Skip to content

Commit e910495

Browse files
committed
release: v0.15.0
1 parent e3a28fe commit e910495

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.15.0] - 2026-06-25
9+
10+
Expose the FNV-1a seed as a `pub val FNV_INIT` constant and publish the offset
11+
and prime, replacing the `init()` accessor. The compiler's type interners fold
12+
from the constant seed directly. Built with mach 2.5.9.
13+
14+
### Changed
15+
16+
- crypto/hash: `fnv1a` exposes `pub val FNV_INIT` (and `pub` `FNV_OFFSET` /
17+
`FNV_PRIME`) instead of `pub fun init()`. Callers fold from the constant seed
18+
rather than a function that returned it (#1600 on octalide/mach).
19+
20+
### Removed
21+
22+
- crypto/hash: `fnv1a.init()` is removed in favour of `FNV_INIT` (breaking; no
23+
in-tree consumers).
24+
825
## [0.14.1] - 2026-06-23
926

1027
Restore linear-time `str_region_equals`, eliminating a whole-source scan that

mach.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[project]
22
id = "std"
33
name = "Mach Standard Library"
4-
version = "0.14.1"
4+
version = "0.15.0"
55
src = "src"
66
dep = "dep"
77
target = "native"

0 commit comments

Comments
 (0)