Skip to content

release: 0.17.0 - #294

Merged
samuelcolvin merged 3 commits into
mainfrom
release-0.17.0
Sep 12, 2026
Merged

samuelcolvin merged 3 commits into
mainfrom
release-0.17.0

Conversation

@samuelcolvin

@samuelcolvin samuelcolvin commented Sep 12, 2026

Copy link
Copy Markdown
Member
  • Bump the version to 0.17.0 (Cargo.toml, Cargo.lock).
  • Regenerate the README benchmark table with make bench-table at JITER_BENCH_SEED=0 and 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_all goes from 26.7ms to 22.2ms.
  • Register doubles_array, short_floats and long_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.
  • Add mdformat to the linting group with make format-md / make lint-md and 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_all drops from 26.7ms to 22.2ms.

  • Registers doubles_array, short_floats, and long_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.
  • Adds mdformat and mdformat-tables to the linting group, exposed via make format-md / make lint-md and a pre-commit hook; the formatter realigned the table columns and converted * bullets to -.
  • The markdown recipes target README.md and crates explicitly (excluding hidden and target dirs) since mdformat ignores .gitignore.
  • Ruff and markdown recipes run with uv run --group linting so they work in fresh checkouts where uv syncs only the default dev group.

Written for commit 6782b5d. Summary will update on new commits.

Review in cubic

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

codecov Bot commented Sep 12, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Comment thread Makefile Outdated
`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

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reported issues were addressed

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread pyproject.toml Outdated
Comment thread Makefile Outdated
@codspeed

codspeed Bot commented Sep 12, 2026

Copy link
Copy Markdown

Merging this PR will degrade performance by 6.86%

⚡ 1 improved benchmark
❌ 2 regressed benchmarks
✅ 64 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Benchmark BASE HEAD Efficiency
unicode_jiter_iter 1 µs 1.3 µs -17.93%
sentence_jiter_iter 1 µs 1.1 µs -8.24%
string_array_jiter_value_owned 13.8 µs 12.9 µs +7.29%

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing release-0.17.0 (6782b5d) with main (6881310)

Open in CodSpeed

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

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Comment thread Makefile
@samuelcolvin
samuelcolvin merged commit 2b5ec63 into main Sep 12, 2026
29 of 30 checks passed
@samuelcolvin
samuelcolvin deleted the release-0.17.0 branch September 12, 2026 14:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant