Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release v0.8.0 #194

Merged
merged 4 commits into from
Oct 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading