• v0.1.1 86e9d8b795

    v0.1.1
    Some checks failed
    ci / check (push) Has been cancelled
    release / build (rust:1.95-bookworm, linux-x86_64, docker, x86_64-unknown-linux-gnu) (push) Failing after 3s
    release / build (darwin-aarch64, macos, aarch64-apple-darwin) (push) Has been cancelled
    release / build (darwin-x86_64, macos, x86_64-apple-darwin) (push) Has been cancelled
    release / publish (push) Has been cancelled
    Stable

    stephen released this 2026-05-14 16:36:39 +00:00 | 126 commits to main since this release

    Signed by stephen
    SSH key fingerprint: SHA256:p38f5YjX8z3zNU1r8/Digt/9pRcXFv2JYwhvVelC/cE

    What's fixed

    • fj auth setup-git installed a broken credential helper. Git invokes the helper via sh -c '<helper> "$@"' sh <verb>, so sed 's/^/password=/' consumed the trailing get / store / erase verb as a filename. Every git push / git pull against the configured host failed with sed: get: No such file or directory. Resolved in b68fb98, tracked in #1.

      The new helper wraps the pipeline in a shell function:

      !f() { fj auth token --host <h> | sed 's/^/password=/'; }; f
      

      Three regression tests cover the structural shape, the verb-positional simulation, and a real sh -c invocation with a stub fj on PATH.

    Recovery

    If you installed v0.1.0 via Homebrew and ran fj auth setup-git, re-run after upgrading:

    brew upgrade fj
    fj auth setup-git --host <hostname>
    

    This overwrites the broken credential.https://<host>.helper git config value with the new function-wrapped form.

    Install

    brew tap rasterandstate/tap
    brew install fj
    

    Or download a tarball below and put fj on your PATH. Verify with shasum -a 256 -c SHA256SUMS.

    Downloads