master ← caniko:goose-cli-1.31.1
opened 01:15PM - 20 Apr 26 UTC
This updates `goose-cli` to `1.32.0` and keeps the newly added `goose-desktop` p…ackage aligned at `1.32.0` on `x86_64-linux`.
Upstream release: https://github.com/aaif-goose/goose/releases/tag/v1.32.0
Notable upstream changes include Exa search support, desktop completion notifications, chat @agent mentions, the `/skills` command, project-associated threads, OAuth CIMD support, and several provider/streaming fixes.
`goose-desktop` builds the upstream Electron UI from `ui/desktop`, installs the packaged `goosed` binary into the app resources, and disables in-app auto-updates so releases stay Nix-managed.
This keeps the Linux runtime wrapper and install-check fixes so `goose` can find `python3` and the desktop automation helpers it shells out to at runtime.
This intentionally keeps a Goose-local `librusty_v8` fetch instead of reusing `deno.librusty_v8`. Goose `v1.32.0` still vendors V8 `145.0.0`, while current nixpkgs `deno.librusty_v8` on `master` is `147.0.0`, so direct passthru reuse would point Goose at the wrong upstream binary set.
It also replaces the generic `nix-update-script` helper with a Goose-local shell updater. The updater fetches the latest GitHub release from `aaif-goose/goose`, refreshes `version`, `src.hash`, and `cargoHash`, reads the vendored V8 version from the selected Goose release, and refreshes `librusty_v8.nix` including the per-platform hashes and archive prefix.
Local validation on the current PR head:
- `nix build -f . goose-cli`
- `./result/bin/goose --version` -> `1.32.0`
- `./result/bin/goosed --help`
- `nix build -f . goose-desktop`
- `nix build --no-link --impure --expr '(import ./. {}).goose-desktop.tests.smoke'`
- `./pkgs/by-name/go/goose-cli/update/update.sh` exits cleanly as a no-op at `1.32.0`
- `./ci/nixpkgs-vet.sh master https://github.com/NixOS/nixpkgs.git`
Review run for the current head: https://github.com/caniko/nixpkgs-review-gha/actions/runs/24926318206
Previous runs on older PR heads are stale:
- https://github.com/caniko/nixpkgs-review-gha/actions/runs/24668623625
- https://github.com/caniko/nixpkgs-review-gha/actions/runs/24686130465
- https://github.com/caniko/nixpkgs-review-gha/actions/runs/24686504083
- https://github.com/caniko/nixpkgs-review-gha/actions/runs/24772046836
- https://github.com/caniko/nixpkgs-review-gha/actions/runs/24924803579
Review note: `providers::ollama::tests::test_stream_ollama_timeout_on_stall` remains skipped in Nix because it failed in the sandbox with a missing temporary log file path even though the rest of the package test suite and install checks passed.
## Things done
- Built on platform:
- [x] x86_64-linux
- [ ] aarch64-linux
- [ ] x86_64-darwin
- [ ] aarch64-darwin
- Tested, as applicable:
- [ ] [NixOS tests] in [nixos/tests].
- [x] [Package tests] at `passthru.tests`.
- [ ] Tests in [lib/tests] or [pkgs/test] for functions and "core" functionality.
- [ ] Ran `nixpkgs-review` on this PR. See [nixpkgs-review usage].
- [ ] Tested basic functionality of all binary files, usually in `./result/bin/`.
- Nixpkgs Release Notes
- [ ] Package update: when the change is major or breaking.
- NixOS Release Notes
- [ ] Module addition: when adding a new NixOS module.
- [ ] Module update: when the change is significant.
- [x] Fits [CONTRIBUTING.md], [pkgs/README.md], [maintainers/README.md] and other READMEs.
[NixOS tests]: https://nixos.org/manual/nixos/unstable/index.html#sec-nixos-tests
[Package tests]: https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#package-tests
[nixpkgs-review usage]: https://github.com/Mic92/nixpkgs-review#usage
[CONTRIBUTING.md]: https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md
[lib/tests]: https://github.com/NixOS/nixpkgs/blob/master/lib/tests
[maintainers/README.md]: https://github.com/NixOS/nixpkgs/blob/master/maintainers/README.md
[nixos/tests]: https://github.com/NixOS/nixpkgs/blob/master/nixos/tests
[pkgs/README.md]: https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md
[pkgs/test]: https://github.com/NixOS/nixpkgs/blob/master/pkgs/test