This is an automated email from the ASF dual-hosted git repository.
chaokunyang pushed a change to tag v0.10.0
in repository https://gitbox.apache.org/repos/asf/fury.git
*** WARNING: tag v0.10.0 was modified! ***
from e6e6434c (commit)
to 015b852a (commit)
omit e6e6434c add pyd files to wheel for windows
omit 50563100 fix download artifacts
omit 0b7d04a3 rename wheel with zip suffix
omit 874e99d6 fix python 3.10
omit ef2a1f9f fix rename wheel
omit f9353d98 fix build on windows
omit ad50da25 fix upload conflict
omit f8cd05bb use upload download action v4
omit e079d9a9 use upload download action for windows/mac release support
omit 0b6eedf4 fix wheel build
omit 8b7accc0 fix bump py version
omit 8d027220 fix install bazel
omit c981a214 fix git tag on windows
omit 29bf7f72 fix git tag
omit 78cbde62 fix py3.10 setup
omit a2f677b6 fix py3.10 setup
omit ae62f8da automatic release pyfury for macos arm64 and windows
omit 2fe62ede feat(python): add macos pyfury ci (#2041)
omit b288a23e fix(java): fix duplicate entry write at max chunk size bound
(#2040)
omit f2d38abd feat(python): chunk based map serialization for python (#2038)
omit 88892037 feat(java): deserialize one pojo into another type (#2012)
omit b4f5a2ac feat(python): unify type system between python and xlang
serialization in pyfury (#2034)
omit c5ef8ba7 feat(java): Add basicMultiConfigFury dataprovider and add
basic map unit test use the dataProvider (#2032)
omit e952b63a feat(java): jit support for chunk based map serialization
(#2027)
omit 1e63705e feat(c++): BenchMark will be a Module (#2028)
omit a907a9a3 fix(java): chunk map serialize an error (#2030)
omit 4456d2fb docs: update copyright date in NOTICE (#2029)
omit e2ab164e feat(java): new implementation and protocol refine for chunk
based map serialization (#2025)
omit a5f7e74e feat(c++): Add benchmark for performance evaluation (#2023)
omit 2faede23 feat(java): support streaming encode/decode to/from buffer
for row format (#2024)
omit 7fd582a5 feat(java): Chunk by chunk predictive map serialization
protocol (#1722)
omit 45d30014 style(cpp): rename logging level with "FURY_" prefix (#2016)
omit 4f2b88d4 feat(ci): support building python on windows (#1885)
omit b952bf1e feat(java): make 4 bytes utf16 size header optional for utf8
encoding (#2010)
omit 87ddcc83 perf(python): optimize bytes buffer creation (#2008)
omit d49816cd perf(python): get object __dict__ for faster field read/write
(#2003)
omit b1ce9787 chore(c++): Function inlining and code tuning (#2002)
omit 36da3f82 feat(c++): add simd accelerated c++ ascii/latin1 check
funcion (#1999)
omit 880c6e50 feat(python): support latin1/utf16 string encoding in python
(#1997)
omit d7ddd904 fix(java): Compatible mode on de/serialize api failed to
deserialize (#1996)
omit 1c250e1d feat(c++): Support the UTF-8 to UTF-16 with SIMD (#1990)
omit 3c1df17a fix(java): Fix the issue caused by not using
readCompressedBytesString during deserialization when string compression is
enabled. (#1991)
omit 98efd72c feat(java/python): new xlang type system spec implementation
(#1690)
omit 8d2d1240 feat(python): Hardcoding metastring into passable parameters
(#1987)
omit 1515f94c fix(java): only print warn message if scopedMetaShareEnabled
is true … (#1985)
omit 862667e7 chore(python): drop py3.7 support (#1981)
omit 9be8c958 fix(java): Fix flakiness in
ExpressionVisitorTest#testTraverseExpression (#1968)
omit 68ca4bfd fix(c++): fix bazel install (#1979)
omit b43d521f docs(java): add object mapping example and tests (#1974)
omit 3865dcd0 perf(python): Directly access the key-value pairs of a dict
(#1970)
omit b3f531ce feat(java): configurable buffer size limit (#1963)
omit 54b62fb6 feat(java): use varint for jdk compatible serializers (#1960)
omit 5a368e17 chore(Rust): fix lint problems (#1962)
omit a3a22381 fix(java): fix find constructor error in generated serializer
class caused by duplicated class classloading for Fury (#1948)
omit 9295e58a perf(python): Pre-allocate size for the dictionary (#1949)
omit 8add13c7 fix(java): ClassLoaderFuryPooled#setFactoryCallback cannot
effect old Fury (#1946)
omit 5b22ccd0 fix(java): Move schema caching to unsafe trait to avoid
issues when using non-inferred schema. (#1944)
omit fb2172b7 feat(python): Implement collection serialization protocol
(#1942)
omit 0189c933 chore: bump release version to 0.9.0 (#1940)
omit d1eecf04 perf(python): Improve tuple and list serializer performance
(#1933)
omit 5eafb128 fix(doc): set compressString default value to false (#1913)
omit b01b7b4b perf(python): Enhance the Python benchmark script (#1926)
omit 06a4a21c chore(ci): Migrate the ci from macOS 12 to macOS 13 (#1927)
omit 2ed6adc2 feat(java): ReplaceResolveSerializer deep copy (#1925)
add bff814b1 bump version to 0.9.0
add 6d928190 feat(java): ReplaceResolveSerializer deep copy (#1925)
add e0f1efde chore(ci): Migrate the ci from macOS 12 to macOS 13 (#1927)
add c24c7274 fix(doc): set compressString default value to false (#1913)
add 3aea3904 fix(java): Move schema caching to unsafe trait to avoid
issues when using non-inferred schema. (#1944)
add 6d4896bd fix(java): ClassLoaderFuryPooled#setFactoryCallback cannot
effect old Fury (#1946)
add 56783b71 fix(java): fix find constructor error in generated serializer
class caused by duplicated class classloading for Fury (#1948)
add f06a7ed3 chore(Rust): fix lint problems (#1962)
add ae07c406 feat(java): use varint for jdk compatible serializers (#1960)
add 2c0fd397 feat(java): configurable buffer size limit (#1963)
add 7ddfaf52 docs(java): add object mapping example and tests (#1974)
add c96b398e fix(c++): fix bazel install (#1979)
add 8a8bf1e1 fix(java): Fix flakiness in
ExpressionVisitorTest#testTraverseExpression (#1968)
add d7424259 chore(python): drop py3.7 support (#1981)
add 4c78e2fd fix(java): only print warn message if scopedMetaShareEnabled
is true … (#1985)
add 8e23f9d4 fix(java): Fix the issue caused by not using
readCompressedBytesString during deserialization when string compression is
enabled. (#1991)
add aa7983e0 fix(java): Compatible mode on de/serialize api failed to
deserialize (#1996)
add d0663421 feat(java): make 4 bytes utf16 size header optional for utf8
encoding (#2010)
add 02b883fe feat(java): Chunk by chunk predictive map serialization
protocol (#1722)
add f266b689 feat(java): support streaming encode/decode to/from buffer
for row format (#2024)
add 2dc71100 feat(java): new implementation and protocol refine for chunk
based map serialization (#2025)
add 4abeaf31 docs: update copyright date in NOTICE (#2029)
add ea6ef68c fix(java): chunk map serialize an error (#2030)
add 4404e993 feat(java): jit support for chunk based map serialization
(#2027)
add 901501ac feat(java): Add basicMultiConfigFury dataprovider and add
basic map unit test use the dataProvider (#2032)
add 0c18f71f feat(java): deserialize one pojo into another type (#2012)
add 924743c1 fix(java): fix duplicate entry write at max chunk size bound
(#2040)
add 015b852a chore: cherry pick to 0.10 (#2048)
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
tag are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (e6e6434c)
\
N -- N -- N refs/tags/v0.10.0 (015b852a)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.bazelversion | 1 -
.github/workflows/ci.yml | 12 +-
.github/workflows/release.yaml | 66 +-
.gitignore | 1 -
BUILD | 18 +-
README.md | 27 +-
WORKSPACE | 9 -
ci/deploy.sh | 43 +-
ci/run_ci.sh | 10 +-
cpp/README.md | 20 +-
cpp/fury/benchmark/BUILD | 24 -
cpp/fury/benchmark/benchmark_string_util.cc | 510 -----
cpp/fury/thirdparty/MurmurHash3.cc | 1 -
cpp/fury/type/BUILD | 15 -
cpp/fury/type/type.h | 153 --
cpp/fury/util/BUILD | 2 +-
cpp/fury/util/buffer.h | 24 -
cpp/fury/util/buffer_test.cc | 10 -
cpp/fury/util/logging.cc | 28 +-
cpp/fury/util/logging.h | 12 +-
cpp/fury/util/logging_test.cc | 6 +-
cpp/fury/util/platform.h | 32 -
cpp/fury/util/status.h | 15 +-
cpp/fury/util/string_util.cc | 305 +--
cpp/fury/util/string_util.h | 191 +-
cpp/fury/util/string_util_test.cc | 330 +--
docs/guide/java_serialization_guide.md | 187 +-
docs/guide/scala_guide.md | 40 +-
docs/guide/xlang_serialization_guide.md | 6 +-
docs/guide/xlang_type_mapping.md | 82 +-
docs/specification/xlang_serialization_spec.md | 66 +-
go/fury/fury_xlang_test.go | 3 -
integration_tests/cpython_benchmark/README.md | 10 -
.../cpython_benchmark/fury_benchmark.py | 94 +-
integration_tests/graalvm_tests/pom.xml | 2 +-
integration_tests/jdk_compatibility_tests/pom.xml | 2 +-
integration_tests/jpms_tests/pom.xml | 2 +-
integration_tests/latest_jdk_tests/pom.xml | 4 +-
java/benchmark/pom.xml | 12 +-
java/fury-core/pom.xml | 2 +-
.../org/apache/fury/AbstractThreadSafeFury.java | 14 +-
.../src/main/java/org/apache/fury/BaseFury.java | 41 +-
.../src/main/java/org/apache/fury/Fury.java | 323 ++-
.../main/java/org/apache/fury/ThreadLocalFury.java | 5 -
.../fury/exception/ClassUnregisteredException.java | 31 -
.../exception/SerializerUnregisteredException.java | 31 -
.../java/org/apache/fury/pool/ThreadPoolFury.java | 5 -
.../java/org/apache/fury/resolver/ClassInfo.java | 39 +-
.../org/apache/fury/resolver/ClassNameBytes.java | 44 -
.../org/apache/fury/resolver/ClassResolver.java | 162 +-
.../org/apache/fury/resolver/MetaStringBytes.java | 1 -
.../apache/fury/resolver/MetaStringResolver.java | 5 +-
.../org/apache/fury/resolver/XtypeResolver.java | 494 -----
.../apache/fury/serializer/ArraySerializers.java | 101 +-
.../apache/fury/serializer/BufferSerializers.java | 3 +-
.../org/apache/fury/serializer/EnumSerializer.java | 14 -
.../fury/serializer/FuryCopyableSerializer.java | 19 +
.../{URLSerializer.java => OpaqueObjects.java} | 48 +-
.../fury/serializer/OptionalSerializers.java | 10 +-
.../fury/serializer/PrimitiveSerializers.java | 104 +-
.../org/apache/fury/serializer/Serializer.java | 20 +-
.../org/apache/fury/serializer/Serializers.java | 59 +-
.../apache/fury/serializer/StringSerializer.java | 103 +-
.../apache/fury/serializer/StructSerializer.java | 100 +-
.../apache/fury/serializer/TimeSerializers.java | 65 +-
.../collection/AbstractCollectionSerializer.java | 7 +-
.../collection/CollectionSerializers.java | 81 +-
.../collection/FuryArrayAsListSerializer.java | 6 +
.../collection/GuavaCollectionSerializers.java | 57 +-
.../collection/ImmutableCollectionSerializers.java | 16 +-
.../fury/serializer/collection/MapSerializers.java | 55 +-
.../serializer/collection/SubListSerializers.java | 6 +-
.../collection/SynchronizedSerializers.java | 4 +-
.../collection/UnmodifiableSerializers.java | 4 +-
.../java/org/apache/fury/type/GenericType.java | 16 +-
.../main/java/org/apache/fury/type/ScalaTypes.java | 8 -
.../src/main/java/org/apache/fury/type/Type.java} | 8 +-
.../main/java/org/apache/fury/type/TypeUtils.java | 9 -
.../src/main/java/org/apache/fury/type/Types.java | 198 --
.../java/org/apache/fury/CrossLanguageTest.java | 232 +--
.../src/test/java/org/apache/fury/FuryTest.java | 15 +-
.../test/java/org/apache/fury/FuryTestBase.java | 23 -
.../fury/serializer/ArraySerializersTest.java | 48 +-
.../apache/fury/serializer/EnumSerializerTest.java | 6 -
.../apache/fury/serializer/SerializersTest.java | 13 +-
java/{fury-core => fury-extensions}/pom.xml | 61 +-
.../org/apache/fury/meta/ZstdMetaCompressor.java | 69 +
.../org/apache/fury/meta/ClassDefEncoderTest.java | 54 +
java/fury-format/pom.xml | 2 +-
.../org/apache/fury/format/type/DataTypes.java | 394 ++--
.../fury/format/vectorized/ArrowSerializers.java | 9 +-
.../format/vectorized/ArrowTableSerializer.java | 3 +-
.../org/apache/fury/format/CrossLanguageTest.java | 23 +-
java/fury-test-core/pom.xml | 2 +-
.../main/java/org/apache/fury/test/TestUtils.java | 77 -
.../main/java/org/apache/fury/test/bean/BeanA.java | 1 -
.../java/org/apache/fury/test/bean/TestUtils.java} | 21 +-
java/fury-testsuite/pom.xml | 2 +-
java/pom.xml | 3 +-
javascript/.gitignore | 1 +
javascript/benchmark/index.js | 2 +-
javascript/jest.config.js | 7 +-
javascript/packages/fury/lib/platformBuffer.ts | 86 +-
javascript/packages/fury/lib/reader/index.ts | 21 +-
javascript/packages/fury/lib/type.ts | 5 +-
javascript/packages/fury/lib/util.ts | 5 +-
javascript/packages/fury/lib/writer/index.ts | 18 +-
javascript/packages/fury/package.json | 2 +-
javascript/packages/hps/binding.gyp | 6 +-
javascript/packages/hps/index.ts | 27 +-
javascript/packages/hps/package.json | 12 +-
.../packages/hps/scripts/build.js | 37 +-
javascript/packages/hps/scripts/preinstall.js | 56 +
javascript/packages/hps/src/fastcall.cc | 146 +-
javascript/packages/hps/src/v8-fast-api-calls.h | 957 ---------
javascript/test/hps.test.ts | 33 +-
javascript/test/platformBuffer.test.ts | 30 +-
kotlin/README.md | 24 -
kotlin/pom.xml | 2 +-
python/README.md | 12 +-
python/pyfury/__init__.py | 29 +-
python/pyfury/_fury.py | 785 ++++++--
python/pyfury/_registry.py | 573 ------
python/pyfury/_serialization.pyx | 2120 +++++++++++---------
python/pyfury/_serializer.py | 394 +++-
python/pyfury/_struct.py | 50 +-
python/pyfury/_util.pxd | 14 +-
python/pyfury/_util.pyx | 210 +-
python/pyfury/error.py | 4 -
python/pyfury/format/encoder.py | 2 +-
python/pyfury/format/serializer.py | 7 +
python/pyfury/includes/libserialization.pxd | 71 -
python/pyfury/includes/libutil.pxd | 25 -
python/pyfury/meta/metastring.py | 110 +-
python/pyfury/resolver.py | 6 +-
python/pyfury/serializer.py | 469 +----
python/pyfury/tests/test_buffer.py | 149 +-
python/pyfury/tests/test_cross_language.py | 80 +-
python/pyfury/tests/test_metastring.py | 51 +-
python/pyfury/tests/test_metastring_resolver.py | 36 -
python/pyfury/tests/test_serializer.py | 144 +-
python/pyfury/tests/test_struct.py | 18 +-
python/pyfury/type.py | 228 +--
python/setup.py | 6 +-
rust/Cargo.toml | 2 +-
scala/build.sbt | 2 +-
146 files changed, 5029 insertions(+), 7796 deletions(-)
delete mode 100644 .bazelversion
delete mode 100644 cpp/fury/benchmark/BUILD
delete mode 100644 cpp/fury/benchmark/benchmark_string_util.cc
delete mode 100644 cpp/fury/type/BUILD
delete mode 100644 cpp/fury/type/type.h
delete mode 100644 cpp/fury/util/platform.h
delete mode 100644
java/fury-core/src/main/java/org/apache/fury/exception/ClassUnregisteredException.java
delete mode 100644
java/fury-core/src/main/java/org/apache/fury/exception/SerializerUnregisteredException.java
delete mode 100644
java/fury-core/src/main/java/org/apache/fury/resolver/ClassNameBytes.java
delete mode 100644
java/fury-core/src/main/java/org/apache/fury/resolver/XtypeResolver.java
copy
java/fury-core/src/main/java/org/apache/fury/serializer/{URLSerializer.java =>
OpaqueObjects.java} (52%)
rename
java/{fury-format/src/main/java/org/apache/fury/format/type/ArrowType.java =>
fury-core/src/main/java/org/apache/fury/type/Type.java} (97%)
delete mode 100644 java/fury-core/src/main/java/org/apache/fury/type/Types.java
copy java/{fury-core => fury-extensions}/pom.xml (62%)
create mode 100644
java/fury-extensions/src/main/java/org/apache/fury/meta/ZstdMetaCompressor.java
create mode 100644
java/fury-extensions/src/test/java/org/apache/fury/meta/ClassDefEncoderTest.java
delete mode 100644
java/fury-test-core/src/main/java/org/apache/fury/test/TestUtils.java
copy
java/fury-test-core/src/{test/java/org/apache/fury/test/bean/StructTest.java =>
main/java/org/apache/fury/test/bean/TestUtils.java} (65%)
copy java/fury-core/src/test/java/org/apache/fury/util/MurmurHash3Test.java =>
javascript/packages/hps/scripts/build.js (58%)
create mode 100644 javascript/packages/hps/scripts/preinstall.js
delete mode 100644 javascript/packages/hps/src/v8-fast-api-calls.h
delete mode 100644 python/pyfury/_registry.py
delete mode 100644 python/pyfury/includes/libserialization.pxd
delete mode 100644 python/pyfury/tests/test_metastring_resolver.py
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]