Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
92098d3
feat: clean config loading and config api (#7924)
jif-oai Dec 12, 2025
570eb5f
chore(prompt) Remove truncation details (#7941)
dylan-hurd-oai Dec 12, 2025
677732f
Elevated Sandbox 4 (#7889)
iceweasel-oai Dec 12, 2025
26d0d82
chore(prompt) Update base prompt (#7943)
dylan-hurd-oai Dec 12, 2025
9009490
fix: use PowerShell to parse PowerShell (#7607)
bolinfest Dec 12, 2025
4d2deb1
Sign two additional exes for Windows (#7942)
iceweasel-oai Dec 12, 2025
54fecee
support 1p (#7945)
aibrahim-oai Dec 12, 2025
c978b6e
fix: restore MCP startup progress messages in TUI (fixes #7827) (#7828)
ivanmurashko Dec 12, 2025
3d07cd6
fix cargo build switch (#7948)
iceweasel-oai Dec 12, 2025
642b756
fix: introduce AbsolutePathBuf as part of sandbox config (#7856)
bolinfest Dec 12, 2025
b1905d3
fix: added test helpers for platform-specific paths (#7954)
bolinfest Dec 13, 2025
7c18f7b
fix: include Error in log message (#7955)
bolinfest Dec 13, 2025
596fcd0
docs: remove blanket ban on unsigned integers (#7957)
joshka-oai Dec 13, 2025
ad7b9d6
[codex] add otel tracing (#7844)
apanasenko-oai Dec 13, 2025
6ec2831
Sync tui2 with tui and keep dual-run glue (#7965)
joshka-oai Dec 13, 2025
1ad261d
Changed default wrap algorithm from OptimalFit to FirstFit (#7960)
etraut-openai Dec 13, 2025
c3da82b
Merge upstream/main
Dec 13, 2025
e8623d2
chore: update pnpm lockfile
Dec 13, 2025
a2c86e5
docs: update the docs for @openai/codex-shell-tool-mcp (#7962)
bolinfest Dec 13, 2025
b661170
feat(sdk/native): add cross-compile build for all platforms
Dec 13, 2025
c02efd3
fix(sdk/native): revert to local-only napi build, fix codespell
Dec 13, 2025
5d77d4d
Reimplement skills loading using SkillsManager + skills/list op. (#7914)
xl-openai Dec 14, 2025
7c6a479
docs: document enabling experimental skills (#8024)
voctory Dec 14, 2025
c3d5102
chore: fix tooltip typos and align tone (#8047)
tibo-openai Dec 15, 2025
dd68245
chore(deps): bump actions/upload-artifact from 5 to 6 (#8038)
dependabot[bot] Dec 15, 2025
d39477a
chore(deps): bump socket2 from 0.6.0 to 0.6.1 in /codex-rs (#8046)
dependabot[bot] Dec 15, 2025
1e3cad9
Do not panic when session contains a tool call without an output (#8048)
etraut-openai Dec 15, 2025
b349ec4
chore(deps): bump actions/download-artifact from 4 to 7 (#8037)
dependabot[bot] Dec 15, 2025
a21f0ac
chore(deps): bump actions/cache from 4 to 5 (#8039)
dependabot[bot] Dec 15, 2025
3843cc7
chore(deps): bump sentry from 0.34.0 to 0.46.0 in /codex-rs (#8043)
dependabot[bot] Dec 15, 2025
adbbcb0
chore(deps): bump lru from 0.12.5 to 0.16.2 in /codex-rs (#8045)
dependabot[bot] Dec 15, 2025
fc53411
fix: Don't trigger keybindings view on input burst (#7980)
pedrovhb Dec 15, 2025
4274e61
feat: config ghost commits (#7873)
jif-oai Dec 15, 2025
0d9801d
feat: ghost snapshot v2 (#8055)
jif-oai Dec 15, 2025
4501c0e
Update config.md (#8066)
kvokka Dec 15, 2025
5b472c9
Fixed formatting issue (#8069)
etraut-openai Dec 15, 2025
c696456
stage new windows sandbox binaries as artifacts (#8076)
iceweasel-oai Dec 15, 2025
017a4a0
Fix: Skip Option<()> schema generation to avoid invalid Windows filen…
448523760 Dec 15, 2025
b4635cc
better name for windows sandbox features (#8077)
iceweasel-oai Dec 15, 2025
2c6995c
exec-server: additional context for errors (#7935)
nornagon-openai Dec 15, 2025
bb5381d
chore: update pnpm lockfile for sdk/native changes
Dec 15, 2025
54def78
docs: fix gpt-5.2 typo in config.md (#8079)
Raptors65 Dec 15, 2025
fbeb7d4
chore(ci): drop Homebrew origin/main workaround for macOS runners (#8…
voctory Dec 15, 2025
f754b19
Fix: Detect Bun global install via path check (#8004)
miraclebakelaser Dec 15, 2025
3ee5c40
chore: persist comments in edit (#7931)
jif-oai Dec 16, 2025
d9554c8
Fixes mcp elicitation test that fails for me when run locally (#8020)
etraut-openai Dec 16, 2025
412dd37
chore(app-server): remove stubbed thread/compact API (#8086)
owenlin0 Dec 16, 2025
b093565
WIP: Rework TUI viewport, history printing, and selection/copy (#7601)
joshka-oai Dec 16, 2025
d802b18
fix parallel tool calls (#7956)
aibrahim-oai Dec 16, 2025
c0a12b3
feat: merge remote models instead of destructing (#7997)
aibrahim-oai Dec 16, 2025
b9d1a08
chore(shell_command) fix freeform timeout output (#7791)
dylan-hurd-oai Dec 16, 2025
f074e57
refactor(tui2): make transcript line metadata explicit (#8089)
joshka-oai Dec 16, 2025
bef36f4
feat: if .codex is a sub-folder of a writable root, then make it read…
bolinfest Dec 16, 2025
cf44511
refactor TUI event loop to enable dropping + recreating crossterm eve…
sayan-oai Dec 16, 2025
ae57e18
feat: close unified_exec at end of turn (#8052)
jif-oai Dec 16, 2025
c9f5b9a
feat: do not compact on last user turn (#8060)
jif-oai Dec 16, 2025
021c9a6
feat: unified exec footer (#8067)
jif-oai Dec 16, 2025
d748251
nit: trace span for regular task (#8053)
jif-oai Dec 16, 2025
b53889a
Revert "feat: unified exec footer" (#8109)
jif-oai Dec 16, 2025
3d14da9
bug fixes and perf improvements for elevated sandbox setup (#8094)
iceweasel-oai Dec 16, 2025
e290d48
chore(apply-patch) move invocation parsing (#8110)
dylan-hurd-oai Dec 16, 2025
b27c702
chore: mac codesign refactor (#8085)
shijie-oai Dec 16, 2025
5ceeaa9
Upgrade GitHub Actions for Node 24 compatibility (#8102)
salmanmkc Dec 16, 2025
3a32716
fix tui2 compile error (#8124)
zchee Dec 16, 2025
5186569
feat(sdk): add xhigh reasoning effort support to TypeScript SDK (#8108)
conorbranagan Dec 16, 2025
bbc5675
Revert "chore: review in read-only (#7593)" (#8127)
etraut-openai Dec 16, 2025
a3b137d
chore(apply-patch) move invocation tests (#8111)
dylan-hurd-oai Dec 16, 2025
1cecfa0
fix(sdk/native): use workspace:* for platform optional dependencies
Dec 16, 2025
3fbf379
docs: refine tui2 viewport roadmap (#8122)
joshka-oai Dec 16, 2025
d0c6dbe
chore(sdk/native): bump @opencode-ai/sdk
ScriptedAlchemy Dec 16, 2025
600d01b
chore: update listMcpServers to listMcpServerStatus (#8114)
shijie-oai Dec 16, 2025
cafcd60
Add a workflow for a hardcoded version of models (#8118)
aibrahim-oai Dec 16, 2025
3a0d9bc
include new windows binaries in npm package. (#8140)
iceweasel-oai Dec 17, 2025
14d80c3
Add `user_agent` header (#8149)
aibrahim-oai Dec 17, 2025
42b8f28
Fixed resume matching to respect case insensitivity when using WSL mo…
etraut-openai Dec 17, 2025
70913ef
[app-server] add new RawResponseItem v2 event (#8152)
celia-oai Dec 17, 2025
8be1c0a
fix(core): stabilize macOS seatbelt read-only
ScriptedAlchemy Dec 17, 2025
238cf37
fix(sdk/typescript): make Jest tests hermetic
ScriptedAlchemy Dec 17, 2025
a0d239d
Merge remote-tracking branch 'upstream/main' into merge-upstream-main…
ScriptedAlchemy Dec 17, 2025
a5f839b
Fix unified exec early-exit output streaming
ScriptedAlchemy Dec 17, 2025
90325f4
Fix flaky tool_parallelism timestamp assertion
ScriptedAlchemy Dec 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[codespell]
# Ref: https://github.com/codespell-project/codespell#using-a-config-file
skip = .git*,vendor,*-lock.yaml,*.lock,.codespellrc,*test.ts,*.jsonl,frame*.txt,**/node_modules/**,**/dist/**,**/target/**,sdk/native/dist-examples_ignored/**,sdk/native/dist-examples/**,sdk/native/package-lock.json,**/.venv/**,**/.codex-ci/**,**/.fastembed_cache/**
skip = .git*,vendor,*-lock.yaml,*.lock,.codespellrc,.codespellignore,*test.ts,*.jsonl,frame*.txt,**/node_modules/**,**/dist/**,**/target/**,sdk/native/dist-examples_ignored/**,sdk/native/dist-examples/**,sdk/native/package-lock.json,**/.cache/**,**/.venv/**,**/.codex-ci/**,**/.fastembed_cache/**
check-hidden = true
ignore-regex = ^\s*"image/\S+": ".*|\b(afterAll)\b
ignore-words-list = ratatui,ser,iTerm,trys,vEw,ANE
ignore-words-list = ratatui,ser,iTerm,trys,vEw,ANE,psuedo
212 changes: 212 additions & 0 deletions .github/actions/macos-code-sign/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@
name: macos-code-sign
description: Configure, sign, notarize, and clean up macOS code signing artifacts.
inputs:
target:
description: Rust compilation target triple (e.g. aarch64-apple-darwin).
required: true
apple-certificate:
description: Base64-encoded Apple signing certificate (P12).
required: true
apple-certificate-password:
description: Password for the signing certificate.
required: true
apple-notarization-key-p8:
description: Base64-encoded Apple notarization key (P8).
required: true
apple-notarization-key-id:
description: Apple notarization key ID.
required: true
apple-notarization-issuer-id:
description: Apple notarization issuer ID.
required: true
runs:
using: composite
steps:
- name: Configure Apple code signing
shell: bash
env:
KEYCHAIN_PASSWORD: actions
APPLE_CERTIFICATE: ${{ inputs.apple-certificate }}
APPLE_CERTIFICATE_PASSWORD: ${{ inputs.apple-certificate-password }}
run: |
set -euo pipefail

if [[ -z "${APPLE_CERTIFICATE:-}" ]]; then
echo "APPLE_CERTIFICATE is required for macOS signing"
exit 1
fi

if [[ -z "${APPLE_CERTIFICATE_PASSWORD:-}" ]]; then
echo "APPLE_CERTIFICATE_PASSWORD is required for macOS signing"
exit 1
fi

cert_path="${RUNNER_TEMP}/apple_signing_certificate.p12"
echo "$APPLE_CERTIFICATE" | base64 -d > "$cert_path"

keychain_path="${RUNNER_TEMP}/codex-signing.keychain-db"
security create-keychain -p "$KEYCHAIN_PASSWORD" "$keychain_path"
security set-keychain-settings -lut 21600 "$keychain_path"
security unlock-keychain -p "$KEYCHAIN_PASSWORD" "$keychain_path"

keychain_args=()
cleanup_keychain() {
if ((${#keychain_args[@]} > 0)); then
security list-keychains -s "${keychain_args[@]}" || true
security default-keychain -s "${keychain_args[0]}" || true
else
security list-keychains -s || true
fi
if [[ -f "$keychain_path" ]]; then
security delete-keychain "$keychain_path" || true
fi
}

while IFS= read -r keychain; do
[[ -n "$keychain" ]] && keychain_args+=("$keychain")
done < <(security list-keychains | sed 's/^[[:space:]]*//;s/[[:space:]]*$//;s/"//g')

if ((${#keychain_args[@]} > 0)); then
security list-keychains -s "$keychain_path" "${keychain_args[@]}"
else
security list-keychains -s "$keychain_path"
fi

security default-keychain -s "$keychain_path"
security import "$cert_path" -k "$keychain_path" -P "$APPLE_CERTIFICATE_PASSWORD" -T /usr/bin/codesign -T /usr/bin/security
security set-key-partition-list -S apple-tool:,apple: -s -k "$KEYCHAIN_PASSWORD" "$keychain_path" > /dev/null

codesign_hashes=()
while IFS= read -r hash; do
[[ -n "$hash" ]] && codesign_hashes+=("$hash")
done < <(security find-identity -v -p codesigning "$keychain_path" \
| sed -n 's/.*\([0-9A-F]\{40\}\).*/\1/p' \
| sort -u)

if ((${#codesign_hashes[@]} == 0)); then
echo "No signing identities found in $keychain_path"
cleanup_keychain
rm -f "$cert_path"
exit 1
fi

if ((${#codesign_hashes[@]} > 1)); then
echo "Multiple signing identities found in $keychain_path:"
printf ' %s\n' "${codesign_hashes[@]}"
cleanup_keychain
rm -f "$cert_path"
exit 1
fi

APPLE_CODESIGN_IDENTITY="${codesign_hashes[0]}"

rm -f "$cert_path"

echo "APPLE_CODESIGN_IDENTITY=$APPLE_CODESIGN_IDENTITY" >> "$GITHUB_ENV"
echo "APPLE_CODESIGN_KEYCHAIN=$keychain_path" >> "$GITHUB_ENV"
echo "::add-mask::$APPLE_CODESIGN_IDENTITY"

- name: Sign macOS binaries
shell: bash
run: |
set -euo pipefail

if [[ -z "${APPLE_CODESIGN_IDENTITY:-}" ]]; then
echo "APPLE_CODESIGN_IDENTITY is required for macOS signing"
exit 1
fi

keychain_args=()
if [[ -n "${APPLE_CODESIGN_KEYCHAIN:-}" && -f "${APPLE_CODESIGN_KEYCHAIN}" ]]; then
keychain_args+=(--keychain "${APPLE_CODESIGN_KEYCHAIN}")
fi

for binary in codex codex-responses-api-proxy; do
path="codex-rs/target/${{ inputs.target }}/release/${binary}"
codesign --force --options runtime --timestamp --sign "$APPLE_CODESIGN_IDENTITY" "${keychain_args[@]}" "$path"
done

- name: Notarize macOS binaries
shell: bash
env:
APPLE_NOTARIZATION_KEY_P8: ${{ inputs.apple-notarization-key-p8 }}
APPLE_NOTARIZATION_KEY_ID: ${{ inputs.apple-notarization-key-id }}
APPLE_NOTARIZATION_ISSUER_ID: ${{ inputs.apple-notarization-issuer-id }}
run: |
set -euo pipefail

for var in APPLE_NOTARIZATION_KEY_P8 APPLE_NOTARIZATION_KEY_ID APPLE_NOTARIZATION_ISSUER_ID; do
if [[ -z "${!var:-}" ]]; then
echo "$var is required for notarization"
exit 1
fi
done

notary_key_path="${RUNNER_TEMP}/notarytool.key.p8"
echo "$APPLE_NOTARIZATION_KEY_P8" | base64 -d > "$notary_key_path"
cleanup_notary() {
rm -f "$notary_key_path"
}
trap cleanup_notary EXIT

notarize_binary() {
local binary="$1"
local source_path="codex-rs/target/${{ inputs.target }}/release/${binary}"
local archive_path="${RUNNER_TEMP}/${binary}.zip"

if [[ ! -f "$source_path" ]]; then
echo "Binary $source_path not found"
exit 1
fi

rm -f "$archive_path"
ditto -c -k --keepParent "$source_path" "$archive_path"

submission_json=$(xcrun notarytool submit "$archive_path" \
--key "$notary_key_path" \
--key-id "$APPLE_NOTARIZATION_KEY_ID" \
--issuer "$APPLE_NOTARIZATION_ISSUER_ID" \
--output-format json \
--wait)

status=$(printf '%s\n' "$submission_json" | jq -r '.status // "Unknown"')
submission_id=$(printf '%s\n' "$submission_json" | jq -r '.id // ""')

if [[ -z "$submission_id" ]]; then
echo "Failed to retrieve submission ID for $binary"
exit 1
fi

echo "::notice title=Notarization::$binary submission ${submission_id} completed with status ${status}"

if [[ "$status" != "Accepted" ]]; then
echo "Notarization failed for ${binary} (submission ${submission_id}, status ${status})"
exit 1
fi
}

notarize_binary "codex"
notarize_binary "codex-responses-api-proxy"

- name: Remove signing keychain
if: ${{ always() }}
shell: bash
env:
APPLE_CODESIGN_KEYCHAIN: ${{ env.APPLE_CODESIGN_KEYCHAIN }}
run: |
set -euo pipefail
if [[ -n "${APPLE_CODESIGN_KEYCHAIN:-}" ]]; then
keychain_args=()
while IFS= read -r keychain; do
[[ "$keychain" == "$APPLE_CODESIGN_KEYCHAIN" ]] && continue
[[ -n "$keychain" ]] && keychain_args+=("$keychain")
done < <(security list-keychains | sed 's/^[[:space:]]*//;s/[[:space:]]*$//;s/"//g')
if ((${#keychain_args[@]} > 0)); then
security list-keychains -s "${keychain_args[@]}"
security default-keychain -s "${keychain_args[0]}"
fi

if [[ -f "$APPLE_CODESIGN_KEYCHAIN" ]]; then
security delete-keychain "$APPLE_CODESIGN_KEYCHAIN"
fi
fi
2 changes: 2 additions & 0 deletions .github/actions/windows-code-sign/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,5 @@ runs:
files: |
${{ github.workspace }}/codex-rs/target/${{ inputs.target }}/release/codex.exe
${{ github.workspace }}/codex-rs/target/${{ inputs.target }}/release/codex-responses-api-proxy.exe
${{ github.workspace }}/codex-rs/target/${{ inputs.target }}/release/codex-windows-sandbox-setup.exe
${{ github.workspace }}/codex-rs/target/${{ inputs.target }}/release/codex-command-runner.exe
24 changes: 24 additions & 0 deletions .github/dotslash-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,30 @@
"path": "codex-responses-api-proxy.exe"
}
}
},
"codex-command-runner": {
"platforms": {
"windows-x86_64": {
"regex": "^codex-command-runner-x86_64-pc-windows-msvc\\.exe\\.zst$",
"path": "codex-command-runner.exe"
},
"windows-aarch64": {
"regex": "^codex-command-runner-aarch64-pc-windows-msvc\\.exe\\.zst$",
"path": "codex-command-runner.exe"
}
}
},
"codex-windows-sandbox-setup": {
"platforms": {
"windows-x86_64": {
"regex": "^codex-windows-sandbox-setup-x86_64-pc-windows-msvc\\.exe\\.zst$",
"path": "codex-windows-sandbox-setup.exe"
},
"windows-aarch64": {
"regex": "^codex-windows-sandbox-setup-aarch64-pc-windows-msvc\\.exe\\.zst$",
"path": "codex-windows-sandbox-setup.exe"
}
}
}
}
}
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:

- name: Upload staged npm package artifact
if: github.repository == 'openai/codex-native'
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
with:
name: codex-npm-staging
path: ${{ steps.stage_npm_package.outputs.pack_output }}
Expand Down
42 changes: 10 additions & 32 deletions .github/workflows/rust-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ jobs:
# avoid caching the large target dir on the gnu-dev job.
- name: Restore cargo home cache
id: cache_cargo_home_restore
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -217,7 +217,7 @@ jobs:
- name: Restore sccache cache (fallback)
if: ${{ env.USE_SCCACHE == 'true' && env.SCCACHE_GHA_ENABLED != 'true' }}
id: cache_sccache_restore
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: ${{ github.workspace }}/.sccache/
key: sccache-${{ matrix.runner }}-${{ matrix.target }}-${{ matrix.profile }}-${{ steps.lockhash.outputs.hash }}-${{ github.run_id }}
Expand All @@ -236,7 +236,7 @@ jobs:
- if: ${{ matrix.target == 'x86_64-unknown-linux-musl' || matrix.target == 'aarch64-unknown-linux-musl'}}
name: Restore APT cache (musl)
id: cache_apt_restore
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: |
/var/cache/apt
Expand Down Expand Up @@ -290,7 +290,7 @@ jobs:
- name: Save cargo home cache
if: always() && !cancelled() && steps.cache_cargo_home_restore.outputs.cache-hit != 'true'
continue-on-error: true
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: |
~/.cargo/bin/
Expand All @@ -302,7 +302,7 @@ jobs:
- name: Save sccache cache (fallback)
if: always() && !cancelled() && env.USE_SCCACHE == 'true' && env.SCCACHE_GHA_ENABLED != 'true'
continue-on-error: true
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: ${{ github.workspace }}/.sccache/
key: sccache-${{ matrix.runner }}-${{ matrix.target }}-${{ matrix.profile }}-${{ steps.lockhash.outputs.hash }}-${{ github.run_id }}
Expand All @@ -327,7 +327,7 @@ jobs:
- name: Save APT cache (musl)
if: always() && !cancelled() && (matrix.target == 'x86_64-unknown-linux-musl' || matrix.target == 'aarch64-unknown-linux-musl') && steps.cache_apt_restore.outputs.cache-hit != 'true'
continue-on-error: true
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: |
/var/cache/apt
Expand Down Expand Up @@ -395,28 +395,6 @@ jobs:
/opt/ghc
sudo apt-get remove -y docker.io docker-compose podman buildah

# Ensure brew includes this fix so that brew's shellenv.sh loads
# cleanly in the Codex sandbox (it is frequently eval'd via .zprofile
# for Brew users, including the macOS runners on GitHub):
#
# https://github.com/Homebrew/brew/pull/21157
#
# Once brew 5.0.5 is released and is the default on macOS runners, this
# step can be removed.
- name: Upgrade brew
if: ${{ startsWith(matrix.runner, 'macos') }}
shell: bash
run: |
set -euo pipefail
brew --version
git -C "$(brew --repo)" fetch origin
git -C "$(brew --repo)" checkout main
git -C "$(brew --repo)" reset --hard origin/main
export HOMEBREW_UPDATE_TO_TAG=0
brew update
brew upgrade
brew --version

# Some integration tests rely on DotSlash being installed.
# See https://github.com/openai/codex/pull/7617.
- name: Install DotSlash
Expand Down Expand Up @@ -447,7 +425,7 @@ jobs:

- name: Restore cargo home cache
id: cache_cargo_home_restore
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: |
~/.cargo/bin/
Expand Down Expand Up @@ -487,7 +465,7 @@ jobs:
- name: Restore sccache cache (fallback)
if: ${{ env.USE_SCCACHE == 'true' && env.SCCACHE_GHA_ENABLED != 'true' }}
id: cache_sccache_restore
uses: actions/cache/restore@v4
uses: actions/cache/restore@v5
with:
path: ${{ github.workspace }}/.sccache/
key: sccache-${{ matrix.runner }}-${{ matrix.target }}-${{ matrix.profile }}-${{ steps.lockhash.outputs.hash }}-${{ github.run_id }}
Expand All @@ -510,7 +488,7 @@ jobs:
- name: Save cargo home cache
if: always() && !cancelled() && steps.cache_cargo_home_restore.outputs.cache-hit != 'true'
continue-on-error: true
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: |
~/.cargo/bin/
Expand All @@ -522,7 +500,7 @@ jobs:
- name: Save sccache cache (fallback)
if: always() && !cancelled() && env.USE_SCCACHE == 'true' && env.SCCACHE_GHA_ENABLED != 'true'
continue-on-error: true
uses: actions/cache/save@v4
uses: actions/cache/save@v5
with:
path: ${{ github.workspace }}/.sccache/
key: sccache-${{ matrix.runner }}-${{ matrix.target }}-${{ matrix.profile }}-${{ steps.lockhash.outputs.hash }}-${{ github.run_id }}
Expand Down
Loading
Loading