Skip to content

chore(release): release v0.8.0 - #542

Merged
acgetchell merged 4 commits into
mainfrom
release/v0.8.0
Jul 28, 2026
Merged

chore(release): release v0.8.0#542
acgetchell merged 4 commits into
mainfrom
release/v0.8.0

Conversation

@acgetchell

Copy link
Copy Markdown
Owner
  • Bump crate, utility package, citation, and dependency examples to v0.8.0
  • Generate the release changelog and archive the completed v0.7 series
  • Publish refreshed benchmark summaries and the v0.7.8 performance comparison
  • Keep the manual topology benchmark out of release-signal comparisons
  • Harden documentation version checks and release artifact staging
  • Align release tooling and lockfiles with Tectonic 0.17.0

- Bump crate, utility package, citation, and dependency examples to v0.8.0
- Generate the release changelog and archive the completed v0.7 series
- Publish refreshed benchmark summaries and the v0.7.8 performance comparison
- Keep the manual topology benchmark out of release-signal comparisons
- Harden documentation version checks and release artifact staging
- Align release tooling and lockfiles with Tectonic 0.17.0
@acgetchell acgetchell self-assigned this Jul 28, 2026
@acgetchell
acgetchell enabled auto-merge (squash) July 28, 2026 00:57
@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 60e96183-5600-4e21-b578-79fd87cb785e

📥 Commits

Reviewing files that changed from the base of the PR and between 291439d and 4d1def2.

📒 Files selected for processing (3)
  • CHANGELOG.md
  • scripts/postprocess_changelog.py
  • scripts/tests/test_postprocess_changelog.py
🚧 Files skipped from review as they are similar to previous changes (2)
  • scripts/postprocess_changelog.py
  • CHANGELOG.md

Walkthrough

This release-preparation change publishes version 0.8.0, refreshes changelog and performance documentation, updates benchmark selection and validation tooling, adds cargo-add version synchronization, and reorganizes historical release archives.

Changes

Release publication

Layer / File(s) Summary
Current release notes
CHANGELOG.md
Adds the 0.8.0 release section, consolidates release notes, and updates archive links.
Version metadata and release checks
Cargo.toml, CITATION.cff, pyproject.toml, README.md, docs/diagnostics.md, scripts/check_docs_version_sync.py, src/main.rs
Aligns version references, checks cargo add references, and denies unused public code in the binary.
Release workflow guidance
docs/RELEASING.md
Adds pre- and post-staging validation and conditional benchmark-report guidance.
Benchmark selection and reports
justfile, scripts/benchmark_utils.py, scripts/tests/*, benches/*, docs/PERFORMANCE.md
Updates release-signal benchmark selection, explicit suite execution, regression tests, and performance reports.
Changelog rendering pipeline
scripts/postprocess_changelog.py, scripts/tests/test_postprocess_changelog.py
Extends wildcard API-name code-span handling from headings to prose and tests formatting preservation.
Historical archives
docs/archive/changelog/*, docs/archive/performance/README.md
Reformats archived changelogs, adds the 0.7 archive, and simplifies performance archive navigation.

Estimated code review effort: 2 (Simple) | ~15 minutes

Possibly related PRs

Suggested labels: documentation, rust

Poem

A rabbit stamped “0.8.0” bright,
And tidied changelogs through the night.
Benchmarks hopped in a cleaner line,
Release notes now shine.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely summarizes the main change: releasing v0.8.0.
Description check ✅ Passed The description matches the release-focused changeset and covers the main updates accurately.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 100.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.8.0

Comment @coderabbitai help to get the list of available commands.

@codacy-production

codacy-production Bot commented Jul 28, 2026

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 34 complexity

Metric Results
Complexity 34

View in Codacy

🟢 Coverage ∅ diff coverage · -0.01% coverage variation

Metric Results
Coverage variation -0.01% coverage variation (-1.00%)
Diff coverage diff coverage

View coverage diff in Codacy

Coverage variation details
Coverable lines Covered lines Coverage
Common ancestor commit (1f15b93) 81860 74782 91.35%
Head commit (4d1def2) 81860 (+0) 74775 (-7) 91.34% (-0.01%)

Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: <coverage of head commit> - <coverage of common ancestor commit>

Diff coverage details
Coverable lines Covered lines Diff coverage
Pull request (#542) 0 0 ∅ (not applicable)

Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: <covered lines added or modified>/<coverable lines added or modified> * 100%

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@coderabbitai coderabbitai Bot added breaking change documentation Improvements or additions to documentation rust Pull requests that update rust code labels Jul 28, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Line 390: Update the changelog generation template or source entry that emits
the DelaunayTriangulation API names so wildcard suffixes are rendered as code
spans or escaped, preventing MD037; then regenerate CHANGELOG.md through the
project’s changelog generator instead of editing the generated file manually.

In `@docs/archive/changelog/0.7.md`:
- Around line 1568-1578: Remove the duplicate “Identity-based SoS perturbation
via canonical vertex ordering” changelog block from the archive, including its
heading and bullet points; retain the earlier identical entry unchanged.
- Around line 684-697: Update the changelog prose describing the integration
tests to use the repository’s canonical topology notation, replacing “T²” with
“T^2” and “T³” with “T^3”; leave the implementation and other wording unchanged.

In `@docs/RELEASING.md`:
- Around line 219-220: Update the release commit-message template near the
benchmark instructions and the conditional guidance around
benches/PERFORMANCE_RESULTS.md so “Refresh release benchmark summary” is
included only when that file changed. Ensure the template and surrounding
documented procedure consistently omit both the file and its benchmark bullet
when no checked-in benchmark summary changed.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: cfb47852-601c-4fae-876d-db41ca921b2b

📥 Commits

Reviewing files that changed from the base of the PR and between 1f15b93 and 9c4b420.

⛔ Files ignored due to path filters (2)
  • Cargo.lock is excluded by !**/*.lock
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (24)
  • CHANGELOG.md
  • CITATION.cff
  • Cargo.toml
  • README.md
  • benches/PERFORMANCE_RESULTS.md
  • benches/README.md
  • docs/PERFORMANCE.md
  • docs/RELEASING.md
  • docs/archive/changelog/0.3.md
  • docs/archive/changelog/0.4.md
  • docs/archive/changelog/0.5.md
  • docs/archive/changelog/0.6.md
  • docs/archive/changelog/0.7.md
  • docs/archive/performance/README.md
  • docs/dev/commands.md
  • docs/diagnostics.md
  • justfile
  • pyproject.toml
  • scripts/benchmark_utils.py
  • scripts/check_docs_version_sync.py
  • scripts/tests/test_benchmark_utils.py
  • scripts/tests/test_check_docs_version_sync.py
  • scripts/tests/test_justfile_discoverability.py
  • src/main.rs
💤 Files with no reviewable changes (2)
  • docs/archive/changelog/0.4.md
  • docs/archive/changelog/0.6.md

Comment thread CHANGELOG.md Outdated
Comment thread docs/archive/changelog/0.7.md
Comment thread docs/archive/changelog/0.7.md
Comment thread docs/RELEASING.md Outdated
@codecov

codecov Bot commented Jul 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 91.32%. Comparing base (1f15b93) to head (4d1def2).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #542      +/-   ##
==========================================
- Coverage   91.33%   91.32%   -0.01%     
==========================================
  Files          88       88              
  Lines       81649    81649              
==========================================
- Hits        74573    74566       -7     
- Misses       7076     7083       +7     
Flag Coverage Δ
unittests 91.32% <ø> (-0.01%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

- Add the benchmark commit bullet only when PERFORMANCE_RESULTS.md is staged.
- Omit both the summary file and its bullet when no benchmark summary changed.
- Code-span wildcard Rust API paths and filename globs throughout generated prose.
- Preserve Markdown emphasis and existing code spans during normalization.
- Regenerate the v0.8.0 changelog and completed-series archives.
@coderabbitai coderabbitai Bot added the enhancement New feature or request label Jul 28, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@scripts/postprocess_changelog.py`:
- Around line 1240-1241: Update _code_span_wildcard_identifiers to parse
backtick-delimited code spans using matching runs of backticks, preserving all
content inside multi-backtick spans without applying _WILDCARD_IDENTIFIER_RE
substitutions. Replace the current single-backtick re.split approach with a
backtick-run-aware scanner/parser, and add a regression test covering input such
as ``foo`bar*``.
- Around line 114-118: Update _WILDCARD_IDENTIFIER_RE and its surrounding
postprocessing so wildcard matches inside Markdown emphasis spans are excluded,
preserving text such as *foo/bar* unchanged while continuing to wrap valid
wildcards elsewhere. Add a regression case covering wildcard-like text within
emphasis and verify the existing wrapping behavior remains intact.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: c79e9eb2-f71f-40b3-994a-8bc1514899d0

📥 Commits

Reviewing files that changed from the base of the PR and between d0e3af1 and 291439d.

📒 Files selected for processing (5)
  • CHANGELOG.md
  • docs/archive/changelog/0.6.md
  • docs/archive/changelog/0.7.md
  • scripts/postprocess_changelog.py
  • scripts/tests/test_postprocess_changelog.py
🚧 Files skipped from review as they are similar to previous changes (3)
  • docs/archive/changelog/0.7.md
  • docs/archive/changelog/0.6.md
  • CHANGELOG.md

Comment thread scripts/postprocess_changelog.py
Comment thread scripts/postprocess_changelog.py Outdated
- Parse code spans with matching backtick runs before wrapping wildcard identifiers.
- Preserve Markdown emphasis while code-spanning valid Rust and path globs.
- Regenerate the v0.8.0 changelog with the corrected parser.
@coderabbitai coderabbitai Bot removed the enhancement New feature or request label Jul 28, 2026
@acgetchell
acgetchell merged commit ee0b199 into main Jul 28, 2026
25 checks passed
@acgetchell
acgetchell deleted the release/v0.8.0 branch July 28, 2026 03:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant