This is an automated email from the ASF dual-hosted git repository.
chaokunyang pushed a change to branch fx_doc_links
in repository https://gitbox.apache.org/repos/asf/fory-site.git
was 2a3ff86863 fix docs links
This change permanently discards the following revisions:
discard 2a3ff86863 fix docs links
discard 83097b22e3 chore(rust): update cargo toml for publish (#2838)
discard 96369b8cb2 docs(rust): update rust benchmark report table (#2836)
discard 4beaa2a1f1 feat(rust): add rust benchmark report script and result
(#2835)
discard 1574d44ee1 chore(Rust): Remove new_from_fory from context.rs (#2831)
discard 26a67c00d5 docs(rust): update serialize to deserialize from doc (#2830)
discard 4313a5dcb7 perf(python): optimize pyfory perf (#2829)
discard 6a6174613b chore(Rust): Streamline code (#2828)
discard bee187e01f docs(rust): add serialize_to api doc (#2825)
discard b265963972 perf(Rust): Refactor reader (#2826)
discard aedfb123b1 fix(go): Adjust serialization of nullable value to align
python behavior (#2814)
discard 480f312fb3 feat(rust): lazy build typeinfo for rust to unlock nested
struct register deps (#2824)
discard 88fad88810 feat(Rust): Support serialize_to (#2822)
discard a68dfe426e chore(rust): rename metastring to meta_string (#2812)
discard 1e16e55053 chore(ci): remove macos13 ci for rust/c++ (#2817)
discard ab13873179 docs(python): refine python code and add api doc (#2816)
discard a0c107b2f4 chore(rust): reorder fory rust methods (#2813)
discard ec6b8d26e8 perf(Rust): Enchance performance (#2810)
discard 1dc733a647 feat(python): add deserialization policy for more
fine-grained control and audit deserialization behaviour (#2811)
discard 873d05ce57 perf(rust): always use utf8 when writing string (#2809)
discard 2d7154f12a chore(python): rename numeric typehint (#2808)
discard bef19b1513 perf(rust): optimize rust performance by remove copy simd
and add more inline hints (#2807)
discard cc934c07ca perf(rust): optimize rust small string/struct read/write
performance (#2803)
discard 9cc563095f feat(rust): support profile all data types in rust
benchmark (#2801)
discard 572703c574 fix(java): fix java shanpshot version (#2800)
discard 1d3cca0d6e chore: fix release error (#2796)
discard eb2292b81f docs(rust): update rust serializer trait doc (#2795)
discard cedba3007c feat(rust): support static struct version hash check for
rust (#2793)
discard 7242424697 perf(Rust): remove clone()/to_owned() on
MetaString/MetaStringBytes in MetaStringResolver to improve performance && fix
xlang test (#2791)
discard 4f2ec817c9 fix(java): Fix flakiness in
CollectionSerializersTest#testCollectionFieldSerializers,
CollectionSerializersTest#testCollectionFieldSerializersCopy and
ProtocolInteroperabilityTest#testComplexCollection (#2790)
discard d008f47aa8 feat(rust): make type meta resolve return type info
directly (#2789)
discard 668bb32c9c feat(go): update codegen field sorting to generate smaller
and faster code (#2779)
discard 024a7a2a2e fix(rust): fix rust xlang tests (#2788)
discard 390b623b95 feat(java): support deserialize non exist enum variant to
default (#2787)
discard 90bc82393a feat(python): support dataclass compatible mode for python
native mode (#2784)
discard 6efb56f026 chore(rust): rename fory-tests to tests (#2783)
discard 9016808980 feat(rust): use rc instead of arc for type meta for faster
performance (#2782)
discard dfdff7afd5 docs(rust): add rust thread safety and troubleshooting doc
(#2781)
discard c1b7d80953 feat(rust): dynamic rust serializer system (#2778)
discard 62f3f9c943 docs(go): Update README.md (#2675)
discard 00b2471560 feat(python): support optional typehint for dataclass
fields (#2766)
discard e2f1f84e78 feat(rust): refactor rust serialization system (#2774)
discard fa8f6c21af feat(rust): make Serializer api to return Result && replace
panic/expect/assert/unwrap with Result (#2765)
discard b48ec053fe feat(go): Add pointer field test for meta share mode (#2674)
discard ee3c294261 feat(java): introduce Compact Row Codec (#2414)
discard 4507810d92 feat(rust): query type meta from parsed cache to speed up
deserialization (#2764)
discard 916650629e refactor(rust): use compatible bool instead of enum to
simplify API (#2763)
discard bf6ebf9c70 feat(rust): fast fory_read_compatible macro to use match by
assigned field id (#2758)
discard aae11eab23 docs(rust): fix rust doc lint (#2757)
discard d2964e3d08 docs(rust): fix rust doc broken link (#2756)
discard c61f52fc5c fix(java): fix maven cache (#2755)
discard 3d20ff2c61 fix(docs): fix rust doc links build and check (#2753)
discard c73f9d9148 docs(rust): update rust roadmap (#2754)
discard 16278bc514 feat(ci): add maven cache to ci for faster build (#2751)
discard c633cb5bdd fix(ci): fix sync files (#2752)
discard 69aa5f248b feat(rust): rewrite fory derive macro for smaller and
faster generated code using compile-time fields sort algorithm (#2749)
discard 1270f44ba7 fix(ci): fix sync file (#2750)
discard 91fa14d0c2 feat(ci): cache Bazel binary in Python CI workflow (#2745)
discard f1187b19e7 feat(Rust): support context_pool to reduce context
allocation && support se/de in multi-thread (#2737)
discard d99db756c3 feat(rust): support btree set and binary heap serialization
(#2744)
discard 8ab364ccf2 feat(rust): support btreemap serialization (#2743)
discard 6bf6a59350 feat(rust): support VecDeque/LinkedList serialization
(#2741)
discard 5a3072d096 fix(java): serialize collections with only null elements in
xlang mode (#2740)
discard c9c8f8e0fd fix(ci): add retry logic to Bazel downloads to prevent
flaky CI failures (#2733)
discard 1c741362c6 feat(python): add thread safe fory (#2735)
discard ec7b96cbd6 fix(java): Fix flakiness in
ForyCopyTest#mutableObjectCopyTest (#2738)
discard 15d601c176 fix(java): Fix flakiness in
MetaContextTest#testShareClassName and #testShareClassDefCompatible (#2739)
discard 613d1d2798 docs: sync rust and python document to fory-site (#2734)
discard 646cd5400d refactor(go): Replace legacy RegisterTagType api call
(#2696)
discard 15ff23ddc9 feat(python): make fory out-of-band serialization
compatible with pickle5 (#2732)
discard a38029d3bf feat(Rust): Unroll fields loop & Add a feature for this
(#2724)
discard 71855425bc feat(rust): support limit max dyn depth (#2730)
discard 9811e018ad docs(rust): add detailed rust api doc and readme (#2728)
discard 605c761696 docs(rust): add comprehensive rust readme document (#2723)
discard 29257eb963 feat(rust): support RcWeak/ArcWeak for circular reference
tracking (#2714)
discard 4b0e8980f9 feat(Rust): named_xx se/de && ext se/de && add unittest
(#2712)
discard 941ef1832f fix(java): fix xlang typedef encode (#2719)
discard f630840388 perf(Rust): Use SIMD to se/de string (#2716)
discard 997941d5e7 refactor(rust): unify rc/arc wrapper macro arms into one
function (#2711)
discard 0121f0fc41 feat(rust): add deref to arc/rc wrapper (#2709)
discard a7023de043 feat(rust): avoid downcast method of multiple trait objects
in same module conflict (#2708)
discard cff68da8a8 feat(rust): support shared reference tracking for
arc/rc<dny T> (#2707)
discard c0138b113f feat(rust): support dyn any trait object serialization for
box/arc/rc (#2704)
discard 1221b51e45 feat(rust): support rust dyn trait object serialization
(#2691)
discard ed60ff44b9 fix(java): fix deserializing EXT type bug (#2700)
discard 071b9072b9 fix(java): Fix flakiness in LazyMapTest#testMap (#2692)
discard 3e7fee9448 fix(java): Fix flakiness in
CollectionSerializersTest#tesPriorityQueueSerializer (#2693)
discard 5f9934e281 docs: fix python readme lint (#2694)
discard 4d00f643d5 docs(python): update schema evolution support in README
(#2690)
discard 5ad7559fb1 docs(python): refine python readme with detailed docs
(#2689)
discard e9ff93af8c fix(python): fix python module/type serialize (#2688)
discard d9aa3a729e fix(java): fix InputStream read big buffer error (#2687)
discard e6ddd2c561 refactor(Rust): Refine api name (#2671)
discard 0cb8173db6 fix(java): fix register serializer for xlang in java (#2683)
discard 5c813fd689 fix(java): fix graalvm not use generated serializer (#2682)
discard 14097b53e9 chore(rust): remove tag read/write (#2681)
discard 29d3ba6c7f fix(java): retain serializers in graalvm native images
(#2680)
discard 15d4704678 feat(python): refine python api and readme (#2673)
discard 55d07f7691 feat(rust): support reference tracking for rust Rc/Arc
(#2678)
discard ee5f281e76 feat(rust): support box serde for rust (#2677)
discard 3917271684 refactor(go): refine collection header bitmap in codegen
(#2676)
discard 880ecc47e5 feat(python): support class methods serialization (#2670)
discard 93e47c68c8 fix(java): fix meta share deserialization for register
(#2667)
discard 47a2846867 refactor(go): refine collection header bitmap (#2656)
discard 71c9a000e1 feat(python): support local py class serialization (#2665)
discard b001806071 fix(java): fix array serialization on graalvm (#2664)
discard 19a4d2ec93 refactor(Rust): Refactor compile-time code & fix named_enum
& fix skip enum (#2657)
discard 42dc115188 feat(java): support deserialize not registered/exsited
class/fields for xlang compatible mode (#2655)
discard 2bab1661c2 feat(java): support graalvm 25 (#2652)
discard bd7b369d60 feat(rust): support Map and register_by_name (#2649)
discard 511475d94b refactor(go): Change codegen annotation from //fory:gen to
//fory:generate (#2648)
discard 5a8cef01a5 fix(java): fix field converter for xlang (#2654)
discard 512c537fc0 docs: add AGENT.md to make AI coding more efficient (#2646)
discard bd0bd5b090 feat(go): Add slice and map support to fory-go codegen
serialization (#2638)
discard 5302e8a28b chore: bump release version to 0.12.3 (#2645)
discard 5c3fa49853 feat(go): metashare mode support collection and map and
nested object (#2643)
discard ffdca675bf refactor(java/python): refine collection header bitmap
(#2642)
discard ccacd5a0a3 fix(java): fix record serialization on graalvm25 (#2644)
discard 044efb8c50 feat(java): support type converters for comaptible mode
(#2641)
discard e4fe9fcf36 refactor(java): refactor type resolver (#2640)
discard 0bfe7b2909 fix(python): register dynamic serializer only not require
registration (#2634)
discard 8e1517dbcd fix(java): fix get nested genericType for codegen (#2632)
discard 379b948eca feat(python): drop-in replacement for pickle serialization
(#2629)
discard 3ee85f4c54 feat(Rust): sort fields && feat Enum && fix read/write
type_info && fix type_meta en/decode (#2630)
discard 77dde0129a fix(python): fix pyfory depth limit (#2626)
discard f1bf0fc93c feat(python): support limit pyfory depth (#2625)
discard 2abe9e4d7c feat(java): support concurrent updates when serializing
collections (#2623)
discard f9c3a696ef feat(java): support concurent map serialization when being
updated (#2617)
discard bb98e90e75 fix(go): Complete type registration in factory-based
serializer system (#2619)
discard 80784a79da feat(go): Implement compatible mode with metashare mode
(#2607)
discard 4c245dcd44 fix(java/python): fix meta string encoding order (#2616)
discard a23b1cef7f refactor(go): Replace globalTypeResolver with factory-based
serializer registration (#2615)
discard 75d0915cc2 fix(java): fix register by id for xlang metashare mode in
java (#2614)
discard 0d42fa7b6f feat(java): primitive array compression using SIMD (#2485)
discard 7a02b04d36 feat(java): support codegen for xlang mode in java (#2613)
discard 4e2b33eed5 chore(go): replace all typ to type_ (#2612)
discard b63c3e9897 feat(go): align cross-language type serialization for
primitive arrays (#2610)
discard f4c927a792 perf(python/java): Fix & optimize cross-language meta-share
mode (#2601)
discard 477b64669c feat(Rust): support basic type se/de aligned with java
(#2585)
discard 2ea4c4f372 chore: remove slash in homepage URL (#2604)
discard 861a429695 feat(java/python): support enum xlang serialization (#2603)
discard 2199d4a78e feat(java/python): align java and python compatible mode
serialization (#2602)
discard 6c3f4c16fa fix(python): Delete the redundant code in typedef (#2600)
discard b33b034a97 chore: Revert "fix(python): Fix the build dependency
failure that occurred in pyfory" (#2597)
discard 3141860955 feat(python): meta share mode for pyfory compatible
serialization (#2593)
discard 67c028050b fix(python): Fix the build dependency failure that occurred
in pyfory (#2596)
discard 190d233e2b refactor(go): rename FieldInfo to FieldDef to avoide name
collision (#2594)
discard 94cc001afa fix(java): fix xlang mode meta shared for java (#2592)
discard 5b70810bde fix(java): fix xlang register type by id (#2591)
discard 4b1d113b00 chore: add trademark for fory name (#2590)
discard 805a72ff7e chore: bump release version to 0.12.2 (#2589)
discard 8c56e66d66 feat(rust): add rust profiler for serialization (#2588)
discard ef874a0ee3 perf(rust): optimize rust deserialize perf (#2584)
discard b14747c5f7 feat(rust): add fory rust benchmark (#2583)
discard 3f829a9ddd docs(rust): add rust document (#2582)
discard 4e95eaec4f fix(java): row format buffer recycling leaves offset and
size for null values (#2540)
discard c3b4d3fe38 feat(java): support limit deserialization depth (#2578)
discard cb92dfc90c feat(Go): Implement ahead of time codegen for fory-go
serialization (#2553)
discard 892c2d1959 refactor(java): refactor fory java exception hierarchical
structure (#2577)
discard 827c62eb64 feat(java): bean encoder implemented interfaces honor
`@Ignore` (#2576)
discard 2ded2e2106 fix(java): skip hash compute for abstract field type (#2575)
discard 9a032a1d67 feat(Rust): Support automatic conversion between T and
Option<T> when deserialize (#2563)
discard 93207ee20e fix(java): Skip calculation of classVersionHash if
checkClassVersion is false (#2573)
discard 2a63b90355 fix(java): fix classinfo npe on graalvm (#2572)
discard b167580b94 add idea jdk11 usage config
discard d8090eecc1 chore(ci): use str replace to make bump java version faster
(#2568)
discard 1b64ddabaf docs: update contributing.md with Rust lint command (#2569)
discard ed4ea73100 fix(java): fix codegen name conflict (#2565)
discard bb430b03e5 fix(ci): Exit with subprocess return code in run_ci.py
(#2560)
discard 266af2a133 feat(go): add type meta encoding for meta share (#2554)
discard ae9c4160bf fix(ci): Install pyfory for golang xlang tests (#2561)
discard db41ce399d chore: bump release version to 0.12.1 (#2556)
discard 707de6029d feat(rust): support skipping fields bytes when
deserializing in compatible mode (#2545)
discard c6325002bc fix(java): array encoder seems to waste 8 bytes in
encode(T) (#2551)
discard 72fd91cd13 chore(javascript): rename foryjs to apache-fory and remove
install docs (#2544)
discard bdf7faf115 fix(ci): use commit hash for repo-file-sync-action (#2542)
discard ab8593c31d fix(ci): use lowercase for betahuhn/repo-file-sync-action
(#2541)
discard 9c50c63235 fix(python): add macos 13 release (#2538)
discard 92471a02fb fix(python): fix bump version (#2536)
discard 02a567374e fix(python): fix bump_wheel version (#2534)
discard 982814f91e ci: Fix verify_version() by capturing version properly
(#2535)
discard 5a32f42ca4 fix(ci): Use ref_name tag in Windows, name release runs,
verify wheel versions, use all python versions for release (#2532)
discard 7cd451561a feat(Rust): support Option in MetaFieldType se/de (#2528)
discard a30d0d5c4a feat(Rust): Implementing Type Compatible (#2492)
discard 0ae438d4d1 feat(CI): Cache npm, add node 24, lock file (#2523)
discard 3363bafe13 fix(ci): Pass tag to bump_py_version, set PLAT inside
manylinux container (#2522)
discard 04164131d2 fix(java): MemoryBuffer tests that equalTo works with size
zero buffers (#2524)
discard ef6f68ecda feat(python): type meta encoding for python (#2509)
discard 7a2700f78b fix(python): fix release python wheel head_branch tag
(#2519)
discard 2bef1a84c8 fix(ci): print workflow head branch (#2518)
discard a9ab4f6688 fix(python): fix publich tag for workflow (#2517)
discard 52f767639e chore: fix MetaStrEncoding (#2516)
discard f6d0c52bfe ci: Pass the GH token to actions/download-artifact (#2514)
discard 8c0fdca522 ci: Fix Windows wheel creation (#2511)
discard 8d309842a6 docs: Improve pull request template (#2508)
discard 645faf5324 fix(ci): Use $ROOT/dist for wheel distribution (#2506)
discard 3b282653a9 feat(python): meta compression for python (#2504)
discard 5673703174 chore: translate Chinese comments into English (#2503)
discard 50f5d4d4ce fix: Fix the issue of addListener not releasing the lock
(#2500)
discard 49746f3464 docs(python): add row format doc (#2499)
discard 08dad965b1 docs: Improve pyfory PyPI documentation (#2498)
discard 0922ec7206 fix(java): row format generated bean types handling
Optional (#2497)
discard 1735e4d3ff chore: fix typos (#2496)
discard 6f54e1992d docs: fix meta_size_mask (#2495)
discard 2c912cd187 fix(java): Encoders.mapEncoder(TypeRef, TypeRef, TypeRef,
Fory) should load bean classes (#2494)
discard 66a2e78a68 feat(python): add register api to python (#2491)
discard 6b6486d4ee feat(python): set default languge to python for pyfory
(#2490)
discard c7cd3524ad fix(ci): Build python wheels using interpreters in
manylinux2014 (#2486)
discard b84255fae0 chore: bump release version to 0.12.0 (#2489)
discard bef364a1e4 feat: Chain wheel test/build and release workflows (#2483)
discard 68b9f08ea0 fix(python): fix py release on macos 13 (#2478)
discard 1e01b9a4b5 chore(python): disable pyfory.format import warning (#2476)
discard 9004a03b7d fix(python): fix pyfory pypi release (#2473)
discard 9a246c594a fix(java): fix row encoder for private struct (#2469)
discard 373e712b35 feat(memory): add customizable MemoryAllocator interface
(#2467)
discard 461d5f8fe4 fix(python): fix gh action pypi publish (#2468)
discard 19180e95b4 refactor(java): rename abstract collection/map serializers
to Map/ListLikeSerializer (#2466)
discard 80ffbebc30 fix(java): fix map/list element type same with collection
type jit error (#2465)
discard f6d1e86dec feat(java): support object stream serialization for graalvm
(#2464)
discard 9d87f2b8e6 fix(java): fix decode classdef for abstract classes (#2462)
discard d3ce1bbbed feat(java): add graalvm 23 ci (#2463)
discard 81ca4fbd9a chore(java): arrow 18.3.0 (#2458)
discard 431c91ca1e fix(java): fix extension java module conflict (#2456)
discard e56a999220 fix(java): fix extension java module conflict (#2455)
discard b2f6be6f7b fix(java): fix shade janino duplciate entry (#2453)
discard 8982e51a9a fix(java): fix maven deploy (#2452)
discard 4e580c7c84 feat(python): add register api for python (#2451)
discard bc7de3ca19 fix(java): fix install jdks (#2450)
discard d9a874b1a6 chore(python): add execute doc for cross langauge tests in
python (#2420)
discard b0af8d0ee5 fix(java): fix java deploy with different java versions
(#2449)
discard fbee54f8b2 fix(java): MemoryBuffer::readChars (#2438)
discard 880257cadd feat(java): use java11 for fory-format module (#2448)
discard 8d5cc23c2c fix(java): crash when map only contains null value (#2444)
discard 8fb1bc7049 fix(rust): fix rust lint error (#2447)
discard f4188e8bd5 chore: translate comments (#2442)
discard ae8c36c030 refactor(ci): Migrate CI runner to Python scripts (#2406)
discard d8f53c5e3d chore: fix typos (#2436)
discard b0bc481782 chore: fix typos (#2433)
discard e76cf145c2 chore: remove incubating (#2431)
discard 8bfe1fa8a6 chore: fix typos (#2429)
discard ea68b818fa chore(dart): fix typos (#2428)
discard dc527314cd fix(go): fix type writing and reading logic in slice (#2427)
discard 990a1abd18 chore: fix typos (#2424)
discard 0f37764743 docs: fix ruff command (#2425)
discard 5e0c4ecb73 chore(cpp): fix duplicate copyright (#2426)
discard 5a15097950 feat(kotlin): add cache to kotlin default value support
(#2419)
discard f26681c159 fix: Correct pyarrow installation check and add bazel
troubleshooting (#2418)
discard d6a425a153 feat(kotlin): support default value for kotlin data class
(#2416)
discard c4a05d584a refactor(java): refactor java default value support for
scala/kotlin (#2415)
discard a6aead8eee feat(scala): support scala object with default values
(#2412)
discard f4718ac652 feat: Implement ObjectSerializer for custom objects (#2413)
discard 71591e7544 feat(python): Add FunctionSerializer for function
serialization (#2404)
discard e39f8b38de chore(docs): Fix the names of some documents (#2411)
discard 0af0f1bbc7 perf(Go/python): Type system compatibility upgrade (#2339)
discard 5d24c62dff feat(python): Support codegen with XLANG in
DataClassSerializer (#2405)
discard 7f8e23b6d2 chore(deps): bump org.apache.commons:commons-lang3 from
3.12.0 to 3.18.0 in /java/fory-test-core (#2408)
discard 9f6c8c042e chore: bump release version to 0.11.2 (#2403)
discard 06c2c34d3d feat(python): Implement ReduceSerializer for __reduce__
support (#2401)
discard 44ca29c70c feat(python): Add StatefulSerializer using __getstate__,
__setstate__ (#2400)
discard 9eccb2ce3a chore(Java): handle deserialization scenario that currently
throws an IndexOutOfBoundsException (#2399)
discard 0191b0b9b2 feat(python): Replace usage of ComplexObjectSerializer with
DataClassSerializer (#2395)
discard 3d9e80147f refactor(python): Simplify require_pyarrow, remove
undefined pytest.mark (#2396)
discard eda71c4a35 chore(Scala): Create DurationTest.scala (#2394)
discard a66424abdb chore(Scala): refactor scala test so it asserts something
(#2390)
discard bf9ea015a0 ci(python): Build manylinux_2_28 wheels using auditwheel
(#2381)
discard d38534ae3a fix(java): ClassDef header calculation error (#2382)
discard 1305a6e9bd refactor(python): Unify DataClassSerializer and
ComplexObjectSerializer (#2389)
discard b0d38cdd78 refactor(python): replace Black and Flake8 with Ruff (#2388)
discard ae0ad7a3f9 chore(Scala): use setup-sbt CI action (#2387)
discard 47596bc2ea chore(Scala): add test for Scala 3 enum (#2386)
discard ebf61c2169 chore(Scala): remove var that can be mutated (#2385)
discard 8b612c3917 chore(python): add more comprehensive test parameters
(#2377)
discard 453c991174 chore(Scala): upgrade sbt and plugins (#2379)
discard a9e5d999f5 fix: tidy up issues in scala_guide.md (#2374)
discard 412f1fb283 fix(java): fix automatic module conflict with maven shaded
dependencies (#2372)
discard f68fdac6ae fix(rust): fix rust lint error (#2373)
discard 7201ea50cf chore: bump version 0.11.1 (#2369)
discard d860c3c9cc docs: update jdk 24 support in README.md (#2368)
discard df23b5d860 fix: fix WeakHashMap thread safety (#2366)
discard 145ddd9ddf fix(java): fix register class async jit thread safety
(#2365)
discard 30ab303516 docs: Update java_serialization_guide.md - fury --> fory
(#2361)
discard 08c68bffd3 docs: Update java_serialization_guide.md - Fury - Fory
(#2362)
discard c95add6b61 docs: fix document markdown lint error (#2360)
discard 0b6469b31a feat(java): row encoder array deserialization into List
supports lazy access (#2358)
discard bd578daaa8 feat(python): Add Python Linux ARM64 support and optimize
Bazel installation (#2357)
discard fb4e0f2d01 docs: adding multi-threading clarifications for java
serialization (#2356)
discard a5102c58c1 chore: refine validate serializers message for
map/collection (#2355)
discard a7f0679542 feat(java): store OptionalInt, OptionalLong, OptionalDouble
same as nullable values (#2338)
discard c31f97073c docs: format markdown docs (#2354)
discard 9cab43aeaf chore(java): ProtobufDispatcher should trigger log warning
at most once (#2353)
discard 7640dbba6d fix(java): fix map nested array type serialization codegen
(#2352)
discard f97d9dc975 docs: add row format guide for ext and interface types
(#2346)
discard fc514e1851 docs: add document for customized map collection
serializers (#2351)
discard 5ebe5d2efb fix(java): fix register serializer for abstract class
(#2347)
discard ff0ced5c26 chore: update plots fro compatible (#2344)
discard f07c62d26a perf(java): update benchmark plot (#2342)
discard 435875e572 chore: bump release version to 0.11.0 (#2340)
discard ed07a5e47f perf(java): Improve zone offset deserialization performance
by overriding JDK caching (#2336)
discard 3f16c30c8c fix(python): correct compute_string_hash usage in
StructHashVisitor.visit_customized (#2335)
discard 2e0daeb36c feat(java): support maven shade for disallowed.txt (#2327)
discard 73b62f9d3c feat(java): array row encoder supports set of interface
type (#2333)
discard 230b4e64c4 fix(python): fix py3.13 ci on windows (#2334)
discard f8e80cd066 chore: update slack invite link to fory (#2325)
discard 9ce82eec35 chore: Update README.md for fory rename (#2324)
discard d668362eb4 fix(java): row encoder array element serializer created too
late (#2323)
discard 75dcd7ad1b fix(java): fix row format handling Optional of type with
custom codec (#2321)
discard f6a6fdce20 chore: add release note generate tool (#2322)
discard 875010df24 fix(java): fix row encoder synthesized interface
lazy-decoding of Optional (#2320)
discard fbd4388f17 feat(python): bump cython to 3.1.1 (#2318)
discard 7c945198bc feat(java): support multi-dimensional array field
serialization in xlang meta shared mode (#2314)
discard 0e5f649e56 chore(java): skip find customized serializer when
absClassInfo is empty (#2316)
discard 9dee0700a6 fix(python): update python benchmark script (#2315)
discard 81842f939d feat(java): row encoder supports custom rewriting values
without changing their type (#2305)
discard c55a1c378c enhance(java): Support customized serializer for abstract
or interface.
discard e832804692 fix(java): Use (long, long, byte) key for MetaStringBytes
cache to prevent collisions (#2308)
discard 8d028b47d9 fix(java): row encoder interface synthesis handle
`(Optional) null` correctly (#2306)
discard d23906f993 feat(java): row encoder supports synthesizing interfaces
nested inside of records (#2304)
discard ac057a07a8 feat(java): Adding explanatory message to
`deserializeNonexistentClass` misconfiguration in `Config` (#2300)
discard 0e5a302a87 chore: update fory logo (#2298)
discard 3ca3f9bef1 fix(java): xlang test skip needs correct import in newer
python versions (#2296)
discard 719fb09161 chore: Some Fory changes in README.md (#2295)
discard 9c332d4e2c chore: ppdate fory rename in README.md (#2292)
discard 7314250a10 fix(java): raise exception when registering invalid
serializer for Map/List (#2291)
discard bb5117ef27 feat(python): replace "_class" prefix with "_type" in
metashare (#2290)
discard 7a1ee4c345 fix(java): descriptors for beans should not include static
methods (#2281)
discard b019b25aa1 chore(java): gitignore test-output from integration_tests
as well as java (#2282)
discard eeb2e78bef chore(java): fix xlang test skip in the case where there is
no Python at all (#2280)
discard a221ec0590 chore(java): Use `crossLanguage` instead of `language` in
Fory (#2274)
discard 513d5585df feat(java): support meta shared serialization for xlang in
java (#2276)
discard 0d47fb847d chore(java): skip xlang tests when pyfory is not available
(#2266)
discard 57004e6f0b fix(go): fix metastringbytes inconsistency issue (#2269)
discard 8be6bbef99 fix(scala): Ensure singleton classes are initialized before
reading (#2267)
discard 2d51e044e8 fix(java): row encoder incorrectly interprets type
parameters as cycles (#2265)
discard 4c1190255e chore: keep fury for maven artifact (#2264)
discard 3fa34b9a57 chore: rename apache fury to apache fory (#2263)
discard 3dd49c91e7 fix(java): fix generics when write/read null map kv chunk
(#2261)
discard 9cdf84e761 perf(go): Optimize the type registration system && Reduce
useless code (#2262)
discard 69f9d61c36 feat(java): row format supports Record types (#2256)
discard 9621cdd4d0 fix(java): fix row type enum properties (#2258)
discard 8fc076c6fd feat(java): row format supports Optional<T> (#2254)
discard 918de9b7ad chore: bump release version to 0.10.3 (#2252)
discard cfe96802b0 feat(java): fury row encoder now supports implementing
interfaces with simple value type (#2250)
discard 308ea2c26b fix(C++): Fix reversed parameters and incorrect calls in
string_util benchmark (#2246)
discard 261c305b94 perf(c++): Evaluate the implementation effect &&simdutf
performs partial vectorization (#2033)
discard 26dad61181 chore: Delete the redundant comments and add the document
(#2244)
discard 34986aba49 feat(go): fury-go implements adaptation and optimization
for new xlang (#2230)
discard 95600765d5 test(benchmark): add msgpack serialization/deserialization
to benchmark (#2242)
discard 50d3cb64b6 feat(java): row encoder supports custom types and
collections (#2243)
discard 6613de0fb3 fix(java): use serialization binding (#2241)
discard 1d4d35ea5e fix(java): MemoryBuffer getRemainingBytes can return
unexpected results on a slice (#2237)
discard b5c11d0077 chore: fix clippy warning (#2240)
discard 796717e131 chore(java): gitignore testng output (#2238)
discard d4380ea1db feat(java): Support furyField nullable in codeGen pattern
(#2191)
discard ebc357b329 fix(java): mark fury-test-core as test dep in fury
extensions (#2231)
discard 4fcca896c9 chore(javascript): remove nodejs 12 support (#2233)
discard ea979a1b85 feat(java): add DescriptorBuilder for easy build and
copying Descriptor (#2229)
discard d8a5c7eb23 chore(java): jdk 24 build support (#2224)
discard 45aa92a1a0 chore(java): janino 3.1.12 (#2226)
discard 13bf009f68 chore(github): fix YAML warnings about spaces before
comments (#2225)
discard 16459abba5 feat(java): support trackingRef in furyField (#2168)
discard b45d8acc0e chore(.asf.yaml): enable rebase-and-merge button (#2220)
discard 7421d6ce4c chore(java): reduce java test log (#2217)
discard b9b22b2aa7 feat(java): type meta encoding for xlang in java (#2197)
discard 62e9941d6e feat(spec): update type meta encoding (#2216)
discard 541f11e3af fix(java): fix field super class missing in compatible mode
(#2214)
discard 77896a044f feat(java): add protobuf serializer for message and byte
string (#2213)
discard 0bb4fefc9e fix(java): Fix empty string processing in MetaStringBytes
(#2212)
discard 3d3d3dee76 feat(go): fury go implements new xlang (#2198)
discard 05bfc6e7ac fix(python): TimestampSerializer fails on Windows for naive
datetimes near epoch (#2209)
discard 63b072b203 chore: bump release version to 0.10.2 (#2207)
discard a2dab1d941 fix(java): ensure FuryObjectInputStream.read never returns
0 when length>0 #2204 (#2205)
discard 4d01087fc1 fix(python): fix pyfury build using pyproject.toml (#2206)
discard dd3edef18c feat: add Dart to Language enums across all implementations
(#2187)
discard e280b09f25 test(java): add test for fix of readVarUint36Small behavior
(#2186)
discard 7c2eac1e99 fix(java): ensure readVarUint36Small reads full bits
regardless of remaining buffer size (#2179)
discard e37c25e625 fix(dart): replace string-based type selection with enum in
FixedNum factory method (#2185)
discard 5f18713d39 feat(dart): add `test_config.yaml` and apply `TestConfig`
for environment-specific settings (#2183)
discard a73b3dff5f perf(kotlin): Add multiple versions of kotlin CI (#2184)
discard 5d5b7c4c4f chore(dart): remove unused `dart/fury-test/lib/main.dart`
(#2181)
discard 24e2a973d9 fix(dart): fix inappropriate naming and align test titles
(#2180)
discard c064fb895d feat(kotlin): add kotlin ci (#2176)
discard fd85941f0d fix(kotlin): fix kotlin compile error (#2173)
discard 3a8d478f21 fix(java): fix nested map chunk serialization codegen
(#2172)
discard 6376e52755 feat(java): FuryField annotation hints for struct
serialization (#2036)
discard a3da498344 feat(java): support enum/time/array final types in xlang
serialization (#2164)
discard 2a75704f7d fix(java): fix xlang container field deserialization type
error (#2161)
discard b3196e39a4 feat(java): unify java and xlang object serialization
(#2146)
discard 8ce3953f99 fix(java): fix fury logger log exception (#2153)
discard 0f3faeecf7 chore: bump release version to 0.10.1 (#2151)
discard edfe82c4d0 chore: update copyright year to 2025 (#2149)
discard 30935d019b chore(java): Update the content that needs to be corrected
when reading the code. (#2143)
discard 3907c06513 chore(java): use the SHA256_HASH field value directly.
(#2144)
discard c5ab2a2f1d fix(java): fix DisallowedList calculate hash in Windows
(#2142)
discard c19bafd4c9 refactor(java): move methods from object serializer to
abstract object serializer (#2140)
discard 13cfe6cedc refactor(java): refactor object serializer for unifying
xlang/java serialization in java (#2139)
discard 980f0ede9c chore: fix license issue (#2137)
discard 2fef78e0e3 feat(dart): Add Fury Dart Support (#2112)
discard e2ca88e5f4 fix(java): fix nested chunk map serialization error when
generics exists (#2136)
discard 0b4e56fd6b feat(chore): bump version support kotlin (#2134)
discard a37cc5513d feat: xlang homogeneous collection serialization between
java/python (#2130)
discard 1236559d50 fix(java): fix disallowed.txt check in windows (#2128)
discard 681a308831 feat: xlang map chunk serialization between java/python
(#2127)
discard ea4c1bf76f chore: remove required_linear_history (#2122)
discard 3aeccf0aed feat(java): support inconsistent registration by name/id
(#2120)
discard d3691fcde2 feat(java): support nested bean in array/collection/map for
row format (#2116)
discard fcdf778753 fix(java): use registered id to sort fields (#2115)
discard 22020323df fix(java): fix not null value flag (#2114)
discard 8df1c7f4d1 feat(java): support passed tracking ref meta when building
serializers (#2113)
discard 594278ef23 fix(java): fix serialization npe of collection with all
null elems (#2111)
discard c9d1f46842 fix(python): inconsistent struct hash calculation between
Java and Python (#2108)
discard bc6a0b586a perf(java): Refactor field sorting in StructSerializer to
cache transformed field names and avoid redundant computation (#2091)
discard fcdbebad94 feat(java): use sha256 to check disallowed.txt tamper
(#2102)
discard 676c5742b9 perf(java): Improve performance by using System.arraycopy
to copy between byte arrays (#2101)
discard 8ab006c3ea perf(java): Refactor ThreadPoolFury to improve performance
(#2092)
discard d1f94de222 feat(java): extra entry in disallowed.txt (#2098)
discard ecc3347066 fix(java): Modify some mistake (#2086)
discard 235bd49c9a feat(javascript): Speed up string serializer (#2083)
discard 6e51792304 fix(java): fix ImmutableCollections$SubList duplicate
registration (#2074)
discard 40a7b2595c perf(python): Optimize sequence buffer writing via the
c-api (#2078)
discard 8f71b54949 Update snapshot version (#2081)
discard 07eed09a64 docs: Update to latest version (#2080)
discard fd2e272976 feat(javascript): Impl xlang (#2075)
discard 670588f856 fix(java): java.util.Date and its subclasses are mutable
(#2076)
discard c531d84b5b perf(java): Optimize Computational Efficiency of
MetaStringEncoder::encodeGeneric (#2072)
discard 23299daa7e fix(java): fix read primitives error on fill buffer bound
(#2064)
discard e33a1f71d3 fix(java): Fix error with `MemoryBuffer::readBytesAsInt64`
when not in LITTLE_ENDIAN mode #2068 (#2069)
discard bda04fe7a5 fix(java): fix read null chunk out of bound (#2065)
discard 0fe042af1f feat(javascript): simplify the definition of object type
description (#2058)
discard a6e60a55c8 build(bazel): Extracts compile_commands.json (#2059)
discard 3af277abc6 feat(python): chunk based map serialization in pure python
(#2037)
discard a2b53f905f perf(python): upgrade pyarrow version to 15.0.0 (#2056)
discard f23f71781f feat(java): Add fastpath for collection/map serialize and
deserialize (#2050)
discard 9e8316eb10 feat(spec): remove polymorphic from type id (#2054)
discard e412cd4664 feat(java): support register type by name in java (#2053)
discard 02d627887b feat(python): support 3.13 (#2046)
discard a04bcec243 fix(python): Fix missing parameters and old API names
(#2049)
discard a80140aca0 feat(java): zstd meta compressor (#2042)
discard 1bb794bc0a docs(java): update java serialization schema compatibility
doc (#2047)
discard 5ca0c49e4f feat(javascript): optimize string serializer (#2043)
discard 3a2fb0f0e2 feat(python): automatic release pyfury on macos and windows
(#2045)
discard 0702b23765 fix(java): Remove duplicate maven dependency (#2044)
discard 2fe62ede82 feat(python): add macos pyfury ci (#2041)
discard b288a23e44 fix(java): fix duplicate entry write at max chunk size
bound (#2040)
discard f2d38abdaf feat(python): chunk based map serialization for python
(#2038)
discard 8889203734 feat(java): deserialize one pojo into another type (#2012)
discard b4f5a2ac8e feat(python): unify type system between python and xlang
serialization in pyfury (#2034)
discard c5ef8ba7ef feat(java): Add basicMultiConfigFury dataprovider and add
basic map unit test use the dataProvider (#2032)
discard e952b63a2d feat(java): jit support for chunk based map serialization
(#2027)
discard 1e63705eef feat(c++): BenchMark will be a Module (#2028)
discard a907a9a3c7 fix(java): chunk map serialize an error (#2030)
discard 4456d2fb0c docs: update copyright date in NOTICE (#2029)
discard e2ab164e0d feat(java): new implementation and protocol refine for
chunk based map serialization (#2025)
discard a5f7e74ef9 feat(c++): Add benchmark for performance evaluation (#2023)
discard 2faede237f feat(java): support streaming encode/decode to/from buffer
for row format (#2024)
discard 7fd582a587 feat(java): Chunk by chunk predictive map serialization
protocol (#1722)
discard 45d3001475 style(cpp): rename logging level with "FURY_" prefix (#2016)
discard 4f2b88d427 feat(ci): support building python on windows (#1885)
discard b952bf1e06 feat(java): make 4 bytes utf16 size header optional for
utf8 encoding (#2010)
discard 87ddcc835d perf(python): optimize bytes buffer creation (#2008)
discard d49816cd51 perf(python): get object __dict__ for faster field
read/write (#2003)
discard b1ce97876a chore(c++): Function inlining and code tuning (#2002)
discard 36da3f82bb feat(c++): add simd accelerated c++ ascii/latin1 check
funcion (#1999)
discard 880c6e50e9 feat(python): support latin1/utf16 string encoding in
python (#1997)
discard d7ddd904f8 fix(java): Compatible mode on de/serialize api failed to
deserialize (#1996)
discard 1c250e1d2f feat(c++): Support the UTF-8 to UTF-16 with SIMD (#1990)
discard 3c1df17a1e fix(java): Fix the issue caused by not using
readCompressedBytesString during deserialization when string compression is
enabled. (#1991)
discard 98efd72c2c feat(java/python): new xlang type system spec
implementation (#1690)
discard 8d2d124082 feat(python): Hardcoding metastring into passable
parameters (#1987)
discard 1515f94c00 fix(java): only print warn message if
scopedMetaShareEnabled is true … (#1985)
discard 862667e7ce chore(python): drop py3.7 support (#1981)
discard 9be8c958c7 fix(java): Fix flakiness in
ExpressionVisitorTest#testTraverseExpression (#1968)
discard 68ca4bfd6c fix(c++): fix bazel install (#1979)
discard b43d521fa0 docs(java): add object mapping example and tests (#1974)
discard 3865dcd098 perf(python): Directly access the key-value pairs of a dict
(#1970)
discard b3f531cee9 feat(java): configurable buffer size limit (#1963)
discard 54b62fb6ab feat(java): use varint for jdk compatible serializers
(#1960)
discard 5a368e171c chore(Rust): fix lint problems (#1962)
discard a3a22381a6 fix(java): fix find constructor error in generated
serializer class caused by duplicated class classloading for Fury (#1948)
discard 9295e58ae7 perf(python): Pre-allocate size for the dictionary (#1949)
discard 8add13c796 fix(java): ClassLoaderFuryPooled#setFactoryCallback cannot
effect old Fury (#1946)
discard 5b22ccd035 fix(java): Move schema caching to unsafe trait to avoid
issues when using non-inferred schema. (#1944)
discard fb2172b7f8 feat(python): Implement collection serialization protocol
(#1942)
discard 0189c93390 chore: bump release version to 0.9.0 (#1940)
discard d1eecf0422 perf(python): Improve tuple and list serializer performance
(#1933)
discard 5eafb128d9 fix(doc): set compressString default value to false (#1913)
discard b01b7b4b99 perf(python): Enhance the Python benchmark script (#1926)
discard 06a4a21c29 chore(ci): Migrate the ci from macOS 12 to macOS 13 (#1927)
discard 2ed6adc249 feat(java): ReplaceResolveSerializer deep copy (#1925)
discard bce372e57d fix(scala): fix scala native-image.properties (#1923)
discard 785572daf6 feat(scala): support scala native image build (#1922)
discard fa22801552 chore(kotlin): add parent pom for fury kotlin (#1921)
discard ed90bf595e chore(scala): add scala build script (#1920)
discard 3651addb2b fix(python): Eliminate PytestCollectionWarning when running
pytest (#1917)
discard 0201ade88e feat(java): Improve error message on architecture not using
little-endian format (#1918)
discard baeff523b2 perf(python): Add python benchmark test (#1916)
discard e08748177a fix(java): Fix incorrect results of utf16 to utf8
conversion for latin1 but not ascii characters (#1914)
discard 57a9eae2ba feat(java): reduce metastring hashcode payload for small
string(<=16 bytes) (#1909)
discard b222660278 fix(java): child container deep copy (#1911)
discard 86d12010b3 build(kotlin): Add spotless ktfmt and enable explicit api
mode for library code. (#1912)
discard a45886efe8 fix(java): ThreadLocalFury and ThreadPoolFury prioritize
using the user classloader (#1907)
discard f6fdaeb4f0 docs(guide): Fix package typo (#1906)
discard 39b919e04c fix(java): NonExistentEnum on mode serializeEnumByName
(#1904)
discard 3fb0797b9f feat(kotlin): Add tests and support for built-in types from
the kotlin stdlib (#1901)
discard 5bd3de5fb0 feat(java): add option to treat enum as string (#1892)
discard d6698b0bab feat(scala): add scala range serializer (#1899)
discard c4389242b4 fix(other): fix feature request template (#1898)
discard 14bad4225a feat(java): support thread safe register callback for scala
kotlin (#1895)
discard 09abde8afe feat(java): Refactor String serialization and
deserialization (#1890)
discard 750a511d38 feat(kotlin): Add unsigned array support and tests for
arrays and strings (#1891)
discard 027ddaadf9 fix(java): fix add fury thread safety issue (#1889)
discard c578cb2fdd chore(py314): Replace deprecated pkgutil.find_loader (#1888)
discard d44e27dc02 feat(kotlin): Add Unsigned Primitive Support (#1886)
discard 0673c7b82e feat(kotlin): Introduce kotlin package with stdlib
collections and tests (#1877)
discard c8698b65f9 fix(java): fix async compilation switch for non-public
nested class (#1883)
discard 0e204587bb feat(bazel): support building C++ libs on windows platform
(#1873)
discard c8b63f46ed build(deps): bump org.apache.avro:avro from 1.11.3 to
1.11.4 in /java/benchmark (#1874)
discard 1fb495b263 fix: fix bump snapshot version to 0.9.0 (#1871)
discard a02b0d689c chore(doc): bump release version to 0.8.0 (#1869)
discard 9d87b6a00a feat(rust): add rust-analyzer to toolchain (#1865)
discard ca4f2ac581 feat(javascript): Added serialization and serialization for
Type Meta Layer (#1825)
discard aed153ccce build: ban these sbt commands (#1862)
discard ded3f8997e build(deps): upgrade scala (2.13.15/3.3.4) (#1861)
discard 119693e79e feat(scala): upgrade sbt and sbt-apache-sonatype (#1859)
discard e24b8bbcdc ci: only run sync job if the repo is apache/fury (#1860)
discard da57b79c2f feat(java): use SubListViewSerializer only when tracking
ref (#1858)
discard 5c82798d25 feat(java): implement sublist serializers (#1856)
discard 12a6c83ad3 fix(java): fix jdk proxy serialization when proxy
writePlace method (#1857)
discard 3d55929223 feat(scala): optimize scala class serialization (#1853)
discard df5bd78b39 perf(java): optimize read classdef perf (#1852)
discard 9025947156 perf(java): inline same element invoke in jit (#1851)
discard 89a8d01290 chore(java): simplify generated codec name (#1850)
discard 1f1528fd83 feat(java): support graalvm 17/21/22 (#1845)
discard d15c709419 build(deps): bump com.google.protobuf:protobuf-java from
3.16.3 to 3.25.5 in /java/benchmark (#1847)
discard 33c78e7ea8 chore(doc): fix 'how to upgrade fury' link in README (#1846)
discard d2677c5fa9 fix(java): Fix max Java array size for reader (#1844)
discard 8c45d959d1 fix(java): Fix for maximum size of java arrays (#1843)
discard 7de0cdd528 fix(rust): replace `(value << 8) | (value >> 8)` with
`value.rotate_right(8)` (#1841)
discard a93bd9e828 chore(doc): bump release version to 0.7.1 (#1839)
discard 8bbd35effa fix(java): fix serializer factory getSerializerClass (#1836)
discard bcc01d7a0f fix(java): fix long type name meta string encoding (#1837)
discard d648c2840f fix(java): fix collection view serialization (#1833)
discard 15096f576d fix(java): DeserializationException#getMessage call (#1830)
discard d8738f9996 chore(java): fix default value doc for
metaShareEnabled/scopedMetaShareEnabled (#1826)
discard f8e1db6d8c refactor(rust): simplify error handle (#1823)
discard 0af2084262 fix(rust): use iter to avoid reallocate (#1821)
discard 19d62b3912 feat(rust): support enum serialization (#1817)
discard 3cef53c340 fix(java): fix nested map field value serialization by
private map serializer (#1820)
discard 2f64ade094 fix(java): fix reserved keyword conflict (#1819)
discard 8d5f8f3da1 fix(java): Fix replace resolver serializaiton (#1812)
discard 56e86a544f docs: add check lint ci & fix md lint (#1811)
discard fd4ba2e2cb fix(scala): fix nested type serialization in scala object
type (#1809)
discard 5c247210c2 chore(infra): remove redundant bug reporting options (#1810)
discard 7fc23275e5 chore(infra): optimize github tmpl & update
actions/checkout version to 4.1.7 (#1807)
discard bfa6dea4bd feat(java): support jdk9+ java.util.ImmutableCollections
copy (#1800)
discard 9a39cb3fc7 feat(java): Support copy capabilities for some classes
without no-argument constructors (#1794)
discard e99b46f4b8 feat(Rust): Support polymorphism (#1795)
discard 497fe0af97 fix(java): fix classloader get npe (#1792)
discard 0e18130b92 feat(Rust): Implement TypeMeta part of the compatibility
features (#1789)
discard 6aa768665e chore(java): Disallow writing meta classdef when obj is
null (#1686)
discard 827d7a9d66 chore: bump release version to 0.7.0 (#1790)
discard 407b65820f feat(java): ThreadSafeFury add getClassResolver method
(#1780)
discard fb34adf6e3 feat(Rust): Refine Code Structure & Prepare for Future
Compatibility Features (#1787)
discard 7052beece1 ci: fix rust ci failed (#1783)
discard ba4ac8e3e0 feat: Added MetaString Class for Unicode Encoding/Decoding
in Type.Object Code Generation (#1774)
discard 7517c23c39 chore(java): add fury deep copy documentation (#1773)
discard fd3976076a feat(java): support deep ref copy (#1771)
discard f4865f097d perf(java): optimize object array copy perf (#1770)
discard 4cdb9a2ad6 perf(java): optimize list copy perf (#1769)
discard beb0797bb0 fix(java): Fix memory leak in `StructSerializer.xread()`
caused by re-pushing instead of popping `GenericType`. (#1768)
discard 33eef02cfe perf(java): optimize map copy perf (#1767)
discard 40697ed585 fix(java): fix enum abstract field serialization (#1765)
discard 4f24bd4d19 fix(java): fix fury logger npe (#1762)
discard 6e4d8a0a74 fix(java): fix big buffer streaming MetaShared read offset
(#1760)
discard 7b6e9ed5b5 chore(java): rename copyTrackingRef to copyRef (#1748)
discard 1e2a52843a fix(java): fix streaming classdef read (#1758)
discard 1a5c35788f feat(java): support Ignore inconsistent types deserialize
(#1737)
discard 8f2db2eb8f fix(scala): fix scala release version (#1756)
discard 5d2367cdcd chore: bump dev version to 0.7.0 (#1755)
discard eea44ecc7f fix(java): fix janino commons classes issue (#1753)
discard 895c6e1d21 feat(java): Add 'Expose' annotation to support "only
de/serialize annotated fields" (#1751)
discard c09f5b930a feat(RUST): String detection is performed using SIMD
techniques (#1752)
discard cfaac57663 chore: Update case in DISCLAIMER (#1746)
discard eee6528099 feat(java): support jdk17+ record copy (#1741)
discard 5e0b8a9c53 perf(java): optimize pojo copy performance (#1739)
discard 64c995db37 feat(java): fast object copy framework in fury java (#1701)
discard a8a140b41c perf(java): add struct benchmark with pb (#1736)
discard 180311dc07 feat(Rust): Implement utf16 to utf8 conversion algorithm
(#1730)
discard 219cdc78c5 feat(Rust): add meta string encoding algorithm in Rust
(#1712)
discard a5fc14246a perf(java): optimize scoped meta share mode perf (#1734)
discard c9705d1bd9 feat(java): enable scoped meta share for compatible mode by
default (#1733)
discard caf0e48baf feat(C++): The use of SIMD accelerated to implement and
optimize utf16 utf8 (#1732)
discard b32f3f9acc feat(C++): String detection is performed using SIMD
techniques (#1720)
discard 46d48c312b chore(java): merge reflect.Types into TypeRef (#1731)
discard 81b9843827 build: publish jars for fury-scala (#1729)
discard e07c51eae2 build: update scala build (#1725)
discard 15e25bde36 feat(Python): meta string encoding algorithm in Python
(#1702)
discard d25ccbb180 feat: use TextDecoder to decode buffer (#1699)
discard 0c9dcc2056 fix(java): fix fastjson object serialization (#1717)
discard a7c45f344b fix(java): fix nested map serialization codegen (#1713)
discard d4641b3083 chore(doc): the more complete readme is in python (#1709)
discard 09fda94ab7 refactor(java): move latin language checker method from
string serializer to string util (#1708)
discard d450d7d7e8 fix(doc): codestyle version in python (#1706)
discard 8bfbac2d1b chore(doc): fix compiler error (#1698)
discard f1651d6ed8 fix(java): return fury to pooled which get from (#1697)
discard d8c6f1d47f docs: fix badge x (#1694)
discard a0dd77e82f ci: fix ci error (#1691)
discard 05f10a543d chore(java): Update github URL in IntelliJ vcs.xml (#1689)
discard 75693d9c14 fix(java): fix snapshot jar upload (#1688)
discard 0251df047e chore(doc): add incubating DISCLAIMER (#1681)
discard a621b05c5d chore(rust): Make rust clippy happy (#1678)
discard 257564f4d0 chore(rust): Setup rustfmt and toolchain for rust (#1677)
discard 31d37f9cf2 perf(java): Add ClassInfo ClassBytes generation conditions.
(#1667)
discard a2515a936b fix(java): Fix header offset issue in MetaStringBytes
hashcode (#1668)
discard da5f847381 feat(java): support meta compression by Deflater (#1663)
discard 062bd769be chore(doc): fix doc example code (#1666)
discard 7ac2c6eb50 chore(rust): resolve deprecate warnings (#1662)
discard cdcb3b2558 chore: Add IssueNavigationLink and icon for IDEA (#1665)
discard a0a6d7b7f4 feat(java): scoped meta share mode for type
forward/backward compaibility (#1660)
discard 3f5cf31461 fix(java): fix scala object type codegen (#1659)
discard 3e996ffd15 chore(doc): fix example (#1657)
discard 489439d74c chore: bump release version to 0.5.1 (#1652)
discard 3a0e410cb8 feat(java): support nonexistent class deserialization in
meta share mode (#1646)
discard 03dba1130c feat(java): remove soft/weak ref values from thread safe
fury (#1639)
discard cf13c99710 fix(java): fix abstract collection elems same type
serialization (#1641)
discard 262c578bd2 fix(java): fix wildcard capturer capture
NullPointerException (#1637)
discard 4c19890a15 chore(java): remove gpg pinentry-mode (#1636)
discard 33e5dadfd4 chore(java): rename deserializeUnexistentEnumValueAsNull to
deserializeNonexistentAsNull (#1634)
discard b904639db6 fix(go/java): Enhance ASCII check in meta string encoding
(#1631)
discard f744640303 fix(java): ThreadPoolFury#factoryCallback don't work when
create new classLoaderFuryPooled (#1628)
discard 9897574487 refactor(java): replace Guava's string utility methods with
own implementation (#1624)
discard 7c1b9f7ab6 fix(java): subclass without fields will encode superclass
(#1626)
discard 3a85ccc065 feat(java): add custom serializer register in case of
special serializer ctr (#1625)
discard 94411916ef feat(java): add set serializer for concurrent set (#1616)
discard 4de162393b feat(java): support deserialization
ignoreEnumDeserializeError (#1623)
discard 3dd67f9cd5 feat(java): register old version guava collect (#1622)
discard 911f0536f5 feat(go/java): Add ASCII check before meta string encoding
(#1620)
discard 58bdf3e6c5 feat(java): add blocked stream utils (#1617)
discard 06a74a102c fix(java): fix fastutil Object2ObjectOpenHashMap
serialization (#1618)
discard b2fdd68fbf refactor(java): Remove Guava's Concurrency utils usages
(#1614)
discard da848b5bd8 chore: Fury header add language field (#1612)
discard 9687fd8e97 feat(java): Support CopyOnWriteArrayListSerializer (#1613)
discard a87b90252d refactor(java): Remove Guava's Collection usages (#1611)
discard 8b3fe0ed6d feat(javascript): add data to description util (#1609)
discard 72fdfd5946 fix(java): fix TypeRef getSubType (#1608)
discard 9380088859 feat(sepc): update type meta field info spec (#1603)
discard 7d912ca161 fix(java): clear serializer for collection/map (#1606)
discard 501c1dca07 fix(java): make slf4j provided (#1605)
discard dfa533bbb5 fix(java): remove maven groupId change (#1602)
discard cda79dc787 chore: bump dev version to 0.6.0 (#1599)
discard aa070b98c4 chore(java): make enum serializer as an upper level class
(#1598)
discard bf7f364662 fix(java): skip register unexisted skip class (#1601)
discard 48361cb7b7 fix(java): fix getClassDef thead safety (#1597)
discard 63bbe45d86 feat(java): type meta encoding for java (#1556)
discard f218c9189f perf(java): Reduce performance regression caused by
deleteCharAt (#1591)
discard b6f9024145 fix(java): compatible low version guava(#1593) (#1594)
discard d197e64130 chore(java): move tests to meta/reflect pkg (#1592)
discard 3b61eca87c feat(spec): remove list/map header from type meta spec
(#1590)
discard 6ad2ca5786 fix(java): meta string strip last char && check empty
encoded string (#1587)
discard 18feb0e99a feat(java): revive soft reference (#1585)
discard 007e8dfa06 feat(java): support compatible mode for graalvm (#1586)
discard 73f9e9bfba fix(java): grow buffer to interger.max (#1582)
discard e6646154a9 chore(java): move ignore method into Exception util (#1584)
discard 91170b5bea refactor(java): move reflect utils into reflect package
(#1583)
discard 108c92f3b9 fix(java): add guava derive comments (#1581)
discard f907f7f0cc feat(golang): meta string encoding algorithm in golang
(#1566)
discard 124bf0ec3f fix(java): fix bytebuffer no such method error (#1580)
discard a0036240b8 refactor(java): replace Guava's TypeToken with self-made
(#1553)
discard c6bc9960f3 chore(java): move Platform class to memory package (#1578)
discard d59c57c33e feat(java): support deserialize unexisted array/enum
classes (#1569)
discard ffc500a2fe feat(java): enable deserializeUnexistedClass by default
(#1575)
discard 6a0a07bb97 feat(JavaScript): xlang map code generator (#1571)
discard e9678c5352 fix(java): Prevent exception in
ObjectArray.clearObjectArray() (#1573)
discard dd9f9128d2 chore(doc): fixed a typo (#1572)
discard f30b757d50 perf(java): Optimize MetaStringDecoder (#1568)
discard ba451c5a51 feat(spec/java): add strip flag in meta string encoding
spec (#1565)
discard d3a787687b fix(javascript): fix macos javascript ci failure (#1567)
discard e469b1aad6 fix(license): remove confused comment and remove generics
(#1563)
discard 7ada229c66 fix(license): remove benchmark license when build (#1562)
discard ca2f8734de chore(java): clean code for Fury ArrayAsList (#1560)
discard 2fde90d6b4 fix(java): Switch order of literals to prevent
NullPointerException (#1559)
discard 281b9e300f feat(java): support adjust logger level dynamically (#1557)
discard 53ee111c31 feat(javascript): Implement Xlang map (#1549)
discard 9cf495b9ff fix(release): make incubating after version in release
artifacts (#1552)
discard f246aafc92 perf(java): fix fury input stream read slow (#1551)
discard 9fde3975d8 feat(javaScript): Implement magic number feature (#1550)
discard ec01574954 feat(java/python/golang): Implement the magicNumber feature
(#1539)
discard 66b759805f feat: add source release/verify script (#1535)
discard 0d07421696 chore(doc): rename guide document name (#1538)
discard 5e3ebc0d49 fix(java): skip weakmap test for openj9 (#1536)
discard bb419ddf8d chore(java): inline isDeclType in codegen (#1504)
discard 5d777be7a6 feat(java): support meta string encoding for classname and
package name (#1527)
discard 106713f4d3 chore(java): deprecate
serializeJavaObjectAndClass/deserializeJavaObjectAndClass API (#1502)
discard f2fd0b924f chore: The placeholder is displayed in the form of
"<!--...-->" (#1526)
discard 9ac3e478e7 feat(java): concat write classname flag with package name
(#1523)
discard 21cf73940d feat(java/python/golang): concat meta string len with flags
(#1517)
discard 225f2b420b feat(java): meta string encoding algorithm in java (#1514)
discard 4fabf690af chore(java): rename EnumString to MetaString (#1516)
discard 8f79cb0e60 fix(spec): fix special char overflow in meta string
encoding (#1513)
discard d6fcd50d18 chore(java): move ClassDef to meta package (#1515)
discard 971951a473 feat(spec): add doc for why map use chunk by chunk spec
(#1508)
discard 52e9eb2335 fix(licsense): fix license and notice issue (#1507)
discard bf6eb23584 perf(java): optimize fury creation speed (#1511)
discard 7433ac87db fix(java): fix create NilLogger (#1506)
discard e8d59d66eb chore(javaScript): enhancement code readability (#1505)
discard 2197602148 chore(java): Improve javadoc for logging module. (#1509)
discard 27aa58bbfe perf(java): fastpath for read/write small varint in range
[0,127] (#1503)
discard 73b5ef9350 chore(java): reduce fury caller stack (#1496)
discard bab86273b6 feat(doc): add type mapping for xlang serialization (#1476)
discard ff6be7d222 perf(java): refine endian check code size in buffer (#1501)
discard 06b8e2b70c fix(java): make slf4j optional (#1494)
discard 125e43bb0e chore(java): rename remaing get/put int/float (#1500)
discard a9ad50a6e1 chore(java): rename MemoryBuffer read/write/put/getType
with read/write/put/getTypeNumber (#1480)
discard 46db7e0ae4 feat(java): optimize string serialization by concating
coder and length (#1486)
discard 0b3e7d1577 chore(java): FuryLogger add level control. (#1492)
discard 10ee94704b perf(java): generate list fori loop instead of iterator
loop for list serialization (#1493)
discard 1b0b93dfc4 fix(java): fix benchmark register class and create object
(#1495)
discard 417f064b70 feat(JavaScript): implement xlang protocol (#1487)
discard 730c713182 chore(java): add jmh benchmark params to doc (#1488)
discard 20344b981d perf(java): Reduce unsafeWritePositiveVarLong bytecode
size. (#1491)
discard 4ed1ff4aa9 perf(java): Reduce unsafePutPositiveVarInt bytecode size.
(#1490)
discard da785489cd fix(java): optimize unsafePutPositiveVarInt bytecode size
(#1489)
discard 71c5b76fa6 feat(java): channel stream reader (#1483)
discard af97e62b01 feat(java): implement fury logger and remove slf4j library
(#1485)
discard 6ee0a2b9aa chore: add pull request template (#1477)
discard fd424b85ad feat(java): native streaming mode deserialization (#1451)
discard 5c5b1d4bf5 fix(java): fix big integer serialization (#1479)
discard 29fcff7235 chore: revert add xlang type mapping (#1468)" (#1475)
discard f892802f6d docs: Use perf type when pr has performance impact. (#1474)
discard d28b14daba chore(java): add comments for loop unrolling. (#1450)
discard 1d302ef111 feat(java): optimize read float/double for jvm jit inline
(#1472)
discard 959796233f feat(spec): add xlang type mapping (#1468)
discard 4c60eb9780 feat(java): optimize read char/short jvm jit inline (#1471)
discard f6e9c732a0 feat(java): reduce code size of read long to optimize jvm
jit inline (#1470)
discard d73c3d9f8c feat(java): reduce readInt/readVarInt code size for for jvm
jit inline (#1469)
discard ca996d4ed7 feat(java): extract public Fury methods to BaseFury (#1467)
discard 2ebdad055b fix(java): refine writeVarUint64 readbility (#1464)
discard 55d625a103 feat(java): refactor readVarUint32 algorithm (#1462)
discard beb508fd6d feat(java): rewrite readVarUint64 algorithm (#1463)
discard 7bb21d0610 fix(license): fix license issue (#1446)
discard 700181ae57 chore(java): Replace io.* in the benchmark with
org.apache.fury (#1453)
discard 6260794926 chore(doc): sync specification doc (#1452)
discard a4356ebdbb chore(java): rename blacklist/whitelist to
allowed/disallowed list (#1449)
discard b9e0b70b90 chore: update rules (#1448)
discard 94cd225eb3 fix: add license header to build.sbt (#1442)
discard cf1a7cda62 feat(java): add openj9 ci (#1437)
discard 286b9147a1 fix(java): fix illegal classname caused by negative hash
(#1436)
discard c4b4f3805a feat(spec): standardizing fury cross-language serialization
specification (#1413)
discard 7d64ede531 chore(java): Reuse unsafePutPositiveVarInt in
unsafeWritePositiveVarInt (#1434)
discard 5607cd7015 fix(java): fix slf4j on graalvm (#1432)
discard 552124edd3 fix(java): fix bigdecimal serializer (#1431)
discard 2775ab2671 fix(license): add DISCLAIMER and NOTICE for built jars
(#1430)
discard d14201effd feat: bump version using python (#1429)
discard 29feac9847 fix: use blazingly instead of blazing (#1428)
discard 14e5d41bf1 fix: update CI actions (#1427)
discard 20a1a78b17 refactor(java): remove registerWithCheck function (#1424)
discard 11b616f6e4 fix: fix license issue for release (#1425)
discard 49bf36e83f feat(java): skip print exception when class not exist
(#1423)
discard 50058ec2c5 feat(java): implement define_class insteadof using
javaassist (#1422)
discard ab8f48040d feat(java): carry read objects when deserialization fail
for better trouble shooting (#1420)
discard c29488575c chore(scala): update scala version to 2.13.13/3.3.3 (#1416)
discard 56d15514dd chore(scala): update sbt version to 1.9.9 (#1415)
discard b768d8f9f3 chore(java): use `Platform.BYTE_ARRAY_OFFSET` replace
`MemoryBuffer.BYTE_ARRAY_BASE_OFFSET` (#1414)
discard ea622446ed refactor(java): Optimize Class ID allocation. (#1406)
discard 0437556ef4 feat(java): avoid recompilation when gc happens for memory
pressure (#1411)
discard 5aba0c8780 fix(java): fix immutable collection ref tracking (#1403)
discard 819c72e888 ci: Add arm64 macos to CI workflow (#1400)
discard c4c65b5352 fix(java): fix big buffer trunc (#1402)
discard 27b624956b fix(java): Blacklist detection is also performed when the
Class is registered. (#1398)
discard 01f1b66383 feat(java): avoid big object graph cause buffer take up too
much memory (#1397)
discard 0c4bdeff46 refactor(java): Improve code readability and fix an issue
(#1396)
discard ebc1515be8 chore(java): Use existing API to streamline code (#1395)
discard 0bd1053b2e docs(java): Formatting the java_object_graph_guide.md
document. (#1394)
discard ed6fa4398f test(java): Add test for ClassLoaderFuryPooled (#1392)
discard d9198e7e2d fix(java): Allow partial read of serialized size from
`InputStream` (#1391)
discard 27c9e75a1e chore(java): Simplified code (#1390)
discard 0eee00de39 docs(java): standardizing fury java spec (#1240)
discard a9166cf5a6 fix(java): fix javax package for accessor codegen (#1388)
discard 25d451461e feat(JavaScript): create zero-copy buffer when convert
(#1386)
discard 74b221f2d8 chore(Rust): remove fury-derive (#1385)
discard 8e14efad1a chore(java): Extract BaseFury interface (#1382)
discard 5e18dbacf9 fix(java): add potential missing bean class-loader (#1381)
discard 6194c81c83 fix(java): fix get static field by unsafe (#1380)
discard 18a8c7a783 feat(java): support jdk proxy serialization for graalvm
(#1379)
discard dbbd096883 fix(java): References within InvocationHandler, Issue #1364
(#1365)
discard ea1c471c77 chore: remove redundant statement (#1376)
discard 4998e5677b chore: update benchmark (#1375)
discard c2238b7f75 feat(JavaScript): Make PlatformBuffer available if has
Buffer polyfill (#1373)
discard a6986ec17e fix(Rust): Fix memory errors caused by casting (#1372)
discard 1d345bb698 fix(java): fix type conflict in method split (#1371)
discard 9fc4195f1a feat(java): upgrade kryo to 5.5 (#1369)
discard b573ac6514 fix(java): replace implements by extends (#1368)
discard ea9602f942 fix(java): CodeGen: Name conflicts when omitting java.lang
prefix #1363 (#1366)
discard 5dc82b7f34 ci(ci): Add files ignored by CI (#1361)
discard ba374001dc docs(JavaScript): Add build and test documentation for
JavaScript (#1360)
discard 2f2e60f8d1 feat(JavaScript): Support oneof (#1348)
discard cb49d116ca ci(JavaScript): JavaScript ci is ported from run_ci.sh to
run_ci.py (#1358)
discard c25695c520 chore(JavaScript): Fix using npm run build error (#1357)
discard 01ad634f5b chore(JavaScript): fix test ci on early Node (#1356)
discard 5e89732168 chore(JavaScript): Fix JavaScript test CI (#1355)
discard ad19645001 fix(go): fix comment error, should be 1-5 byte (#1353)
discard 983bc95dec chore(java): Remove redundant code (#1349)
discard 5b2b5e39ab fix(java): fix ClassLoader npe in loadOrGenCodecClass
(#1346)
discard 9ec9adc482 feat(ci): Rust ci is ported from run_ci.sh to run_ci.py
(#1332)
discard ab2539a880 fix(Rust): incorrect cast (#1345)
discard 96ace3331f feat(JavaScript): Implement the collection protocol (#1337)
discard 54faae1ef3 feat(java): Specify JPMS module names (#1343)
discard caef577e83 fix(java): fix nested collection cast for scala/java (#1333)
discard b101d4f2b0 feat(java): refine collection builder util (#1334), fix
collection init size typo (#1342)
discard 08899bbcb9 chore(JavaScript): Drop optional chaining expression (#1338)
discard 3c01fcad1a chore(cpp): rename src to cpp (#1329)
discard 25587a859b feat(java): refine collection builder util (#1334)
discard 331788280a chore(git): update .gitignore (#1331)
discard 18527e30de fix(java): fix polymorphic array serialization (#1324)
discard 82308370ec ci(c++): Implement C++ CI scripts using python (#1303)
discard a80dce67f5 feat(JavaScript): enhance performance 64bits number (#1320)
discard 05b8cca436 chore(C++): Remove unused bazel rulers (#1322)
discard a07bf8c2a9 feat(JavaScript): Implement Enum (#1321)
discard bf092cf097 perf(java): rename fury-benchmark to benchmark (#1319)
discard bcd366562f perf(java): merge perftests into benchmark (#1318)
discard 2d04ac1afe docs: Remove extra symbols (#1310)
discard 44cfbb7e22 feat(javascript): Refactor & Compress Long (#1313)
discard f49e6620c8 chore: Update CODEOWNERS (#1316)
discard 498a8e2751 ci: add PR title lint following the conventional commits
(#1317)
discard 30ba9cf0a7 [DOC] Refine build steps and wording in DEVELOPMENT (#1315)
discard 84cd52d036 Refine English writing about benchmark in README (#1314)
discard 6068cf0389 [MINOR] Update CODEOWNERS (#1312)
discard d299cf4b6e Keep head metadata as is in docs (#1311)
discard a9057eb9ba [Java] fix nested collection num elements (#1306)
discard d2bf62e94b Refine words and remove other org links in README (#1307)
discard 204fd9753f [C++] Remove unused function (#1298)
discard c0a28d1aa8 [C++] Use python3 instead of python in bazel build (#1297)
discard 9e87851785 [C++] Windows build support (#1294)
discard a0b8a704d6 [CI] Add macos C++ build to ci.yml (#1295)
discard e67e25377d [Java] remove vague desc in drop-in replacement jdk
serialization libs (#1291)
discard fd7ef37325 chore: tidy text and improve branding (#1292)
discard 53b166b830 [JavaScript] compress numbers (#1290)
discard 1134ccef7a [Java] Fix fury benchmark jmh GPLV2 license conflict
(#1272)
discard 20f1849353 [JavaScript] Implement the standard protocol (#1286)
discard c1c24e4a86 Update copyright date in NOTICE (#1289)
discard 6a06d9fa75 [Java] refine Collection util data structure (#1287) (#1288)
discard 14d9dbe856 Update NOTICE to mention all the licenses for source files
where code is borrowed from different project. (#1285)
discard d369975b67 [JAVA] remove license header from MurmurHash3 (#1284)
discard 8f9c4455ec [JAVA] add guava license header (#1283)
discard bdada2d496 [Java] Support registration in thread safe fury (#1280)
discard 03f0ff462b [CODE HEADER] Remove all fury author tag (#1282)
discard 5eafd5f5c7 [Java] Clean-up of tmp files created in CrossLanguageTest
(#1277)
discard 26f1fc3982 Update twitter id in README.md to ApacheFury (#1270)
discard 36c6fe35e7 [Java][Doc] Switch Option and Description column for better
readability (#1267)
discard 3ca0c810b6 update fury java install (#1268)
discard dd2f24aa86 [JavaScript] Improve tag write performance (#1241)
discard 224cd03e15 [Java] Format integration tests code (#1263)
discard ae1fe200f7 [DOC] doc sync stay consistent with the site (#1266)
discard a8f081b5ff ci: Release Fury Java Snapshot (#1264)
discard 890f4314f3 chore: reflect PPMC members set up (#1262)
discard 13ac579a12 Add slack channel to README (#1261)
discard 7a8d1d3bec Add maven badge (#1260)
discard 39f5e18d83 chore: relocate Maven GAV and Java package (#1259)
discard 58744530d6 Add collaborators to workaround unfinished apache ID
procedure (#1256)
discard e0cd19aab3 docs: polish CONTRIBUTING doc (#1257)
discard f1c1ee2485 Delete CODE_OF_CONDUCT.md (#1255)
discard c1cd29e90c chore: add NOTICE and DISCLAIMER (#1253)
discard 74383c5963 chore: clear alipay refs (#1252)
discard d3ebf2857d chore: setup apache repo (#1251)
discard 0ac6ec9bde [Java][Doc] enable requireClassRegistration in example by
default (#1250)
discard 7c495bb03a Rename to Apache Fury in README (#1249)
discard c0d8b9d80e Update apache license (#1246)
discard 7cf49a1272 [C++] Support mapping types for RowEncodeTrait (#1247)
discard 2112b37d78 [Java] Remove guava part 2. (#1244)
discard dfb2f4336f [Doc] bump release version to 0.4.1 (#1242)
discard fd67af51f5 [Doc][Spec] fury java spec (#1238)
discard 8e1dc5cd8c [JavaScript] Add lint tools (#1232)
discard 080e351f29 [C++] Improve Status by using unique_ptr (#1234)
discard d9e90aa7ca [C++] Improve FormatTimePoint by removing sstream (#1233)
discard 308b825519 [JavaScript] Add more methods for BinaryReader (#1231)
discard d7cf9d4ca0 [Improve] add rust doc (#1226)
discard cd18b21f80 [Java] Align string array to collection protocol v2 (#1228)
discard f47e95ede7 [Java] disable async compilation for graalvm (#1222)
discard a275c68a60 [Rust] Remove unnecessary abstraction (#1225)
discard 738a29f73e [JavaScript] Implements tuple serializer (#1216)
discard 84747cf45a [C++] Support optional fields/elements in RowEncoder (#1223)
discard bc1c50bb4f [Java] Clear extRegistry.getClassCtx if generate serializer
class failed (#1221)
discard bd7e234f4e [Python] Refine py register class method (#1218)
discard fa7c7a178e [C++] Support iterable types for RowEncoder (#1215)
discard 71121ca06b [C++] Support iterable types in RowEncodeTrait (#1212)
discard c6da8ec408 [JavaScript] Fix register a description twice will get
undefined serializer (#1211)
discard 901dd090c1 [Java] fix package access level class accessor jit (#1210)
discard 445bfa7e92 [JavaScript] Support partial record (#1208)
discard 9d2a3030dc [C++] update bazel version from 4.2 to 6.3.2 (#1204)
discard e814db7181 [Rust] Support row map (#1206)
discard c45f407e5c [Rust] Row support more types (#1202)
discard 2480b8a212 [C++] Add RowEncoder wrapper to RowEncodeTrait (#1200)
discard 0dc98ef100 [Rust] support row format (#1196)
discard ddfc8412a9 [Doc] add docs for java FuryBuilder #1188 (#1192)
discard 5eda45f858 [C++] Remove useless fields and macro in logging (#1195)
discard 3b0fea3a40 [C++] Fix ownership problem for children writers by visitor
(#1193)
discard 6b60c9abdb [Doc] Refine issue template by a yaml form (#1185)
discard 9d70fb1f68 [Doc] refine involved links (#1189)
discard da9a4354ea [Doc] bump release version to 0.4.0 (#1182)
discard 2182404428 [Scala] fix package object inaccessible from source code
(#1181)
discard 3d32776e3f [Java] Add graalvm benchmark test results (#1180)
discard 17c5f22bee [Java] Fix string key serializer ref tracking (#1174)
discard b9a5681644 [Java] Add graalvm benchmark (#1178)
discard fef254da6c [C++] Add support for nested class types in row encoder
(#1173)
discard a1029c1a8b [C++] Support cv-qualified types in row encoder (#1172)
discard abea783c58 [C++] Split util.h to bit_util.h and time_util.h (#1171)
discard 93b298c5f2 [Java] add graalvm usage doc (#1168)
discard d8602edb02 [Scala] Fix package object serialization in scala App
(#1166)
discard 8e8349ca14 [Java] Support thread safe fury for graalvm native image
(#1164)
discard e35bdd37ec [Java] Remove load arrow serializers by default (#1163)
discard 01e71e6855 [Java] add read resolve circular test suite (#1161)
discard 281931def8 [Scala] Fix scala singleton map/collection serialization in
struct (#1160)
discard 3a5217b05d [Scala] add graalvm support for scala singleton (#1159)
discard 325aacd9de [C++] Support string type in RowEncoder (#1158)
discard e8ff75a728 [Java] Support graalvm native image (#1143)
discard cafb6454ad [Java] support create serializer when register class (#1154)
discard 9282a1c33d [C++] Add duplicated fields detection in `FURY_FIELD_INFO`
macro (#1151)
discard cb60135743 [C++] Add the basic row format serializer for C++ class
types via reflection (#1144)
discard 287ecf1bdf [Java] support add static fields in fury codegen (#1147)
discard 5d42e422c6 fix/rust: fix rust ci bug (#1139)
discard 34c9448ddb [Java] make sting builder serializer codegen eager (#1141)
discard bf59376ba4 [Scala] Fix scala collection serialization nested in pojo
(#1140)
discard 96fabc7bef rust/ci: improve rust ci (#1138)
discard 03d70a43f3 [Rust] fix cargo test error (#1135)
discard 7ec6a4592e [C++] Add move ctor/assign op to Status (#1134)
discard 2109401443 ci/improve: add mesaage about rust ci (#1131)
discard dcc852bbb2 chore/rust: fix typo (#1133)
discard 6d358a35fb [C++] Remove useless overload of Writer::WriteString (#1136)
discard e1323ff5cd rust/doc : add rust building (#1129)
discard 6772be6458 [Java] Refine maven pom config (#1126)
discard a33d4d4359 [Scala] Fix scala package object JIT error (#1130)
discard 03041bd33f [Java] make unsafe offset compatible with graalvm (#1117)
discard ee5e8c36ef [Python] fix python release (#1125)
discard b4c57086d4 [Doc] bump release version to 0.3.1 (#1124)
discard 7090e68912 [java] support shim dispatcher to resolve compatibility
problems for common used classes (#1123)
discard c806cbaa5a [Python] Support python3.11/12 (#1064)
discard 678c134767 [Java] DateTimeUtils minor refactor, reuse floorDiv to
calculate floorMod (#1122)
discard 987c5e525b [Rust] Correct language flag (#1120)
discard b56ad4b54b [Java] Remove guava part1 (#1114)
discard 6b4b6959b3 chore: check xlang flag (#1112)
discard c5e894eea7 [JavaScript] Fill in readme (#1110)
discard 500a4ec372 [Rust] chore: add rust doc (#1109)
discard a8c165bc4c [Rust ] Remove the magic numbers (#1107)
discard ba661064dd [C++] remove useless FromXXXEndian (#1105)
discard ffa44bd9b3 [Java] throw error if nested fury serialize happen in
serialization (#1103)
discard bc86075e83 Simplify endian utility functions and `IsOneOf` (#1096)
discard 1caaced3f6 [DOC] add rust sample (#1100)
discard f3dbcd12ad [Rust] merge derive and make it sample (#1098)
discard 3124129dff Fix undefined behavior due to use of uninitialized field in
Buffer (#1092)
discard 6d727621bd Make sure the c++ standard is set to 17 (#1093)
discard ad17bc4647 [DOC] add javascript sample (#1095)
discard ec8956ef95 chore: add rust-version (#1091)
discard b1ba6a8260 [Java] FuryPooledObjectFactory getFury refactor, remove
redundant recursive call (#1088)
discard b40cb2410d [Java] Fix collection serialization NPE when all elements
are null (#1086)
discard dea89a6329 [Java] add option to disable class check warnings (#1084)
discard e7fc39b86b [Doc] add apache license section to readme (#1080)
discard f1255177b3 [Scala] support scala collection jit serialization (#1077)
discard dd541cc8cd [Scala] Get build to work with Scala 3 (#1075)
discard b6935b71fe remove unused part of build.sbt (#1074)
discard 554035fb85 [Scala] integrate scala collection with fury java
collection framework (#1073)
discard 63a56653b3 [Java] merge map/collection into collection package (#1072)
discard a0361a0808 [Java] Refine collection package (#1070)
discard 4473659448 [Java] Refactor collection serialization framework to
support writeReplace JIT (#1062)
discard 995d862e65 [Doc] Add scala 2/3 support doc (#1068)
discard 6464a854fe [Doc] Update scala_guide.md (#1067)
discard 65ec07bc45 [Doc] add scala sbt install doc (#1066)
discard 08bc2c06c7 bump version to 0.4.0-SNAPSHOT (#1065)
discard fa2787a6a9 Empty ListExpression#genCode will throw npe (#1063)
discard 694f7a6d4d [Scala] add scala tuple serialization tests (#1059)
discard a988b211f1 Updated README.md (#1056)
discard 0f01cf12aa [Scala] add scala singleton object serializer (#1053)
discard 7846d400c7 [Scala] Setup scala project (#1054)
discard ed98c412c6 [Java] populate StackOverflowError with enable ref tracking
message (#1049)
discard 0adfd703c7 [Doc] add scala readme and refine document (#1041)
discard f8d24d95a1 Update scala link title README.md (#1052)
discard 150250f71d Grammatical error in CODE_OF_CONDUCT.md (#1050)
discard a0aa067e9c Update README.md (#1051)
discard cb332d075b [Java] support writeReplace/readResolve for Externalizable
(#1048)
discard 6b63b2d75e Update README.md (#1047)
discard a9ec17271d [Java] make maven-spotless-plugin version as a parameter
(#1046)
discard 3ee57da52a [Java] Use `ReflectionUtils.getCtrHandle()` in
`ExternalizableSerializer` (#1044)
discard e3d97b552d [Java] Allow for `InputStream` not reading entire length
(#1034)
discard fdb08606f6 [Doc] add auto code reviewers (#1043)
discard 29525375e0 [Java] fix string builder serialization for jdk8 with jdk17
runtime (#1042)
discard f36fb4e753 [Java] set timeout to JITContextTest (#1040)
discard 355aaf8955 [Java] support bytes string serialization for jdk8 (#1039)
discard 1a75cbeac2 [Java] Support local static class jit (#1036)
discard 0e51d16f1f Update README.md - fix grammatrical errors in README.
(#1037)
discard 593b4d4bb4 [Doc] refine scala doc (#1031)
discard b515ee16cd [Doc] add scala user doc (#1028)
discard 0d6d50b0bf [Java] fix jdk compatible serialization for inheritance
(#1030)
discard 56b5a15cf0 [Doc] Optimize class registration doc (#1027)
discard f8883ee762 bugfix: read buffer error when object contain binary field
(#1026)
discard bf5c5b0b79 chore(docs): fixed typos (#1023)
discard 8225952ba3 [Improve][Doc] add environment requirement (#1022)
discard 21a8d1c54b [Improve][Doc] Improve README (#1020)
discard 426f2f3667 fix(grammatical): correct typos and improve grammar (#1018)
discard 000aa5e571 [Doc] Update go install doc (#1015)
discard d608a3cc7d [Java] rename wrong ascii naming to latin (#1013)
discard e41ae5472b [Impove][Doc] Improve README (#1011)
discard 9bd5d3f30c [Doc] Bump release version to 0.2.1 (#1010)
discard 8b6097e309 [Improve][Doc] Improve build doc (#1009)
discard 7e7b832b2a [Java] fix janino deps for fury-benchmark (#1007)
discard 637c0b414a [Java] Upgrade janino version to fix package name conflict
with classname (#1006)
discard b9e1b19127 [Java] Fix private record JIT (#1004)
discard 037239e6a8 [CI] Revert Maven Dependency Tree Dependency Submission
(#1002)
discard 6120850170 [CI] add Maven Dependency Tree Dependency Submission (#1001)
discard a371b1551c [Java] Refine reflection contructor by MethodHandle (#1000)
discard 34759aaf13 [Java] fix jit error for register private serializers (#999)
discard 46c363c283 [go] fixed typo in readme import path (#995)
discard ed3c3bef92 [Doc] fix config class imports (#993)
discard e9a74c8753 [Go] Make compilation support tinygo (#991)
discard ee756b18b6 [Doc] Update JDK support doc (#992)
discard 72d8f3695f bump version to 0.3.0-SNAPSHOT (#990)
discard cb75f08104 [Java] fix jdk17/21 ci latest_jdk_tests skip (#989)
discard 7ca4596e30 [Java] add serializeJavaObject API to ThreadSafeFury (#988)
discard c1d0a11327 Update java_object_graph_guide.md (#987)
discard 7843c67751 Update java_object_graph_guide.md (#986)
discard 9165d8071a [Doc] upgrade docs (#985)
discard f802e5d034 [Java] Optimize sli long read/write (#981)
discard cfa074f772 [Java] add jdk 21 tests ci (#978)
discard a8e8b38f1d [Java] add jdk 21 tests (#977)
discard 2ffee3c9d2 [Go] rename Reference to Ref (#975)
discard 748022a849 [Go] Add fury xlang tests (#973)
discard 4af18fd376 [Go] add fury serialization tests (#971)
discard 6ecd571f18 [Go] add fury type dispatch tests (#969)
discard 2b434fb03f [Go] add ref tracking tests (#967)
discard f67b429063 [Go] Add struct serializer for fury go (#965)
discard df10f232b9 [Go] add set serializer for fury go (#963)
discard fa58a7e217 [Go] add slice serializer for fury go (#961)
discard ad7b6ffddc [Go] add fury go map serializer (#959)
discard 6bd067c417 [Java] fix varint writeindex grow for jit (#957)
discard 4d71933eea [Go] add serializers for common go types (#956)
discard 867f1ff4f8 [Go] add fury go serialization framework (#954)
discard b46a03fd53 [Go] add fury go buffer implementation (#952)
discard 383165bf03 [Go] add fury go util and ci tests (#950)
discard 71f2531a57 [Java] Fix Collection/Map jit/interpreter protocol
inconsisitency for generics instantiated subclass (#947)
discard 4b135c5acc [Java] use varint for class id encoding to reduce space
cost (#945)
discard e01370f327 [Java] use raw type serializer for getSerialzier in jit
(#943)
discard 96ee19fcf9 [Java] Add SLI(small long as int) long encoding algorithm
(#942)
discard 7ee2bd9dee [Java] put together all fury related config classes into
`config` package (#940)
discard af99ec60ff [Java] enable int compression by default (#935)
discard e081d47055 [Java] Fix jvm crash caused by varint out-of-bound writing
(#937)
discard 6ced04f537 [Java] put together all primitive serializers (#934)
discard 73778d0055 [Java] Rename classinfocache to classinfoholder (#933)
discard b5318b484e Bump org.apache.avro:avro from 1.11.1 to 1.11.3 in
/java/fury-benchmark (#931)
discard e8d26d301f [Java] Optimize collection serialization protocol by
homogenization (#923)
discard 15af0630e8 [Java] speed test codegen speed by avoid duplicate codegen
(#929)
discard 129da7510b [Doc] add basic type java format doc (#928)
discard f5a3ed6288 Bump release versin to 0.1.2 (#924)
discard e71cf72c2c Optimize StringBuilder/StringBuffer serialization (#908)
discard b2b9aef3d2 [Java] Skip `toString` in annotation invocation handler
`readObject` (#922)
discard 3029c7bae7 Update blacklist.txt (#920)
discard d36e30c232 [Java] refine java docs (#918)
discard 2453fc6fb9 [Java] disable class check by default (#917)
discard 3484f5c641 [Python] fix row format getter (#915)
discard 9403d28095 [Python] Use cloudpickle for local function serialization
(#914)
discard f8f92d79ee [Java] update blacklist (#913)
discard 4b94f09837 [Java] fix jit error for package-level field with private
type (#907)
discard 2f7e1be95b [Java] optimize duplicate fields utils (#905)
discard 92584ca8f8 [Java] add jdk20 tests (#901)
discard da65f11b4a [Java] Optimize jdk9+ immutable collection serialization
(#900)
discard ea459204c0 [Java] cache generated guava constructor (#897)
discard b2ea0eac83 [Java] support immutable collection/map jit and generics
optimization (#895)
discard 62466403b5 Update README.md (#894)
discard 39707ec983 [Java] refine AllowListChecker (#893)
discard fdf85ebeef [Python] Fix python linux deploy missing shared library
files (#892)
discard 68787a3e0a [Java] Add class checker API (#890)
discard 86dbc073e0 [Java] Add fury map iterator api (#889)
discard 6364adeab9 [Java] remove getCurrentFury API (#887)
discard 9517c6ab2e [Java] print exception for fury creation (#885)
discard 463816e6bc [Java] Fix lazy bean serializer (#883)
discard b889a78dcb [Java] register common exception (#879)
discard 8e4a84d274 [Java] add jdk tools.jar for tests (#881)
discard c3ed1c6ce7 [Java] fix ofHashMap (#877)
discard 82a28db57e [Java] Support compress int long independently (#875)
discard 9671d2468f [Doc] Fix row format doc (#873)
discard 95c4455adb [Java] optimize buffer copy (#870)
discard 0413061581 [Java] support private record jit (#869)
discard d653ab3997 [Java] JIT serialization for JDK record (#866)
discard 6ed5fba238 [Java] Jdk record compatible jit (#864)
discard 09cd304d63 [Python] fix python deploy (#863)
discard 8e4c5ceaf6 [Python] add missing shared lib for python (#862)
discard e73cbdf507 [Python] Support pyarrow6 bazel build (#859)
discard 287bbddcb8 [Java] move inner functions outside (#857)
discard 6e6204b0cf [Java] move record utils to record pkg (#856)
discard 634358536e [Java] Support jdk record metashare mode (#855)
discard 8394dd2006 [Java] [2/3] Support jdk record forward/backward
serialization (#854)
discard 8f04f6785a [CI] Fix checkstyle (#853)
discard 97b90226a4 [Java] interpreter mode support for record serialization
(#852)
discard db45dab9f5 [Java] Support access record field value (#851)
discard 37ffd8dafe [Java] add record utils (#850)
discard ad7659c572 [Java] make getter lambda functions (#849)
discard d786715e03 [Java] add missing jdk primitive function (#848)
discard 74e41a0f89 [Java] suppress maven download logs by
--no-transfer-progress (#846)
discard 9cd196f29a [Java] Refactor integration tests (#845)
discard 6e53f9c055 [Java] use java.lang.ClassValue to cache Lookup (#844)
discard 35a2dc813f [Java] Add compatible ci for JDK8/11/13/15/17 (#835)
discard e185506068 [JavaScript] add test (#836)
discard 127517ba36 [JavaScript] detect platform wrong (#832)
discard 0a99c71e8d [Java] upgrade guava for CVE-2023-2976 (#831)
discard 2e2c67682d [Java] register empty object by default (#829)
discard 0959acb630 [JavaScript] support browser (#830)
discard 81f7ce23cb [JavaScript] write tag hash (#825)
discard 642fe49567 Update README.md (#824)
discard 8efe4f5c2e [Doc] add protocol wire format wip (#823)
discard 5532d36bf6 [Java] fix isSecure check for xlang in java (#822)
discard 196551f527 [JavaScript] fix bug #703 (#819)
discard 5a38800d42 Update SECURITY.md (#818)
discard 5573d02cf9 Create SECURITY.md (#817)
discard aa0c02a12e [JavaScript] support polymorphism (#814)
discard 2ff9ff3c83 [JavaScript] enhancement performance and bugfix (#811)
discard 6f665b53e5 Bump version to 0.2.0-SNATSHOT (#810)
discard e2758772e5 [Java] use soft reference to avoid duplicate codegen (#809)
discard e3d21c2836 chore: apply license format (#783)
discard c9de481978 Update Java Deserialization Blacklist (#782)
discard 6b9c6e12e3 [Java] support decode utf8 for java string serialization
(#806)
discard 40ac5c253e [Java] add core java developer to maven modules pom (#804)
discard 321e0a942c [Java] Add core java developer to maven pom (#802)
discard 2199fe387d [CI] Fix pypi upload (#803)
discard f2b194a77f [Doc] Update java install version to 0.1.0-alpah.5 (#801)
discard ba831459b2 Update README.md (#800)
discard c1ade48948 [Doc] update python and java install (#797)
discard 0be3e8ac22 [CI] Fix py release (#796)
discard dfde9cc87e [CI] Fix bump version (#795)
discard 432e1c41f9 [Python] fix python bump version (#793)
discard 9028be761f [Python] replace alpha/beta to a/b for python (#792)
discard 547d024720 [Java] use lambda for unmodifiable serializers factory
(#790)
discard d8bba1e3cd [Java] use lambda for SynchronizedSerializers factory (#789)
discard 369a584ff6 Don't let CI run when the changed files are not the code
(#787)
discard edcb6705ec Corrected grammar and paraphrasing to make the README
easier to read (#786)
discard c6329b0d92 [CI] skip release tests (#785)
discard f93697b845 [Java] refine FuryBuilder API (#784)
discard 40c284b4c4 [Java][Python] auto deploy java/python packages (#781)
discard 2261f1a999 [Doc] add doc for fury creation reuse (#777)
discard 481f1414e2 [Doc] add javadoc for FuryBuilder (#775)
discard 310b408a21 [Doc] Update README.md (#770)
discard ff3d5adf22 [Java] replace withSecureMode by requireClassRegistration
API (#768)
discard 5da71572e7 [Java] fix write replace class failure (#767)
discard d01800853b [Rust] Several Rust idioms (#763)
discard dca9f4122d [Doc] Fix broken link in README (#762)
discard 03186e42c4 [Doc] Create CODE_OF_CONDUCT.md (#761)
discard 6658d5f2de [Doc] Add contributing guide doc (#759)
discard 9f3c22a938 [Java] Optimize guava List/Map/Set serialization (#750)
discard 1fe51a6b8d [Java] add MakeJDKFunction lambda factory (#752)
discard 2483348de6 [Java] optimize guava list serialization (#748)
discard b1c94cc4f8 [Java] avoid reflection in
writeObject/readOject/readObjectNoData (#747)
discard 9b2f73cee1 [Java] avoid reflection in resolve/replace (#744)
discard d5f896d2a7 [Java] Optimize object array serialization (#741)
discard c2ad672c0f [Java] rename writeNonRefT to writeNonRef (#743)
discard 4b876c0c19 [Java] Remove guava from userdoc (#740)
discard 5a596e117d [JavaScript] Make the protocols of rust and js consistent
(#739)
discard 04bf9d6c6e [ Rust ] Make the protocols of rust and js consistent (#738)
discard 24e5805910 [Doc] Refine logo and icon (#735)
discard 9ce8bfdeeb [Doc] remove margin fury png logo (#734)
discard bbc8bdc6d3 [Doc] use fury png logo (#733)
discard 9f502b8c66 [Java] upgrade java install to 0.1.0-alpha.2 (#731)
discard fae7ec2c88 [Java] debug log code stats (#728)
discard 0c2fdd29d2 [Java/Python] disable reference tracking by default (#727)
discard bc978e800c [Rust ] calculate the reserved space on compile time (#725)
discard d8eb976cfe [Doc] highlight warmup (#723)
discard a359742308 [Java] add type tag registration check (#722)
discard a0f301277f [Rust] rust lang initial version (#718)
discard 6b0241257c [Java] Support jit for non public classes (#719)
discard bc45b20111 [Java] add jdk migration doc (#715)
discard c1597cfcd7 [Java] Jdk serialization binary check (#714)
discard 9fa1742962 [Java] add maven source plugin (#702)
discard 0e318535d4 [Docs] remove bracket from classLoader (#701)
discard 2614f122eb [Docs] fix threadsafe fury in java guide (#700)
discard f2b5c5a220 [Doc] Fix threadsafe example (#699)
discard c30145ed8f [Java] Add detailed lambda error (#698)
discard 7b613c3b7d [Doc] Refine readme for more readability (#695)
discard a8d6730808 [Doc] Fix release jar doc (#694)
discard 00f6a4321d [Doc] add java release jar for v0.1.0-alpha.1 (#693)
discard fab448c69e [Java] Support maven release (#691)
discard 0712632cbf [CI] Add deploy script (#688)
discard f37638cfcd [Java] Support string zerocopy for jdk14+ (#677)
discard a82b3462d4 [Doc] rename inner fury to f when creating ThreadSafeFury
(#676)
discard 7a8fa7ca4f [Doc] support front matter (#672)
discard 325afe3ac0 [Java] Fix IndexOutOfBoundsException when new fury
deserialize from InputStream (#671)
discard 165d6e5864 [Doc] sync files to home site (#666)
discard 454e3d3733 [Docs] move guide docs to guide (#667)
discard f8094d384a [Docs] split user guide doc into 3 parts to sync with
website (#665)
discard ed43ac21a0 [Java] register guava serialziers in advance (#654)
discard 114445d58a [Java] update java row readme (#651)
discard fab1c1f5d7 [Doc] replace Fury.Language by Language (#650)
discard e3e1821a23 [Go] update golang readme (#648)
discard 0ded53ba53 [Java] update java security doc (#646)
discard 32fb4ced1b [Java] fix generics license length (#645)
discard 8355a4f1cd [Java] update license for Generics (#644)
discard f86b8271cb [Docs] Update security doc (#642)
discard 441506e27c [Doc] use camel naming for benchmark class doc (#640)
discard a30abbcb2f [Docs] add benchmark data (#639)
discard 3981dec716 [CI] Enable Fury CI (#636)
discard fa5edbdfc2 [Java] update java snapshot url (#635)
discard 1410013f1c [JavaScript] reduce generated code size (#633)
discard d35360d68d [Java/Python] Rename crosslanguage to x (#631)
discard 39c254c214 [Python] rename reference to ref for python (#629)
discard c6af1a3b05 [JavaScript] Eliminate polymorphism in JS code (#627)
discard 810927120e [Docs] Update java advanced doc (#625)
discard 5a5d34305b [Java] Add java adcanced user guide doc (#621)
discard e9c33366d9 [Java] add warn logs when requireClassRegistration disabled
(#618)
discard 25c18fe233 [Java] Add codegen class loading/gc tests (#616)
discard 8ce7566cc2 [Java] Add java misc tests (#614)
discard 0534b6fca7 [Java] add MetaContext tests (#613)
discard 239643b697 [Docs] use same color for fury best performance (#611)
discard 880e4a825b [Docs] update java benchmarks chart size (#610)
discard a260ca82bc [Java] update java benchmarks (#609)
discard 6cdfaa03b0 [Java] add missing license for java code (#608)
discard a8e744f4c7 [Rust] Add readme for fury rust (#607)
discard bf16987844 [JavaScript]: remove dependency on v8 (#606)
discard 822fa30da9 [Java] Rename requireClassRegistration (#604)
discard 534f5e5b25 [Java] fix missing reference renaming (#603)
discard e1e7dbd042 [Java] fix checkstyle failure (#602)
discard 6b3c3aa6af [Java] rename reference to ref (#599)
discard a52b8b7c60 [JavaScript] update benchmark (#597)
discard ad697e5201 [Java] replace log4j by log4j2 for test modules (#595)
discard 7ae2e3a9d0 Bump protobuf-java from 3.15.0 to 3.16.3 in
/integration_tests (#594)
discard cff47311b5 Bump guava from 30.0-jre to 32.0.0-jre in /java (#593)
discard 469eaf4b37 Bump checkstyle from 8.19 to 8.29 in /java (#592)
discard f1f4891f89 Bump testng from 7.3.0 to 7.5.1 in /java (#591)
discard 1480b3a54b Bump protobuf-java from 3.11.0 to 3.16.3 in
/java/fury-benchmark (#590)
discard 7e409bb59b [Docs] fix invalid image links in cpp debug doc (#589)
discard bd4a9040e0 [Docs] add Serialization to header (#587)
discard 1dd9f055b4 [Docs] remove `Binary Serialization` from header (#586)
discard 1d501cc53a [Docs] update readme speedup (#585)
discard ff69814e40 [Python] support secure mode for python (#584)
discard ffcc761b29 [Docs] fix java header (#582)
discard 96434a8557 [Docs] Refine benchmark plots (#578)
discard 13ac786ef4 [JavaScript] add generic constraints to the serializer
(#577)
discard abb4ef2378 [JavaScript] easy type description (#576)
discard cb2dce1b86 [JavaScript] update benchmark (#574)
discard 75caafc974 [Docs] add row format to arrow conversion java example
(#573)
discard cf9c83550d [Docs] fix python typehint comment (#572)
discard b7b2ba202c [Docs ] fix benchmarks figures align (#571)
discard 1b78533ae1 Import js write performance (#569)
discard fa843e4ed9 [Docs] update readme (#567)
discard f5f026be0c [Doc] update docs (#566)
discard 579672a84f [Docs] update docs (#565)
discard 956b8e1851 [Docs] use a smaller size for benchmark plots (#561)
discard b3c2ed11cc [Docs] Update benchmarks (#560)
discard 03ed79ce6c [Java] Upload benchmark data (#555)
discard f4ae719792 [Java] Fix benchmark plot (#554)
discard 0618f925a1 [Java] Optimize primitive fields jit read/write (#550)
discard 49820c6f29 [Java] Optimze jit generated code (#548)
discard f6e033e2ab [Java] Optimize string serialization mem ops (#545)
discard 42933e695e [Java] Unsafe method invoke optimization (#543)
discard 508fb5c583 [Java] fix fury java kryo/fst benchmark classloading (#542)
discard c2fb33596f [Java] refine java benchmarks (#536)
discard 8f35f5d225 [JavaScript] improve write performance (#538)
discard ddce5a228f [Java] fix jdk11 string jit serialization (#535)
discard 52be454a7b [Java] fix nested map generics (#533)
discard eaf37b9637 [Java] reduce string serializer caller stack by jit (#531)
discard 7a9d2cdf68 [Java] Add missing map license (#529)
discard def638b396 [Java] replace io.furyx with org.furyio (#527)
discard 175b961bbb feat: fix qrcode size in readme (#526)
discard dff1435410 [Java] add java/python cross language row format tests
(#525)
discard 7a3b692a5f [Java] support struct cross language serialization (#523)
discard ea1fe9297d [Community] Update contacts about wechat/dingding (#521)
discard 511ed34974 [C++] pin bazel to 4.2.0 (#519)
discard 6c41fd0da3 [Python] Add common pytests (#517)
discard b8d74ffc3b [Python] Support arrow serialization in objgraph (#515)
discard c9d2e95207 [Python] Codegen serialization support (#509)
discard 6b9aa0dfec [Python] Unify cython python serializer (#507)
discard fc8bc31199 [Python] cython misc serializers (#506)
discard ae211c5a77 [Python] cython struct serializer (#505)
discard 3e5ee92c35 [Pyhton] cython array serializers (#503)
discard 09b822b996 [Python] cython container serializers (#502)
discard 08b866b3b5 [Python] cython basic serializers (#501)
discard a9aaa127ba [Python] cython serialization framework (#496)
discard 55f8e06cfe [python] add cpp class resolver (#494)
discard 4f3a67f45e [python] add cpp reference resolver based on abseil map
(#493)
discard 256c50d96c [Docs] add square fury logo (#488)
discard a7bf978450 [Docs] add fury logo (#487)
discard 7ad6fe3493 [Java] fix map final value type serializer in jit
compatible mode (#485)
discard 9ee7ae9f07 [Java] Fix get super type exception (#484)
discard 1e366ed9ca [Python] struct serialization support (#482)
discard ca84f50c25 [Python] add common python serializers (#480)
discard feca792ae1 [Python] Implement python serialization framework (#478)
discard cf48c4db05 [Python] add reference resolver (#476)
discard e56c5e174e [Python] add weak key identity map (#474)
discard b93def89c1 [Python] Python murmur hash binding (#472)
discard c4e45eb516 [C++] cpp murmurhash (#469)
discard 8589483707 [Python] Row and arrow format converter (#467)
discard 8bd4ee7d04 [Python] Python encoder for row format (#466)
discard d825f1cf7a [Python] Python row format (#463)
discard 545c2b0c62 [Python] Fix python ci (#461)
discard 8749e32d4d [Java] skip checkstyle in java test (#459)
discard 445abdf61b [python] Type infer for python (#458)
discard c75db2030e [Python] [1/n] Fury python binding (#450)
discard b84585af55 [Doc] Add c++ debugging doc (#448)
discard a89cce9693 [CI] Add code lint ci job (#446)
discard 543161dd02 [C++] Add c++ ci (#444)
discard 94ef7732d5 [C++] C++ row format to arrow (#442)
discard 6ecacd19b3 [C++] Binary row format for c++ (#441)
discard 0327a91e99 [CI] fix CI (#439)
discard 482ed5fa9b [C++] Add c++ buffer util (#438)
discard 03b9c6ef8f [Java] Thread-safe fury implementation by pooling (#436)
discard d02f5d0d63 Format/container encoder (#429)
discard 9e3cdb6492 [Java] move ExpressionOptimizer into codegen package (#433)
discard d82af757de [Java] register class check duplciate id (#432)
discard fd4833897b Update bug_report.md (#430)
discard 4184d40368 [C++] basic util for bytes operations (#427)
discard 03d5dd92a1 [C++] add cpp status util (#425)
discard 7067187580 [C++] add c++ logging util (#423)
discard ab0a7a6c73 [C++] Add bazel C++ build support (#420)
discard 570f092b38 [C++] generate arrow bazel depdencies from pyarrow bundled
shared library (#418)
discard f498cde960 [Java] update integration_tests readme (#416)
discard a05fe3990e [Java] Add flatbufffer/protobuffer benchmarks (#415)
discard da59dfaf77 [Java] add zero copy benchmark (#413)
discard 557928fc6c [Java] add row format benchmark (#411)
discard 14d1e37f12 [Java] add memory benchmark (#410)
discard 6a3d524bcf [Java] add map benchmark (#409)
discard 06f85aa075 [Java] add array benchmark (#405)
discard dea2c3d0d4 [Java] Add string benchmarks (#403)
discard e3bc25152b [Java] add usertype benchmarks (#401)
discard ab8347778e [Java] add plotting tool (#400)
discard 11aeff217d [Java] add benchmark framework (#399)
discard 7fb0a859f0 [Java] Add complex testsuite (#393)
discard 5140e16953 [Java] add thread to blacklist (#391)
discard c13905160b [Java] add tests for ignoring fields (#389)
discard 02d2454ee8 [Java] ensure fury doesn't introduce class leak (#387)
discard be873fad91 [Java] add secure mode test (#385)
discard 3cc274de7e [Java] add test for jdk serializable check (#383)
discard fee1225bed [Java] add guava tests (#381)
discard 89c1888783 [Java] add duplicate fields test (#378)
discard e98c6f0200 [Java] add blocking queue test (#377)
discard 7b27d28c16 [Java] add private bean tests (#375)
discard 68d00c9d07 [Java] refine classresovler tests (#373)
discard 2b1b6f96db [Java] add offheap tests (#371)
discard 5c9706efa4 [Java] add testTreeMap (#369)
discard 6e901e181c [Java] add registerTest (#368)
discard 6e54bb8edb [Java] add serializeBeanTest (#367)
discard 8823e9b2d7 [Java] add basic cross-langauge serialization tests (#366)
discard 6483dc70af [Java] add serialize to buffer tests (#364)
discard 6beee2a52a [Java] fix arrow tests (#362)
discard 47247f6a13 [Java] add arrow serializers tests (#361)
discard 844920c873 [Java] Support convert row to arrow format (#359)
discard 82540afc99 [Java] update row javadoc (#357)
discard dc447b74e4 [Java] optimize schema creation perf (#356)
discard d4412df3a2 [Java] optimize decimal encoding performance (#354)
discard ecc3b1f37f [Java] Add missing license (#352)
discard 444a68be08 [Java] Arrow record batch zero-copy serializers (#351)
discard 4038ad2f7d [Java] Mock io for count bytes (#349)
discard ab5aa5fdd5 [Java] Add fury channel (#346)
discard fec6bb2bfc [Java] add missing license (#345)
discard 9d90de54e1 [Java] format code (#344)
discard 23ba6ca0e1 [Java] add jit-based row encoder implementation (#343)
discard 15413b5c29 [Java] Base builder for building jit encoder (#341)
discard b1e46d1bae [Java] add row format encoder interface (#339)
discard 172a9baf50 [Java] add row format tests (#337)
discard 47ea3a97fa [Java] add arrow visitor for value accessor (#335)
discard d02088c592 [Java] binary row format writer (#333)
discard 4579a71c21 [Java] binary row format data structure (#330)
discard c3e7c0bf95 [Java] add bitmap utils (#328)
discard 8f27c78819 [Java] Infer arrow schema for java bean (#326)
discard 110a92f2ab [Java] add fury InputStream/OutputStream (#324)
discard 03ffcf5907 [Java] add pyarrow style data types API in java (#322)
discard e35f4f2d4a [Java] add decimal util (#320)
discard 2832876e74 [Java] add Default arrow type visitor (#318)
discard 661caf04ae [Java] Add row format interface (#316)
discard f72831dbe0 javascript latin1 string performance improvement (#312)
discard 47c4e95a34 [Java] fix OutOfBandTest pkg (#310)
discard c65f692472 [Java] Support deserialize unexisted classes (#309)
discard 5d651d4cd4 [Java] Lazy map support (#307)
discard c87b397e74 [Java] add protocol interoperability tests (#305)
discard 2b5643d5e8 [Java] add duplicate fields tests (#303)
discard 96e8837789 [Java] add serializer factory test (#301)
discard 8206b0aa77 [Java] add unsafe accessor test for duplicate fields (#299)
discard 45ab0224f1 [Java] optimize time reference (#297)
discard 15ec5b9e9a [Java] misc serializer tests (#295)
discard 5faafbbc2e [Java] add complex map struct tests (#294)
discard b24e0950c8 [Java] add complex collection struct tests (#292)
discard d61c89bf9f [Java] enable testArrayStructZeroCopy (#290)
discard dda3796e14 [Java] add complex cyclic tests (#288)
discard 2b8447929b [Java] Profiling fury init (#286)
discard 0dd57b57c7 [Java] add zero-copy tests (#284)
discard 9a3e710053 [Java] Add guava/sublist todo serializer (#282)
discard 7860e5636c [Java] add thread-safe fury serializer (#278)
discard d971d29bf2 [Java] add forward serializer (#276)
discard 8574938c82 [Java] bind fury with classloader (#274)
discard e4501fa393 [Java] optimize java serialization (#271)
discard 5a684ea0a4 [Java] add url serializer (#269)
discard 7d0c476947 [Java] Async compilation for jit serializers (#268)
discard 7d8e78e09d [Java] add guava immutable map serializer (#266)
discard 4a04d985dc [Java] add guava immutable list serializer (#264)
discard 5bfb3244bd [Java] set rootdir for maven multi-module project (#263)
discard 56b90fa46b [Java] fix javaFury thread safety (#261)
discard 23c1a36b16 [Java] jit context for manage compilation (#259)
discard f0389fd453 [Java] Meta shared object jit serializer (#255)
discard 9414dbd284 [Java] type forward/backward compatible jit serializer
(#254)
discard ad17939413 Update bug_report.md (#253)
discard 6c755604d9 [Java] Fix meta shared serializer when jit enabled (#252)
discard 2b6cca0f85 [Java] Implement jit serialization for object (#250)
discard 650df04289 [Java] add base object serializer builder (#249)
discard 8a8612629e [Java] add jdk serializable check (#248)
discard 05a276cd14 [Java] add codec builder base class (#244)
discard 67c943e87b [JavaScript]Fix ci (#242)
discard a40a85a11f [Java] expression optimizer for method split (#241)
discard 22dc0a9644 [Java] generate field accessor on the flight (#240)
discard 5580833328 [Java] forbid classes serialization by blacklist (#234)
discard 9fc05d14fe Fix CI (#232)
discard 4c7c3f0598 [javascript] add javascript ci (#230)
discard 3a9ed9126c [Java] move loadClass to ClassUtils (#229)
discard d29abab5ce [Java] add missing license to ObjectStreamSerializer (#228)
discard a0852057b5 [Java] Support meta shared serialization (#225)
discard ef0efdd495 [Java] Add class def for meta sharing (#226)
discard 320c53ff5b [Java] implement fury-native jdk compatible object
serialization (#222)
discard 49f1d8b0fb Update feature_request.md (#223)
discard 58a7ebf431 Add test (#221)
discard 49a95c41f0 Add test (#219)
discard 3ca2a3c850 Replace Nodejs lib by standard lib (#217)
discard fb492faad2 feat: javascript of fury (#215)
discard 637422df37 [Java] support compatible map serialization (#213)
discard 853b8eeff1 [Java] optimize jdk compatible collection serializer (#212)
discard e03723ece5 [Java] implement java map serialization field by field
(#210)
discard 600d534d6a [Java] implement collection serialization field by field
(#209)
discard 1e8d3b7bfa [Java] remove generated classes automatically (#207)
discard a2db99424f [Java] Optimize subclass container serialization (#205)
discard 490b724c0f [Java][2/N] support type forward/backward compatibility
(#195)
discard b3a5d49424 [Java] Add struct util to create test struct class
dynamically (#201)
discard f7f10aefe3 Revert "[Java] Add struct util to create test struct class
dynamically" (#200)
discard fe1d2a7ea7 [Java] Add struct util to create test struct class
dynamically (#199)
discard 0a8dc5dcc0 [Java] [1/N] support type forward/backward compatibility
(#196)
discard a970d46ffa [Java] add native readResolve/writeReplace serialization
support (#193)
discard 8fddcbc2e3 [Java] optimize unmodifiable serialization (#191)
discard fd261dcedd [Java] Optimize Collections.synchronized serialization
performance (#188)
discard 78549dca67 Update bug_report.md (#186)
discard 95ceba2641 Update bug_report.md (#185)
discard a14b5263e0 Update feature_request.md (#184)
discard 71b361ad1c [Java] fury native lambda serialization for java (#183)
discard c81ab8c7e9 [Java] Implement object serialization (#181)
discard 9b24e03ba2 [Java] group and sort descriptors for cache and consistency
(#179)
discard 667688533d [Java] implement enum map serialization (#177)
discard eccb9921b8 [Java] support concurrent map serialization (#175)
discard f2251875e1 [Java] implement singleton map serialization (#173)
discard 52c4be4b88 [Java] support empty map serialization (#171)
discard b4311208cc [Java] support java.util.SortedMap serialization (#169)
discard a2412dbbda [Java] implement map serialization framework (#167)
discard c3499f3f41 [Java] implement java.util.PriorityQueue serialization
(#165)
discard 5cc3e2974e [Java] implement java.util.BitSet serializer (#163)
discard e7a39bab9a [Java] add java.util.EnumSet serializer (#161)
discard 51b53a5362 [Java] add java.util.ArrayDeque serializer (#159)
discard d13fa62ce8 [Java] add java.util.Vector serializer (#157)
discard 800ebda7ec [Java] add ConcurrentSkipListSet serializer (#155)
discard 2470313aa8 [Java] add single collection serializers (#153)
discard 77ce190d16 [Java] add empty collection serializer (#151)
discard 04bb83ad0a [Java] add sortedset serializer (#149)
discard 888cc3111b [Java] implement Collection serialization (#147)
discard 7200567e3b [Java] implement Externalizable serialization (#145)
discard 9b4ffc02de [Java] implement jdk proxy serialization (#143)
discard 2bf1ee48a0 [Java] add JavaSerializer based on
ObjectInputStream/ObjectOutputStream (#141)
discard 399bb1f9ba [Java] add ObjectInput/Output based on fury (#139)
discard 66d5be0850 [Java] Add time serializers (#137)
discard 4dd4dcbf48 [Java] serialization support for java.util.OptionalXXX
(#134)
discard 5a3b9cc00c [Java] fix LocaleSerializer cache thread safety (#132)
discard cd9238361f [Java] add Locale Serializer support (#129)
discard fe00196a33 [Java] add class serialization test (#127)
discard 1cae543110 [Java] support uuid serialization (#126)
discard 760fc2ca27 [Java] add support for regex serialization (#124)
discard b13cb8b9c4 [Java] support URI serialization (#122)
discard 1dc24e6c9d [Java] support charset serialization (#120)
discard 4c26b20b69 [Java] support Currency serialization (#118)
discard aaf8b51da1 [Java] move string array serializers (#116)
discard f27bf5f113 [Java] support serializing java.util.concurrent.atomics
(#115)
discard a6a4a01384 [Java] support serializing byte buffer (#113)
discard 4723e8b567 [Java] Implement primitive array serializers (#109)
discard ded5dbc732 [Java] Add object array serializer (#107)
discard 9b173f4e8a [Community] update slack desc (#105)
discard 95e4dd9131 [Community] fix zhihu link (#104)
discard 2c57483600 [Community] add zhihu link (#103)
discard 778219e19e [Java] Implement bigint/decimal serialization for java
(#101)
discard 14c2be3a2a [Java] Implement enum serialization for java (#97)
discard 3bd8398e42 [Java] add missing uint serializers tests (#95)
discard 15d1b62bb7 [Java] add string builder/buffer serializers (#93)
discard 4aa62b1e4f [Java] Add string serializer (#90)
discard 87a83f0b08 [Java] implement basic java serialization framework (#88)
discard 0927a38b5a [Java] add buffer callback (#87)
discard 60d89fd103 [Java] add class info util (#83)
discard 7308d23607 [Java] add serialization context to relate serializing
different objects (#82)
discard 9f5a7ab3cc [Java] add generics hierarchy resolving support (#79)
discard 6c1d36fff3 [Java] add test utils (#77)
discard 372a95f2f6 [Java] add java serializer interface (#76)
discard d99e82978e [Java] add reference tracking support (#74)
discard c9926aea52 [Java] add enum string resolver support (#72)
discard b35ecfe73f [Java] add missing author java odc (#69)
discard e75287201d [Java] add expression tree traverser and updater (#68)
discard 7c98c64979 [Java] fix if expression with return child node (#66)
discard 377f7fee94 [Java] add common expression ir for programing construct
(#64)
discard 19bd023e7f [Java] add utility for lambda functions (#63)
discard aaea96fa7c [Java] codegen framework for fury java jit (#61)
discard da92556090 [Java] Support multi key weak map (#60)
discard b44a971931 [Java] Add extensible classloaders (#58)
discard edc0871c1a [Java] implement basic compiler backend based on janino
(#56)
discard b3243e70b6 add FieldAccessor and fields compare (#54)
discard a6b3a80457 [Java] add Reflection support (#52)
discard 9756ba489d [Java] add MurmurHash3 support (#50)
discard 797fd024cc [Java] add fury exceptions (#48)
discard acecc6f5d9 [Java] Add long map support (#47)
discard d032bd0fd4 [Java] add basic type inference support (#45)
discard 748908e82a [Java] Add optimized map for faster lookup (#43)
discard a514446a9b [Java] add auto-growing object array (#41)
discard 0f06960812 [Java] add int array to avoid box cost (#39)
discard 52da0d9a1e [Java] Add api annotation to mark api stability (#37)
discard 73a5c80f74 [Java] add cross-language type id (#35)
discard f1314bccc0 [Community] update slack invite link (#27)
discard 746facf1e5 [Java] add memory read/write utils (#26)
discard 7c52ad1521 [Java] add string utils (#24)
discard 6ba42aa20c [Java] add LoggerFactory for disable logging more easily
(#22)
discard 6278ccc6aa [Java] add tuple2/tuple3 utils (#20)
discard b8bf7dd64b [Java] Add unsafe memory util (#18)
discard 5bb4c61d45 [Java] fix license format conflict with checkstyle (#16)
discard eb3dfb421f [Java] add java ci (#14)
discard d9898d8106 [Community] add getting involved document (#12)
discard 286ceb9a84 [Docs] refine readme by fix syntax error (#10)
discard 00f22be947 [Docs] add fury debug doc (#8)
discard 794e09a558 Merge pull request #6 from chaokunyang/add_licence_header
discard 2ec125bfe4 add licence maven plugin
discard 857859dc54 add licence header
discard 2d756ae6c0 Merge pull request #5 from chaokunyang/add_java_formatter
discard 12ced87241 add java code formatter
discard 95d250cd8c Merge pull request #4 from
chaokunyang/add_java_code_dir_structure
discard 92ddc997bf remove code formatter
discard 267d75b7ff add java code structure
discard 4b8a56b494 Merge pull request #3 from chaokunyang/add_licence_file
discard 1499a88d76 Merge pull request #2 from alipay/chaokunyang-patch-1
discard a0e204e44c Create pull_request_template.md
discard 83c9bf45b2 add apache licence file
discard e4ffe9fcc5 Update issue templates
discard 4c6b862b06 add basic code dir structure
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]