Releases: helly25/proto
1.2.0
Version 1.2.0
Changelog
- Added std::optional variants for file reading.
- Added
HasBinaryProtoExtension
andHasTextProtoExtension
.
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_PROTO
issue 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_PROTO
from 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
0.6.0
Version 0.6.0, see changelog
- Added Bazel module support.
- Added new modern
SilentErrorCollector
. - Updated Clang to 19.1.6.
- Verified and updated protobuf to v30-rc.2. Note that at least v28.3 ... v29.3 are affected by protocolbuffers/protobuf#19364 which is fixed in v30-rc.2 Note that the affected versions work fine with Clang 19.1.6.
- Added a patch for MODULE.bazel to be set to protobuf version 28, in order to reduce requirements on complex projects.
- Added a build matrix merge check to guarantee various combinations work.
- Pinned bazel version to 7.2.1.
- Updated other dependencies to latest.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/archive/refs/tags/0.6.0.tar.gz",
sha256 = "84847051a51a238ea3ed9c395878c4651210c326990a4aa36ebd9a641702c344",
)
0.5
Version 0.5, see changelog
- Added support for com_google_protobuf >= Protocol Buffers v26.
- Moved
ParseTextProtoHelper
into namespacembo::proto::proto_internal
. - Changed
ParseTextProtoHelper
to only accept derived proto messages on operator access. - Changed
ParseTextProtoHelper
to die on parsing failure. - Added
ParseText<T>() -> absl::StatusOr<T>
. - Improved error message detail for all parsing functions.
- Updated all dependencies.
- Verified protobuf versions 25.2, 26.0, 26.1, 27.0, 27.1, 27.2, 28.0-rc1.
- Added Clang support.
- Updated GH actions.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_proto",
url = "https://github.com/helly25/proto/archive/refs/tags/0.5.tar.gz",
sha256 = "36f553f6dafd3dc5d00c10471628eebbf7bfa2311d28e17dbb2ae0e37adba4da",
)