Releases: mboworks/proto
Release list
1.2.2
Version 1.2.2
Changelog
- Renamed the Bazel module from
helly25_prototomboworks_protofor publication under MBO Works. - Updated bazel-skylib to 1.9.2 and the compile-commands extractor pin to its latest verified fork commit.
- Made the release archive independent of development-only compile-command tooling.
- Force a Bazel-9-compatible
rules_android(0.7.2) via MVS, so downstream consumers (and the BCR presubmit) don't hit protobuf's transitiverules_android0.6.4 failing to load on Bazel 9.
For Bazel MODULES.bazel
bazel_dep(name = "mboworks_proto", version = "1.2.2")
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
Using the provided development modules
Copy dev.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it. It provides the dev-only Hedron compile-commands extractor (generates compile_commands.json for clangd) and depend_on_what_you_use.
include("//:dev.MODULE.bazel")
What's Changed
- Bump version from 1.2.1 to 1.2.2 by @helly25 in #56
- chore: finish MBO Works repository transfer by @helly25 in #57
- Set package ecosystem to 'bazel' in dependabot config by @helly25 in #58
- Upgrade GoogleTest and Abseil together by @dependabot[bot] in #63
- Adopt infrastructure from mbo and xff by @helly25 in #64
- Bump rules_cc from 0.2.19 to 0.2.22 by @dependabot[bot] in #59
- Bump rules_go from 0.61.0 to 0.63.0 by @dependabot[bot] in #60
- Bump rules_android from 0.7.2 to 0.7.3 by @dependabot[bot] in #61
- Publish module as mboworks_proto by @helly25 in #65
New Contributors
- @dependabot[bot] made their first contribution in #63
Full Changelog: 1.2.1...1.2.2
1.2.1
Version 1.2.1
Changelog
- Require Bazel 8 or newer and bzlmod; dropped WORKSPACE support.
- Switched to a hermetic LLVM/clang toolchain (
toolchains_llvm1.8.0, LLVM 20.1.8). - Updated dependencies: abseil-cpp 20250814.2, re2 2025-11-05.bcr.1, googletest 1.17.0.bcr.2, rules_cc 0.2.19, bazel_skylib 1.9.0, platforms 1.1.0.
- Bumped the default protobuf to 34.1; CI now tests protobuf versions [32, 33, 34, 35].
- Migrated
SilentErrorCollectorto protobuf'sRecordError/RecordWarningAPI so it builds against protobuf 35 (which removed the deprecatedAddError/AddWarning).
For Bazel MODULES.bazel
bazel_dep(name = "helly25_proto", version = "1.2.1")
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
Using the provided development modules
Copy dev.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it. It provides the dev-only Hedron compile-commands extractor (generates compile_commands.json for clangd) and depend_on_what_you_use.
include("//:dev.MODULE.bazel")
What's Changed
- Bump version from 1.2.0 to 1.2.1 by @helly25 in #47
- Improve trigger_release_script to by @helly25 in #48
- Update release scripts. by @helly25 in #49
- ci: upgrade
donegate to self-check + 1-line aggregation by @helly25 in #51 - ci(bcr): test on macos_arm64 instead of Intel macos by @helly25 in #52
- ci: auto-publish releases to the BCR via reusable workflow by @helly25 in #54
- chore(deps): follow mbo — Bazel 9 + hermetic LLVM 20.1.8, drop WORKSPACE, bump deps by @helly25 in #53
- ci(release): self-contained archives + harden the release path by @helly25 in #55
Full Changelog: 1.2.0...1.2.1
1.2.0
Version 1.2.0
Changelog
- Added std::optional variants for file reading.
- Added
HasBinaryProtoExtensionandHasTextProtoExtension.
For Bazel MODULES.bazel
bazel_dep(name = "helly25_proto", version = "1.2.0")
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/releases/download/1.2.0/proto-1.2.0.tar.gz",
sha256 = "18a7fbc722be19135f6c08396f1f20a64c159088384b16a8a6bb390aa86ceea7",
strip_prefix = "proto-1.2.0",
)
What's Changed
Full Changelog: 1.1.0...1.2.0
1.1.0
Version 1.1.0
Changelog
- Added
ReadBinaryProtoFile,ReadTextProtoFile,WriteBinaryProtoFile,WriteTextProtoFile.
For Bazel MODULES.bazel
bazel_dep(name = "helly25_proto", version = "1.1.0")
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/releases/download/1.1.0/proto-1.1.0.tar.gz",
sha256 = "3f3c286770976f11bbfa503af1b01d68fdc4ecb9ac9e00be805b6bf59fab0c82",
)
What's Changed
- Improve release handling by @helly25 in #40
- Added file ops by @helly25 in #41
- Fix tags for code snippets. by @helly25 in #43
- Switch to explicit static reading. by @helly25 in #42
- Make proto file functions public. by @helly25 in #44
Full Changelog: 1.0.2...1.1.0
1.0.2
Version 1.0.2
Changelog
- Applied DWYU cleanup.
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/releases/download/1.0.2/proto-1.0.2.tar.gz",
sha256 = "53790659218f7ed70567e2d32ddac8ce2406f481b335b863bb5b910640be6938",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_proto", version = "1.0.2")
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
What's Changed
Full Changelog: 1.0.1...1.0.2
1.0.1
Version 1.0.1
Changelog
- Repackage 1.0.0.
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/releases/download/1.0.1/proto-1.0.1.tar.gz",
sha256 = "f5e08009ca056e2a960001dcd97699c88b82c0b8fbd75ad6b85774938e0be7df",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_proto", version = "1.0.1")
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
What's Changed
- Do not save caches for tags by @helly25 in #27
- Improve LLVM-20.1.0 config by @helly25 in #28
- Update readme by @helly25 in #29
- Support /.bazelrc.user iff present. by @helly25 in #30
- Root BUILD.bazel file must be empty by @helly25 in #31
- Prepared version 1.0.0 by @helly25 in #32
- Release pre script update. by @helly25 in #34
- Fix release prep by @helly25 in #35
- Virtual file must reside in prefix dir by @helly25 in #37
- Version 1.0.0+bcr1 by @helly25 in #38
- Version 1.0.1 by @helly25 in #39
Full Changelog: 0.6.3...1.0.1
1.0.0
Version 1.0.0
Changelog
- Changed to empty root BUILD file for release packages.
- Cut and packaged version 1.0.0 (no functionality changes compared to 0.6.4).
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/releases/download/1.0.0/proto-1.0.0.tar.gz",
sha256 = "15e06fd497546af4413260cc0f28ef605a66c14b99afad1f06259257c704076e",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_proto", version = "1.0.1") # Version 1.0.0 was repackaged!
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
What's Changed
- Do not save caches for tags by @helly25 in #27
- Improve LLVM-20.1.0 config by @helly25 in #28
- Update readme by @helly25 in #29
- Support /.bazelrc.user iff present. by @helly25 in #30
- Root BUILD.bazel file must be empty by @helly25 in #31
- Prepared version 1.0.0 by @helly25 in #32
- Release pre script update. by @helly25 in #34
- Fix release prep by @helly25 in #35
Full Changelog: 0.6.3...1.0.0
0.6.3
Version 0.6.3
Changelog
- Made macro
PARSE_TEXT_PROTOissue a deprecation warning. - Raised minimum zlib version when built with proto version 27.0 for MacOS.
- Enabled bazel layering_check.
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/releases/download/0.6.3/proto-0.6.3.tar.gz",
sha256 = "8c2666752a5d0b5bfa6db05efb4863eb36178d07e5dbc8e3964b086a436ec514",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_proto", version = "0.6.3")
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
What's Changed
- Deprecate macro PARSE_TEXT_PROTO by @helly25 in #13
- Speed up CI by @helly25 in #14
- Cache deletion. by @helly25 in #15
- Minor fix fr cache deletion by @helly25 in #16
- Delete caches on PR merge by head/ref by @helly25 in #17
- Fix bad substitution by @helly25 in #18
- Additional automatic cache cleanup. by @helly25 in #19
- Correct cache iteration for cache cleanup. by @helly25 in #20
- Drop a sneaky quote... by @helly25 in #21
- Add dummy 'done' job. by @helly25 in #22
- Fix ref names (must be 'refs/heads/') as in both plural. by @helly25 in #23
- Layering_check by @helly25 in #24
- Update/simplify deps management by @helly25 in #25
- More cache cleanup work. by @helly25 in #26
Full Changelog: 0.6.2...0.6.3
0.6.2
Version 0.6.2
Changelog
- Updated protobuf dev dependency to v30.0 to ensure compatibility.
- Updated CI matrix to cover more combinations.
- Implemented (again) the elusive
PARSE_TEXT_PROTOfrom 2010 as referenced by clang-tidy's documentation.
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/releases/download/0.6.2/proto-0.6.2.tar.gz",
sha256 = "f34e02d1b5b17076df1cb26b36aab3c7b35ad48e3f117210c45dac8a2b245284",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_proto", version = "0.6.2")
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
What's Changed
Full Changelog: 0.6.1...0.6.2
0.6.1
Version 0.6.1
Changelog
- Updated license/copyright to add SPDX headers.
- Updated internal tooling.
For Bazel WORKSPACE
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/releases/download/0.6.1/proto-0.6.1.tar.gz",
sha256 = "055c7345ec1dc9bed9ffe8b3e781143ad25245e69b0580a103e4c92d44d217cd",
)
For Bazel MODULES.bazel
bazel_dep(name = "helly25_proto", version = "0.6.1")
Using the provided LLVM
Copy llvm.MODULE.bazel to your repository's root directory and add the following line to your MODULES.bazel file or paste the whole contents into it.
include("//:llvm.MODULE.bazel")
What's Changed
Full Changelog: 0.6.0...0.6.1