Skip to content

Release v0.23.0 - #456

Merged
halfline merged 1 commit into
mainfrom
release-v0.23.0
Aug 22, 2026
Merged

Release v0.23.0#456
halfline merged 1 commit into
mainfrom
release-v0.23.0

Conversation

@halfline

Copy link
Copy Markdown
Owner

Highlights

  • rewrite scan now accepts an --onto option, mirroring git rebase --onto.
    It lets you supply an older frozen base separately from the movable-base
    argument, so dependency analysis and a plan's split/reorder/donor freedom
    scope to a movable suffix of history instead of the whole snapshotted
    range. Commits in the pinned prefix may only be kept, reworded, or receive
    units through INTEGRATE.
  • Added rewrite lint, an offline advisory pass that checks a rewrite plan's
    operation shape, conservation, ordering, dependencies, and unsupported
    resolutions without reading the repository. apply, resolve, and
    validate now run the same static preflight before repository-dependent
    work, and validate reports snapshot-cache hits, misses, rejections, and
    bypasses in both human and porcelain output.

Fixes

  • Fixup replay now replays patches from their target trees and reuses exact
    trees during prefix replay, avoiding unnecessary diffing.
  • Fixup replay preserves coordinates and additions across target groups
    instead of losing them.
  • include --line now handles a moved line correctly when it is included
    before the line it was moved in front of is replaced.
  • Merge now expects proof of exact-source ownership before accepting a
    satisfied source for placement.

Performance

  • Mapped spill files no longer allocate a Python heap buffer, reducing memory
    use for large spills.

Documentation and translations

  • The command guide and installed manual describe the new rewrite scan --onto option and rewrite lint command.
  • All maintained translation catalogs (14 languages) include the new
    command-line help, error messages, and lint reporting strings.

The project's VERSION file currently records 0.22.0, the version published
in the last release.

Since that release, the project gained a scoped `rewrite scan --onto` mode,
an offline `rewrite lint` command, several fixup and merge correctness
fixes, and a lower-memory mapped-spill storage path, none of which are
reflected in the recorded version.

This commit bumps VERSION to 0.23.0 so the next tagged release and its
published packages carry a version that reflects the accumulated changes.
@halfline
halfline merged commit fb57b3b into main Aug 22, 2026
12 checks passed
@halfline
halfline deleted the release-v0.23.0 branch August 22, 2026 12:41
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