Repository navigation
What's Changed
- docs: use an absolute URL for the README screenshot by @holmboe in #338
- docs: document installing the standalone executables by @holmboe in #339
- chore: point everything at main ahead of the branch rename by @holmboe in #340
- docs: document the mise github backend for the standalone executable by @holmboe in #343
- feat: add --format=jsonl for newline-delimited JSON output by @holmboe in #345
- feat: add make creds to print the dev Phorge credentials by @holmboe in #346
- fix: print a working whoami and the real data in the creds banner by @holmboe in #348
- fix: ask the instance what S3 is called in the space e2e test by @holmboe in #349
- Seed Phorge sample data with a modular PHP seeder by @holmboe in #350
- docs: give the space_name fixture a reason that still holds by @holmboe in #352
- Review batch edits one at a time, and rename --force to --yes by @holmboe in #353
- ci: refuse a release whose tag and pyproject.toml disagree by @holmboe in #355
- fix: build the macOS amd64 executable on an Intel runner by @holmboe in #356
- fix: page through every repository in Diffusion lookups by @holmboe in #357
- fix: address a repository by monogram or callsign, not only short name by @holmboe in #358
- fix: report a missing repository instead of a traceback by @holmboe in #359
- feat: add diffusion repo edit by @holmboe in #360
- feat: give diffusion repo create a preview, and a way to confirm it by @holmboe in #361
- feat: give uri create a preview, and fix the demotion it performs by @holmboe in #362
- fix: resolve a credential to its PHID instead of reading its secret by @holmboe in #363
- fix: name the repository in diffusion uri edit output by @holmboe in #364
- fix: report a branch lookup failure instead of a traceback by @holmboe in #366
- fix: run the Phorge daemons as the user that serves Conduit by @holmboe in #382
- fix: describe URI I/O and display the way Phorge does by @holmboe in #381
- refactor: extract the CLI output-format helpers into one module by @holmboe in #380
- feat: seed Passphrase credentials and hosted git repositories by @holmboe in #383
- feat: give diffusion a repo show, the command it never had by @holmboe in #384
- fix: head diffusion edit output with a link to the object by @holmboe in #367
- feat!: retire diffusion branch list, and point R at repo show by @holmboe in #385
- fix: honour --format in diffusion repo list and uri list by @holmboe in #386
- feat: add table as a global output format for list commands by @holmboe in #388
- feat: present the URI built-in/external, I/O and display matrix by @holmboe in #389
- feat: read and edit repository policies by @holmboe in #390
- feat!: rename --format=simple to --format=value by @holmboe in #391
- docs: describe the repository URI model in docs/diffusion-uri.md by @holmboe in #392
- feat: read and edit task policies by @holmboe in #397
- feat!: name the repository policy options the way the Phorge web UI does by @holmboe in #396
- fix: page through paste.search and count --limit as a total by @holmboe in #398
- feat!: name the push policy "Can Push" and gate it on isHosted by @holmboe in #400
- fix: count passphrase search --limit in matches, and page by @holmboe in #401
- feat: refuse a repository name that only looks different by @holmboe in #402
- feat!: put the policy section behind --show-policy by @holmboe in #403
- fix: name every built-in URI a repository rename moves by @holmboe in #406
- feat: answer --format on the maniphest commands that write by @holmboe in #407
- feat: answer --format on the paste commands that write by @holmboe in #410
- feat: answer --format on the diffusion commands that write by @holmboe in #411
- fix: leave a task already in the target column alone by @holmboe in #412
- feat: answer --format on cache clear and template create by @holmboe in #413
- docs: document the policy features by @holmboe in #415
- feat: let maniphest search --status=any list every task by @holmboe in #424
- feat: manage projects - show, search, create and edit, with members, policies and milestones by @holmboe in #426
- feat: filter maniphest search by policy with --visible-to and --editable-by by @holmboe in #427
- fix: match project icon and color the way Phorge shows them by @holmboe in #430
- feat: search users and filter them by role by @holmboe in #431
- fix: find a user by any part of their name by @holmboe in #432
- feat: explain Phorge's search operators when a text search finds nothing by @holmboe in #436
- feat: search users by username or real name alone by @holmboe in #437
- Export a lazy library surface from phabfive by @holmboe in #445
- Construct phabfive classes from a program by @holmboe in #446
- Raise typed phabfive exceptions, and never a client or bare error by @holmboe in #447
- Split Edit into plan and apply, and move its terminal flow to the CLI by @holmboe in #448
- A bare search prints its help instead of searching by @holmboe in #449
- fix: paste search and show emit one record, shaped like a task's by @holmboe in #453
- fix: give passphrase records a Credential section by @holmboe in #452
- fix: @me in a policy option resolves to the caller by @holmboe in #454
- feat: split every value-adding list option on commas by @holmboe in #455
- feat: remember the task status map between commands by @holmboe in #457
- feat: retry Conduit calls with backoff, and never send a write twice by @holmboe in #458
- fix: point the mypy hook at phabfive/ and run it in CI by @holmboe in #456
- fix: @me is ambiguous in every option when a user is called "me" by @holmboe in #459
- feat: every option that takes a user takes @username and a user PHID by @holmboe in #460
- fix: a template's assignment sets the owner, and its users resolve like every option's by @holmboe in #462
- Fix the create-template baseline: rendering, optional variables, priority validation, and the shipped examples by @holmboe in #492
- The Phorge spec format: one loader, two validation layers, and a library surface by @holmboe in #493
- Search specs across every app, and the constraints Conduit already had by @holmboe in #495
- @me is a keyword: a user called 'me' does not take it from everybody else by @holmboe in #498
- Create specs: CreatePlan, references, and a link to an existing object is never a rewrite by @holmboe in #499
- The e2e suite asserts what it controls, and waits only on what can settle by @holmboe in #501
- feat: unsubscribe from tasks and pastes, join and leave projects by @holmboe in #502
- feat: attach and detach commits on tasks by @holmboe in #504
- One command runs a spec, one page defines the format, one corpus holds them by @holmboe in #505
- feat: unassign a task with --unassign by @holmboe in #506
- The e2e teardown never deactivates a repository mid-import by @holmboe in #507
- Release v0.11.0-rc.1 by @holmboe in #508
- Release v0.11.0-rc.2 by @holmboe in #510
- Release v0.11.0 by @holmboe in #511
Full Changelog: v0.10.0...v0.11.0