rules_gitops
rules_gitops copied to clipboard
chore(deps): update bazel modules (major)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| com_github_bazelbuild_buildtools | http_archive | major | v6.4.0 -> v8.2.1 |
| com_google_protobuf | http_archive | major | v3.14.0 -> v31.1 |
Release Notes
bazelbuild/buildtools (com_github_bazelbuild_buildtools)
v8.2.1: Release 8.2.1 (2025-06-10)
What's Changed
- buildozer: Respect .bazelignore by @amartani in https://github.com/bazelbuild/buildtools/pull/1343
- Fix buildozer fix tests that assume 1/0 for known boolean fields by @vladmos in https://github.com/bazelbuild/buildtools/pull/1360
- perf: Avoid recompiling regexes by @dzbarsky in https://github.com/bazelbuild/buildtools/pull/1293
- Allowing escaped colon character in dict operations by @oreflow in https://github.com/bazelbuild/buildtools/pull/1361
- Fixing go-lint issue to not use underscores in variable names by @oreflow in https://github.com/bazelbuild/buildtools/pull/1362
- Adding function to execute Buildozer commands on a single in-memory file by @oreflow in https://github.com/bazelbuild/buildtools/pull/1359
- Fixing unicode string split issue by @oreflow in https://github.com/bazelbuild/buildtools/pull/1364
- Add Starlarkified Python attributes to generate_tables.go by @oreflow in https://github.com/bazelbuild/buildtools/pull/1365
- Update WARNINGS.md by @kyledobitz in https://github.com/bazelbuild/buildtools/pull/1353
New Contributors
- @amartani made their first contribution in https://github.com/bazelbuild/buildtools/pull/1343
- @dzbarsky made their first contribution in https://github.com/bazelbuild/buildtools/pull/1293
- @kyledobitz made their first contribution in https://github.com/bazelbuild/buildtools/pull/1353
Full Changelog: https://github.com/bazelbuild/buildtools/compare/v8.2.0...v8.2.1
v8.2.0: Release 8.2.0 (2025-04-30)
What's Changed
- Clean up redundant recommendation from README.md by @oreflow in https://github.com/bazelbuild/buildtools/pull/1337
- Remove "out" from the listArg-list by @oreflow in https://github.com/bazelbuild/buildtools/pull/1338
- Release s390x binaries on Github by @vladmos in https://github.com/bazelbuild/buildtools/pull/1289
- Update CODEOWNERS by @vladmos in https://github.com/bazelbuild/buildtools/pull/1340
- Updating
set kindto remember starting line of the rule by @oreflow in https://github.com/bazelbuild/buildtools/pull/1342 - Break module extension groups after a
use_repoby @fmeum in https://github.com/bazelbuild/buildtools/pull/1339 - Keep
includecalls together inMODULE.bazelfiles by @fmeum in https://github.com/bazelbuild/buildtools/pull/1345 - Build and ship binaries for riscv64 by @kxxt in https://github.com/bazelbuild/buildtools/pull/1346
- Note that list-append incorrectly warns on select statements by @pollendo in https://github.com/bazelbuild/buildtools/pull/1348
- Direct users to disable incorrect warning by @pollendo in https://github.com/bazelbuild/buildtools/pull/1349
- Removing unused directory
buildifier2by @oreflow in https://github.com/bazelbuild/buildtools/pull/1350 - Adding nil check for Rule Call Expression by @oreflow in https://github.com/bazelbuild/buildtools/pull/1351
- Keep targets like "@foo//:foo" formatted as-is. by @laramiel in https://github.com/bazelbuild/buildtools/pull/1355
- Revert "Keep targets like "@foo//:foo" formatted as-is." by @Wyverald in https://github.com/bazelbuild/buildtools/pull/1356
- Bug fix. Correctly identify expressions using &=, ^=, >>=, and <<= as assignment statements when parsing BUILD files. by @pdoyle12 in https://github.com/bazelbuild/buildtools/pull/1357
New Contributors
- @oreflow made their first contribution in https://github.com/bazelbuild/buildtools/pull/1337
- @kxxt made their first contribution in https://github.com/bazelbuild/buildtools/pull/1346
- @pollendo made their first contribution in https://github.com/bazelbuild/buildtools/pull/1348
- @laramiel made their first contribution in https://github.com/bazelbuild/buildtools/pull/1355
- @Wyverald made their first contribution in https://github.com/bazelbuild/buildtools/pull/1356
Full Changelog: https://github.com/bazelbuild/buildtools/compare/v8.0.3...v8.2.0
v8.0.3: Release 8.0.3 (2025-02-05)
What's Changed
- Explicitly load shell rules by @vladmos in https://github.com/bazelbuild/buildtools/pull/1332
- Fix a potential NPE by @vladmos in https://github.com/bazelbuild/buildtools/pull/1331
Full Changelog: https://github.com/bazelbuild/buildtools/compare/v8.0.2...v8.0.3
v8.0.2: Release 8.0.2 (2025-01-30)
What's Changed
- Add rules_shell fixing by @keith in https://github.com/bazelbuild/buildtools/pull/1303
- Collapse empty call expressions by @snady in https://github.com/bazelbuild/buildtools/pull/1308
- Add attrs as a special attribute of the print command by @iflan in https://github.com/bazelbuild/buildtools/pull/1323
- Add a comment to address a golint warning by @vladmos in https://github.com/bazelbuild/buildtools/pull/1325
- Compress a statement by @vladmos in https://github.com/bazelbuild/buildtools/pull/1327
- Enable warnings for the native cc rules & symbols by @hvadehra in https://github.com/bazelbuild/buildtools/pull/1326
- Fix load placement for files with docstring and copyright header by @fmeum in https://github.com/bazelbuild/buildtools/pull/1329
New Contributors
- @snady made their first contribution in https://github.com/bazelbuild/buildtools/pull/1308
- @iflan made their first contribution in https://github.com/bazelbuild/buildtools/pull/1323
Full Changelog: https://github.com/bazelbuild/buildtools/compare/v8.0.1...v8.0.2
v8.0.1: Release 8.0.1 (2025-01-15)
What's Changed
- Enable native-* rules by @keith in https://github.com/bazelbuild/buildtools/pull/1302
- Use apparent repo names when fixing loads by @fmeum in https://github.com/bazelbuild/buildtools/pull/1321
- Support bzlmod repositories by @fzakaria in https://github.com/bazelbuild/buildtools/pull/1316
- Fix: Buildifier cannot find
.buildifier-tables.jsonwhen run from a subdirectory by @dpleshakov in https://github.com/bazelbuild/buildtools/pull/1312 - Fix and improve float formatting by @fmeum in https://github.com/bazelbuild/buildtools/pull/1309
New Contributors
- @fzakaria made their first contribution in https://github.com/bazelbuild/buildtools/pull/1316
- @dpleshakov made their first contribution in https://github.com/bazelbuild/buildtools/pull/1312
Full Changelog: https://github.com/bazelbuild/buildtools/compare/v8.0.0...v8.0.1
v8.0.0: Release 8.0.0 (2025-01-09)
What's Changed
- Skip ubuntu1804 in downstream testing by @meteorcloudy in https://github.com/bazelbuild/buildtools/pull/1294
- Fix quoting in presubmit.yml by @meteorcloudy in https://github.com/bazelbuild/buildtools/pull/1295
- Require proto rules to be loaded by buildifier by @comius in https://github.com/bazelbuild/buildtools/pull/1310
- Enable warnings for the (formerly) native java rules & symbols by @hvadehra in https://github.com/bazelbuild/buildtools/pull/1313
- Fix failing tests on CI by @vladmos in https://github.com/bazelbuild/buildtools/pull/1317
Full Changelog: https://github.com/bazelbuild/buildtools/compare/v7.3.1...v8.0.0
v7.3.1: Release 7.3.1 (2024-08-27)
What's Changed
- Add support for substituting deps inside select statements by @vladmos in https://github.com/bazelbuild/buildtools/pull/1275
- Add dict_replace_if_equal command to buildozer. by @tsell in https://github.com/bazelbuild/buildtools/pull/1274
- chore(bazel): add MODULE.bazel files for bzlmod by @mmorel-35 in https://github.com/bazelbuild/buildtools/pull/1245
- Replace usage deprecated io/iotil by @albertocavalcante in https://github.com/bazelbuild/buildtools/pull/1279
- Fix sorting of relative and
@foo.bzlloads by @fmeum in https://github.com/bazelbuild/buildtools/pull/1272 - Added s390x arch support by @Repana-Chowdappa in https://github.com/bazelbuild/buildtools/pull/1265
- Replace references to 'master' branches with 'main' by @vladmos in https://github.com/bazelbuild/buildtools/pull/1281
- buildifier: fix typo by @mgred in https://github.com/bazelbuild/buildtools/pull/1283
- Add tables to runfiles by @stevebarrau in https://github.com/bazelbuild/buildtools/pull/1270
- Return empty string when no BUILD file is available in our workspace by @mering in https://github.com/bazelbuild/buildtools/pull/1288
- Cover missing cases during module extension label normalization by @fmeum in https://github.com/bazelbuild/buildtools/pull/1219
- Replace log.Fatalf with log.Exitf to avoid spamming stderr. by @paulherman in https://github.com/bazelbuild/buildtools/pull/1284
- Bump google.golang.org/protobuf from 1.25.0 to 1.33.0 by @dependabot in https://github.com/bazelbuild/buildtools/pull/1251
New Contributors
- @tsell made their first contribution in https://github.com/bazelbuild/buildtools/pull/1274
- @mmorel-35 made their first contribution in https://github.com/bazelbuild/buildtools/pull/1245
- @albertocavalcante made their first contribution in https://github.com/bazelbuild/buildtools/pull/1279
- @Repana-Chowdappa made their first contribution in https://github.com/bazelbuild/buildtools/pull/1265
- @mgred made their first contribution in https://github.com/bazelbuild/buildtools/pull/1283
- @stevebarrau made their first contribution in https://github.com/bazelbuild/buildtools/pull/1270
- @mering made their first contribution in https://github.com/bazelbuild/buildtools/pull/1288
- @paulherman made their first contribution in https://github.com/bazelbuild/buildtools/pull/1284
- @dependabot made their first contribution in https://github.com/bazelbuild/buildtools/pull/1251
Full Changelog: https://github.com/bazelbuild/buildtools/compare/v7.1.2...v7.3.1
v7.1.2: Release 7.1.2 (2024-05-23)
What's Changed
- Add missing repo boundary files by @fmeum in https://github.com/bazelbuild/buildtools/pull/1222
- Fix README copy&paste error by @fmeum in https://github.com/bazelbuild/buildtools/pull/1267
- Add support for
*.MODULE.bazelfiles by @fmeum in https://github.com/bazelbuild/buildtools/pull/1266
Full Changelog: https://github.com/bazelbuild/buildtools/compare/v7.1.1...v7.1.2
v7.1.1: Release 7.1.1 (2024-04-17)
What's Changed
- constant-glob validates named include argument by @mark-thm in https://github.com/bazelbuild/buildtools/pull/1257
- Stop testing the ability to set
licensesanddistribsinpackage()by @aiuto in https://github.com/bazelbuild/buildtools/pull/1261 - Do not declare bash output on windows by @limdor in https://github.com/bazelbuild/buildtools/pull/1262
- Reference runner.bat with local workspace path by @steve-261370 in https://github.com/bazelbuild/buildtools/pull/1260
- Fix crash when MODULE.bazel has
foo = bar.baz()by @fmeum in https://github.com/bazelbuild/buildtools/pull/1263 - buildozer: correctly substitute custom string attrs by @thumphries-stripe in https://github.com/bazelbuild/buildtools/pull/1246
New Contributors
- @mark-thm made their first contribution in https://github.com/bazelbuild/buildtools/pull/1257
- @steve-261370 made their first contribution in https://github.com/bazelbuild/buildtools/pull/1260
- @thumphries-stripe made their first contribution in https://github.com/bazelbuild/buildtools/pull/1246
Full Changelog: https://github.com/bazelbuild/buildtools/compare/v7.1.0...v7.1.1
v7.1.0: Release 7.1.0 (2024-03-26)
- Load statements are forced to be on the top of a file (except WORKSPACE files) and be sorted and compressed. Former warnings
load-on-top,out-of-order-loadandsame-origin-loadare now removed.distribsare no longer being moved into the package declaration- Minor bug fixes
protocolbuffers/protobuf (com_google_protobuf)
v31.1: Protocol Buffers v31.1
Announcements
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
Compiler
- Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5)
C++
- Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5)
Java
- Add missing
coptsattribute (#21982) (https://github.com/protocolbuffers/protobuf/commit/bec5b5a39db05e81415284816cb3785f58ad2d06) - Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5)
Python
- Support allowing late injection of language feature set defaults from FeatureSet extensions while getting feature set extension values. (https://github.com/protocolbuffers/protobuf/commit/3419598d4252ac82ef23d80881488283378113c5)
- Python pyi print "import datetime" for Duration/Timestamp field (#21885) (https://github.com/protocolbuffers/protobuf/commit/0fe099acdea70edd98179e2be2b72f97fba2659e)
- Add recursion depth limits to pure python (https://github.com/protocolbuffers/protobuf/commit/a3921fb6d17a2acef96a40d39d8cb29ff8c0db3b)
Other
- Fix cmake staleness test (https://github.com/protocolbuffers/protobuf/commit/96a9ef65f56fbbdb4d6160574fc2e7ba27b6e07a)
v31.0: Protocol Buffers v31.0
Announcements
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
Bazel
- Loosen py_proto_library check to be on the import path instead of full directory (i.e. excluding external/module-name prefix). (https://github.com/protocolbuffers/protobuf/commit/a4be867133971b21f0fa4a7523733dd1b62db4c1)
Compiler
- Add support for import option for protoc.(https://github.com/protocolbuffers/protobuf/commit/9901db60704ff248383da620d615bec06f19850e)
- Add notices.h with information about our dependencies' licenses and add --notices flag to protoc to print the contents of that file. (https://github.com/protocolbuffers/protobuf/commit/7a2648649128d5ef36d6d3626328d4007508ba5f)
- Move upb minitable code generator into protoc (https://github.com/protocolbuffers/protobuf/commit/dce6b0f14bd264d2fc9d92a7f5005d7a87b80b02)
- Upgrade abseil-cpp to
2025012and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (https://github.com/protocolbuffers/protobuf/commit/ba6b54d6bcd5c118fda1cc20ab7afaba4b4ef93d)
C++
- Remove fast-path check for non-clang compilers in MessageCreator. (https://github.com/protocolbuffers/protobuf/commit/aa5410dd95b9bceeca78e308481a46032ae79cd9)
- Add missing include. (https://github.com/protocolbuffers/protobuf/commit/d39063184a826bd53bc7b78734a39db9f93c8342)
- Add weak attribute to GetClassData to speed up clang builds. (https://github.com/protocolbuffers/protobuf/commit/d8964801b196a65cb9ab26f7c17872993c76b140)
- Add nontemporal software prefetcher to repeated ptr field dtor to improve performance. (https://github.com/protocolbuffers/protobuf/commit/73f34695e6cd1124f4e64e9173e94866789691af)
- Warn on unused RepeatedPtrField. (https://github.com/protocolbuffers/protobuf/commit/683e9d2365273c951c89a377b678898ea083e178)
- Add notices.h with information about our dependencies' licenses and add --notices flag to protoc to print the contents of that file. (https://github.com/protocolbuffers/protobuf/commit/7a2648649128d5ef36d6d3626328d4007508ba5f)
- Fix a bug in handling of implicit-presence string_view fields. (https://github.com/protocolbuffers/protobuf/commit/bd70a7cc7bbbc6ce039e998d3778351e22d10bd4)
- Control bounds checks via BUILD flags. (https://github.com/protocolbuffers/protobuf/commit/d21e8ef1d521576d4add656138afb1725204f394)
- Upgrade abseil-cpp to
2025012and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (https://github.com/protocolbuffers/protobuf/commit/ba6b54d6bcd5c118fda1cc20ab7afaba4b4ef93d) - Create hardened versions of
GetandMutablefor repeated_field. (https://github.com/protocolbuffers/protobuf/commit/ffade4a9f5a7b0728457855049e61d621ed529ec)
Java
- Add weak attribute to GetClassData to speed up clang builds. (https://github.com/protocolbuffers/protobuf/commit/d8964801b196a65cb9ab26f7c17872993c76b140)
- Use ProtobufToStringOutput to control the output format of AbstractMessage.Builder.toString. (https://github.com/protocolbuffers/protobuf/commit/f5cb16242d15d4c6159f51b048f0dc76387827a2)
- Implement Protobuf Java Immutable API
nest_in_file_classfeature for Edition 2024. (https://github.com/protocolbuffers/protobuf/commit/0416c3e1073ac08fe99fbd964833bae70e3c6cd0) - Introduce a
Generatedannotation to eventually replacejavax.annotation.Generated(https://github.com/protocolbuffers/protobuf/commit/31e57fc64a87d52a57d3373d7088c60a84ae79ff) - Add volatile to featuresResolved (https://github.com/protocolbuffers/protobuf/commit/9e03ca531fb8eccd841f022ca57cac757a2c5624)
- Fix Java concurrency issue in feature resolution for old <=3.25.x gencode using lazy feature resolution. (https://github.com/protocolbuffers/protobuf/commit/fafb0fd5db2d0d7c590e65dbb57e100ec1a802f6)
- Remove Java runtime classes from kotlin release. (https://github.com/protocolbuffers/protobuf/commit/079be27925955348d1b3cb30ffbfa33dcec5778c)
- Split maven dependencies into dev vs local (#20549) (https://github.com/protocolbuffers/protobuf/commit/e045fc60cf7e43a840d147138338ad5b2913fe7a)
- Improve error messaging when detecting and erroring out on integer overflow of byte count limit variables. (https://github.com/protocolbuffers/protobuf/commit/097fdb86ff7017c425ff90ee55caf97027888f40)
Kotlin
- Remove Java runtime classes from kotlin release. (https://github.com/protocolbuffers/protobuf/commit/079be27925955348d1b3cb30ffbfa33dcec5778c)
Csharp
- Remove "experimental API" warnings from members in the .NET protobuf runtime. (https://github.com/protocolbuffers/protobuf/commit/afea52fb44e826601f5936fda9110670cfc0f1aa)
- Improve performace of repeated packed fixedSize fields (#19667) (https://github.com/protocolbuffers/protobuf/commit/85507b98a603bfee2ee0685f7825e5e903e1716a)
Objective-C
- [ObjC] Deprecate
GPBFieldDescriptor.isOptional. (https://github.com/protocolbuffers/protobuf/commit/86ab252a9f5990ec804e14e84efd6a24169fdf8a) - [ObjC] Raise the library version and enable new generated code. (https://github.com/protocolbuffers/protobuf/commit/a639cf8548d4c1596575005d84cc13bb8705b1d9)
Rust
- Cherry-pick Rust fix to 31.x (#21617) (https://github.com/protocolbuffers/protobuf/commit/01b42bbd549c8f30ef9a27cd4964a7ae2632955a)
- Add upb_Map_GetMutable API to upb (https://github.com/protocolbuffers/protobuf/commit/dd5bf5e9b24d0462b981da05f4dcfd1499a4686c)
- See also UPB changes below, which may affect Rust.
Python
- Update GetCurrentTime to use datetime.datetime.now (https://github.com/protocolbuffers/protobuf/commit/01b154c85317e1ddaf0da7a125fc3d5c34f85d7b)
- Make Py JSON
float_precisionapply to both float and double fields. (https://github.com/protocolbuffers/protobuf/commit/5b54ee3c91e9d6d7790488aed35b3f6b7d081281) - -Add '+' and '-' annotations for Timestamp and Duration in Python (https://github.com/protocolbuffers/protobuf/commit/fff783ef874ed6b1f88e567a610757933516f21e)
- Bug fix for
FieldMask.MergeFrom()with unset fields. (https://github.com/protocolbuffers/protobuf/commit/1c87ac371607546d2971aae619a7d72ac19f4159) - Make python text_format able to skip unknown fields for repeated messages (https://github.com/protocolbuffers/protobuf/commit/dcafca20856007ca2e00426d3a477184ff8f026d)
- Fix segment fault for UPB Pyhon 'in' method of empty repeated extensions (https://github.com/protocolbuffers/protobuf/commit/da04261f2bf8a023458171cd95e7b375dfce1161)
- Fix upb to escape DefinitelyNeedsEscape (like " and ') for bytes field (https://github.com/protocolbuffers/protobuf/commit/b23430512ad9bcf6d392aa77e428855e3bc842e6)
- Check with fallback descriptorDB for FindExtensionByNumber()/FindAllExtensions in UPB python pool. (https://github.com/protocolbuffers/protobuf/commit/9fd28d969ee326eb8492893d9c17f587dcdcd849)
- Add clear() method to repeated fields in Python. (https://github.com/protocolbuffers/protobuf/commit/0324f39dabc605c11e56241b374da700bc9e3d62)
- Register Scalar/MessageMapContainerTypes as virtual subclasses of (https://github.com/protocolbuffers/protobuf/commit/9a0b5914cb0a6e0f5eb898df25c4b55fa79e346a)
- Fix python codegen crash when C++ features are used. (https://github.com/protocolbuffers/protobuf/commit/308aaf47686229b7c6f5f9534e254910cebd28c2)
- Add more detail to the comment for GetMessageClassesForFiles (https://github.com/protocolbuffers/protobuf/commit/9befb58bf3e0d0179e06a554968c1a8e5e72a1f4)
- Add constructing unpack routine to Python Protobuf Any API. (https://github.com/protocolbuffers/protobuf/commit/fb78c09e1671eed5321bc41816e4656bf966cfa3)
- Implement typing for proto Timestamp/Duration assignments. (https://github.com/protocolbuffers/protobuf/commit/0e3326bbbbf42641a6c8392bde3ebff5d2b53b22)
PHP
- Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)
- Feat(php): improve return typehint when repeatedfield (#11734) (https://github.com/protocolbuffers/protobuf/commit/e04fe69a9f5fa44a89ef3b4410363776101eac0d)
PHP C-Extension
- Automated rollback of commit
f9863df. (#21355) (https://github.com/protocolbuffers/protobuf/commit/a59988ceac3295d2bfd702fef807a9d18cdde067) - Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)
- Ruby: Allow to get a file descriptor by a file name (#20287) (https://github.com/protocolbuffers/protobuf/commit/c3985925490e88a95ec4aac21b69759eb09ae896)
- Feat(php): improve return typehint when repeatedfield (#11734) (https://github.com/protocolbuffers/protobuf/commit/e04fe69a9f5fa44a89ef3b4410363776101eac0d)
- See also UPB changes below, which may affect PHP C-Extension.
Ruby
- Fix silent failure of
rb_testrules to run test (#21733) (https://github.com/protocolbuffers/protobuf/commit/0cf5489ca0f42df903ba1abd1f5f0a75aa95f045) - Ruby | Add support for a protobuf debug build (#21060) (https://github.com/protocolbuffers/protobuf/commit/59e1f0f6bdb85e93b60f7d9e36985be2c290578b)
- Ruby | Support installing the gem via git and some other small build tweaks (#21061) (https://github.com/protocolbuffers/protobuf/commit/d3560e72e791cb61c24df2a1b35946efbd972738)
- Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)
- [Ruby]Implement
#to_hashfor message classes (#20866) (https://github.com/protocolbuffers/protobuf/commit/5596f6d8afc72e99c19d2c72e8d39e6d2e88acf4) - Drop Ruby 3.0 (https://github.com/protocolbuffers/protobuf/commit/5de7c80e325a254081a5b08b47783b39b19ec1d9)
- Fixes #18726 by backslash escaping descriptor data containing
#if the hashmark appears immediately before any of$,{, or@. (https://github.com/protocolbuffers/protobuf/commit/fffa3da9845491f76173d1eafe4fe914811c0ea7) - Ruby: Allow to get a file descriptor by a file name (#20287) (https://github.com/protocolbuffers/protobuf/commit/c3985925490e88a95ec4aac21b69759eb09ae896)
- Ruby: fix bug in Map.hash (https://github.com/protocolbuffers/protobuf/commit/b968d0daa86158039de22887e4ac3914b77ea4b0)
Ruby C-Extension
- Ruby | Add support for a protobuf debug build (#21060) (https://github.com/protocolbuffers/protobuf/commit/59e1f0f6bdb85e93b60f7d9e36985be2c290578b)
- Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)
- Ruby: Allow to get a file descriptor by a file name (#20287) (https://github.com/protocolbuffers/protobuf/commit/c3985925490e88a95ec4aac21b69759eb09ae896)
- Ruby: fix bug in Map.hash (https://github.com/protocolbuffers/protobuf/commit/b968d0daa86158039de22887e4ac3914b77ea4b0)
- See also UPB changes below, which may affect Ruby C-Extension.
UPB (Python/PHP/Ruby C-Extension)
- Fixed LTO-only linker error in upb linker arrays. (https://github.com/protocolbuffers/protobuf/commit/3434a21151055b597915f6ff94255a1a195a9ed5)
- Deprecate Descriptor Label. As an alternative, add helper methods for checking whether a field is required or repeated. (https://github.com/protocolbuffers/protobuf/commit/d82de8f147be07e7a10c5c395505f0a662a911f2)
- Add upb_Map_GetMutable API to upb (https://github.com/protocolbuffers/protobuf/commit/dd5bf5e9b24d0462b981da05f4dcfd1499a4686c)
- Fix upb to escape DefinitelyNeedsEscape (like " and ') for bytes field (https://github.com/protocolbuffers/protobuf/commit/b23430512ad9bcf6d392aa77e428855e3bc842e6)
- Upb: delete functions in map_gencode_util. They're unused after the Map iterator API change. (https://github.com/protocolbuffers/protobuf/commit/f3988070e937e401efb6b81b37a461cfe2f27efb)
- Upb: Update _upb_map_next signature to return a boolean and remove the _nextmutable Map iterator API. (https://github.com/protocolbuffers/protobuf/commit/e4cdf44dd221e05aa2a62f739e08718af54842f9)
- Change upb C generated map iteration function to not hand out MapEntry pointers. (https://github.com/protocolbuffers/protobuf/commit/3a3d69768b80ab131e633ea869b9c29167a1916c)
- Ruby: Allow to get a file descriptor by a file name (#20287) (https://github.com/protocolbuffers/protobuf/commit/c3985925490e88a95ec4aac21b69759eb09ae896)
- Expose the
upb_ByteSizefunction to upb clients. Note that the current naive implementation is no more efficient than serializing the message yourself and noting the resulting size. (https://github.com/protocolbuffers/protobuf/commit/121fdaa49ba83faf4b9ff346a4b5dbc1105caa12) - Move upb minitable code generator into protoc (https://github.com/protocolbuffers/protobuf/commit/dce6b0f14bd264d2fc9d92a7f5005d7a87b80b02)
- Tolerate message set extensions encoded as normal deliminited submessages (https://github.com/protocolbuffers/protobuf/commit/c63fd563095adae535732b9464f4ab99f31c1bb4)
- Automated rollback of commit
6bde8c4. (https://github.com/protocolbuffers/protobuf/commit/8ef81fbd928bd820d9bb318bfb6243c1ddb51c54) - Fix UPB fast table build. (https://github.com/protocolbuffers/protobuf/commit/46f9e29d1a0151aa3432e463b2f8efeacb92c87a)
Other
- Patch
rules_rubyto applyneverlink = Trueto thejarsrule (#21416) (#21505) (https://github.com/protocolbuffers/protobuf/commit/664d94a5f6a8408939fd4d8a87624292a844c1c9) - Restore JDK8 compatibility in Bazel for libraries with dependencies from Maven (e.g. //java/util) (https://github.com/protocolbuffers/protobuf/commit/e8edc5d5e72fa091b0086b4a6d12af0bb66d664b)
- Protobuf: add //:go_features_proto Bazel alias (https://github.com/protocolbuffers/protobuf/commit/f79be3e55ce60e583c7e07bda4ccbbe42ca1ee84)
- Fixes -lpthread problem when building with android_arm64 config (#20337) (https://github.com/protocolbuffers/protobuf/commit/4f5968a208ea0f7b9835708b6ce16df69dd3e450)
v30.2: Protocol Buffers v30.2
Announcements
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
Compiler
- Restore generator headers in cmake install until the next breaking C++ release (#20749) (https://github.com/protocolbuffers/protobuf/commit/b69f653d6ebc90d88032b8cc82d626758a74ef77)
C++
- Remove dllexport attribute on variable definition. (#20833) (https://github.com/protocolbuffers/protobuf/commit/783166965aa8808ec1b74d4890088e3b0799ac08)
- Restore generator headers in cmake install until the next breaking C++ release (#20749) (https://github.com/protocolbuffers/protobuf/commit/b69f653d6ebc90d88032b8cc82d626758a74ef77)
- Change how we decide which empty string implementation to use. (#20708) (https://github.com/protocolbuffers/protobuf/commit/221b2a0081ebdba6cf3b7278bf65528316ba4480)
Java
- Remove dllexport attribute on variable definition. (#20833) (https://github.com/protocolbuffers/protobuf/commit/783166965aa8808ec1b74d4890088e3b0799ac08)
- Add protobuf_maven artifacts to protobuf_maven_dev as well so they can still be referenced correctly using the dev namespace for dev-only targets. (#20771) (https://github.com/protocolbuffers/protobuf/commit/09b5078524d60917d1fa8c635bcee52e608f2f04)
- Add volatile to featuresResolved (#20766) (https://github.com/protocolbuffers/protobuf/commit/b7f06f1ed07a463a9279f7019653fe6c3e90282d)
- Restore generator headers in cmake install until the next breaking C++ release (#20749) (https://github.com/protocolbuffers/protobuf/commit/b69f653d6ebc90d88032b8cc82d626758a74ef77)
- Restore custom protobuf maven namespaces to avoid polluting main maven namespace for non-dev dependencies as well. (#20739) (https://github.com/protocolbuffers/protobuf/commit/f4b0a79783aa1c579bfe005908f723fdc6d68169)
- Fix Java concurrency issue in feature resolution for old <=3.25.x gencode using lazy feature resolution. (#20751) (https://github.com/protocolbuffers/protobuf/commit/2dc9f35e83f4b55e58443421266b0f9a158d91dd)
- Fix lite classes in the protobuf-java Maven release to be JDK8 compatible. (#20843) (https://github.com/protocolbuffers/protobuf/commit/7a4c63bac3451b8adf8dd51e9c16ed74d4cbc662)
Kotlin
- Restore custom protobuf maven namespaces to avoid polluting main maven namespace for non-dev dependencies as well. (#20739) (https://github.com/protocolbuffers/protobuf/commit/f4b0a79783aa1c579bfe005908f723fdc6d68169)
Csharp
- Restore generator headers in cmake install until the next breaking C++ release (#20749) (https://github.com/protocolbuffers/protobuf/commit/b69f653d6ebc90d88032b8cc82d626758a74ef77)
Objective-C
- Restore generator headers in cmake install until the next breaking C++ release (#20749) (https://github.com/protocolbuffers/protobuf/commit/b69f653d6ebc90d88032b8cc82d626758a74ef77)
Python
- Restore generator headers in cmake install until the next breaking C++ release (#20749) (https://github.com/protocolbuffers/protobuf/commit/b69f653d6ebc90d88032b8cc82d626758a74ef77)
Ruby
- Restore generator headers in cmake install until the next breaking C++ release (#20749) (https://github.com/protocolbuffers/protobuf/commit/b69f653d6ebc90d88032b8cc82d626758a74ef77)
Other
- Restore JDK8 compatibility in Bazel for libraries with dependencies from Maven (e.g. //java/util) (#20832) (https://github.com/protocolbuffers/protobuf/commit/da9cadcb975654e3d158796b642ec27ba5f4509d)
v30.1: Protocol Buffers v30.1
Announcements
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
Bazel
- Loosen py_proto_library check to be on the import path instead of full directory (i.e. excluding external/module-name prefix). (#20569) (https://github.com/protocolbuffers/protobuf/commit/3576a1f8732c4a42df90e406e07326198182b6fb)
Compiler
- Fix python codegen crash when C++ features are used. (#20577) (https://github.com/protocolbuffers/protobuf/commit/250c5502fa436e82fca50937db7d28f43855b09e)
C++
- Fix python codegen crash when C++ features are used. (#20577) (https://github.com/protocolbuffers/protobuf/commit/250c5502fa436e82fca50937db7d28f43855b09e)
Java
- Remove Java runtime classes from kotlin release. (#20607) (https://github.com/protocolbuffers/protobuf/commit/4747628cce300d58e3bb0da4f3ee7cbfa1ac853b)
Kotlin
- Remove Java runtime classes from kotlin release. (#20607) (https://github.com/protocolbuffers/protobuf/commit/4747628cce300d58e3bb0da4f3ee7cbfa1ac853b)
Python
- Fix python codegen crash when C++ features are used. (#20577) (https://github.com/protocolbuffers/protobuf/commit/250c5502fa436e82fca50937db7d28f43855b09e)
Other
- Re-add
system_pythonrepo alias to MODULE.bazel (#20662) (https://github.com/protocolbuffers/protobuf/commit/ebb5224493150126861ce2e192d7ae244bfea1df)
v30.0: Protocol Buffers v30.0
Announcements
- This version includes breaking changes to: Objective-C, Python, C++.
- [Objective-C] Remove legacy WKT headers. (https://github.com/protocolbuffers/protobuf/commit/d9caebc313256ea2f5c6922113c1f3edf14b24ad)
- [Objective-C] Remove deprecated apis. (https://github.com/protocolbuffers/protobuf/commit/2a52b900a1b71d57fc68624a989145f57abefdf1)
- [Objective-C] Remove support for older generated code. (https://github.com/protocolbuffers/protobuf/commit/cffa5902606ee3ebf23214b80251722b3654d5be)
- [Objective-C] Remove GPBUnknownFieldSet. (https://github.com/protocolbuffers/protobuf/commit/2b93422f7eea500b26d1a9aaf7d07b3120f83d39)
- [Python] Fix closed enum validation under editions (https://github.com/protocolbuffers/protobuf/commit/72b3eda2ec385863d7416f067f6cd0cefeed72bb)
- [Python] Remove deprecated GetDebugString() from protobuf python cpp extension. (https://github.com/protocolbuffers/protobuf/commit/721a45265b4e1d0f18d6775a0f1bafffdfc3088e)
- [Python] Remove deprecated reflection methods (https://github.com/protocolbuffers/protobuf/commit/292f9646797d9e23fc66ba70fbda5903f2301ff0)
- [Python] Remove deprecated GetPrototype MessageFactory.GetPrototype(), (https://github.com/protocolbuffers/protobuf/commit/c261b49a9575226efc9e5d269f6e5319a05d526e)
- [Python] Python nested message class qualname now contains the outer message name. (Previous qualname has the same result with name for nested message that outer message name was not included) (https://github.com/protocolbuffers/protobuf/commit/0720536eca20ca2f801127869d7f1211bceb3865)
- [Python] Remove deprecated Python RPC Service Interfaces (https://github.com/protocolbuffers/protobuf/commit/5ba74b11e8d2bd5e9b22e972beb572668bf6191c)
- [Python] Python setdefault behavior change for map field. (https://github.com/protocolbuffers/protobuf/commit/81da6b999a8229942436f6c203a20633c65ebd26)
- [Python] Remove deprecated py_proto_library macro.
- [C++] Prohibit using Bazel+MSVC to build protobuf (https://github.com/protocolbuffers/protobuf/commit/117e7bbe74ac7c7faa9b6f44c1b22de366302854)
- [C++] Remove deprecated Arena::CreateMessage. (https://github.com/protocolbuffers/protobuf/commit/d83a5365d16cff4be7da7d9a34eef14b24cc8733)
- [C++] Remove CMake submodule support in favor of fetched or installed dependencies. (https://github.com/protocolbuffers/protobuf/commit/3f06ca4306a682e6ee631d8ea94b82baaafb14f0)
- [C++] Flip default behavior for handling cmake dependencies. (https://github.com/protocolbuffers/protobuf/commit/9cc685edf867acf5024a94502a3cbd7afa7a3daa)
- [C++] Add ASAN poisoning after clearing oneof messages on arena. (https://github.com/protocolbuffers/protobuf/commit/54d068e11c77ed387b97a60f435998b384e36e34)
- [C++] Upgrade return type of
type_name()andcpp_type_name()fromconst char*toabsl::string_view. (https://github.com/protocolbuffers/protobuf/commit/a9ad51f5b6a19eacc934bcb51db6282ec1fabb8c) - [C++] Remove deprecated RepeatedPtrField::ClearedCount(). (https://github.com/protocolbuffers/protobuf/commit/e8e3253f63f52d314af0e317d09642b9ceb1b40e)
- [C++] Upgrade return type of several string returning functions to
absl::string_view. (https://github.com/protocolbuffers/protobuf/commit/d1990d968a54176eb9f4229abe7f7c97ece50cec) - [C++] Strip ctype from options in C++ (https://github.com/protocolbuffers/protobuf/commit/aebf8b9459f1da347a353c2fbbfe76230a457209)
- [C++] Remove
MutableRepeatedFieldRef::Reserve()in reflection (https://github.com/protocolbuffers/protobuf/commit/913f7b0c6d3c3e9876aea913b0d83bbd7fffe22c) - [C++] Remove deprecated JsonOptions alias. (https://github.com/protocolbuffers/protobuf/commit/e2eb0a19aa95497c8979d71031edbbab721f5f0a)
- [C++] Remove deprecated Arena::GetArena. (https://github.com/protocolbuffers/protobuf/commit/30ed452eddacace2c3270dce9645b8f1f453ae4b)
- Protobuf News may include additional announcements or pre-announcements for upcoming changes.
- Migration Guide includes migration instructions for breaking changes for this release.
Bazel
- Remove reference to cc_proto_aspect (https://github.com/protocolbuffers/protobuf/commit/fa02f768e3a793195e62ad70f9694106b893b0f3)
- Remove deprecated bazel/system_python.bzl alias. (https://github.com/protocolbuffers/protobuf/commit/00f108c07807e73188f0baf51ba90ad527463f84)
Compiler
- Add notices.h with information about our dependencies' licenses and add --notices flag to protoc to print the contents of that file. (https://github.com/protocolbuffers/protobuf/commit/a7df327bcdcecd09fcf7c987daa75714221c396e)
- Have the protoc CLI properly report any parser warnings. (https://github.com/protocolbuffers/protobuf/commit/cafeaa41fb3c8d67eef0de11ed60ff539fd3318f)
- Split protoc apart from libprotoc in our cmake configs. (https://github.com/protocolbuffers/protobuf/commit/b4b93b36245a88a3efa19261638f5da61a9be44f)
- Begin adding extension numbers to SourceCodeInfo and FileDescriptorSet for tooling purposes. (https://github.com/protocolbuffers/protobuf/commit/9d7236b421634afcecc24b6fd63da0ff5b506394)
- Fix various unsigned to signed comparison warnings. (#17212) (https://github.com/protocolbuffers/protobuf/commit/67de0878d6dc3b411b13fec0bff9200c71a3ca07)
C++
- Fixing staleness tests (https://github.com/protocolbuffers/protobuf/commit/6abaf774bfe84cf3d359c22385354de566602458)
- Add notices.h with information about our dependencies' licenses and add --notices flag to protoc to print the contents of that file. (https://github.com/protocolbuffers/protobuf/commit/a7df327bcdcecd09fcf7c987daa75714221c396e)
- Backport: Remove if_constexpr usage for future Abseil compatibility (#20488) (https://github.com/protocolbuffers/protobuf/commit/450ee76a1e06cd469e0f9bd9f8d6aa0241edcb39)
- Add tests for older gcc versions we still support (#20463) (https://github.com/protocolbuffers/protobuf/commit/0778473da9f5fdec8346853b6a5c84cc21ba8e7e)
- Fix a bug in handling of implicit-presence string_view fields. (#20403) (https://github.com/protocolbuffers/protobuf/commit/81196acc7e3e859a0dbb26223516462c3f6e4e40)
- Remove rules_rust dependency from MODULE.bazel for 30.x (#20310) (https://github.com/protocolbuffers/protobuf/commit/b8248f687f07d78a4baedd1581843883544ae239)
- Upgrade abseil-cpp to
2025012and use @com_google_absl -> @abseil-cpp and com_google_googletest -> @googletest canonical BCR names. (#20295) (https://github.com/protocolbuffers/protobuf/commit/df849cc9c54d43de4d9986287ef3fafb487f45e3) - Replace
std::anywith a custom solution. (#20251) (https://github.com/protocolbuffers/protobuf/commit/6250d09c426f5b42b7d9f954fc73d24c644a221e) - Make DebugString print debug output, enable debug markers for debug output (https://github.com/protocolbuffers/protobuf/commit/9a033327c6382bdd78412ff9f60e512a19a4129a)
- Fix missing port_undef (#20052) (https://github.com/protocolbuffers/protobuf/commit/064438830bff4d87bb7fcfdaa53aa2598168e524)
- Use __builtin_expect_with_probability for proto field presence checks. (https://github.com/protocolbuffers/protobuf/commit/e9584192996ba6ae9a071973c3c903b693359217)
- Enable meta-tagging for redaction purposes (https://github.com/protocolbuffers/protobuf/commit/1f487953bfafc717fecf7f7e01ca141f09b861c3)
- Breaking change: Prohibit using Bazel+MSVC to build protobuf (https://github.com/protocolbuffers/protobuf/commit/117e7bbe74ac7c7faa9b6f44c1b22de366302854)
- Breaking change: Upgrade return type of several string returning functions to
absl::string_view. (https://github.com/protocolbuffers/protobuf/commit/d1990d968a54176eb9f4229abe7f7c97ece50cec) - Print the presence probability when analysis is enabled. (https://github.com/protocolbuffers/protobuf/commit/d4ba7ff998ea865121d864bd627cb0b98948c8ea)
- Split protoc apart from libprotoc in our cmake configs. (https://github.com/protocolbuffers/protobuf/commit/b4b93b36245a88a3efa19261638f5da61a9be44f)
- Breaking change: Strip ctype from options in C++ (https://github.com/protocolbuffers/protobuf/commit/aebf8b9459f1da347a353c2fbbfe76230a457209)
- Breaking change: Remove
MutableRepeatedFieldRef::Reserve()in reflection (https://github.com/protocolbuffers/protobuf/commit/913f7b0c6d3c3e9876aea913b0d83bbd7fffe22c) - Remove stale references to C++14. (https://github.com/protocolbuffers/protobuf/commit/f4cc92c73de43a1455f63cb734ad161d9c03a4a8)
- Breaking change: Upgrade return
Configuration
📅 Schedule: Branch creation - "before 8am every weekday" in timezone America/Los_Angeles, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.