{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":633686625,"defaultBranch":"main","name":"fury","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-28T03:57:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726768047.0","currentOid":""},"activityList":{"items":[{"before":"79f4459e6c3e9bfed631b81602b41b5e8a91d759","after":null,"ref":"refs/heads/dependabot/maven/java/benchmark/com.google.protobuf-protobuf-java-3.25.5","pushedAt":"2024-09-19T17:47:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"}},{"before":"33c78e7ea854af517b7f46c0456916fc86984dfb","after":"d15c709419d58153d708801fd9c9f677b94b4911","ref":"refs/heads/main","pushedAt":"2024-09-19T17:47: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":"build(deps): bump com.google.protobuf:protobuf-java from 3.16.3 to 3.25.5 in /java/benchmark (#1847)\n\nBumps\r\n[com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf)\r\nfrom 3.16.3 to 3.25.5.\r\n
\r\nRelease notes\r\n

Sourced from com.google.protobuf:protobuf-java's\r\nreleases.

\r\n
\r\n

Protocol Buffers v3.20.3

\r\n

Java

\r\n\r\n

Protocol Buffers v3.20.2

\r\n

C++

\r\n\r\n

Protocol Buffers v3.20.1

\r\n

PHP

\r\n\r\n

Ruby

\r\n\r\n

Other

\r\n\r\n

Protocol Buffers v3.20.1-rc1

\r\n

PHP

\r\n\r\n

Other

\r\n\r\n

Protocol Buffers v3.20.0

\r\n

2022-03-25 version 3.20.0\r\n(C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)

\r\n

Ruby

\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=com.google.protobuf:protobuf-java&package-manager=maven&previous-version=3.16.3&new-version=3.25.5)](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 this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts page](https://github.com/apache/fury/network/alerts).\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":"build(deps): bump com.google.protobuf:protobuf-java from 3.16.3 to 3.…"}},{"before":null,"after":"79f4459e6c3e9bfed631b81602b41b5e8a91d759","ref":"refs/heads/dependabot/maven/java/benchmark/com.google.protobuf-protobuf-java-3.25.5","pushedAt":"2024-09-19T16:18:00.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":"build(deps): bump com.google.protobuf:protobuf-java in /java/benchmark\n\nBumps [com.google.protobuf:protobuf-java](https://github.com/protocolbuffers/protobuf) from 3.16.3 to 3.25.5.\n- [Release notes](https://github.com/protocolbuffers/protobuf/releases)\n- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl)\n- [Commits](https://github.com/protocolbuffers/protobuf/compare/v3.16.3...v3.25.5)\n\n---\nupdated-dependencies:\n- dependency-name: com.google.protobuf:protobuf-java\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump com.google.protobuf:protobuf-java in /java/benchmark"}},{"before":"d2677c5fa9d676606d1a7a1cb7154522bafd48a0","after":"33c78e7ea854af517b7f46c0456916fc86984dfb","ref":"refs/heads/main","pushedAt":"2024-09-18T06:04:53.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): fix 'how to upgrade fury' link in README (#1846)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\nFix 'how to upgrade fury' link in README.md\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\r\n\r\nSigned-off-by: Seonghyeon Cho ","shortMessageHtmlLink":"chore(doc): fix 'how to upgrade fury' link in README (#1846)"}},{"before":"8c45d959d1d11fca0b4534f8497c98cc1902fb7b","after":"d2677c5fa9d676606d1a7a1cb7154522bafd48a0","ref":"refs/heads/main","pushedAt":"2024-09-14T13:48:10.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 max Java array size for reader (#1844)\n\n## What does this PR do?\r\n\r\nFixes the maximum size of Java arrays using Integer.MAX_VALUE when it\r\nshould be Integer.MAX_VALUE - 8.\r\nSee this\r\nhttps://github.com/openjdk/jdk14u/blob/84917a040a81af2863fddc6eace3dda3e31bf4b5/src/java.base/share/classes/jdk/internal/util/ArraysSupport.java#L577\r\nor https://www.baeldung.com/java-arrays-max-size\r\nSame as https://github.com/apache/fury/pull/1843 but for the reader.\r\n\r\n## Related issues\r\n\r\n- #1842\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\nNo\r\n\r\n- [ ] Does this PR introduce any public API change? No\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\nNo\r\n\r\n## Benchmark\r\n\r\nNot needed\r\n\r\nCo-authored-by: Arthur Finkelstein ","shortMessageHtmlLink":"fix(java): Fix max Java array size for reader (#1844)"}},{"before":"7de0cdd528eca60b3988bc2d1e05e163079be159","after":"8c45d959d1d11fca0b4534f8497c98cc1902fb7b","ref":"refs/heads/main","pushedAt":"2024-09-13T08:54:53.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 for maximum size of java arrays (#1843)\n\n## What does this PR do?\r\n\r\nFixes the maximum size of Java arrays using Integer.MAX_VALUE when it\r\nshould be Integer.MAX_VALUE - 8.\r\nSee this\r\nhttps://github.com/openjdk/jdk14u/blob/84917a040a81af2863fddc6eace3dda3e31bf4b5/src/java.base/share/classes/jdk/internal/util/ArraysSupport.java#L577\r\nor https://www.baeldung.com/java-arrays-max-size\r\n\r\n## Related issues\r\n\r\n\r\n- #1842\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\nNo\r\n\r\n- [ ] Does this PR introduce any public API change? No\r\n- [ ] Does this PR introduce any binary protocol compatibility change?\r\nNo\r\n\r\n## Benchmark\r\n\r\n\r\n\r\nCo-authored-by: Arthur Finkelstein ","shortMessageHtmlLink":"fix(java): Fix for maximum size of java arrays (#1843)"}},{"before":"a93bd9e828cbfec387f1c15a87856140c4b34529","after":"7de0cdd528eca60b3988bc2d1e05e163079be159","ref":"refs/heads/main","pushedAt":"2024-09-12T15:41:18.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(rust): replace `(value << 8) | (value >> 8)` with `value.rotate_right(8)` (#1841)\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":"fix(rust): replace (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 ","shortMessageHtmlLink":"docs: add check lint ci & fix md lint (#1811)"}},{"before":"5c247210c29c30bcbee8cccb2a4b470e5de43946","after":"fd4ba2e2cbb7da1d0c6752de20752290b9594cee","ref":"refs/heads/main","pushedAt":"2024-08-18T13:32:10.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(scala): fix nested type serialization in scala object type (#1809)\n\n## What does this PR do?\r\n\r\n\r\n\r\n\r\n## Related issues\r\n\r\nCloses #1801 \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\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"fix(scala): fix nested type serialization in scala object type (#1809)"}},{"before":"7fc23275e55f1ba58bf74283bfa6e03c7545ed6a","after":"5c247210c29c30bcbee8cccb2a4b470e5de43946","ref":"refs/heads/main","pushedAt":"2024-08-18T04:25:01.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(infra): remove redundant bug reporting options (#1810)\n\n- For https://github.com/apache/fury/pull/1807#issuecomment-2294884982\r\n\r\nSigned-off-by: yuluo-yx ","shortMessageHtmlLink":"chore(infra): remove redundant bug reporting options (#1810)"}},{"before":"bfa6dea4bd76a49d7091a4a9766ed8dc33155858","after":"7fc23275e55f1ba58bf74283bfa6e03c7545ed6a","ref":"refs/heads/main","pushedAt":"2024-08-17T15:02:56.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(infra): optimize github tmpl & update actions/checkout version to 4.1.7 (#1807)\n\nSigned-off-by: yuluo-yx \r\nCo-authored-by: Shawn Yang ","shortMessageHtmlLink":"chore(infra): optimize github tmpl & update actions/checkout version …"}},{"before":"9a39cb3fc7a92e2c9546b094d60af62fc6d2e603","after":"bfa6dea4bd76a49d7091a4a9766ed8dc33155858","ref":"refs/heads/main","pushedAt":"2024-08-15T11:13:54.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":"feat(java): support jdk9+ java.util.ImmutableCollections copy (#1800)\n\n## What does this PR do?\r\nsupport jdk9+ java.util.ImmutableCollections copy\r\n\r\n## Related issues\r\nhttps://github.com/apache/fury/issues/1679\r\n\r\n\r\n## Does this PR introduce any user-facing change?\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\r\n## Benchmark","shortMessageHtmlLink":"feat(java): support jdk9+ java.util.ImmutableCollections copy (#1800)"}},{"before":"e99b46f4b83f79a23cf240466479da9e3657810d","after":"9a39cb3fc7a92e2c9546b094d60af62fc6d2e603","ref":"refs/heads/main","pushedAt":"2024-08-13T06:07:08.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":"feat(java): Support copy capabilities for some classes without no-argument constructors (#1794)\n\n## What does this PR do?\r\nSome classes with no-argument constructors will report an error when\r\ncalling `copy()`.\r\n\r\nThis pr:\r\n- implement the copy method for the no-argument constructor serializer\r\n- add test case\r\n\r\n\r\n## Related issues\r\nhttps://github.com/apache/fury/issues/1777\r\nhttps://github.com/apache/fury/issues/1679\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\r\n## Benchmark\r\n\r\n\r\n\r\n---------\r\n\r\nCo-authored-by: Shawn Yang ","shortMessageHtmlLink":"feat(java): Support copy capabilities for some classes without no-arg…"}},{"before":"497fe0af970c4a40d5b20e4323e9f9736171fdb4","after":"e99b46f4b83f79a23cf240466479da9e3657810d","ref":"refs/heads/main","pushedAt":"2024-08-08T08:45:31.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 polymorphism (#1795)\n\n## What does this PR do?\r\n1. Support polymorphism\r\nAdd a class resolver which is used for managing the relationship between\r\ntype_id and serializer. The serializer is generated by a generic\r\nfunction which will be called by dynamic dispatch. When a struct uses\r\n`Box` as a field type and does not specify the specific type,\r\nwe will use the class resolver to load the handler by type_id. In this\r\nsituation, there is some performance overhead due to hash lookup, but it\r\ngreatly improves convenience.\r\nUse as follow:\r\n```Rust\r\n#[test]\r\nfn any() {\r\n #[derive(Fury, Debug)]\r\n struct Animal {\r\n f3: String,\r\n }\r\n\r\n #[derive(Fury, Debug)]\r\n struct Person {\r\n f1: Box,\r\n }\r\n\r\n let person = Person {\r\n f1: Box::new(Animal {\r\n f3: String::from(\"hello\"),\r\n }),\r\n };\r\n\r\n let mut fury = Fury::default();\r\n fury.register::(999);\r\n fury.register::(1000);\r\n let bin = fury.serialize(&person);\r\n let obj: Person = fury.deserialize(&bin).expect(\"\");\r\n assert_eq!(true, obj.f1.is::())\r\n}\r\n\r\n```\r\n2. Add a register function for user to register Struct and id\r\n3. Remove tag and hash which were generate by macro before and were\r\nremoved in our protocol now.\r\n\r\n## TODO\r\n1. Internal types like String、Set and Map should be registered by fury\r\nby default and lookup by pattern match to avoid hash overhead.\r\n2. More unit testcases.\r\n3. Support `Box `","shortMessageHtmlLink":"feat(Rust): Support polymorphism (#1795)"}},{"before":"0e18130b9282e79595e756cf105cea028e4a3e77","after":"497fe0af970c4a40d5b20e4323e9f9736171fdb4","ref":"refs/heads/main","pushedAt":"2024-08-05T12:13:47.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 classloader get npe (#1792)\n\n## What does this PR do?\r\n\r\n fix classloader get npe\r\n\r\n## Related issues\r\n\r\nCloses #1763\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\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"fix(java): fix classloader get npe (#1792)"}},{"before":"6aa768665ebf06d5b374f64f7097a890bbf27f1a","after":"0e18130b9282e79595e756cf105cea028e4a3e77","ref":"refs/heads/main","pushedAt":"2024-08-05T12:08:43.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): Implement TypeMeta part of the compatibility features (#1789)\n\n## What does this PR do? \r\n\r\n### Refine code struct and implement some compatibility features\r\n1. Split fury_meta file into individual files, as the file is too large\r\nto be easily read. There are a lot of features should be implemented by\r\nmacro, split it is necessary.\r\n2. Implement compatibility by the macro, which will now generate a\r\npattern match expression.\r\n3. Write type meta to binary when serializing objects.\r\n4. Read type meta for the pattern match which is generated at compile\r\ntime when deserializing.\r\n5. Replace lazy_static by Once for it has been stabled in stdlib\r\n\r\n### Some unimplemented features\r\n1. Add a v-table for looking up generic methods by type_id, which is\r\nused for support the Any type.\r\n2. Support draining unused binary data when receiving an unregistered\r\ntype.","shortMessageHtmlLink":"feat(Rust): Implement TypeMeta part of the compatibility features (#1789"}},{"before":"827d7a9d66862a4804a0a7faf22f8e77c34c2e58","after":"6aa768665ebf06d5b374f64f7097a890bbf27f1a","ref":"refs/heads/main","pushedAt":"2024-08-05T02:30:12.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): Disallow writing meta classdef when obj is null (#1686)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\nWhen obj is null, if shareMeta is enabled, no need to write meta\r\nclassdef\r\n\r\n## Related issues\r\n\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\r\n## Benchmark\r\n\r\n\r\n\r\n---------\r\n\r\nSigned-off-by: LiangliangSui \r\nCo-authored-by: Shawn Yang ","shortMessageHtmlLink":"chore(java): Disallow writing meta classdef when obj is null (#1686)"}},{"before":"407b65820fa3c1395b9643557faee30e39451f58","after":"827d7a9d66862a4804a0a7faf22f8e77c34c2e58","ref":"refs/heads/main","pushedAt":"2024-08-04T14:34:38.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: bump release version to 0.7.0 (#1790)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\n\r\n\r\n## Related issues\r\n\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\r\n## Benchmark\r\n\r\n","shortMessageHtmlLink":"chore: bump release version to 0.7.0 (#1790)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuynHiwA","startCursor":null,"endCursor":null}},"title":"Activity · apache/fury"}