<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/src/bin/ngit/main.rs, branch v2.2.3</title>
<subtitle>Personal mirror of DanConwayDev/ngit-cli on git.upleb.uk
</subtitle>
<id>https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v2.2.3</id>
<link rel='self' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/atom?h=v2.2.3'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/'/>
<updated>2026-02-20T23:04:21+00:00</updated>
<entry>
<title>improve `ngit repo` output styling</title>
<updated>2026-02-20T23:04:21+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-20T23:03:15+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=e50687b908e802c9f3328c9b57060b63bb5706c0'/>
<id>urn:sha1:e50687b908e802c9f3328c9b57060b63bb5706c0</id>
<content type='text'>
- make repo name bold yellow as a title; section headings bold dim
- add dim horizontal rules above and below the name/description block
- move earliest unique commit to the bottom (after additional relays)
- add --offline flag to skip network fetch and use local cache only
</content>
</entry>
<entry>
<title>add `ngit repo` subcommand group</title>
<updated>2026-02-20T21:54:00+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-20T21:54:00+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=8f1a1743bd4e85e922ec0cc1f050911a28af4cf0'/>
<id>urn:sha1:8f1a1743bd4e85e922ec0cc1f050911a28af4cf0</id>
<content type='text'>
- `ngit repo` (no subcommand): show repository info including maintainer
  tree, per-maintainer infrastructure attribution, and a note explaining
  the union-vs-personal field model and recursive maintainer sets
- `ngit repo init`: alias for `ngit init`
- `ngit repo edit`: same as init but signals intent to update an existing
  repository announcement
- `ngit repo accept`: scoped command for co-maintainers to publish their
  announcement; errors with clear messages for all other states (trusted
  maintainer, already accepted, not invited, no repo found)
</content>
</entry>
<entry>
<title>fix: show help menu when ngit is run without arguments</title>
<updated>2026-02-17T15:09:03+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-17T12:52:28+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=972e22060e4a0a8be9f99f0ef50a95b23350dfb1'/>
<id>urn:sha1:972e22060e4a0a8be9f99f0ef50a95b23350dfb1</id>
<content type='text'>
Previously, running ngit without any command would show an error
message. Now it displays the help menu, which is more user-friendly
and follows standard CLI tool conventions.
</content>
</entry>
<entry>
<title>feat: add --offline flag to list, checkout, apply commands</title>
<updated>2026-02-17T11:38:24+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-16T22:39:51+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=f84b658530c0c0eaaaa0473add8c8c359fa6b09e'/>
<id>urn:sha1:f84b658530c0c0eaaaa0473add8c8c359fa6b09e</id>
<content type='text'>
Skip network fetch when --offline is set, using only local cache
</content>
</entry>
<entry>
<title>feat: add spinner for git fetch in non-verbose mode</title>
<updated>2026-02-13T10:51:25+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-13T10:51:25+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=40b439ae4d69b858274be51dd5af513c3b4f46f0'/>
<id>urn:sha1:40b439ae4d69b858274be51dd5af513c3b4f46f0</id>
<content type='text'>
Shows a progress spinner when fetching from git remotes in non-verbose mode.
Suppresses git fetch output and listing messages when not in verbose mode.
Uses NGITTEST environment variable for test timeouts.
</content>
</entry>
<entry>
<title>feat: add --verbose/-v flag for detailed output</title>
<updated>2026-02-13T08:12:05+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-13T08:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=cfd8cc19b6a81ad78bc30d5b21cefe21d574d09e'/>
<id>urn:sha1:cfd8cc19b6a81ad78bc30d5b21cefe21d574d09e</id>
<content type='text'>
Adds a global --verbose/-v flag that sets NGIT_VERBOSE environment variable.
Also sets NGIT_VERBOSE automatically when NGIT_TEST is set.
</content>
</entry>
<entry>
<title>feat: make ngit list non-interactive by default</title>
<updated>2026-02-12T10:24:11+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-12T10:24:11+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=116ab6757ef22779b913a5e1c5e289ba7f3daefb'/>
<id>urn:sha1:116ab6757ef22779b913a5e1c5e289ba7f3daefb</id>
<content type='text'>
- Add --status flag for filtering (default: open,draft)
- Add --json flag for JSON output
- Add optional &lt;id&gt; argument for showing proposal details
- Rename interactive logic to launch_interactive()
- Non-interactive mode outputs table format by default
- Use -i flag for interactive mode

Phase 3 of non-interactive ngit list implementation.
</content>
</entry>
<entry>
<title>feat: add ngit apply command for non-interactive patch application</title>
<updated>2026-02-12T09:58:19+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-12T09:58:19+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=bc6be27ae6d1d2befe0027c19aba3f6cd2d22535'/>
<id>urn:sha1:bc6be27ae6d1d2befe0027c19aba3f6cd2d22535</id>
<content type='text'>
Adds a new 'ngit apply &lt;event-id&gt;' command that applies proposal patches
to the current branch. Supports --stdout flag to output patches for
piping to git am.

Phase 2 of non-interactive ngit list implementation.
</content>
</entry>
<entry>
<title>feat: add ngit checkout command for non-interactive proposal checkout</title>
<updated>2026-02-12T09:47:43+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-12T09:47:43+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=8293af72744bc89beac57a194602938536b429db'/>
<id>urn:sha1:8293af72744bc89beac57a194602938536b429db</id>
<content type='text'>
Adds a new 'ngit checkout &lt;event-id|nevent&gt;' command that creates or
updates a proposal branch and checks it out. Supports both PRs and
patches with parent-commit references.

Phase 1 of non-interactive ngit list implementation.
</content>
</entry>
<entry>
<title>fix: force interactive mode for list command</title>
<updated>2026-02-11T17:07:01+00:00</updated>
<author>
<name>DanConwayDev</name>
<email>DanConwayDev@protonmail.com</email>
</author>
<published>2026-02-11T16:52:48+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub1tkq8unhsd5jqx6ueex5lcpsgknrpquxuk44ftpjlpm3ulaake7xs76txrw/ngit-cli-mirror/commit/?id=fccfd5135818acc9ebcdac45ecb5ff4060d161dc'/>
<id>urn:sha1:fccfd5135818acc9ebcdac45ecb5ff4060d161dc</id>
<content type='text'>
The list command is inherently interactive - it presents menus for
browsing and selecting proposals. Without interactive mode, all
choice() calls auto-select default index 0, causing the first
proposal to be checked out immediately without user input.
</content>
</entry>
</feed>
