release: 0.17.0 - #294
release: 0.17.0#294
Conversation
Bump the version, regenerate the README benchmark table from a full `make bench-table` run (JITER_BENCH_SEED=0, json-cases at the CI-pinned commit), and register the three float benchmarks from #283 in the table script's numbers group so they no longer fall into the "other" bucket. Add mdformat to the linting group with `format-md` / `lint-md` Makefile recipes and a pre-commit hook running the formatter, which is what aligned the table's columns. mdformat's defaults (wrap = keep, LF line endings) are what we want, so there is no config file. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qm4KCoN9xWsA4HRCL3Lx63
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
`uv run` syncs only the default dev group, so in a fresh checkout the tools declared in the linting group are not installed and the recipes fail. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qm4KCoN9xWsA4HRCL3Lx63
There was a problem hiding this comment.
All reported issues were addressed
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
Merging this PR will degrade performance by 6.86%
Warning Please fix the performance issues or acknowledge them on CodSpeed. Performance Changes
Tip Investigate this regression by commenting Comparing |
mdformat walks directories itself but knows nothing about gitignore, so `.` would take in venvs, caches and target directories; naming the two places markdown lives and excluding hidden and target directories under them is enough. Drop the pyproject comment's reference to the config file that no longer exists. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Qm4KCoN9xWsA4HRCL3Lx63
There was a problem hiding this comment.
All reported issues were addressed across 2 files (changes from recent commits).
Tip: Review your code locally with the cubic CLI to iterate faster.
Re-trigger cubic
Cargo.toml,Cargo.lock).make bench-tableatJITER_BENCH_SEED=0and the json-cases corpus at the CI-pinned commit. Every row has moved since the last refresh, from the SIMD string scanning, the digit-run number decoder, the shared container stacks and the string cache changes;json_cases_allgoes from 26.7ms to 22.2ms.doubles_array,short_floatsandlong_significand_floats(added in Float tests and per-shape benchmarks #283) in the table script's numbers group, so they stop falling into the "other" bucket.lintinggroup withmake format-md/make lint-mdand a pre-commit hook that runs the formatter. mdformat's defaults are the style we want, so there's no config file. This is what padded and aligned the table's columns; the only other change it made is*to-bullets.🤖 Generated with Claude Code
https://claude.ai/code/session_01Qm4KCoN9xWsA4HRCL3Lx63
Summary by cubic
Bumps the version to 0.17.0 and regenerates the benchmark table, which shows broad gains from the SIMD string scanning, digit-run number decoder, shared container stacks, and string cache changes —
json_cases_alldrops from 26.7ms to 22.2ms.doubles_array,short_floats, andlong_significand_floats(added in Float tests and per-shape benchmarks #283) in the table script's numbers group so they no longer fall into the "other" bucket.mdformatandmdformat-tablesto the linting group, exposed viamake format-md/make lint-mdand a pre-commit hook; the formatter realigned the table columns and converted*bullets to-.README.mdandcratesexplicitly (excluding hidden andtargetdirs) since mdformat ignores.gitignore.uv run --group lintingso they work in fresh checkouts whereuvsyncs only the default dev group.Written for commit 6782b5d. Summary will update on new commits.