This is an automated email from the ASF dual-hosted git repository.
chaokunyang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fury-site.git
The following commit(s) were added to refs/heads/main by this push:
new ae838ad release 0.7.0 (#144)
ae838ad is described below
commit ae838adbdb53f2c2946c0bbb7c74a8e71be0f64f
Author: Shawn Yang <[email protected]>
AuthorDate: Sun Aug 4 22:34:19 2024 +0800
release 0.7.0 (#144)
---
blog/2024-08-04-fury_0_7_0_release.md | 87 +++++++++++++++++++++++++++++++++++
docs/guide/scala_guide.md | 2 +-
docs/start/install.md | 4 +-
i18n/zh-CN/code.json | 4 +-
src/pages/download.md | 10 ++--
5 files changed, 97 insertions(+), 10 deletions(-)
diff --git a/blog/2024-08-04-fury_0_7_0_release.md
b/blog/2024-08-04-fury_0_7_0_release.md
new file mode 100644
index 0000000..2472a0d
--- /dev/null
+++ b/blog/2024-08-04-fury_0_7_0_release.md
@@ -0,0 +1,87 @@
+---
+slug: fury_0_7_0_release
+title: Fury v0.7.0 Released
+authors: [chaokunyang]
+tags: [fury]
+---
+
+The Apache Fury team is pleased to announce the 0.6.0 release. This is a major
release that includes [24
PR](https://github.com/apache/fury/compare/v0.6.0...v0.7.0) from 7 distinct
contributors. See the [Install](https://fury.apache.org/docs/start/install)
Page to learn how to get the libraries for your platform.
+
+## High Light
+### Experimental
+Implement fast object deep copy framework for java:
+```java
+Fury fury = Fury.builder().withRefCopy(true).build();
+fury.register(SomeClass.class);
+SomeClass a = xxx;
+SomeClass copied = fury.copy(a);
+```
+
+Benchmark result:
+| Benchmark | objectType | Score | Error
| Units |
+|-------------------------------|---------------|---------------|---------------|-------|
+| fury_copy | MEDIA_CONTENT | 1243297.690 | ±
451828.452 | ops/s |
+| fury_copy | SAMPLE | 2670545.816 | ±
1378536.021 | ops/s |
+| fury_copy | STRUCT | 2673356.422 | ±
202288.322 | ops/s |
+| fury_copy | STRUCT2 | 1943587.774 | ±
392513.707 | ops/s |
+| fury_copy_int_map | int map | 1470264.733 | ±
1021875.257 | ops/s |
+| fury_copy_list | int list | 3556892.276 | ±
127410.724 | ops/s |
+| fury_copy_object_array | array | 4430589.112 | ±
25366.893 | ops/s |
+| fury_copy_string_map | string map | 1736145.327 | ±
377806.877 | ops/s |
+| kryo_copy | MEDIA_CONTENT | 804208.092 | ±
27429.069 | ops/s |
+| kryo_copy | SAMPLE | 717669.608 | ±
71093.370 | ops/s |
+| kryo_copy | STRUCT | 1076048.642 | ±
223194.146 | ops/s |
+| kryo_copy | STRUCT2 | 141374.767 | ±
14150.535 | ops/s |
+| kryo_copy_int_map | int map | 546203.187 | ±
54669.173 | ops/s |
+| kryo_copy_list | int list | 843643.496 | ±
312306.921 | ops/s |
+| kryo_copy_object_array | object array | 1593267.344 | ±
1721824.436 | ops/s |
+| kryo_copy_string_map | string map | 574809.875 | ±
47316.340 | ops/s |
+
+## Features
+* feat(Rust): add meta string encoding algorithm in Rust by @urlyy in
https://github.com/apache/fury/pull/1712
+* feat(Rust): Implement utf16 to utf8 conversion algorithm by @urlyy in
https://github.com/apache/fury/pull/1730
+* perf(java): add struct benchmark with pb by @chaokunyang in
https://github.com/apache/fury/pull/1736
+* feat(java): fast object copy framework in fury java by @zhaommmmomo in
https://github.com/apache/fury/pull/1701
+* perf(java): optimize pojo copy performance by @chaokunyang in
https://github.com/apache/fury/pull/1739
+* feat(java): support jdk17+ record copy by @chaokunyang in
https://github.com/apache/fury/pull/1741
+* feat(RUST): String detection is performed using SIMD techniques by
@kitty-eu-org in https://github.com/apache/fury/pull/1752
+* feat(java): Add 'Expose' annotation to support "only de/serialize annotated
fields" by @urlyy in https://github.com/apache/fury/pull/1751
+* feat(java): support Ignore inconsistent types deserialize by
@weijiang157152688 in https://github.com/apache/fury/pull/1737
+* perf(java): optimize map copy perf by @chaokunyang in
https://github.com/apache/fury/pull/1767
+* perf(java): optimize list copy perf by @chaokunyang in
https://github.com/apache/fury/pull/1769
+* perf(java): optimize object array copy perf by @chaokunyang in
https://github.com/apache/fury/pull/1770
+* feat(java): support deep ref copy by @chaokunyang in
https://github.com/apache/fury/pull/1771
+
+## Bug Fix
+* fix(java): fix janino commons classes issue by @chaokunyang in
https://github.com/apache/fury/pull/1753
+* fix(scala): fix scala release version by @chaokunyang in
https://github.com/apache/fury/pull/1756
+* fix(java): fix streaming classdef read by @chaokunyang in
https://github.com/apache/fury/pull/1758
+* fix(java): fix big buffer streaming MetaShared read offset by @chaokunyang
in https://github.com/apache/fury/pull/1760
+* fix(java): fix fury logger npe by @chaokunyang in
https://github.com/apache/fury/pull/1762
+* fix(java): fix enum abstract field serialization by @chaokunyang in
https://github.com/apache/fury/pull/1765
+* fix(java): Fix memory leak in `StructSerializer.xread()` caused by
re-pushing instead of popping `GenericType`. by @komamitsu in
https://github.com/apache/fury/pull/1768
+
+## Other Improvements
+* chore: Update case in DISCLAIMER by @pjfanning in
https://github.com/apache/fury/pull/1746
+* chore: bump dev version to 0.7.0 by @chaokunyang in
https://github.com/apache/fury/pull/1755
+* chore(java): rename copyTrackingRef to copyRef by @chaokunyang in
https://github.com/apache/fury/pull/1748
+* chore(java): add fury deep copy documentation by @chaokunyang in
https://github.com/apache/fury/pull/1773
+
+## New Contributors
+* @urlyy made their first contribution in
https://github.com/apache/fury/pull/1712
+* @zhaommmmomo made their first contribution in
https://github.com/apache/fury/pull/1701
+* @kitty-eu-org made their first contribution in
https://github.com/apache/fury/pull/1752
+* @komamitsu made their first contribution in
https://github.com/apache/fury/pull/1768
+
+**Full Changelog**: https://github.com/apache/fury/compare/v0.6.0...v0.7.0
+
+## Acknowledgements
+
+Thanks @komamitsu @pjfanning @chaokunyang @weijiang157152688 @kitty-eu-org
@urlyy @zhaommmmomo
+A big thank you to all our contributors who have worked hard on this release.
Your contributions, whether through code,
+documentation, or issue reporting, are really appreciated.
+
+**Full Changelog**: https://github.com/apache/fury/compare/v0.6.0...v0.7.0
+
+
+
diff --git a/docs/guide/scala_guide.md b/docs/guide/scala_guide.md
index 5329f0d..aa8f99b 100644
--- a/docs/guide/scala_guide.md
+++ b/docs/guide/scala_guide.md
@@ -16,7 +16,7 @@ Scala 2 and 3 are both supported.
## Install
```sbt
-libraryDependencies += "org.apache.fury" % "fury-core" % "0.6.0"
+libraryDependencies += "org.apache.fury" % "fury-core" % "0.7.0"
```
## Fury creation
diff --git a/docs/start/install.md b/docs/start/install.md
index c7fd1e7..b6c9548 100644
--- a/docs/start/install.md
+++ b/docs/start/install.md
@@ -15,12 +15,12 @@ To add a dependency on Fury using Maven, use the following:
<dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-core</artifactId>
- <version>0.6.0</version>
+ <version>0.7.0</version>
</dependency>
<!-- row/arrow format support -->
<!-- <dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-format</artifactId>
- <version>0.6.0</version>
+ <version>0.7.0</version>
</dependency> -->
```
diff --git a/i18n/zh-CN/code.json b/i18n/zh-CN/code.json
index 5774446..95cf5b6 100644
--- a/i18n/zh-CN/code.json
+++ b/i18n/zh-CN/code.json
@@ -279,7 +279,7 @@
"description": "The title displayed in the homepage hero section"
},
"homepage.hero.subtitle": {
- "message":
"一个基于动态代码生成和零拷贝技术的多语言序列化框架,实现了无需IDL编译的原生多语言编程范式,并提供最高170倍的性能和极致的易用性。大幅提升大规模数据传输、高并发RPC、分布式系统、云原生中间件等场景的性能,显著降低多语言系统的研发成本。",
+ "message": "Apache
Fury(孵化中)一个基于动态代码生成和零拷贝技术的多语言序列化框架,实现了无需IDL编译的原生多语言编程范式,并提供最高170倍的性能和极致的易用性。大幅提升大规模数据传输、高并发RPC、分布式系统、云原生中间件等场景的性能,显著降低多语言系统的研发成本。",
"description": "The subtitle displayed in the homepage hero section"
},
"homepage.githubButton": {
@@ -303,7 +303,7 @@
"description": "The title for the easy to use feature"
},
"feature.easyToUse.description": {
- "message": "无需编写IDL定义Schema,您可以使用Fury零代码自动序列化对象",
+ "message": "无需编写IDL定义Schema,您可以使用Fury自动序列化自定义类型对象",
"description": "Description for the easy to use feature"
},
"feature.multiLanguages.title": {
diff --git a/src/pages/download.md b/src/pages/download.md
index 4273c01..8827df7 100644
--- a/src/pages/download.md
+++ b/src/pages/download.md
@@ -11,11 +11,11 @@ For binary install, please see Fury
[install](/docs/start/install/) document.
## The latest release
-The latest source release is 0.6.0:
+The latest source release is 0.7.0:
| Version | Date | Source | Release Notes |
|---------|------------|--------|---------------|
-| 0.6.0 |2024-05-28 |
[apache-fury-0.6.0-incubating-src.tar.gz](https://www.apache.org/dyn/closer.lua/incubator/fury/0.6.0/apache-fury-0.6.0-incubating-src.tar.gz?action=download)
([asc](https://downloads.apache.org/incubator/fury/0.6.0/apache-fury-0.6.0-incubating-src.tar.gz.asc),
[sha512](https://downloads.apache.org/incubator/fury/0.6.0/apache-fury-0.6.0-incubating-src.tar.gz.sha512))
| [release notes](https://github.com/apache/fury/releases/tag/v0.6.0) |
+| 0.7.0 |2024-08-04 |
[apache-fury-0.7.0-incubating-src.tar.gz](https://www.apache.org/dyn/closer.lua/incubator/fury/0.7.0/apache-fury-0.7.0-incubating-src.tar.gz?action=download)
([asc](https://downloads.apache.org/incubator/fury/0.7.0/apache-fury-0.7.0-incubating-src.tar.gz.asc),
[sha512](https://downloads.apache.org/incubator/fury/0.7.0/apache-fury-0.7.0-incubating-src.tar.gz.sha512))
| [release notes](https://github.com/apache/fury/releases/tag/v0.7.0) |
## All archived releases
@@ -34,13 +34,13 @@ These files are named after the files they relate to but
have `.sha512/.asc` ext
To verify the SHA digests, you need the `.tgz` and its associated
`.tgz.sha512` file. An example command:
```bash
-sha512sum --check apache-fury-incubating-0.6.0-src.tar.gz
+sha512sum --check apache-fury-incubating-0.7.0-src.tar.gz
```
It should output something like:
```bash
-apache-fury-incubating-0.6.0-src.tar.gz: OK
+apache-fury-incubating-0.7.0-src.tar.gz: OK
```
### Verifying Signatures
@@ -56,7 +56,7 @@ gpg --import KEYS
Then you can verify signature:
```bash
-gpg --verify apache-fury-incubating-0.6.0-src.tar.gz.asc
apache-fury-incubating-0.6.0-src.tar.gz
+gpg --verify apache-fury-incubating-0.7.0-src.tar.gz.asc
apache-fury-incubating-0.7.0-src.tar.gz
```
If something like the following appears, it means the signature is correct:
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]