Sourced from com.google.protobuf:protobuf-java's\r\nreleases.
\r\n\r\n\r\nProtocol Buffers v3.20.3
\r\nJava
\r\n\r\n
\r\n- Refactoring java full runtime to reuse sub-message builders and\r\nprepare to\r\nmigrate parsing logic from parse constructor to builder.
\r\n- Move proto wireformat parsing functionality from the private\r\n"parsing\r\nconstructor" to the Builder class.
\r\n- Change the Lite runtime to prefer merging from the wireformat into\r\nmutable\r\nmessages rather than building up a new immutable object before merging.\r\nThis\r\nway results in fewer allocations and copy operations.
\r\n- Make message-type extensions merge from wire-format instead of\r\nbuilding up\r\ninstances and merging afterwards. This has much better performance.
\r\n- Fix TextFormat parser to build up recurring (but supposedly not\r\nrepeated)\r\nsub-messages directly from text rather than building a new sub-message\r\nand\r\nmerging the fully formed message into the existing field.
\r\n- This release addresses a Security\r\nAdvisory for Java users
\r\nProtocol Buffers v3.20.2
\r\nC++
\r\n\r\n
\r\n- Reduce memory consumption of MessageSet parsing
\r\n- This release addresses a Security\r\nAdvisory for C++ and Python users
\r\nProtocol Buffers v3.20.1
\r\nPHP
\r\n\r\n
\r\n- Fix building packaged PHP extension (#9727)
\r\n- Fixed composer.json to only advertise compatibility with PHP 7.0+.\r\n(#9819)
\r\nRuby
\r\n\r\n
\r\n- Disable the aarch64 build on macOS until it can be fixed. (#9816)
\r\nOther
\r\n\r\n
\r\n- Fix versioning issues in 3.20.0
\r\nProtocol Buffers v3.20.1-rc1
\r\nPHP
\r\n\r\n
\r\n- Fix building packaged PHP extension (#9727)
\r\nOther
\r\n\r\n
\r\n- Fix versioning issues in 3.20.0
\r\nProtocol Buffers v3.20.0
\r\n2022-03-25 version 3.20.0\r\n(C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
\r\nRuby
\r\n\r\n
\r\n\r\n- Dropped Ruby 2.3 and 2.4 support for CI and releases. (#9311)
\r\n- Added Ruby 3.1 support for CI and releases (#9566).
\r\n- Message.decode/encode: Add recursion_limit option (#9218/#9486)
\r\n- Allocate with xrealloc()/xfree() so message allocation is visible to\r\nthe\r\nRuby GC. In certain tests this leads to much lower memory usage due to\r\nmore\r\nfrequent GC runs (#9586).
\r\n- Fix conversion of singleton classes in Ruby (#9342)
\r\n
... (truncated)
\r\n9d0ec0f
\r\nUpdating version.json and repo version numbers to: 25.54a197e7
\r\nMerge pull request #18387\r\nfrom protocolbuffers/cp-lp-25b5a7cf7
\r\nRemove RecursiveGroup test case which doesn't exist in 25.x\r\npre-Editionsf000b7e
\r\nFix merge conflict by adding optional label to proto2\r\nunittest_lite.proto4728531
\r\nAdd recursion check when parsing unknown fields in Java.850fcce
\r\nInternal changeb704498
\r\nInternal changee673479
\r\nFix cord handling in DynamicMessage and oneofs. (#18375)8a60b65
\r\nMerge pull request #17704\r\nfrom protocolbuffers/cp-segv94a2663
\r\nFixed a SEGV when deep copying a non-reified sub-message.(value << 8) | (value >> 8)
with `value.rotate_r…"}},{"before":"8bbd35effac7e864bb7aa8fc7d61fc35699db2dd","after":"a93bd9e828cbfec387f1c15a87856140c4b34529","ref":"refs/heads/main","pushedAt":"2024-09-12T08:36:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"chore(doc): bump release version to 0.7.1 (#1839)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\n\r\n## Related issues\r\n\r\n\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"chore(doc): bump release version to 0.7.1 (#1839)"}},{"before":"bcc01d7a0f2d8b14b5a6018491613369c18d0a3b","after":"8bbd35effac7e864bb7aa8fc7d61fc35699db2dd","ref":"refs/heads/main","pushedAt":"2024-09-12T06:33:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"fix(java): fix serializer factory getSerializerClass (#1836)\n\n## What does this PR do?\r\nfix serializer factory getSerializerClass\r\n\r\n\r\n## Related issues\r\n\r\n\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"fix(java): fix serializer factory getSerializerClass (#1836)"}},{"before":"d648c2840fd414e74ea597874ea61c0b32a6497e","after":"bcc01d7a0f2d8b14b5a6018491613369c18d0a3b","ref":"refs/heads/main","pushedAt":"2024-09-12T06:33:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"fix(java): fix long type name meta string encoding (#1837)\n\n## What does this PR do?\r\nfix long type name meta string encoding\r\n\r\n\r\n## Related issues\r\n\r\nCloses #1835 \r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"fix(java): fix long type name meta string encoding (#1837)"}},{"before":"15096f576df9896d0f724a0563b68b6f38842b34","after":"d648c2840fd414e74ea597874ea61c0b32a6497e","ref":"refs/heads/main","pushedAt":"2024-09-09T11:04:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"fix(java): fix collection view serialization (#1833)\n\n## What does this PR do?\r\nfix collection view serialization\r\n\r\n\r\n## Related issues\r\nCloses #1831 \r\nCloses #1832 \r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"fix(java): fix collection view serialization (#1833)"}},{"before":"d8738f99963b69baec2bf1db7cc7c88ad3732748","after":"15096f576df9896d0f724a0563b68b6f38842b34","ref":"refs/heads/main","pushedAt":"2024-09-07T05:29:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"fix(java): DeserializationException#getMessage call (#1830)\n\n## What does this PR do?\r\n\r\nFix failure on `DeserializationException#getMessage`\r\n\r\n```\r\njava.lang.StringIndexOutOfBoundsException: Range [311, 2) out of bounds for length 313\r\n\tat java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source)\r\n\tat java.base/jdk.internal.util.Preconditions$1.apply(Unknown Source)\r\n\tat java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source)\r\n\tat java.base/jdk.internal.util.Preconditions$4.apply(Unknown Source)\r\n\tat java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source)\r\n\tat java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Unknown Source)\r\n\tat java.base/jdk.internal.util.Preconditions.checkFromToIndex(Unknown Source)\r\n\tat java.base/java.lang.AbstractStringBuilder.delete(Unknown Source)\r\n\tat java.base/java.lang.StringBuilder.delete(Unknown Source)\r\n\tat org.apache.fury.exception.DeserializationException.getMessage(DeserializationException.java:59)\r\n```\r\n\r\n## Related issues\r\n\r\nN/A\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\nN/A\r\n\r\n## Benchmark\r\n\r\nN/A","shortMessageHtmlLink":"fix(java): DeserializationException#getMessage call (#1830)"}},{"before":"f8e1db6d8cda5491ebe85d28d6c2efb0da4adeb8","after":"d8738f99963b69baec2bf1db7cc7c88ad3732748","ref":"refs/heads/main","pushedAt":"2024-09-04T07:39:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"chore(java): fix default value doc for metaShareEnabled/scopedMetaShareEnabled (#1826)\n\n## What does this PR do?\r\n\r\n\r\n\r\n## Related issues\r\n\r\nCloses #1822 \r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"chore(java): fix default value doc for metaShareEnabled/scopedMetaSha…"}},{"before":"0af2084262881c84a529e2120f5106cf86ca8ff1","after":"f8e1db6d8cda5491ebe85d28d6c2efb0da4adeb8","ref":"refs/heads/main","pushedAt":"2024-09-04T07:35:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"theweipeng","name":"weipeng","path":"/theweipeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16490211?s=80&v=4"},"commit":{"message":"refactor(rust): simplify error handle (#1823)\n\n## What does this PR do?\r\n\r\nMake error easy to use.\r\n\r\nIn most case, users don't care about error details, so too many fields\r\nin enum is hard to write, and hard to use.\r\n\r\nSo I refactor it to include an `Other` field to be used as a general\r\nError, most error can be mapped to it directly.\r\n\r\n`Ref` is a special case, so I leave it as it's now.\r\n\r\n## Related issues\r\n\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark","shortMessageHtmlLink":"refactor(rust): simplify error handle (#1823)"}},{"before":"19d62b3912da81bd5451e57144d80c8ad6f3796b","after":"0af2084262881c84a529e2120f5106cf86ca8ff1","ref":"refs/heads/main","pushedAt":"2024-08-29T08:07:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"theweipeng","name":"weipeng","path":"/theweipeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16490211?s=80&v=4"},"commit":{"message":"fix(rust): use iter to avoid reallocate (#1821)\n\n## What does this PR do?\r\n\r\nUse iterator + collect to avoid re-allocate vec/set/map.\r\n\r\n## Related issues\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark","shortMessageHtmlLink":"fix(rust): use iter to avoid reallocate (#1821)"}},{"before":"3cef53c340efc30dd8e8499e29128eb81212f144","after":"19d62b3912da81bd5451e57144d80c8ad6f3796b","ref":"refs/heads/main","pushedAt":"2024-08-28T09:44:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"theweipeng","name":"weipeng","path":"/theweipeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16490211?s=80&v=4"},"commit":{"message":"feat(rust): support enum serialization (#1817)\n\n## What does this PR do?\r\n\r\nSupport enum serialization for Rust.\r\n\r\n## Related issues\r\n\r\nClose #1393\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"feat(rust): support enum serialization (#1817)"}},{"before":"2f64ade0944193d108fda7fee6fe23a7fe308968","after":"3cef53c340efc30dd8e8499e29128eb81212f144","ref":"refs/heads/main","pushedAt":"2024-08-27T16:31:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"fix(java): fix nested map field value serialization by private map serializer (#1820)\n\n## What does this PR do?\r\n\r\n\r\n\r\n## Related issues\r\nCloses #1816\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"fix(java): fix nested map field value serialization by private map se…"}},{"before":"8d5f8f3da1e8217edcdc448ab83ff7b7efe6b073","after":"2f64ade0944193d108fda7fee6fe23a7fe308968","ref":"refs/heads/main","pushedAt":"2024-08-27T10:33:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"fix(java): fix reserved keyword conflict (#1819)\n\n## What does this PR do?\r\n\r\n\r\n\r\n## Related issues\r\nCloses #1818 \r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"fix(java): fix reserved keyword conflict (#1819)"}},{"before":"56e86a544feaa10de371d81c9fa5387f6d7679aa","after":"8d5f8f3da1e8217edcdc448ab83ff7b7efe6b073","ref":"refs/heads/main","pushedAt":"2024-08-21T12:21:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"fix(java): Fix replace resolver serializaiton (#1812)\n\n## What does this PR do?\r\n\r\n\r\n\r\n## Related issues\r\n\r\nCloses #1805\r\nCloses #1804\r\n\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\n\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"fix(java): Fix replace resolver serializaiton (#1812)"}},{"before":"fd4ba2e2cbb7da1d0c6752de20752290b9594cee","after":"56e86a544feaa10de371d81c9fa5387f6d7679aa","ref":"refs/heads/main","pushedAt":"2024-08-19T12:18:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"docs: add check lint ci & fix md lint (#1811)\n\n- For https://github.com/apache/fury-site/issues/155\r\n\r\n---------\r\n\r\nSigned-off-by: yuluo-yx