Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
9b7652c
ci: scan approved Codex topics through pinned plans
ttaylorr-oai Aug 7, 2026
63b49fe
maintenance: account for promisor pack geometry
ttaylorr-oai Aug 4, 2026
bccc1fd
maintenance: trigger --auto for promisor rollups
ttaylorr-oai Aug 4, 2026
92b468d
ci: publish Codex Git release artifacts
ttaylorr-oai Jul 14, 2026
28389e3
ci: prepare Windows package before SDK setup
ttaylorr-oai Jul 14, 2026
6e20103
ci: use Windows runner processor count
ttaylorr-oai Jul 14, 2026
37cbc19
ci: stabilize Windows SDK environment
ttaylorr-oai Jul 14, 2026
e804835
ci: build Windows arm64 on native runner
ttaylorr-oai Jul 14, 2026
c3d3859
ci: recognize Windows arm64 binaries
ttaylorr-oai Jul 14, 2026
47e0a92
ci: slim Codex release artifacts
ttaylorr-oai Jul 14, 2026
019104f
ci: loosen artifact size guardrails
ttaylorr-oai Jul 14, 2026
a230211
ci: release only controller-published Codex commits
ttaylorr-oai Aug 4, 2026
7bc6d5b
ci: release controller-published Codex unstable commits
ttaylorr-oai Aug 5, 2026
2bb6c1c
ci: stamp Codex release source refs
ttaylorr-oai Aug 5, 2026
a9f225c
pack-objects: trace bytes written to stdout
friel-openai Aug 15, 2026
88dd7b4
pack-objects: trace bytes for all pack output
friel-openai Aug 17, 2026
a6bb1bb
pack-objects: accumulate bytes after finalization
friel-openai Aug 17, 2026
d7f8380
t/helper: teach pack-deltas to list delta entries
ttaylorr-oai Jul 13, 2026
78ee410
pack-objects: introduce `--no-ref-delta`
ttaylorr-oai Jul 13, 2026
74a7506
pack-objects: support reuse with `--no-ref-delta`
ttaylorr-oai Jul 13, 2026
497b503
send-pack: honor `no-ref-delta` capability
ttaylorr-oai Jul 13, 2026
a81b57c
index-pack: reject REF_DELTA entries on request
friel-openai Aug 14, 2026
9e97dfe
upload-pack: support no-ref-delta in v2 fetch
friel-openai Aug 14, 2026
6f0edce
fetch-pack: index no-ref-delta URI packs concurrently
friel-openai Aug 20, 2026
5b75aeb
ci: build Codex Git from dugite fork
dreynaud-oai Jul 21, 2026
e48f1a1
ci: run Codex Linux arm64 releases natively
ttaylorr-oai Jul 21, 2026
b9bc478
ci: build Codex Git releases with LTO
ttaylorr-oai Jul 21, 2026
67ba206
ci: train Codex Git releases with PGO
ttaylorr-oai Jul 21, 2026
f08fb53
Merge tb/codex/automation into codex
chatgpt-codex-connector[bot] Aug 25, 2026
1564ca9
Merge tb/codex/geometric-maintenance-promisor into codex
chatgpt-codex-connector[bot] Aug 25, 2026
d00c7f8
Merge tb/codex/release into codex
chatgpt-codex-connector[bot] Aug 25, 2026
180f265
Merge dr/codex/dugite into codex
chatgpt-codex-connector[bot] Aug 25, 2026
b6518ad
Merge tb/codex/lto-pgo into codex
chatgpt-codex-connector[bot] Aug 25, 2026
be62450
Merge tb/codex/packfile-uri-concurrency into codex
chatgpt-codex-connector[bot] Aug 25, 2026
6c07ef3
Merge af/codex/pack-bytes into codex
chatgpt-codex-connector[bot] Aug 25, 2026
47c847c
Merge tb/codex/parallel-packfile-uris into codex
chatgpt-codex-connector[bot] Aug 25, 2026
b99b73a
fetch-pack: derive tunable worker defaults for URI packs
uoleg-oai Aug 26, 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
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 "codex-git-pgo@openai.com"

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