{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":633686625,"defaultBranch":"main","name":"incubator-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:1716198495.0","currentOid":""},"activityList":{"items":[{"before":"03dba1130cfcbf153a9c40795a412e113bf558f7","after":"3a0e410cb83756d3b139a9fbed01a9a64dbb2970","ref":"refs/heads/main","pushedAt":"2024-05-27T02:30: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":"feat(java): support nonexistent class deserialization in meta share mode (#1646)\n\n## What does this PR do?\r\n\r\nsupport nonexistent class deserialization in meta share mode\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":"feat(java): support nonexistent class deserialization in meta share m…"}},{"before":"179f9e6ec82f67f909e915d96744767344cba034","after":null,"ref":"refs/tags/v0.5.1-rc2","pushedAt":"2024-05-20T09:47:37.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":null,"after":"03dba1130cfcbf153a9c40795a412e113bf558f7","ref":"refs/heads/releases-0.5","pushedAt":"2024-05-20T09:00:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"feat(java): remove soft/weak ref values from thread safe fury (#1639)\n\n## What does this PR do?\r\n\r\nremove soft/weak ref values from thread safe fury\r\n\r\n## Related issues\r\n\r\nCloses #1632\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":"feat(java): remove soft/weak ref values from thread safe fury (#1639)"}},{"before":"cf13c99710b5e6360f8dac9a6d88f954119d599d","after":"03dba1130cfcbf153a9c40795a412e113bf558f7","ref":"refs/heads/main","pushedAt":"2024-05-20T06:55: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":"feat(java): remove soft/weak ref values from thread safe fury (#1639)\n\n## What does this PR do?\r\n\r\nremove soft/weak ref values from thread safe fury\r\n\r\n## Related issues\r\n\r\nCloses #1632\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":"feat(java): remove soft/weak ref values from thread safe fury (#1639)"}},{"before":"262c578bd29be4d86c5740b8f95768724357188e","after":"cf13c99710b5e6360f8dac9a6d88f954119d599d","ref":"refs/heads/main","pushedAt":"2024-05-20T06:49:30.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 abstract collection elems same type serialization (#1641)\n\n## What does this PR do?\r\nThis PR fix inlineable expression codegen and reduce class load cost in\r\ngenerated code.\r\n\r\nWith those changes, it fixed abstract collection elems same type\r\nserialization in #1640\r\n\r\n## Related issues\r\nCloses #1640 \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 abstract collection elems same type serialization (#1641)"}},{"before":"4c19890a15b87e36dd6a5db9a954066658f310bd","after":"262c578bd29be4d86c5740b8f95768724357188e","ref":"refs/heads/main","pushedAt":"2024-05-16T13:41:49.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 wildcard capturer capture NullPointerException (#1637)\n\n## What does this PR do?\r\n\r\n fix wildcard capturer capture NullPointerException\r\n\r\n## Related issues\r\nCloses #1633 \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 wildcard capturer capture NullPointerException (#1637)"}},{"before":"33e5dadfd42ff5cabca1495343342cf4fc3a9725","after":"4c19890a15b87e36dd6a5db9a954066658f310bd","ref":"refs/heads/main","pushedAt":"2024-05-16T13:41:39.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): remove gpg pinentry-mode (#1636)\n\n## What does this PR do?\r\n\r\nremove gpg pinentry-mode\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(java): remove gpg pinentry-mode (#1636)"}},{"before":"b904639db6892e49ca6f58167488d72b11ac03bc","after":"33e5dadfd42ff5cabca1495343342cf4fc3a9725","ref":"refs/heads/main","pushedAt":"2024-05-15T07:18:40.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): rename deserializeUnexistentEnumValueAsNull to deserializeNonexistentAsNull (#1634)\n\n## What does this PR do?\r\n\r\nrename deserializeUnexistentEnumValueAsNull to\r\ndeserializeNonexistentAsNull\r\n\r\n## Related issues\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(java): rename deserializeUnexistentEnumValueAsNull to deseriali…"}},{"before":"f74464030313ca61e81d324024f4b6b55c143f4c","after":"b904639db6892e49ca6f58167488d72b11ac03bc","ref":"refs/heads/main","pushedAt":"2024-05-14T11:32:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LiangliangSui","name":null,"path":"/LiangliangSui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116876207?s=80&v=4"},"commit":{"message":"fix(go/java): Enhance ASCII check in meta string encoding (#1631)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\nThis PR enhances the current ASCII check (before meta string encoding) I\r\nimplemented in #1620 to return a UTF-8 encoded `MetaString` early if the\r\ninput is non-ASCII. This improves efficiency and saves time on\r\n`computeEncoding` and `encode`. Unit tests are also added.\r\n\r\n\r\n\r\n\r\n## Related issues\r\nhttps://github.com/apache/incubator-fury/issues/1619\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: Jason Mok ","shortMessageHtmlLink":"fix(go/java): Enhance ASCII check in meta string encoding (#1631)"}},{"before":"9897574487d8cf968b84b8b6ede4598125fc99f4","after":"f74464030313ca61e81d324024f4b6b55c143f4c","ref":"refs/heads/main","pushedAt":"2024-05-13T16:01: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): ThreadPoolFury#factoryCallback don't work when create new classLoaderFuryPooled (#1628)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\n\r\nThreadPoolFury#factoryCallback don't work when create new\r\nclassLoaderFuryPooled.\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":"fix(java): ThreadPoolFury#factoryCallback don't work when create new …"}},{"before":"7c1b9f7ab6964dd17dd430e5534710b8c7d3ea9a","after":"9897574487d8cf968b84b8b6ede4598125fc99f4","ref":"refs/heads/main","pushedAt":"2024-05-13T10:35:33.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":"refactor(java): replace Guava's string utility methods with own implementation (#1624)\n\n## What does this PR do?\r\n\r\n\r\n\r\n\r\n## Related issues\r\n\r\n\r\n#1113\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?","shortMessageHtmlLink":"refactor(java): replace Guava's string utility methods with own imple…"}},{"before":"3a85ccc0652ccb307ecab8c6774b144ca17e4429","after":"7c1b9f7ab6964dd17dd430e5534710b8c7d3ea9a","ref":"refs/heads/main","pushedAt":"2024-05-13T09:24:00.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): subclass without fields will encode superclass (#1626)\n\n\r\n## What does this PR do?\r\n\r\n\r\n\r\nwhen subclass without fields.\r\n`org.apache.fury.meta.ClassDefEncoder#getClassFields` will skip subclass\r\nso className will be superclass. however we should save class even\r\nfields is empty.\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":"fix(java): subclass without fields will encode superclass (#1626)"}},{"before":"94411916efcefa2a4bbdabd6a285d95c33c790f0","after":"3a85ccc0652ccb307ecab8c6774b144ca17e4429","ref":"refs/heads/main","pushedAt":"2024-05-13T07:24:36.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): add custom serializer register in case of special serializer ctr (#1625)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\n\r\nit has a problem when we use `ThreadSafeFury` and custom Serializer\r\nwhich special constructor, so we need a method provider `Fury` to create\r\nSerializer and add it.\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":"feat(java): add custom serializer register in case of special seriali…"}},{"before":"4de162393bc604ea915139117c6d27569820f498","after":"94411916efcefa2a4bbdabd6a285d95c33c790f0","ref":"refs/heads/main","pushedAt":"2024-05-11T05:36:36.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): add set serializer for concurrent set (#1616)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\n\r\nwe use `Sets.newConcurrentHashSet()` to create set, with lastest guava\r\nversion it use `ConcurrentHashMapKeySetView` and old version it use\r\n`Collections.newSetFromMap(map)`.\r\n\r\nremove `CopyOnWriteArrayListSerializer` from native-image.properties.\r\n#1614 forget delete.\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":"feat(java): add set serializer for concurrent set (#1616)"}},{"before":"3dd67f9cd511925b2d29e672531730d49859d1a0","after":"4de162393bc604ea915139117c6d27569820f498","ref":"refs/heads/main","pushedAt":"2024-05-11T05:35: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":"feat(java): support deserialization ignoreEnumDeserializeError (#1623)\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- [x] Does this PR introduce any public API change?\r\n- [x] 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: weijiang.wj ","shortMessageHtmlLink":"feat(java): support deserialization ignoreEnumDeserializeError (#1623)"}},{"before":"911f0536f5fd5355a77f47cbfcc166a9c9fcc319","after":"3dd67f9cd511925b2d29e672531730d49859d1a0","ref":"refs/heads/main","pushedAt":"2024-05-10T13:24:04.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): register old version guava collect (#1622)\n\n\r\n## What does this PR do?\r\n\r\n\r\n\r\nbefore guava 19.0, of() return\r\nEmptyImmutableSet/EmptyImmutableBiMap/EmptyImmutableSortedMap/EmptyImmutableSortedSet.\r\ncheck class and register serializer for them.\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":"feat(java): register old version guava collect (#1622)"}},{"before":"58bdf3e6c5a19c3204d0f3462db3e06126347dfc","after":"911f0536f5fd5355a77f47cbfcc166a9c9fcc319","ref":"refs/heads/main","pushedAt":"2024-05-10T07:43:36.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(go/java): Add ASCII check before meta string encoding (#1620)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\nThis PR introduces a validation method to ensure that all input strings\r\nto the `MetaString` encoder are ASCII.\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: Jason Mok ","shortMessageHtmlLink":"feat(go/java): Add ASCII check before meta string encoding (#1620)"}},{"before":"06a74a102c9191f40d4c78247b4e6f8c2e4e23cc","after":"58bdf3e6c5a19c3204d0f3462db3e06126347dfc","ref":"refs/heads/main","pushedAt":"2024-05-09T14:49: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":"feat(java): add blocked stream utils (#1617)\n\n## What does this PR do?\r\n\r\nNative stream is not feasible for every cases, this PR add blocked\r\nstream utils to adapt to streaming API.\r\n\r\nThis is s serialization helper as the fallback of streaming\r\nserialization/deserialization in FuryInputStream/FuryReadableChannel.\r\n\r\nFuryInputStream/FuryReadableChannel will buffer and read more data,\r\nwhich makes the original passed stream when constructing FuryInputStream\r\nnot usable. If this is not possible, use this BlockedStreamUtils instead\r\nfor streaming serialization and deserialization.\r\n\r\nNote that this mode will disable streaming in essence. It's just a\r\nhelper for make the usage in streaming interface more easily. The\r\ndeserialization will read whole bytes before do the actual\r\ndeserialization, which don't have any streaming behaviour under the\r\nhood.\r\n\r\n## Related issues\r\n#1451 \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":"feat(java): add blocked stream utils (#1617)"}},{"before":"b2fdd68fbfdc785f2bbad088224295a768ff9bcc","after":"06a74a102c9191f40d4c78247b4e6f8c2e4e23cc","ref":"refs/heads/main","pushedAt":"2024-05-09T14:49: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 fastutil Object2ObjectOpenHashMap serialization (#1618)\n\n## What does this PR do?\r\n\r\nfix fastutil Object2ObjectOpenHashMap serialization\r\n\r\n## Related issues\r\n\r\nCloses #1615 \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 fastutil Object2ObjectOpenHashMap serialization (#1618)"}},{"before":"da848b5bd81c8c0a1c1745211d62d65e41e9050a","after":"b2fdd68fbfdc785f2bbad088224295a768ff9bcc","ref":"refs/heads/main","pushedAt":"2024-05-08T16:59: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":"refactor(java): Remove Guava's Concurrency utils usages (#1614)\n\n\r\n\r\n## What does this PR do?\r\n\r\nRemoves Guava's Concurrency utils usages\r\n\r\n## Related issues\r\n\r\n#1113\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\r\n\r\n","shortMessageHtmlLink":"refactor(java): Remove Guava's Concurrency utils usages (#1614)"}},{"before":"9687fd8e97938d07cedff2197ebdc4bcbff15c75","after":"da848b5bd81c8c0a1c1745211d62d65e41e9050a","ref":"refs/heads/main","pushedAt":"2024-05-08T15:50:57.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: Fury header add language field (#1612)\n\n## What does this PR do?\r\nAdd serialization language field for Fury Header in xlang_spec.\r\n\r\n## Related issues\r\n\r\nhttps://github.com/apache/incubator-fury/issues/1607\r\n\r\n\r\n## Does this PR introduce any user-facing change?\r\n\r\n\r\n- [ ] Does this PR introduce any public API change?\r\n- [x] 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 ","shortMessageHtmlLink":"chore: Fury header add language field (#1612)"}},{"before":"a87b90252dfb84f8bc48924fcf7f6d2e6a8da6fa","after":"9687fd8e97938d07cedff2197ebdc4bcbff15c75","ref":"refs/heads/main","pushedAt":"2024-05-08T15:21:58.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 CopyOnWriteArrayListSerializer (#1613)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\n\r\nSupport CopyOnWriteArrayListSerializer\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":"feat(java): Support CopyOnWriteArrayListSerializer (#1613)"}},{"before":"8b3fe0ed6de30526d6dcfaa884b1212b3029a2c5","after":"a87b90252dfb84f8bc48924fcf7f6d2e6a8da6fa","ref":"refs/heads/main","pushedAt":"2024-05-08T14:21:58.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":"refactor(java): Remove Guava's Collection usages (#1611)\n\n\r\n## What does this PR do?\r\n\r\nRemove Guava's Collection usages\r\n\r\n## Related issues\r\n\r\n\r\n#1113\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\nLazy map become slightly more lazy =)\r\n\r\n","shortMessageHtmlLink":"refactor(java): Remove Guava's Collection usages (#1611)"}},{"before":"72fdfd5946b1e76a9708d25ea4d70db1433ca798","after":"8b3fe0ed6de30526d6dcfaa884b1212b3029a2c5","ref":"refs/heads/main","pushedAt":"2024-05-08T01:33:22.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(javascript): add data to description util (#1609)\n\n\r\n\r\n## What does this PR do?\r\n\r\n\r\n\r\nAdd a new util called `data2Description`, which can reduce the amount of\r\ncode\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":"feat(javascript): add data to description util (#1609)"}},{"before":null,"after":"c68389213680bc392e287411f84dbbaa1da98da5","ref":"refs/heads/releases-0.5.1","pushedAt":"2024-05-07T09:38:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chaokunyang","name":"Shawn Yang","path":"/chaokunyang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12445254?s=80&v=4"},"commit":{"message":"bump version to 0.5.1","shortMessageHtmlLink":"bump version to 0.5.1"}},{"before":"93800888595065b2690fec093ab0cbfd6ac7dedc","after":"72fdfd5946b1e76a9708d25ea4d70db1433ca798","ref":"refs/heads/main","pushedAt":"2024-05-06T16:29:36.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 TypeRef getSubType (#1608)\n\n## What does this PR do?\r\n\r\n fix TypeRef getSubType\r\n\r\n## Related issues\r\n\r\nCloses #1604 \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 TypeRef getSubType (#1608)"}},{"before":"7d912ca161d7e8f75176ce4d25fdcf2aac61a74a","after":"93800888595065b2690fec093ab0cbfd6ac7dedc","ref":"refs/heads/main","pushedAt":"2024-05-06T14:56:27.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(sepc): update type meta field info spec (#1603)\n\n## What does this PR do?\r\n\r\nUpdate type meta field info spec:\r\n```\r\n- field info:\r\n - header(8\r\n bits): `3 bits size + 2 bits field name encoding + polymorphism flag + nullability flag + ref tracking flag`.\r\n Users can use annotation to provide those info.\r\n - 2 bits field name encoding:\r\n - encoding: `UTF8/ALL_TO_LOWER_SPECIAL/LOWER_UPPER_DIGIT_SPECIAL/TAG_ID`\r\n - If tag id is used, i.e. field name is written by an unsigned varint tag id. 2 bits encoding will be `11`.\r\n - size of field name:\r\n - The `3 bits size: 0~7` will be used to indicate length `1~7`, the value `7` indicates to read more bytes,\r\n the encoding will encode `size - 7` as a varint next.\r\n - If encoding is `TAG_ID`, then num_bytes of field name will be used to store tag id.\r\n - ref tracking: when set to 1, ref tracking will be enabled for this field.\r\n - nullability: when set to 1, this field can be null.\r\n - polymorphism: when set to 1, the actual type of field will be the declared field type even the type if\r\n not `final`.\r\n - field name: If tag id is set, tag id will be used instead. Otherwise meta string encoding `[length]` and data will\r\n be written instead.\r\n```\r\n\r\n## Related issues\r\n#1556 \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":"feat(sepc): update type meta field info spec (#1603)"}},{"before":"501c1dca07360b7f603b5c055b44687f184ff6e4","after":"7d912ca161d7e8f75176ce4d25fdcf2aac61a74a","ref":"refs/heads/main","pushedAt":"2024-05-06T14:54:33.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): clear serializer for collection/map (#1606)\n\n## What does this PR do?\r\nSome collectionSerializer may overwrite write/read method, then clear\r\nelement serializer may not got invoked.\r\n\r\nThis PR clears serializer for collection/map to avoid container use\r\nwrong serializer for nested elements.\r\n\r\n## Related issues\r\n\r\n#1558\r\nhttps://github.com/apache/incubator-fury/issues/1455,\r\nhttps://github.com/apache/incubator-fury/issues/1325 and\r\nhttps://github.com/apache/incubator-fury/issues/1176.\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): clear serializer for collection/map (#1606)"}},{"before":"dfa533bbb5b771107daca59e215a3d7bc752b334","after":"501c1dca07360b7f603b5c055b44687f184ff6e4","ref":"refs/heads/main","pushedAt":"2024-05-06T06:03:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LiangliangSui","name":null,"path":"/LiangliangSui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116876207?s=80&v=4"},"commit":{"message":"fix(java): make slf4j provided (#1605)\n\n## What does this PR do?\r\nCurrently fury-core still carries slf4j dependency:\r\n\r\n![image](https://github.com/apache/incubator-fury/assets/12445254/762798f3-ea0e-4c5d-b218-0286fd4817e9)\r\n\r\n\r\nThis PR make slf4j provided:\r\n```\r\n[INFO] --- maven-dependency-plugin:3.4.0:tree (default-cli) @ graalvm_tests ---\r\n[INFO] org.apache.fury:graalvm_tests:jar:0.6.0-SNAPSHOT\r\n[INFO] \\- org.apache.fury:fury-core:jar:0.6.0-SNAPSHOT:compile\r\n[INFO] \\- com.google.guava:guava:jar:32.1.2-jre:compile\r\n[INFO] +- com.google.guava:failureaccess:jar:1.0.1:compile\r\n[INFO] +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile\r\n[INFO] +- com.google.code.findbugs:jsr305:jar:3.0.2:compile\r\n[INFO] +- org.checkerframework:checker-qual:jar:3.33.0:compile\r\n[INFO] +- com.google.errorprone:error_prone_annotations:jar:2.18.0:compile\r\n[INFO] \\- com.google.j2objc:j2objc-annotations:jar:2.8:compile\r\n[INFO] ------------------------------------------------------------------------\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":"fix(java): make slf4j provided (#1605)"}},{"before":"cda79dc78708ce4e24f6082b794996a91af31674","after":"dfa533bbb5b771107daca59e215a3d7bc752b334","ref":"refs/heads/main","pushedAt":"2024-05-06T01:52:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LiangliangSui","name":null,"path":"/LiangliangSui","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/116876207?s=80&v=4"},"commit":{"message":"fix(java): remove maven groupId change (#1602)\n\n## What does this PR do?\r\n\r\nremove maven groupId change\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":"fix(java): remove maven groupId change (#1602)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVG_y3gA","startCursor":null,"endCursor":null}},"title":"Activity · apache/incubator-fury"}