<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/test_utils/src/git.rs, branch v2.4.1</title>
<subtitle>Personal mirror of DanConwayDev/ngit-cli on git.upleb.uk
</subtitle>
<id>https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v2.4.1</id>
<link rel='self' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v2.4.1'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/'/>
<updated>2026-03-30T16:29:23+00:00</updated>
<entry>
<title>feat: git worktree support</title>
<updated>2026-03-30T16:29:23+00:00</updated>
<author>
<name>m0wer</name>
<email>m0wer@sgn.space</email>
</author>
<published>2026-03-29T14:45:52+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=820fd706a24be7a58554a27e411e120cfa28d9a6'/>
<id>urn:sha1:820fd706a24be7a58554a27e411e120cfa28d9a6</id>
<content type='text'>
Git worktrees don't have a .git directory with a parent, so we need to
look for the git dir via git2's Repository::discover() and then look for
the cache database there. This allows the client to work correctly when
run from a worktree, and also allows the cache database to be shared
between the main repo and its worktrees (since they share the same git
dir and thus the same cache path).
</content>
</entry>
<entry>
<title>feat: update ngit init for non-interactive mode</title>
<updated>2026-02-10T13:03:37+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-10T12:52:19+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=09bb21462ac5571cace5a7e71103156772a499fe'/>
<id>urn:sha1:09bb21462ac5571cace5a7e71103156772a499fe</id>
<content type='text'>
Complete rewrite of ngit init to support non-interactive mode by default.
Key changes:
- Implement hybrid validation (validate all args upfront, fail fast)
- Add --grasp-servers flag for specifying git servers
- Prefer --name over --identifier for better UX
- Add comprehensive validation with helpful error messages
- Support both clone and init-from-existing-repo workflows
- Add --force flag to bypass safety checks
- Update tests for new non-interactive behavior
- Add test utilities for non-interactive testing
</content>
</entry>
<entry>
<title>chore: nix flake update</title>
<updated>2025-10-17T16:18:47+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-10-17T14:22:05+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=4a9dcc66ac7be69031a19f6ece0be4642e1f3057'/>
<id>urn:sha1:4a9dcc66ac7be69031a19f6ece0be4642e1f3057</id>
<content type='text'>
update nix dependancies including hardcoded nightly.rustfmt

applied autofixes
</content>
</entry>
<entry>
<title>chore: bump rust-nostr v0.37 ~&gt; v0.40</title>
<updated>2025-04-01T13:35:50+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2025-04-01T13:31:34+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=948fe972eb2bddf187b79f2673a091b6331cfd90'/>
<id>urn:sha1:948fe972eb2bddf187b79f2673a091b6331cfd90</id>
<content type='text'>
and fix all of the breaking changes
</content>
</entry>
<entry>
<title>chore: bump rust-nosrt v0.37.0</title>
<updated>2024-11-27T17:08:25+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-11-27T17:08:25+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=83448a99aaf18c7a045a081c5de0c22bc4a83de1'/>
<id>urn:sha1:83448a99aaf18c7a045a081c5de0c22bc4a83de1</id>
<content type='text'>
use RelayUrl in repo_ref which I had resisted as it mutates relay
urls when printed to append a slash
</content>
</entry>
<entry>
<title>refactor: err msgs 'cannot' &gt; 'failed to'</title>
<updated>2024-11-26T12:26:47+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-11-26T07:48:30+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=a0593e3aa9b19b9ca3c3881cbe0d9d207fe46d2c'/>
<id>urn:sha1:a0593e3aa9b19b9ca3c3881cbe0d9d207fe46d2c</id>
<content type='text'>
in nearly all cases 'cannot' was used when an action was tried and
failed. 'failed to' is strictly better because:
* just because the action didn't work that time doesnt mean it
  cannot work
* it is better at drawing the users attention to a problem
</content>
</entry>
<entry>
<title>chore: bump rust-nostr to patch near v0.36.0</title>
<updated>2024-10-28T15:41:14+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-10-28T15:41:14+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=ae87aedae9696f4c855ac3dc47e61faec9d07c15'/>
<id>urn:sha1:ae87aedae9696f4c855ac3dc47e61faec9d07c15</id>
<content type='text'>
bump all rust-nostr packages

refactoring code based on breaking changes

upgrading to patched version to address signer issue:
nostr:nevent1qvzqqqqqqypzq6xcz9jerqgqkldy8lpg7lglcyj4g3nwzy2cs6u70wejdaj7csnjqy88wumn8ghj7mn0wvhxcmmv9uqzpsw5ph8le2n2kh6uchftawt74hddazk9tp7wjmz967y2l0uva5rc7hsstq
</content>
</entry>
<entry>
<title>chore: bump rust-nostr v0.35</title>
<updated>2024-09-25T13:37:17+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-09-25T13:37:17+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=d6faad17e814d252a72e3aca39a4b3898382bab9'/>
<id>urn:sha1:d6faad17e814d252a72e3aca39a4b3898382bab9</id>
<content type='text'>
bump all rust-nostr packages
</content>
</entry>
<entry>
<title>feat(remote): `push` force push proposal</title>
<updated>2024-08-08T16:36:44+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-08-08T16:34:40+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=9971f23a184d57600ea9b1962910d32bf6aec185'/>
<id>urn:sha1:9971f23a184d57600ea9b1962910d32bf6aec185</id>
<content type='text'>
will issue a proposal revision
</content>
</entry>
<entry>
<title>test(remote): `push` to existing proposal</title>
<updated>2024-08-08T14:01:32+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2024-08-08T13:58:29+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=b53251925e8cf0393377633ec1012f0613e7c42b'/>
<id>urn:sha1:b53251925e8cf0393377633ec1012f0613e7c42b</id>
<content type='text'>
push 2 commits to an existing proposal

there are a lot of asserts in here but if they were split out into
their own tests the suite would take much longer to run as we are
waiting a few seconds in the test to ensure the
timestamps are different
</content>
</entry>
</feed>
