From 869c49019faeff296d12158c755fc6ce62a7ee11 Mon Sep 17 00:00:00 2001 From: Shawn Yang Date: Fri, 4 Oct 2024 23:48:33 -0600 Subject: [PATCH] release v0.8.0 (#194) --- blog/2024-10-04-fury_0_8_0_release.md | 53 +++++++++++++++++++ docs/start/install.md | 38 ++++++++++++- .../current/start/install.md | 42 +++++++++++++-- src/pages/download.md | 10 ++-- 4 files changed, 132 insertions(+), 11 deletions(-) create mode 100644 blog/2024-10-04-fury_0_8_0_release.md diff --git a/blog/2024-10-04-fury_0_8_0_release.md b/blog/2024-10-04-fury_0_8_0_release.md new file mode 100644 index 00000000..8827129e --- /dev/null +++ b/blog/2024-10-04-fury_0_8_0_release.md @@ -0,0 +1,53 @@ +--- +slug: fury_0_8_0_release +title: Fury v0.8.0 Released +authors: [chaokunyang] +tags: [fury] +--- + +The Apache Fury team is pleased to announce the 0.8.0 release. This is a major release that includes [23 PR](https://github.com/apache/fury/compare/v0.7.1...v0.8.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. + +### Features + +* refactor(rust): simplify error handle by @jiacai2050 in https://github.com/apache/fury/pull/1823 +* feat(java): support graalvm 17/21/22 by @chaokunyang in https://github.com/apache/fury/pull/1845 +* perf(java): inline same element invoke in jit by @chaokunyang in https://github.com/apache/fury/pull/1851 +* perf(java): optimize read classdef perf by @chaokunyang in https://github.com/apache/fury/pull/1852 +* feat(scala): optimize scala class serialization by @chaokunyang in https://github.com/apache/fury/pull/1853 +* feat(java): implement sublist serializers by @chaokunyang in https://github.com/apache/fury/pull/1856 +* feat(java): use SubListViewSerializer only when tracking ref by @chaokunyang in https://github.com/apache/fury/pull/1858 + +## Bug Fix + +* fix(java): DeserializationException#getMessage call by @yoohaemin in https://github.com/apache/fury/pull/1830 +* fix(java): fix collection view serialization by @chaokunyang in https://github.com/apache/fury/pull/1833 +* fix(java): fix long type name meta string encoding by @chaokunyang in https://github.com/apache/fury/pull/1837 +* fix(java): fix serializer factory getSerializerClass by @chaokunyang in https://github.com/apache/fury/pull/1836 +* fix(rust): replace `(value << 8) | (value >> 8)` with `value.rotate_right(8)` by @chaokunyang in https://github.com/apache/fury/pull/1841 +* fix(java): Fix for maximum size of java arrays by @fink-arthur in https://github.com/apache/fury/pull/1843 +* fix(java): Fix max Java array size for reader by @fink-arthur in https://github.com/apache/fury/pull/1844 +* fix(java): fix jdk proxy serialization when proxy writeReplace method by @chaokunyang in https://github.com/apache/fury/pull/1857 + +## Other Improvements + +* chore(java): fix default value doc for metaShareEnabled/scopedMetaShareEnabled by @chaokunyang in https://github.com/apache/fury/pull/1826 +* chore(doc): fix 'how to upgrade fury' link in README by @sh-cho in https://github.com/apache/fury/pull/1846 +* build(deps): bump com.google.protobuf:protobuf-java from 3.16.3 to 3.25.5 in /java/benchmark by @dependabot in https://github.com/apache/fury/pull/1847 +* chore(java): simplify generated codec name by @chaokunyang in https://github.com/apache/fury/pull/1850 +* ci: only run sync job if the repo is apache/fury by @pjfanning in https://github.com/apache/fury/pull/1860 +* feat(scala): upgrade sbt and sbt-apache-sonatype by @pjfanning in https://github.com/apache/fury/pull/1859 + +## New Contributors + +* @yoohaemin made their first contribution in https://github.com/apache/fury/pull/1830 +* @fink-arthur made their first contribution in https://github.com/apache/fury/pull/1843 +* @sh-cho made their first contribution in https://github.com/apache/fury/pull/1846 + +**Full Changelog**: https://github.com/apache/fury/compare/v0.7.1...v0.8.0 + +## Acknowledgements + +Thanks @@jiacai2050 @fink-arthur @sh-cho @pjfanning @chaokunyang @yoohaemin + +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. diff --git a/docs/start/install.md b/docs/start/install.md index e9d1f8b5..560dce86 100644 --- a/docs/start/install.md +++ b/docs/start/install.md @@ -16,12 +16,46 @@ To add a dependency on Fury using Maven, use the following: org.apache.fury fury-core - 0.7.1 + 0.8.0 ``` + +## Scala + +To add a dependency on Fury scala for scala 2.13 with maven, use the following: + +```xml + + org.apache.fury + fury-scala_2.13 + 0.8.0 + +``` + +To add a dependency on Fury scala for scala 3 with maven, use the following: + +```xml + + org.apache.fury + fury-scala_3 + 0.8.0 + +``` + +To add a dependency on Fury scala for scala 2.13 with sbt, use the following: + +```sbt +libraryDependencies += "org.apache.fury" % "fury-scala_2.13" % "0.8.0" +``` + +To add a dependency on Fury scala for scala 3 with sbt, use the following: + +```sbt +libraryDependencies += "org.apache.fury" % "fury-scala_3" % "0.8.0" +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/start/install.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/start/install.md index 73695089..5c93cacf 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/start/install.md +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/start/install.md @@ -6,20 +6,54 @@ sidebar_position: 0 Apache Fury 源码下载请参见 Apache Fury [download](https://github.com/apache/fury/releases)页面。 -### Java 版本 +### Fury Java 安装 -要使用 Maven 添加对 Apache Fury 的依赖项,请使用以下命令: +要使用 Maven 添加对 Apache Fury 的依赖,请使用以下配置: ```xml org.apache.fury fury-core - 0.7.1 + 0.8.0 ``` + +### Fury Scala 安装 + +要使用 Maven 添加 scala 2.13 的 Fury scala 依赖,请使用以下配置: + +```xml + + org.apache.fury + fury-scala_2.13 + 0.8.0 + +``` + +要使用 Maven 添加 scala 3 的 Fury scala 依赖,请使用以下配置: + +```xml + + org.apache.fury + fury-scala_3 + 0.8.0 + +``` + +要使用 sbt 添加 scala 2.13 的 Fury scala 依赖,请使用以下配置: + +```sbt +libraryDependencies += "org.apache.fury" % "fury-scala_2.13" % "0.8.0" +``` + +要使用 sbt 添加 scala 3 的 Fury scala 依赖,请使用以下配置: + +```sbt +libraryDependencies += "org.apache.fury" % "fury-scala_3" % "0.8.0" +``` diff --git a/src/pages/download.md b/src/pages/download.md index 7ccb2770..78aa867b 100644 --- a/src/pages/download.md +++ b/src/pages/download.md @@ -9,11 +9,11 @@ For binary install, please see Fury [install](/docs/start/install/) document. ## The latest release -The latest source release is 0.7.1: +The latest source release is 0.8.0: | Version | Date | Source | Release Notes | |---------|------------|--------|---------------| -| 0.7.1 |2024-09-12 | [source](https://www.apache.org/dyn/closer.lua/incubator/fury/0.7.1/apache-fury-0.7.1-incubating-src.tar.gz?action=download) [asc](https://downloads.apache.org/incubator/fury/0.7.1/apache-fury-0.7.1-incubating-src.tar.gz.asc) [sha512](https://downloads.apache.org/incubator/fury/0.7.1/apache-fury-0.7.1-incubating-src.tar.gz.sha512) | [release notes](https://github.com/apache/fury/releases/tag/v0.7.1) | +| 0.8.0 |2024-09-12 | [source](https://www.apache.org/dyn/closer.lua/incubator/fury/0.8.0/apache-fury-0.8.0-incubating-src.tar.gz?action=download) [asc](https://downloads.apache.org/incubator/fury/0.8.0/apache-fury-0.8.0-incubating-src.tar.gz.asc) [sha512](https://downloads.apache.org/incubator/fury/0.8.0/apache-fury-0.8.0-incubating-src.tar.gz.sha512) | [release notes](https://github.com/apache/fury/releases/tag/v0.8.0) | ## All archived releases @@ -31,13 +31,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.7.1-src.tar.gz +sha512sum --check apache-fury-incubating-0.8.0-src.tar.gz ``` It should output something like: ```bash -apache-fury-incubating-0.7.1-src.tar.gz: OK +apache-fury-incubating-0.8.0-src.tar.gz: OK ``` ### Verifying Signatures @@ -54,7 +54,7 @@ gpg --import KEYS Then you can verify signature: ```bash -gpg --verify apache-fury-incubating-0.7.1-src.tar.gz.asc apache-fury-incubating-0.7.1-src.tar.gz +gpg --verify apache-fury-incubating-0.8.0-src.tar.gz.asc apache-fury-incubating-0.8.0-src.tar.gz ``` If something like the following appears, it means the signature is correct: