vault / earendil-pi / v0.87.1
earendil-pi @ v0.87.1
integrity
- size
- 8.7 MiB
- downloaded
- last checked
source https://github.com/earendil-works/pi · temporary_down
release notes
New Features
- Latest frontier models — Use Claude Opus 5.5, GPT-6 Sol, and GPT-6 Luna through supported providers, including GitHub Copilot. See Choose a Model.
- Grok 4.7 by default for xAI — New xAI sessions now default to Grok 4.7. See Provider Authentication.
Added
- Added inherited Claude Opus 5.5, GPT-6 Sol, and GPT-6 Luna support for GitHub Copilot.
- Added inherited GPT-6 Sol and GPT-6 Luna support for OpenAI API keys and OpenAI Codex subscriptions.
- Added inherited Claude Opus 5.5 support for Anthropic with adaptive thinking and a 1M context window.
Changed
- Changed the default xAI model to Grok 4.7.
Fixed
- Fixed split-turn compaction summaries being refused by Claude Fable 5.1 by clearly separating the conversation and using continuation-oriented instructions (#9908 by @davidbrai).
- Fixed missing or invalid
--modevalues being silently ignored instead of reporting an error and exiting with a nonzero status (#9045). - Fixed inherited image-only user messages being rejected by some OpenAI-compatible providers because they included an empty text part (#9797).
- Fixed inherited Anthropic OAuth requests reporting an outdated Claude Code version.
download
unix · zip
curl -fL -o v0.87.1.zip https://ratatoskr.space/pkg/earendil-pi/v0.87.1.zip
printf '%s %s\n' 'bf1c42c6e96f3dbc71e36996b6e8b798f5d289807fe63e37b5a29fa808ac9c89' 'v0.87.1.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/earendil-pi/v0.87.1.zip"
$out = "v0.87.1.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "bf1c42c6e96f3dbc71e36996b6e8b798f5d289807fe63e37b5a29fa808ac9c89") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.87.1.tar.gz https://ratatoskr.space/pkg/earendil-pi/v0.87.1.tar.gz
printf '%s %s\n' 'ac0a07f83c3a9c5eaeaf4c2650aec955d7745547dbc1aa249518cb90746bb14d' 'v0.87.1.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/earendil-pi/v0.87.1.tar.gz"
$out = "v0.87.1.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ac0a07f83c3a9c5eaeaf4c2650aec955d7745547dbc1aa249518cb90746bb14d") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v0.87.1.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.87.1.zip
printf '%s %s\n' 'bf1c42c6e96f3dbc71e36996b6e8b798f5d289807fe63e37b5a29fa808ac9c89' 'v0.87.1.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.87.1.zip"
$out = "v0.87.1.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "bf1c42c6e96f3dbc71e36996b6e8b798f5d289807fe63e37b5a29fa808ac9c89") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v0.87.1.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.87.1.tar.gz
printf '%s %s\n' 'ac0a07f83c3a9c5eaeaf4c2650aec955d7745547dbc1aa249518cb90746bb14d' 'v0.87.1.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.87.1.tar.gz"
$out = "v0.87.1.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ac0a07f83c3a9c5eaeaf4c2650aec955d7745547dbc1aa249518cb90746bb14d") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v0.87.1.zip | zip | 8.7 MiB |
blake3-24 7063512c773a7b0b2b6f3fe44eb95daa26f267b1d5ad066a
sha256 bf1c42c6e96f3dbc71e36996b6e8b798f5d289807fe63e37b5a29fa808ac9c89
sha1 b308b14fe7cc0329671762248d0c08858f99c1fd
|
| v0.87.1.tar.gz | tar.gz | 7.7 MiB |
blake3-24 609d51073ed16c915e425f792cdb2ee5f3354a77135c94e4
sha256 ac0a07f83c3a9c5eaeaf4c2650aec955d7745547dbc1aa249518cb90746bb14d
sha1 c408816315423578544e6ad4e41be2f1fbb2a75f
|
install
bazel
http_archive(
name = "earendil-pi",
urls = ["https://ratatoskr.space/pkg/earendil-pi/v0.87.1.tar.gz"],
integrity = "sha256-rAoH+Dw6nF6ur0wmUK7JVdd0VUfbwaoklRjLkHRrsU0=",
strip_prefix = "earendil-pi-v0.87.1",
)
zig
.url = "https://ratatoskr.space/pkg/earendil-pi/v0.87.1.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "earendil-pi",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.87.1.tar.gz"],
integrity = "sha256-rAoH+Dw6nF6ur0wmUK7JVdd0VUfbwaoklRjLkHRrsU0=",
strip_prefix = "earendil-pi-v0.87.1",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/earendil-pi/v0.87.1.tar.gz",