diff --git a/.github/actions/deps/action.yml b/.github/actions/deps/action.yml index 4fd7cea272..4c2af60425 100644 --- a/.github/actions/deps/action.yml +++ b/.github/actions/deps/action.yml @@ -106,8 +106,8 @@ runs: shell: bash working-directory: ${{ fromJSON(inputs.job).dir }}/upstream env: - INSTALL: ${{ fromJSON(inputs.job).install }} - run: eval "$INSTALL" + DEPS_INSTALL_COMMAND: ${{ fromJSON(inputs.job).install }} + run: eval "$DEPS_INSTALL_COMMAND" - if: steps.install.outcome == 'failure' shell: bash working-directory: ${{ fromJSON(inputs.job).dir }} @@ -168,6 +168,7 @@ runs: - if: always() && steps.ready.outcome == 'success' shell: bash env: + DEPS_RESTORED_KEY: ${{ steps.restore-actions-cache.outputs.cache-matched-key }} THROUGHPUT_OUTCOME_RESTORE: ${{ fromJSON(inputs.job).lane == 'boringcache' && steps.restore-boringcache.outcome || steps.restore-actions-cache.outcome }} THROUGHPUT_OUTCOME_RESTORE_CHECK: ${{ fromJSON(inputs.job).kind == 'verify' && steps.restore-check.outcome || '' }} THROUGHPUT_OUTCOME_INSTALL: ${{ steps.install.outcome }} diff --git a/.github/actions/phase/action.yml b/.github/actions/phase/action.yml index c11e23c522..9a3a625f31 100644 --- a/.github/actions/phase/action.yml +++ b/.github/actions/phase/action.yml @@ -33,6 +33,9 @@ inputs: cadence: required: false default: "" + cache-source: + required: false + default: "" runs: using: composite @@ -54,10 +57,12 @@ runs: PHASE: ${{ inputs.phase }} RUN_ID: ${{ inputs.run-id }} CADENCE: ${{ inputs.cadence }} + CACHE_SOURCE: ${{ inputs.cache-source }} run: | echo "$HOME/.local/share/mise/shims" >> "$GITHUB_PATH" { echo "BENCH_CADENCE=$CADENCE" + echo "BENCH_CACHE_SOURCE=$CACHE_SOURCE" echo "BENCH_CASE=$CASE" echo "BENCH_LANE=$LANE" echo "BENCH_RUNNER=$RUNNER" @@ -87,10 +92,10 @@ runs: with: team: ${{ env.TURBO_TEAM_ID }} - - if: contains(inputs.setup, 'namespace') + - if: contains(format(' {0} ', inputs.setup), ' namespace ') uses: namespacelabs/nscloud-setup@df198f982fcecfb8264bea3f1274b56a61b6dfdc # v0 - - if: contains(inputs.setup, 'namespace') + - if: contains(format(' {0} ', inputs.setup), ' namespace ') uses: namespacelabs/nscloud-setup-buildx-action@d059ed7184f0bc7c8b27e8810cea153d02bcc6dd # v0 - if: contains(inputs.setup, 'nix') @@ -126,7 +131,7 @@ runs: username: ${{ github.actor }} password: ${{ github.token }} - - if: contains(inputs.setup, 'buildx') || contains(inputs.setup, 'namespace') + - if: contains(inputs.setup, 'buildx') || contains(format(' {0} ', inputs.setup), ' namespace ') shell: bash run: docker buildx ls @@ -192,6 +197,12 @@ runs: shell: bash run: bundle exec bin/bench start "$BENCH_CASE" --lane "$BENCH_LANE" + - if: steps.prepare.outputs.ready == 'true' && contains(inputs.setup, 'blacksmith-builder') + uses: useblacksmith/setup-docker-builder@19215110ab936351210feebdfa5b440b4493e184 + with: + cache-key: ${{ env.BENCH_SCOPE }} + nofallback: true + - if: steps.prepare.outputs.ready == 'true' && contains(inputs.setup, 'kache') shell: bash env: diff --git a/.github/workflows/deps.yml b/.github/workflows/deps.yml index c2191bd454..e668c3437b 100644 --- a/.github/workflows/deps.yml +++ b/.github/workflows/deps.yml @@ -1,6 +1,8 @@ name: Dependency cache update on: + schedule: + - cron: "17 3 * * *" workflow_dispatch: inputs: mode: @@ -16,6 +18,10 @@ on: description: only this case, for example discourse-bundler (optional) type: string default: "" + runner: + description: runner keys, space separated; empty uses all four providers + type: string + default: "" cli_artifact: description: BoringCache artifact id of a candidate CLI to run instead of the pinned release; never recorded (optional) type: string @@ -65,10 +71,12 @@ jobs: - id: matrix env: RUN_ID: ${{ github.run_id }} - STEP: ${{ inputs.step }} + STEP: ${{ inputs.step || '0' }} PREFLIGHT: ${{ inputs.mode == 'preflight' && 'true' || '' }} CASE: ${{ inputs.case }} - run: bundle exec ruby scripts/deps.rb matrix --run-id "$RUN_ID" --step "$STEP" ${PREFLIGHT:+--preflight} ${CASE:+--case "$CASE"} >> "$GITHUB_OUTPUT" + DAILY: ${{ github.event_name == 'schedule' && 'true' || '' }} + RUNNERS: ${{ inputs.runner }} + run: bundle exec ruby scripts/deps.rb matrix --run-id "$RUN_ID" --step "$STEP" ${PREFLIGHT:+--preflight} ${CASE:+--case "$CASE"} ${RUNNERS:+--runner "$RUNNERS"} ${DAILY:+--daily} >> "$GITHUB_OUTPUT" - uses: ./.github/actions/throughput-cleanup with: prefix: deps- @@ -112,7 +120,7 @@ jobs: verify: needs: [plan, update] if: ${{ !cancelled() && needs.plan.result == 'success' }} - name: "verify: ${{ matrix.case }} · ${{ matrix.machine }} · ${{ matrix.lane }}" + name: "verify: ${{ matrix.case }} · ${{ matrix.machine }} · ${{ matrix.lane }} · cache from ${{ matrix.producer }}" runs-on: ${{ matrix.runs_on }} timeout-minutes: 60 permissions: *lane_permissions @@ -145,7 +153,7 @@ jobs: publish: needs: [plan, seed, update, verify] - if: ${{ !cancelled() && needs.plan.result == 'success' && github.ref == 'refs/heads/main' && inputs.mode == 'run' && inputs.cli_artifact == '' && !inputs.cli_jsonl }} + if: ${{ !cancelled() && needs.plan.result == 'success' && github.ref == 'refs/heads/main' && inputs.mode != 'preflight' && inputs.cli_artifact == '' && !inputs.cli_jsonl }} runs-on: ubuntu-24.04 permissions: contents: write diff --git a/.github/workflows/project.yml b/.github/workflows/project.yml index 1af09074b3..7c9f389404 100644 --- a/.github/workflows/project.yml +++ b/.github/workflows/project.yml @@ -12,15 +12,19 @@ on: type: string required: true mode: - description: fresh (cold then warm), rolling (the next upstream commit), or preflight (setup and credential probes only) + description: fresh (cold then warm), rolling (next commit), sample (completed GitHub commit), or preflight (setup probes) type: choice - options: [fresh, rolling, preflight] + options: [fresh, rolling, sample, preflight] default: fresh lane: description: only these lanes, space separated (optional, for debugging one lane) type: string required: false default: "" + runner: + description: sample only, runner keys such as github depot-8 (optional) + type: string + default: "" cli: description: CLI release tag instead of the pinned version, for example vcli-canary- (optional, fresh and preflight only) type: string @@ -35,7 +39,7 @@ on: run-name: ${{ inputs.tool }} - ${{ inputs.project }}${{ inputs.mode != 'fresh' && format(' ({0})', inputs.mode) || '' }}${{ inputs.step && format(' step {0}', inputs.step) || '' }}${{ inputs.cli && format(' [{0}]', inputs.cli) || '' }} concurrency: - group: ${{ inputs.mode == 'rolling' && format('rolling-{0}-{1}', inputs.tool, inputs.project) || format('run-{0}', github.run_id) }} + group: ${{ (inputs.mode == 'rolling' || inputs.mode == 'sample') && format('rolling-{0}-{1}', inputs.tool, inputs.project) || format('run-{0}', github.run_id) }} cancel-in-progress: false permissions: @@ -65,9 +69,12 @@ jobs: LANE: ${{ inputs.lane }} CLI: ${{ inputs.cli }} STEP: ${{ inputs.step }} + SAMPLE: ${{ inputs.mode == 'sample' && 'true' || '' }} + RUNNER: ${{ inputs.runner }} run: | bash scripts/checkout-records.sh - matrix=$(bundle exec bin/bench matrix "$PROJECT" --tool "$TOOL" ${ROLLING:+--rolling} ${LANE:+--lane "$LANE"} ${CLI:+--cli "$CLI"} ${STEP:+--step "$STEP"} --results results) + if [ -n "$RUNNER" ] && [ -z "$SAMPLE" ]; then echo 'runner selection requires sample mode' >&2; exit 1; fi + matrix=$(bundle exec bin/bench matrix "$PROJECT" --tool "$TOOL" ${ROLLING:+--rolling} ${SAMPLE:+--sample} ${RUNNER:+--runner "$RUNNER"} ${LANE:+--lane "$LANE"} ${CLI:+--cli "$CLI"} ${STEP:+--step "$STEP"} --results results) echo "matrix=$matrix" >> "$GITHUB_OUTPUT" if [ "$matrix" = '[]' ]; then echo 'No benchmark jobs are due for this selection.' >> "$GITHUB_STEP_SUMMARY" @@ -75,7 +82,7 @@ jobs: cold: needs: plan - if: ${{ inputs.mode != 'rolling' && needs.plan.outputs.matrix != '[]' }} + if: ${{ (inputs.mode == 'fresh' || inputs.mode == 'preflight') && needs.plan.outputs.matrix != '[]' }} name: "${{ inputs.mode == 'preflight' && 'preflight' || 'cold' }}: ${{ matrix.label }}" runs-on: ${{ matrix.runs_on }} timeout-minutes: 180 @@ -119,7 +126,7 @@ jobs: lane: ${{ matrix.lane }} runner: ${{ matrix.runner }} setup: ${{ matrix.setup }} - phase: ${{ inputs.mode == 'preflight' && 'preflight' || github.job }} + phase: ${{ (inputs.mode == 'preflight' || inputs.mode == 'sample') && inputs.mode || github.job }} run-id: ${{ github.run_id }} sha: ${{ matrix.sha }} step: ${{ matrix.step }} @@ -127,6 +134,7 @@ jobs: cli-release: ${{ matrix.cli }} continues: ${{ matrix.continues }} cadence: ${{ matrix.cadence }} + cache-source: ${{ matrix.source }} warm: needs: [plan, cold] @@ -141,8 +149,8 @@ jobs: rolling: needs: plan - if: ${{ inputs.mode == 'rolling' && needs.plan.outputs.matrix != '[]' }} - name: "rolling: ${{ matrix.label }}" + if: ${{ (inputs.mode == 'rolling' || inputs.mode == 'sample') && needs.plan.outputs.matrix != '[]' }} + name: "${{ inputs.mode }}: ${{ matrix.label }}" runs-on: ${{ matrix.runs_on }} timeout-minutes: 180 permissions: *lane_permissions diff --git a/.github/workflows/samples.yml b/.github/workflows/samples.yml new file mode 100644 index 0000000000..dd421cfd73 --- /dev/null +++ b/.github/workflows/samples.yml @@ -0,0 +1,30 @@ +name: Weekly runner samples + +on: + schedule: + - cron: "31 2 * * 1" + workflow_dispatch: + +permissions: + contents: read + actions: write + +jobs: + dispatch: + runs-on: ubuntu-24.04 + strategy: + fail-fast: false + matrix: + include: + - tool: Docker + project: posthog + - tool: Rust/Cargo + project: zed + - tool: Docker + project: chroma + env: + GH_TOKEN: ${{ github.token }} + TOOL: ${{ matrix.tool }} + PROJECT: ${{ matrix.project }} + steps: + - run: gh workflow run project.yml --repo "$GITHUB_REPOSITORY" --ref main -f tool="$TOOL" -f project="$PROJECT" -f mode=sample diff --git a/AGENTS.md b/AGENTS.md index 68f5cb03bc..5c26a2e209 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,6 +4,8 @@ This repository benchmarks BoringCache against other cache providers on real pro ## Rules every change keeps +- Keep benchmark measurements, outcomes, reproducible configuration and customer-accessible CLI/action logs here. Do not commit internal investigation notes, private operations details or server-side MCP snapshots. + - Every lane of a case runs the same build command on the same source commit. Lanes differ only in their documented cache setup. - Every lane caches the same content: dependencies and build outputs. If one lane restores a dependency store, all do. - Use each provider's official, documented setup. Cite the doc in the commit when adding or changing a lane. Never spoof events or patch around a provider bug; record the failure instead. @@ -30,9 +32,9 @@ This repository benchmarks BoringCache against other cache providers on real pro - Fresh runs build `start_sha` cold then warm. A cold cannot be retried inside a run; dispatch a new fresh run. - Rolling keeps one position per tool and project. Every lane builds the same next first-parent commit, and the next run moves on whether or not that commit failed. Projects without new upstream commits plan nothing. -- Each lane rolls on one fixed cache scope, `--rolling`, which every step restores and saves. Lanes a case lists under `[nightly]` build only the first rolling step of each UTC day, on the same scope; the report compares them with each other. Fresh runs use their own run-scoped caches and never touch it, so a lane's first rolling step starts empty. +- Each regular lane rolls on one fixed cache scope, `--rolling`. `[samples]` reserves selected lanes for weekly `mode=sample` builds of the latest completed GitHub source commit; samples also run when upstream has no new commit and do not advance rolling. They share the project's rolling concurrency group. BoringCache samples restore the regular GitHub cache without publishing; native caches persist between samples. Fresh runs use their own scopes and exclude sample lanes. Legacy `[nightly]` behavior remains supported for historical configurations. - When a lane, runner or rolling series leaves `[runs]`, delete its BoringCache tags with `boringcache rm --no-platform --no-git boringcache/benchmarks `, listing them by exact name. Its records stay in `results/`. -- `schedule.yml` runs `bin/bench tick` every 15 minutes. It checks each idle project in `rolling.toml` against its upstream branch and dispatches only when a commit is due at its configured stride. Active or queued projects wait for a later tick. An upstream check failure is reported and fails the tick without dispatching that project. The workflow's concurrency group runs one rolling run per project at a time. +- `schedule.yml` runs `bin/bench tick` every 15 minutes. It checks each idle project in `rolling.toml` against its upstream branch and dispatches only when a commit is due at its configured stride. Active or queued rolling and sample projects wait for a later tick. An upstream check failure is reported and fails the tick without dispatching that project. The workflow's concurrency group runs one rolling run per project at a time. - `prune-buildkit.yml` deletes stale BuildKit `type=gha` blobs every 2 hours. - `report.yml` regenerates `data/results.json` and `data/report.md` hourly from recorded results. Experimental lanes are excluded. - A failed build or output check is recorded first, then fails its job. A failure in `prepare` leaves no record; that lane continues at the next step. @@ -57,10 +59,21 @@ To check a fix once, run a fresh run of the affected lanes with a published cana gh workflow run project.yml --ref main -f tool= -f project= -f mode=fresh -f lane="" -f cli=vcli-canary- ``` +- Confirm the canary contains the intended change before benchmarking it. +- Canary records carry `versions.boringcache_release`, and the report shows that tag in the CLI column, so they never merge with release rows. Compare them with the release fresh rows at the same commit. +- Pin a case in `[cases]` only when it needs an unreleased fix to roll, and remove the entry once a release with the fix is pinned. Bump `boringcache` only after the release is published. + ## Investigate a failure Classify it before changing anything: +- **Harness** (prepare, wiring, workflow): fix it here with a test. +- **BoringCache product**: retain the failed benchmark record. Investigate and fix the product outside this repository. Leave the lane failing until a released CLI carries the fix. +- **Other provider**: keep the lane failing and note it. If the provider cannot run the case, remove the lane and log the outcome under "Removed lanes" in `PLAN.md` with run links. +- **Upstream** (their build or a transient download): record it and keep rolling. +- **Not a measurement** (a build that passed while its provider served no cache, such as a lapsed plan): add `"excluded": ""` to those records, and to the next step if it restored a cache the outage never saved. The report leaves them out; the records stay. +- **Unrecorded restore** (a rolling record with `cache_restore_tracked` but no `cache_restored_key`, as `cache-dance` lanes wrote before their restore moved to `actions/cache/restore`): with `gh` signed in, run `GITHUB_REPOSITORY=boringcache/benchmarks bundle exec bin/bench restored-keys --results results`. It fills the key only when the original job log shows that lane's restore before post-job cleanup. + ## Checks Run tests the way CI does, so ambient GitHub variables cannot change results: diff --git a/PLAN.md b/PLAN.md index 35a86d3a1d..2e06ef5c8c 100644 --- a/PLAN.md +++ b/PLAN.md @@ -1,70 +1,6 @@ -# Benchmark follow-ups +# Benchmark configuration history -The consolidated harness is running. Configuration is in `tools/`, `rolling.toml`, `runners.toml`, and `versions.toml`. Procedures are in [AGENTS.md](AGENTS.md). - -## Added cases - -| Case | Start | Build and lanes | -| --- | --- | --- | -| ccache/osquery | `6b8969bb09ba5d3c01277ad04e55b87b4021f934`, 2026-09-09 | Last first-parent master commit before [osquery/osquery#9104](https://github.com/osquery/osquery/issues/9104), opened 2026-09-14. Builds upstream's [Linux Release CI configuration](https://github.com/osquery/osquery/blob/6b8969bb09ba5d3c01277ad04e55b87b4021f934/.github/workflows/hosted_runners.yml) with toolchain 1.2.0, tests enabled, debug symbols enabled, and `nproc + 1` jobs. Series 2 adds the documented Clang PCH cache flag `-Xclang -fno-pch-timestamp` to both lanes. BoringCache ccache remote storage and GitHub Actions ccache archives run on Ubuntu 24.04, GitHub 4 vCPU. Both use upstream's `ccache.conf` and ccache 4.14.1; the archive lane keeps the default 5 GiB local limit. Both rebuild OpenSSL and configure from source. Only compiler outputs are cached; this case does not reproduce competition among upstream's OS, architecture and build-type cache keys. | - -The issue's 38.29% hit-rate example comes from the selected commit's [Linux Release job](https://github.com/osquery/osquery/actions/runs/34361072629/job/102498037144): 1,821 hits in 4,756 calls, 2,935 misses, and three cleanups after restoring a cache. That job used ccache 4.5.1 on Ubuntu 22.04. The benchmark uses ccache 4.14.1 on Ubuntu 24.04 for both lanes, matching the harness's existing ccache setup. - -In the original series, the [preflight](https://github.com/boringcache/benchmarks/actions/runs/38727149684), [step 0](https://github.com/boringcache/benchmarks/actions/runs/38727970681) and [step 1](https://github.com/boringcache/benchmarks/actions/runs/38732134849) passed both lanes. Every record from these runs has `exit_status = 0` and `output_ok = true`. Step 0 populated both caches; step 1's archive lane restored `ccache-osquery-gha-github-rolling-0` and saved the step-1 key. BoringCache's step-1 native ccache statistics report 1,821 hits in 4,756 compilations (38.29%), 2,935 misses, no cache errors and no failed blob uploads. Remote key lookup hits are a separate measurement from reused compilations. - -| Step | Lane | Seconds | CPU, 4 vCPU | -| --- | --- | ---: | --- | -| 0 | BoringCache | 1452.793 | AMD EPYC 9V45 | -| 0 | GitHub Actions cache | 2367.452 | AMD EPYC 7763 | -| 1 | BoringCache | 1970.607 | Intel Xeon Platinum 8370C | -| 1 | GitHub Actions cache | 1637.991 | AMD EPYC 9V74 | - -The [cache inspection](https://github.com/boringcache/benchmarks/actions/runs/38741412878) recovered the GitHub lane's cumulative counters from its saved step-1 archive: 9,512 calls, 1,821 hits, 7,691 misses and zero cleanups, with 4.0 GiB stored against a 5 GiB limit. Subtracting step 0's 4,756 misses gives the same step-1 compilation reuse as BoringCache: 1,821 hits and 2,935 misses (38.29%). Neither provider's first reuse result demonstrates eviction. - -Comparing CMake's compile commands at the two commits finds 627 changed commands; four are unbuilt examples. The remaining 623 differ only in `OSQUERY_VERSION`, `OSQUERY_BUILD_VERSION` and `OSQUERY_BUILD_SDK_VERSION`. Upstream derives these from `git describe` and exports them through [public compile definitions](https://github.com/osquery/osquery/blob/6b8969bb09ba5d3c01277ad04e55b87b4021f934/osquery/utils/info/CMakeLists.txt#L41). Step 1 changes only a macOS test, but these definitions change Linux cache keys. Joining the configured object paths to the 4,756 actual compilation lines gives these groups, which exactly match the native hit/miss counts and remote key lookup counts: - -| Step-1 compilation group | Commands | -| --- | ---: | -| Changed version definitions | 623 | -| Unchanged PCH-generation commands | 12 | -| Unchanged commands consuming PCH | 2300 | -| Unchanged commands without PCH | 1821 | - -The [pinned Linux reproduction](https://github.com/boringcache/benchmarks/actions/runs/38744274916) uses the generated Makefile recipes, including dependency flags, for the AWS core PCH and one EC2 source file. Repeating in the same workspace reuses both compilations, including after moving to step 1. Recreating the build directory and updating checkout timestamps without changing contents causes both to miss and changes the PCH SHA-256. The debug log reports that the PCH includes `aws/core/external/cjson/cJSON.h` with a new mtime. Adding `-Xclang -fno-pch-timestamp` through `CMAKE_CXX_FLAGS` makes the PCH identical and both compilations hit after another recreation. The [ccache manual](https://ccache.dev/manual/4.14.1.html#_precompiled_headers) requires that flag for Clang PCH; [its manifest validation](https://github.com/ccache/ccache/blob/v4.14.1/src/ccache/core/manifest.cpp#L405-L412) rejects changed include mtimes without it. Series 2 adds this flag to the common build command for both lanes; the original series retains upstream's flags. A local Apple Clang regression with ccache 4.14 verified that changing an included header's contents, while preserving its size and mtime, rebuilds the PCH and consumer and changes the executable's result; subsequent unchanged compilations hit. - -An isolated unused-version-macro test with the pinned Linux toolchain gives two misses with ccache's upstream `depend_mode = true`, one miss and one preprocessed hit with depend mode disabled, and two misses with sccache 0.17.0. Sccache's identical-arguments control hits. Switching tools alone does not remove the version-definition invalidation. - -The [sccache PCH comparison](https://github.com/boringcache/benchmarks/actions/runs/38744923446) runs the same two AWS Makefile recipes with sccache 0.17.0. After recreating the build directory and updating checkout timestamps, sccache rebuilds the PCH but reuses the EC2 object. With `-Xclang -fno-pch-timestamp`, both tools reuse both compilations and preserve the PCH SHA-256. These probes cover two compilations; whole-build sccache performance remains unmeasured. - -| Fresh-checkout probe | PCH generation | EC2 object | -| --- | --- | --- | -| ccache, upstream flags | Miss | Miss | -| sccache 0.17.0, upstream flags | Miss | Hit | -| ccache, PCH timestamp flag | Hit | Hit | -| sccache 0.17.0, PCH timestamp flag | Hit | Hit | - -The [series-2 first reuse](https://github.com/boringcache/benchmarks/actions/runs/38755781425) passed both lanes. Native ccache evidence reports 4,133 hits and 623 misses in 4,756 compilations (86.90%), recovering the 2,312 PCH-related misses. The remaining miss count matches the changed version-definition group. Timed phases took 1,262.661 s for BoringCache on Xeon 8573C and 1,417.298 s for the archive lane on Xeon 8370C; the CPU difference prevents attributing that gap to storage alone. The archive restored series-2 step 0 and saved step 1, but its native counters were not retained. - -BoringCache prefetched 9,512 blobs / 800,888,349 bytes in 4.931 s. All 8,266 successful build-time blob reads were local, with 551 ms summed local blob-read duration and no demand downloads. These timings exclude ccache hashing, storage-helper transport and other handler work. CMake configuration took 421 s and cloned 121 submodules, including a 175 s libcryptsetup checkout; the archive lane spent 472.5 s configuring and 160 s on that checkout. The final local cache read was at 15:13:22 UTC; compilation and linking finished at 15:25:06 UTC. Around 85–87%, build-message timestamps were at most 4.437 s apart. The run does not retain process CPU or pressure evidence, so proxy/compiler resource contention remains unmeasured. Both osquery lanes now collect the existing five-second CPU, memory, I/O-pressure and process samples as 14-day diagnostics, including process wait channels and build/source-preparation processes. The build command, cache scope and rolling series are unchanged. - -The [series-2 second reuse](https://github.com/boringcache/benchmarks/actions/runs/38760868616) passed both lanes at `935173f3df6f64d58cacca840ef7a7937eecdb60`. BoringCache again reports 4,133 native hits and 623 misses. Its EPYC 7763 runner took 1,586.285 s; the archive lane's EPYC 9V45 took 865.021 s. The uncached OpenSSL build took 101.388 s against 50.979 s, and BoringCache's first blob-upload URL request occurred after OpenSSL completed. The 1,685 EC2 object build-message timestamps span 48.767 s against 27.188 s; their span includes ccache processing and build scheduling, not just cache reads. The CPU assignment and the slower uncached work prevent attributing this run's gap to the adapter. - -This run prefetched 9,512 blobs / 800,880,532 bytes in 6.423 s. Every successful build-time blob read was local (8,266 reads, p95 recorded blob-read duration 1 ms, maximum 10 ms); all remote blob downloads finished at 15:38:24 UTC. Local cache reads ended at 15:47:12 UTC, while compilation and linking finished at 16:04:31 UTC. Final publication drain took 6.584 s. Build messages around 85–87% were at most 6.558 s apart. A genuine 101 s output gap occurred during the uncached OpenSSL build at 33%, and an 80 s gap occurred while cloning the AWS SDK during configuration. These timestamps distinguish application work from an apparent pause in the GitHub log display. This run predates the new sampler, so compiler/proxy CPU and memory contention remain unmeasured. - -## Remaining migration work - -## Upstream failures under review - -| Case | Records | Finding | -| --- | --- | --- | -| sbt/lila: both lanes, intermittent class-file loading failures | [194](https://github.com/boringcache/benchmarks/actions/runs/38344612372), [195](https://github.com/boringcache/benchmarks/actions/runs/38347319586), [209](https://github.com/boringcache/benchmarks/actions/runs/38587589423) | Scala 3.9.0 fails while loading `java/lang/invoke/SerializedLambda.class` from the JDK image: `newPosition > limit: (3077 > 1013)`, or a zero magic number for `Class$AnnotationData`. 3,077 is the superclass-field offset of `SerializedLambda` and 1,013 is the size of `Class$AnnotationData` in Temurin 21.0.12, which fits a shared class-file reader being reset while in use ([ReusableDataReader](https://github.com/scala/scala3/blob/3.9.0/compiler/src/dotty/tools/dotc/core/classfile/ReusableDataReader.scala), removed upstream in [scala/scala3#26481](https://github.com/scala/scala3/pull/26481)). GHA also fails with class-file loading errors at [step 228](https://github.com/boringcache/benchmarks/actions/runs/38763375844); both lanes fail at [step 232](https://github.com/boringcache/benchmarks/actions/runs/38775829151), and BoringCache fails at [step 233](https://github.com/boringcache/benchmarks/actions/runs/38777726983). These failures affect both providers and are consistent with the upstream reader race; cache-dependent compilation concurrency remains a hypothesis. Archive restore finishes before compilation and does not touch the JDK. Keep rolling; recheck when Lichess moves to a Scala release with that change. | - -## Harness failures under review - -| Case | Records | Finding | -| --- | --- | --- | -| Docker/PostHog: plus lanes | [Step 189](https://github.com/boringcache/benchmarks/actions/runs/38885710081) | The frozen plus Dockerfile omitted upstream's `agent-contracts` COPY, so frontend builds failed while base lanes passed. Preparation now copies the checked-out Dockerfile and applies only the two Turbo cache changes from `start_sha`. The patch applies at `start_sha`, upstream fix `13ff07ce8`, and step 189. An Actions build with this harness change remains to be verified. | -| Cargo/ferrum-fuzz: plus lanes, runner disk capacity | [Step 16](https://github.com/boringcache/benchmarks/actions/runs/38802077476), [17](https://github.com/boringcache/benchmarks/actions/runs/38812938227), [29](https://github.com/boringcache/benchmarks/actions/runs/38881014353) | In steps 16–29, twelve GHA plus job logs show `No space left on device` during linking, and twelve BoringCache plus job logs show `Disk quota exceeded` while staging the target archive. Freeing the preinstalled SDKs did not provide enough disk space. GHA plus logs for steps 20 and 26 return `BlobNotFound`, so those two failures remain unclassified. Keep the records; a runner-capacity change must preserve the same machine and build command across lanes. | +Current procedures and comparison limits are in [tools/README.md](tools/README.md). ## Removed lanes @@ -100,7 +36,7 @@ This run prefetched 9,512 blobs / 800,880,532 bytes in 6.423 s. Every successful | sbt Lichess and Play | Series 2, 2026-10-09 | CLI 1.41.0; Play's version pin moved to `version.sbt`. | | ccache and Xcode OBS | Series 2, 2026-10-10 | Prerequisite installation moved into untimed preparation. | -The superseded records and raw evidence are available in [Git history](https://github.com/boringcache/benchmarks/tree/3e705f46e31638de5e323480445b29a92cce3df4/archive). They are not inputs to the current scheduler or report. +The superseded measurements are available in [Git history](https://github.com/boringcache/benchmarks/tree/3e705f46e31638de5e323480445b29a92cce3df4/archive). They are not inputs to the current scheduler or report. ## Removed cases diff --git a/README.md b/README.md index fd7f020249..9fa01b1bd1 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,9 @@ Build real projects with BoringCache and other cache providers. Each result iden The rolling schedule checks the projects in `rolling.toml` every 15 minutes. It dispatches an idle project when its upstream branch has advanced by the case's `rolling_stride` (one commit by default). Running or queued projects wait for a later tick. Each tick's Actions summary lists dispatched, active, current, and failed checks. -Every lane of a case builds the same first-parent commit. Step 0 builds `start_sha` with empty rolling caches. Later steps restore and save each lane's fixed cache scope. Recorded build failures advance the series; setup failures without records do not. Fresh runs use separate caches. +Every regular lane of a case builds the same first-parent commit. Step 0 builds `start_sha` with empty rolling caches. Later steps restore and save each lane's fixed cache scope. Recorded build failures advance the series; setup failures without records do not. Fresh runs use separate caches. + +Weekly runner samples compare PostHog on Depot, Zed on Namespace and Chroma on Blacksmith, with GitHub controls. Dependency benchmarks run daily, rotating one case across all four providers. See [sample configuration and measurement limits](tools/README.md#weekly-runner-samples). The report updates hourly. Stale BuildKit cache cleanup runs every two hours; ordinary Actions caches are pruned after rolling results are published. GitHub may delay scheduled runs. @@ -25,6 +27,7 @@ gh workflow run project.yml --ref main -f tool=Bazel -f project=grpc -f mode=fre - `fresh`: cold and warm builds of `start_sha` on separate runners. - `rolling`: the next upstream commit due at the configured stride. +- `sample`: the latest completed GitHub source commit on the configured sample lanes; optional `-f runner=` selects other runner sizes. - `preflight`: setup and the lane's declared probes, without a build. Add `-f lane=` to select lanes or `-f cli=vcli-canary-` to test a published CLI canary in fresh mode. Canary runs are manual. A cold phase cannot be retried under the same run ID; dispatch another fresh run. @@ -50,4 +53,4 @@ Local builds need the lane's tools and credentials. See [configuration](tools/RE `results/` contains measurements and provider evidence. `data/report.md` and `data/results.json` report the current lanes and runners, excluding experimental lanes. Times cover cache restore, build, and cache save; checkout, preparation, and output checks are excluded. [Measurement details](docs/results.md) describe matching, failures, cache misses, and post-job saves. -`data/latest/` is the historical feed still read by the website. It is retained until that consumer migrates. [PLAN.md](PLAN.md) lists the remaining migration work and records removed lanes and restarted series. +`data/latest/` contains historical measurements. [PLAN.md](PLAN.md) records removed lanes and restarted series. diff --git a/data/deps.md b/data/deps.md index 4cd06fcefb..cb4ed29fb0 100644 --- a/data/deps.md +++ b/data/deps.md @@ -1,23 +1,88 @@ # Dependency cache update +## discourse-bundler + +| Lane | Cache backend | Runner | Cache from | Before | After | Source CPU | Consumer CPU | Version | Samples | Failed | Restore before s | Install s | Save s | Save network MB | Restore after s | Restore after network MB | Cache MB | Cache files | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| actions-cache | blacksmith | blacksmith 4c | blacksmith-4 | bab418487a46 | bbb722e4322e | AMD EPYC | AMD EPYC | 6.1.0 | 2 | 0 | 5.71 | 3.801 | 3.427 | 540 | 4.265 | 540 | 1177 | 37004.0 | +| actions-cache | depot | depot 4c | depot-4 | bab418487a46 | bbb722e4322e | AMD EPYC 9R45 | AMD EPYC 9R45 96-Core Processor | 6.1.0 | 1 | 0 | 2.546 | 2.437 | 7.39 | 565 | 2.619 | 566 | 1177 | 37004 | +| actions-cache | depot | depot 4c | depot-4 | bab418487a46 | bbb722e4322e | AMD EPYC 9R45 96-Core Processor | AMD EPYC 9R45 96-Core Processor | 6.1.0 | 1 | 0 | 2.574 | 2.698 | 7.719 | 565 | 2.574 | 569 | 1177 | 37004 | +| actions-cache | github | github 4c | github | bab418487a46 | bbb722e4322e | AMD EPYC 7763 64-Core Processor | AMD EPYC 9V45 96-Core Processor | 6.1.0 | 1 | 0 | 7.557 | 6.298 | 6.001 | 567 | 5.826 | 565 | 1177 | 37004 | +| actions-cache | github | github 4c | github | bab418487a46 | bbb722e4322e | AMD EPYC 7763 64-Core Processor | AMD EPYC 9V74 80-Core Processor | 6.1.0 | 1 | 0 | 7.993 | 7.171 | 6.245 | 565 | 7.757 | 565 | 1177 | 37004 | +| actions-cache | github | namespace 4c | github | bab418487a46 | bbb722e4322e | AMD EPYC 7763 64-Core Processor | AMD EPYC | 6.1.0 | 2 | 0 | 7.775 | 6.735 | 6.123 | 566 | 8.217 | 542 | 1177 | 37004.0 | +| actions-cache | github | namespace 4c | namespace-4 | bab418487a46 | bbb722e4322e | AMD EPYC | AMD EPYC | 6.1.0 | 2 | 0 | 8.099 | 3.016 | 3.588 | 552 | 8.25 | 542 | 1177 | 37004.0 | +| boringcache | boringcache | blacksmith 4c | blacksmith-4 | bab418487a46 | bbb722e4322e | AMD EPYC | AMD EPYC | 1.43.1 | 2 | 0 | 6.896 | 3.286 | 5.026 | 19 | 5.698 | 515 | 1177 | 37004.0 | +| boringcache | boringcache | blacksmith 4c | github | bab418487a46 | bbb722e4322e | AMD EPYC 9V45 96-Core Processor | AMD EPYC | 1.43.1 | 1 | 0 | 7.512 | 4.885 | 4.715 | 16 | 5.412 | 515 | 1177 | 37004 | +| boringcache | boringcache | blacksmith 4c | github | bab418487a46 | bbb722e4322e | INTEL(R) XEON(R) PLATINUM 8573C | AMD EPYC | 1.43.1 | 1 | 0 | 5.932 | 5.035 | 4.313 | 16 | 6.021 | 515 | 1177 | 37004 | +| boringcache | boringcache | depot 4c | depot-4 | bab418487a46 | bbb722e4322e | AMD EPYC 9R45 | AMD EPYC 9R45 96-Core Processor | 1.43.1 | 1 | 0 | 4.016 | 2.679 | 2.866 | 16 | 3.804 | 538 | 1177 | 37004 | +| boringcache | boringcache | depot 4c | depot-4 | bab418487a46 | bbb722e4322e | AMD EPYC 9R45 96-Core Processor | AMD EPYC 9R45 96-Core Processor | 1.43.1 | 1 | 0 | 4.494 | 2.807 | 3.517 | 26 | 3.748 | 539 | 1177 | 37004 | +| boringcache | boringcache | depot 4c | github | bab418487a46 | bbb722e4322e | AMD EPYC 9V45 96-Core Processor | AMD EPYC 9R45 96-Core Processor | 1.43.1 | 1 | 0 | 7.512 | 4.885 | 4.715 | 16 | 4.144 | 537 | 1177 | 37004 | +| boringcache | boringcache | depot 4c | github | bab418487a46 | bbb722e4322e | INTEL(R) XEON(R) PLATINUM 8573C | AMD EPYC 9R45 96-Core Processor | 1.43.1 | 1 | 0 | 5.932 | 5.035 | 4.313 | 16 | 3.668 | 539 | 1177 | 37004 | +| boringcache | boringcache | github 4c | github | bab418487a46 | bbb722e4322e | AMD EPYC 9V45 96-Core Processor | AMD EPYC 9V74 80-Core Processor | 1.43.1 | 1 | 0 | 7.512 | 4.885 | 4.715 | 16 | 7.846 | 536 | 1177 | 37004 | +| boringcache | boringcache | github 4c | github | bab418487a46 | bbb722e4322e | INTEL(R) XEON(R) PLATINUM 8573C | AMD EPYC 7763 64-Core Processor | 1.43.1 | 1 | 0 | 5.932 | 5.035 | 4.313 | 16 | 7.817 | 536 | 1177 | 37004 | +| boringcache | boringcache | namespace 4c | github | bab418487a46 | bbb722e4322e | AMD EPYC 9V45 96-Core Processor | AMD EPYC | 1.43.1 | 1 | 0 | 7.512 | 4.885 | 4.715 | 16 | 5.514 | 515 | 1177 | 37004 | +| boringcache | boringcache | namespace 4c | github | bab418487a46 | bbb722e4322e | INTEL(R) XEON(R) PLATINUM 8573C | AMD EPYC | 1.43.1 | 1 | 0 | 5.932 | 5.035 | 4.313 | 16 | 5.62 | 514 | 1177 | 37004 | +| boringcache | boringcache | namespace 4c | namespace-4 | bab418487a46 | bbb722e4322e | AMD EPYC | AMD EPYC | 1.43.1 | 2 | 0 | 5.928 | 3.954 | 3.735 | 16 | 5.315 | 515 | 1177 | 37004.0 | + +## mastodon-bundler + +| Lane | Cache backend | Runner | Cache from | Before | After | Source CPU | Consumer CPU | Version | Samples | Failed | Restore before s | Install s | Save s | Save network MB | Restore after s | Restore after network MB | Cache MB | Cache files | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| actions-cache | blacksmith | blacksmith 4c | blacksmith-4 | 85cc1449181c | bcbf3651da6d | AMD EPYC | AMD EPYC | 6.1.0 | 1 | 0 | 1.075 | 2.7 | 1.7 | 82 | 1.688 | 82 | 190 | 19550 | +| actions-cache | depot | depot 4c | depot-4 | 85cc1449181c | bcbf3651da6d | AMD EPYC 9R45 | AMD EPYC 9R45 96-Core Processor | 6.1.0 | 1 | 0 | 1.6 | 2.185 | 1.648 | 85 | 1.214 | 85 | 190 | 19550 | +| actions-cache | github | github 4c | github | 85cc1449181c | bcbf3651da6d | AMD EPYC 7763 64-Core Processor | AMD EPYC 9V74 80-Core Processor | 6.1.0 | 1 | 0 | 2.444 | 6.435 | 3.042 | 86 | 2.292 | 86 | 190 | 19550 | +| actions-cache | github | namespace 4c | github | 85cc1449181c | bcbf3651da6d | AMD EPYC 7763 64-Core Processor | AMD EPYC | 6.1.0 | 1 | 0 | 2.444 | 6.435 | 3.042 | 86 | 1.862 | 82 | 190 | 19550 | +| actions-cache | github | namespace 4c | namespace-4 | 85cc1449181c | bcbf3651da6d | AMD EPYC | AMD EPYC | 6.1.0 | 1 | 0 | 1.804 | 2.35 | 2.342 | 82 | 2.151 | 82 | 190 | 19550 | +| boringcache | boringcache | blacksmith 4c | blacksmith-4 | 85cc1449181c | bcbf3651da6d | AMD EPYC | AMD EPYC | 1.43.1 | 1 | 0 | 2.884 | 2.502 | 3.857 | 7 | 3.618 | 84 | 190 | 19550 | +| boringcache | boringcache | blacksmith 4c | github | 85cc1449181c | bcbf3651da6d | AMD EPYC 7763 64-Core Processor | Intel(R) Xeon(R) Processor | 1.43.1 | 1 | 0 | 6.453 | 4.199 | 4.154 | 5 | 3.092 | 87 | 190 | 19550 | +| boringcache | boringcache | depot 4c | depot-4 | 85cc1449181c | bcbf3651da6d | AMD EPYC 9R45 | AMD EPYC 9R45 96-Core Processor | 1.43.1 | 1 | 0 | 2.144 | 2.315 | 2.317 | 5 | 1.741 | 88 | 190 | 19550 | +| boringcache | boringcache | depot 4c | github | 85cc1449181c | bcbf3651da6d | AMD EPYC 7763 64-Core Processor | AMD EPYC 9R45 96-Core Processor | 1.43.1 | 1 | 0 | 6.453 | 4.199 | 4.154 | 5 | 1.62 | 88 | 190 | 19550 | +| boringcache | boringcache | github 4c | github | 85cc1449181c | bcbf3651da6d | AMD EPYC 7763 64-Core Processor | AMD EPYC 9V45 96-Core Processor | 1.43.1 | 1 | 0 | 6.453 | 4.199 | 4.154 | 5 | 2.501 | 88 | 190 | 19550 | +| boringcache | boringcache | namespace 4c | github | 85cc1449181c | bcbf3651da6d | AMD EPYC 7763 64-Core Processor | AMD EPYC | 1.43.1 | 1 | 0 | 6.453 | 4.199 | 4.154 | 5 | 3.977 | 84 | 190 | 19550 | +| boringcache | boringcache | namespace 4c | namespace-4 | 85cc1449181c | bcbf3651da6d | AMD EPYC | AMD EPYC | 1.43.1 | 1 | 0 | 2.814 | 2.854 | 2.798 | 5 | 2.185 | 84 | 190 | 19550 | + ## posthog-pnpm -| Lane | Runner | Version | Samples | Failed | Restore before s | Install s | Save s | Save network MB | Restore after s | Restore after network MB | Cache MB | Cache files | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| actions-cache | depot 4c | 6.1.0 | 1 | 0 | 5.682 | 3.599 | 12.236 | 750 | 5.824 | 761 | 2721 | 163161 | -| actions-cache | github 4c | 6.1.0 | 1 | 0 | 18.573 | 21.919 | 8.717 | 757 | 19.995 | 757 | 2721 | 163161 | -| actions-cache | namespace 4c | 6.1.0 | 1 | 0 | 18.612 | 4.992 | 7.441 | 736 | 20.895 | 725 | 2721 | 163161 | -| boringcache | depot 4c | 1.42.2 | 1 | 0 | 10.06 | 3.274 | 6.539 | 75 | 9.528 | 861 | 2721 | 163161 | -| boringcache | github 4c | 1.42.2 | 1 | 0 | 19.344 | 17.308 | 8.94 | 76 | 23.707 | 849 | 2721 | 163161 | -| boringcache | namespace 4c | 1.42.2 | 1 | 0 | 22.116 | 4.877 | 6.772 | 73 | 20.184 | 816 | 2721 | 163161 | +| Lane | Cache backend | Runner | Cache from | Before | After | Source CPU | Consumer CPU | Version | Samples | Failed | Restore before s | Install s | Save s | Save network MB | Restore after s | Restore after network MB | Cache MB | Cache files | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| actions-cache | blacksmith | blacksmith 4c | blacksmith-4 | 5871475311c8 | 41457ecc938b | AMD EPYC | AMD EPYC | 6.1.0 | 1 | 0 | 9.579 | 5.612 | 7.011 | 723 | 15.485 | 725 | 2721 | 163161 | +| actions-cache | actions-cache | depot 4c | depot-4 | 5871475311c8 | 41457ecc938b | AMD EPYC 9R45 96-Core Processor | AMD EPYC 9R45 96-Core Processor | 6.1.0 | 1 | 0 | 5.682 | 3.599 | 12.236 | 750 | 5.824 | 761 | 2721 | 163161 | +| actions-cache | depot | depot 4c | depot-4 | 5871475311c8 | 41457ecc938b | AMD EPYC 9R45 | AMD EPYC 9R45 96-Core Processor | 6.1.0 | 1 | 0 | 11.717 | 7.144 | 10.511 | 759 | 5.68 | 763 | 2721 | 163161 | +| actions-cache | actions-cache | github 4c | github | 5871475311c8 | 41457ecc938b | AMD EPYC 9V74 80-Core Processor | AMD EPYC 9V74 80-Core Processor | 6.1.0 | 1 | 0 | 18.573 | 21.919 | 8.717 | 757 | 19.995 | 757 | 2721 | 163161 | +| actions-cache | github | github 4c | github | 5871475311c8 | 41457ecc938b | AMD EPYC 7763 64-Core Processor | AMD EPYC 9V74 80-Core Processor | 6.1.0 | 1 | 0 | 17.173 | 14.167 | 17.298 | 757 | 17.211 | 757 | 2721 | 163161 | +| actions-cache | github | namespace 4c | github | 5871475311c8 | 41457ecc938b | AMD EPYC 7763 64-Core Processor | AMD EPYC | 6.1.0 | 1 | 0 | 17.173 | 14.167 | 17.298 | 757 | 20.116 | 726 | 2721 | 163161 | +| actions-cache | actions-cache | namespace 4c | namespace-4 | 5871475311c8 | 41457ecc938b | AMD EPYC | AMD EPYC | 6.1.0 | 1 | 0 | 18.612 | 4.992 | 7.441 | 736 | 20.895 | 725 | 2721 | 163161 | +| actions-cache | github | namespace 4c | namespace-4 | 5871475311c8 | 41457ecc938b | AMD EPYC | AMD EPYC | 6.1.0 | 1 | 0 | 19.734 | 5.685 | 7.363 | 727 | 18.725 | 725 | 2721 | 163161 | +| boringcache | boringcache | blacksmith 4c | blacksmith-4 | 5871475311c8 | 41457ecc938b | AMD EPYC | AMD EPYC | 1.43.1 | 1 | 0 | 10.315 | 3.745 | 9.481 | 72 | 10.024 | 817 | 2721 | 163161 | +| boringcache | boringcache | blacksmith 4c | github | 5871475311c8 | 41457ecc938b | AMD EPYC 7763 64-Core Processor | AMD EPYC | 1.43.1 | 1 | 0 | 14.504 | 13.914 | 9.458 | 76 | 10.034 | 816 | 2721 | 163161 | +| boringcache | boringcache | depot 4c | depot-4 | 5871475311c8 | 41457ecc938b | AMD EPYC 9R45 96-Core Processor | AMD EPYC 9R45 | 1.43.1 | 1 | 0 | 12.926 | 3.349 | 6.025 | 76 | 11.532 | 843 | 2721 | 163161 | +| boringcache | boringcache | depot 4c | depot-4 | 5871475311c8 | 41457ecc938b | AMD EPYC 9R45 96-Core Processor | AMD EPYC 9R45 96-Core Processor | 1.42.2 | 1 | 0 | 10.06 | 3.274 | 6.539 | 75 | 9.528 | 861 | 2721 | 163161 | +| boringcache | boringcache | depot 4c | github | 5871475311c8 | 41457ecc938b | AMD EPYC 7763 64-Core Processor | AMD EPYC 9R45 96-Core Processor | 1.43.1 | 1 | 0 | 14.504 | 13.914 | 9.458 | 76 | 8.435 | 859 | 2721 | 163161 | +| boringcache | boringcache | github 4c | github | 5871475311c8 | 41457ecc938b | AMD EPYC 7763 64-Core Processor | AMD EPYC 9V74 80-Core Processor | 1.43.1 | 1 | 0 | 14.504 | 13.914 | 9.458 | 76 | 17.105 | 849 | 2721 | 163161 | +| boringcache | boringcache | github 4c | github | 5871475311c8 | 41457ecc938b | AMD EPYC 9V45 96-Core Processor | AMD EPYC 7763 64-Core Processor | 1.42.2 | 1 | 0 | 19.344 | 17.308 | 8.94 | 76 | 23.707 | 849 | 2721 | 163161 | +| boringcache | boringcache | namespace 4c | github | 5871475311c8 | 41457ecc938b | AMD EPYC 7763 64-Core Processor | AMD EPYC | 1.43.1 | 1 | 0 | 14.504 | 13.914 | 9.458 | 76 | 13.319 | 815 | 2721 | 163161 | +| boringcache | boringcache | namespace 4c | namespace-4 | 5871475311c8 | 41457ecc938b | AMD EPYC | AMD EPYC | 1.42.2 | 1 | 0 | 22.116 | 4.877 | 6.772 | 73 | 20.184 | 816 | 2721 | 163161 | +| boringcache | boringcache | namespace 4c | namespace-4 | 5871475311c8 | 41457ecc938b | AMD EPYC | AMD EPYC | 1.43.1 | 1 | 0 | 10.912 | 4.686 | 6.782 | 72 | 11.851 | 815 | 2721 | 163161 | ## posthog-uv -| Lane | Runner | Version | Samples | Failed | Restore before s | Install s | Save s | Save network MB | Restore after s | Restore after network MB | Cache MB | Cache files | -| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| actions-cache | depot 4c | 6.1.0 | 1 | 0 | 5.804 | 0.82 | 14.111 | 1045 | 6.02 | 1044 | 3582 | 66731 | -| actions-cache | github 4c | 6.1.0 | 1 | 0 | 19.525 | 4.071 | 9.495 | 1043 | 18.249 | 1043 | 3582 | 66731 | -| actions-cache | namespace 4c | 6.1.0 | 1 | 0 | 18.78 | 0.91 | 10.218 | 1004 | 20.631 | 1001 | 3582 | 66727 | -| boringcache | depot 4c | 1.42.2 | 1 | 0 | 10.917 | 0.793 | 4.419 | 28 | 7.445 | 1063 | 3582 | 66731 | -| boringcache | github 4c | 1.42.2 | 1 | 0 | 17.797 | 6.236 | 6.465 | 32 | 17.33 | 1053 | 3582 | 66731 | -| boringcache | namespace 4c | 1.42.2 | 1 | 0 | 18.967 | 0.935 | 4.672 | 33 | 16.456 | 1011 | 3582 | 66731 | +| Lane | Cache backend | Runner | Cache from | Before | After | Source CPU | Consumer CPU | Version | Samples | Failed | Restore before s | Install s | Save s | Save network MB | Restore after s | Restore after network MB | Cache MB | Cache files | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| actions-cache | blacksmith | blacksmith 4c | blacksmith-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC | AMD EPYC | 6.1.0 | 1 | 0 | 7.185 | 0.691 | 5.148 | 997 | 8.544 | 999 | 3582 | 66731 | +| actions-cache | actions-cache | depot 4c | depot-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 9R45 96-Core Processor | AMD EPYC 9R45 96-Core Processor | 6.1.0 | 1 | 0 | 5.804 | 0.82 | 14.111 | 1045 | 6.02 | 1044 | 3582 | 66731 | +| actions-cache | depot | depot 4c | depot-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 9R45 | AMD EPYC 9R45 96-Core Processor | 6.1.0 | 1 | 0 | 12.682 | 1.157 | 13.642 | 1036 | 6.553 | 1055 | 3582 | 66733 | +| actions-cache | actions-cache | github 4c | github | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 9V74 80-Core Processor | AMD EPYC 7763 64-Core Processor | 6.1.0 | 1 | 0 | 19.525 | 4.071 | 9.495 | 1043 | 18.249 | 1043 | 3582 | 66731 | +| actions-cache | github | github 4c | github | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 7763 64-Core Processor | AMD EPYC 7763 64-Core Processor | 6.1.0 | 1 | 0 | 19.841 | 3.265 | 14.706 | 1043 | 14.784 | 1044 | 3582 | 66731 | +| actions-cache | github | namespace 4c | github | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 7763 64-Core Processor | AMD EPYC | 6.1.0 | 1 | 0 | 19.841 | 3.265 | 14.706 | 1043 | 20.137 | 1001 | 3582 | 66731 | +| actions-cache | actions-cache | namespace 4c | namespace-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC | AMD EPYC | 6.1.0 | 1 | 0 | 18.78 | 0.91 | 10.218 | 1004 | 20.631 | 1001 | 3582 | 66727 | +| actions-cache | github | namespace 4c | namespace-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC | AMD EPYC | 6.1.0 | 1 | 0 | 19.234 | 0.947 | 7.13 | 1014 | 19.929 | 1001 | 3582 | 66731 | +| boringcache | boringcache | blacksmith 4c | blacksmith-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC | AMD EPYC | 1.43.1 | 1 | 0 | 8.434 | 0.859 | 6.739 | 27 | 11.355 | 1013 | 3582 | 66731 | +| boringcache | boringcache | blacksmith 4c | github | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 7763 64-Core Processor | AMD EPYC | 1.43.1 | 1 | 0 | 13.834 | 2.122 | 5.972 | 29 | 10.578 | 1012 | 3582 | 66731 | +| boringcache | boringcache | depot 4c | depot-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 9R45 | AMD EPYC 9R45 96-Core Processor | 1.43.1 | 1 | 0 | 11.734 | 1.167 | 4.7 | 32 | 7.071 | 1067 | 3582 | 66732 | +| boringcache | boringcache | depot 4c | depot-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 9R45 96-Core Processor | AMD EPYC 9R45 96-Core Processor | 1.42.2 | 1 | 0 | 10.917 | 0.793 | 4.419 | 28 | 7.445 | 1063 | 3582 | 66731 | +| boringcache | boringcache | depot 4c | github | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 7763 64-Core Processor | AMD EPYC 9R45 96-Core Processor | 1.43.1 | 1 | 0 | 13.834 | 2.122 | 5.972 | 29 | 8.842 | 1061 | 3582 | 66731 | +| boringcache | boringcache | github 4c | github | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 7763 64-Core Processor | AMD EPYC 9V45 96-Core Processor | 1.43.1 | 1 | 0 | 13.834 | 2.122 | 5.972 | 29 | 16.713 | 1053 | 3582 | 66731 | +| boringcache | boringcache | github 4c | github | 86b8aa0e7fd0 | 582cbcd576b9 | Intel(R) Xeon(R) 6973P-C | AMD EPYC 7763 64-Core Processor | 1.42.2 | 1 | 0 | 17.797 | 6.236 | 6.465 | 32 | 17.33 | 1053 | 3582 | 66731 | +| boringcache | boringcache | namespace 4c | github | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC 7763 64-Core Processor | AMD EPYC | 1.43.1 | 1 | 0 | 13.834 | 2.122 | 5.972 | 29 | 11.042 | 1010 | 3582 | 66731 | +| boringcache | boringcache | namespace 4c | namespace-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC | AMD EPYC | 1.42.2 | 1 | 0 | 18.967 | 0.935 | 4.672 | 33 | 16.456 | 1011 | 3582 | 66731 | +| boringcache | boringcache | namespace 4c | namespace-4 | 86b8aa0e7fd0 | 582cbcd576b9 | AMD EPYC | AMD EPYC | 1.43.1 | 1 | 0 | 11.093 | 0.989 | 4.609 | 29 | 11.018 | 1010 | 3582 | 66731 | diff --git a/deps/plan.toml b/deps/plan.toml index 97e925dcbb..8320daa690 100644 --- a/deps/plan.toml +++ b/deps/plan.toml @@ -1,6 +1,12 @@ workspace = "boringcache/benchmarks" lanes = ["boringcache", "actions-cache"] -runners = ["github", "depot-4", "namespace-4"] +runners = ["github", "depot-4", "namespace-4", "blacksmith-4"] + +[actions_cache_store] +depot-4 = "depot" +depot-8 = "depot" +blacksmith-4 = "blacksmith" +blacksmith-8 = "blacksmith" [cases.posthog-pnpm] repo = "PostHog/posthog" diff --git a/deps/results/39260914498/seed-discourse-bundler-blacksmith-4-actions-cache.json b/deps/results/39260914498/seed-discourse-bundler-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..78e057718d --- /dev/null +++ b/deps/results/39260914498/seed-discourse-bundler-blacksmith-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-discourse-bundler-blacksmith-4-actions-cache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39260914498-discourse-bundler-blacksmith-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:35:09Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86475169792 + }, + "install": { + "seconds": 40.945, + "network_bytes": 271447891, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.241, + "network_bytes": 537126627, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542799, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/seed-discourse-bundler-blacksmith-4-boringcache.json b/deps/results/39260914498/seed-discourse-bundler-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..49a6cd9f80 --- /dev/null +++ b/deps/results/39260914498/seed-discourse-bundler-blacksmith-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-discourse-bundler-blacksmith-4-boringcache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-blacksmith-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:33:44Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86431563776 + }, + "auth_seconds": 0.569, + "install": { + "seconds": 40.326, + "network_bytes": 271675190, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 6.671, + "network_bytes": 68483684, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542984, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/seed-discourse-bundler-depot-4-actions-cache.json b/deps/results/39260914498/seed-discourse-bundler-depot-4-actions-cache.json new file mode 100644 index 0000000000..beb2d87122 --- /dev/null +++ b/deps/results/39260914498/seed-discourse-bundler-depot-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-discourse-bundler-depot-4-actions-cache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39260914498-discourse-bundler-depot-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:33:47Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 67109396480 + }, + "install": { + "seconds": 40.982, + "network_bytes": 280142970, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 7.591, + "network_bytes": 561603905, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542295, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/seed-discourse-bundler-depot-4-boringcache.json b/deps/results/39260914498/seed-discourse-bundler-depot-4-boringcache.json new file mode 100644 index 0000000000..ee705dd0ea --- /dev/null +++ b/deps/results/39260914498/seed-discourse-bundler-depot-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-discourse-bundler-depot-4-boringcache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-depot-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:33:48Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 67070562304 + }, + "auth_seconds": 0.29, + "install": { + "seconds": 43.572, + "network_bytes": 280155048, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.102, + "network_bytes": 31745856, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542467, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/seed-discourse-bundler-github-actions-cache.json b/deps/results/39260914498/seed-discourse-bundler-github-actions-cache.json new file mode 100644 index 0000000000..01749606e4 --- /dev/null +++ b/deps/results/39260914498/seed-discourse-bundler-github-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-discourse-bundler-github-actions-cache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:34:01Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 91566940160 + }, + "install": { + "seconds": 85.573, + "network_bytes": 282899198, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 5.434, + "network_bytes": 561756031, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542298, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/seed-discourse-bundler-github-boringcache.json b/deps/results/39260914498/seed-discourse-bundler-github-boringcache.json new file mode 100644 index 0000000000..c8cc41adc6 --- /dev/null +++ b/deps/results/39260914498/seed-discourse-bundler-github-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-discourse-bundler-github-boringcache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:33:41Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9V45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 91523399680 + }, + "auth_seconds": 0.521, + "install": { + "seconds": 58.112, + "network_bytes": 282947376, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 5.315, + "network_bytes": 31696229, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542459, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/seed-discourse-bundler-namespace-4-actions-cache.json b/deps/results/39260914498/seed-discourse-bundler-namespace-4-actions-cache.json new file mode 100644 index 0000000000..f930b88350 --- /dev/null +++ b/deps/results/39260914498/seed-discourse-bundler-namespace-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-discourse-bundler-namespace-4-actions-cache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39260914498-discourse-bundler-namespace-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:33:21Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100205817856 + }, + "install": { + "seconds": 42.083, + "network_bytes": 271592392, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 4.032, + "network_bytes": 548758836, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542752, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/seed-discourse-bundler-namespace-4-boringcache.json b/deps/results/39260914498/seed-discourse-bundler-namespace-4-boringcache.json new file mode 100644 index 0000000000..4b9706ca6e --- /dev/null +++ b/deps/results/39260914498/seed-discourse-bundler-namespace-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-discourse-bundler-namespace-4-boringcache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-namespace-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:33:19Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100162338816 + }, + "auth_seconds": 0.267, + "install": { + "seconds": 38.651, + "network_bytes": 271431345, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.782, + "network_bytes": 38935832, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542915, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/update-discourse-bundler-blacksmith-4-actions-cache.json b/deps/results/39260914498/update-discourse-bundler-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..0b1d8c088d --- /dev/null +++ b/deps/results/39260914498/update-discourse-bundler-blacksmith-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-discourse-bundler-blacksmith-4-actions-cache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39260914498-discourse-bundler-blacksmith-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:01Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86475767808 + }, + "restore": { + "seconds": 4.59, + "network_bytes": 537921816, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 3.359, + "network_bytes": 33452533, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.189, + "network_bytes": 539529102, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848929, + "files": 37004 + }, + "cache_restored_key": "deps-39260914498-discourse-bundler-blacksmith-4-c269d93a3aa1006b", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/update-discourse-bundler-blacksmith-4-boringcache.json b/deps/results/39260914498/update-discourse-bundler-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..89d11729d5 --- /dev/null +++ b/deps/results/39260914498/update-discourse-bundler-blacksmith-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-discourse-bundler-blacksmith-4-boringcache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-blacksmith-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:35:59Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86431956992 + }, + "auth_seconds": 0.584, + "restore": { + "seconds": 5.93, + "network_bytes": 513456897, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.652, + "network_bytes": 33430566, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 4.948, + "network_bytes": 20684276, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176849114, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/update-discourse-bundler-depot-4-actions-cache.json b/deps/results/39260914498/update-discourse-bundler-depot-4-actions-cache.json new file mode 100644 index 0000000000..d51d04d81c --- /dev/null +++ b/deps/results/39260914498/update-discourse-bundler-depot-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-discourse-bundler-depot-4-actions-cache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39260914498-discourse-bundler-depot-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:35:50Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100399923200 + }, + "restore": { + "seconds": 2.574, + "network_bytes": 566391879, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.698, + "network_bytes": 34879822, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 7.719, + "network_bytes": 565483405, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848425, + "files": 37004 + }, + "cache_restored_key": "deps-39260914498-discourse-bundler-depot-4-c269d93a3aa1006b", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/update-discourse-bundler-depot-4-boringcache.json b/deps/results/39260914498/update-discourse-bundler-depot-4-boringcache.json new file mode 100644 index 0000000000..c40e608e6b --- /dev/null +++ b/deps/results/39260914498/update-discourse-bundler-depot-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-discourse-bundler-depot-4-boringcache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-depot-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:35:48Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100356485120 + }, + "auth_seconds": 0.211, + "restore": { + "seconds": 4.494, + "network_bytes": 537238394, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.807, + "network_bytes": 34847635, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.517, + "network_bytes": 26295123, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848597, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/update-discourse-bundler-github-actions-cache.json b/deps/results/39260914498/update-discourse-bundler-github-actions-cache.json new file mode 100644 index 0000000000..8d8fff135f --- /dev/null +++ b/deps/results/39260914498/update-discourse-bundler-github-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-discourse-bundler-github-actions-cache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:04Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 91566788608 + }, + "restore": { + "seconds": 7.557, + "network_bytes": 561933743, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 6.298, + "network_bytes": 34821165, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 6.001, + "network_bytes": 566690040, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848428, + "files": 37004 + }, + "cache_restored_key": "deps-39260914498-discourse-bundler-github-c269d93a3aa1006b", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/update-discourse-bundler-github-boringcache.json b/deps/results/39260914498/update-discourse-bundler-github-boringcache.json new file mode 100644 index 0000000000..a8427b3daf --- /dev/null +++ b/deps/results/39260914498/update-discourse-bundler-github-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-discourse-bundler-github-boringcache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:35:59Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9V45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 91523481600 + }, + "auth_seconds": 0.532, + "restore": { + "seconds": 7.512, + "network_bytes": 533983730, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 4.885, + "network_bytes": 34828050, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 4.715, + "network_bytes": 15738211, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848589, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/update-discourse-bundler-namespace-4-actions-cache.json b/deps/results/39260914498/update-discourse-bundler-namespace-4-actions-cache.json new file mode 100644 index 0000000000..e88b223057 --- /dev/null +++ b/deps/results/39260914498/update-discourse-bundler-namespace-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-discourse-bundler-namespace-4-actions-cache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39260914498-discourse-bundler-namespace-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:35:49Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100205809664 + }, + "restore": { + "seconds": 7.934, + "network_bytes": 539052475, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 3.198, + "network_bytes": 33456867, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.637, + "network_bytes": 553919773, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848882, + "files": 37004 + }, + "cache_restored_key": "deps-39260914498-discourse-bundler-namespace-4-c269d93a3aa1006b", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/update-discourse-bundler-namespace-4-boringcache.json b/deps/results/39260914498/update-discourse-bundler-namespace-4-boringcache.json new file mode 100644 index 0000000000..9c54ea4b83 --- /dev/null +++ b/deps/results/39260914498/update-discourse-bundler-namespace-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-discourse-bundler-namespace-4-boringcache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-namespace-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:35:49Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100162334720 + }, + "auth_seconds": 0.213, + "restore": { + "seconds": 5.631, + "network_bytes": 512487006, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 3.492, + "network_bytes": 33449701, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.754, + "network_bytes": 15890638, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176849045, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-blacksmith-4-actions-cache.json b/deps/results/39260914498/verify-discourse-bundler-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..bc74380c48 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-blacksmith-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-blacksmith-4-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39260914498-discourse-bundler-blacksmith-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:39Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86475370496 + }, + "restore": { + "seconds": 4.082, + "network_bytes": 540226309, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848929, + "files": 37004 + }, + "cache_restored_key": "deps-39260914498-discourse-bundler-blacksmith-4-1cb216052eaa1297", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-blacksmith-4-boringcache.json b/deps/results/39260914498/verify-discourse-bundler-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..b08ed63bb2 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-blacksmith-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-blacksmith-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:37:12Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86432227328 + }, + "auth_seconds": 0.372, + "restore": { + "seconds": 5.495, + "network_bytes": 514984247, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176849114, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-depot-4-actions-cache.json b/deps/results/39260914498/verify-discourse-bundler-depot-4-actions-cache.json new file mode 100644 index 0000000000..3ad3ba009d --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-depot-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-depot-4-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39260914498-discourse-bundler-depot-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:26Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100399923200 + }, + "restore": { + "seconds": 2.574, + "network_bytes": 568924466, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848425, + "files": 37004 + }, + "cache_restored_key": "deps-39260914498-discourse-bundler-depot-4-1cb216052eaa1297", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-depot-4-boringcache.json b/deps/results/39260914498/verify-discourse-bundler-depot-4-boringcache.json new file mode 100644 index 0000000000..ba45b1ffd4 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-depot-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-depot-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:29Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100356481024 + }, + "auth_seconds": 0.256, + "restore": { + "seconds": 3.748, + "network_bytes": 538796145, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848597, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-github-actions-cache.json b/deps/results/39260914498/verify-discourse-bundler-github-actions-cache.json new file mode 100644 index 0000000000..599ed7c858 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-github-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-github-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:39Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9V45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 91566755840 + }, + "restore": { + "seconds": 5.826, + "network_bytes": 565038415, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848428, + "files": 37004 + }, + "cache_restored_key": "deps-39260914498-discourse-bundler-github-1cb216052eaa1297", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-github-boringcache.json b/deps/results/39260914498/verify-discourse-bundler-github-boringcache.json new file mode 100644 index 0000000000..3849c9c7d9 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-github-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-github-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:48Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9V74 80-Core Processor", + "cores": 4, + "disk_free_bytes": 91523362816 + }, + "auth_seconds": 0.535, + "restore": { + "seconds": 7.846, + "network_bytes": 536340223, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848589, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-github-to-blacksmith-4-boringcache.json b/deps/results/39260914498/verify-discourse-bundler-github-to-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..553fcc9cd2 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-github-to-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-github-to-blacksmith-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:40Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86431744000 + }, + "auth_seconds": 0.423, + "restore": { + "seconds": 5.412, + "network_bytes": 514754244, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848589, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-github-to-depot-4-boringcache.json b/deps/results/39260914498/verify-discourse-bundler-github-to-depot-4-boringcache.json new file mode 100644 index 0000000000..e5c60956ab --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-github-to-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-github-to-depot-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:29Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100356485120 + }, + "auth_seconds": 0.229, + "restore": { + "seconds": 4.144, + "network_bytes": 537432861, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848589, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-github-to-namespace-4-actions-cache.json b/deps/results/39260914498/verify-discourse-bundler-github-to-namespace-4-actions-cache.json new file mode 100644 index 0000000000..e7b7f6aef5 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-github-to-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-github-to-namespace-4-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:40Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100205797376 + }, + "restore": { + "seconds": 7.986, + "network_bytes": 541639658, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848428, + "files": 37004 + }, + "cache_restored_key": "deps-39260914498-discourse-bundler-github-1cb216052eaa1297", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-github-to-namespace-4-boringcache.json b/deps/results/39260914498/verify-discourse-bundler-github-to-namespace-4-boringcache.json new file mode 100644 index 0000000000..98a65af3e5 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-github-to-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-github-to-namespace-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-github", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:36Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100162334720 + }, + "auth_seconds": 0.165, + "restore": { + "seconds": 5.514, + "network_bytes": 514584227, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848589, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-namespace-4-actions-cache.json b/deps/results/39260914498/verify-discourse-bundler-namespace-4-actions-cache.json new file mode 100644 index 0000000000..fba9b9f4f0 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-namespace-4-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39260914498-discourse-bundler-namespace-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:32Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100205797376 + }, + "restore": { + "seconds": 8.726, + "network_bytes": 542023544, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848882, + "files": 37004 + }, + "cache_restored_key": "deps-39260914498-discourse-bundler-namespace-4-1cb216052eaa1297", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39260914498/verify-discourse-bundler-namespace-4-boringcache.json b/deps/results/39260914498/verify-discourse-bundler-namespace-4-boringcache.json new file mode 100644 index 0000000000..9791710528 --- /dev/null +++ b/deps/results/39260914498/verify-discourse-bundler-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-namespace-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39260914498-discourse-bundler-namespace-4", + "run_id": "39260914498", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39260914498", + "recorded_at": "2026-10-19T13:36:37Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100162334720 + }, + "auth_seconds": 0.179, + "restore": { + "seconds": 5.317, + "network_bytes": 514584292, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176849045, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "1aafac6e00aa2567e4ad501a281e72c6d555f1d1" +} diff --git a/deps/results/39261751311/seed-discourse-bundler-blacksmith-4-actions-cache.json b/deps/results/39261751311/seed-discourse-bundler-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..da3b8d7665 --- /dev/null +++ b/deps/results/39261751311/seed-discourse-bundler-blacksmith-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-discourse-bundler-blacksmith-4-actions-cache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-discourse-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:18Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86475489280 + }, + "install": { + "seconds": 52.108, + "network_bytes": 271710372, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 4.182, + "network_bytes": 536987338, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542826, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-discourse-bundler-blacksmith-4-boringcache.json b/deps/results/39261751311/seed-discourse-bundler-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..5deb4cb3d2 --- /dev/null +++ b/deps/results/39261751311/seed-discourse-bundler-blacksmith-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-discourse-bundler-blacksmith-4-boringcache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:14Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "Intel(R) Xeon(R) Processor", + "cores": 4, + "disk_free_bytes": 86431514624 + }, + "auth_seconds": 0.635, + "install": { + "seconds": 46.921, + "network_bytes": 282171289, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 6.173, + "network_bytes": 28854431, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542984, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-discourse-bundler-depot-4-actions-cache.json b/deps/results/39261751311/seed-discourse-bundler-depot-4-actions-cache.json new file mode 100644 index 0000000000..c44d4d1014 --- /dev/null +++ b/deps/results/39261751311/seed-discourse-bundler-depot-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-discourse-bundler-depot-4-actions-cache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-discourse-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:47Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100399841280 + }, + "install": { + "seconds": 36.81, + "network_bytes": 285356526, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 7.637, + "network_bytes": 561146013, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542298, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-discourse-bundler-depot-4-boringcache.json b/deps/results/39261751311/seed-discourse-bundler-depot-4-boringcache.json new file mode 100644 index 0000000000..4087010cdf --- /dev/null +++ b/deps/results/39261751311/seed-discourse-bundler-depot-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-discourse-bundler-depot-4-boringcache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:45Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100356399104 + }, + "auth_seconds": 0.248, + "install": { + "seconds": 38.506, + "network_bytes": 285030158, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.935, + "network_bytes": 31747443, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542470, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-discourse-bundler-github-actions-cache.json b/deps/results/39261751311/seed-discourse-bundler-github-actions-cache.json new file mode 100644 index 0000000000..4befba1853 --- /dev/null +++ b/deps/results/39261751311/seed-discourse-bundler-github-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-discourse-bundler-github-actions-cache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:50Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 91566735360 + }, + "install": { + "seconds": 86.714, + "network_bytes": 282922410, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 6.802, + "network_bytes": 561759985, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542298, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-discourse-bundler-github-boringcache.json b/deps/results/39261751311/seed-discourse-bundler-github-boringcache.json new file mode 100644 index 0000000000..656a31968c --- /dev/null +++ b/deps/results/39261751311/seed-discourse-bundler-github-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-discourse-bundler-github-boringcache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:18Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9V45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 91523264512 + }, + "auth_seconds": 0.535, + "install": { + "seconds": 58.542, + "network_bytes": 282986431, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 5.583, + "network_bytes": 29826329, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542452, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-discourse-bundler-namespace-4-actions-cache.json b/deps/results/39261751311/seed-discourse-bundler-namespace-4-actions-cache.json new file mode 100644 index 0000000000..7832abd18e --- /dev/null +++ b/deps/results/39261751311/seed-discourse-bundler-namespace-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-discourse-bundler-namespace-4-actions-cache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-discourse-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:51Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100205522944 + }, + "install": { + "seconds": 37.638, + "network_bytes": 271464479, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.855, + "network_bytes": 546777028, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542743, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-discourse-bundler-namespace-4-boringcache.json b/deps/results/39261751311/seed-discourse-bundler-namespace-4-boringcache.json new file mode 100644 index 0000000000..99058d8f6a --- /dev/null +++ b/deps/results/39261751311/seed-discourse-bundler-namespace-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-discourse-bundler-namespace-4-boringcache", + "kind": "seed", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:51Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100162052096 + }, + "auth_seconds": 0.189, + "install": { + "seconds": 37.743, + "network_bytes": 271470698, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.814, + "network_bytes": 31182240, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1168542906, + "files": 35440 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-mastodon-bundler-blacksmith-4-actions-cache.json b/deps/results/39261751311/seed-mastodon-bundler-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..9b7e855468 --- /dev/null +++ b/deps/results/39261751311/seed-mastodon-bundler-blacksmith-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-mastodon-bundler-blacksmith-4-actions-cache", + "kind": "seed", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-mastodon-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:46Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86795640832 + }, + "install": { + "seconds": 30.17, + "network_bytes": 65124733, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 1.78, + "network_bytes": 81611176, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 189784923, + "files": 19518 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-mastodon-bundler-blacksmith-4-boringcache.json b/deps/results/39261751311/seed-mastodon-bundler-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..bbbc62b830 --- /dev/null +++ b/deps/results/39261751311/seed-mastodon-bundler-blacksmith-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-mastodon-bundler-blacksmith-4-boringcache", + "kind": "seed", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:50Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86751911936 + }, + "auth_seconds": 0.535, + "install": { + "seconds": 29.558, + "network_bytes": 65041221, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 5.849, + "network_bytes": 53554638, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 189784914, + "files": 19518 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-mastodon-bundler-depot-4-actions-cache.json b/deps/results/39261751311/seed-mastodon-bundler-depot-4-actions-cache.json new file mode 100644 index 0000000000..628de7a809 --- /dev/null +++ b/deps/results/39261751311/seed-mastodon-bundler-depot-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-mastodon-bundler-depot-4-actions-cache", + "kind": "seed", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-mastodon-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:33Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100720054272 + }, + "install": { + "seconds": 27.869, + "network_bytes": 68031995, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 1.77, + "network_bytes": 85211005, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 189784212, + "files": 19518 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-mastodon-bundler-depot-4-boringcache.json b/deps/results/39261751311/seed-mastodon-bundler-depot-4-boringcache.json new file mode 100644 index 0000000000..2db86b72a1 --- /dev/null +++ b/deps/results/39261751311/seed-mastodon-bundler-depot-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-mastodon-bundler-depot-4-boringcache", + "kind": "seed", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:32Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100676608000 + }, + "auth_seconds": 0.243, + "install": { + "seconds": 26.555, + "network_bytes": 67801449, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 2.619, + "network_bytes": 27879012, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 189785019, + "files": 19518 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-mastodon-bundler-github-actions-cache.json b/deps/results/39261751311/seed-mastodon-bundler-github-actions-cache.json new file mode 100644 index 0000000000..9ee26dc6e4 --- /dev/null +++ b/deps/results/39261751311/seed-mastodon-bundler-github-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-mastodon-bundler-github-actions-cache", + "kind": "seed", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:08Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 91761934336 + }, + "install": { + "seconds": 56.523, + "network_bytes": 66631497, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 2.993, + "network_bytes": 85685682, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 189784800, + "files": 19518 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-mastodon-bundler-github-boringcache.json b/deps/results/39261751311/seed-mastodon-bundler-github-boringcache.json new file mode 100644 index 0000000000..211db18e6c --- /dev/null +++ b/deps/results/39261751311/seed-mastodon-bundler-github-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-mastodon-bundler-github-boringcache", + "kind": "seed", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:03Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9V45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 91718500352 + }, + "auth_seconds": 0.367, + "install": { + "seconds": 45.315, + "network_bytes": 67517850, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 4.027, + "network_bytes": 27824948, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 189784818, + "files": 19518 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-mastodon-bundler-namespace-4-actions-cache.json b/deps/results/39261751311/seed-mastodon-bundler-namespace-4-actions-cache.json new file mode 100644 index 0000000000..9014d824cf --- /dev/null +++ b/deps/results/39261751311/seed-mastodon-bundler-namespace-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-mastodon-bundler-namespace-4-actions-cache", + "kind": "seed", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-mastodon-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:27Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100521648128 + }, + "install": { + "seconds": 23.243, + "network_bytes": 64948397, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 2.739, + "network_bytes": 83021442, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 189784815, + "files": 19518 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-mastodon-bundler-namespace-4-boringcache.json b/deps/results/39261751311/seed-mastodon-bundler-namespace-4-boringcache.json new file mode 100644 index 0000000000..8e8f775950 --- /dev/null +++ b/deps/results/39261751311/seed-mastodon-bundler-namespace-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-mastodon-bundler-namespace-4-boringcache", + "kind": "seed", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:33Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100478177280 + }, + "auth_seconds": 0.222, + "install": { + "seconds": 23.296, + "network_bytes": 64953916, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 2.676, + "network_bytes": 27375584, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 189784815, + "files": 19518 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-pnpm-blacksmith-4-actions-cache.json b/deps/results/39261751311/seed-posthog-pnpm-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..2424bd6bbe --- /dev/null +++ b/deps/results/39261751311/seed-posthog-pnpm-blacksmith-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-posthog-pnpm-blacksmith-4-actions-cache", + "kind": "seed", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-posthog-pnpm-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:00Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85327880192 + }, + "install": { + "seconds": 15.276, + "network_bytes": 707325319, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 6.121, + "network_bytes": 722263980, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720001513, + "files": 163111 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-pnpm-blacksmith-4-boringcache.json b/deps/results/39261751311/seed-posthog-pnpm-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..97a02d09c6 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-pnpm-blacksmith-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-posthog-pnpm-blacksmith-4-boringcache", + "kind": "seed", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:07Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "Intel(R) Xeon(R) Processor", + "cores": 4, + "disk_free_bytes": 85283860480 + }, + "auth_seconds": 0.518, + "install": { + "seconds": 17.239, + "network_bytes": 733228927, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 10.641, + "network_bytes": 112636292, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720001513, + "files": 163111 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-pnpm-depot-4-actions-cache.json b/deps/results/39261751311/seed-posthog-pnpm-depot-4-actions-cache.json new file mode 100644 index 0000000000..87cdfe553e --- /dev/null +++ b/deps/results/39261751311/seed-posthog-pnpm-depot-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-posthog-pnpm-depot-4-actions-cache", + "kind": "seed", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-posthog-pnpm-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:57Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 98961252352 + }, + "install": { + "seconds": 12.435, + "network_bytes": 757193127, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 10.887, + "network_bytes": 755757775, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720001513, + "files": 163111 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-pnpm-depot-4-boringcache.json b/deps/results/39261751311/seed-posthog-pnpm-depot-4-boringcache.json new file mode 100644 index 0000000000..c2ce78a021 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-pnpm-depot-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-posthog-pnpm-depot-4-boringcache", + "kind": "seed", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:54Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 98917793792 + }, + "auth_seconds": 0.188, + "install": { + "seconds": 12.003, + "network_bytes": 753361135, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 8.234, + "network_bytes": 117386390, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720001513, + "files": 163111 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-pnpm-github-actions-cache.json b/deps/results/39261751311/seed-posthog-pnpm-github-actions-cache.json new file mode 100644 index 0000000000..45a77f9d34 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-pnpm-github-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-posthog-pnpm-github-actions-cache", + "kind": "seed", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:20Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9V45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 90408632320 + }, + "install": { + "seconds": 27.606, + "network_bytes": 736895284, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 14.067, + "network_bytes": 756672930, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720001513, + "files": 163111 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-pnpm-github-boringcache.json b/deps/results/39261751311/seed-posthog-pnpm-github-boringcache.json new file mode 100644 index 0000000000..f96cbfb3f8 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-pnpm-github-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-posthog-pnpm-github-boringcache", + "kind": "seed", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:43Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 90365161472 + }, + "auth_seconds": 0.256, + "install": { + "seconds": 49.449, + "network_bytes": 736749037, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 15.659, + "network_bytes": 117463170, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720001513, + "files": 163111 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-pnpm-namespace-4-actions-cache.json b/deps/results/39261751311/seed-posthog-pnpm-namespace-4-actions-cache.json new file mode 100644 index 0000000000..19b0cdf7af --- /dev/null +++ b/deps/results/39261751311/seed-posthog-pnpm-namespace-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-posthog-pnpm-namespace-4-actions-cache", + "kind": "seed", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-posthog-pnpm-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:03Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99102904320 + }, + "install": { + "seconds": 17.338, + "network_bytes": 707220653, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 7.255, + "network_bytes": 743481529, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720001513, + "files": 163111 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-pnpm-namespace-4-boringcache.json b/deps/results/39261751311/seed-posthog-pnpm-namespace-4-boringcache.json new file mode 100644 index 0000000000..79976a99d1 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-pnpm-namespace-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-posthog-pnpm-namespace-4-boringcache", + "kind": "seed", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:02Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99059425280 + }, + "auth_seconds": 0.216, + "install": { + "seconds": 17.699, + "network_bytes": 707275544, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 9.594, + "network_bytes": 114219169, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720001513, + "files": 163111 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-uv-blacksmith-4-actions-cache.json b/deps/results/39261751311/seed-posthog-uv-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..42c45491ca --- /dev/null +++ b/deps/results/39261751311/seed-posthog-uv-blacksmith-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-posthog-uv-blacksmith-4-actions-cache", + "kind": "seed", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-posthog-uv-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:03Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "Intel(R) Xeon(R) Processor", + "cores": 4, + "disk_free_bytes": 85566189568 + }, + "install": { + "seconds": 8.512, + "network_bytes": 1174236411, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 8.507, + "network_bytes": 996324562, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3580470342, + "files": 66621 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-uv-blacksmith-4-boringcache.json b/deps/results/39261751311/seed-posthog-uv-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..74ec0eaa83 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-uv-blacksmith-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-posthog-uv-blacksmith-4-boringcache", + "kind": "seed", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:15Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85518852096 + }, + "auth_seconds": 0.41, + "install": { + "seconds": 7.528, + "network_bytes": 1129649066, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 18.35, + "network_bytes": 368979170, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3580470340, + "files": 66621 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-uv-depot-4-actions-cache.json b/deps/results/39261751311/seed-posthog-uv-depot-4-actions-cache.json new file mode 100644 index 0000000000..919af332a2 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-uv-depot-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-posthog-uv-depot-4-actions-cache", + "kind": "seed", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-posthog-uv-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:56Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 99516784640 + }, + "install": { + "seconds": 8.902, + "network_bytes": 1181086349, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 13.817, + "network_bytes": 1045887493, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3580470294, + "files": 66622 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-uv-depot-4-boringcache.json b/deps/results/39261751311/seed-posthog-uv-depot-4-boringcache.json new file mode 100644 index 0000000000..2a4a071d53 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-uv-depot-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-posthog-uv-depot-4-boringcache", + "kind": "seed", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:58Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 99473346560 + }, + "auth_seconds": 0.257, + "install": { + "seconds": 9.448, + "network_bytes": 1181421554, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 15.019, + "network_bytes": 393289110, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3580470293, + "files": 66621 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-uv-github-actions-cache.json b/deps/results/39261751311/seed-posthog-uv-github-actions-cache.json new file mode 100644 index 0000000000..1ce6aec3a3 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-uv-github-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-posthog-uv-github-actions-cache", + "kind": "seed", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:28Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 90533584896 + }, + "install": { + "seconds": 18.088, + "network_bytes": 1179503464, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 14.696, + "network_bytes": 1042556012, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3580469439, + "files": 66621 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-uv-github-boringcache.json b/deps/results/39261751311/seed-posthog-uv-github-boringcache.json new file mode 100644 index 0000000000..698a0126fc --- /dev/null +++ b/deps/results/39261751311/seed-posthog-uv-github-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-posthog-uv-github-boringcache", + "kind": "seed", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:22Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 90490130432 + }, + "auth_seconds": 0.604, + "install": { + "seconds": 15.416, + "network_bytes": 1179569139, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 19.256, + "network_bytes": 383323369, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3580469455, + "files": 66621 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-uv-namespace-4-actions-cache.json b/deps/results/39261751311/seed-posthog-uv-namespace-4-actions-cache.json new file mode 100644 index 0000000000..1bb38a976f --- /dev/null +++ b/deps/results/39261751311/seed-posthog-uv-namespace-4-actions-cache.json @@ -0,0 +1,50 @@ +{ + "name": "seed-posthog-uv-namespace-4-actions-cache", + "kind": "seed", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-posthog-uv-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:38:52Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99292114944 + }, + "install": { + "seconds": 8.24, + "network_bytes": 1129985517, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 7.968, + "network_bytes": 1008754707, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3580470278, + "files": 66621 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/seed-posthog-uv-namespace-4-boringcache.json b/deps/results/39261751311/seed-posthog-uv-namespace-4-boringcache.json new file mode 100644 index 0000000000..3d41b7aa30 --- /dev/null +++ b/deps/results/39261751311/seed-posthog-uv-namespace-4-boringcache.json @@ -0,0 +1,51 @@ +{ + "name": "seed-posthog-uv-namespace-4-boringcache", + "kind": "seed", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:39:02Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99248648192 + }, + "auth_seconds": 0.232, + "install": { + "seconds": 7.896, + "network_bytes": 1130078432, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 15.448, + "network_bytes": 370838307, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3580469256, + "files": 66621 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-discourse-bundler-blacksmith-4-actions-cache.json b/deps/results/39261751311/update-discourse-bundler-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..6a2d750a2a --- /dev/null +++ b/deps/results/39261751311/update-discourse-bundler-blacksmith-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-discourse-bundler-blacksmith-4-actions-cache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-discourse-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:47Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86475075584 + }, + "restore": { + "seconds": 6.83, + "network_bytes": 537872225, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 4.243, + "network_bytes": 33506359, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.665, + "network_bytes": 540099318, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848956, + "files": 37004 + }, + "cache_restored_key": "deps-39261751311-discourse-bundler-blacksmith-4-c269d93a3aa1006b", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-discourse-bundler-blacksmith-4-boringcache.json b/deps/results/39261751311/update-discourse-bundler-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..84cf070949 --- /dev/null +++ b/deps/results/39261751311/update-discourse-bundler-blacksmith-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-discourse-bundler-blacksmith-4-boringcache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:00Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86431875072 + }, + "auth_seconds": 0.384, + "restore": { + "seconds": 7.862, + "network_bytes": 512992419, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 3.919, + "network_bytes": 33441431, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 5.104, + "network_bytes": 16458951, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176849114, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-discourse-bundler-depot-4-actions-cache.json b/deps/results/39261751311/update-discourse-bundler-depot-4-actions-cache.json new file mode 100644 index 0000000000..e94650c32f --- /dev/null +++ b/deps/results/39261751311/update-discourse-bundler-depot-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-discourse-bundler-depot-4-actions-cache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-discourse-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:02Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 67113930752 + }, + "restore": { + "seconds": 2.546, + "network_bytes": 552534110, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.437, + "network_bytes": 34472500, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 7.39, + "network_bytes": 564556366, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848428, + "files": 37004 + }, + "cache_restored_key": "deps-39261751311-discourse-bundler-depot-4-c269d93a3aa1006b", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-discourse-bundler-depot-4-boringcache.json b/deps/results/39261751311/update-discourse-bundler-depot-4-boringcache.json new file mode 100644 index 0000000000..c46f80b4f6 --- /dev/null +++ b/deps/results/39261751311/update-discourse-bundler-depot-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-discourse-bundler-depot-4-boringcache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:56Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 67070480384 + }, + "auth_seconds": 0.185, + "restore": { + "seconds": 4.016, + "network_bytes": 529762302, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.679, + "network_bytes": 34572363, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 2.866, + "network_bytes": 15772092, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848600, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-discourse-bundler-github-actions-cache.json b/deps/results/39261751311/update-discourse-bundler-github-actions-cache.json new file mode 100644 index 0000000000..f9b45d854d --- /dev/null +++ b/deps/results/39261751311/update-discourse-bundler-github-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-discourse-bundler-github-actions-cache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:43Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 91566694400 + }, + "restore": { + "seconds": 7.993, + "network_bytes": 561938293, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 7.171, + "network_bytes": 34816197, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 6.245, + "network_bytes": 565033194, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848428, + "files": 37004 + }, + "cache_restored_key": "deps-39261751311-discourse-bundler-github-c269d93a3aa1006b", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-discourse-bundler-github-boringcache.json b/deps/results/39261751311/update-discourse-bundler-github-boringcache.json new file mode 100644 index 0000000000..23e11651a4 --- /dev/null +++ b/deps/results/39261751311/update-discourse-bundler-github-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-discourse-bundler-github-boringcache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:45Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "INTEL(R) XEON(R) PLATINUM 8573C", + "cores": 4, + "disk_free_bytes": 91523469312 + }, + "auth_seconds": 0.466, + "restore": { + "seconds": 5.932, + "network_bytes": 533959120, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 5.035, + "network_bytes": 34815905, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 4.313, + "network_bytes": 15742128, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848582, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-discourse-bundler-namespace-4-actions-cache.json b/deps/results/39261751311/update-discourse-bundler-namespace-4-actions-cache.json new file mode 100644 index 0000000000..422fd78d8b --- /dev/null +++ b/deps/results/39261751311/update-discourse-bundler-namespace-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-discourse-bundler-namespace-4-actions-cache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-discourse-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:38Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100205514752 + }, + "restore": { + "seconds": 8.263, + "network_bytes": 539091142, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.835, + "network_bytes": 33469666, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.538, + "network_bytes": 550485197, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848873, + "files": 37004 + }, + "cache_restored_key": "deps-39261751311-discourse-bundler-namespace-4-c269d93a3aa1006b", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-discourse-bundler-namespace-4-boringcache.json b/deps/results/39261751311/update-discourse-bundler-namespace-4-boringcache.json new file mode 100644 index 0000000000..686627c3b8 --- /dev/null +++ b/deps/results/39261751311/update-discourse-bundler-namespace-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-discourse-bundler-namespace-4-boringcache", + "kind": "update", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:39Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100162039808 + }, + "auth_seconds": 0.248, + "restore": { + "seconds": 6.224, + "network_bytes": 512297885, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 4.416, + "network_bytes": 33444894, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.716, + "network_bytes": 15807140, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176849036, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-mastodon-bundler-blacksmith-4-actions-cache.json b/deps/results/39261751311/update-mastodon-bundler-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..218e3ac0ef --- /dev/null +++ b/deps/results/39261751311/update-mastodon-bundler-blacksmith-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-mastodon-bundler-blacksmith-4-actions-cache", + "kind": "update", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-mastodon-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:28Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86795452416 + }, + "restore": { + "seconds": 1.075, + "network_bytes": 81628982, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.7, + "network_bytes": 31645491, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 1.7, + "network_bytes": 81732615, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065650, + "files": 19550 + }, + "cache_restored_key": "deps-39261751311-mastodon-bundler-blacksmith-4-7fbe64bc8965beff", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-mastodon-bundler-blacksmith-4-boringcache.json b/deps/results/39261751311/update-mastodon-bundler-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..c53e5a95f6 --- /dev/null +++ b/deps/results/39261751311/update-mastodon-bundler-blacksmith-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-mastodon-bundler-blacksmith-4-boringcache", + "kind": "update", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:32Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86755258368 + }, + "auth_seconds": 0.557, + "restore": { + "seconds": 2.884, + "network_bytes": 84064369, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.502, + "network_bytes": 31645132, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.857, + "network_bytes": 6937198, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065641, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-mastodon-bundler-depot-4-actions-cache.json b/deps/results/39261751311/update-mastodon-bundler-depot-4-actions-cache.json new file mode 100644 index 0000000000..ec995272aa --- /dev/null +++ b/deps/results/39261751311/update-mastodon-bundler-depot-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-mastodon-bundler-depot-4-actions-cache", + "kind": "update", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-mastodon-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:00Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 67434074112 + }, + "restore": { + "seconds": 1.6, + "network_bytes": 83946586, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.185, + "network_bytes": 32648243, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 1.648, + "network_bytes": 84841167, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190064939, + "files": 19550 + }, + "cache_restored_key": "deps-39261751311-mastodon-bundler-depot-4-7fbe64bc8965beff", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-mastodon-bundler-depot-4-boringcache.json b/deps/results/39261751311/update-mastodon-bundler-depot-4-boringcache.json new file mode 100644 index 0000000000..a7535b68ff --- /dev/null +++ b/deps/results/39261751311/update-mastodon-bundler-depot-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-mastodon-bundler-depot-4-boringcache", + "kind": "update", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:06Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 67390619648 + }, + "auth_seconds": 0.26, + "restore": { + "seconds": 2.144, + "network_bytes": 86855068, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.315, + "network_bytes": 32695911, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 2.317, + "network_bytes": 4838296, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065746, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-mastodon-bundler-github-actions-cache.json b/deps/results/39261751311/update-mastodon-bundler-github-actions-cache.json new file mode 100644 index 0000000000..16e8c2c7c3 --- /dev/null +++ b/deps/results/39261751311/update-mastodon-bundler-github-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-mastodon-bundler-github-actions-cache", + "kind": "update", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:34Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 91761954816 + }, + "restore": { + "seconds": 2.444, + "network_bytes": 85768928, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 6.435, + "network_bytes": 32979419, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 3.042, + "network_bytes": 85643008, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065527, + "files": 19550 + }, + "cache_restored_key": "deps-39261751311-mastodon-bundler-github-7fbe64bc8965beff", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-mastodon-bundler-github-boringcache.json b/deps/results/39261751311/update-mastodon-bundler-github-boringcache.json new file mode 100644 index 0000000000..271426a1c9 --- /dev/null +++ b/deps/results/39261751311/update-mastodon-bundler-github-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-mastodon-bundler-github-boringcache", + "kind": "update", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:43Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 91718557696 + }, + "auth_seconds": 0.477, + "restore": { + "seconds": 6.453, + "network_bytes": 87518145, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 4.199, + "network_bytes": 32954364, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 4.154, + "network_bytes": 4826061, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065545, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-mastodon-bundler-namespace-4-actions-cache.json b/deps/results/39261751311/update-mastodon-bundler-namespace-4-actions-cache.json new file mode 100644 index 0000000000..5ad0c7607b --- /dev/null +++ b/deps/results/39261751311/update-mastodon-bundler-namespace-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-mastodon-bundler-namespace-4-actions-cache", + "kind": "update", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-mastodon-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:25Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100521639936 + }, + "restore": { + "seconds": 1.804, + "network_bytes": 82196401, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.35, + "network_bytes": 31646023, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 2.342, + "network_bytes": 82358330, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065542, + "files": 19550 + }, + "cache_restored_key": "deps-39261751311-mastodon-bundler-namespace-4-7fbe64bc8965beff", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-mastodon-bundler-namespace-4-boringcache.json b/deps/results/39261751311/update-mastodon-bundler-namespace-4-boringcache.json new file mode 100644 index 0000000000..2c768e8e95 --- /dev/null +++ b/deps/results/39261751311/update-mastodon-bundler-namespace-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-mastodon-bundler-namespace-4-boringcache", + "kind": "update", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:40:26Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100478164992 + }, + "auth_seconds": 0.216, + "restore": { + "seconds": 2.814, + "network_bytes": 84017244, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.854, + "network_bytes": 31680138, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 2.798, + "network_bytes": 5269585, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065542, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-pnpm-blacksmith-4-actions-cache.json b/deps/results/39261751311/update-posthog-pnpm-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..1190e8c0b3 --- /dev/null +++ b/deps/results/39261751311/update-posthog-pnpm-blacksmith-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-posthog-pnpm-blacksmith-4-actions-cache", + "kind": "update", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-posthog-pnpm-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:43:10Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85327847424 + }, + "restore": { + "seconds": 9.579, + "network_bytes": 722947620, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 5.612, + "network_bytes": 967162, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 7.011, + "network_bytes": 723183448, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "deps-39261751311-posthog-pnpm-blacksmith-4-5942a72b167c692a", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-pnpm-blacksmith-4-boringcache.json b/deps/results/39261751311/update-posthog-pnpm-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..64ccd5a021 --- /dev/null +++ b/deps/results/39261751311/update-posthog-pnpm-blacksmith-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-posthog-pnpm-blacksmith-4-boringcache", + "kind": "update", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:16Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85284499456 + }, + "auth_seconds": 0.493, + "restore": { + "seconds": 10.315, + "network_bytes": 816419631, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 3.745, + "network_bytes": 934462, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 9.481, + "network_bytes": 72329477, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-pnpm-depot-4-actions-cache.json b/deps/results/39261751311/update-posthog-pnpm-depot-4-actions-cache.json new file mode 100644 index 0000000000..8b1e17bf52 --- /dev/null +++ b/deps/results/39261751311/update-posthog-pnpm-depot-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-posthog-pnpm-depot-4-actions-cache", + "kind": "update", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-posthog-pnpm-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:25Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 65748807680 + }, + "restore": { + "seconds": 11.717, + "network_bytes": 744417770, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 7.144, + "network_bytes": 909218, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 10.511, + "network_bytes": 759065110, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "deps-39261751311-posthog-pnpm-depot-4-5942a72b167c692a", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-pnpm-depot-4-boringcache.json b/deps/results/39261751311/update-posthog-pnpm-depot-4-boringcache.json new file mode 100644 index 0000000000..4b941b0669 --- /dev/null +++ b/deps/results/39261751311/update-posthog-pnpm-depot-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-posthog-pnpm-depot-4-boringcache", + "kind": "update", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:01Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 98917793792 + }, + "auth_seconds": 0.276, + "restore": { + "seconds": 12.926, + "network_bytes": 855325762, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 3.349, + "network_bytes": 921660, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 6.025, + "network_bytes": 75864415, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-pnpm-github-actions-cache.json b/deps/results/39261751311/update-posthog-pnpm-github-actions-cache.json new file mode 100644 index 0000000000..c869c0b825 --- /dev/null +++ b/deps/results/39261751311/update-posthog-pnpm-github-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-posthog-pnpm-github-actions-cache", + "kind": "update", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:52Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 90408574976 + }, + "restore": { + "seconds": 17.173, + "network_bytes": 756868888, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 14.167, + "network_bytes": 923945, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 17.298, + "network_bytes": 756632979, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "deps-39261751311-posthog-pnpm-github-5942a72b167c692a", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-pnpm-github-boringcache.json b/deps/results/39261751311/update-posthog-pnpm-github-boringcache.json new file mode 100644 index 0000000000..590482ded9 --- /dev/null +++ b/deps/results/39261751311/update-posthog-pnpm-github-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-posthog-pnpm-github-boringcache", + "kind": "update", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:22Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 90365120512 + }, + "auth_seconds": 0.412, + "restore": { + "seconds": 14.504, + "network_bytes": 850764279, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 13.914, + "network_bytes": 918789, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 9.458, + "network_bytes": 75939947, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-pnpm-namespace-4-actions-cache.json b/deps/results/39261751311/update-posthog-pnpm-namespace-4-actions-cache.json new file mode 100644 index 0000000000..d16afbd4bd --- /dev/null +++ b/deps/results/39261751311/update-posthog-pnpm-namespace-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-posthog-pnpm-namespace-4-actions-cache", + "kind": "update", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-posthog-pnpm-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:16Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99102896128 + }, + "restore": { + "seconds": 19.734, + "network_bytes": 725173613, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 5.685, + "network_bytes": 949794, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 7.363, + "network_bytes": 727050732, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "deps-39261751311-posthog-pnpm-namespace-4-5942a72b167c692a", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-pnpm-namespace-4-boringcache.json b/deps/results/39261751311/update-posthog-pnpm-namespace-4-boringcache.json new file mode 100644 index 0000000000..949b624f79 --- /dev/null +++ b/deps/results/39261751311/update-posthog-pnpm-namespace-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-posthog-pnpm-namespace-4-boringcache", + "kind": "update", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:30Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99059400704 + }, + "auth_seconds": 0.157, + "restore": { + "seconds": 10.912, + "network_bytes": 815176609, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 4.686, + "network_bytes": 941550, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 6.782, + "network_bytes": 72373783, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-uv-blacksmith-4-actions-cache.json b/deps/results/39261751311/update-posthog-uv-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..ed66949c0b --- /dev/null +++ b/deps/results/39261751311/update-posthog-uv-blacksmith-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-posthog-uv-blacksmith-4-actions-cache", + "kind": "update", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-posthog-uv-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:43:46Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85562003456 + }, + "restore": { + "seconds": 7.185, + "network_bytes": 997779111, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 0.691, + "network_bytes": 371888, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 5.148, + "network_bytes": 996793906, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946922, + "files": 66731 + }, + "cache_restored_key": "deps-39261751311-posthog-uv-blacksmith-4-2b330808c3e07edb", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-uv-blacksmith-4-boringcache.json b/deps/results/39261751311/update-posthog-uv-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..9abd390830 --- /dev/null +++ b/deps/results/39261751311/update-posthog-uv-blacksmith-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-posthog-uv-blacksmith-4-boringcache", + "kind": "update", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:44:29Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85519032320 + }, + "auth_seconds": 0.557, + "restore": { + "seconds": 8.434, + "network_bytes": 1011975921, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 0.859, + "network_bytes": 372334, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 6.739, + "network_bytes": 27031122, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946920, + "files": 66731 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-uv-depot-4-actions-cache.json b/deps/results/39261751311/update-posthog-uv-depot-4-actions-cache.json new file mode 100644 index 0000000000..04cd15cf72 --- /dev/null +++ b/deps/results/39261751311/update-posthog-uv-depot-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-posthog-uv-depot-4-actions-cache", + "kind": "update", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-posthog-uv-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:57Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 66203787264 + }, + "restore": { + "seconds": 12.682, + "network_bytes": 1034929535, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 1.157, + "network_bytes": 357350, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 13.642, + "network_bytes": 1036048317, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581948725, + "files": 66733 + }, + "cache_restored_key": "deps-39261751311-posthog-uv-depot-4-2b330808c3e07edb", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-uv-depot-4-boringcache.json b/deps/results/39261751311/update-posthog-uv-depot-4-boringcache.json new file mode 100644 index 0000000000..c7731f57a2 --- /dev/null +++ b/deps/results/39261751311/update-posthog-uv-depot-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-posthog-uv-depot-4-boringcache", + "kind": "update", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:29Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 66155757568 + }, + "auth_seconds": 0.212, + "restore": { + "seconds": 11.734, + "network_bytes": 1044050864, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 1.167, + "network_bytes": 358299, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 4.7, + "network_bytes": 31978710, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581948724, + "files": 66732 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-uv-github-actions-cache.json b/deps/results/39261751311/update-posthog-uv-github-actions-cache.json new file mode 100644 index 0000000000..4af0062965 --- /dev/null +++ b/deps/results/39261751311/update-posthog-uv-github-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-posthog-uv-github-actions-cache", + "kind": "update", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:38Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 90533625856 + }, + "restore": { + "seconds": 19.841, + "network_bytes": 1042818654, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 3.265, + "network_bytes": 360697, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 14.706, + "network_bytes": 1043462292, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946013, + "files": 66731 + }, + "cache_restored_key": "deps-39261751311-posthog-uv-github-2b330808c3e07edb", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-uv-github-boringcache.json b/deps/results/39261751311/update-posthog-uv-github-boringcache.json new file mode 100644 index 0000000000..f2f0a1eaa7 --- /dev/null +++ b/deps/results/39261751311/update-posthog-uv-github-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-posthog-uv-github-boringcache", + "kind": "update", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:29Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 90490118144 + }, + "auth_seconds": 0.268, + "restore": { + "seconds": 13.834, + "network_bytes": 1054215391, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 2.122, + "network_bytes": 361594, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 5.972, + "network_bytes": 28539753, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946029, + "files": 66731 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-uv-namespace-4-actions-cache.json b/deps/results/39261751311/update-posthog-uv-namespace-4-actions-cache.json new file mode 100644 index 0000000000..c5fc688f0c --- /dev/null +++ b/deps/results/39261751311/update-posthog-uv-namespace-4-actions-cache.json @@ -0,0 +1,56 @@ +{ + "name": "update-posthog-uv-namespace-4-actions-cache", + "kind": "update", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-posthog-uv-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:37Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99292086272 + }, + "restore": { + "seconds": 19.234, + "network_bytes": 1000054396, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 0.947, + "network_bytes": 358722, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 7.13, + "network_bytes": 1014144476, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946852, + "files": 66731 + }, + "cache_restored_key": "deps-39261751311-posthog-uv-namespace-4-2b330808c3e07edb", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/update-posthog-uv-namespace-4-boringcache.json b/deps/results/39261751311/update-posthog-uv-namespace-4-boringcache.json new file mode 100644 index 0000000000..c194deacf8 --- /dev/null +++ b/deps/results/39261751311/update-posthog-uv-namespace-4-boringcache.json @@ -0,0 +1,57 @@ +{ + "name": "update-posthog-uv-namespace-4-boringcache", + "kind": "update", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:41:23Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99248672768 + }, + "auth_seconds": 0.198, + "restore": { + "seconds": 11.093, + "network_bytes": 1010280558, + "step_ok": true, + "ok": true + }, + "install": { + "seconds": 0.989, + "network_bytes": 360247, + "step_ok": true, + "ok": true + }, + "save": { + "seconds": 4.609, + "network_bytes": 29369401, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581945830, + "files": 66731 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-blacksmith-4-actions-cache.json b/deps/results/39261751311/verify-discourse-bundler-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..de7e00ba75 --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-blacksmith-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-blacksmith-4-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-discourse-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:04Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86474866688 + }, + "restore": { + "seconds": 4.447, + "network_bytes": 540525169, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848956, + "files": 37004 + }, + "cache_restored_key": "deps-39261751311-discourse-bundler-blacksmith-4-1cb216052eaa1297", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-blacksmith-4-boringcache.json b/deps/results/39261751311/verify-discourse-bundler-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..7c06added3 --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-blacksmith-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:58Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86431649792 + }, + "auth_seconds": 0.518, + "restore": { + "seconds": 5.901, + "network_bytes": 515935991, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176849114, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-depot-4-actions-cache.json b/deps/results/39261751311/verify-discourse-bundler-depot-4-actions-cache.json new file mode 100644 index 0000000000..b154dc641a --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-depot-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-depot-4-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-discourse-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:44:53Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100399841280 + }, + "restore": { + "seconds": 2.619, + "network_bytes": 566205193, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848428, + "files": 37004 + }, + "cache_restored_key": "deps-39261751311-discourse-bundler-depot-4-1cb216052eaa1297", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-depot-4-boringcache.json b/deps/results/39261751311/verify-discourse-bundler-depot-4-boringcache.json new file mode 100644 index 0000000000..b761771fcc --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-depot-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:44:54Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100356399104 + }, + "auth_seconds": 0.172, + "restore": { + "seconds": 3.804, + "network_bytes": 538447207, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848600, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-github-actions-cache.json b/deps/results/39261751311/verify-discourse-bundler-github-actions-cache.json new file mode 100644 index 0000000000..ee89a2631a --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-github-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-github-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:14Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9V74 80-Core Processor", + "cores": 4, + "disk_free_bytes": 91566768128 + }, + "restore": { + "seconds": 7.757, + "network_bytes": 565113933, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848428, + "files": 37004 + }, + "cache_restored_key": "deps-39261751311-discourse-bundler-github-1cb216052eaa1297", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-github-boringcache.json b/deps/results/39261751311/verify-discourse-bundler-github-boringcache.json new file mode 100644 index 0000000000..b83a02b75c --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-github-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-github-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:08Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 91523301376 + }, + "auth_seconds": 0.509, + "restore": { + "seconds": 7.817, + "network_bytes": 536291735, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848582, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-github-to-blacksmith-4-boringcache.json b/deps/results/39261751311/verify-discourse-bundler-github-to-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..f7dcd7a07b --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-github-to-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-github-to-blacksmith-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:09Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86435602432 + }, + "auth_seconds": 0.551, + "restore": { + "seconds": 6.021, + "network_bytes": 515011948, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848582, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-github-to-depot-4-boringcache.json b/deps/results/39261751311/verify-discourse-bundler-github-to-depot-4-boringcache.json new file mode 100644 index 0000000000..390d5837e1 --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-github-to-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-github-to-depot-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:44:55Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100356399104 + }, + "auth_seconds": 0.191, + "restore": { + "seconds": 3.668, + "network_bytes": 538630129, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848582, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-github-to-namespace-4-actions-cache.json b/deps/results/39261751311/verify-discourse-bundler-github-to-namespace-4-actions-cache.json new file mode 100644 index 0000000000..2895db17ce --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-github-to-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-github-to-namespace-4-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:15Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100205510656 + }, + "restore": { + "seconds": 8.447, + "network_bytes": 541690089, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848428, + "files": 37004 + }, + "cache_restored_key": "deps-39261751311-discourse-bundler-github-1cb216052eaa1297", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-github-to-namespace-4-boringcache.json b/deps/results/39261751311/verify-discourse-bundler-github-to-namespace-4-boringcache.json new file mode 100644 index 0000000000..45f2fec4da --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-github-to-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-github-to-namespace-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:46:07Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100162035712 + }, + "auth_seconds": 0.196, + "restore": { + "seconds": 5.62, + "network_bytes": 514270545, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848582, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-namespace-4-actions-cache.json b/deps/results/39261751311/verify-discourse-bundler-namespace-4-actions-cache.json new file mode 100644 index 0000000000..be964c56ac --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-discourse-bundler-namespace-4-actions-cache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-discourse-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:46:10Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100205510656 + }, + "restore": { + "seconds": 7.773, + "network_bytes": 541860697, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176848873, + "files": 37004 + }, + "cache_restored_key": "deps-39261751311-discourse-bundler-namespace-4-1cb216052eaa1297", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-discourse-bundler-namespace-4-boringcache.json b/deps/results/39261751311/verify-discourse-bundler-namespace-4-boringcache.json new file mode 100644 index 0000000000..b9e16dd30f --- /dev/null +++ b/deps/results/39261751311/verify-discourse-bundler-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-discourse-bundler-namespace-4-boringcache", + "kind": "verify", + "case": "discourse-bundler", + "tool": "bundler", + "repo": "discourse/discourse", + "sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "before_sha": "bab418487a463eede4c7d2f6415fe2eb966a3883", + "after_sha": "bbb722e4322eba62306788b6da410655e4d4d343", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-discourse-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:10Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100162039808 + }, + "auth_seconds": 0.244, + "restore": { + "seconds": 5.312, + "network_bytes": 514504376, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 1176849036, + "files": 37004 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-blacksmith-4-actions-cache.json b/deps/results/39261751311/verify-mastodon-bundler-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..99e5f3ccc2 --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-blacksmith-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-mastodon-bundler-blacksmith-4-actions-cache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-mastodon-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:03Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86795091968 + }, + "restore": { + "seconds": 1.688, + "network_bytes": 81772691, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065650, + "files": 19550 + }, + "cache_restored_key": "deps-39261751311-mastodon-bundler-blacksmith-4-25edb554c0c76b4c", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-blacksmith-4-boringcache.json b/deps/results/39261751311/verify-mastodon-bundler-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..61a35630e8 --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-mastodon-bundler-blacksmith-4-boringcache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:32Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 86756118528 + }, + "auth_seconds": 0.53, + "restore": { + "seconds": 3.618, + "network_bytes": 84173657, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065641, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-depot-4-actions-cache.json b/deps/results/39261751311/verify-mastodon-bundler-depot-4-actions-cache.json new file mode 100644 index 0000000000..b8182845ad --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-depot-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-mastodon-bundler-depot-4-actions-cache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-mastodon-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:44:54Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100720054272 + }, + "restore": { + "seconds": 1.214, + "network_bytes": 85244722, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190064939, + "files": 19550 + }, + "cache_restored_key": "deps-39261751311-mastodon-bundler-depot-4-25edb554c0c76b4c", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-depot-4-boringcache.json b/deps/results/39261751311/verify-mastodon-bundler-depot-4-boringcache.json new file mode 100644 index 0000000000..2a549caf80 --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-mastodon-bundler-depot-4-boringcache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:44:53Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100676616192 + }, + "auth_seconds": 0.265, + "restore": { + "seconds": 1.741, + "network_bytes": 87932976, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065746, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-github-actions-cache.json b/deps/results/39261751311/verify-mastodon-bundler-github-actions-cache.json new file mode 100644 index 0000000000..b03a37f2a7 --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-github-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-mastodon-bundler-github-actions-cache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:09Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9V74 80-Core Processor", + "cores": 4, + "disk_free_bytes": 91761942528 + }, + "restore": { + "seconds": 2.292, + "network_bytes": 85706986, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065527, + "files": 19550 + }, + "cache_restored_key": "deps-39261751311-mastodon-bundler-github-25edb554c0c76b4c", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-github-boringcache.json b/deps/results/39261751311/verify-mastodon-bundler-github-boringcache.json new file mode 100644 index 0000000000..17014c19c8 --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-github-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-mastodon-bundler-github-boringcache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:05Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9V45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 91718479872 + }, + "auth_seconds": 0.53, + "restore": { + "seconds": 2.501, + "network_bytes": 87612596, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065545, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-github-to-blacksmith-4-boringcache.json b/deps/results/39261751311/verify-mastodon-bundler-github-to-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..67b0160120 --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-github-to-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-mastodon-bundler-github-to-blacksmith-4-boringcache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:14Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "Intel(R) Xeon(R) Processor", + "cores": 4, + "disk_free_bytes": 86752555008 + }, + "auth_seconds": 0.697, + "restore": { + "seconds": 3.092, + "network_bytes": 87037159, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065545, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-github-to-depot-4-boringcache.json b/deps/results/39261751311/verify-mastodon-bundler-github-to-depot-4-boringcache.json new file mode 100644 index 0000000000..9e84f2f3cb --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-github-to-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-mastodon-bundler-github-to-depot-4-boringcache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:44:54Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 100676616192 + }, + "auth_seconds": 0.214, + "restore": { + "seconds": 1.62, + "network_bytes": 87860053, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065545, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-github-to-namespace-4-actions-cache.json b/deps/results/39261751311/verify-mastodon-bundler-github-to-namespace-4-actions-cache.json new file mode 100644 index 0000000000..5ab2cf69a0 --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-github-to-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-mastodon-bundler-github-to-namespace-4-actions-cache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:47:02Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100521644032 + }, + "restore": { + "seconds": 1.862, + "network_bytes": 82183886, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065527, + "files": 19550 + }, + "cache_restored_key": "deps-39261751311-mastodon-bundler-github-25edb554c0c76b4c", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-github-to-namespace-4-boringcache.json b/deps/results/39261751311/verify-mastodon-bundler-github-to-namespace-4-boringcache.json new file mode 100644 index 0000000000..eb02f360ff --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-github-to-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-mastodon-bundler-github-to-namespace-4-boringcache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:34Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100478169088 + }, + "auth_seconds": 0.266, + "restore": { + "seconds": 3.977, + "network_bytes": 84115711, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065545, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-namespace-4-actions-cache.json b/deps/results/39261751311/verify-mastodon-bundler-namespace-4-actions-cache.json new file mode 100644 index 0000000000..2889b64795 --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-mastodon-bundler-namespace-4-actions-cache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-mastodon-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:46:03Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100521644032 + }, + "restore": { + "seconds": 2.151, + "network_bytes": 82136407, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065542, + "files": 19550 + }, + "cache_restored_key": "deps-39261751311-mastodon-bundler-namespace-4-25edb554c0c76b4c", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-mastodon-bundler-namespace-4-boringcache.json b/deps/results/39261751311/verify-mastodon-bundler-namespace-4-boringcache.json new file mode 100644 index 0000000000..141ea4a488 --- /dev/null +++ b/deps/results/39261751311/verify-mastodon-bundler-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-mastodon-bundler-namespace-4-boringcache", + "kind": "verify", + "case": "mastodon-bundler", + "tool": "bundler", + "repo": "mastodon/mastodon", + "sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "before_sha": "85cc1449181c774a226ae42ec19dca3a2f7cce26", + "after_sha": "bcbf3651da6d2e9d9e7966e8e97fb59bbe7665e0", + "lockfile": "Gemfile.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-mastodon-bundler-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:00Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 100478169088 + }, + "auth_seconds": 0.164, + "restore": { + "seconds": 2.185, + "network_bytes": 84119706, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 190065542, + "files": 19550 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-blacksmith-4-actions-cache.json b/deps/results/39261751311/verify-posthog-pnpm-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..25efe921d1 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-blacksmith-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-pnpm-blacksmith-4-actions-cache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-posthog-pnpm-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:46:19Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85328076800 + }, + "restore": { + "seconds": 15.485, + "network_bytes": 724640019, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "deps-39261751311-posthog-pnpm-blacksmith-4-2a9a09848e42efaf", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-blacksmith-4-boringcache.json b/deps/results/39261751311/verify-posthog-pnpm-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..ac2ff4d6e3 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-pnpm-blacksmith-4-boringcache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:49Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85288095744 + }, + "auth_seconds": 0.481, + "restore": { + "seconds": 10.024, + "network_bytes": 816725851, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-depot-4-actions-cache.json b/deps/results/39261751311/verify-posthog-pnpm-depot-4-actions-cache.json new file mode 100644 index 0000000000..0f2124ce0d --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-depot-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-pnpm-depot-4-actions-cache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-posthog-pnpm-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:34Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 98961272832 + }, + "restore": { + "seconds": 5.68, + "network_bytes": 763186199, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "deps-39261751311-posthog-pnpm-depot-4-2a9a09848e42efaf", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-depot-4-boringcache.json b/deps/results/39261751311/verify-posthog-pnpm-depot-4-boringcache.json new file mode 100644 index 0000000000..afb16f7a47 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-pnpm-depot-4-boringcache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:42Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45", + "cores": 4, + "disk_free_bytes": 65705324544 + }, + "auth_seconds": 0.271, + "restore": { + "seconds": 11.532, + "network_bytes": 842906854, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-github-actions-cache.json b/deps/results/39261751311/verify-posthog-pnpm-github-actions-cache.json new file mode 100644 index 0000000000..765e1085e5 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-github-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-pnpm-github-actions-cache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:36Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9V74 80-Core Processor", + "cores": 4, + "disk_free_bytes": 90408599552 + }, + "restore": { + "seconds": 17.211, + "network_bytes": 756836314, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "deps-39261751311-posthog-pnpm-github-2a9a09848e42efaf", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-github-boringcache.json b/deps/results/39261751311/verify-posthog-pnpm-github-boringcache.json new file mode 100644 index 0000000000..bd669960d8 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-github-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-pnpm-github-boringcache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:46:08Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9V74 80-Core Processor", + "cores": 4, + "disk_free_bytes": 90365112320 + }, + "auth_seconds": 0.845, + "restore": { + "seconds": 17.105, + "network_bytes": 849485328, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-github-to-blacksmith-4-boringcache.json b/deps/results/39261751311/verify-posthog-pnpm-github-to-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..15627a8fa6 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-github-to-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-pnpm-github-to-blacksmith-4-boringcache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:46:03Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85284700160 + }, + "auth_seconds": 0.414, + "restore": { + "seconds": 10.034, + "network_bytes": 815859289, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-github-to-depot-4-boringcache.json b/deps/results/39261751311/verify-posthog-pnpm-github-to-depot-4-boringcache.json new file mode 100644 index 0000000000..18cc3384f7 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-github-to-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-pnpm-github-to-depot-4-boringcache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:11Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 98917773312 + }, + "auth_seconds": 0.262, + "restore": { + "seconds": 8.435, + "network_bytes": 858614058, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-github-to-namespace-4-actions-cache.json b/deps/results/39261751311/verify-posthog-pnpm-github-to-namespace-4-actions-cache.json new file mode 100644 index 0000000000..1042c3855b --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-github-to-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-pnpm-github-to-namespace-4-actions-cache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:46:35Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99102887936 + }, + "restore": { + "seconds": 20.116, + "network_bytes": 725577810, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "deps-39261751311-posthog-pnpm-github-2a9a09848e42efaf", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-github-to-namespace-4-boringcache.json b/deps/results/39261751311/verify-posthog-pnpm-github-to-namespace-4-boringcache.json new file mode 100644 index 0000000000..700073d00b --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-github-to-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-pnpm-github-to-namespace-4-boringcache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:47Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99059400704 + }, + "auth_seconds": 0.279, + "restore": { + "seconds": 13.319, + "network_bytes": 815464880, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-namespace-4-actions-cache.json b/deps/results/39261751311/verify-posthog-pnpm-namespace-4-actions-cache.json new file mode 100644 index 0000000000..79cd3738ab --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-pnpm-namespace-4-actions-cache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-posthog-pnpm-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:47:34Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99102932992 + }, + "restore": { + "seconds": 18.725, + "network_bytes": 725045812, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "deps-39261751311-posthog-pnpm-namespace-4-2a9a09848e42efaf", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-pnpm-namespace-4-boringcache.json b/deps/results/39261751311/verify-posthog-pnpm-namespace-4-boringcache.json new file mode 100644 index 0000000000..fd28f04d80 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-pnpm-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-pnpm-namespace-4-boringcache", + "kind": "verify", + "case": "posthog-pnpm", + "tool": "pnpm", + "repo": "PostHog/posthog", + "sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "before_sha": "5871475311c8664a32c7132e94bc17451e8c03d5", + "after_sha": "41457ecc938b31430e5966e82fe6356dddd9af1b", + "lockfile": "pnpm-lock.yaml", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-pnpm-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:44Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99059400704 + }, + "auth_seconds": 0.238, + "restore": { + "seconds": 11.851, + "network_bytes": 815248487, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 2720950667, + "files": 163161 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-blacksmith-4-actions-cache.json b/deps/results/39261751311/verify-posthog-uv-blacksmith-4-actions-cache.json new file mode 100644 index 0000000000..c7ced2192b --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-blacksmith-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-uv-blacksmith-4-actions-cache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "blacksmith", + "key": "deps-39261751311-posthog-uv-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:55Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85562163200 + }, + "restore": { + "seconds": 8.544, + "network_bytes": 998687558, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946922, + "files": 66731 + }, + "cache_restored_key": "deps-39261751311-posthog-uv-blacksmith-4-2b73d58a87e12561", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-blacksmith-4-boringcache.json b/deps/results/39261751311/verify-posthog-uv-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..3478a8a048 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-uv-blacksmith-4-boringcache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "blacksmith-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-blacksmith-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:55Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85518766080 + }, + "auth_seconds": 0.425, + "restore": { + "seconds": 11.355, + "network_bytes": 1013038462, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946920, + "files": 66731 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-depot-4-actions-cache.json b/deps/results/39261751311/verify-posthog-uv-depot-4-actions-cache.json new file mode 100644 index 0000000000..f4a40e89bb --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-depot-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-uv-depot-4-actions-cache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "depot", + "key": "deps-39261751311-posthog-uv-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:30Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 99516829696 + }, + "restore": { + "seconds": 6.553, + "network_bytes": 1054551073, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581948725, + "files": 66733 + }, + "cache_restored_key": "deps-39261751311-posthog-uv-depot-4-2b73d58a87e12561", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-depot-4-boringcache.json b/deps/results/39261751311/verify-posthog-uv-depot-4-boringcache.json new file mode 100644 index 0000000000..fe01e674aa --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-uv-depot-4-boringcache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "depot-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-depot-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:33Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 99473346560 + }, + "auth_seconds": 0.231, + "restore": { + "seconds": 7.071, + "network_bytes": 1067481303, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581948724, + "files": 66732 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-github-actions-cache.json b/deps/results/39261751311/verify-posthog-uv-github-actions-cache.json new file mode 100644 index 0000000000..55284a2762 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-github-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-uv-github-actions-cache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:49Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC 7763 64-Core Processor", + "cores": 4, + "disk_free_bytes": 90533576704 + }, + "restore": { + "seconds": 14.784, + "network_bytes": 1043731709, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946013, + "files": 66731 + }, + "cache_restored_key": "deps-39261751311-posthog-uv-github-2b73d58a87e12561", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-github-boringcache.json b/deps/results/39261751311/verify-posthog-uv-github-boringcache.json new file mode 100644 index 0000000000..f9791a7f39 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-github-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-uv-github-boringcache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "github", + "machine": "github 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:46:04Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9V45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 90490204160 + }, + "auth_seconds": 0.501, + "restore": { + "seconds": 16.713, + "network_bytes": 1052673493, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946029, + "files": 66731 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-github-to-blacksmith-4-boringcache.json b/deps/results/39261751311/verify-posthog-uv-github-to-blacksmith-4-boringcache.json new file mode 100644 index 0000000000..b98e3449a3 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-github-to-blacksmith-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-uv-github-to-blacksmith-4-boringcache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "blacksmith-4", + "machine": "blacksmith 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:53Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 85519466496 + }, + "auth_seconds": 0.416, + "restore": { + "seconds": 10.578, + "network_bytes": 1011674692, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946029, + "files": 66731 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-github-to-depot-4-boringcache.json b/deps/results/39261751311/verify-posthog-uv-github-to-depot-4-boringcache.json new file mode 100644 index 0000000000..7bb07330ae --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-github-to-depot-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-uv-github-to-depot-4-boringcache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "depot-4", + "machine": "depot 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:35Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC 9R45 96-Core Processor", + "cores": 4, + "disk_free_bytes": 99473350656 + }, + "auth_seconds": 0.21, + "restore": { + "seconds": 8.842, + "network_bytes": 1061107055, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946029, + "files": 66731 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-github-to-namespace-4-actions-cache.json b/deps/results/39261751311/verify-posthog-uv-github-to-namespace-4-actions-cache.json new file mode 100644 index 0000000000..bd2138162b --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-github-to-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-uv-github-to-namespace-4-actions-cache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "github", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:52Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99292114944 + }, + "restore": { + "seconds": 20.137, + "network_bytes": 1000572581, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946013, + "files": 66731 + }, + "cache_restored_key": "deps-39261751311-posthog-uv-github-2b73d58a87e12561", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-github-to-namespace-4-boringcache.json b/deps/results/39261751311/verify-posthog-uv-github-to-namespace-4-boringcache.json new file mode 100644 index 0000000000..70a9b2fa72 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-github-to-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-uv-github-to-namespace-4-boringcache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "github", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-github", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:18Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99248623616 + }, + "auth_seconds": 0.424, + "restore": { + "seconds": 11.042, + "network_bytes": 1010151647, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946029, + "files": 66731 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-namespace-4-actions-cache.json b/deps/results/39261751311/verify-posthog-uv-namespace-4-actions-cache.json new file mode 100644 index 0000000000..07e9f86871 --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-namespace-4-actions-cache.json @@ -0,0 +1,44 @@ +{ + "name": "verify-posthog-uv-namespace-4-actions-cache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "actions-cache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "github", + "key": "deps-39261751311-posthog-uv-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:45:51Z", + "versions": { + "actions_cache": "6.1.0" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99292114944 + }, + "restore": { + "seconds": 19.929, + "network_bytes": 1000780280, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581946852, + "files": 66731 + }, + "cache_restored_key": "deps-39261751311-posthog-uv-namespace-4-2b73d58a87e12561", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/deps/results/39261751311/verify-posthog-uv-namespace-4-boringcache.json b/deps/results/39261751311/verify-posthog-uv-namespace-4-boringcache.json new file mode 100644 index 0000000000..a8628308be --- /dev/null +++ b/deps/results/39261751311/verify-posthog-uv-namespace-4-boringcache.json @@ -0,0 +1,45 @@ +{ + "name": "verify-posthog-uv-namespace-4-boringcache", + "kind": "verify", + "case": "posthog-uv", + "tool": "uv", + "repo": "PostHog/posthog", + "sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "before_sha": "86b8aa0e7fd02b6203aca88ece559a43e15320aa", + "after_sha": "582cbcd576b94d016f228628cb251bf49d3ca4df", + "lockfile": "uv.lock", + "lane": "boringcache", + "runner": "namespace-4", + "machine": "namespace 4c", + "producer": "namespace-4", + "cache_backend": "boringcache", + "key": "deps-39261751311-posthog-uv-namespace-4", + "run_id": "39261751311", + "step": 0, + "attempt": 1, + "run_url": "https://github.com/boringcache/benchmarks/actions/runs/39261751311", + "recorded_at": "2026-10-19T13:47:21Z", + "versions": { + "boringcache": "1.43.1" + }, + "observed": { + "cpu": "AMD EPYC", + "cores": 4, + "disk_free_bytes": 99248648192 + }, + "auth_seconds": 0.225, + "restore": { + "seconds": 11.018, + "network_bytes": 1010261639, + "step_ok": true, + "ok": true + }, + "exit_status": 0, + "output_ok": true, + "cache": { + "bytes": 3581945830, + "files": 66731 + }, + "cache_restored_key": "", + "harness_commit": "5f082dc5fe0f35c815d0b5cf1e1c4cee6cf5712a" +} diff --git a/docs/results.md b/docs/results.md index 2cc255cbbf..3e179c35f3 100644 --- a/docs/results.md +++ b/docs/results.md @@ -1,6 +1,6 @@ # Benchmark measurements -The report has two tables. The first has one row per lane, runner, phase, step, commit, CLI version, attempt, save timing and observed CPU. Its timings exclude failed builds, failed or missing output checks, warm records without a passing cold record in the same scope, and rolling steps that restored nothing from the lane's Actions cache after the lane's first step ("Seed failed"). "Cache API errors" copies the error count from BoringCache's session summary. +The main results table has one row per lane, runner, phase, step, commit, CLI version, attempt, save timing and observed CPU. Its timings exclude failed builds, failed or missing output checks, warm records without a passing cold record in the same scope, and rolling steps that restored nothing from the lane's Actions cache after the lane's first step ("Seed failed"). "Cache API errors" copies the error count from the CLI session summary. Customer-accessible CLI/action logs remain benchmark evidence. Internal investigation notes and server-side MCP snapshots are excluded. The second table, "Matched rolling steps", compares lanes only at the rolling steps where every lane on a runner passed, grouped by rolling series and the BoringCache CLI version of that step. A lane's first step on its rolling cache starts empty, so it is left out. "Steps with cache API errors" counts the matched steps whose BoringCache session reported errors. Failed attempts remain evidence, and a rerun attempt is recorded next to the first one. @@ -17,6 +17,12 @@ Cold starts with a fresh local workspace. Providers with shared remote caches ma `base` and `plus` describe declared cache capabilities. They are separate comparisons; a compiler-cache-only lane does not promise the same reuse as a lane that also restores the build directory. -Experimental lanes are excluded from both tables. A matched step must use the same source commit in every included lane. Lanes with failed or missing measurements still count toward the required comparison set after their first recorded step. +Experimental lanes are excluded from the report. A matched step must use the same source commit in every included lane. Lanes with failed or missing measurements still count toward the required comparison set after their first recorded step. New Actions records set `cache_restore_tracked` when the harness ran an Actions cache restore. A missing key after that scope's first step is a seed failure even if the scope has never restored successfully. Older records lack that distinction; the report identifies their restoring scopes from successful restored keys. Providers without a tracked restored key cannot be classified by this field. + +## Runner samples + +Weekly and manual samples appear as individual runs in `samples` and the Runner samples table, apart from rolling medians. Rows retain source commit, cache source, observed CPU and cores, timed operations, exit status and output check. Missing post-job timing is unmeasured, not zero. The selected GitHub source run is metadata for a mutable cache tag, not an immutable version identifier. + +BoringCache samples restore the completed GitHub commit's cache without saving. Native Depot, Namespace and Blacksmith caches retain their own history and include saving. These are different usage patterns; their elapsed-time difference is not a controlled cache-provider speedup. GitHub and third-party BoringCache samples within one dispatch use the same commit, scope and operations. Machine allocation can still vary. See [the runner and dependency procedure](../tools/README.md#weekly-runner-samples) for schedules and remaining resource differences. diff --git a/lib/bench/case.rb b/lib/bench/case.rb index 28a03f90bf..072286b18f 100644 --- a/lib/bench/case.rb +++ b/lib/bench/case.rb @@ -59,6 +59,14 @@ def nightly config.fetch("nightly", {}) end + def samples + config.fetch("samples", {}) + end + + def sample?(lane_name, runner) + samples.is_a?(Hash) && Array(samples[lane_name]).include?(runner) + end + def nightly?(lane_name, runner) nightly.is_a?(Hash) && Array(nightly[lane_name]).include?(runner) end diff --git a/lib/bench/check.rb b/lib/bench/check.rb index 83e0b3a029..a6d84cba05 100644 --- a/lib/bench/check.rb +++ b/lib/bench/check.rb @@ -76,7 +76,15 @@ def case_problems(kase) problems << "#{kase.id}: script must be a command list" unless kase.script.nil? || (kase.script.is_a?(Array) && kase.script.any? && kase.script.all?(String)) problems << "#{kase.id}: rolling_stride must be an integer above 1" unless kase.rolling_stride.nil? || (kase.rolling_stride.is_a?(Integer) && kase.rolling_stride > 1) problems << "#{kase.id}: rolling_series must be an integer above 1" unless kase.rolling_series.nil? || (kase.rolling_series.is_a?(Integer) && kase.rolling_series > 1) - problems + kase.runs.flat_map { |lane_name, runners| run_problems(kase, lane_name, Array(runners)) } + nightly_problems(kase) + problems + kase.runs.flat_map { |lane_name, runners| run_problems(kase, lane_name, Array(runners)) } + nightly_problems(kase) + sample_problems(kase) + end + + def sample_problems(kase) + return ["#{kase.id}: [samples] must map lanes to runner keys"] unless kase.samples.is_a?(Hash) + + kase.samples.flat_map do |lane_name, runners| + Array(runners).reject { Array(kase.runs[lane_name]).include?(it) }.map { "#{kase.id}: sample #{lane_name} on #{it} is not in [runs]" } + end end def nightly_problems(kase) diff --git a/lib/bench/cli.rb b/lib/bench/cli.rb index 938818798a..1104f66a6a 100644 --- a/lib/bench/cli.rb +++ b/lib/bench/cli.rb @@ -12,7 +12,7 @@ class CLI bin/bench record / --lane LANE --exit-status N bin/bench probe / --lane LANE [--runner KEY] [--run-id ID] bin/bench label - bin/bench matrix [--tool TOOL] [--lane LANES] [--runner KEYS] [--rolling | --cli TAG] + bin/bench matrix [--tool TOOL] [--lane LANES] [--runner KEYS] [--rolling | --sample | --cli TAG] bin/bench rolling-projects bin/bench image bin/bench report [--results DIR] [--out DIR] @@ -135,6 +135,7 @@ def label def matrix options = parse(defaults.except(:runner)) + return sample_matrix(options) if options[:sample] raise Error, "--cli takes a CLI release tag such as v1.41.0 or vcli-canary-" if options[:cli] && !options[:cli].match?(CLI_RELEASE) raise Error, "rolling keeps the pinned CLI; use --cli with fresh runs" if options[:cli] && options[:rolling] raise Error, "--step re-runs a recorded rolling step; add --rolling" if options[:step] && !options[:rolling] @@ -168,6 +169,7 @@ def matrix def planned?(kase, lane, runner, rolling, rerun) return false if runner == "local" + return false if kase.sample?(lane.name, runner) return !lane.reads unless rolling && !(rerun && lane.reads) return false if rerun && (rolling.passed?(lane, runner, rerun) || rolling.last_step(lane, runner).to_i > rerun) return true unless kase.nightly?(lane.name, runner) @@ -175,6 +177,39 @@ def planned?(kase, lane, runner, rolling, rerun) rerun ? rolling.recorded?(lane, runner, rerun) : !rolling.ran_on?(lane, runner, @now.strftime("%F")) end + def sample_matrix(options) + raise Error, "--sample cannot be combined with --rolling, --step or --cli" if options.values_at(:rolling, :step, :cli).any? + cases = @catalog.project_cases(@argv.first || raise(Error, "matrix needs a project"), tool: options[:tool]) + lanes = options[:lane]&.split(/[\s,]+/) + requested = options[:runner]&.split(/[\s,]+/) + entries = cases.flat_map do |kase| + next [] if kase.samples.empty? + unless options[:tool] == kase.tool.title && @argv.first == kase.project + raise Error, "samples require --tool #{kase.tool.title.inspect} and project #{kase.project.inspect} for the shared concurrency group" + end + + rolling = Rolling.new(kase, results_dir: options[:results], work_root: options[:work]) + source = rolling.sample_source + kase.samples.flat_map do |lane_name, configured| + next [] if lanes && !lanes.include?(lane_name) + lane = kase.tool.lane(lane_name) + runners = requested || configured + runners.filter_map do |runner| + next unless lane.allows?(runner) + raise Error, "unknown runner #{runner}" unless @catalog.runners.key?(runner) + raise Error, "samples require an Actions runner" if runner == "local" + { "case" => kase.id, "lane" => lane.name, "runner" => runner, "runs_on" => @catalog.runner_label(runner), "secrets" => lane.secrets, + "setup" => lane.setup.join(" "), "label" => job_label(kase, lane, runner), "step" => source.fetch("step").to_s, "sha" => source.fetch("sha"), + "cache_scope" => lane.reads ? source.fetch("cache_scope") : "#{lane.name}-#{runner}-sample", "continues" => "true", "cadence" => "sample", + "source" => JSON.generate(source), "cli" => @catalog.case_cli(kase) || "" } + end + end + end + raise Error, "no sample lanes match this selection" if entries.empty? + @out.puts JSON.generate(entries) + 0 + end + def job_label(kase, lane, runner) [(kase.name unless kase.name == kase.project), lane.machine || @catalog.runner_machine(runner), (lane.label unless lane.machine)].compact.join(" · ") end @@ -192,8 +227,9 @@ def post_job_saves record["job_conclusion"] = job["conclusion"] record["post_job_save_seconds"] ||= post_job_save_seconds(Bench.gh("api", "--allow-escape-sequences", "repos/#{repo}/actions/jobs/#{job["id"]}/logs"), lane.post_job_save) + record.delete("post_job_save_seconds") if record["post_job_save_seconds"].nil? File.write(path, JSON.pretty_generate(record) + "\n") - @out.puts "#{record["adapter_command"]}/#{record["case"]} #{record["lane"]} #{record["runner"]}: job #{record["job_conclusion"]}, post-job save #{record["post_job_save_seconds"]}s" + @out.puts "#{record["adapter_command"]}/#{record["case"]} #{record["lane"]} #{record["runner"]}: job #{record["job_conclusion"]}, post-job save #{record.key?("post_job_save_seconds") ? "#{record["post_job_save_seconds"]}s" : "unmeasured"}" end 0 end @@ -306,15 +342,22 @@ def result_records(results) def post_job_save_seconds(log, saves) steps = saves.map { it.include?("/") ? "__#{it.tr("/", "_")}" : it } post = log.lines.drop_while { !it.include?("Post job cleanup.") } - milliseconds = post.sum do |line| + durations = post.filter_map do |line| id, duration = line.match(/##\[end-action id=([^;\]]+);.*duration_ms=(\d+)/)&.captures - id && steps.include?(id.split(".").last) ? duration.to_i : 0 + [id.split(".").last, duration.to_i] if id && steps.include?(id.split(".").last) end - (milliseconds / 1000.0).round(3) + return unless (steps - durations.map(&:first)).empty? + + (durations.sum(&:last) / 1000.0).round(3) end def phase_run(kase, lane, phase, options) common = { phase:, runner: options[:runner], work_root: options[:work], results_dir: options[:results] } + if phase == "sample" + raise Error, "samples need --sha and --cache-scope from the sample matrix" unless options[:sha] && options[:cache_scope] + return PhaseRun.new(kase, lane, scope: "#{lane.name}-#{options[:runner]}-sample-#{options[:run_id]}", cache_scope: options[:cache_scope], + sha: options[:sha], step: Integer(options.fetch(:step)), **common) + end raise Error, "#{kase.id} #{lane.name} reads another lane's rolling cache, so it runs rolling steps only" if lane.reads && phase != ROLLING return PhaseRun.new(kase, lane, scope: "#{lane.name}-#{options[:runner]}-#{options[:run_id]}", **common) unless phase == ROLLING @@ -345,7 +388,7 @@ def export_to_github(kase, lane, phase_run, continues: false) base_key = "#{kase.id.tr("/", "-")}-#{phase_run.cache_scope}" restore_keys = phase_run.phase != ROLLING ? [base_key] : (continues ? ["#{base_key}-"] : []) outputs.merge!("tool" => kase.tool.name, "provider" => lane.provider, "build_dir" => phase_run.build_dir, - "restore_key" => restore_keys.join("\n"), "cache_key" => [base_key, phase_run.step].compact.join("-"), + "restore_key" => restore_keys.join("\n"), "cache_key" => [base_key, phase_run.step, (ENV["GITHUB_RUN_ID"] if phase_run.phase == "sample")].compact.join("-"), "artifact_key" => ["#{kase.id.tr("/", "-")}-#{phase_run.scope}", phase_run.step].compact.join("-"), "cache_paths" => phase_run.cache_paths.join("\n"), "cache_dance_map" => JSON.generate(lane.setup.include?("cache-dance") ? phase_run.cache_dance_map(File.join(ENV.fetch("RUNNER_TEMP", "/tmp"), "cache-dance")) : {}), "setup" => lane.setup.join(" "), "boringcache_version" => @catalog.versions.fetch("boringcache")) File.open(ENV.fetch("GITHUB_ENV"), "a") { |file| phase_run.exported_env.each { |key, value| file.puts "#{key}=#{value}" } } @@ -376,7 +419,10 @@ def report kase.runs.reject { |lane, _| kase.tool.lane(lane).experimental? }.flat_map { |lane, runners| Array(runners).map { "#{kase.id} #{lane} #{it}" } } end nightly = @catalog.cases.flat_map { |kase| kase.nightly.flat_map { |lane, runners| Array(runners).map { "#{kase.id} #{lane} #{it}" } } } - Report.new(options[:results], runs:, nightly:).write(options[:out]) + sample_runs = @catalog.cases.flat_map do |kase| + kase.samples.keys.flat_map { |name| Array(kase.tool.lane(name).allowed_runners).map { "#{kase.id} #{name} #{it}" } } + end + Report.new(options[:results], runs:, nightly:, sample_runs:).write(options[:out]) @out.puts "wrote #{File.join(options[:out], "results.json")} and report.md" 0 end @@ -391,7 +437,7 @@ def parse(defaults) OptionParser.new do |opts| opts.on("--lane NAME") { options[:lane] = it } opts.on("--tool NAME") { options[:tool] = it } - opts.on("--phase PHASE", [*PHASES, ROLLING]) { options[:phase] = it } + opts.on("--phase PHASE", [*PHASES, ROLLING, "sample"]) { options[:phase] = it } opts.on("--runner KEY") { options[:runner] = it } opts.on("--run-id ID") { options[:run_id] = it } opts.on("--results DIR") { options[:results] = File.expand_path(it) } @@ -402,6 +448,7 @@ def parse(defaults) opts.on("--exit-status N") { options[:exit_status] = it } opts.on("--github") { options[:github] = true } opts.on("--rolling") { options[:rolling] = true } + opts.on("--sample") { options[:sample] = true } opts.on("--sha SHA") { options[:sha] = it } opts.on("--step N") { options[:step] = it } opts.on("--cache-scope SCOPE") { options[:cache_scope] = it } diff --git a/lib/bench/lane.rb b/lib/bench/lane.rb index 70af6ffb43..31421dd829 100644 --- a/lib/bench/lane.rb +++ b/lib/bench/lane.rb @@ -1,6 +1,6 @@ module Bench class Lane - SETUPS = %w[buildx actions-runtime cache-dance namespace-cache ghcr depot vercel namespace nix cachix nativelink bitrise kache mbx].freeze + SETUPS = %w[buildx actions-runtime cache-dance namespace-cache blacksmith-builder ghcr depot vercel namespace nix cachix nativelink bitrise kache mbx].freeze attr_reader :tool, :path diff --git a/lib/bench/phase_run.rb b/lib/bench/phase_run.rb index c6739636d6..55a336ed71 100644 --- a/lib/bench/phase_run.rb +++ b/lib/bench/phase_run.rb @@ -215,6 +215,7 @@ def write_record(started_at:, seconds:, exit_status:) "cache_seeded" => (cache_scope != scope && !lane.reads if phase == "rolling"), **({ "seed_scope" => seed_scope } if seed_scope), **({ "read_only" => true } if lane.reads), + **({ "cache_source" => JSON.parse(@env.fetch("BENCH_CACHE_SOURCE")) } if phase == "sample" && lane.reads && @env["BENCH_CACHE_SOURCE"]), "cache_restored_key" => (@env["BENCH_CACHE_RESTORED_KEY"] unless @env["BENCH_CACHE_RESTORED_KEY"].to_s.empty?), **({ "cache_restore_tracked" => true } if @env["BENCH_CACHE_RESTORE_TRACKED"] == "true"), "repo" => kase.repo, diff --git a/lib/bench/report.rb b/lib/bench/report.rb index 684c1b2ca3..fcb6ea10fe 100644 --- a/lib/bench/report.rb +++ b/lib/bench/report.rb @@ -7,25 +7,26 @@ class Report READ_ONLY = %w[adapter_command case lane level machine reads boringcache steps first_step last_step median_seconds source_median_seconds cache_api_error_steps].freeze READ_ONLY_COLUMNS = %w[Tool Case Lane Level Machine Reads CLI Steps First\ step Last\ step Timed\ median\ s Source\ timed\ median\ s Steps\ with\ cache\ API\ errors].freeze - def initialize(results_dir, runs: nil, nightly: []) + def initialize(results_dir, runs: nil, nightly: [], sample_runs: []) @results_dir = results_dir @runs = runs @nightly = nightly + @sample_runs = sample_runs end def records @records ||= Dir.glob(File.join(@results_dir, "**", "*.json")).sort.map { JSON.parse(File.read(it)) } .reject { it["experimental"] || it["excluded"] } - .select { @runs.nil? || @runs.include?("#{it["adapter_command"]}/#{it["case"]} #{it["lane"]} #{it["runner"]}") } + .select { @runs.nil? || @runs.include?("#{it["adapter_command"]}/#{it["case"]} #{it["lane"]} #{it["runner"]}") || (it["phase"] == "sample" && @sample_runs.include?("#{it["adapter_command"]}/#{it["case"]} #{it["lane"]} #{it["runner"]}")) } end def rows - records.group_by { key(it) }.map { |key, group| row(key, group) }.sort_by { it.values_at(*KEY).map(&:to_s) } + records.reject { it["phase"] == "sample" }.group_by { key(it) }.map { |key, group| row(key, group) }.sort_by { it.values_at(*KEY).map(&:to_s) } end def write(out_dir) FileUtils.mkdir_p(out_dir) - File.write(File.join(out_dir, "results.json"), JSON.pretty_generate("rows" => rows, "matched" => matched, "read_only" => read_only) + "\n") + File.write(File.join(out_dir, "results.json"), JSON.pretty_generate("rows" => rows, "matched" => matched, "read_only" => read_only, "samples" => samples) + "\n") File.write(File.join(out_dir, "report.md"), markdown) end @@ -67,12 +68,31 @@ def markdown "## Matched rolling steps", "", "Rolling steps at which every lane on the runner passed, each on its own rolling cache after that cache's first step. Steps continued from a fresh run's cache and Actions cache steps that restored nothing are left out. Times include post-job saves.", "", line(MATCHED_COLUMNS), line(MATCHED_COLUMNS.map { "---" }), *matched_table.map { line(it) }, "", - "## Read-only steps on another lane's cache", "", - "Rolling steps of read-only lanes that restore another lane's rolling cache and never save, each paired with that lane's passing step at the same commit on its own runner.", "", - line(READ_ONLY_COLUMNS), line(READ_ONLY_COLUMNS.map { "---" }), *read_only_table.map { line(it) }, ""].join("\n") + "## Historical shared-cache builds", "", + "Historical builds using another runner's cache, paired with that runner's passing build at the same commit. These timings exclude cache saves.", "", + line(READ_ONLY_COLUMNS), line(READ_ONLY_COLUMNS.map { "---" }), *read_only_table.map { line(it) }, "", + "## Runner samples", "", sample_table, ""].join("\n") + end + + def samples + records.select { it["phase"] == "sample" }.map do |record| + record.slice("adapter_command", "case", "lane", "level", "runner", "machine", "sha", "step", "run_url", "cache_source", "exit_status", "output_ok", "job_conclusion").merge( + "boringcache" => cli(record), "cpu" => record.dig("observed", "machine", "cpu"), "cores" => record.dig("observed", "machine", "cores"), + "cache" => record["read_only"] ? "GitHub build" : record["provider"], "operations" => record["read_only"] ? "restore, build" : "restore, build, save", + "seconds" => (timed_seconds(record) if passed?(record) && save_timing(record) != "post-job")) + end.sort_by { it.values_at("adapter_command", "case", "run_url", "lane", "runner").map(&:to_s) } end private + def sample_table + columns = %w[Tool Case Run Commit Lane Level Machine CPU Cores Cache Operations CLI Seconds Exit Output Job] + body = samples.map do |sample| + [sample["adapter_command"], sample["case"], sample["run_url"], sample["sha"]&.slice(0, 12), sample["lane"].delete_suffix("-reader"), *sample.values_at("level", "machine", "cpu", "cores", "cache", "operations", "boringcache", "seconds", "exit_status", "output_ok", "job_conclusion")] + .map { it.nil? ? "unmeasured" : it } + end + [line(columns), line(columns.map { "---" }), *body.map { line(it) }].join("\n") + end + def key(record) [*record.values_at(*%w[adapter_command case lane level runner phase step sha]), cli(record), [record["attempt"].to_i, 1].max, record["cache_seeded"], save_timing(record), record["machine"], diff --git a/lib/bench/rolling.rb b/lib/bench/rolling.rb index ca77c63977..83bcee06da 100644 --- a/lib/bench/rolling.rb +++ b/lib/bench/rolling.rb @@ -22,6 +22,21 @@ def recorded_step(step) [step, sha] if sha end + def sample_source + sources = @kase.samples.keys.filter_map { @kase.tool.lane(it).reads }.uniq + raise Error, "#{@kase.id}: samples need one shared GitHub cache source" unless sources.size == 1 + + source = sources.first + lane = @kase.tool.lane(source.fetch("lane")) + latest = records(File.join(cache_scope(lane, source.fetch("runner")), "*.json")).max_by { [it["step"].to_i, it["started_at"].to_s, it["attempt"].to_i] } + newest_step = rolling_records.filter_map { it["step"] }.max + unless latest && (!newest_step || latest["step"] == newest_step) && !latest["excluded"] && latest["exit_status"] == 0 && latest["output_ok"] == true && latest.fetch("job_conclusion", "success") == "success" + raise Error, "#{@kase.id}: latest #{lane.name} build has no successful cache seed" + end + + latest.slice("step", "sha", "run_url", "lane", "runner", "cache_scope", "versions") + end + def passed?(lane, runner, step = nil) records(File.join(cache_scope(lane, runner), "*.json")).any? { (step.nil? || it["step"] == step) && it["exit_status"] == 0 && it["output_ok"] == true && it.fetch("job_conclusion", "success") == "success" } end diff --git a/lib/bench/tick.rb b/lib/bench/tick.rb index 161c295158..3de2acf971 100644 --- a/lib/bench/tick.rb +++ b/lib/bench/tick.rb @@ -11,7 +11,7 @@ def self.plan(projects, runs, behind:) chosen = projects.select do |tool, project| title = title(tool, project) mine = runs.select { it["displayTitle"].to_s.sub(/ step \d+\z/, "").casecmp?(title) } - active = mine.find { ACTIVE.include?(it["status"]) } + active = runs.find { ACTIVE.include?(it["status"]) && [title.downcase, "#{tool} - #{project} (sample)".downcase].include?(it["displayTitle"].to_s.sub(/ step \d+\z/, "").downcase) } if active notes << ["busy", title, "run #{active["databaseId"]} is #{active["status"]}"] next false diff --git a/runners.toml b/runners.toml index cba47c69b5..a6a5e490e6 100644 --- a/runners.toml +++ b/runners.toml @@ -47,3 +47,16 @@ env = { BORINGCACHE_EPHEMERAL_PRIVILEGED_RUNNER = "1" } label = "blacksmith-4vcpu-ubuntu-2404" machine = "blacksmith 4c" env = { BORINGCACHE_EPHEMERAL_PRIVILEGED_RUNNER = "1" } + +[blacksmith-8] +label = "blacksmith-8vcpu-ubuntu-2404" +machine = "blacksmith 8c" +env = { BORINGCACHE_EPHEMERAL_PRIVILEGED_RUNNER = "1" } + +[namespace-4x16-cache] +label = ["nscloud-ubuntu-24.04-amd64-4x16-with-cache", "nscloud-cache-tag-zed-sample", "nscloud-cache-size-100gb"] +machine = "namespace 4c" + +[namespace-8x16-cache] +label = ["nscloud-ubuntu-24.04-amd64-8x16-with-cache", "nscloud-cache-tag-zed-sample-8c", "nscloud-cache-size-100gb"] +machine = "namespace 8c" diff --git a/scripts/deps.rb b/scripts/deps.rb index 4c077b48e0..62b25db2c9 100644 --- a/scripts/deps.rb +++ b/scripts/deps.rb @@ -10,26 +10,37 @@ def self.plan(root = Throughput::ROOT) TomlRB.load_file(File.join(root, "deps", "plan.toml")).merge("machines" => TomlRB.load_file(File.join(root, "runners.toml"))) end - def initialize(plan, run_id:, step: 0, preflight: false, only: nil) + def initialize(plan, run_id:, step: 0, preflight: false, only: nil, runners: nil) raise ArgumentError, "run id must contain digits only" unless run_id.to_s.match?(/\A\d+\z/) raise ArgumentError, "unknown case #{only}" if only && !plan.fetch("cases").key?(only) @plan, @run_id, @step, @preflight, @only = plan, run_id.to_s, Integer(step), preflight, only + @runners = runners || (@preflight ? @plan.fetch("runners").first(1) : @plan.fetch("runners")) + raise ArgumentError, "unknown runner selection" if @runners.empty? || (@runners - @plan.fetch("machines").keys).any? end def jobs(kind) raise ArgumentError, "unknown kind #{kind}" unless KINDS.include?(kind) - runners = @preflight ? @plan.fetch("runners").first(1) : @plan.fetch("runners") - @plan.fetch("cases").keys.select { @only.nil? || it == @only }.product(@plan.fetch("lanes"), runners).map { |name, lane, runner| job(kind, name, lane, runner) } + cases = @plan.fetch("cases").keys.select { @only.nil? || it == @only } + jobs = cases.product(@plan.fetch("lanes"), @runners).map { |name, lane, runner| job(kind, name, lane, runner) } + if kind == "verify" && @runners.include?("github") + jobs += cases.product(@plan.fetch("lanes"), @runners - ["github"]).filter_map do |name, lane, runner| + job(kind, name, lane, runner, producer: "github") if Throughput.possible?(@plan, lane, "github", runner) + end + end + jobs end - def job(kind, name, lane, runner) + def job(kind, name, lane, runner, producer: runner) kase = @plan.fetch("cases").fetch(name) machine = @plan.fetch("machines").fetch(runner) before, after = kase.fetch("steps").fetch(@step) - scope = "deps-#{@run_id}-#{name}-#{runner}" - { "name" => "#{kind}-#{name}-#{runner}-#{lane}", "kind" => kind, "case" => name, "lane" => lane, "runner" => runner, + scope = "deps-#{@run_id}-#{name}-#{producer}" + route = producer == runner ? runner : "#{producer}-to-#{runner}" + { "name" => "#{kind}-#{name}-#{route}-#{lane}", "kind" => kind, "case" => name, "lane" => lane, "runner" => runner, + "producer" => producer, "cache_backend" => lane == "boringcache" ? "boringcache" : Throughput.store(@plan, runner), + "before_sha" => before, "after_sha" => after, "runs_on" => machine.fetch("label"), "machine" => machine.fetch("machine"), "run_id" => @run_id, "step" => @step, "repo" => kase.fetch("repo"), "sha" => kind == "seed" ? before : after, "tool" => kase.fetch("tool"), "ruby" => kase["ruby"].to_s, "lockfile" => kase.fetch("lockfile"), "path" => kase.fetch("path"), "apt" => kase.fetch("apt", []).join(" "), @@ -149,12 +160,13 @@ def measure def record(outcomes) record = super bytes, files = File.read(path("cache")).split.map { Integer(it) } if File.exist?(path("cache")) - record.merge("cache" => ({ "bytes" => bytes, "files" => files } if bytes)).compact + record.merge("cache" => ({ "bytes" => bytes, "files" => files } if bytes), + "cache_restored_key" => @env["DEPS_RESTORED_KEY"], "harness_commit" => @env["GITHUB_SHA"]).compact end private def fields - %w[name kind case tool repo sha lockfile lane runner machine key run_id step] + %w[name kind case tool repo sha before_sha after_sha lockfile lane runner machine producer cache_backend key run_id step] end def cache_path @@ -163,7 +175,7 @@ def cache_path end class DepsReport - COLUMNS = ["Lane", "Runner", "Version", "Samples", "Failed", "Restore before s", "Install s", "Save s", "Save network MB", + COLUMNS = ["Lane", "Cache backend", "Runner", "Cache from", "Before", "After", "Source CPU", "Consumer CPU", "Version", "Samples", "Failed", "Restore before s", "Install s", "Save s", "Save network MB", "Restore after s", "Restore after network MB", "Cache MB", "Cache files"].freeze def initialize(results_dir) @@ -175,11 +187,27 @@ def records end def rows - groups = records.select { %w[update verify].include?(it["kind"]) }.group_by { [*it.values_at("case", "lane", "machine"), version(it)] } - groups.sort_by { |key, _| key.map(&:to_s) }.map do |(kase, lane, machine, version), group| - update, verify = %w[update verify].map { |kind| group.select { it["kind"] == kind } } - { "case" => kase, "lane" => lane, "machine" => machine, "version" => version, "samples" => update.size, - "failed" => group.count { it["exit_status"] != 0 || it["output_ok"] != true }, + seeds = records.select { it["kind"] == "seed" }.to_h { [identity(it), it] } + updates = records.select { it["kind"] == "update" }.to_h { [identity(it), it] } + observations = records.select { it["kind"] == "verify" }.map do |verify| + source = identity(verify, verify["producer"] || verify["runner"]) + seed, update = seeds[source], updates[source] + [seed, update, verify] + end + verified = observations.to_h { [identity(it.last), true] } + updates.each { |id, update| observations << [seeds[id], update, nil] unless verified.key?(id) } + seeds.each { |id, seed| observations << [seed, nil, nil] unless updates.key?(id) || verified.key?(id) } + groups = observations.group_by do |seed, update, verify| + row = verify || update || seed + [row["case"], row["lane"], row["machine"], row["producer"] || row["runner"], row["cache_backend"] || row["lane"], + row["before_sha"] || seed&.dig("sha"), row["after_sha"] || update&.dig("sha"), update&.dig("observed", "cpu"), row.dig("observed", "cpu"), version(row)] + end + groups.sort_by { |key, _| key.map(&:to_s) }.map do |(kase, lane, machine, producer, backend, before, after, source_cpu, cpu, version), group| + complete = group.select { |cycle| cycle.all? { it && it["exit_status"] == 0 && it["output_ok"] == true } } + update = complete.map { it[1] } + verify = complete.map { it[2] } + { "case" => kase, "lane" => lane, "machine" => machine, "producer" => producer, "backend" => backend, "before" => before, "after" => after, "source_cpu" => source_cpu, "cpu" => cpu, + "version" => version, "samples" => group.size, "failed" => group.size - complete.size, "restore_before" => seconds(update, "restore"), "install" => seconds(update, "install"), "save" => seconds(update, "save"), "save_network" => megabytes(update, "save"), "restore_after" => seconds(verify, "restore"), "restore_after_network" => megabytes(verify, "restore"), "cache_bytes" => median(verify.filter_map { it.dig("cache", "bytes") }), "cache_files" => median(verify.filter_map { it.dig("cache", "files") }) } @@ -190,7 +218,8 @@ def markdown lines = ["# Dependency cache update", ""] rows.group_by { it["case"] }.each do |kase, rows| body = rows.map do |row| - [*row.values_at("lane", "machine", "version", "samples", "failed", "restore_before", "install", "save", "save_network", "restore_after", "restore_after_network"), + [*row.values_at("lane", "backend", "machine", "producer"), row["before"]&.slice(0, 12), row["after"]&.slice(0, 12), + *row.values_at("source_cpu", "cpu", "version", "samples", "failed", "restore_before", "install", "save", "save_network", "restore_after", "restore_after_network"), row["cache_bytes"] ? (row["cache_bytes"] / 1e6).round : nil, row["cache_files"]].map { it.nil? ? "-" : it } end lines += ["## #{kase}", "", line(COLUMNS), line(COLUMNS.map { "---" }), *body.map { line(it) }, ""] @@ -199,6 +228,10 @@ def markdown end private + def identity(record, runner = record["runner"]) + [record["run_id"], record["case"], record["lane"], runner, record["step"], record["attempt"]] + end + def version(record) record.dig("versions", "boringcache") || record.dig("versions", "actions_cache") end @@ -232,13 +265,20 @@ def line(cells) parser.on("--step N", Integer) { options[:step] = it } parser.on("--preflight") { options[:preflight] = true } parser.on("--case NAME") { options[:case] = it } + parser.on("--runner KEYS") { options[:runners] = it.split(/[\s,]+/) } + parser.on("--daily") { options[:daily] = true } parser.on("--results DIR") { options[:results] = it } parser.on("--out PATH") { options[:out] = it } end.parse!(ARGV) job = -> { DepsJob.load(ENV.fetch("THROUGHPUT_DIR")) } outcomes = -> { ENV.filter_map { |key, value| [key.delete_prefix("THROUGHPUT_OUTCOME_").downcase, value] if key.start_with?("THROUGHPUT_OUTCOME_") }.to_h } exit case command - when "matrix" then puts Deps.new(Deps.plan, run_id: options.fetch(:run_id), step: options.fetch(:step, 0), preflight: options[:preflight], only: options[:case]).outputs; 0 + when "matrix" + plan = Deps.plan + selected = options[:case] + selected ||= plan.fetch("cases").keys[Time.now.utc.to_i.div(86400) % plan.fetch("cases").size] if options[:daily] + puts Deps.new(plan, run_id: options.fetch(:run_id), step: options.fetch(:step, 0), preflight: options[:preflight], only: selected, runners: options[:runners]).outputs + 0 when "env" then print job.call.env_lines; 0 when "keys" then print job.call.keys; 0 when "probe", "measure" then job.call.public_send(command) diff --git a/test/bench/cli_test.rb b/test/bench/cli_test.rb index 2324248dae..b698a962c4 100644 --- a/test/bench/cli_test.rb +++ b/test/bench/cli_test.rb @@ -78,6 +78,28 @@ def test_a_nightly_reader_rolls_once_a_day_on_the_cache_of_the_lane_it_reads assert_empty reader.call end + def test_samples_use_the_latest_completed_seed_without_new_upstream_commits + write "tools/demo/lanes/boringcache-reader.toml", %(provider = "boringcache"\nlevel = "base"\nrunners = ["github", "other"]\nreads = { lane = "boringcache-demo", runner = "github" }\n) + write "runners.toml", File.read(File.join(@root, "runners.toml")) + %([other]\nlabel = "other-8"\nmachine = "other 8c"\n) + write "tools/demo/app/case.toml", File.read(File.join(@root, "tools/demo/app/case.toml")).sub("[runs]\n", "[runs]\nboringcache-reader = [\"github\"]\n") + %([samples]\nboringcache-reader = ["github"]\nremote = ["github"]\n) + write "tmp/results/demo/app/boringcache-demo-github-rolling/seed.json", JSON.generate("step" => 0, "sha" => @upstream_sha, + "exit_status" => 0, "output_ok" => true, "cache_scope" => "boringcache-demo-github-rolling", "run_url" => "https://example.test/runs/1") + + jobs = matrix("app", "--tool", "demo", "--sample") + assert_equal %w[boringcache-reader remote], jobs.map { it["lane"] } + assert_equal [@upstream_sha], jobs.map { it["sha"] }.uniq + assert_equal %w[boringcache-demo-github-rolling remote-github-sample], jobs.map { it["cache_scope"] } + assert_equal ["boringcache-demo", "gha"], matrix("app").map { it["lane"] } + assert_equal ["other"], matrix("app", "--tool", "demo", "--sample", "--lane", "boringcache-reader", "--runner", "other").map { it["runner"] } + assert_equal "https://example.test/runs/1", JSON.parse(jobs.first["source"])["run_url"] + + write "tmp/results/demo/app/boringcache-demo-github-rolling/failed.json", JSON.generate("step" => 1, "sha" => "b" * 40, "exit_status" => 1, "output_ok" => false) + _, error = capture_io do + assert_equal 1, Bench::CLI.new(%W[matrix app --tool demo --sample --results #{@root}/tmp/results], catalog:, out: StringIO.new).call + end + assert_includes error, "latest boringcache-demo build has no successful cache seed" + end + def test_rolling_matrix_marks_lanes_that_continue_their_own_rolling_cache commit_upstream("two") rolling_record("remote", 0, @upstream_sha) @@ -207,6 +229,17 @@ def test_post_job_saves_adds_only_the_lanes_post_job_cache_saves assert_equal "failure", JSON.parse(File.read(path))["job_conclusion"] assert_equal 3, File.readlines(File.join(@root, "stub.log")).size + + record.delete("post_job_save_seconds") + File.write(path, JSON.generate(record)) + write "job.log", "Post job cleanup.\n" + with_fixture_env do + ENV["GITHUB_REPOSITORY"] = "boringcache/benchmarks" + Bench::CLI.new(%W[post-job-saves --run-id 42 --results #{@root}/tmp/results], catalog:, out: StringIO.new).call + ensure + ENV.delete("GITHUB_REPOSITORY") + end + refute JSON.parse(File.read(path)).key?("post_job_save_seconds") end def test_restored_keys_recovers_only_cache_dance_restores_the_job_log_proves diff --git a/test/bench/deps_test.rb b/test/bench/deps_test.rb index 91c2c99fb7..96ea76541b 100644 --- a/test/bench/deps_test.rb +++ b/test/bench/deps_test.rb @@ -11,7 +11,8 @@ def setup def test_every_case_lane_and_runner_seeds_updates_and_verifies Deps::KINDS.each do |kind| jobs = @deps.jobs(kind) - assert_equal @plan["cases"].size * @plan["lanes"].size * @plan["runners"].size, jobs.size + own = jobs.select { it["producer"] == it["runner"] } + assert_equal @plan["cases"].size * @plan["lanes"].size * @plan["runners"].size, own.size assert_equal jobs.size, jobs.map { it["name"] }.uniq.size end assert_equal @plan["cases"].size * @plan["lanes"].size, Deps.new(@plan, run_id: "1", preflight: true).jobs("seed").size @@ -73,11 +74,42 @@ def test_report_pairs_update_and_verify_records File.write(File.join(dir, "seed.json"), JSON.generate(base.merge("kind" => "seed", "save" => { "seconds" => 99.0, "ok" => true }))) markdown = DepsReport.new(dir).markdown assert_includes markdown, "## posthog-pnpm" - assert_includes markdown, "| boringcache | github 4c | 1.42.0 | 1 | 0 | 20.0 | 30.0 | 5.0 | 50 | 21.0 | 900 | 2000 | 250000 |" + assert_includes markdown, "| boringcache | boringcache | github 4c | - | - | - | - | - | 1.42.0 | 1 | 0 | 20.0 | 30.0 | 5.0 | 50 | 21.0 | 900 | 2000 | 250000 |" refute_includes markdown, "99.0" end end + def test_cross_runner_verification_uses_the_github_cache_only_where_the_backend_is_shared + jobs = @deps.jobs("verify").select { it["producer"] != it["runner"] } + assert_equal %w[blacksmith-4 depot-4 namespace-4], jobs.select { it["lane"] == "boringcache" }.map { it["runner"] }.uniq.sort + assert_equal ["namespace-4"], jobs.select { it["lane"] == "actions-cache" }.map { it["runner"] }.uniq + assert jobs.all? { it["key"].end_with?("-github") } + assert_equal ["blacksmith"], @deps.jobs("seed").select { it["runner"] == "blacksmith-4" && it["lane"] == "actions-cache" }.map { it["cache_backend"] }.uniq + end + + def test_failed_or_missing_stages_do_not_contribute_timings + Dir.mktmpdir("deps-report") do |dir| + base = { "run_id" => "1", "case" => "app", "lane" => "boringcache", "runner" => "github", "machine" => "github 4c", "exit_status" => 0, "output_ok" => true } + %w[seed update verify].each do |kind| + File.write(File.join(dir, "#{kind}.json"), JSON.generate(base.merge("kind" => kind, "exit_status" => kind == "seed" ? 1 : 0, + "restore" => { "seconds" => 2, "ok" => true }, "save" => { "seconds" => 3, "ok" => true }))) + end + row = DepsReport.new(dir).rows.fetch(0) + assert_equal [1, 1, nil, nil], row.values_at("samples", "failed", "restore_after", "save") + File.delete(File.join(dir, "verify.json")) + assert_equal [1, 1], DepsReport.new(dir).rows.fetch(0).values_at("samples", "failed") + end + end + + def test_install_command_does_not_override_autoconf_install + require "yaml" + action = YAML.load_file(File.join(Throughput::ROOT, ".github/actions/deps/action.yml")) + step = action.fetch("runs").fetch("steps").find { it["id"] == "install" } + env = step.fetch("env").transform_values { 'test -z "${INSTALL+x}"' } + env["INSTALL"] = nil unless env.key?("INSTALL") + assert system(env, "bash", "-ec", step.fetch("run")) + end + private def with_job(kind, name) job = @deps.jobs(kind).find { it["case"] == name && it["runner"] == "github" && it["lane"] == "boringcache" } diff --git a/test/bench/phase_run_test.rb b/test/bench/phase_run_test.rb index ca00263d4d..766634761d 100644 --- a/test/bench/phase_run_test.rb +++ b/test/bench/phase_run_test.rb @@ -193,6 +193,25 @@ def test_a_reader_restores_the_previous_step_of_the_lane_it_reads_read_only_and_ assert_equal ["boringcache-reader-local-rolling", "boringcache-demo-local-rolling", false, true], reader.values_at("scope", "cache_scope", "cache_seeded", "read_only") end + def test_samples_reuse_the_source_scope_without_writing_or_advancing_rolling + write "tools/demo/lanes/boringcache-reader.toml", %(provider = "boringcache"\nlevel = "base"\nreads = { lane = "boringcache-demo", runner = "local" }\n) + source = { "step" => 0, "sha" => @upstream_sha, "cache_scope" => "boringcache-demo-local-rolling" } + with_fixture_env do + ENV["BENCH_CACHE_SOURCE"] = JSON.generate(source) + %w[71 72].each do |run| + assert_equal 0, cli("run", "demo/app", "--lane", "boringcache-reader", "--phase", "sample", "--sha", @upstream_sha, + "--step", "0", "--cache-scope", source.fetch("cache_scope"), "--run-id", run) + saved = record("boringcache-reader-local-sample-#{run}", "boringcache-reader-local-sample-0") + assert_equal source, saved["cache_source"] + assert_equal source.fetch("cache_scope"), saved["cache_scope"] + end + ensure + ENV.delete("BENCH_CACHE_SOURCE") + end + assert_equal ["demo --read-only", "demo --read-only"], File.readlines(File.join(@root, "stub.log"), chomp: true) + assert_empty Dir[File.join(@root, "tmp/results/demo/app/*-rolling/*.json")] + end + def test_a_seeded_lane_seeds_again_until_it_has_a_passing_step write "tools/demo/lanes/boringcache-seeded.toml", %(provider = "boringcache"\nlevel = "base"\nexperimental = true\nseed = "boringcache-demo"\n) write "tools/demo/app/case.toml", File.read(File.join(@root, "tools/demo/app/case.toml")).sub("[runs]\n", "[runs]\nboringcache-seeded = [\"local\"]\n") diff --git a/test/bench/report_test.rb b/test/bench/report_test.rb index 847b8d8665..cbbf28606d 100644 --- a/test/bench/report_test.rb +++ b/test/bench/report_test.rb @@ -1,6 +1,20 @@ require_relative "test_helper" class ReportTest < Minitest::Test + def test_runner_samples_keep_operations_and_failed_post_job_saves_visible + Dir.mktmpdir("samples-report") do |dir| + base = { "adapter_command" => "docker", "case" => "chroma", "phase" => "sample", "runner" => "blacksmith-8", "machine" => "blacksmith 8c", + "sha" => "a" * 40, "seconds" => 20.0, "exit_status" => 0, "output_ok" => true, "run_url" => "https://example.test/runs/1" } + File.write(File.join(dir, "cache.json"), JSON.generate(base.merge("lane" => "boringcache-reader", "provider" => "boringcache", "read_only" => true, + "cache_source" => { "run_url" => "https://example.test/runs/0" }))) + File.write(File.join(dir, "native.json"), JSON.generate(base.merge("lane" => "blacksmith-builder", "provider" => "blacksmith", "cache_save_timing" => "post-job", "job_conclusion" => "failure"))) + rows = Bench::Report.new(dir).samples.to_h { [it["lane"], it] } + assert_empty Bench::Report.new(dir).rows + assert_equal ["GitHub build", "restore, build", 20.0], rows["boringcache-reader"].values_at("cache", "operations", "seconds") + assert_nil rows["blacksmith-builder"]["seconds"] + assert_equal "failure", rows["blacksmith-builder"]["job_conclusion"] + end + end def setup @dir = Dir.mktmpdir("results") end diff --git a/test/bench/tick_test.rb b/test/bench/tick_test.rb index 82065f6656..4d554808a2 100644 --- a/test/bench/tick_test.rb +++ b/test/bench/tick_test.rb @@ -2,6 +2,12 @@ require "stringio" class TickTest < Minitest::Test + def test_active_sample_run_holds_the_regular_build + runs = [{ "displayTitle" => "Docker - posthog (sample)", "status" => "in_progress", "databaseId" => 123 }] + chosen, notes = Bench::Tick.plan([["Docker", "posthog"]], runs, behind: ->(*) { raise "must not advance while sampling" }) + assert_empty chosen + assert_equal "busy", notes.first.first + end NOW = Time.utc(2026, 10, 12, 16) def run_of(id, tool, project, status: "completed", conclusion: "success", created: NOW - 3600) diff --git a/throughput/plan.toml b/throughput/plan.toml index ea4b3356b9..dfb987b074 100644 --- a/throughput/plan.toml +++ b/throughput/plan.toml @@ -3,12 +3,14 @@ bytes = 4294967296 preflight_bytes = 67108864 lanes = ["boringcache", "actions-cache"] payloads = ["random", "compressible"] -runners = ["github", "depot-4", "namespace-4"] +runners = ["github", "depot-4", "namespace-4", "blacksmith-4"] [consumers] -github = ["github", "github-arm", "depot-4", "namespace-4"] +github = ["github", "github-arm", "depot-4", "namespace-4", "blacksmith-4"] depot-4 = ["depot-4", "github"] namespace-4 = ["namespace-4", "github"] +blacksmith-4 = ["blacksmith-4", "github"] [actions_cache_store] depot-4 = "depot" +blacksmith-4 = "blacksmith" diff --git a/tools/README.md b/tools/README.md index 6cad29296f..08702dd272 100644 --- a/tools/README.md +++ b/tools/README.md @@ -58,7 +58,7 @@ TURBO_CACHE = "local:rw,remote:r" | `cli_args` | BoringCache lanes only: flags passed to `boringcache `, such as `--on-demand`; records carry them in `product_args` and the report shows them beside the CLI version | | `experimental` | `true` marks an experimental lane, such as the `--on-demand` lanes; records carry `"experimental": true` and the public report leaves them out | | `label` | job label for a BoringCache lane, needed when two BoringCache lanes share a runner, for example `boringcache on-demand` | -| `reads` | BoringCache lanes only: `{ lane = "", runner = "" }`, another lane with the same level, plan, env and `cli_args` that the case runs on that runner. The lane runs rolling steps only, with `--read-only` on that lane's rolling cache, so it restores what that lane saved at the previous step and never saves. It is never planned for a re-run of a recorded step and skips a step that lane has already saved. Its records carry `"read_only": true` and the report pairs each step with that lane's step at the same commit when the reader started before that lane finished | +| `reads` | BoringCache lanes only: `{ lane = "", runner = "" }`, a source with the same level, plan, env and `cli_args`. Sample builds use its completed rolling cache with `--read-only`; records include the selected source run and commit. Legacy rolling builds using this setting retain their original previous-step behavior. | | `cache_keys` | GitHub Actions cache key prefixes the lane's own action saves under, naming `${BENCH_SCOPE}`, such as `kache-${BENCH_SCOPE}-v`; after a rolling step the publish job keeps only the newest entry under each | | `post_job_save` | actions (`owner/repo`) or step ids that save the lane cache only after the job, such as `reproducible-containers/buildkit-cache-dance`; the publish job records their logged durations as `post_job_save_seconds` and the final `job_conclusion`. Reports include these durations and exclude failed jobs from timings and matched steps. | | `probe` | credential and connection checks for a preflight run; they run in the run directory without a checkout | @@ -98,6 +98,7 @@ gha = ["github"] | `env` | environment for every lane; `${BENCH_DIR}` is the run directory; `${BENCH_SCOPE}` is the run-scoped cache identity (tool, case, lane, runner, run) | | `runs` | lane name to the runner keys it runs on | | `script` | optional command every lane runs instead of the plan command, for a build of several tool commands, such as `["bash", "../overlay/fuzz-smoke.sh"]`; BoringCache lanes get `BENCH_BORINGCACHE`, the `boringcache ` prefix with the lane's `cli_args` and `--read-only` on warm, and the script runs each tool command through it with `--skip-restore` and `--skip-save` so only the first restores and the last saves; other lanes run the tool directly | +| `samples` | lane name to runner keys from `runs` reserved for `mode=sample`; excluded from fresh and rolling matrices. Weekly samples select the latest completed GitHub source commit, including when upstream has no newer commit. | | `nightly` | lane name to runner keys from `runs` that roll only at the first rolling step of each UTC day, on their usual fixed scope; their records carry `"cadence": "nightly"` and the report matches them with each other under the runner `nightly`, without holding back the lanes that run every step | A `mise.toml` beside `case.toml` pins the case toolchain; it is copied into the run directory. @@ -142,3 +143,30 @@ gh workflow run project.yml -f tool=Nix -f project=Zed -f mode=preflight ``` A preflight run (` - (preflight)`) runs every lane's setup and `probe` with the lane's secrets and no checkout or build, so missing keys and auth problems show up in minutes. A cold phase refuses to run on a rerun attempt, because the run's cache scope may already hold data; dispatch a fresh run instead. + +## Weekly runner samples + +`samples.yml` dispatches PostHog on Depot, Zed on Namespace, and Chroma on Blacksmith every Monday at 02:31 UTC. Each also rebuilds the same commit on GitHub using the same BoringCache scope. Regular GitHub rolling builds continue producing that scope. Sample and rolling workflows share a project concurrency group, and the scheduler treats both as active work. A sample refuses an excluded or failed latest source, or a source older than the latest recorded project step. + +The cache tag is mutable; selecting a source record is not an immutable cache-version pin. Serialization prevents this repository's normal rolling workflow from publishing during the sample. External writes and a cancelled run that published cache without recording its result remain limits of source provenance. Sample records retain the selected source run, commit, scope and CLI version. Repeated samples have separate run scopes and do not advance rolling. + +Native comparisons use Depot's persistent remote Docker builder, a Namespace cache volume, and Blacksmith's persistent Docker builder. Sample phases do not execute Depot's cold cache reset. Namespace mounts the dependency stores, Cargo target directory and sccache directory using [nscloud-cache-action](https://namespace.so/docs/reference/github-actions/nscloud-cache-action). Blacksmith uses the pinned official [setup-docker-builder action](https://github.com/useblacksmith/setup-docker-builder); setup and post-job persistence are included in its timed operations. + +These native caches retain their own history between samples. BoringCache samples rebuild the commit just built by GitHub and time restore plus build; native samples time restore, build and save. The report lists each run and its operations without calculating a cache-only speedup between those histories. Docker base and plus configurations remain separate levels. The Namespace BoringCache profile has swap configured; the label-configured cache-volume runner does not specify swap. Their timings must not be described as identical-resource cache comparisons. Provider selection matches the project's provider, not its exact upstream machine specification. + +Manual samples can select configured larger runners: + +```sh +gh workflow run project.yml --ref main -f tool=Docker -f project=chroma -f mode=sample -f runner=blacksmith-8 +gh workflow run project.yml --ref main -f tool=Rust/Cargo -f project=zed -f mode=sample -f lane=boringcache-cargo-plus-reader -f runner=namespace-8 +``` + +Use the exact tool title and project key so manual samples share rolling concurrency. Namespace's 8-core BoringCache profile and 8-core cache-volume runner are separate configurations; matching core count alone does not establish matching memory or swap. + +## Daily dependency benchmarks + +`deps.yml` runs at 03:17 UTC daily, rotating one of the four dependency cases per day across GitHub, Depot, Namespace and Blacksmith. Each case installs the before-lockfile snapshot, restores it for the after-lockfile install, saves the updated cache, then restores and verifies that cache in a new job. Manual runs can select a case and runner keys; an empty case runs all cases. + +Additional verification jobs restore the GitHub-produced BoringCache on all three other providers. The actions/cache comparison runs across providers only where they share the same backend. Depot and Blacksmith provide separate Actions-compatible cache stores; records identify those backends instead of calling every actions/cache invocation GitHub storage. + +The dependency report groups exact source pairs, consumer CPU, CLI/action version, backend and cache source. Only complete passing seed, update and verification cycles contribute timings. Failed or missing stages count as failed samples. For cross-provider rows, install and save describe the source runner; the final restore describes the consumer runner. Records retain the matched Actions key and harness commit. Native Namespace volumes and Blacksmith Docker volumes are build experiments, not dependency archive backends. diff --git a/tools/cargo/lanes/boringcache-cargo-plus-reader.toml b/tools/cargo/lanes/boringcache-cargo-plus-reader.toml index e9a8e9d4e5..283f8c9478 100644 --- a/tools/cargo/lanes/boringcache-cargo-plus-reader.toml +++ b/tools/cargo/lanes/boringcache-cargo-plus-reader.toml @@ -1,7 +1,8 @@ provider = "boringcache" level = "plus" plan = "plus" -label = "boringcache plus read-only" +label = "boringcache plus · GitHub cache" +runners = ["github", "namespace-4x16", "namespace-8", "depot-4", "depot-8", "blacksmith-4", "blacksmith-8"] actions_only = true reads = { lane = "boringcache-cargo-plus", runner = "github" } diff --git a/tools/cargo/lanes/namespace-cache.toml b/tools/cargo/lanes/namespace-cache.toml new file mode 100644 index 0000000000..ff981feb57 --- /dev/null +++ b/tools/cargo/lanes/namespace-cache.toml @@ -0,0 +1,14 @@ +provider = "namespace" +level = "plus" +plan = "plus" +actions_only = true +runners = ["namespace-4x16-cache", "namespace-8x16-cache"] +setup = ["namespace-cache"] +paths = ["~/.cargo/registry/index", "~/.cargo/registry/cache", "~/.cargo/git/db", "upstream/target", ".sccache"] +post_job_save = ["namespacelabs/nscloud-cache-action"] +finish = ["sccache --show-stats"] + +[env] +RUSTC_WRAPPER = "sccache" +SCCACHE_DIR = "${BENCH_DIR}/.sccache" +SCCACHE_IDLE_TIMEOUT = "0" diff --git a/tools/cargo/zed/case.toml b/tools/cargo/zed/case.toml index dd6b01bddd..296b22a184 100644 --- a/tools/cargo/zed/case.toml +++ b/tools/cargo/zed/case.toml @@ -26,6 +26,8 @@ depot-cache = ["github"] kache = ["github"] mbx = ["github"] boringcache-cargo-plus-reader = ["github", "namespace-4x16"] +namespace-cache = ["namespace-4x16-cache"] -[nightly] +[samples] boringcache-cargo-plus-reader = ["github", "namespace-4x16"] +namespace-cache = ["namespace-4x16-cache"] diff --git a/tools/docker/chroma/case.toml b/tools/docker/chroma/case.toml index 77ce5554ef..1a19c46695 100644 --- a/tools/docker/chroma/case.toml +++ b/tools/docker/chroma/case.toml @@ -10,6 +10,8 @@ gha-plus = ["github", "github-arm"] gha = ["github", "github-arm"] ghcr = ["github", "github-arm"] boringcache-docker-plus-reader = ["github", "blacksmith-4"] +blacksmith-builder = ["blacksmith-4"] -[nightly] +[samples] boringcache-docker-plus-reader = ["github", "blacksmith-4"] +blacksmith-builder = ["blacksmith-4"] diff --git a/tools/docker/lanes/blacksmith-builder.toml b/tools/docker/lanes/blacksmith-builder.toml new file mode 100644 index 0000000000..72e7a4d4f4 --- /dev/null +++ b/tools/docker/lanes/blacksmith-builder.toml @@ -0,0 +1,6 @@ +provider = "blacksmith" +level = "base" +actions_only = true +runners = ["blacksmith-4", "blacksmith-8"] +setup = ["blacksmith-builder"] +post_job_save = ["useblacksmith/setup-docker-builder"] diff --git a/tools/docker/lanes/boringcache-docker-plus-reader.toml b/tools/docker/lanes/boringcache-docker-plus-reader.toml index c3d8befae7..d4ef3736ed 100644 --- a/tools/docker/lanes/boringcache-docker-plus-reader.toml +++ b/tools/docker/lanes/boringcache-docker-plus-reader.toml @@ -1,6 +1,7 @@ provider = "boringcache" level = "plus" plan = "plus" -label = "boringcache plus read-only" +label = "boringcache plus · GitHub cache" +runners = ["github", "depot-4", "depot-8", "namespace-4", "namespace-8", "blacksmith-4", "blacksmith-8"] actions_only = true reads = { lane = "boringcache-docker-plus", runner = "github" } diff --git a/tools/docker/posthog/case.toml b/tools/docker/posthog/case.toml index f693e5b133..6ca8ad23d6 100644 --- a/tools/docker/posthog/case.toml +++ b/tools/docker/posthog/case.toml @@ -17,6 +17,6 @@ ghcr = ["github", "github-arm"] depot-builder = ["github"] boringcache-docker-plus-reader = ["github", "depot-4"] -[nightly] +[samples] depot-builder = ["github"] boringcache-docker-plus-reader = ["github", "depot-4"]