Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
6da6ccb
Merge tb/codex/automation into codex
chatgpt-codex-connector[bot] Oct 5, 2026
e3bd177
Merge tb/codex/geometric-maintenance-promisor into codex
chatgpt-codex-connector[bot] Oct 5, 2026
a7f7d14
Merge tb/codex/release into codex
chatgpt-codex-connector[bot] Oct 5, 2026
44c7e2d
Merge dr/codex/dugite into codex
chatgpt-codex-connector[bot] Oct 5, 2026
b67c3bd
Merge tb/codex/lto-pgo into codex
chatgpt-codex-connector[bot] Oct 5, 2026
fffba9a
Merge tb/codex/packfile-uri-concurrency into codex
chatgpt-codex-connector[bot] Oct 5, 2026
04dac91
Merge af/codex/pack-bytes into codex
chatgpt-codex-connector[bot] Oct 5, 2026
22ffcb8
Merge tb/codex/parallel-packfile-uris into codex
chatgpt-codex-connector[bot] Oct 5, 2026
b9d6da2
Merge tb/codex/release-tooling into codex
chatgpt-codex-connector[bot] Oct 5, 2026
f6f07aa
Merge tb/codex/pin-ci-actions into codex
chatgpt-codex-connector[bot] Oct 5, 2026
56bdd19
Merge dr/codex/trace2-redact-url-signatures into codex
chatgpt-codex-connector[bot] Oct 5, 2026
2024a53
Merge af/codex/packfile-uri-credentials into codex
chatgpt-codex-connector[bot] Oct 5, 2026
583a5a8
Merge tb/codex/pin-windows-sdk into codex
chatgpt-codex-connector[bot] Oct 5, 2026
9210fec
Merge tb/codex/explicit-haves into codex
chatgpt-codex-connector[bot] Oct 5, 2026
f17cfa6
Merge tb/codex/remote-curl-gzip-reauth into codex
chatgpt-codex-connector[bot] Oct 5, 2026
ea72649
Merge af/codex/receive-pack-explicit-haves-discovery into codex
chatgpt-codex-connector[bot] Oct 5, 2026
7c9ca64
Merge af/codex/http-auth-retry-redirect-v2 into codex
chatgpt-codex-connector[bot] Oct 5, 2026
d88ddf0
Merge tb/codex/incremental-midx into codex
chatgpt-codex-connector[bot] Oct 5, 2026
69ce42e
Merge tb/codex/debian12-http2-auth into codex
chatgpt-codex-connector[bot] Oct 5, 2026
06873a3
Merge tn/codex/http-pack-transient-retry into codex
chatgpt-codex-connector[bot] Oct 5, 2026
9981e38
http-fetch: trace received pack bytes on failed downloads
dreynaud-oai Oct 19, 2026
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
2 changes: 1 addition & 1 deletion .github/workflows/check-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
jobname: ClangFormat
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
with:
fetch-depth: 0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-whitespace.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
check-whitespace:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6
with:
fetch-depth: 0

Expand Down
60 changes: 60 additions & 0 deletions .github/workflows/codex-pgo-training.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/bin/sh

# Keep this workload short and biased toward the local Git operations Codex
# invokes frequently. The full Git test suite is too slow for each release
# target and would weight test-harness paths more heavily than status, diff,
# clone, fetch, and repository maintenance.

set -eu

git_bin="$PWD/bin-wrappers/git"
training_dir=$(mktemp -d "${TMPDIR:-/tmp}/codex-git-pgo.XXXXXX")
repo="$training_dir/repo"
clone="$training_dir/clone"

cleanup () {
rm -rf "$training_dir"
}
trap cleanup EXIT HUP INT TERM

mkdir -p "$training_dir/home"
export HOME="$training_dir/home"
export GIT_CONFIG_NOSYSTEM=1
export GIT_TERMINAL_PROMPT=0

"$git_bin" clone --quiet --no-local "$PWD" "$repo"
"$git_bin" -C "$repo" config user.name "Codex Git PGO"
"$git_bin" -C "$repo" config user.email "[email protected]"

i=0
while test "$i" -lt 256
do
dir="$repo/training/$((i % 16))"
mkdir -p "$dir"
printf '%s\n' "$i" >"$dir/file-$i"
i=$((i + 1))
done

"$git_bin" -C "$repo" status --porcelain=v2 --branch >/dev/null
"$git_bin" -C "$repo" status --porcelain=v2 --branch --untracked-files=all >/dev/null
"$git_bin" -C "$repo" ls-files --others --exclude-standard >/dev/null
"$git_bin" -C "$repo" add training
"$git_bin" -C "$repo" diff --cached --stat >/dev/null
"$git_bin" -C "$repo" commit --quiet -m "add training files"

printf 'changed\n' >>"$repo/training/0/file-0"
rm "$repo/training/1/file-1"
mkdir -p "$repo/untracked"
printf 'new\n' >"$repo/untracked/file"

"$git_bin" -C "$repo" status --porcelain=v2 --branch >/dev/null
"$git_bin" -C "$repo" diff --stat >/dev/null
"$git_bin" -C "$repo" diff --name-status >/dev/null
"$git_bin" -C "$repo" ls-files --stage >/dev/null
"$git_bin" -C "$repo" log --oneline --decorate -20 >/dev/null
"$git_bin" -C "$repo" rev-list --objects --all >/dev/null
"$git_bin" -C "$repo" for-each-ref --format='%(refname) %(objectname)' >/dev/null
"$git_bin" -C "$repo" repack -ad
"$git_bin" clone --quiet --no-local "$repo" "$clone"
"$git_bin" -C "$clone" status --porcelain=v2 --branch >/dev/null
"$git_bin" -C "$clone" fetch --quiet "$repo"
Loading
Loading