Skip to content

Conversation

@app-token-modules
Copy link
Contributor

New managed modules references found. Please review.

@app-token-modules app-token-modules bot requested a review from a team February 9, 2026 12:15
},
{
"name": "v1.1.1",
"digest": "46ea994e1a721a88047c54bfbb7fd9696cb51df07c03745828a8616381151a1ecc7e4fb734cb19257e1d1beaf4072a3ca404393bb2719bb7e1846773acb06a36"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

License year changes.

cd modules/sync/bufbuild/protovalidate-testing
casdiff v1.1.0 v1.1.1 --format=markdown

39 files changed: 0 removed, 0 renamed, 0 added, 39 changed content

Files changed content:

LICENSE:

--- shake256:16e9625485026e419d9b1b46bc780f0f734c02cbf8587f8c923e72d9ab4c826158af791a94b8590a846dc1698dc73d5170dd03124652264d9fe92ddce2595fc4  LICENSE
+++ shake256:e702a95ca4516da9365b47a96282a3997660ecff5f614135d19a480ae7e9fb7fc0780efa034d133b95f5fe214a9fe4dd1cd65a9a9b6362db5f07792c0b699f38  LICENSE
@@ -186,7 +186,7 @@
       same "printed page" as the copyright notice for easier
       identification within third-party archives.

-   Copyright 2023-2025 Buf Technologies, Inc.
+   Copyright 2023-2026 Buf Technologies, Inc.

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.

buf/validate/conformance/cases/bool.proto:
--- shake256:315c1e5b432415cb684b78579150b78e8bca132fa957bfead95326fcfda95e0023427bc140310ee763aee1a372cf743612cab23d8119ebb295b1d6fc39ecf686  buf/validate/conformance/cases/bool.proto
+++ shake256:99047ed1eddac0b6ab7063ceb2a52b6b429da9d42f3ceddd431f59d23675c85ba1bacb1f8f8e49397833c961e580720055b3c86af5bba972e664da7f6d91e86f  buf/validate/conformance/cases/bool.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/bytes.proto:
--- shake256:8645472d0dae5237628233dbbbb5bba0c4aee6614b3dcfa98d29b425503c33575792237467fd642c32ba610e06575dc8f071293f28b9cf05121bc3d42b57d1da  buf/validate/conformance/cases/bytes.proto
+++ shake256:021ad16ef72d5244906bf3b69de9a4eed623a50661406eee9c847f5f2d4fbcacba91c3895d8d84e4836776a9fd93b250cad5d9c908dcce5e1e29bf91d56cc21f  buf/validate/conformance/cases/bytes.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/custom_rules/custom_rules.proto:
--- shake256:edebcab26a765c57805e042842e02056dae97435a3a25c92e29478b24fca15583c8aafaa75c851e55bf835e33a4ddfe85c17d208d6ddd9ea8634f1e00e9c9196  buf/validate/conformance/cases/custom_rules/custom_rules.proto
+++ shake256:f3acd2b171af96911432ac42c55a9fec37eaf1429e5fe72b5430c00ab36716b19443aaf78cd7cdb5b0a54b546a5f6cdd32b8f94ae1150fd9c291165adb6778c0  buf/validate/conformance/cases/custom_rules/custom_rules.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/enums.proto:
--- shake256:85e667bdbd042239b6fb990b40afc1f6fc72e0bac113aeae31f85ba866bf93b6bbf8baa11d441086c0d28b930fc8126d25acfb276978bd0a2559d55a38af9c25  buf/validate/conformance/cases/enums.proto
+++ shake256:e8db08f636106e6716c3a89bfa18a47dec10b47bd93801105861aec280e8deb21205a1f0bb28d9f58c76fbd9517ec9a9f206b0e6216eb019938d23432bfcbdba  buf/validate/conformance/cases/enums.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/filename-with-dash.proto:
--- shake256:1aab5e7299542fad712af7b2d6a78eebaf1db4639b7039d147211bb8583f65322b38c09f9bc008fdf00b69fe78b81b3e6b87a964447c6ddb0a9f6580f78e4fbb  buf/validate/conformance/cases/filename-with-dash.proto
+++ shake256:3a0a6e2c011a5912ca6b353d5fbefae22cb330ae1b7228428051b359b813bfa51660f7c2092ebf95c7936ebd1154bcb2d394d2e35629dbc7274aaaecac19e89a  buf/validate/conformance/cases/filename-with-dash.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/groups_editions.proto:
--- shake256:2c390a46d42ec618a2c4abb9b29dfc3a4bad724292e74c671ade4b2d9962de16191e9a1ff3d0aeff6747e81b97b2870b5da311de3b0c818ef9c5a328309371b3  buf/validate/conformance/cases/groups_editions.proto
+++ shake256:75ceb0ab3ae7d9a8664b5a65d2f7c2fb9ceb48d351b02cf05af91de1a25fab9b873b8cc388b4117cef064c7c12ad573d55bfa741bcdf868213212c945a11822f  buf/validate/conformance/cases/groups_editions.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/groups_proto2.proto:
--- shake256:5c4aaa970ffa7c05fc8e4db1ff1faea198f8983a2c625011a8674c0f4520ced20d8eecedc4bf506ac349923964ac48f908aec65d3b0884d79f35c0454567a080  buf/validate/conformance/cases/groups_proto2.proto
+++ shake256:4a5e780e6a4f4d8f60bd17f580e0e2a02910a7e01d7a539e8f921623180168ba2b4819aad0c9764023e8b89ec1f144a8ca70f1dc593e6d2c396d40a7f056f4d2  buf/validate/conformance/cases/groups_proto2.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/ignore_empty_proto2.proto:
--- shake256:7b2a9ec0abdeb0ef39600bac8f83ddd7d79164db12ce3542c7e7502087da0a377324ec59881c27e1e77622d1fbc0229bbb2777de8ed3ec99818b219c37108e55  buf/validate/conformance/cases/ignore_empty_proto2.proto
+++ shake256:5a0d68a0eabe5c3c43d9304adc448ef907a56d64017430b904aca9695718824f964015d9e82a5a06298a7ef9c60456ce51f5dbae85f3e59ab5635a63a449e4aa  buf/validate/conformance/cases/ignore_empty_proto2.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/ignore_empty_proto3.proto:
--- shake256:7976ef5161126b88b723e94f0e34e7a73200d5b2e6aba5ddc11456f17ca5436f0dcc6573f9eb4121f6487b691060b223625b4f7ba2ebe8d640ea9170526da9da  buf/validate/conformance/cases/ignore_empty_proto3.proto
+++ shake256:4655dc847b6eb7bc68fc2b1ba93229333345a44fc7033b95ab03c235b5ebdc5374f6c64711daa92cdaf35315822f1a5b15eed6ac9abc7434ffc745ec7e39c6df  buf/validate/conformance/cases/ignore_empty_proto3.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/ignore_empty_proto_editions.proto:
--- shake256:77abe9220fc6c6cd1c9f974e665dffc792efc66e0a8a3c844336f577e8339e64f4517407fdb0b393ae94507f91af489cfeb55951c5d59eb74051eaef906c51a5  buf/validate/conformance/cases/ignore_empty_proto_editions.proto
+++ shake256:9269552129342bb2bc922f89dda22c31a3e9532154d1fca27efb20f17a7ad43a0c225a0ba7596b2531f46cdd06b1bf4dfc825dbfc97a6fa7345d2a1e19280cd3  buf/validate/conformance/cases/ignore_empty_proto_editions.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/ignore_proto2.proto:
--- shake256:2b89e7224c852924579d952b9b082edaf86015cbc590c99b64f2e4c5e6395b948b45322035d7fe3b99e0ba29c37cd613c01763ae7c5602f53892a20a2daf005b  buf/validate/conformance/cases/ignore_proto2.proto
+++ shake256:2ba4662d4db303fca65851583776d6e075dc5746c1022a99eabfa194527c045f4a08e117a90a3f3d6ca1862340250b6807f177e3c7ab9443af98405f7009f43b  buf/validate/conformance/cases/ignore_proto2.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/ignore_proto3.proto:
--- shake256:643b8d14738ae806042ef973c1d8fbf46ea8b714e6a2e2b7d79159f65820b3af9cc8601b73db75ddb17ae906657d33f42f0155f4e17b0478cd050500fbac9f97  buf/validate/conformance/cases/ignore_proto3.proto
+++ shake256:6a1a59a042a08516a5a7620714148e94fa9fff0dfbd8b71af99c15cfeb9791c7bc7a8bd6573a02ba9a21124f836d80845b0623e5ddf3fae2ea61dbdd1434f4d3  buf/validate/conformance/cases/ignore_proto3.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/ignore_proto_editions.proto:
--- shake256:9af72e6f18461d7c3dad6d7e7cdc533aef11a5aef6df499f1d49ccac9ade4a28aeb941573fa4636ba8bbdb19b19eba0b89abd40c535856db4b730da8cc5f3ecf  buf/validate/conformance/cases/ignore_proto_editions.proto
+++ shake256:b378199efb09514bf23931c73626f091b2512e4c3fa3e4d8fb0682bfe8bbd5570a9ac20ca6499fd31b173ba73bb6d3bec6442c0fdd9c91fa402fa45e7aff4c10  buf/validate/conformance/cases/ignore_proto_editions.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/kitchen_sink.proto:
--- shake256:d8c6b2364f1d911fe8d5d963abc3fb7b87c15a5cc865a3f47b951f03cea2c16202ce5a8aba4ea4cd367640206e419ea176cf0b11916ca74dd9d2640e0be4ad42  buf/validate/conformance/cases/kitchen_sink.proto
+++ shake256:e790f9ea5503a6955f45c45dcb8a5700d35846e36600b08c0471d66f6062b4f2c3479220c0b7be814c6888bfff0f3dcc051c09a84545aa39ca566d79f7e8de40  buf/validate/conformance/cases/kitchen_sink.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/library.proto:
--- shake256:838a09c7e7ab271c52e0677c4100216ea12e9f52c09741ced49ccec4895d3953d4842015e17587a75cae2c1181a58a9cd087035b79e5cfdb31ea77ffc337b68d  buf/validate/conformance/cases/library.proto
+++ shake256:7bb300d336cfa0156b468667169b00a50beca4e42a02cfa466aaa35460eddae7c824ff7edaa670443dd97c094c01bec61f4b742b571b4d970aec933998a5845e  buf/validate/conformance/cases/library.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/maps.proto:
--- shake256:51dc74062735577e28f3700304dc8d0de366670db458d7588b6a270a3db0c78e0f76f58c9853fb27614bbea96bc229c8f548bb3672984cd86cd40ae0a1969198  buf/validate/conformance/cases/maps.proto
+++ shake256:d95e4d1e9ab99dd39fa6fcea8b206a9fea5ad3891741139dab1bc13010bacae2e6e7e35b96d4a0104ef958cc2622bc0a59d3ef66517d7d22672b28b11ec22943  buf/validate/conformance/cases/maps.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/messages.proto:
--- shake256:07c3f4d152a57185ae719419bdd457552cd84c5934308ef3160e6cde419ebf59a21a85037354fcccb7f915fb34a80912d1cd6e189c9e8328740f9a29855cba39  buf/validate/conformance/cases/messages.proto
+++ shake256:7969e46bcc89b0c6ed3f99d5c66e107521a24b0ad7716949d44b4bd64e1efab0a01955b7a3061b82eccaad514b18a4c48d94daf0d8273fa5505e19b85829f198  buf/validate/conformance/cases/messages.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/numbers.proto:
--- shake256:2ab2a688640f08f2db37d7ca32adaac1862f917049ac8a7aeab4303c5288a77416dc5b01cca2f335476b14b97415370002a684ee6c313cb12992820e2e3dbc0a  buf/validate/conformance/cases/numbers.proto
+++ shake256:5e75dc4322af2cf380488f172a051882a426d197a849163c32c16479ed5ca88e4e83b2bad4dea9167e32ebab6e91f77fef0fa1b23dc3ca92ec28533a0f8ec10d  buf/validate/conformance/cases/numbers.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/oneofs.proto:
--- shake256:d6fb507e29e62adc24d15a52991a46fa1241bef6fd9bea098803489ff963986ed2279c0e41d1278d436a166c7dbfc8fa1e299a4823b1f75a71ae006e33082b65  buf/validate/conformance/cases/oneofs.proto
+++ shake256:2703ee45cd2cb25ddfb99b5e52e86bacc8daff3816b87125d9b598d3711bd76b8ca032d6e41eefe3ad089e49512638bcf46adb096dc01b319ff62edf8704aa7e  buf/validate/conformance/cases/oneofs.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/other_package/embed.proto:
--- shake256:33cbacfe3da14131ebc592b0dcf3df82d00caf9e36003e86b2c49c1defffdd5d832ddc67c9abf5f38c05d1003f452a2048159cc2ae45b29333c2f1d92f037d3b  buf/validate/conformance/cases/other_package/embed.proto
+++ shake256:9c90cb9d680419cd0415b76d45deec686d98616083f8abee38bdda797ea332a59b4af37bcb642de0796b2ac406476b28603b49e481a839a024958515adec1e7b  buf/validate/conformance/cases/other_package/embed.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/predefined_rules_proto2.proto:
--- shake256:a729b261ffa878c076497fddac38acf8938f24eae4fa7f571e95cdb1de1655444ef481776dc8f31084e2b464316f287bd04c69f033fdfffa2317d002f5014ac4  buf/validate/conformance/cases/predefined_rules_proto2.proto
+++ shake256:f93514ac3a94aba4b51099c349a8ff1ff7016cc04162573177d7aba8eebd4c1984819fd429f3e3cd3db5e5efd1d828d304dd05e24e28e05fa508362a6b513aeb  buf/validate/conformance/cases/predefined_rules_proto2.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/predefined_rules_proto3.proto:
--- shake256:ccce71b891fae64a573ed46e7aed819ad4cba562596e18f47ed3079e2bce9e2e3c16fbb6e017651d1cec26648b2c556ceb6018066defdc83e633501907043c93  buf/validate/conformance/cases/predefined_rules_proto3.proto
+++ shake256:bea010505fbf083ab86ec3a6b6b5c94c7abaff58ca5460817e31a406831ad4ac4fab42f0de0ce2fa3f712fea72cb5d2510a2d225d2f6f2b8593ce3c2d4869e36  buf/validate/conformance/cases/predefined_rules_proto3.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/predefined_rules_proto_editions.proto:
--- shake256:2bd58c879d2866693164a691fcf3cec2083540bbb12c98b323dedc190a37453c63e759f76124403a25955e291a9d340cb3d0ba221763809e0e6bfcffab891898  buf/validate/conformance/cases/predefined_rules_proto_editions.proto
+++ shake256:53f67f08548ff6a853fad4e87171cafe1e90a62ed469ba368453e88be9064a4b2dc7d15921b4aefa3925e04660839f1cdca237d6672d9bcf42ebbf92b60b6919  buf/validate/conformance/cases/predefined_rules_proto_editions.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/repeated.proto:
--- shake256:4cb984bc5098d66d8d8432a1443b215983ef265fd321261bd449d84fc30dc93190c78896439cca6c3b0439e91f900979a9fafa8d846aac1f875d43d7d57e8811  buf/validate/conformance/cases/repeated.proto
+++ shake256:ca0148e4a87f4b3e50df8a2786c81af6cfd50b3634aeb5e09dadeca86e30604ff851e392476d65f8fbaff0c6ccdddf4e25c7d5b5cf3bb9987912feb051ac9c5b  buf/validate/conformance/cases/repeated.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/required_field_proto2.proto:
--- shake256:42577d18bc3c330845d1bafdb583fae68bf62c22ad3e40abc75e31127e948de1018931e42a02da9d6976289d8dbeac1008eadd03a57bdace785513a64f87bb9b  buf/validate/conformance/cases/required_field_proto2.proto
+++ shake256:a82ceea3b542e392624be12293788d4fa1bf88e487e567f3ace688fd55b4b73dd11104e91917f9c1866b68b6c611d5f2c9505e73e93e5e2903e7a2aba26b3cb5  buf/validate/conformance/cases/required_field_proto2.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/required_field_proto3.proto:
--- shake256:18053b4961756923d217324b892f0cfb9ac41e35dba6b689cb2adcbdf58f2d4d59957ccb77941c8a5f23a9d31f1a24912902b47bd565c55b5d85d1190fa6b771  buf/validate/conformance/cases/required_field_proto3.proto
+++ shake256:0778d32a5e2a64156a45907acccb3c6ce84da912034f15425ad30136b44f67f6a900f9e28fea0ea112813526b9b3bf1f8e89fdc1be8352d4d7e888f1980b78b6  buf/validate/conformance/cases/required_field_proto3.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/required_field_proto_editions.proto:
--- shake256:b7486a6976f3c1e88f617a31f5300c45b1028f238b8c22bc70592cf1079e92bd5126c6e4b2438cfe26ac18c99961412f175c9e6118d7c347fa0986cfa647c94b  buf/validate/conformance/cases/required_field_proto_editions.proto
+++ shake256:9f2a9fed6dfb460fff19f964b6c1f529118793f094e00c07b04501e5553ed331485076570bdb278b0a83420d8d296d0995922f83cb441f1aa9fceabc7302b494  buf/validate/conformance/cases/required_field_proto_editions.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/strings.proto:
--- shake256:f7585fc360f16b8b4be9c19b76386da260ba2458a9242e2d69c22082833cd5de7fd2255ed46d1649ae0fcd0362f22c3f9acb162d811206d9a5de83314b338cae  buf/validate/conformance/cases/strings.proto
+++ shake256:b7fcdf6e69bf02bd3fbe0e9412f1e6b5aa36c0a1af20a82280b1bbecea8d5d64493baaae8d6c12ddbaafb77651c7b2119fc9411eb4883dc3ea2c2470b8bc3ee4  buf/validate/conformance/cases/strings.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/subdirectory/in_subdirectory.proto:
--- shake256:f72c7d9b610606e5a306ce09d6295ae4cb8cf0a9138d56afcc1d68b30a2b580d02adbd0ba6e6ea26700339cac6e577c6cfc0447b7d8d56631cc65d014c2cc59e  buf/validate/conformance/cases/subdirectory/in_subdirectory.proto
+++ shake256:cc2374179d58436e4ad321d075df99b2ba42fce4334c8a06e3fd6ccfe476d14e7aea4263bd9755db061ba7c826ba44497d614ebc480aa750799192b0172655bb  buf/validate/conformance/cases/subdirectory/in_subdirectory.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/wkt_any.proto:
--- shake256:0a230ca62f7d14cf15b11e2790470260c1024aa2facf22cdd2bc0c9c715bc1888428cfafe449b85dd5cb6bc33b7890e3e3f9d0e53ac857229098ed9c2b83b0a4  buf/validate/conformance/cases/wkt_any.proto
+++ shake256:d194a33bd8dc13bd7b56db8c4793c548cc2d3deebf1a49c98213b9f424e4454c1df5d8d6301a3a3884dad881a642eafb739e16b499fec99649ca0dc46e9c5408  buf/validate/conformance/cases/wkt_any.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/wkt_duration.proto:
--- shake256:8a067191a46605177311d76f73d01145399e7fb0788c1579126205710103aa4003c9c6cf5cc22aa0ecfee37a60d7d685e147d83110f1ce4e7f6244a181dd6c3e  buf/validate/conformance/cases/wkt_duration.proto
+++ shake256:32cdfa6e197630040ce8e16ac9682f57eb77c6ba75c6431ba1405d70c906f1265dcedf4fba84204f7ad3de03cecddc0821737e28dab0e5b9ab0b9f4b4ccdc173  buf/validate/conformance/cases/wkt_duration.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/wkt_field_mask.proto:
--- shake256:5e40f1ec2dddc38d9d5f4bed541b668b840a0f93057e5207dae8223757b6852eb3a271129769e0ca2a1510d06ae61a3a0eef658693ef95775632c29b497d292d  buf/validate/conformance/cases/wkt_field_mask.proto
+++ shake256:e5726d498e20865b97300411c0ce44a02fca0f6879ed59606e0e83aed0679e23ddf6e1da724fdb9e613b5c9782b7a3791ed127eddbdf60b1268b48cb56b33385  buf/validate/conformance/cases/wkt_field_mask.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/wkt_nested.proto:
--- shake256:729d099a720c731143107d4534cfd955f38f52e0ce641a54433cebfeb0a3b32bc7eaf0cf97f4f8d5be4d39e0f5c5aa8913e3f15bbbdc46fba1bdda5816883681  buf/validate/conformance/cases/wkt_nested.proto
+++ shake256:de0ade06ce5a50c5a971fb235ff8536244d1783e80309c686102e49fd0363956cfa8dec44975c25794224df5c65220f71d42bdd787aae42a4d0843c3d9c2711f  buf/validate/conformance/cases/wkt_nested.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/wkt_timestamp.proto:
--- shake256:940f63fe89cd8ce90285ca00f4b54fb3a01b31f11ec41549c6ec92084f336dd409177e1d2f6f04d1dbec504329b7638db3108c6d6be42621ab38b5fe5b0634e5  buf/validate/conformance/cases/wkt_timestamp.proto
+++ shake256:3d8688d9453f5a9dc70c9685da563d93751ec219fe29f1f42a9b237daf185bd8ad52025b35e938da5a56601817f48f892b9025f6a431c0563c27a51ed76ff160  buf/validate/conformance/cases/wkt_timestamp.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/wkt_wrappers.proto:
--- shake256:9260cbe64687e992d48880dc3b118f55298ab44cb2ebf8c2d319d0ccf52360ae06b6a6463f752daed98377f2c1676643c2249b3baaa596c0b28515b9e4e49b5b  buf/validate/conformance/cases/wkt_wrappers.proto
+++ shake256:7282dfa1b32ce707d079e04c4c1dae8df7ad70c559a4e1ef6ccde76d45300cb5ba18a92f04d09eaa54365cf589f914c76677d98efec4a9836c192d63adf73fad  buf/validate/conformance/cases/wkt_wrappers.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/cases/yet_another_package/embed2.proto:
--- shake256:70f759f4e9c0c2e5257ddb0a39b2df9019505ba1c99553472f8f38cad932e5d2dd1cb91215f3a3462c03b4e7f6e1575d03ce10b9e10b03b99bd849c5ea377a70  buf/validate/conformance/cases/yet_another_package/embed2.proto
+++ shake256:30dbfdb857aa9ddee35f3cafc27ee186dc01e2a1ef242f1d317fe4ad2a9b431fcd78a701e86fade1d13d9614b1ca846e7b1e83f0d84ef2372ed585cc8d9efced  buf/validate/conformance/cases/yet_another_package/embed2.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/harness/harness.proto:
--- shake256:97ae3fb67fc08cea9f99d6504e6260a56c122151e2c4442a9ee6dd805487bf96198a4193726c74b6036b0b8713396126f9cb40093257f9d322418dc906f7b0d0  buf/validate/conformance/harness/harness.proto
+++ shake256:63e330e4e445174e10e14c3f1b7a0681210297f24e8dce5786f3763333989c4babcf75ac8e38c8cafe712ca0ddfd37b6de06e4de17e637f5b531789b73899073  buf/validate/conformance/harness/harness.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

buf/validate/conformance/harness/results.proto:
--- shake256:1863eddf1dbcd01173b540be36d48b37a6fadd4c846553491c2aa5b046f203b0a14b3c9a3d9dcf6188fe5b5c20ed6d6cbd6248e1421f281bbf12e78f07a85021  buf/validate/conformance/harness/results.proto
+++ shake256:119e3be777940bcf8f16f4d087987abfda338f1cdfdbf9faacca1935951d3c30948a794af2b9e26dd8c63e332f0b6c98ef5dcd01952bfe0c8540081b4c53ece6  buf/validate/conformance/harness/results.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

},
{
"name": "v1.1.1",
"digest": "2d64e8ff856e1bf78a1289c24e868bdbe1ee2196f32b10bfe6ad8a743c7db99ba4be1a75c21d9f865ffa28464e11d339365b0f7937c75f7b308b3d5993cefd25"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cd modules/sync/bufbuild/protovalidate-testing
casdiff v1.1.0 v1.1.1 --format=markdown

2 files changed: 0 removed, 0 renamed, 0 added, 2 changed content

Files changed content:

LICENSE:

--- shake256:16e9625485026e419d9b1b46bc780f0f734c02cbf8587f8c923e72d9ab4c826158af791a94b8590a846dc1698dc73d5170dd03124652264d9fe92ddce2595fc4  LICENSE
+++ shake256:e702a95ca4516da9365b47a96282a3997660ecff5f614135d19a480ae7e9fb7fc0780efa034d133b95f5fe214a9fe4dd1cd65a9a9b6362db5f07792c0b699f38  LICENSE
@@ -186,7 +186,7 @@
       same "printed page" as the copyright notice for easier
       identification within third-party archives.

-   Copyright 2023-2025 Buf Technologies, Inc.
+   Copyright 2023-2026 Buf Technologies, Inc.

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.

buf/validate/validate.proto:

--- shake256:64f9cf945094e1bec0406887f3d6b7704e051c750c3b2ef45d678232d25dc451f9f0304dd9161b853a5ec5b61c9df583f92180db3319d082ae5d0ff46c70c202  buf/validate/validate.proto
+++ shake256:2751dd35f02933b1ae7a0394896014c1506c8aa3a737d3f65c81fb67f6332626db630c1c9291a579bb8b60d1eccd35064e19dffdbffd033dd0144bd228861503  buf/validate/validate.proto
@@ -1,4 +1,4 @@
-// Copyright 2023-2025 Buf Technologies, Inc.
+// Copyright 2023-2026 Buf Technologies, Inc.
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -14,6 +14,34 @@

 syntax = "proto2";

+// [Protovalidate](https://protovalidate.com/) is the semantic validation library for Protobuf.
+// It provides standard annotations to validate common rules on messages and fields, as well as the ability to use [CEL](https://cel.dev) to write custom rules.
+// It's the next generation of [protoc-gen-validate](https://github.com/bufbuild/protoc-gen-validate).
+//
+// This package provides the options, messages, and enums that power Protovalidate.
+// Apply its options to messages, fields, and oneofs in your Protobuf schemas to add validation rules:
+//
+// ```proto
+// message User {
+//   string id = 1 [(buf.validate.field).string.uuid = true];
+//   string first_name = 2 [(buf.validate.field).string.max_len = 64];
+//   string last_name = 3 [(buf.validate.field).string.max_len = 64];
+//
+//   option (buf.validate.message).cel = {
+//     id: "first_name_requires_last_name"
+//     message: "last_name must be present if first_name is present"
+//     expression: "!has(this.first_name) || has(this.last_name)"
+//   };
+// }
+// ```
+//
+// These rules are enforced at runtime by language-specific libraries.
+// See the [developer quickstart](https://protovalidate.com/quickstart/) to get started, or go directly to the runtime library for your language:
+// [Go](https://github.com/bufbuild/protovalidate-go)
+// [JavaScript/TypeScript](https://github.com/bufbuild/protovalidate-es),
+// [Java](https://github.com/bufbuild/protovalidate-java),
+// [Python](https://github.com/bufbuild/protovalidate-python),
+// or [C++](https://github.com/bufbuild/protovalidate-cc).
 package buf.validate;

 import "google/protobuf/descriptor.proto";
@@ -683,16 +711,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -904,16 +925,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -1119,16 +1133,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -1334,16 +1341,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -1549,16 +1549,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -1763,16 +1756,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -1977,16 +1963,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -2191,16 +2170,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -2405,16 +2377,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -2619,16 +2584,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -2833,16 +2791,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -3047,16 +2998,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -3094,16 +3038,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -3867,16 +3804,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -4156,16 +4086,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -4271,16 +4194,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -4354,16 +4270,9 @@
   // cannot be unset.
   optional FieldRules items = 4;

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -4432,16 +4341,9 @@
   // Note that the `required` rule does not apply. Map values cannot be unset.
   optional FieldRules values = 5;

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -4677,16 +4579,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -4764,16 +4659,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@@ -4982,16 +4870,9 @@
     expression: "true"
   }];

-  // Extension fields in this range that have the (buf.validate.predefined)
-  // option set will be treated as predefined field rules that can then be
-  // set on the field options of other fields to apply field rules.
-  // Extension numbers 1000 to 99999 are reserved for extension numbers that are
-  // defined in the [Protobuf Global Extension Registry][1]. Extension numbers
-  // above this range are reserved for extension numbers that are not explicitly
-  // assigned. For rules defined in publicly-consumed schemas, use of extensions
-  // above 99999 is discouraged due to the risk of conflicts.
-  //
-  // [1]: https://github.com/protocolbuffers/protobuf/blob/main/docs/options.md
+  // Extension fields that have the (buf.validate.predefined) option set
+  // will be treated as predefined field rules.
+  // See https://protovalidate.com/schemas/predefined-rules/
   extensions 1000 to max;
 }

@unmultimedio unmultimedio merged commit de76f38 into main Feb 9, 2026
5 checks passed
@unmultimedio unmultimedio deleted the fetch-modules branch February 9, 2026 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant