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]

Reply via email to