chore(release): release v0.8.0 - #542
Conversation
acgetchell
commented
Jul 28, 2026
- 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
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yml Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
🚧 Files skipped from review as they are similar to previous changes (2)
WalkthroughThis 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. ChangesRelease publication
Estimated code review effort: 2 (Simple) | ~15 minutes Possibly related PRs
Suggested labels: Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Up to standards ✅🟢 Issues
|
| Metric | Results |
|---|---|
| Complexity | 34 |
🟢 Coverage ∅ diff coverage · -0.01% coverage variation
Metric Results Coverage variation ✅ -0.01% coverage variation (-1.00%) Diff coverage ✅ ∅ diff coverage 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.
There was a problem hiding this comment.
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
⛔ Files ignored due to path filters (2)
Cargo.lockis excluded by!**/*.lockuv.lockis excluded by!**/*.lock
📒 Files selected for processing (24)
CHANGELOG.mdCITATION.cffCargo.tomlREADME.mdbenches/PERFORMANCE_RESULTS.mdbenches/README.mddocs/PERFORMANCE.mddocs/RELEASING.mddocs/archive/changelog/0.3.mddocs/archive/changelog/0.4.mddocs/archive/changelog/0.5.mddocs/archive/changelog/0.6.mddocs/archive/changelog/0.7.mddocs/archive/performance/README.mddocs/dev/commands.mddocs/diagnostics.mdjustfilepyproject.tomlscripts/benchmark_utils.pyscripts/check_docs_version_sync.pyscripts/tests/test_benchmark_utils.pyscripts/tests/test_check_docs_version_sync.pyscripts/tests/test_justfile_discoverability.pysrc/main.rs
💤 Files with no reviewable changes (2)
- docs/archive/changelog/0.4.md
- docs/archive/changelog/0.6.md
Codecov Report✅ All modified and coverable lines are covered by tests. 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
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. |
- 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.
There was a problem hiding this comment.
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
📒 Files selected for processing (5)
CHANGELOG.mddocs/archive/changelog/0.6.mddocs/archive/changelog/0.7.mdscripts/postprocess_changelog.pyscripts/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
- 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.