From 5384715dfea0005846c522b68c4e3852aeb06901 Mon Sep 17 00:00:00 2001 From: "git-narvi[bot]" <271559775+git-narvi[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 01:47:12 +0000 Subject: [PATCH] chore: release main --- .config/release-please-manifest.json | 11 +- Cargo.lock | 10 +- crates/forge-github/CHANGELOG.md | 72 +++++++++ crates/forge-github/Cargo.toml | 2 +- crates/forge-lsp/Cargo.toml | 2 +- crates/forge-mcp/CHANGELOG.md | 40 +++++ crates/forge-mcp/Cargo.toml | 2 +- crates/forge-server/CHANGELOG.md | 35 +++++ crates/forge-server/Cargo.toml | 2 +- crates/git-forge/CHANGELOG.md | 226 +++++++++++++++++++++++++++ crates/git-forge/Cargo.toml | 2 +- 11 files changed, 389 insertions(+), 15 deletions(-) create mode 100644 crates/forge-github/CHANGELOG.md create mode 100644 crates/forge-mcp/CHANGELOG.md create mode 100644 crates/forge-server/CHANGELOG.md create mode 100644 crates/git-forge/CHANGELOG.md diff --git a/.config/release-please-manifest.json b/.config/release-please-manifest.json index b03e0be..54bea31 100644 --- a/.config/release-please-manifest.json +++ b/.config/release-please-manifest.json @@ -1,7 +1,8 @@ { - "crates/git-forge": "0.0.0", - "crates/forge-github": "0.0.0", - "crates/forge-mcp": "0.0.0", - "crates/forge-server": "0.0.0", - "extensions/forge-zed": "0.0.0" + "crates/git-forge": "0.0.1-alpha.1", + "crates/forge-github": "0.0.1-alpha.1", + "crates/forge-mcp": "0.0.1-alpha.1", + "crates/forge-server": "0.0.1-alpha.1", + "extensions/forge-zed": "0.0.0", + "crates/forge-lsp": "0.0.1" } diff --git a/Cargo.lock b/Cargo.lock index 2baf2d2..73b126f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -578,7 +578,7 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "forge-github" -version = "0.0.0" +version = "0.0.1-alpha.1" dependencies = [ "anyhow", "git-chain", @@ -594,7 +594,7 @@ dependencies = [ [[package]] name = "forge-lsp" -version = "0.0.0" +version = "0.0.1" dependencies = [ "anyhow", "git-forge", @@ -606,7 +606,7 @@ dependencies = [ [[package]] name = "forge-mcp" -version = "0.0.0" +version = "0.0.1-alpha.1" dependencies = [ "anyhow", "facet-json", @@ -620,7 +620,7 @@ dependencies = [ [[package]] name = "forge-server" -version = "0.0.0" +version = "0.0.1-alpha.1" dependencies = [ "anyhow", "clap", @@ -797,7 +797,7 @@ dependencies = [ [[package]] name = "git-forge" -version = "0.0.0" +version = "0.0.1-alpha.1" dependencies = [ "clap", "comfy-table", diff --git a/crates/forge-github/CHANGELOG.md b/crates/forge-github/CHANGELOG.md new file mode 100644 index 0000000..32a95b8 --- /dev/null +++ b/crates/forge-github/CHANGELOG.md @@ -0,0 +1,72 @@ +# Changelog + +## 0.0.1-alpha.1 (2026-04-01) + + +### Features + +* Add --anchor-path, --anchor-start, --anchor-end CLI flags ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Add `forge config add` for manual provider entries ([8f8c9e2](https://github.com/git-mirdain/forge/commit/8f8c9e2d97ad72f5e1e240c62914fe3e333edb19)) +* Add `forge config init` with remote URL auto-detection ([8f8c9e2](https://github.com/git-mirdain/forge/commit/8f8c9e2d97ad72f5e1e240c62914fe3e333edb19)) +* Add `forge config list` and `forge config remove` ([8f8c9e2](https://github.com/git-mirdain/forge/commit/8f8c9e2d97ad72f5e1e240c62914fe3e333edb19)) +* Add `forge config` CLI for provider management ([8f8c9e2](https://github.com/git-mirdain/forge/commit/8f8c9e2d97ad72f5e1e240c62914fe3e333edb19)) +* Add `forge_github::import` module with `import_issues` ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Add `GitHubSyncConfig` with read/write against `refs/forge/config` ([2d187ea](https://github.com/git-mirdain/forge/commit/2d187ea47e294392b9bf0048152d3a2cb1e5f78b)) +* Add `Store::create_issue_imported` with author and source/url ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Add `SyncReport` type ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Add build_comment_tree (body/anchor/context/anchor-content) ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add comment support ([bec6db0](https://github.com/git-mirdain/forge/commit/bec6db0b60c11788eb60d94c4cf4884ef07d72fe)) +* Add comment support ([d1dc0ff](https://github.com/git-mirdain/forge/commit/d1dc0ff3f50417b0f3e3f159dc15919057075a0c)) +* Add comment_thread_ref, Comment-Id trailer key ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add comments to LSP and MCP ([bec6db0](https://github.com/git-mirdain/forge/commit/bec6db0b60c11788eb60d94c4cf4884ef07d72fe)) +* Add config support ([8b0383d](https://github.com/git-mirdain/forge/commit/8b0383d642d6e85d4cef09b3dc40629bd3edceb3)) +* Add context_lines and thread_id fields to Comment ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add contributor configuration support ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add create_thread, reply_to_thread, resolve_thread, edit_in_thread ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add discover_github_configs to enumerate configured remotes ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Add export_issue_comments to export.rs ([4c4bdd2](https://github.com/git-mirdain/forge/commit/4c4bdd201dbcc1bdf72e9c2c5b69ba0e8e399067)) +* Add find_threads_by_object, rebuild_comments_index, index_lookup ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add forge-github comment tests (import, export, roundtrip) ([4c4bdd2](https://github.com/git-mirdain/forge/commit/4c4bdd201dbcc1bdf72e9c2c5b69ba0e8e399067)) +* Add forge-github config, sync state, and GitHub client ([2d187ea](https://github.com/git-mirdain/forge/commit/2d187ea47e294392b9bf0048152d3a2cb1e5f78b)) +* Add forge-nvim ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add git-data dependencies ([9a64d34](https://github.com/git-mirdain/forge/commit/9a64d3422f1abf7d73a890f3b8a90ede662196f2)) +* Add GitHub client methods for pull requests and review comments ([4fbe834](https://github.com/git-mirdain/forge/commit/4fbe83400126972aea9f0fbeb143c8892ba81d9a)) +* Add GitHub comment import/export and tests (Phase 2.5–2.8) ([4c4bdd2](https://github.com/git-mirdain/forge/commit/4c4bdd201dbcc1bdf72e9c2c5b69ba0e8e399067)) +* Add GitHub export for reviews and review comments ([2f23fc3](https://github.com/git-mirdain/forge/commit/2f23fc3ac9110a34689cb6e2d5e2a47d0a81c822)) +* Add GitHub import for reviews and review comments ([b37f639](https://github.com/git-mirdain/forge/commit/b37f6397591298173f9f435e4a8c29ec97eeed40)) +* Add GitHubAdapter implementing RemoteSync in forge-github ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Add import_issue_comments to import.rs ([4c4bdd2](https://github.com/git-mirdain/forge/commit/4c4bdd201dbcc1bdf72e9c2c5b69ba0e8e399067)) +* Add list_thread_comments, list_all_thread_ids ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add RemoteSync trait and SyncReport to git-forge ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Add review support ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add sync-state map with read/write against `refs/forge/sync/github//` ([2d187ea](https://github.com/git-mirdain/forge/commit/2d187ea47e294392b9bf0048152d3a2cb1e5f78b)) +* Add SyncReport.unexportable field ([2426f11](https://github.com/git-mirdain/forge/commit/2426f11a075581cde58487f2e1d55abce6c1ad82)) +* Add test scaffolding with `MockClient`, `test_repo`, and helpers ([1e47d18](https://github.com/git-mirdain/forge/commit/1e47d1813de72da9d309cd3058e13e75f40b91a3)) +* Add thin octocrab wrapper with issue fetch/create/update and comment create ([2d187ea](https://github.com/git-mirdain/forge/commit/2d187ea47e294392b9bf0048152d3a2cb1e5f78b)) +* Add v2 comment thread API ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add Zed extension ([aa48243](https://github.com/git-mirdain/forge/commit/aa48243b6fab5303173c2e4c016b086a742860b6)) +* Extend forge-server sync loop for reviews and comments ([04fd7b7](https://github.com/git-mirdain/forge/commit/04fd7b72c843e3de208c5e53357b854bc9ac2df2)) +* Implement forge-server sync daemon (step 1.9) ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Implement GitHub issue export (step 1.8) ([f0c5cc9](https://github.com/git-mirdain/forge/commit/f0c5cc9ac82070b2932043c45cae0146a44724d1)) +* Implement GitHub issue import (step 1.7) ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Scaffold forge-server crate with sync loop ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) + + +### Bug Fixes + +* Add path field to Anchor::Object; fix dead-code export path ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Address adversarial code review findings across review subsystem ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Pass `None` author to `Ledger::create` in `create_issue` ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Pass review state at creation, not as post-create update ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Pin tree entries reference actual object OIDs ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Rebuild sigil subtree from scratch in write_github_config ([72919a7](https://github.com/git-mirdain/forge/commit/72919a71ecb17245a73072a8754046482b3613a1)) +* Require --entity group in comment commands at parse time ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Skip unexportable reviews instead of sending raw OIDs to GitHub ([2426f11](https://github.com/git-mirdain/forge/commit/2426f11a075581cde58487f2e1d55abce6c1ad82)) +* Store base SHA in review target and head ref as source_ref ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Validate --head resolves to a git object before creating review ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) + + +### Miscellaneous Chores + +* Re-trigger release ([9d1e435](https://github.com/git-mirdain/forge/commit/9d1e435d2ab896d4f610be560e2969ce88245278)) +* Trigger initial release ([b199406](https://github.com/git-mirdain/forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/forge-github/Cargo.toml b/crates/forge-github/Cargo.toml index 1bcca94..254f582 100644 --- a/crates/forge-github/Cargo.toml +++ b/crates/forge-github/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "forge-github" -version = "0.0.0" +version = "0.0.1-alpha.1" authors.workspace = true edition.workspace = true publish.workspace = true diff --git a/crates/forge-lsp/Cargo.toml b/crates/forge-lsp/Cargo.toml index 87a0c7f..d651a06 100644 --- a/crates/forge-lsp/Cargo.toml +++ b/crates/forge-lsp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "forge-lsp" -version = "0.0.0" +version = "0.0.1" authors.workspace = true edition.workspace = true publish = false diff --git a/crates/forge-mcp/CHANGELOG.md b/crates/forge-mcp/CHANGELOG.md new file mode 100644 index 0000000..3a2457b --- /dev/null +++ b/crates/forge-mcp/CHANGELOG.md @@ -0,0 +1,40 @@ +# Changelog + +## 0.0.1-alpha.1 (2026-04-01) + + +### Features + +* Add build_comment_tree (body/anchor/context/anchor-content) ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add comment support ([bec6db0](https://github.com/git-mirdain/forge/commit/bec6db0b60c11788eb60d94c4cf4884ef07d72fe)) +* Add comment support ([d1dc0ff](https://github.com/git-mirdain/forge/commit/d1dc0ff3f50417b0f3e3f159dc15919057075a0c)) +* Add comment_thread_ref, Comment-Id trailer key ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add comments to LSP and MCP ([bec6db0](https://github.com/git-mirdain/forge/commit/bec6db0b60c11788eb60d94c4cf4884ef07d72fe)) +* Add context_lines and thread_id fields to Comment ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add contributor configuration support ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add create_thread, reply_to_thread, resolve_thread, edit_in_thread ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add find_threads_by_object, rebuild_comments_index, index_lookup ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add forge-mcp crate scaffolding ([1e3e310](https://github.com/git-mirdain/forge/commit/1e3e31090153978505cb159d41a41e444eb9dcb4)) +* Add forge-nvim ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add git-data dependencies ([9a64d34](https://github.com/git-mirdain/forge/commit/9a64d3422f1abf7d73a890f3b8a90ede662196f2)) +* Add list_issue_comments MCP tool (Phase 2.3) ([398c6c9](https://github.com/git-mirdain/forge/commit/398c6c98f4dd732d8564f5b6d4a04e3874d05303)) +* Add list_issues and get_issue MCP tools ([c7ce8d2](https://github.com/git-mirdain/forge/commit/c7ce8d227375c392e9821e1fe84464c36b5bd5de)) +* Add list_thread_comments, list_all_thread_ids ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add MCP issue tools to forge-mcp ([c7ce8d2](https://github.com/git-mirdain/forge/commit/c7ce8d227375c392e9821e1fe84464c36b5bd5de)) +* Add MCP prompts to forge-mcp for slash command support ([ddaa0eb](https://github.com/git-mirdain/forge/commit/ddaa0eb43707bc9bc8f1cf0bea110a6506cfd623)) +* Add MCP read tools for reviews and review comments ([0c5248f](https://github.com/git-mirdain/forge/commit/0c5248fa4b0a247b3b709e0b2a6bd9d112c895ac)) +* Add review support ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add v2 comment thread API ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add Zed extension ([aa48243](https://github.com/git-mirdain/forge/commit/aa48243b6fab5303173c2e4c016b086a742860b6)) +* Phase 9 — replace MCP comment tools with v2 API ([7375a96](https://github.com/git-mirdain/forge/commit/7375a964db4d82070eaf77519e9511702b74afc5)) + + +### Bug Fixes + +* Treat empty state arg as absent in list-issues prompt ([21925e0](https://github.com/git-mirdain/forge/commit/21925e012f53ad7c95e8cbc18e837d067df9f225)) + + +### Miscellaneous Chores + +* Re-trigger release ([9d1e435](https://github.com/git-mirdain/forge/commit/9d1e435d2ab896d4f610be560e2969ce88245278)) +* Trigger initial release ([b199406](https://github.com/git-mirdain/forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/forge-mcp/Cargo.toml b/crates/forge-mcp/Cargo.toml index 96455f2..ea02fd3 100644 --- a/crates/forge-mcp/Cargo.toml +++ b/crates/forge-mcp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "forge-mcp" -version = "0.0.0" +version = "0.0.1-alpha.1" authors.workspace = true edition.workspace = true publish.workspace = true diff --git a/crates/forge-server/CHANGELOG.md b/crates/forge-server/CHANGELOG.md new file mode 100644 index 0000000..e484e45 --- /dev/null +++ b/crates/forge-server/CHANGELOG.md @@ -0,0 +1,35 @@ +# Changelog + +## 0.0.1-alpha.1 (2026-04-01) + + +### Features + +* Add comment support ([bec6db0](https://github.com/git-mirdain/forge/commit/bec6db0b60c11788eb60d94c4cf4884ef07d72fe)) +* Add comments to LSP and MCP ([bec6db0](https://github.com/git-mirdain/forge/commit/bec6db0b60c11788eb60d94c4cf4884ef07d72fe)) +* Add contributor configuration support ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add discover_github_configs to enumerate configured remotes ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Add forge-nvim ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add GitHubAdapter implementing RemoteSync in forge-github ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Add refs/forge/index/comments-by-comment (comment OID → thread UUID) ([820bfb1](https://github.com/git-mirdain/forge/commit/820bfb19725891308bd433b3a6f8fc35dff6df0d)) +* Add RemoteSync trait and SyncReport to git-forge ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Add review support ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add SyncReport.unexportable field ([2426f11](https://github.com/git-mirdain/forge/commit/2426f11a075581cde58487f2e1d55abce6c1ad82)) +* Add Zed extension ([aa48243](https://github.com/git-mirdain/forge/commit/aa48243b6fab5303173c2e4c016b086a742860b6)) +* Extend forge-server sync loop for reviews and comments ([04fd7b7](https://github.com/git-mirdain/forge/commit/04fd7b72c843e3de208c5e53357b854bc9ac2df2)) +* Forge-server rebuilds the full index after each sync pass ([820bfb1](https://github.com/git-mirdain/forge/commit/820bfb19725891308bd433b3a6f8fc35dff6df0d)) +* Implement forge-server sync daemon (step 1.9) ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Remove thread ID from comment subcommands; incremental index writes ([820bfb1](https://github.com/git-mirdain/forge/commit/820bfb19725891308bd433b3a6f8fc35dff6df0d)) +* Scaffold forge-server crate with sync loop ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Update both indexes incrementally on every comment write ([820bfb1](https://github.com/git-mirdain/forge/commit/820bfb19725891308bd433b3a6f8fc35dff6df0d)) + + +### Bug Fixes + +* Skip unexportable reviews instead of sending raw OIDs to GitHub ([2426f11](https://github.com/git-mirdain/forge/commit/2426f11a075581cde58487f2e1d55abce6c1ad82)) + + +### Miscellaneous Chores + +* Re-trigger release ([9d1e435](https://github.com/git-mirdain/forge/commit/9d1e435d2ab896d4f610be560e2969ce88245278)) +* Trigger initial release ([b199406](https://github.com/git-mirdain/forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/forge-server/Cargo.toml b/crates/forge-server/Cargo.toml index 728839c..251def2 100644 --- a/crates/forge-server/Cargo.toml +++ b/crates/forge-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "forge-server" -version = "0.0.0" +version = "0.0.1-alpha.1" authors.workspace = true edition.workspace = true publish.workspace = true diff --git a/crates/git-forge/CHANGELOG.md b/crates/git-forge/CHANGELOG.md new file mode 100644 index 0000000..1b09cda --- /dev/null +++ b/crates/git-forge/CHANGELOG.md @@ -0,0 +1,226 @@ +# Changelog + +## 0.0.1-alpha.1 (2026-04-01) + + +### Features + +* `Replaces:` trailer for non-destructive edits ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Accept body content from `--file` or stdin pipe ([070b0cd](https://github.com/git-mirdain/forge/commit/070b0cd8434969b4d62767d032a379ebe00ddc1f)) +* Accept zero-padded IDs in issue lookup ([1a32ac0](https://github.com/git-mirdain/forge/commit/1a32ac0c269b05db828401a849e3161279d1041f)) +* Add --anchor and --range flags to comment commands ([025ac8b](https://github.com/git-mirdain/forge/commit/025ac8bfd1cd1e21be006dadaa8a5671cc6dcee6)) +* Add --anchor-path, --anchor-start, --anchor-end CLI flags ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Add --fetch flag ([3c0b008](https://github.com/git-mirdain/forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --interactive flag to issue new and edit ([0df3719](https://github.com/git-mirdain/forge/commit/0df37195eccceaeb29799ec8f0afc4de888919a2)) +* Add --no-fetch flag ([3c0b008](https://github.com/git-mirdain/forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-push flag and fetch/push forge refs on mutations ([e5b43e0](https://github.com/git-mirdain/forge/commit/e5b43e081ca19fab840b389e803aee617f80a98b)) +* Add --toolchains CLI arg to hearth and git-forge ([e83469f](https://github.com/git-mirdain/forge/commit/e83469fecd944b048fc4fb32fef19c5e4b6448cd)) +* Add [project] section to environment.toml with configurable default env ([9466df6](https://github.com/git-mirdain/forge/commit/9466df6dd3c449a1de40c4d89052393f04809eb2)) +* Add `--allow-dirty` global flag ([a055f32](https://github.com/git-mirdain/forge/commit/a055f32e5d555a373b8cef51976a30cf2ab3afc2)) +* Add `--file`/`-f` flag to issue new, issue edit, comment add, comment reply, comment resolve ([070b0cd](https://github.com/git-mirdain/forge/commit/070b0cd8434969b4d62767d032a379ebe00ddc1f)) +* Add `--global` flag to write to ~/.gitconfig instead of .git/config ([fb69390](https://github.com/git-mirdain/forge/commit/fb69390b5a284f61c5cd53722e81748477606b66)) +* Add `--interactive` to `comment add`, `comment reply`, `comment resolve` ([30f6e88](https://github.com/git-mirdain/forge/commit/30f6e88bf0834fba1a33329da4503989a65f2d2b)) +* Add `--interactive` to `review new`, `review edit` ([30f6e88](https://github.com/git-mirdain/forge/commit/30f6e88bf0834fba1a33329da4503989a65f2d2b)) +* Add `--object` flag to `comment add/reply/resolve/list` ([4630f5c](https://github.com/git-mirdain/forge/commit/4630f5cf565a83f2e376eaa6766dffb674735d0c)) +* Add `--path` as sugar for `--head HEAD:` on `review new` ([a055f32](https://github.com/git-mirdain/forge/commit/a055f32e5d555a373b8cef51976a30cf2ab3afc2)) +* Add `--path` flag and dirty-worktree guard to reviews ([a055f32](https://github.com/git-mirdain/forge/commit/a055f32e5d555a373b8cef51976a30cf2ab3afc2)) +* Add `--path` flag to `comment list` ([795767f](https://github.com/git-mirdain/forge/commit/795767f6644319b73e93162ab8b17c98775398f2)) +* Add `--path` sugar for `comment add`, `reply`, and `resolve` ([b2bf773](https://github.com/git-mirdain/forge/commit/b2bf773783c05e87e7713db921dd1f5f4be5e3b2)) +* Add `--platform` and `--id` filters to `issue list` ([4ef54d6](https://github.com/git-mirdain/forge/commit/4ef54d6b57fa965c400ea825da4eeaf978f679d7)) +* Add `--state` filter to `comment list` ([8e09de0](https://github.com/git-mirdain/forge/commit/8e09de0b259ebf15a9976e5c796d1adf0ca82a1a)) +* Add `--title` flag to `review new` and `issue new` ([30f6e88](https://github.com/git-mirdain/forge/commit/30f6e88bf0834fba1a33329da4503989a65f2d2b)) +* Add `active_review()` worktree context detection ([276113d](https://github.com/git-mirdain/forge/commit/276113de613fe83ff7731ada58cbaa9ea0c2e626)) +* Add `comment list --all` ([8e09de0](https://github.com/git-mirdain/forge/commit/8e09de0b259ebf15a9976e5c796d1adf0ca82a1a)) +* Add `comment list --all` with `--state` filter ([8e09de0](https://github.com/git-mirdain/forge/commit/8e09de0b259ebf15a9976e5c796d1adf0ca82a1a)) +* Add `config contributor {add,list,remove}` CLI subcommands ([bd13fb8](https://github.com/git-mirdain/forge/commit/bd13fb80e2ad45d9012cf02337ea49c02d26eb35)) +* Add `contributor_add`, `contributor_list`, `contributor_remove` to `Executor` ([bd13fb8](https://github.com/git-mirdain/forge/commit/bd13fb80e2ad45d9012cf02337ea49c02d26eb35)) +* Add `forge config add` for manual provider entries ([8f8c9e2](https://github.com/git-mirdain/forge/commit/8f8c9e2d97ad72f5e1e240c62914fe3e333edb19)) +* Add `forge config init` with remote URL auto-detection ([8f8c9e2](https://github.com/git-mirdain/forge/commit/8f8c9e2d97ad72f5e1e240c62914fe3e333edb19)) +* Add `forge config list` and `forge config remove` ([8f8c9e2](https://github.com/git-mirdain/forge/commit/8f8c9e2d97ad72f5e1e240c62914fe3e333edb19)) +* Add `forge config` CLI for provider management ([8f8c9e2](https://github.com/git-mirdain/forge/commit/8f8c9e2d97ad72f5e1e240c62914fe3e333edb19)) +* Add `forge review checkout` subcommand ([276113d](https://github.com/git-mirdain/forge/commit/276113de613fe83ff7731ada58cbaa9ea0c2e626)) +* Add `forge_github::import` module with `import_issues` ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Add `git forge comment` (new, reply, view, edit) ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add `git forge comment` subcommand with full CRUD and anchor support ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add `git forge install` to configure forge refspecs ([fb69390](https://github.com/git-mirdain/forge/commit/fb69390b5a284f61c5cd53722e81748477606b66)) +* Add `input::resolve_body()` helper for content resolution ([070b0cd](https://github.com/git-mirdain/forge/commit/070b0cd8434969b4d62767d032a379ebe00ddc1f)) +* Add `Install` variant to top-level `Commands` ([fb69390](https://github.com/git-mirdain/forge/commit/fb69390b5a284f61c5cd53722e81748477606b66)) +* Add `migrate_comment()` for cross-chain writes ([c8dba06](https://github.com/git-mirdain/forge/commit/c8dba06d87850033d33ac4410ee6718ed6765e96)) +* Add `migrated_from` field to `Comment` ([c8dba06](https://github.com/git-mirdain/forge/commit/c8dba06d87850033d33ac4410ee6718ed6765e96)) +* Add `Migrated-From` to known trailer keys ([c8dba06](https://github.com/git-mirdain/forge/commit/c8dba06d87850033d33ac4410ee6718ed6765e96)) +* Add `Migrated-From` trailer and `migrate_comment()` to comment system ([c8dba06](https://github.com/git-mirdain/forge/commit/c8dba06d87850033d33ac4410ee6718ed6765e96)) +* Add `retarget_review()` to `Store` and `Executor` ([1ced0d1](https://github.com/git-mirdain/forge/commit/1ced0d18356fb0512857e8d400f8c45507afc7fe)) +* Add `Retarget` CLI subcommand under `review` ([1ced0d1](https://github.com/git-mirdain/forge/commit/1ced0d18356fb0512857e8d400f8c45507afc7fe)) +* Add `review retarget` command with carry-forward comment migration ([1ced0d1](https://github.com/git-mirdain/forge/commit/1ced0d18356fb0512857e8d400f8c45507afc7fe)) +* Add `review_comment_chain_ref()` for blob-vs-review routing ([76429eb](https://github.com/git-mirdain/forge/commit/76429eb475dbb30c9a3eef76bca66cfe4a8354a0)) +* Add `Store::create_issue_imported` with author and source/url ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Add `SyncReport` type ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Add access module with Contributors and AccessPolicy traits ([6b84719](https://github.com/git-mirdain/forge/commit/6b847194b510d3233b2aa7a05bcb1d5fad69e42c)) +* Add annotations module with Comments and Approvals traits ([84d4127](https://github.com/git-mirdain/forge/commit/84d41274f3822f021b4de096d2d28d8b8cd41b6a)) +* Add approve and unapprove subcommands to review CLI ([8f7516e](https://github.com/git-mirdain/forge/commit/8f7516ec0221b402dbe3cfca3ef6fc2852d532f4)) +* Add build_comment_tree (body/anchor/context/anchor-content) ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add checks module with CheckDefinitions and CheckResults traits ([60f7c91](https://github.com/git-mirdain/forge/commit/60f7c9153c9314054f2b3d43dc54f5ce387d12ec)) +* Add cli and exe features to git-forge Cargo.toml ([7f0edb3](https://github.com/git-mirdain/forge/commit/7f0edb3dd19414cf1fe1872bd161bee5e3d729cb)) +* Add CLI review commands and extend comment commands for reviews ([0316b93](https://github.com/git-mirdain/forge/commit/0316b9309c163cc31c23c767dc279d36775051bb)) +* Add cli.rs with Cli, Command, and IssueCommand clap definitions ([7f0edb3](https://github.com/git-mirdain/forge/commit/7f0edb3dd19414cf1fe1872bd161bee5e3d729cb)) +* Add comfy-table dependency (cli feature only) ([1a32ac0](https://github.com/git-mirdain/forge/commit/1a32ac0c269b05db828401a849e3161279d1041f)) +* Add comment chains for issues (Phase 2.1–2.2) ([4223dbf](https://github.com/git-mirdain/forge/commit/4223dbf3114c746087ac2133af11d725640e31f5)) +* Add comment support ([bec6db0](https://github.com/git-mirdain/forge/commit/bec6db0b60c11788eb60d94c4cf4884ef07d72fe)) +* Add comment support ([d1dc0ff](https://github.com/git-mirdain/forge/commit/d1dc0ff3f50417b0f3e3f159dc15919057075a0c)) +* Add comment types, trailer helpers, and chain operations ([4223dbf](https://github.com/git-mirdain/forge/commit/4223dbf3114c746087ac2133af11d725640e31f5)) +* Add comment_thread_ref, Comment-Id trailer key ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add comments bench harness stub ([31c339f](https://github.com/git-mirdain/forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Add comments to LSP and MCP ([bec6db0](https://github.com/git-mirdain/forge/commit/bec6db0b60c11788eb60d94c4cf4884ef07d72fe)) +* Add COMMENTS_PREFIX and COMMENTS_INDEX ref constants ([97eba30](https://github.com/git-mirdain/forge/commit/97eba3012ce3b266fb86076cb38a509f09990538)) +* Add config support ([8b0383d](https://github.com/git-mirdain/forge/commit/8b0383d642d6e85d4cef09b3dc40629bd3edceb3)) +* Add context_lines and thread_id fields to Comment ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add contributor config and wire into review approvals ([bd13fb8](https://github.com/git-mirdain/forge/commit/bd13fb80e2ad45d9012cf02337ea49c02d26eb35)) +* Add contributor configuration support ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add contributor edit and remove subcommands ([2c6dd59](https://github.com/git-mirdain/forge/commit/2c6dd59baf9395ff4f96f3cd5687f024e09de884)) +* Add contributor registry ([b6dc1ca](https://github.com/git-mirdain/forge/commit/b6dc1ca1f271f176783115e629eecf0f445f65f0)) +* Add counters module with EntityCounter trait ([3e877df](https://github.com/git-mirdain/forge/commit/3e877df4715b7d9f96f233d0339c2c3ca36f2fea)) +* Add create_comment, reply_comment, resolve_comment_thread, ([aa51650](https://github.com/git-mirdain/forge/commit/aa5165001c337d1f6f22c2b84fdf0a80bf0985e2)) +* Add create_thread, reply_to_thread, resolve_thread, edit_in_thread ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add discover_github_configs to enumerate configured remotes ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Add enforcement module with MergeGate and Queue traits ([ff2c213](https://github.com/git-mirdain/forge/commit/ff2c21352d3d2cfde9c009d8e89a90d15a4f4fe0)) +* Add entities module with Issues and Reviews traits ([6875053](https://github.com/git-mirdain/forge/commit/6875053f277423809e3f4c81ae3fe4b3e33a59fa)) +* Add Error::Interrupted for cancelled prompts ([0df3719](https://github.com/git-mirdain/forge/commit/0df37195eccceaeb29799ec8f0afc4de888919a2)) +* Add exe.rs with Executor and run() dispatch for issue commands ([7f0edb3](https://github.com/git-mirdain/forge/commit/7f0edb3dd19414cf1fe1872bd161bee5e3d729cb)) +* Add find_threads_by_object, rebuild_comments_index, index_lookup ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add forge CLI with cli/exe feature split ([7f0edb3](https://github.com/git-mirdain/forge/commit/7f0edb3dd19414cf1fe1872bd161bee5e3d729cb)) +* Add forge comment CLI commands (Phase 2.4) ([4497a67](https://github.com/git-mirdain/forge/commit/4497a67a77ec8af2675e300bd7bc33bf8fa522cd)) +* Add forge-nvim ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add git forge sync command ([cb0a545](https://github.com/git-mirdain/forge/commit/cb0a545b782f0069f73feded24dd5321c5ff9874)) +* Add git-data dependencies ([9a64d34](https://github.com/git-mirdain/forge/commit/9a64d3422f1abf7d73a890f3b8a90ede662196f2)) +* Add git-forge-comment dependency to git-forge ([31c339f](https://github.com/git-mirdain/forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Add git-forge-comment to workspace dependencies ([31c339f](https://github.com/git-mirdain/forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Add GitHub import for reviews and review comments ([b37f639](https://github.com/git-mirdain/forge/commit/b37f6397591298173f9f435e4a8c29ec97eeed40)) +* Add GitHubAdapter implementing RemoteSync in forge-github ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Add inquire dependency for interactive prompts ([0df3719](https://github.com/git-mirdain/forge/commit/0df37195eccceaeb29799ec8f0afc4de888919a2)) +* Add integration tests for comment CRUD and threading ([4223dbf](https://github.com/git-mirdain/forge/commit/4223dbf3114c746087ac2133af11d725640e31f5)) +* Add interactive mode to issue new and edit with TTY auto-detection ([0df3719](https://github.com/git-mirdain/forge/commit/0df37195eccceaeb29799ec8f0afc4de888919a2)) +* Add interactive mode to reviews and comments ([30f6e88](https://github.com/git-mirdain/forge/commit/30f6e88bf0834fba1a33329da4503989a65f2d2b)) +* Add interactive.rs with prompt_new_issue and prompt_edit_issue ([0df3719](https://github.com/git-mirdain/forge/commit/0df37195eccceaeb29799ec8f0afc4de888919a2)) +* Add issue CRUD backed by git-ledger ([0148081](https://github.com/git-mirdain/forge/commit/01480811dfa718652eca3e2b7e98a711d61155c0)) +* Add library target to git-forge ([d13a033](https://github.com/git-mirdain/forge/commit/d13a0336d5369eee4561231903ba74231954aa32)) +* Add list_thread_comments, list_all_thread_ids ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add man generation ([ea319f1](https://github.com/git-mirdain/forge/commit/ea319f130a635388eeca1d6b19928b0fc779a829)) +* Add refs/forge/index/comments-by-comment (comment OID → thread UUID) ([820bfb1](https://github.com/git-mirdain/forge/commit/820bfb19725891308bd433b3a6f8fc35dff6df0d)) +* Add releases module with Releases trait ([4c7d1db](https://github.com/git-mirdain/forge/commit/4c7d1db18343f271961ea2a3fc3e2a5eb10c6195)) +* Add RemoteSync trait and SyncReport to git-forge ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Add review approvals and review files subcommand ([8f7516e](https://github.com/git-mirdain/forge/commit/8f7516ec0221b402dbe3cfca3ef6fc2852d532f4)) +* Add review checkout via worktree and implicit review context ([276113d](https://github.com/git-mirdain/forge/commit/276113de613fe83ff7731ada58cbaa9ea0c2e626)) +* Add review coverage subcommand ([8396765](https://github.com/git-mirdain/forge/commit/83967654bf3192201e6e5688578485ba318a466b)) +* Add review files subcommand to list blobs in the target ([8f7516e](https://github.com/git-mirdain/forge/commit/8f7516ec0221b402dbe3cfca3ef6fc2852d532f4)) +* Add review support ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67)) +* Add review types and CRUD operations ([47c0a63](https://github.com/git-mirdain/forge/commit/47c0a63f687639db2ef3fcacf44b92f623f2f125)) +* Add standalone object comments and dirty-aware `--head` resolution ([4630f5c](https://github.com/git-mirdain/forge/commit/4630f5cf565a83f2e376eaa6766dffb674735d0c)) +* Add SyncReport.unexportable field ([2426f11](https://github.com/git-mirdain/forge/commit/2426f11a075581cde58487f2e1d55abce6c1ad82)) +* Add ToolchainDef, ToolchainsConfig types and load_toolchains() ([e83469f](https://github.com/git-mirdain/forge/commit/e83469fecd944b048fc4fb32fef19c5e4b6448cd)) +* Add toolchains field to EnvDef ([e83469f](https://github.com/git-mirdain/forge/commit/e83469fecd944b048fc4fb32fef19c5e4b6448cd)) +* Add toolchains.toml support to hearth ([e83469f](https://github.com/git-mirdain/forge/commit/e83469fecd944b048fc4fb32fef19c5e4b6448cd)) +* Add typed Error enum via thiserror ([b203d35](https://github.com/git-mirdain/forge/commit/b203d3594591b212ef8792a609779ed04c2a42eb)) +* Add v2 comment thread API ([00b96f3](https://github.com/git-mirdain/forge/commit/00b96f3cd218043c2e64e26f8f302ce535d540b5)) +* Add Zed extension ([aa48243](https://github.com/git-mirdain/forge/commit/aa48243b6fab5303173c2e4c016b086a742860b6)) +* Anchor comments to blobs with union line ranges (comma-separated) ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Auto-detect TTY to trigger interactive mode ([0df3719](https://github.com/git-mirdain/forge/commit/0df37195eccceaeb29799ec8f0afc4de888919a2)) +* Auto-open editor when stdin is a TTY (drops explicit --interactive) ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Content-matching migration for carry-forward comments ([1ced0d1](https://github.com/git-mirdain/forge/commit/1ced0d18356fb0512857e8d400f8c45507afc7fe)) +* Default comment target to `commit/` ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Extend forge-server sync loop for reviews and comments ([04fd7b7](https://github.com/git-mirdain/forge/commit/04fd7b72c843e3de208c5e53357b854bc9ac2df2)) +* Forge run wraps hearth enter ([693920d](https://github.com/git-mirdain/forge/commit/693920d2e889f9bc1ab4315e58210a249b329775)) +* Forge-server rebuilds the full index after each sync pass ([820bfb1](https://github.com/git-mirdain/forge/commit/820bfb19725891308bd433b3a6f8fc35dff6df0d)) +* Gh-style issue list with colored IDs, labels, and summary line ([2e69b58](https://github.com/git-mirdain/forge/commit/2e69b5883d8577666056e9eaed6f1463f8eb918c)) +* Git forge contributor add ([b6dc1ca](https://github.com/git-mirdain/forge/commit/b6dc1ca1f271f176783115e629eecf0f445f65f0)) +* Git forge contributor edit ([2c6dd59](https://github.com/git-mirdain/forge/commit/2c6dd59baf9395ff4f96f3cd5687f024e09de884)) +* Git forge contributor list ([b6dc1ca](https://github.com/git-mirdain/forge/commit/b6dc1ca1f271f176783115e629eecf0f445f65f0)) +* Git forge contributor remove ([2c6dd59](https://github.com/git-mirdain/forge/commit/2c6dd59baf9395ff4f96f3cd5687f024e09de884)) +* Git forge contributor show ([b6dc1ca](https://github.com/git-mirdain/forge/commit/b6dc1ca1f271f176783115e629eecf0f445f65f0)) +* Implement `install::run` with remote resolution and idempotent config writes ([fb69390](https://github.com/git-mirdain/forge/commit/fb69390b5a284f61c5cd53722e81748477606b66)) +* Implement forge-server sync daemon (step 1.9) ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Implement GitHub issue export (step 1.8) ([f0c5cc9](https://github.com/git-mirdain/forge/commit/f0c5cc9ac82070b2932043c45cae0146a44724d1)) +* Implement GitHub issue import (step 1.7) ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Infer anchor type from git object kind; resolve paths via HEAD tree ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Integrate comments into issues via `Issues::add_issue_comment` ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Issue assign <id> --add/--remove ([bb82698](https://github.com/git-mirdain/forge/commit/bb826983c3abb0474d2134ea77531ddf92a1cb4a)) +* Issue close <id> ([bb82698](https://github.com/git-mirdain/forge/commit/bb826983c3abb0474d2134ea77531ddf92a1cb4a)) +* Issue comment <id> [body] ([bb82698](https://github.com/git-mirdain/forge/commit/bb826983c3abb0474d2134ea77531ddf92a1cb4a)) +* Issue label <id> --add/--remove ([bb82698](https://github.com/git-mirdain/forge/commit/bb826983c3abb0474d2134ea77531ddf92a1cb4a)) +* Issue reopen <id> ([bb82698](https://github.com/git-mirdain/forge/commit/bb826983c3abb0474d2134ea77531ddf92a1cb4a)) +* Move issue/review refs under `refs/forge/` ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Phase 7 — new v2 comment CLI and `forge index rebuild` ([b5f82a0](https://github.com/git-mirdain/forge/commit/b5f82a0f84e845caee7aac20775aa958899c7059)) +* Release prepare/publish ([bb82698](https://github.com/git-mirdain/forge/commit/bb826983c3abb0474d2134ea77531ddf92a1cb4a)) +* Remove thread ID from comment subcommands; incremental index writes ([820bfb1](https://github.com/git-mirdain/forge/commit/820bfb19725891308bd433b3a6f8fc35dff6df0d)) +* Report when forge refspecs are already installed ([26a2977](https://github.com/git-mirdain/forge/commit/26a297794de48a52331c808b75e2575a94f5209a)) +* Require both stdin+stdout TTY and honour FORGE_NO_INTERACTIVE env var ([1a7e045](https://github.com/git-mirdain/forge/commit/1a7e0453a5912005468957e9b8e78615c007cc69)) +* Review approve/reject/merge/close/comment ([bb82698](https://github.com/git-mirdain/forge/commit/bb826983c3abb0474d2134ea77531ddf92a1cb4a)) +* Route blob-anchored review comments to object chains ([76429eb](https://github.com/git-mirdain/forge/commit/76429eb475dbb30c9a3eef76bca66cfe4a8354a0)) +* Scaffold check command with new/edit/list/status/show verbs ([13b95d4](https://github.com/git-mirdain/forge/commit/13b95d4464b8a620b452f5edec62c8407af4adfa)) +* Scaffold check exe with new/edit/list/status/show stubs ([90ad30d](https://github.com/git-mirdain/forge/commit/90ad30de5df8209966e5d668359baafc6f93a18c)) +* Scaffold cli, exe, git2 modules in git-forge-comment ([31c339f](https://github.com/git-mirdain/forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Scaffold forge-server crate with sync loop ([86911da](https://github.com/git-mirdain/forge/commit/86911daea4eb3851789125529ec3867961f998de)) +* Scaffold issue command with new/edit/list/status/show verbs ([07bd435](https://github.com/git-mirdain/forge/commit/07bd435b74545f03932b704f74e5ea3999e8a082)) +* Scaffold issue exe with new/edit/list/status/show stubs ([82987ba](https://github.com/git-mirdain/forge/commit/82987ba0bc26458b4a0a64da5a1d1cc29277f19e)) +* Scaffold release command with new/edit/list/status/show verbs ([ff26c6c](https://github.com/git-mirdain/forge/commit/ff26c6cc99022f74e03028303ec82d36ed1c60f4)) +* Scaffold release exe with new/edit/list/status/show stubs ([532f560](https://github.com/git-mirdain/forge/commit/532f5607ec0824d84f5b0fcd8ff6c953d4d72c82)) +* Scaffold review command with new/edit/list/status/show verbs ([7cfa287](https://github.com/git-mirdain/forge/commit/7cfa2872612bc871a3074b09164882432d94d2a7)) +* Scaffold review exe with new/edit/list/status/show stubs ([9c192c8](https://github.com/git-mirdain/forge/commit/9c192c85cb57a6e9063ab1d2c62ffde255c4b3a2)) +* Separate --no-fetch flag from --no-push ([3c0b008](https://github.com/git-mirdain/forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Sort issues by sigil prefix then number ([1a32ac0](https://github.com/git-mirdain/forge/commit/1a32ac0c269b05db828401a849e3161279d1041f)) +* Spawn subshell in review worktree on `checkout` ([14c1241](https://github.com/git-mirdain/forge/commit/14c12411052c1ace38624b5ee490eddc547940f2)) +* Support renaming contributor ID via edit --rename-id ([2bc9da8](https://github.com/git-mirdain/forge/commit/2bc9da8c284eb1456c8107e1052ce10954de47f2)) +* Tabular issue list with zero-padded IDs and sorted by sigil ([1a32ac0](https://github.com/git-mirdain/forge/commit/1a32ac0c269b05db828401a849e3161279d1041f)) +* Update both indexes incrementally on every comment write ([820bfb1](https://github.com/git-mirdain/forge/commit/820bfb19725891308bd433b3a6f8fc35dff6df0d)) +* Validate object type in add_object_comment (non-CLI path) ([02a4813](https://github.com/git-mirdain/forge/commit/02a48132bc5f27b310f0b4aa6fa675dbda0d7e7b)) +* Wire git-forge-comment into top-level CLI ([76f3af0](https://github.com/git-mirdain/forge/commit/76f3af08f993045c148a90fac40438bd026fc3d4)) +* Wire git2_credentials to fetch and push operations ([a17fa5d](https://github.com/git-mirdain/forge/commit/a17fa5df0836396c3380be55e94263e80fc3f0d6)) +* Wire up git-forge-comment crate dependencies ([31c339f](https://github.com/git-mirdain/forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Zero-pad display IDs in `issue list` ([1a32ac0](https://github.com/git-mirdain/forge/commit/1a32ac0c269b05db828401a849e3161279d1041f)) + + +### Bug Fixes + +* Accept OID prefixes in comment operations ([d31016b](https://github.com/git-mirdain/forge/commit/d31016b00c1b59f799c0ae2d14d25403326667ee)) +* Add missing doc comments on CLI subcommand fields ([f7459a7](https://github.com/git-mirdain/forge/commit/f7459a77c50c6c9c2902822e193848c12ee6ba2b)) +* Add path field to Anchor::Object; fix dead-code export path ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Address adversarial code review findings across review subsystem ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Correct credential management ([d5b6f1c](https://github.com/git-mirdain/forge/commit/d5b6f1c583629748e014d683147f7120340c4780)) +* Correct tautological migrated_from assertion in existing test ([046d4d7](https://github.com/git-mirdain/forge/commit/046d4d731fe287eb5970e47ef224a7ec62cc52e5)) +* Do not force-fetch forge refs ([0e95b77](https://github.com/git-mirdain/forge/commit/0e95b77beb99c74e1434fdd19916b90262a800df)), closes [#4](https://github.com/git-mirdain/forge/issues/4) +* Edit_in_thread drops line range when no anchor is provided ([651dd83](https://github.com/git-mirdain/forge/commit/651dd8344d6e02776ffd85ebc4e57042f633631c)) +* Edited comments no longer appear as replies ([c2cfeda](https://github.com/git-mirdain/forge/commit/c2cfeda4550d37c579165e81fd59113e64498125)) +* Harden `checkout_review` against stale worktree state ([802a666](https://github.com/git-mirdain/forge/commit/802a6663cf13844d02ac9e83693f99d66ccee63a)) +* Harden dirty-tree guard, object comments, and interactive detection ([1a7e045](https://github.com/git-mirdain/forge/commit/1a7e0453a5912005468957e9b8e78615c007cc69)) +* Hash_worktree_dir respects .gitignore, follows symlinks, preserves executable bit ([1a7e045](https://github.com/git-mirdain/forge/commit/1a7e0453a5912005468957e9b8e78615c007cc69)) +* Parse_line_range handles single-line ranges ("42" → (42,42)) ([046d4d7](https://github.com/git-mirdain/forge/commit/046d4d731fe287eb5970e47ef224a7ec62cc52e5)) +* Pass `None` author to `Ledger::create` in `create_issue` ([3cdc69c](https://github.com/git-mirdain/forge/commit/3cdc69c5907bbce79e93d248cbfb9f06c1d3c813)) +* Pass review state at creation, not as post-create update ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Pin tree entries reference actual object OIDs ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Preserve anchor line range on edit; show_thread returns oldest-first ([651dd83](https://github.com/git-mirdain/forge/commit/651dd8344d6e02776ffd85ebc4e57042f633631c)) +* Remove + from FORGE_REFSPEC in contributor, comment, issue, install ([2e42cc7](https://github.com/git-mirdain/forge/commit/2e42cc7a5ac9014022a140abf5cb4bae22ccfb83)) +* Remove force-fetch from forge refspecs ([2e42cc7](https://github.com/git-mirdain/forge/commit/2e42cc7a5ac9014022a140abf5cb4bae22ccfb83)) +* Remove hardcoded oid slice in issue display ([54d16d1](https://github.com/git-mirdain/forge/commit/54d16d153717ecc6fcc1a19f1558444db95f25a5)), closes [#21](https://github.com/git-mirdain/forge/issues/21) +* Remove push refspec from install command ([3a4ea6a](https://github.com/git-mirdain/forge/commit/3a4ea6ae0f4686f05b32d8e0c75d7450d3a85aef)) +* Replace unreachable!() with proper error in review new target resolution ([1a7e045](https://github.com/git-mirdain/forge/commit/1a7e0453a5912005468957e9b8e78615c007cc69)) +* Require --entity group in comment commands at parse time ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Resolve clippy pedantic warnings ([53f65ca](https://github.com/git-mirdain/forge/commit/53f65cac186a5da8060902e4baa8eb3c8088456e)) +* Resolve clippy warnings (format_push_string, resolve_editor, let-else) ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Resolve_head recognises HEAD tree OID for dirty-aware hashing ([1a7e045](https://github.com/git-mirdain/forge/commit/1a7e0453a5912005468957e9b8e78615c007cc69)) +* Resolve_path caches blob_path OID instead of hashing twice ([1a7e045](https://github.com/git-mirdain/forge/commit/1a7e0453a5912005468957e9b8e78615c007cc69)) +* Set proper Crate versions ([c4923ec](https://github.com/git-mirdain/forge/commit/c4923ec0af779da901d6a5188fb2da186027e1c0)) +* Show_thread returns comments newest-first instead of oldest-first ([651dd83](https://github.com/git-mirdain/forge/commit/651dd8344d6e02776ffd85ebc4e57042f633631c)) +* Skip migration of resolved thread roots, not just resolution markers ([046d4d7](https://github.com/git-mirdain/forge/commit/046d4d731fe287eb5970e47ef224a7ec62cc52e5)) +* Skip unexportable reviews instead of sending raw OIDs to GitHub ([2426f11](https://github.com/git-mirdain/forge/commit/2426f11a075581cde58487f2e1d55abce6c1ad82)) +* Store base SHA in review target and head ref as source_ref ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Support tree-targeted reviews in `checkout` ([c34bfb9](https://github.com/git-mirdain/forge/commit/c34bfb9b719d2177099190f09aeb83cc7d9304ec)) +* Use aggregated listing for `comment list --review` ([6cc7fd2](https://github.com/git-mirdain/forge/commit/6cc7fd213d7fa9185175654d88244ab38b4a3ba2)) +* Use diff-based line mapping for carry-forward comment migration ([046d4d7](https://github.com/git-mirdain/forge/commit/046d4d731fe287eb5970e47ef224a7ec62cc52e5)) +* Validate --head resolves to a git object before creating review ([0a213af](https://github.com/git-mirdain/forge/commit/0a213afdbe6033abb121af591ffbc3899ccb9a64)) +* Validate --object target type (reject bare trees) ([1a7e045](https://github.com/git-mirdain/forge/commit/1a7e0453a5912005468957e9b8e78615c007cc69)) +* Validate line ranges in `build_anchor`; remove COMMENT_EDITMSG on success ([8e13aea](https://github.com/git-mirdain/forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) + + +### Miscellaneous Chores + +* Re-trigger release ([9d1e435](https://github.com/git-mirdain/forge/commit/9d1e435d2ab896d4f610be560e2969ce88245278)) +* Trigger initial release ([b199406](https://github.com/git-mirdain/forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/git-forge/Cargo.toml b/crates/git-forge/Cargo.toml index 3e669d1..76ab946 100644 --- a/crates/git-forge/Cargo.toml +++ b/crates/git-forge/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-forge" -version = "0.0.0" +version = "0.0.1-alpha.1" authors.workspace = true edition.workspace = true publish.workspace = true