diff --git a/.config/release-please-manifest.json b/.config/release-please-manifest.json index 8603b18..ac8db07 100644 --- a/.config/release-please-manifest.json +++ b/.config/release-please-manifest.json @@ -1,8 +1,8 @@ { - "crates/git-forge": "0.0.0", - "crates/git-forge-core": "0.0.0", - "crates/git-forge-comment": "0.0.0", - "crates/git-forge-issue": "0.0.0", - "crates/git-forge-review": "0.0.0", - "crates/git-forge-release": "0.0.0" + "crates/git-forge": "0.0.1", + "crates/git-forge-core": "0.0.1", + "crates/git-forge-comment": "0.0.1", + "crates/git-forge-issue": "0.0.1", + "crates/git-forge-review": "0.0.1", + "crates/git-forge-release": "0.0.1" } diff --git a/Cargo.lock b/Cargo.lock index 4598ba5..2911b93 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -393,7 +393,7 @@ dependencies = [ [[package]] name = "git-forge" -version = "0.0.0" +version = "0.0.1" dependencies = [ "assert_cmd", "clap", @@ -410,7 +410,7 @@ dependencies = [ [[package]] name = "git-forge-comment" -version = "0.0.0" +version = "0.0.1" dependencies = [ "clap", "criterion", @@ -420,7 +420,7 @@ dependencies = [ [[package]] name = "git-forge-core" -version = "0.0.0" +version = "0.0.1" dependencies = [ "criterion", "git2", @@ -428,7 +428,7 @@ dependencies = [ [[package]] name = "git-forge-issue" -version = "0.0.0" +version = "0.0.1" dependencies = [ "clap", "criterion", @@ -439,7 +439,7 @@ dependencies = [ [[package]] name = "git-forge-release" -version = "0.0.0" +version = "0.0.1" dependencies = [ "clap", "criterion", @@ -447,7 +447,7 @@ dependencies = [ [[package]] name = "git-forge-review" -version = "0.0.0" +version = "0.0.1" dependencies = [ "clap", "criterion", diff --git a/crates/git-forge-comment/CHANGELOG.md b/crates/git-forge-comment/CHANGELOG.md new file mode 100644 index 0000000..f37f30f --- /dev/null +++ b/crates/git-forge-comment/CHANGELOG.md @@ -0,0 +1,74 @@ +# Changelog + +## 0.0.1 (2026-03-17) + + +### Features + +* `Replaces:` trailer for non-destructive edits ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add --fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-push flag and fetch/push forge refs on mutations ([e5b43e0](https://github.com/git-ents/git-forge/commit/e5b43e081ca19fab840b389e803aee617f80a98b)) +* Add -a flag to comment list; hide resolved by default ([bfbc825](https://github.com/git-ents/git-forge/commit/bfbc825ef423450fe6d87a2e52422d11cc7b3856)) +* Add `git forge comment view` subcommand ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Add `git forge comment` (new, reply, view, edit) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add `git forge comment` subcommand with full CRUD and anchor support ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add comments bench harness stub ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Add git-forge-comment dependency to git-forge ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Add git-forge-comment to workspace dependencies ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Add interactive mode and edit command to git-forge-comment ([f313265](https://github.com/git-ents/git-forge/commit/f3132652d10e8d4430620311342672644615e29a)) +* Add tests and CLI definitions for git-forge-comment ([7a52d0d](https://github.com/git-ents/git-forge/commit/7a52d0d295f3e753cb0ddfaa970f31bd9acc3a5c)) +* Allow commenting on any git object via <kind>/<id> target ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Anchor comments to blobs with union line ranges (comma-separated) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Anchor enum (Blob/Commit/Tree/CommitRange) ([3b4e323](https://github.com/git-ents/git-forge/commit/3b4e32351424f429e3e03e6d9fd45457930c7981)) +* Auto-detect TTY via std::io::IsTerminal for editor dispatch ([6b27821](https://github.com/git-ents/git-forge/commit/6b2782192631d91f581c7eb51dac0f2dbe060116)) +* Auto-open editor when stdin is a TTY ([6b27821](https://github.com/git-ents/git-forge/commit/6b2782192631d91f581c7eb51dac0f2dbe060116)) +* Auto-open editor when stdin is a TTY (drops explicit --interactive) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Comment edit <target> <oid> [--body] ([f313265](https://github.com/git-ents/git-forge/commit/f3132652d10e8d4430620311342672644615e29a)) +* Comment new --interactive ([f313265](https://github.com/git-ents/git-forge/commit/f3132652d10e8d4430620311342672644615e29a)) +* Comment reply --interactive ([f313265](https://github.com/git-ents/git-forge/commit/f3132652d10e8d4430620311342672644615e29a)) +* Comment, NewComment enums ([3b4e323](https://github.com/git-ents/git-forge/commit/3b4e32351424f429e3e03e6d9fd45457930c7981)) +* Comments trait (comments_on, find_comment, add_comment) ([3b4e323](https://github.com/git-ents/git-forge/commit/3b4e32351424f429e3e03e6d9fd45457930c7981)) +* COMMENTS_REF_PREFIX, issue_comments_ref, review_comments_ref ([3b4e323](https://github.com/git-ents/git-forge/commit/3b4e32351424f429e3e03e6d9fd45457930c7981)) +* Default comment target to `commit/` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Default comment target to commit/<HEAD> ([2a1df35](https://github.com/git-ents/git-forge/commit/2a1df351f275fb83409a8a8dd8ff09e296ef54e4)) +* Define domain types and Comments trait for git-forge-comment ([3b4e323](https://github.com/git-ents/git-forge/commit/3b4e32351424f429e3e03e6d9fd45457930c7981)) +* Expand comment CLI and unify refs under refs/forge/ ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Implement CommentCommand CLI subcommand enum ([7a52d0d](https://github.com/git-ents/git-forge/commit/7a52d0d295f3e753cb0ddfaa970f31bd9acc3a5c)) +* Implement Comments trait for git2::Repository ([6de5939](https://github.com/git-ents/git-forge/commit/6de593925b17c012254dd2aeea60fe193a24a575)) +* Implement execution logic for git-forge-comment ([b6b78c0](https://github.com/git-ents/git-forge/commit/b6b78c0b1a86f55b7bfb6d5d73c68d60820729c0)) +* Implement git2 backend for git-forge-comment ([6de5939](https://github.com/git-ents/git-forge/commit/6de593925b17c012254dd2aeea60fe193a24a575)) +* Infer anchor type from git object kind ([65923af](https://github.com/git-ents/git-forge/commit/65923af638ae7982697406524093b778f0ee0969)) +* Infer anchor type from git object kind; resolve paths via HEAD tree ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Integrate comments into issues via `Issues::add_issue_comment` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Move issue/review refs under `refs/forge/` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Move refs/issue/ to refs/forge/issue/ ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Move refs/meta/reviews/ to refs/forge/review/ ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Path anchor resolution via HEAD tree lookup ([65923af](https://github.com/git-ents/git-forge/commit/65923af638ae7982697406524093b778f0ee0969)) +* Path anchors, type inference, and union line ranges for comments ([65923af](https://github.com/git-ents/git-forge/commit/65923af638ae7982697406524093b778f0ee0969)) +* Remove --interactive from comment new, comment reply, issue new ([6b27821](https://github.com/git-ents/git-forge/commit/6b2782192631d91f581c7eb51dac0f2dbe060116)) +* Rename `comment add` to `comment new` ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Replaces trailer parsed and exposed as replaces_oid on Comment ([f313265](https://github.com/git-ents/git-forge/commit/f3132652d10e8d4430620311342672644615e29a)) +* Scaffold cli, exe, git2 modules in git-forge-comment ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Separate --no-fetch flag from --no-push ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Stub impl Comments for git2::Repository ([3b4e323](https://github.com/git-ents/git-forge/commit/3b4e32351424f429e3e03e6d9fd45457930c7981)) +* Union line ranges (comma-separated) for blob anchors ([65923af](https://github.com/git-ents/git-forge/commit/65923af638ae7982697406524093b778f0ee0969)) +* Validate line ranges in build_anchor ([1b93f9b](https://github.com/git-ents/git-forge/commit/1b93f9b6c9168477a079c770d114e0caa8a9c4e7)) +* Wire up git-forge-comment crate dependencies ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) + + +### Bug Fixes + +* Consolidate object comment targets into single ref ([f9f4db4](https://github.com/git-ents/git-forge/commit/f9f4db41a19872a9acf555523ed37e02cadfe394)) +* Drop target arg from comment resolve and reply ([82cd402](https://github.com/git-ents/git-forge/commit/82cd402ac274cb83b47eab4b0e1092f095e64c92)) +* Remove COMMENT_EDITMSG only on successful commit ([1b93f9b](https://github.com/git-ents/git-forge/commit/1b93f9b6c9168477a079c770d114e0caa8a9c4e7)) +* Resolve all clippy warnings ([e56e372](https://github.com/git-ents/git-forge/commit/e56e3726bf88ee9377595212fe4493ac5ed1858f)) +* Resolve clippy warnings (format_push_string, resolve_editor, let-else) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Set git user config in test fixtures ([41fceb0](https://github.com/git-ents/git-forge/commit/41fceb0a1180b9ec8b6ed31c2c75127702313c63)) +* Validate line ranges and clean up COMMENT_EDITMSG ([1b93f9b](https://github.com/git-ents/git-forge/commit/1b93f9b6c9168477a079c770d114e0caa8a9c4e7)) +* Validate line ranges in `build_anchor`; remove COMMENT_EDITMSG on success ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) + + +### Miscellaneous Chores + +* Trigger initial release ([b199406](https://github.com/git-ents/git-forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/git-forge-comment/Cargo.toml b/crates/git-forge-comment/Cargo.toml index 5a190bb..9277cf9 100644 --- a/crates/git-forge-comment/Cargo.toml +++ b/crates/git-forge-comment/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-forge-comment" -version = "0.0.0" +version = "0.0.1" edition.workspace = true publish.workspace = true license.workspace = true diff --git a/crates/git-forge-core/CHANGELOG.md b/crates/git-forge-core/CHANGELOG.md new file mode 100644 index 0000000..957b526 --- /dev/null +++ b/crates/git-forge-core/CHANGELOG.md @@ -0,0 +1,13 @@ +# Changelog + +## 0.0.1 (2026-03-17) + + +### Features + +* Add criterion benchmarks to each library crate ([cedc2dd](https://github.com/git-ents/git-forge/commit/cedc2dd2164c6991f23522c519f72ac112754825)) + + +### Miscellaneous Chores + +* Trigger initial release ([b199406](https://github.com/git-ents/git-forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/git-forge-core/Cargo.toml b/crates/git-forge-core/Cargo.toml index a8e60cb..ac792ab 100644 --- a/crates/git-forge-core/Cargo.toml +++ b/crates/git-forge-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-forge-core" -version = "0.0.0" +version = "0.0.1" edition.workspace = true publish.workspace = true license.workspace = true diff --git a/crates/git-forge-issue/CHANGELOG.md b/crates/git-forge-issue/CHANGELOG.md new file mode 100644 index 0000000..74b4484 --- /dev/null +++ b/crates/git-forge-issue/CHANGELOG.md @@ -0,0 +1,47 @@ +# Changelog + +## 0.0.1 (2026-03-17) + + +### Features + +* `Replaces:` trailer for non-destructive edits ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add --fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-push flag and fetch/push forge refs on mutations ([e5b43e0](https://github.com/git-ents/git-forge/commit/e5b43e081ca19fab840b389e803aee617f80a98b)) +* Add `git forge comment view` subcommand ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Add `git forge comment` (new, reply, view, edit) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add `git forge comment` subcommand with full CRUD and anchor support ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Allow commenting on any git object via <kind>/<id> target ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Anchor comments to blobs with union line ranges (comma-separated) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Auto-detect TTY via std::io::IsTerminal for editor dispatch ([6b27821](https://github.com/git-ents/git-forge/commit/6b2782192631d91f581c7eb51dac0f2dbe060116)) +* Auto-open editor when stdin is a TTY ([6b27821](https://github.com/git-ents/git-forge/commit/6b2782192631d91f581c7eb51dac0f2dbe060116)) +* Auto-open editor when stdin is a TTY (drops explicit --interactive) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Default comment target to `commit/` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Expand comment CLI and unify refs under refs/forge/ ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Implement add_issue_comment via Comments trait ([982985d](https://github.com/git-ents/git-forge/commit/982985dfbcb75a3b182b91ba9f6a4f8afa68c67d)) +* Infer anchor type from git object kind; resolve paths via HEAD tree ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Integrate comments into issues via `Issues::add_issue_comment` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Integrate git-forge-comment into git-forge-issue ([982985d](https://github.com/git-ents/git-forge/commit/982985dfbcb75a3b182b91ba9f6a4f8afa68c67d)) +* Move issue/review refs under `refs/forge/` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Move refs/issue/ to refs/forge/issue/ ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Move refs/meta/reviews/ to refs/forge/review/ ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Populate Issue::comments from comments_on ([982985d](https://github.com/git-ents/git-forge/commit/982985dfbcb75a3b182b91ba9f6a4f8afa68c67d)) +* Remove --interactive from comment new, comment reply, issue new ([6b27821](https://github.com/git-ents/git-forge/commit/6b2782192631d91f581c7eb51dac0f2dbe060116)) +* Rename `comment add` to `comment new` ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Separate --no-fetch flag from --no-push ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) + + +### Bug Fixes + +* Correct import paths in issue tests ([6c2a746](https://github.com/git-ents/git-forge/commit/6c2a7466dfddef0e0dba1eab65df0d1a15463596)) +* Correct typo in benchmarks ([35ea22c](https://github.com/git-ents/git-forge/commit/35ea22ca70ad24d6fff15bb2d5b4ffcc3b1ad268)) +* Resolve all clippy warnings ([e56e372](https://github.com/git-ents/git-forge/commit/e56e3726bf88ee9377595212fe4493ac5ed1858f)) +* Resolve clippy warnings (format_push_string, resolve_editor, let-else) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Set user.name/email in git-forge-issue unit test helpers ([51c3f8d](https://github.com/git-ents/git-forge/commit/51c3f8d4f7934cf04a1164cd73b0ff46128efc02)) +* Validate line ranges in `build_anchor`; remove COMMENT_EDITMSG on success ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) + + +### Miscellaneous Chores + +* Trigger initial release ([b199406](https://github.com/git-ents/git-forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/git-forge-issue/Cargo.toml b/crates/git-forge-issue/Cargo.toml index b56cd33..2cef949 100644 --- a/crates/git-forge-issue/Cargo.toml +++ b/crates/git-forge-issue/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-forge-issue" -version = "0.0.0" +version = "0.0.1" edition.workspace = true publish.workspace = true license.workspace = true diff --git a/crates/git-forge-release/CHANGELOG.md b/crates/git-forge-release/CHANGELOG.md new file mode 100644 index 0000000..a551cb9 --- /dev/null +++ b/crates/git-forge-release/CHANGELOG.md @@ -0,0 +1,17 @@ +# Changelog + +## 0.0.1 (2026-03-17) + + +### Features + +* Add --fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-push flag and fetch/push forge refs on mutations ([e5b43e0](https://github.com/git-ents/git-forge/commit/e5b43e081ca19fab840b389e803aee617f80a98b)) +* Add criterion benchmarks to each library crate ([cedc2dd](https://github.com/git-ents/git-forge/commit/cedc2dd2164c6991f23522c519f72ac112754825)) +* Separate --no-fetch flag from --no-push ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) + + +### Miscellaneous Chores + +* Trigger initial release ([b199406](https://github.com/git-ents/git-forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/git-forge-release/Cargo.toml b/crates/git-forge-release/Cargo.toml index 4a39db2..dc0d951 100644 --- a/crates/git-forge-release/Cargo.toml +++ b/crates/git-forge-release/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-forge-release" -version = "0.0.0" +version = "0.0.1" edition.workspace = true publish.workspace = true license.workspace = true diff --git a/crates/git-forge-review/CHANGELOG.md b/crates/git-forge-review/CHANGELOG.md new file mode 100644 index 0000000..dabc19d --- /dev/null +++ b/crates/git-forge-review/CHANGELOG.md @@ -0,0 +1,38 @@ +# Changelog + +## 0.0.1 (2026-03-17) + + +### Features + +* `Replaces:` trailer for non-destructive edits ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add --fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-push flag and fetch/push forge refs on mutations ([e5b43e0](https://github.com/git-ents/git-forge/commit/e5b43e081ca19fab840b389e803aee617f80a98b)) +* Add `git forge comment view` subcommand ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Add `git forge comment` (new, reply, view, edit) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add `git forge comment` subcommand with full CRUD and anchor support ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add criterion benchmarks to each library crate ([cedc2dd](https://github.com/git-ents/git-forge/commit/cedc2dd2164c6991f23522c519f72ac112754825)) +* Allow commenting on any git object via <kind>/<id> target ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Anchor comments to blobs with union line ranges (comma-separated) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Auto-open editor when stdin is a TTY (drops explicit --interactive) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Default comment target to `commit/` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Expand comment CLI and unify refs under refs/forge/ ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Infer anchor type from git object kind; resolve paths via HEAD tree ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Integrate comments into issues via `Issues::add_issue_comment` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Move issue/review refs under `refs/forge/` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Move refs/issue/ to refs/forge/issue/ ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Move refs/meta/reviews/ to refs/forge/review/ ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Rename `comment add` to `comment new` ([ff66358](https://github.com/git-ents/git-forge/commit/ff6635809c240f8393685d73f0060f772ce4d97f)) +* Separate --no-fetch flag from --no-push ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) + + +### Bug Fixes + +* Resolve clippy warnings (format_push_string, resolve_editor, let-else) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Validate line ranges in `build_anchor`; remove COMMENT_EDITMSG on success ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) + + +### Miscellaneous Chores + +* Trigger initial release ([b199406](https://github.com/git-ents/git-forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/git-forge-review/Cargo.toml b/crates/git-forge-review/Cargo.toml index ae8fd58..9ebf7bd 100644 --- a/crates/git-forge-review/Cargo.toml +++ b/crates/git-forge-review/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-forge-review" -version = "0.0.0" +version = "0.0.1" edition.workspace = true publish.workspace = true license.workspace = true diff --git a/crates/git-forge/CHANGELOG.md b/crates/git-forge/CHANGELOG.md new file mode 100644 index 0000000..9abc306 --- /dev/null +++ b/crates/git-forge/CHANGELOG.md @@ -0,0 +1,61 @@ +# Changelog + +## 0.0.1 (2026-03-17) + + +### Features + +* `Replaces:` trailer for non-destructive edits ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add --fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-fetch flag ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Add --no-push flag and fetch/push forge refs on mutations ([e5b43e0](https://github.com/git-ents/git-forge/commit/e5b43e081ca19fab840b389e803aee617f80a98b)) +* Add `--global` flag to write to ~/.gitconfig instead of .git/config ([fb69390](https://github.com/git-ents/git-forge/commit/fb69390b5a284f61c5cd53722e81748477606b66)) +* Add `git forge comment` (new, reply, view, edit) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add `git forge comment` subcommand with full CRUD and anchor support ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Add `git forge install` to configure forge refspecs ([fb69390](https://github.com/git-ents/git-forge/commit/fb69390b5a284f61c5cd53722e81748477606b66)) +* Add `Install` variant to top-level `Commands` ([fb69390](https://github.com/git-ents/git-forge/commit/fb69390b5a284f61c5cd53722e81748477606b66)) +* Add access module with Contributors and AccessPolicy traits ([6b84719](https://github.com/git-ents/git-forge/commit/6b847194b510d3233b2aa7a05bcb1d5fad69e42c)) +* Add annotations module with Comments and Approvals traits ([84d4127](https://github.com/git-ents/git-forge/commit/84d41274f3822f021b4de096d2d28d8b8cd41b6a)) +* Add checks module with CheckDefinitions and CheckResults traits ([60f7c91](https://github.com/git-ents/git-forge/commit/60f7c9153c9314054f2b3d43dc54f5ce387d12ec)) +* Add comments bench harness stub ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Add counters module with EntityCounter trait ([3e877df](https://github.com/git-ents/git-forge/commit/3e877df4715b7d9f96f233d0339c2c3ca36f2fea)) +* Add enforcement module with MergeGate and Queue traits ([ff2c213](https://github.com/git-ents/git-forge/commit/ff2c21352d3d2cfde9c009d8e89a90d15a4f4fe0)) +* Add entities module with Issues and Reviews traits ([6875053](https://github.com/git-ents/git-forge/commit/6875053f277423809e3f4c81ae3fe4b3e33a59fa)) +* Add git-forge-comment dependency to git-forge ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Add git-forge-comment to workspace dependencies ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Add man generation ([ea319f1](https://github.com/git-ents/git-forge/commit/ea319f130a635388eeca1d6b19928b0fc779a829)) +* Add releases module with Releases trait ([4c7d1db](https://github.com/git-ents/git-forge/commit/4c7d1db18343f271961ea2a3fc3e2a5eb10c6195)) +* Anchor comments to blobs with union line ranges (comma-separated) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Auto-open editor when stdin is a TTY (drops explicit --interactive) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Default comment target to `commit/` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Implement `install::run` with remote resolution and idempotent config writes ([fb69390](https://github.com/git-ents/git-forge/commit/fb69390b5a284f61c5cd53722e81748477606b66)) +* Infer anchor type from git object kind; resolve paths via HEAD tree ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Integrate comments into issues via `Issues::add_issue_comment` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Move issue/review refs under `refs/forge/` ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Report when forge refspecs are already installed ([26a2977](https://github.com/git-ents/git-forge/commit/26a297794de48a52331c808b75e2575a94f5209a)) +* Scaffold check command with new/edit/list/status/show verbs ([13b95d4](https://github.com/git-ents/git-forge/commit/13b95d4464b8a620b452f5edec62c8407af4adfa)) +* Scaffold check exe with new/edit/list/status/show stubs ([90ad30d](https://github.com/git-ents/git-forge/commit/90ad30de5df8209966e5d668359baafc6f93a18c)) +* Scaffold cli, exe, git2 modules in git-forge-comment ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) +* Scaffold issue command with new/edit/list/status/show verbs ([07bd435](https://github.com/git-ents/git-forge/commit/07bd435b74545f03932b704f74e5ea3999e8a082)) +* Scaffold issue exe with new/edit/list/status/show stubs ([82987ba](https://github.com/git-ents/git-forge/commit/82987ba0bc26458b4a0a64da5a1d1cc29277f19e)) +* Scaffold release command with new/edit/list/status/show verbs ([ff26c6c](https://github.com/git-ents/git-forge/commit/ff26c6cc99022f74e03028303ec82d36ed1c60f4)) +* Scaffold release exe with new/edit/list/status/show stubs ([532f560](https://github.com/git-ents/git-forge/commit/532f5607ec0824d84f5b0fcd8ff6c953d4d72c82)) +* Scaffold review command with new/edit/list/status/show verbs ([7cfa287](https://github.com/git-ents/git-forge/commit/7cfa2872612bc871a3074b09164882432d94d2a7)) +* Scaffold review exe with new/edit/list/status/show stubs ([9c192c8](https://github.com/git-ents/git-forge/commit/9c192c85cb57a6e9063ab1d2c62ffde255c4b3a2)) +* Separate --no-fetch flag from --no-push ([3c0b008](https://github.com/git-ents/git-forge/commit/3c0b0088537b2e8b49e63a60cf65d37a5875ba19)) +* Wire git-forge-comment into top-level CLI ([76f3af0](https://github.com/git-ents/git-forge/commit/76f3af08f993045c148a90fac40438bd026fc3d4)) +* Wire up git-forge-comment crate dependencies ([31c339f](https://github.com/git-ents/git-forge/commit/31c339fe9a6b4ea473bc7b46784197e03fb307a2)) + + +### Bug Fixes + +* Add missing doc comments on CLI subcommand fields ([f7459a7](https://github.com/git-ents/git-forge/commit/f7459a77c50c6c9c2902822e193848c12ee6ba2b)) +* Remove push refspec from install command ([3a4ea6a](https://github.com/git-ents/git-forge/commit/3a4ea6ae0f4686f05b32d8e0c75d7450d3a85aef)) +* Resolve clippy warnings (format_push_string, resolve_editor, let-else) ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) +* Set proper Crate versions ([c4923ec](https://github.com/git-ents/git-forge/commit/c4923ec0af779da901d6a5188fb2da186027e1c0)) +* Validate line ranges in `build_anchor`; remove COMMENT_EDITMSG on success ([8e13aea](https://github.com/git-ents/git-forge/commit/8e13aea04ef011d6af2beb297be88ef73c78595d)) + + +### Miscellaneous Chores + +* Trigger initial release ([b199406](https://github.com/git-ents/git-forge/commit/b19940683fde969fd3f429145e284570eec7f054)) diff --git a/crates/git-forge/Cargo.toml b/crates/git-forge/Cargo.toml index 63ec1ca..10b7fcc 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" edition.workspace = true publish.workspace = true license.workspace = true