org.gamecult.cultlib 3.0.0: release prep and regenerated plugins (stacked on #105) #106

Merged
libby merged 2 commits from hands/unity-release-3.0.0 into main 2026-11-11 11:42:44 +00:00
17 changed files with 6 additions and 8 deletions

View file

@ -25,7 +25,7 @@ closure through UPM rather than NuGet restore.
Install the Unity package from the immutable release tag:
```text
https://github.com/GameCult/CultLib.git?path=/unity/org.gamecult.cultlib#cultlib-unity-v2.0.0
https://github.com/GameCult/CultLib.git?path=/unity/org.gamecult.cultlib#cultlib-unity-v3.0.0
```
## Rolling back across the store format

View file

@ -2,11 +2,9 @@
All notable changes to this package are documented in this file.
## [Unreleased]
## [3.0.0] - 2026-11-11
Releases as 3.0.0 (major).
### Breaking (major)
### Breaking
- A single-file store flush refuses a file it cannot read (empty, truncated, an unreadable stamp or body) with `CultStoreUnreadableException` and leaves the file as it is. A flush used to replace such a file. A write set cannot merge with a disk it cannot read, so the file is repaired or removed by its owner before the store writes again.
- A single-file store reads v1, v2 and v3 stamps and refuses v4 and later by name; a directory store reads v4 and v5 and refuses v6 and later by name. Each judges the stamp before the body, so an unreadable body never makes a newer store look like damage.

View file

@ -11,10 +11,10 @@ and OpenSSL license notices are included under `Third Party Notices`.
Build it with `scripts/build-unity-package.ps1`. Do not edit generated plugin
assemblies in the package output.
Install version `2.0.0` through Unity Package Manager with:
Install version `3.0.0` through Unity Package Manager with:
```text
https://github.com/GameCult/CultLib.git?path=/unity/org.gamecult.cultlib#cultlib-unity-v2.0.0
https://github.com/GameCult/CultLib.git?path=/unity/org.gamecult.cultlib#cultlib-unity-v3.0.0
```
The package depends on `org.gamecult.cultmath` (exactly 0.5.1) and does not

View file

@ -1,7 +1,7 @@
{
"name": "org.gamecult.cultlib",
"displayName": "CultLib",
"version": "2.0.1",
"version": "3.0.0",
"unity": "2021.3",
"dependencies": {
"org.gamecult.cultmath": "0.5.1"