From f507de95a80aadd8d8bc72d3b54628240cd5c97e Mon Sep 17 00:00:00 2001 From: "Youri T. K. K. Mattar" Date: Thu, 17 Sep 2026 18:36:32 -0300 Subject: [PATCH] chore: v0.0.3, the release where the window stops deciding for you MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Six commits since v0.0.2, and four of them are about the same complaint: the window decided how much of anything you were allowed to read, and there was no way to argue with it. **The panes are divided where you drag them.** A 230px sidebar, a 6:4 graph against the detail pane and a 280px file list were three guesses about a window nobody had seen. Every divider between them is draggable now, double-clicking one puts it back, and where they are left is written to `state.toml` with the window's own geometry. Two are pixels and one is a fraction, because a branch name does not get longer when the window does and the graph and the commit under it are two halves of one view. **Text nobody chose the length of scrolls instead of being cut off.** A commit message of four paragraphs was drawn at whatever height it asked for and then clipped — no scrollbar, no wheel, no way to read the end of it. Git's stderr did the same in a failed pane, and in a toast it grew *upwards*, carrying the summary and Copy details off the top of the window on exactly the failures worth reporting. **A native menu bar, on macOS.** What was up there was winit's fallback: one menu, naming the executable rather than the application, with no File and no Edit — so no Copy or Paste in a menu, and no way to discover that Cmd+O opens a repository except by already knowing. It is built from the command palette's own table, so an item's title, action and shortcut cannot disagree with the palette's, and the shortcut it shows is the one you remapped it to. Windows and Linux keep no menu bar, which ADR-0009 says out loud rather than leaving to be found. **Empty states carry the action they describe.** A clean working directory offers the commit it matches instead of telling you to go and find it; a file filter that matches nothing offers to clear itself. --- Cargo.lock | 10 +++++----- Cargo.toml | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ed1f0e2..ec1a27a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2967,7 +2967,7 @@ checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" [[package]] name = "hidegit" -version = "0.0.2" +version = "0.0.3" dependencies = [ "directories", "embed-resource", @@ -2990,7 +2990,7 @@ dependencies = [ [[package]] name = "hidegit-core" -version = "0.0.2" +version = "0.0.3" dependencies = [ "criterion", "gix", @@ -3004,7 +3004,7 @@ dependencies = [ [[package]] name = "hidegit-forge" -version = "0.0.2" +version = "0.0.3" dependencies = [ "async-trait", "hidegit-core", @@ -3024,7 +3024,7 @@ dependencies = [ [[package]] name = "hidegit-ui" -version = "0.0.2" +version = "0.0.3" dependencies = [ "hidegit-core", "hidegit-forge", @@ -8010,7 +8010,7 @@ checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" [[package]] name = "xtask" -version = "0.0.2" +version = "0.0.3" dependencies = [ "icns", "ico", diff --git a/Cargo.toml b/Cargo.toml index a5110d4..3afcaaa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,7 +18,7 @@ default-members = [ resolver = "3" [workspace.package] -version = "0.0.2" +version = "0.0.3" edition = "2024" # Raised from 1.85 in M4. `octocrab` itself declares 1.85, but it depends on # `jsonwebtoken`, which reaches `time 0.3.47`, which needs 1.88 — so the @@ -36,9 +36,9 @@ authors = ["The hideGit contributors"] # Only the load-bearing versions are pinned deliberately; see # docs/ARCHITECTURE.md#third-party-crates. [workspace.dependencies] -hidegit-core = { path = "crates/hidegit-core", version = "0.0.2" } -hidegit-forge = { path = "crates/hidegit-forge", version = "0.0.2" } -hidegit-ui = { path = "crates/hidegit-ui", version = "0.0.2" } +hidegit-core = { path = "crates/hidegit-core", version = "0.0.3" } +hidegit-forge = { path = "crates/hidegit-forge", version = "0.0.3" } +hidegit-ui = { path = "crates/hidegit-ui", version = "0.0.3" } # No network-transport feature is enabled: gitoxide is the read half only, and # every network operation shells out to `git`. See ADR-0002.