Skip to content

chore(main): release patchloom 0.13.0 - #1657

Merged
SebTardif merged 3 commits into
mainfrom
release-please--branches--main--components--patchloom
Jul 13, 2026
Merged

chore(main): release patchloom 0.13.0#1657
SebTardif merged 3 commits into
mainfrom
release-please--branches--main--components--patchloom

Conversation

@patchloom-release

@patchloom-release patchloom-release Bot commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.13.0 (2026-07-13)

Features

Bug Fixes

  • Bline API follow-ups (fuzzy disk, FormatFailed, max_files) (#1670) (64d046d)
  • CLI fuzzy match_mode from tx meta + docs (#1677) (12df1c3)
  • EditResult match_mode and match_count from tx (#1679) (03deb12)
  • fuzzy/context replace parity for globs and directories (#1672) (e14840c)
  • match_mode worst-case rollup parity across surfaces (#1681) (17dd323)
  • MCP replace honesty from engine match meta (#1682) (f122add)
  • tidy JSON emit and check-fast README accuracy (#1656) (66bc9c0)

This PR was generated with Release Please. See documentation.

github-actions[bot]
github-actions Bot previously approved these changes Jul 12, 2026
github-actions[bot]
github-actions Bot previously approved these changes Jul 12, 2026
@patchloom-release patchloom-release Bot changed the title chore(main): release patchloom 0.12.1 chore(main): release patchloom 0.13.0 Jul 12, 2026
@patchloom-release
patchloom-release Bot force-pushed the release-please--branches--main--components--patchloom branch from 553595a to a175c4f Compare July 12, 2026 21:22
github-actions[bot]
github-actions Bot previously approved these changes Jul 12, 2026
github-actions[bot]
github-actions Bot previously approved these changes Jul 12, 2026
SebTardif added a commit that referenced this pull request Jul 12, 2026
## Summary

MPI cycle after #1667. Fixes embedder correctness gaps found in the new
Bline API surfaces.

- **Disk pure fuzzy:** `replace_text` with `fuzzy: true` (no context)
was a no-op on the default files/cli path; now routes through the
content path with honest `match_mode` / `match_score`
- **Post-write revert:** fail when backup restore cannot complete (no
silent partial success)
- **`max_files: 0`:** `find_files_with_symbol` returns empty (not one
hit)
- **`EditErrorKind::FormatFailed`:** classify format/lint hook failures
distinctly from `OperationFailed`

## Test plan

- [x] `make check-fast`
- [x] `replace_text_pure_fuzzy_without_context`
- [x] `find_files_with_symbol` max_files 0/1
- [x] post_write + classify_error FormatFailed tests
- [ ] CI green

## Notes

Release PR #1657 (0.13.0) is open and needs explicit approval to merge
(includes #1667). This PR is a follow-up for 0.13.x or 0.14.

---------

Signed-off-by: Sebastien Tardif <sebtardif@ncf.ca>
@patchloom-release
patchloom-release Bot force-pushed the release-please--branches--main--components--patchloom branch from 42344c1 to 8252060 Compare July 12, 2026 22:30
github-actions[bot]
github-actions Bot previously approved these changes Jul 12, 2026
@patchloom-release
patchloom-release Bot force-pushed the release-please--branches--main--components--patchloom branch from 3a84007 to 5752897 Compare July 12, 2026 22:59
github-actions[bot]
github-actions Bot previously approved these changes Jul 12, 2026
github-actions[bot]
github-actions Bot previously approved these changes Jul 12, 2026
@patchloom-release
patchloom-release Bot force-pushed the release-please--branches--main--components--patchloom branch from b3205f4 to 8c69071 Compare July 13, 2026 02:00
github-actions[bot]
github-actions Bot previously approved these changes Jul 13, 2026
github-actions[bot]
github-actions Bot previously approved these changes Jul 13, 2026
@patchloom-release
patchloom-release Bot force-pushed the release-please--branches--main--components--patchloom branch from 59d3501 to eb2e23f Compare July 13, 2026 02:11
github-actions[bot]
github-actions Bot previously approved these changes Jul 13, 2026
github-actions[bot]
github-actions Bot previously approved these changes Jul 13, 2026
@patchloom-release
patchloom-release Bot force-pushed the release-please--branches--main--components--patchloom branch from 0be15bd to 529fae1 Compare July 13, 2026 02:57
github-actions[bot]
github-actions Bot previously approved these changes Jul 13, 2026
github-actions[bot]
github-actions Bot previously approved these changes Jul 13, 2026
SebTardif added a commit that referenced this pull request Jul 13, 2026
## Summary

MPI cycle 2026-07-13 on match honesty:

- **Shared helper:** `api::merge_match_modes` (fuzzy > anchored > exact)
used by content_edits and tx; remove duplicate logic.
- **CLI fix:** multi-file `replace --json` top-level `match_mode` no
longer drops when files disagree; uses the same worst-case rollup as
plan/tx.
- **Tests:** precedence table, content_edits Anchored-over-Exact
multi-op, multi-file CLI unit + e2e.
- **Docs:** agent-rules / PATCHLOOM.md / reference note worst-case
aggregates.

## Test plan

- [x] `make check-fast`
- [x] `content_edit_*` / `merge_match_modes_precedence` / `multi_file_*`
unit tests
- [ ] CI green

## Gate notes

- Release PR #1657 still open (needs explicit user OK to merge).
- Open distribution issues #632#634, #960#963 left as external
packaging backlog.

---------

Signed-off-by: Sebastien Tardif <sebtardif@ncf.ca>
@patchloom-release
patchloom-release Bot force-pushed the release-please--branches--main--components--patchloom branch from b87cb2a to 8959cbf Compare July 13, 2026 15:00
github-actions[bot]
github-actions Bot previously approved these changes Jul 13, 2026
github-actions[bot]
github-actions Bot previously approved these changes Jul 13, 2026
SebTardif added a commit that referenced this pull request Jul 13, 2026
## Summary

MPI cycle 2026-07-13 session 2:

- **Bug:** MCP `replace_text` re-derived match honesty with
`replace_in_content` before apply (`range` forced to `None`), then
overwrote engine JSON. Ranged/fuzzy results could lie.
- **Fix:** Trust plan/tx `TxOutput` from `replace_match_meta`. Surface
`match_count` on each `TxChange` and a top-level sum.
- **Tests:** MCP `replace_text` / `batch_replace` fuzzy honesty +
match_count; quickstart smoke JSON updated.

## Test plan

- [x] `make check-fast`
- [x] `test_mcp_replace_text_fuzzy_reports_engine_match_mode`
- [x] `test_mcp_batch_replace_fuzzy_reports_match_mode`
- [x] `test_smoke_quickstart_transaction_snippet`
- [ ] CI green

## Gate notes

- Release PR #1657 still open (needs explicit user OK).
- Dist issues #632#634, #960#963 remain external packaging backlog.

---------

Signed-off-by: Sebastien Tardif <sebtardif@ncf.ca>
@patchloom-release
patchloom-release Bot force-pushed the release-please--branches--main--components--patchloom branch from 3a46341 to c58c4ea Compare July 13, 2026 16:20
github-actions[bot]
github-actions Bot previously approved these changes Jul 13, 2026
Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
SebTardif added a commit that referenced this pull request Jul 13, 2026
## Summary

MPI cycle 2026-07-13 session 3 (Maintainer / End User / Spec polish):

- Add curated `RELEASE_NOTES.md` for the pending **0.13.0** release
(embedder surfaces, fuzzy replace, match reporting across
CLI/tx/MCP/library). Applied to the GitHub Release body when #1657 is
merged.
- Clear stale CHANGELOG Unreleased bulk (versioned sections stay
release-please owned).
- Fix outdated MCP handlers module comment after engine-meta honesty
work.
- Document `match_count` on PlanReport crate docs; lock it on tx fuzzy
integration test.

## Test plan

- [x] `make check-fast` (includes `verify-release-notes`)
- [x] `test_tx_replace_fuzzy_pure_in_plan`
- [ ] CI green

## Gate notes

- **Release PR #1657** is ready; merge only with your explicit approval
(publishes crates).
- Dist issues #632#634, #960#963 remain external packaging backlog.

Signed-off-by: Sebastien Tardif <sebtardif@ncf.ca>
@SebTardif
SebTardif merged commit 1151331 into main Jul 13, 2026
42 checks passed
@SebTardif
SebTardif deleted the release-please--branches--main--components--patchloom branch July 13, 2026 17:22
@patchloom-release

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

api: public writers should return EditError (or Error-dyn classify) without forcing host anyhow

1 participant