chore(release): automate the version and changelog surgery with cargo-release
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 42s
CI / audit (pull_request) Successful in 19s
CI / stable (pull_request) Successful in 1m42s
CI / python bindings (3.11) (pull_request) Successful in 46s
CI / msrv (1.90) (push) Successful in 40s
CI / audit (push) Successful in 19s
CI / stable (push) Successful in 1m42s
CI / python bindings (3.11) (push) Successful in 44s
fix(python): lead the README with the PyPI install
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 42s
CI / audit (pull_request) Successful in 24s
CI / stable (pull_request) Successful in 1m37s
CI / python bindings (3.11) (pull_request) Successful in 39s
CI / stable (push) Successful in 1m40s
CI / python bindings (3.11) (push) Successful in 41s
CI / msrv (1.90) (push) Successful in 45s
CI / audit (push) Successful in 21s
chore: prepare for v0.2.1 release
All checks were successful
CI / stable (pull_request) Successful in 1m36s
CI / python bindings (3.11) (pull_request) Successful in 38s
CI / msrv (1.90) (pull_request) Successful in 42s
CI / audit (pull_request) Successful in 23s
CI / msrv (1.90) (push) Successful in 43s
CI / audit (push) Successful in 24s
CI / stable (push) Successful in 1m37s
CI / python bindings (3.11) (push) Successful in 39s
Release / wheel + c bundle (manylinux x86_64) (push) Successful in 1m44s
Release / build (cli + windows wheel + c bundle) (push) Successful in 2m14s
Release / publish (push) Successful in 23s
feat(release): attach C consumer bundles to tagged releases
All checks were successful
CI / audit (pull_request) Successful in 19s
CI / msrv (1.90) (push) Successful in 44s
CI / audit (push) Successful in 24s
CI / python bindings (3.11) (push) Successful in 37s
CI / msrv (1.90) (pull_request) Successful in 39s
CI / stable (pull_request) Successful in 1m42s
CI / python bindings (3.11) (pull_request) Successful in 46s
CI / stable (push) Successful in 1m36s
fix(wasm): list the licenses in the npm package's files array
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 41s
CI / audit (pull_request) Successful in 19s
CI / msrv (1.90) (push) Successful in 41s
CI / stable (push) Successful in 1m41s
CI / python bindings (3.11) (push) Successful in 43s
CI / stable (pull_request) Successful in 1m44s
CI / python bindings (3.11) (pull_request) Successful in 45s
CI / audit (push) Successful in 20s
chore(wasm): move dm2-wasm's distribution from crates.io to npm
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 43s
CI / audit (pull_request) Successful in 22s
CI / stable (pull_request) Successful in 1m39s
CI / python bindings (3.11) (pull_request) Successful in 40s
CI / msrv (1.90) (push) Successful in 41s
CI / audit (push) Successful in 19s
CI / stable (push) Successful in 1m43s
CI / python bindings (3.11) (push) Successful in 46s
chore(lint): use as_chunks for constant-size slice chunking
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 51s
CI / audit (pull_request) Successful in 19s
CI / stable (pull_request) Successful in 1m19s
CI / python bindings (3.11) (pull_request) Successful in 33s
CI / msrv (1.90) (push) Successful in 1m6s
CI / stable (push) Successful in 1m21s
CI / audit (push) Successful in 13s
CI / python bindings (3.11) (push) Successful in 31s
chore(python): prepare the bindings for wheel distribution
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 49s
CI / stable (pull_request) Successful in 1m19s
CI / python bindings (3.11) (pull_request) Successful in 34s
CI / msrv (1.90) (push) Successful in 49s
CI / audit (pull_request) Successful in 21s
CI / audit (push) Successful in 20s
CI / stable (push) Successful in 1m18s
CI / python bindings (3.11) (push) Successful in 33s
chore(cargo): add publish metadata to the three new crates
All checks were successful
CI / msrv (1.90) (push) Successful in 43s
CI / audit (push) Successful in 23s
CI / stable (push) Successful in 1m17s
CI / msrv (1.90) (pull_request) Successful in 45s
CI / audit (pull_request) Successful in 22s
CI / stable (pull_request) Successful in 1m17s
chore: prepare for v0.2.0 release
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 45s
CI / audit (pull_request) Successful in 22s
CI / stable (pull_request) Successful in 1m17s
CI / audit (push) Successful in 22s
CI / stable (push) Successful in 1m16s
CI / msrv (1.90) (push) Successful in 46s
Release / build + release (push) Successful in 1m28s
docs(changelog): backfill the Unreleased section
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 43s
CI / audit (pull_request) Successful in 23s
CI / stable (pull_request) Successful in 1m18s
CI / msrv (1.90) (push) Successful in 47s
CI / audit (push) Successful in 21s
CI / stable (push) Successful in 1m17s
fix(cli): surface typed parse errors for corrupt savegames (#206)
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 43s
CI / audit (pull_request) Successful in 23s
CI / stable (pull_request) Successful in 1m18s
CI / msrv (1.90) (push) Successful in 48s
CI / audit (push) Successful in 21s
CI / stable (push) Successful in 1m17s
feat: FFI / C-ABI surface + Python bindings (#302)
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 47s
CI / audit (pull_request) Successful in 22s
CI / stable (pull_request) Successful in 1m17s
CI / msrv (1.90) (push) Successful in 47s
CI / audit (push) Successful in 23s
CI / stable (push) Successful in 1m18s
chore: update dependencies
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 43s
CI / audit (pull_request) Successful in 21s
CI / stable (pull_request) Successful in 1m7s
CI / msrv (1.90) (push) Successful in 44s
CI / audit (push) Successful in 20s
CI / stable (push) Successful in 1m7s
feat(wasm): dm2-wasm browser bindings for the parser crates
All checks were successful
CI / audit (push) Successful in 21s
CI / stable (push) Successful in 1m6s
CI / msrv (1.90) (pull_request) Successful in 40s
CI / audit (pull_request) Successful in 21s
CI / stable (pull_request) Successful in 1m6s
CI / msrv (1.90) (push) Successful in 42s
feat(dungeon): lossless round-trippable JSON for dungeon.dat (#309)
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 44s
CI / stable (pull_request) Successful in 1m1s
CI / audit (pull_request) Successful in 17s
CI / msrv (1.90) (push) Successful in 46s
CI / stable (push) Successful in 1m1s
CI / audit (push) Successful in 15s
feat(saves): field-driven full save-JSON variant (#308 Plan 2)
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 41s
CI / audit (pull_request) Successful in 19s
CI / stable (pull_request) Successful in 1m3s
CI / msrv (1.90) (push) Successful in 38s
CI / audit (push) Successful in 22s
CI / stable (push) Successful in 1m7s
feat(saves): lossless self-contained save JSON + dm2 dump path
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 1m2s
CI / stable (pull_request) Successful in 1m3s
CI / audit (pull_request) Successful in 11s
CI / msrv (1.90) (push) Successful in 42s
CI / audit (push) Successful in 18s
CI / stable (push) Successful in 1m2s
docs: retire ROADMAP.md for Forgejo issues/milestones
All checks were successful
CI / msrv (1.90) (pull_request) Successful in 41s
CI / stable (pull_request) Successful in 59s
CI / audit (pull_request) Successful in 18s
CI / msrv (1.90) (push) Successful in 40s
CI / stable (push) Successful in 59s
CI / audit (push) Successful in 17s