Skip to content

Commit

Permalink
Update version and docs for 5.0.0 (#508)
Browse files Browse the repository at this point in the history
  • Loading branch information
solidpixel authored Oct 31, 2024
1 parent 5c46d8e commit 2ff200e
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 31 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ if(MSVC)
add_compile_options("/wd4324")
endif()

project(astcencoder VERSION 4.8.0)
project(astcencoder VERSION 5.0.0)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
Expand Down
23 changes: 0 additions & 23 deletions Docs/ChangeLog-4x.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,6 @@ release of the 4.x series.
All performance data on this page is measured on an Intel Core i5-9600K
clocked at 4.2 GHz, running `astcenc` using AVX2 and 6 threads.

<!-- ---------------------------------------------------------------------- -->
## 4.9.0

**Status:** In development

The 4.9.0 release is a small release adding support for Arm Scalable Vector
Extensions SIMD, as well as some minor bug fixes.

* **General:**
* **Bug fix:** Fixed incorrect return type in "None" vector library
reference implementation.
* **Bug fix:** Fixed sincos table index under/overflow.
* **Feature:** Changed `ASTCENC_ISA_NATIVE` builds to use `-march=native` and
`-mcpu=native`.
* **Feature:** Added backend for Arm SVE fixed-width 256-bit builds. These
can only run on hardware implementing 256-bit SVE.
* **Feature:** Added backend for Arm SVE 128-bit builds. These are portable
builds and can run on hardware implemnting any SVE vector length, but the
explicit SVE use is augmented NEON and will only use the bottom 128-bits of
each SVE vector.
* **Feature:** Optimized NEON mask `any()` and `all()` functions.
* **Feature:** Migrated build and test to GitHub Actions pipelines.

<!-- ---------------------------------------------------------------------- -->
## 4.8.0

Expand Down
35 changes: 35 additions & 0 deletions Docs/ChangeLog-5x.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# 5.x series change log

This page summarizes the major functional and performance changes in each
release of the 5.x series.

All performance data on this page is measured on an Intel Core i5-9600K
clocked at 4.2 GHz, running `astcenc` using AVX2 and 6 threads.

<!-- ---------------------------------------------------------------------- -->
## 5.0.0

**Status:** November 2024

The 5.0.0 release is the first stable release in the 5.x series. The main new
feature is support for the Arm Scalable Vector Extensions (SVE) SIMD instruction
set.

* **General:**
* **Bug fix:** Fixed incorrect return type in "None" vector library
reference implementation.
* **Bug fix:** Fixed sincos table index under/overflow.
* **Feature:** Changed `ASTCENC_ISA_NATIVE` builds to use `-march=native` and
`-mcpu=native`.
* **Feature:** Added backend for Arm SVE fixed-width 256-bit builds. These
can only run on hardware implementing 256-bit SVE.
* **Feature:** Added backend for Arm SVE 128-bit builds. These are portable
builds and can run on hardware implementing any SVE vector length, but the
explicit SVE use is augmented NEON and will only use the bottom 128-bits of
each SVE vector.
* **Feature:** Optimized NEON mask `any()` and `all()` functions.
* **Feature:** Migrated build and test to GitHub Actions pipelines.

- - -

_Copyright © 2022-2024, Arm Limited and contributors. All rights reserved._
12 changes: 5 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,7 @@ from 0.89 bits/pixel up to 8 bits/pixel.
Release build binaries for the `astcenc` stable releases are provided in the
[GitHub Releases page][3].

* Change log: [4.x series](./Docs/ChangeLog-4x.md)
* Change log: [3.x series](./Docs/ChangeLog-3x.md)

* Change log: [5.x series](./Docs/ChangeLog-5x.md)
Binaries are provided for 64-bit builds on Windows, macOS, and Linux.

## Windows and Linux
Expand Down Expand Up @@ -99,12 +97,12 @@ to be a stable branch for the latest major release series, but as it is used
for ongoing development expect it to have some volatility. We recommend using
the latest stable release tag for production development.

The `3.x` branch is a stable branch for the 3.x release series. It is no longer
under active development, but is a supported branch that continues to get
The `4.x` branch is a stable branch for the older 4.x release series. It is no
longer under active development, but is a supported branch that continues to get
backported bug fixes.

The `1.x` and `2.x` branches are stable branches for older releases. They are
no longer under active development or getting bug fixes.
The `1.x`, `2.x`, and `3.x` branches are stable branches for older releases.
They are no longer under active development or getting bug fixes.

Any other branches you might find are development branches for new features or
optimizations, so might be interesting to play with but should be considered
Expand Down

0 comments on commit 2ff200e

Please sign in to comment.