Skip to content

Commit

Permalink
release v0.8.0 (#194)
Browse files Browse the repository at this point in the history
  • Loading branch information
chaokunyang authored Oct 5, 2024
1 parent 0bb5209 commit 869c490
Show file tree
Hide file tree
Showing 4 changed files with 132 additions and 11 deletions.
53 changes: 53 additions & 0 deletions blog/2024-10-04-fury_0_8_0_release.md
Original file line number Diff line number Diff line change
@@ -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.
38 changes: 36 additions & 2 deletions docs/start/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,46 @@ To add a dependency on Fury using Maven, use the following:
<dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-core</artifactId>
<version>0.7.1</version>
<version>0.8.0</version>
</dependency>
<!-- row/arrow format support -->
<!-- <dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-format</artifactId>
<version>0.7.1</version>
<version>0.8.0</version>
</dependency> -->
```

## Scala

To add a dependency on Fury scala for scala 2.13 with maven, use the following:

```xml
<dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-scala_2.13</artifactId>
<version>0.8.0</version>
</dependency>
```

To add a dependency on Fury scala for scala 3 with maven, use the following:

```xml
<dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-scala_3</artifactId>
<version>0.8.0</version>
</dependency>
```

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"
```
42 changes: 38 additions & 4 deletions i18n/zh-CN/docusaurus-plugin-content-docs/current/start/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
<dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-core</artifactId>
<version>0.7.1</version>
<version>0.8.0</version>
</dependency>
<!-- row/arrow format support -->
<!-- <dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-format</artifactId>
<version>0.7.1</version>
<version>0.8.0</version>
</dependency> -->
```

### Fury Scala 安装

要使用 Maven 添加 scala 2.13 的 Fury scala 依赖,请使用以下配置:

```xml
<dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-scala_2.13</artifactId>
<version>0.8.0</version>
</dependency>
```

要使用 Maven 添加 scala 3 的 Fury scala 依赖,请使用以下配置:

```xml
<dependency>
<groupId>org.apache.fury</groupId>
<artifactId>fury-scala_3</artifactId>
<version>0.8.0</version>
</dependency>
```

要使用 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"
```
10 changes: 5 additions & 5 deletions src/pages/download.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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
Expand All @@ -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:
Expand Down

0 comments on commit 869c490

Please sign in to comment.