Skip to content

Commit 97395f0

Browse files
committed
chore(release): prep 2.3.0 — bump diffctx floor to >=1.10.1
1 parent 7bac69b commit 97395f0

5 files changed

Lines changed: 25 additions & 15 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [2.3.0] - 2026-07-01
11+
12+
### Changed
13+
14+
- Bumped the dependency floor to `diffctx>=1.10.1,<2.0`. This pulls in a fix
15+
that stops the postpass fallback from hiding real diff content in
16+
`treemapper . --diff`. No treemapper API changes.
17+
1018
## [2.2.0] - 2026-06-20
1119

1220
### Changed
@@ -58,7 +66,8 @@ Releases `1.0.0` through `1.6.1` shipped TreeMapper as a self-contained package;
5866
that lineage was renamed to `diffctx` at `diffctx` `1.7.0`. TreeMapper `2.0.0`
5967
re-establishes the `treemapper` name as the product layer on top of that engine.
6068

61-
[Unreleased]: https://github.com/nikolay-e/treemapper/compare/v2.2.0...HEAD
69+
[Unreleased]: https://github.com/nikolay-e/treemapper/compare/v2.3.0...HEAD
70+
[2.3.0]: https://github.com/nikolay-e/treemapper/compare/v2.2.0...v2.3.0
6271
[2.2.0]: https://github.com/nikolay-e/treemapper/compare/v2.1.0...v2.2.0
6372
[2.1.0]: https://github.com/nikolay-e/treemapper/compare/v2.0.0...v2.1.0
6473
[2.0.0]: https://github.com/nikolay-e/treemapper/releases/tag/v2.0.0

CLAUDE.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,13 @@ treemapper (this repo) diffctx (engine, PyPI dependency)
3838

3939
## Dependency contract
4040

41-
- `diffctx>=1.10.0,<2.0`. The floor guarantees the `run(prog=…)` entry (so
41+
- `diffctx>=1.10.1,<2.0`. The floor guarantees the `run(prog=…)` entry (so
4242
`--help`/`--version`/errors are always branded as `treemapper` — no fallback
4343
path) and the diff-context orientation header + changed/context role ordering
44-
shipped in diffctx 1.9.x. The `>=1.10.0` bump pulls in the diffctx 1.10 engine
45-
(calibrated default `--tau` 0.12, the 256 KB MCP file cap, and the
46-
document/import edge correctness fixes). Extras pass through:
44+
shipped in diffctx 1.9.x. The `>=1.10.1` bump pulls in the diffctx 1.10 engine
45+
(calibrated default `--tau` 0.12, the 256 KB MCP file cap, the
46+
document/import edge correctness fixes) plus the 1.10.1 fix that stops the
47+
postpass fallback from hiding real diff content. Extras pass through:
4748
`treemapper[tree-sitter]`, `treemapper[mcp]`, `treemapper[full]` install the
4849
matching `diffctx` extras.
4950
- Depend only on diffctx's **public** API (`run`, `map_directory`,

QA.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ mypy `additional_dependencies` (published-deps-only) live in the skill's
2020

2121
## What treemapper is
2222

23-
Thin DRY wrapper over the `diffctx` engine (`diffctx>=1.10.0,<2.0`). `cli.py`
23+
Thin DRY wrapper over the `diffctx` engine (`diffctx>=1.10.1,<2.0`). `cli.py`
2424
delegates to `diffctx.run(prog="treemapper", version=…)` — a hard requirement,
2525
no fallback (the pre-1.8 fallback path was removed); `__init__.py` re-exports
2626
the public API.
@@ -39,8 +39,8 @@ clean venv must pull diffctx from the index, not the dev editable install:
3939
```bash
4040
cd ~/treemapper && rm -rf dist && python -m build --wheel
4141
python3 -m venv /tmp/tm-clean
42-
/tmp/tm-clean/bin/pip install dist/treemapper-*.whl # pulls diffctx (>=1.10.0) from PyPI
43-
/tmp/tm-clean/bin/treemapper --version # → treemapper 2.2.0
42+
/tmp/tm-clean/bin/pip install dist/treemapper-*.whl # pulls diffctx (>=1.10.1) from PyPI
43+
/tmp/tm-clean/bin/treemapper --version # → treemapper 2.3.0
4444
# in a real git repo:
4545
/tmp/tm-clean/bin/treemapper . -f yaml
4646
/tmp/tm-clean/bin/treemapper . --diff HEAD~1
@@ -59,9 +59,9 @@ python3 -m venv /tmp/tm-clean
5959
diffctx out of the hook and rely on `[[tool.mypy.overrides]]
6060
module=["diffctx.*"] ignore_missing_imports = true` (hook → `Any`); the
6161
authoritative check is the local/CI `mypy src` against the real installed
62-
diffctx, which is the published `>=1.10.0` engine that exposes every symbol
62+
diffctx, which is the published `>=1.10.1` engine that exposes every symbol
6363
the wrapper calls (`run`, branded mcp).
64-
- **Branding is unconditional**: the `>=1.10.0` floor guarantees the
64+
- **Branding is unconditional**: the `>=1.10.1` floor guarantees the
6565
`run(prog=…, version=…)` entry, so `--help` / `--version` / errors / the MCP
6666
hint are always branded as `treemapper`. There is no unbranded fallback path
6767
to verify — any diffctx satisfying the pin brands correctly.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ estimate), so you know the real context cost before you paste.
6868
## Relationship to diffctx
6969

7070
TreeMapper is the user-facing distribution; `diffctx` is the reusable engine.
71-
Pin compatibility is `diffctx>=1.10.0,<2.0`. If you are embedding the engine in
71+
Pin compatibility is `diffctx>=1.10.1,<2.0`. If you are embedding the engine in
7272
your own tool, depend on `diffctx` directly.
7373

7474
## License

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ classifiers = [
4444
"Typing :: Typed",
4545
]
4646
dependencies = [
47-
"diffctx>=1.10.0,<2.0",
47+
"diffctx>=1.10.1,<2.0",
4848
]
4949
optional-dependencies.dev = [
5050
"mypy>=2.1.0,<3.0",
@@ -56,13 +56,13 @@ optional-dependencies.dev = [
5656
"types-pyyaml>=6.0.12.20260518,<7.0",
5757
]
5858
optional-dependencies.full = [
59-
"diffctx[full]>=1.10.0,<2.0",
59+
"diffctx[full]>=1.10.1,<2.0",
6060
]
6161
optional-dependencies.mcp = [
62-
"diffctx[mcp]>=1.10.0,<2.0",
62+
"diffctx[mcp]>=1.10.1,<2.0",
6363
]
6464
optional-dependencies.tree-sitter = [
65-
"diffctx[tree-sitter]>=1.10.0,<2.0",
65+
"diffctx[tree-sitter]>=1.10.1,<2.0",
6666
]
6767
urls.Changelog = "https://github.com/nikolay-e/treemapper/releases"
6868
urls.Homepage = "https://github.com/nikolay-e/treemapper"

0 commit comments

Comments
 (0)