gutil
20250502.0
published 3 months ago
10 stars
1 forks
0 watchers
Apache License 2.0
public
1 assets
513 downloads
71 KB
Compatibility level 1
svXW/6So/RXhm6YGQTBa4DjTk4P5zT7m8vvRw0ldbkE=
20250502.0
May 2, 2025
[expand for release notes]

Gutil

This repository contains general-purpose utility functions that are currently missing in (the open-source versions of) GoogleTest, Abseil, and Protocol Buffers (e.g. proto matching, proto ordering, status matchers, test artifact writers, etc).

This repository is meant to eventually go away, when better alternatives are available directly in the mentioned libraries.

This is not an officially supported Google product.

Cutting a Release

The version of releases follows the year, month, date, and patch format.

  1. Create a new branch with the name release-yyyymmdd.
  2. In the branch, the version in the MODULE.bazel must be updated to match yyyymmdd.p, where p is the patch number (initially 0).
    • Note that this branch should not be deleted to keep an archive of all releases and it makes it easier to add patches for a release.
  3. Create a new release on Github with the tag being in the form yyyymmdd.p, the title being Gutil yyyymmdd.p (month year), and the corresponding release notes (can be auto-generated).
    • The release archive must be added to the Github release for the Bazel Central Registry to achieve archive checksum stability
    • The release archive can be added after creating a release. Download the source zip and re-uploading it as the stable release archive.
  4. The Bazel Central Registry for Gutil must also be updated accordingly by following the contribution guidelines.