This is an automated email from the ASF dual-hosted git repository. chaokunyang pushed a commit to tag v0.7.1 in repository https://gitbox.apache.org/repos/asf/fury.git
commit 90de8d143284df8c3836c0feccfb9298f8a9d865 Merge: 7074f4ea 0af20842 Author: chaokunyang <[email protected]> AuthorDate: Fri Aug 30 20:39:36 2024 +0800 Merge remote-tracking branch 'ant/main' into releases-0.7 .asf.yaml | 14 +- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .../ISSUE_TEMPLATE/config.yml | 18 +- .github/ISSUE_TEMPLATE/feature_request.md | 17 - .github/ISSUE_TEMPLATE/feature_request.yml | 58 ++++ .../ISSUE_TEMPLATE/question.yml | 36 +- .github/pull_request_template.md | 3 - .github/workflows/ci.yml | 42 +-- .../{release-java-snapshot.yaml => lint.yml} | 52 +-- .github/workflows/release-java-snapshot.yaml | 4 +- .github/workflows/release.yaml | 2 +- .github/workflows/sync.yml | 8 +- rust/Cargo.toml => .markdownlint.yml | 51 +-- .yamllint | 6 + CONTRIBUTING.md | 5 +- README.md | 87 +++-- docs/README.md | 7 +- docs/benchmarks/README.md | 36 +- docs/cpp_debug.md | 10 +- docs/guide/DEVELOPMENT.md | 3 +- docs/guide/graalvm_guide.md | 29 +- docs/guide/java_serialization_guide.md | 10 +- docs/guide/row_format_guide.md | 12 + docs/guide/scala_guide.md | 23 +- docs/guide/xlang_serialization_guide.md | 239 +++++++------- docs/guide/xlang_type_mapping.md | 6 +- docs/specification/java_serialization_spec.md | 70 ++-- docs/specification/row_format_spec.md | 3 +- docs/specification/xlang_serialization_spec.md | 110 ++++--- integration_tests/README.md | 3 +- integration_tests/graalvm_tests/README.md | 6 +- java/benchmark/README.md | 22 +- .../org/apache/fury/AbstractThreadSafeFury.java | 6 + .../src/main/java/org/apache/fury/Fury.java | 22 +- .../main/java/org/apache/fury/ThreadSafeFury.java | 16 + .../fury/builder/BaseObjectCodecBuilder.java | 15 + .../org/apache/fury/codegen/CodeGenerator.java | 8 +- .../org/apache/fury/codegen/CodegenContext.java | 14 +- .../java/org/apache/fury/codegen/Expression.java | 20 +- .../java/org/apache/fury/collection/MapEntry.java | 18 + .../org/apache/fury/collection/ObjectArray.java | 4 + .../java/org/apache/fury/config/FuryBuilder.java | 3 + .../fury/exception/DeserializationException.java | 13 +- .../main/java/org/apache/fury/meta/ClassDef.java | 4 +- .../apache/fury/pool/FuryPooledObjectFactory.java | 10 +- .../java/org/apache/fury/pool/ThreadPoolFury.java | 10 + .../org/apache/fury/reflect/ReflectionUtils.java | 55 +++- .../org/apache/fury/resolver/ClassResolver.java | 5 + .../apache/fury/serializer/BufferSerializers.java | 8 + .../fury/serializer/ExternalizableSerializer.java | 3 +- .../apache/fury/serializer/ForwardSerializer.java | 13 + .../org/apache/fury/serializer/JavaSerializer.java | 2 +- .../apache/fury/serializer/JdkProxySerializer.java | 14 + .../apache/fury/serializer/LambdaSerializer.java | 11 + .../apache/fury/serializer/ObjectSerializer.java | 4 +- .../fury/serializer/ObjectStreamSerializer.java | 5 +- .../fury/serializer/ReplaceResolveSerializer.java | 4 +- .../org/apache/fury/serializer/URLSerializer.java | 2 +- .../collection/AbstractCollectionSerializer.java | 29 ++ .../collection/AbstractMapSerializer.java | 48 +++ .../collection/ChildContainerSerializers.java | 19 +- .../collection/CollectionSerializer.java | 16 - .../collection/CollectionSerializers.java | 11 - .../collection/GuavaCollectionSerializers.java | 54 ++- .../collection/ImmutableCollectionSerializers.java | 63 +++- .../fury/serializer/collection/MapSerializers.java | 12 +- .../main/java/org/apache/fury/type/TypeUtils.java | 13 +- .../test/java/org/apache/fury/FuryCopyTest.java | 2 + .../src/test/java/org/apache/fury/FuryTest.java | 17 + .../test/java/org/apache/fury/FuryTestBase.java | 33 ++ .../java/org/apache/fury/ThreadSafeFuryTest.java | 3 +- .../apache/fury/codegen/CodegenContextTest.java | 6 + .../fury/serializer/ArraySerializersTest.java | 79 +++++ .../fury/serializer/BufferSerializersTest.java | 12 + .../CodegenCompatibleSerializerTest.java | 47 +++ .../fury/serializer/CodegenSerializerTest.java | 31 ++ .../fury/serializer/CompatibleSerializerTest.java | 10 + .../apache/fury/serializer/EnumSerializerTest.java | 13 + .../serializer/ExternalizableSerializerTest.java | 9 +- .../fury/serializer/ForwardSerializerTest.java | 42 +++ .../apache/fury/serializer/JavaSerializerTest.java | 9 + .../fury/serializer/JdkProxySerializerTest.java | 27 ++ .../fury/serializer/LambdaSerializerTest.java | 20 ++ .../fury/serializer/LocaleSerializerTest.java | 11 + .../fury/serializer/ObjectSerializerTest.java | 51 ++- .../serializer/ObjectStreamSerializerTest.java | 104 ++++++ .../fury/serializer/OptionalSerializersTest.java | 15 + .../fury/serializer/PrimitiveSerializersTest.java | 22 ++ .../serializer/ReplaceResolveSerializerTest.java | 86 +++++ .../fury/serializer/StringSerializerTest.java | 13 + .../fury/serializer/TimeSerializersTest.java | 125 +++++++ .../apache/fury/serializer/URLSerializerTest.java | 11 + .../collection/ChildContainerSerializersTest.java | 71 ++++ .../collection/CollectionSerializersTest.java | 235 +++++++++++++ .../collection/GuavaCollectionSerializersTest.java | 61 ++++ .../serializer/collection/MapSerializersTest.java | 242 ++++++++++++++ .../collection/SynchronizedSerializersTest.java | 7 + .../collection/UnmodifiableSerializersTest.java | 13 + javascript/packages/fury/lib/gen/builder.ts | 2 +- javascript/packages/fury/lib/gen/object.ts | 80 +++-- javascript/packages/fury/lib/meta/MetaString.ts | 171 ++++++++++ javascript/test/object.test.ts | 20 ++ python/README.md | 4 +- rust/Cargo.toml | 3 +- rust/README.md | 3 +- rust/{fury => fury-core}/Cargo.toml | 7 +- rust/{fury => fury-core}/benches/simd_bench.rs | 0 rust/{fury => fury-core}/src/buffer.rs | 15 + rust/{fury => fury-core}/src/error.rs | 41 ++- rust/fury-core/src/fury.rs | 97 ++++++ .../{fury/src/meta/mod.rs => fury-core/src/lib.rs} | 12 +- rust/{fury => fury-core}/src/meta/meta_string.rs | 25 +- rust/{fury => fury-core}/src/meta/mod.rs | 5 +- rust/{fury => fury-core}/src/meta/string_util.rs | 6 +- rust/fury-core/src/meta/type_meta.rs | 166 ++++++++++ rust/fury-core/src/resolver/class_resolver.rs | 116 +++++++ rust/fury-core/src/resolver/context.rs | 125 +++++++ rust/fury-core/src/resolver/meta_resolver.rs | 81 +++++ .../src/meta => fury-core/src/resolver}/mod.rs | 6 +- rust/{fury => fury-core}/src/row/bit_util.rs | 0 rust/{fury => fury-core}/src/row/mod.rs | 0 rust/{fury => fury-core}/src/row/reader.rs | 0 rust/{fury => fury-core}/src/row/row.rs | 9 +- rust/{fury => fury-core}/src/row/writer.rs | 0 rust/fury-core/src/serializer/any.rs | 87 +++++ .../src/serializer/bool.rs} | 26 +- rust/fury-core/src/serializer/datetime.rs | 76 +++++ rust/fury-core/src/serializer/list.rs | 58 ++++ rust/fury-core/src/serializer/map.rs | 64 ++++ rust/fury-core/src/serializer/mod.rs | 96 ++++++ rust/fury-core/src/serializer/number.rs | 60 ++++ rust/fury-core/src/serializer/option.rs | 88 +++++ rust/fury-core/src/serializer/primitive_list.rs | 96 ++++++ rust/fury-core/src/serializer/set.rs | 59 ++++ .../lib.rs => fury-core/src/serializer/string.rs} | 48 +-- rust/{fury => fury-core}/src/types.rs | 146 ++------- rust/{fury => fury-core}/src/util.rs | 8 + rust/{fury => fury-core}/tests/de.rs | 0 rust/fury-derive/Cargo.toml | 1 + rust/fury-derive/src/fury_meta.rs | 152 --------- rust/fury-derive/src/fury_row.rs | 19 +- rust/fury-derive/src/lib.rs | 27 +- rust/fury-derive/src/object/derive_enum.rs | 68 ++++ rust/fury-derive/src/object/misc.rs | 79 +++++ .../src/meta => fury-derive/src/object}/mod.rs | 10 +- rust/fury-derive/src/object/read.rs | 127 +++++++ rust/fury-derive/src/object/serializer.rs | 58 ++++ rust/fury-derive/src/object/write.rs | 66 ++++ .../row/bit_util.rs => fury-derive/src/util.rs} | 8 +- rust/fury/Cargo.toml | 28 +- rust/fury/src/deserializer.rs | 269 --------------- rust/fury/src/lib.rs | 26 +- rust/fury/src/serializer.rs | 365 --------------------- rust/tests/Cargo.toml | 3 +- rust/tests/tests/test_complex_struct.rs | 115 +++---- rust/tests/tests/test_meta_string.rs | 2 +- rust/tests/tests/test_row.rs | 3 +- rust/tests/tests/test_util.rs | 2 +- scala/README.md | 1 + .../{ => scala}/CollectionSerializerTest.scala | 3 +- .../CompatibleSingleObjectSerializerTest.scala | 76 +++++ .../fury/serializer/{ => scala}/ScalaTest.scala | 2 +- .../{ => scala}/SingleObjectSerializerTest.scala | 25 +- .../fury/serializer/{ => scala}/TupleTest.scala | 2 +- 164 files changed, 4740 insertions(+), 1678 deletions(-) --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
