{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":647380678,"defaultBranch":"main","name":"protovalidate-go","ownerLogin":"bufbuild","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-30T16:51:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54191850?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724950373.0","currentOid":""},"activityList":{"items":[{"before":"2e83672b747d7116f7c62b1e46771b5994e498af","after":null,"ref":"refs/heads/rodaine/spurious-recursive-tautologies","pushedAt":"2024-08-29T14:35:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"}},{"before":"91e202bbd7ab740da4ccb8d954ea52acbc8c7fc8","after":"fc11a842790c02b8494d7c2f86293b64c9d9609e","ref":"refs/heads/main","pushedAt":"2024-08-29T14:35:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"Bugfix: avoid spurious tautology pruning when dealing with certain recursive messages (#142)","shortMessageHtmlLink":"Bugfix: avoid spurious tautology pruning when dealing with certain re…"}},{"before":null,"after":"2e83672b747d7116f7c62b1e46771b5994e498af","ref":"refs/heads/rodaine/spurious-recursive-tautologies","pushedAt":"2024-08-28T23:07:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"checkpoint","shortMessageHtmlLink":"checkpoint"}},{"before":"f55cd38186a77b2a839a4b77aba44146e4732601","after":null,"ref":"refs/heads/rodaine/remove-1.20","pushedAt":"2024-08-16T18:16:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"}},{"before":"37f2a3f421bcb5861cd56456c5ac2517ea3d74e8","after":"91e202bbd7ab740da4ccb8d954ea52acbc8c7fc8","ref":"refs/heads/main","pushedAt":"2024-08-16T18:16:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"Remove Go 1.20 support (#140)\n\nFollow up to #139","shortMessageHtmlLink":"Remove Go 1.20 support (#140)"}},{"before":null,"after":"f55cd38186a77b2a839a4b77aba44146e4732601","ref":"refs/heads/rodaine/remove-1.20","pushedAt":"2024-08-16T17:49:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"Remove Go 1.20 support","shortMessageHtmlLink":"Remove Go 1.20 support"}},{"before":"466faffe0e5f04d1586965a67223c535a66648b8","after":null,"ref":"refs/heads/rodaine/go-1.23-update","pushedAt":"2024-08-16T17:32:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"}},{"before":"d1b5df118905eea34c86ad39de1b194518f97ff0","after":"37f2a3f421bcb5861cd56456c5ac2517ea3d74e8","ref":"refs/heads/main","pushedAt":"2024-08-16T17:32:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"Upgrade to support Go 1.23 (#139)","shortMessageHtmlLink":"Upgrade to support Go 1.23 (#139)"}},{"before":"bd22c50bb5e446a9c50286701444ee21692543ff","after":"466faffe0e5f04d1586965a67223c535a66648b8","ref":"refs/heads/rodaine/go-1.23-update","pushedAt":"2024-08-16T16:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"checkpoint","shortMessageHtmlLink":"checkpoint"}},{"before":"6211ac03ddf42a8108932dac5cc3aa7ed894325b","after":"bd22c50bb5e446a9c50286701444ee21692543ff","ref":"refs/heads/rodaine/go-1.23-update","pushedAt":"2024-08-16T16:32:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"checkpoint","shortMessageHtmlLink":"checkpoint"}},{"before":"1c29c72da26eeac7ae816140a6ad8d36263084a1","after":"6211ac03ddf42a8108932dac5cc3aa7ed894325b","ref":"refs/heads/rodaine/go-1.23-update","pushedAt":"2024-08-16T16:29:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"checkpoint","shortMessageHtmlLink":"checkpoint"}},{"before":"3b53e17f4902bc95deca1fa5fe8c73ba379ac382","after":"1c29c72da26eeac7ae816140a6ad8d36263084a1","ref":"refs/heads/rodaine/go-1.23-update","pushedAt":"2024-08-16T16:04:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"checkpoint","shortMessageHtmlLink":"checkpoint"}},{"before":"e22ca3ed81809ebdf9c2f97f6355668ee9856391","after":"3b53e17f4902bc95deca1fa5fe8c73ba379ac382","ref":"refs/heads/rodaine/go-1.23-update","pushedAt":"2024-08-16T15:58:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"Upgrade to support Go 1.23","shortMessageHtmlLink":"Upgrade to support Go 1.23"}},{"before":"f989601add58f360b8faf38ade6593c3d757ee80","after":"e22ca3ed81809ebdf9c2f97f6355668ee9856391","ref":"refs/heads/rodaine/go-1.23-update","pushedAt":"2024-08-16T15:58:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"checkpoint","shortMessageHtmlLink":"checkpoint"}},{"before":"f3f66cbde476598545a6263dcd8714da85a89cc3","after":"f989601add58f360b8faf38ade6593c3d757ee80","ref":"refs/heads/rodaine/go-1.23-update","pushedAt":"2024-08-16T15:54:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"checkpoint","shortMessageHtmlLink":"checkpoint"}},{"before":null,"after":"f3f66cbde476598545a6263dcd8714da85a89cc3","ref":"refs/heads/rodaine/go-1.23-update","pushedAt":"2024-08-16T15:54:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"Upgrade to support Go 1.23","shortMessageHtmlLink":"Upgrade to support Go 1.23"}},{"before":"0381aae588852aab3b08a41f9c8a363beb7911f6","after":"d1b5df118905eea34c86ad39de1b194518f97ff0","ref":"refs/heads/main","pushedAt":"2024-08-16T15:38:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"Add `buf.gen.yaml` v2 schema example (#138)\n\nThis took me a bit to figure out the right invocation, so I figured it'd\r\nbe useful to others as well.","shortMessageHtmlLink":"Add buf.gen.yaml v2 schema example (#138)"}},{"before":"0964c1e9b7d62218540a1449d18f25dfde6c7544","after":null,"ref":"refs/heads/dependabot/go_modules/go-25ba820b80","pushedAt":"2024-08-12T13:21:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"}},{"before":"17a2e368c857b0a9d07230fd7b1cb58d6ec2a252","after":"0381aae588852aab3b08a41f9c8a363beb7911f6","ref":"refs/heads/main","pushedAt":"2024-08-12T13:21:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"Bump github.com/envoyproxy/protoc-gen-validate from 1.0.4 to 1.1.0 in the go group (#136)","shortMessageHtmlLink":"Bump github.com/envoyproxy/protoc-gen-validate from 1.0.4 to 1.1.0 in…"}},{"before":null,"after":"0964c1e9b7d62218540a1449d18f25dfde6c7544","ref":"refs/heads/dependabot/go_modules/go-25ba820b80","pushedAt":"2024-08-12T11:22:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump github.com/envoyproxy/protoc-gen-validate in the go group\n\nBumps the go group with 1 update: [github.com/envoyproxy/protoc-gen-validate](https://github.com/envoyproxy/protoc-gen-validate).\n\n\nUpdates `github.com/envoyproxy/protoc-gen-validate` from 1.0.4 to 1.1.0\n- [Release notes](https://github.com/envoyproxy/protoc-gen-validate/releases)\n- [Changelog](https://github.com/bufbuild/protoc-gen-validate/blob/main/.goreleaser.yaml)\n- [Commits](https://github.com/envoyproxy/protoc-gen-validate/compare/v1.0.4...v1.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/envoyproxy/protoc-gen-validate\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: go\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/envoyproxy/protoc-gen-validate in the go group"}},{"before":"1ef32b078cd2a314c5b3370da7c04ae3c4a20879","after":null,"ref":"refs/heads/dependabot/go_modules/go-91d2b10554","pushedAt":"2024-08-05T16:04:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"}},{"before":"ec23f34e22ff982547206a8f7c86bc0bf2ad4091","after":"17a2e368c857b0a9d07230fd7b1cb58d6ec2a252","ref":"refs/heads/main","pushedAt":"2024-08-05T16:04:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rodaine","name":"Chris Roche","path":"/rodaine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1268580?s=80&v=4"},"commit":{"message":"Bump github.com/google/cel-go from 0.20.1 to 0.21.0 in the go group (#135)\n\nBumps the go group with 1 update:\r\n[github.com/google/cel-go](https://github.com/google/cel-go).\r\n\r\nUpdates `github.com/google/cel-go` from 0.20.1 to 0.21.0\r\n
\r\nRelease notes\r\n

Sourced from github.com/google/cel-go's\r\nreleases.

\r\n
\r\n

Release v0.21.0

\r\n

Features

\r\n
    \r\n
  • Math extensions update to include bitwise ops and floating point\r\nhelpers #923
  • \r\n
  • Better support custom types with custom type registries #931
  • \r\n
  • repl: implement %parse #933
  • \r\n
  • Fixed partial variables extended bug and split\r\nPartialVarsEnvExtended test into two #955
  • \r\n
  • Added partial evaluations example #959
  • \r\n
  • Enable conformance tests for extensions #930
  • \r\n
  • Update cel-spec and enable optional_type conformance tests #919
  • \r\n
  • Improve token representation in AST #932
  • \r\n
  • Add function accessor to Env #978
  • \r\n
\r\n

CEL Policy Compiler

\r\n

Policies which use CEL often evolve to express complex logic using\r\nmultiple statements\r\nand decision criteria. The CEL Policy Compiler provides an extensible\r\nformat for parsing,\r\ncompiling, and composing expression graphs. Below is a simple example\r\nwhich can easily\r\nbe compiled to a single CEL expression.

\r\n
name: "my-policy"\r\nrule:\r\n  variables:\r\n    - name: greeting\r\n      expression: "'%s, %s!'"\r\n    - name: people\r\n      expression: >\r\n       ['Tristan', 'Calla', 'Antoine', 'Jonathan', 'Sokwhan', 'Rebecca']\r\n  match:\r\n    - condition: "request.user in variables.people"\r\noutput: "variables.greeting.format(['hello', request.user])"\r\n- output: "variables.greeting.format(['goodbye', 'stranger'])"\r\n
\r\n
    \r\n
  • Simple Policy Compiler #924
  • \r\n
  • Introduce protobuf message testing to policies #961
  • \r\n
  • Generate policy explanations during compilation #977
  • \r\n
  • Variable and nested rule limits #989
  • \r\n
  • Improved support for nested rules #991]
  • \r\n
\r\n

Fixes

\r\n
    \r\n
  • Delete dangling source info from macro expansion #934
  • \r\n
  • Do not re-use ID twice in exists_one macro #935
  • \r\n
  • Avoid iterating over the source multiple times during parse #936
  • \r\n
  • Fix for working with byte arrays by #958
  • \r\n
  • Stabilize macro id generation during optimization #962
  • \r\n
  • String formatting panic fix for non-literal format strings #987
  • \r\n
  • Add nil checking for wrapperspb's types #960
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/google/cel-go&package-manager=go_modules&previous-version=0.20.1&new-version=0.21.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore major version` will close this\r\ngroup update PR and stop Dependabot creating any more for the specific\r\ndependency's major version (unless you unignore this specific\r\ndependency's major version or upgrade to it yourself)\r\n- `@dependabot ignore minor version` will close this\r\ngroup update PR and stop Dependabot creating any more for the specific\r\ndependency's minor version (unless you unignore this specific\r\ndependency's minor version or upgrade to it yourself)\r\n- `@dependabot ignore ` will close this group update PR\r\nand stop Dependabot creating any more for the specific dependency\r\n(unless you unignore this specific dependency or upgrade to it yourself)\r\n- `@dependabot unignore ` will remove all of the ignore\r\nconditions of the specified dependency\r\n- `@dependabot unignore ` will\r\nremove the ignore condition of the specified dependency and ignore\r\nconditions\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump github.com/google/cel-go from 0.20.1 to 0.21.0 in the go group (#…"}},{"before":null,"after":"1ef32b078cd2a314c5b3370da7c04ae3c4a20879","ref":"refs/heads/dependabot/go_modules/go-91d2b10554","pushedAt":"2024-08-05T11:20:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump github.com/google/cel-go from 0.20.1 to 0.21.0 in the go group\n\nBumps the go group with 1 update: [github.com/google/cel-go](https://github.com/google/cel-go).\n\n\nUpdates `github.com/google/cel-go` from 0.20.1 to 0.21.0\n- [Release notes](https://github.com/google/cel-go/releases)\n- [Commits](https://github.com/google/cel-go/compare/v0.20.1...v0.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/google/cel-go\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: go\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/google/cel-go from 0.20.1 to 0.21.0 in the go group"}},{"before":"14d00a1b375d176c6e536b005c9a8529619b470e","after":null,"ref":"refs/heads/dependabot/go_modules/go-fd4e25718c","pushedAt":"2024-07-22T15:55:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pkwarren","name":"Philip K. Warren","path":"/pkwarren","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398111?s=80&v=4"}},{"before":"ad94103f14c21a68b8c1de133ae39473e21ce629","after":"ec23f34e22ff982547206a8f7c86bc0bf2ad4091","ref":"refs/heads/main","pushedAt":"2024-07-22T15:55:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pkwarren","name":"Philip K. Warren","path":"/pkwarren","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398111?s=80&v=4"},"commit":{"message":"Bump buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go from 1.34.2-20240508200655-46a4cf4ba109.2 to 1.34.2-20240717164558-a6c49f84cc0f.2 in the go group (#133)\n\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go&package-manager=go_modules&previous-version=1.34.2-20240508200655-46a4cf4ba109.2&new-version=1.34.2-20240717164558-a6c49f84cc0f.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore major version` will close this\r\ngroup update PR and stop Dependabot creating any more for the specific\r\ndependency's major version (unless you unignore this specific\r\ndependency's major version or upgrade to it yourself)\r\n- `@dependabot ignore minor version` will close this\r\ngroup update PR and stop Dependabot creating any more for the specific\r\ndependency's minor version (unless you unignore this specific\r\ndependency's minor version or upgrade to it yourself)\r\n- `@dependabot ignore ` will close this group update PR\r\nand stop Dependabot creating any more for the specific dependency\r\n(unless you unignore this specific dependency or upgrade to it yourself)\r\n- `@dependabot unignore ` will remove all of the ignore\r\nconditions of the specified dependency\r\n- `@dependabot unignore ` will\r\nremove the ignore condition of the specified dependency and ignore\r\nconditions\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go from …"}},{"before":null,"after":"14d00a1b375d176c6e536b005c9a8529619b470e","ref":"refs/heads/dependabot/go_modules/go-fd4e25718c","pushedAt":"2024-07-22T11:27:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go\n\n---\nupdated-dependencies:\n- dependency-name: buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: go\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go"}},{"before":"f204e4407736926a4c61bf891fe424d3bb592c71","after":"ad94103f14c21a68b8c1de133ae39473e21ce629","ref":"refs/heads/main","pushedAt":"2024-07-19T18:41:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jchadwick-buf","name":null,"path":"/jchadwick-buf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116005195?s=80&v=4"},"commit":{"message":"Always treat groups as message fields (#132)\n\nThe relative simplicity and obviousness of this fix greatly obscures how\r\ndifficult it was to determine :)\r\n\r\nProtobuf editions adds a couple \"new\" features to protobuf that cleverly\r\nre-use old protobuf wire and language features.\r\n\r\nIn case of expanded repeated field representation, there appears to be\r\nno difference: for repeated fields, protobuf already supported both wire\r\nencodings, and protoreflect already had to treat them the same. Thus,\r\nrepeated fields with both encodings work fine with protovalidate-go.\r\n\r\nIn case of delimited message representation, this uses the old proto2\r\ngroup encoding. This almost works, because protoreflect treats groups\r\nand submessage fields very similarly, and some of the protovalidate-go\r\ncode also already handles groups as expected.\r\n\r\nUnfortunately though, there were a few places where groups and messages\r\nwere not being treated identically. The failure case is rather obscure:\r\n_almost_ everything works, but some special cases are not taken\r\ncorrectly with the group encoding. This in and of itself is not\r\nautomatically a problem but it can lead to weird issues, most notably\r\nthe subtype not being discovered and registered correctly in the dynamic\r\ncase.\r\n\r\nAlthough I did not individually test each line change to make sure that\r\nit fixes a specific bug, most of these are definitely needed and fix\r\nbehavioral issues, except I am not 100% sure about the pgv migrator\r\n(Probably unnecessary but if proto2 groups work in pgv it seems fine for\r\ngood measure.) I will make a separate PR to protovalidate that includes\r\nplenty of new test cases that ensure editions works; most of these pass\r\non `main` save for some of the delimited submessage ones.\r\n\r\ncel-go seems to behave correctly already. I initially suspected a\r\nproblem with how it handled delimited submessages, but it was a red\r\nherring.","shortMessageHtmlLink":"Always treat groups as message fields (#132)"}},{"before":"de26b14d224d732787447ecc9e6b7129ece950af","after":null,"ref":"refs/heads/osun/export-lib","pushedAt":"2024-07-05T23:08:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oliversun9","name":"Oliver Sun","path":"/oliversun9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73540835?s=80&v=4"}},{"before":"365d7305ae0ccf263a8a78447f6e201976463330","after":"f204e4407736926a4c61bf891fe424d3bb592c71","ref":"refs/heads/main","pushedAt":"2024-07-05T23:08:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oliversun9","name":"Oliver Sun","path":"/oliversun9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73540835?s=80&v=4"},"commit":{"message":"Export lib type (#130)\n\nThis PR exports the `lib` type (now `Lib`) so that the Buf CLI can call\r\n\r\n```\r\ncel.NewEnv(\r\n cel.Lib(celext.Lib{\r\n useUTC: useUTC,\r\n }),\r\n)\r\n```\r\nwithout having to include the `cel.TypeDescs(protoregistry.GlobalFiles)`\r\noption (which `celext.DefaultEnv` always include).\r\n\r\nThe Buf CLI does not want this option, here's an example to illustrate\r\nthis:\r\n\r\nIf I am working on `registry-proto` and I'm adding a field to\r\n`buf.registry.module.v1.Module`, call it `foo` string, and I am also\r\nadding a CEL rule on the message level, `this.foo != ''`.\r\n\r\nNow I run `buf lint` and the CLI fails to compile this expression:\r\n\r\nThe linter tries to compile the expression in an env with\r\n`cel.TypeDescs(protoregistry.GlobalFiles)`. Among these type descriptors\r\nthere already is a `buf.registry.module.v1.Module`, but this comes from\r\nthe generated Go type that the CLI depend on, not the `registry-proto`\r\nI'm working on.","shortMessageHtmlLink":"Export lib type (#130)"}},{"before":null,"after":"de26b14d224d732787447ecc9e6b7129ece950af","ref":"refs/heads/osun/export-lib","pushedAt":"2024-07-05T22:37:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"oliversun9","name":"Oliver Sun","path":"/oliversun9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73540835?s=80&v=4"},"commit":{"message":"export lib -> Lib","shortMessageHtmlLink":"export lib -> Lib"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEp7okjgA","startCursor":null,"endCursor":null}},"title":"Activity · bufbuild/protovalidate-go"}