Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions .config/release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -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"
}
10 changes: 5 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

80 changes: 80 additions & 0 deletions crates/forge-github/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# Changelog

## 0.0.1-alpha.1 (2026-04-03)


### 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 Draft and Merged states to ReviewState ([7359284](https://github.com/git-mirdain/forge/commit/7359284ea0c2bea69b50f0943d38377e3e27d435))
* 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/<owner>/<repo>` ([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))
* Enumerate all commits in range for objects/ manifest ([7359284](https://github.com/git-mirdain/forge/commit/7359284ea0c2bea69b50f0943d38377e3e27d435))
* 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))
* Per-OID approvals keyed by contributor UUID ([7359284](https://github.com/git-mirdain/forge/commit/7359284ea0c2bea69b50f0943d38377e3e27d435))
* Refactor contributors ([946cd63](https://github.com/git-mirdain/forge/commit/946cd63529a87a02cb8b9c90029056fbe223b3ab))
* Refactor reviews ([946cd63](https://github.com/git-mirdain/forge/commit/946cd63529a87a02cb8b9c90029056fbe223b3ab))
* Rewrite review entity layout with Draft/Merged states and per-OID approvals ([7359284](https://github.com/git-mirdain/forge/commit/7359284ea0c2bea69b50f0943d38377e3e27d435))
* 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))
* Show full error chain in sync and CLI error messages ([f1b3946](https://github.com/git-mirdain/forge/commit/f1b3946cc735a0b7e36a5a713d69a1b1017c29bc))
* 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))
* Use merged_at instead of merged in GhPull for list API compatibility ([ba1663c](https://github.com/git-mirdain/forge/commit/ba1663ceba351a5e580089b32c4d55b1dd02ff31))
* 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))
2 changes: 1 addition & 1 deletion crates/forge-github/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion crates/forge-lsp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "forge-lsp"
version = "0.0.0"
version = "0.0.1"
authors.workspace = true
edition.workspace = true
publish = false
Expand Down
51 changes: 51 additions & 0 deletions crates/forge-mcp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Changelog

## 0.0.1-alpha.1 (2026-04-03)


### Features

* Add approved_oids() Store method; update coverage to use it ([8b984df](https://github.com/git-mirdain/forge/commit/8b984df018dddb7cb74c0e9a9732cc14668e07d5))
* 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_issue tool to forge-mcp ([b58ec44](https://github.com/git-mirdain/forge/commit/b58ec446b2eab7ccc1128c41cae7959c38cb2414))
* Add create_issue, update_issue, and update_review MCP tools ([b58ec44](https://github.com/git-mirdain/forge/commit/b58ec446b2eab7ccc1128c41cae7959c38cb2414))
* Add create_review and approve_review MCP tools ([8b984df](https://github.com/git-mirdain/forge/commit/8b984df018dddb7cb74c0e9a9732cc14668e07d5))
* 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 review merge subcommand ([8b984df](https://github.com/git-mirdain/forge/commit/8b984df018dddb7cb74c0e9a9732cc14668e07d5))
* 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 path argument to forge review approve for single-object approval ([8b984df](https://github.com/git-mirdain/forge/commit/8b984df018dddb7cb74c0e9a9732cc14668e07d5))
* Add review support ([220079b](https://github.com/git-mirdain/forge/commit/220079b12c448b0b31c34e4cfe8bc918721fea67))
* Add update_issue tool to forge-mcp ([b58ec44](https://github.com/git-mirdain/forge/commit/b58ec446b2eab7ccc1128c41cae7959c38cb2414))
* Add update_review tool to forge-mcp ([b58ec44](https://github.com/git-mirdain/forge/commit/b58ec446b2eab7ccc1128c41cae7959c38cb2414))
* 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))
* Approved_oids scan, review merge command, path-based approve, MCP review tools ([8b984df](https://github.com/git-mirdain/forge/commit/8b984df018dddb7cb74c0e9a9732cc14668e07d5))
* Phase 9 — replace MCP comment tools with v2 API ([7375a96](https://github.com/git-mirdain/forge/commit/7375a964db4d82070eaf77519e9511702b74afc5))
* Refactor contributors ([946cd63](https://github.com/git-mirdain/forge/commit/946cd63529a87a02cb8b9c90029056fbe223b3ab))
* Refactor reviews ([946cd63](https://github.com/git-mirdain/forge/commit/946cd63529a87a02cb8b9c90029056fbe223b3ab))


### 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))
2 changes: 1 addition & 1 deletion crates/forge-mcp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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
Expand Down
36 changes: 36 additions & 0 deletions crates/forge-server/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Changelog

## 0.0.1-alpha.1 (2026-04-03)


### 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

* Show full error chain in sync and CLI error messages ([f1b3946](https://github.com/git-mirdain/forge/commit/f1b3946cc735a0b7e36a5a713d69a1b1017c29bc))
* 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))
2 changes: 1 addition & 1 deletion crates/forge-server/Cargo.toml
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Loading
Loading