Skip to content

Release v0.7.1#114

Merged
harumiWeb merged 1 commit intomainfrom
release/v0.7.1
Mar 21, 2026
Merged

Release v0.7.1#114
harumiWeb merged 1 commit intomainfrom
release/v0.7.1

Conversation

@harumiWeb
Copy link
Copy Markdown
Owner

@harumiWeb harumiWeb commented Mar 21, 2026

Summary

  • prepare the v0.7.1 release metadata and release notes
  • add startup-improvement measurements for the #107 / #108 / #109 work
  • compress temporary task logs into release closeout records

Changes

  • add 0.7.1 to CHANGELOG.md
  • add docs/release-notes/v0.7.1.md and register it in mkdocs.yml
  • bump the package version to 0.7.1 in pyproject.toml and the editable exstruct entry in uv.lock
  • record local startup measurements vs v0.7.0 in the release notes
  • compress tasks/feature_spec.md and tasks/todo.md into release closeout sections

Startup impact

  • python -m exstruct.cli.main --help: 2195 ms -> 64 ms (34.4x faster)
  • import exstruct: 1039 ms -> 55 ms (19.0x faster)
  • python -m exstruct.cli.main ops list: 1143 ms -> 207 ms (5.5x faster)
  • import exstruct.engine: 1005 ms -> 223 ms (4.5x faster)

Verification

  • uv run pytest tests/cli/test_cli.py tests/cli/test_cli_lazy_imports.py tests/cli/test_edit_cli.py tests/edit/test_architecture.py -q
  • uv run task build-docs
  • uv run task precommit-run

Open with Devin

Summary by CodeRabbit

  • Performance Improvements

    • Optimized CLI startup time and import performance through deferred heavy dependency loading.
  • Bug Fixes

    • Fixed error handling in the validate subcommand to properly propagate runtime errors.
  • Documentation

    • Added comprehensive release notes documenting startup optimizations and CLI behavior changes.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Mar 21, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9e9bca96-d3b7-420a-b349-4eb785916ad0

📥 Commits

Reviewing files that changed from the base of the PR and between b50447c and c3b49f4.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (6)
  • CHANGELOG.md
  • docs/release-notes/v0.7.1.md
  • mkdocs.yml
  • pyproject.toml
  • tasks/feature_spec.md
  • tasks/todo.md

📝 Walkthrough

Walkthrough

A patch release (v0.7.1) documenting CLI startup optimization and import deferral improvements. The release includes changelog and release notes entries, version bump to 0.7.1, mkdocs navigation update, and consolidation of feature tracking and task management records.

Changes

Cohort / File(s) Summary
Release Documentation
CHANGELOG.md, docs/release-notes/v0.7.1.md, mkdocs.yml
Added v0.7.1 release entry, created dedicated release notes document, and updated navigation link. Covers lazy import optimization, CLI --auto-page-breaks-dir validation deferral, and startup performance improvements.
Version Management
pyproject.toml
Incremented package version from 0.7.0 to 0.7.1.
Task & Feature Tracking
tasks/feature_spec.md, tasks/todo.md
Consolidated multi-issue feature implementation logs into v0.7.1 release closeout record. Replaced detailed per-issue specifications and validation steps with condensed public contract summary and release-oriented verification checklist.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Suggested labels

codex

Poem

🐰 A patch release hops forth with glee,
Lazy imports dance, light and spry and free,
Validation deferred, startup takes flight,
Version bumped up to point-seven-one bright! ✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The PR description is well-structured with clear summary, changes, startup impact measurements, and verification steps. However, it does not follow the repository's required template which specifies acceptance criteria and validation checklist sections specific to MCP UX hardening. Clarify whether the template is mandatory for all PRs or only for feature PRs. This PR appears to be a release/documentation PR that may not require the MCP-specific template. If templates vary by PR type, ensure the correct template is applied.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Release v0.7.1' is concise and directly describes the main purpose of the PR: preparing and releasing version 0.7.1 with metadata, release notes, and version bumps.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.7.1

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

Tip

You can disable sequence diagrams in the walkthrough.

Disable the reviews.sequence_diagrams setting to disable sequence diagrams in the walkthrough.

Copy link
Copy Markdown

@devin-ai-integration devin-ai-integration bot left a comment

Choose a reason for hiding this comment

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

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Open in Devin Review

@harumiWeb harumiWeb merged commit 04a7eb1 into main Mar 21, 2026
12 checks passed
@harumiWeb harumiWeb deleted the release/v0.7.1 branch March 21, 2026 09:35
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