You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Document all remaining public API items (container v2 types, GPU
backends and feature-disabled stubs, Avx512Info, occupancy ray
casters) for 100% rustdoc item coverage
- Update README What's New section for v0.5.6
- Roll CHANGELOG [Unreleased] into [0.5.6] - 2026-06-10
- Bump version to 0.5.6
Co-authored-by: FunKite <FunKite@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.5.6] - 2026-06-10
11
+
10
12
### Added
13
+
- Documentation for all remaining public API items — the container v2 format types (`HeaderV2`, `TocEntry`, `Footer`, `ContainerWriterV2`), GPU backend constructors and availability checks (including feature-disabled stubs), `Avx512Info` feature-detection fields and methods, and GPU-accelerated occupancy ray casters — bringing rustdoc item coverage to 100%.
11
14
- New high-level `BccGrid` facade (`grid` module, re-exported at the crate root): convert physical points to cells (`cell_at`/`center_of`), query `neighbors`, `k_ring`, `k_shell`, and `distance`, and run A* pathfinding (`astar`, `astar_where` with a traversability predicate, `astar_with_limit`) on modern `Route64` IDs without handling parity, tiers, or coordinate ranges manually.
12
15
- New `examples/quickstart.rs` demonstrating the modern API (`BccGrid`, `Index64`, `Route64`).
13
16
- The README's Rust code blocks now compile as doctests (`#[doc = include_str!]` harness in `lib.rs`), so documentation examples can no longer drift from the implementation.
Copy file name to clipboardExpand all lines: README.md
+10-8Lines changed: 10 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@
17
17
18
18
## Table of Contents
19
19
20
-
-[What's New in v0.5.5](#whats-new-in-v055)
20
+
-[What's New in v0.5.6](#whats-new-in-v056)
21
21
-[Overview](#overview)
22
22
-[Why BCC Lattice?](#why-bcc-lattice)
23
23
-[Interactive 3D Maze Game](#-interactive-3d-maze-game)
@@ -34,15 +34,17 @@
34
34
-[Contributing](#contributing)
35
35
-[Research and Citation](#research-and-citation)
36
36
37
-
## What's New in v0.5.5
37
+
## What's New in v0.5.6
38
38
39
-
This release focuses on security dependency updates, GPU dependency compatibility, and release metadata cleanup.
39
+
This release introduces the high-level `BccGrid` API, corrects several BCC lattice operations, and adds a new survival mode to the interactive maze.
40
40
41
-
-**Security dependency fix** - Updated `lz4_flex` to 0.13.1 to avoid an upstream unsafe-mode dictionary compression panic for short dictionaries.
42
-
-**GPU dependency refresh** - Updated `cudarc` to 0.19.7 and `wgpu` to 29.0.3, including the replacement for the yanked `wgpu` 29.0.2 release.
43
-
-**Runtime and tooling updates** - Refreshed `rkyv`, `rayon`, `clap`, Cargo lockfile resolution, and GitHub Actions dependency tooling.
44
-
-**Feature build fix** - Restored `--no-default-features` builds by keeping legacy serialization helpers behind the `serde` feature.
45
-
-**Release metadata cleanup** - Promoted the accumulated unreleased dependency notes into the v0.5.5 changelog before publishing to crates.io.
41
+
-**New `BccGrid` facade** - Convert physical points to cells, query `neighbors`, `k_ring`, `k_shell`, and `distance`, and run A* pathfinding on modern `Route64` IDs without handling parity, tiers, or coordinate ranges manually. See the [Quick Start](#quick-start) and `examples/quickstart.rs`.
42
+
-**Lattice correctness fixes** - `physical_to_lattice` now snaps any finite in-range point to the nearest valid BCC point and honors its `resolution` parameter; `get_children` produces the 8 parity-valid children with `get_parent` as its exact inverse; `batch_validate_routes` applies the correct all-same-parity rule.
43
+
-**Legacy API deprecations** - The v0.2-era `CellID`, `path::*`, and `Layer` APIs are deprecated in favor of `BccGrid` and the modern ID types. All remain available for compatibility.
44
+
-**README doctests** - The README's Rust code blocks now compile as doctests, so documentation examples stay in sync with the implementation.
45
+
-**Bloodhound survival mode** - A new mode for `octaindex3d play`: reach the goal before pursuing bloodhounds catch you, with spike traps, scent trails, and progressive level sizing.
46
+
-**Security** - Replaced the unmaintained `serde_cbor` dependency with `ciborium` (RUSTSEC-2021-0127); the `Dataset` CBOR API is unchanged.
47
+
-**Documentation coverage** - Documented the remaining public API items (container v2 format types, GPU backends, AVX-512 feature detection) for complete docs.rs coverage.
46
48
47
49
See the full [Changelog](CHANGELOG.md) for release history.
0 commit comments