Skip to content

chore(interp): long64 php8.5 - #18

Merged
gmitch215 merged 4 commits into
masterfrom
interp/long64-php8.5
Aug 29, 2026
Merged

chore(interp): long64 php8.5#18
gmitch215 merged 4 commits into
masterfrom
interp/long64-php8.5

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Fetched from drupflare/phasm and verified. Nothing here deploys.

field value
variant long64
php 8.5
artifact 9674599820
phasm run n/a
phasm commit n/a
.interp/php8.5.wasm  raw=12234575  packed to 2671745 zstd bytes
.interp/php8.5.wasm.zst  declares 12234575 inflated bytes
.interp/php8.5-worker.mjs
interp.lock.json  pins artifact 9674599820 on drupflare/phasm
the seam that imports these is src/runtime/php-binary-85.ts
incumbent: not measured
proposed:  not measured

This branch is the single proposal line for long64 php8.5; a newer phasm build force-pushes onto it rather than opening another pull request.

Opened by github-actions[bot], so GitHub holds every workflow run on it at action_required until it is approved from the Actions tab. That is deliberate: a maintainer token would start the checks unattended and would also author this pull request, which is not what an automated pin should look like.

The payload carrying these bytes is attached to run 33240079589.
The rollback unit is a Worker version, so ship this on its own.

This branch is red until the bytes are published, and that is expected. It moves
interp.lock.json only. Every clean checkout and every CI run restores .interp/ from the
CDN, which still serves the previous binary, so interp-pin-agreement.spec.ts reports the
two files disagreeing. Publishing is the other half and needs R2 credentials this workflow
does not carry:

bun run backup:cdn       # upload the new interpreter to the bucket
bun run backup:manifest  # rewrite cdn-manifest.json with its digest

Commit the rewritten manifest onto this branch and the gate goes green.

@codecov-commenter

codecov-commenter commented Aug 29, 2026

Copy link
Copy Markdown

⚠️ Unsupported file format

Upload processing failed due to unsupported file format. Please review the parser error message:
Error parsing JUnit XML in /home/runner/work/worker/worker/drupal-src/core/modules/update/tests/fixtures/release-history/aaa_update_test.no-releases.xml at 2:8

Caused by:
RuntimeError: Error accessing saved testrun

For more help, visit our troubleshooting guide.

@github-actions

github-actions Bot commented Aug 29, 2026

Copy link
Copy Markdown
Contributor Author

Class A Metrics

Commit d8abcf7. Counts and bytes only: no duration is collected here, because an absolute CPU figure comes only from cpuTime on a deployed worker. See docs/measurement-classes.md.

Baseline: the last passing master run at 50f2258.

PASS - 15 check(s) evaluated, 2 skipped

Reading

  • Free envelope fits: 100,000 views/day bound by Worker requests, and 2,777 regenerations/day bound by Durable Object requests (10,869 windowed).
  • Writes 3,246 charged rows for 1,316 rows of data. 56.1% of every stored row is index maintenance across 157 explicit indexes, and the floor is 1 charged rows per row.
  • Pack 1,316 rows in 62 chunks, 2,945,256 payload bytes. Every chunk is a migration step replayed into the object on first boot.
  • Driver pack 70 files, 526,056 bytes; these are bundled into the worker, so they spend the same ceiling.
  • Suites 146 workers spec files (2,865 cases) and 59 node spec files.
Metric Baseline Current Delta Rule Verdict
bundle.gzippedBytes - - - <= 3,145,728 skipped - the metric was not collected
bundle.gzippedBytes - - - +32,768 max skipped - the metric was not collected
driverPack.bytes 526,056 526,056 0 +10.0% max pass
driverPack.files 70 70 0 no decrease pass
indexAudit.explicitIndexes 157 157 0 +0 max pass
indexAudit.chargedRows 3,246 3,246 0 +2.0% max pass
indexAudit.indexShare 0.5607 0.5607 0 +0.01 max pass
indexAudit.minChargePerRow 1 1 0 no decrease pass
packShape.rows 1,316 1,316 0 +5.0% max pass
packShape.payloadBytes 2,945,256 2,945,256 0 +5.0% max pass
packShape.chunks 62 62 0 +4 max pass
freeEnvelope.verdict fits fits - == fits pass
freeEnvelope.servingViewsPerDay 100,000 100,000 0 no decrease pass
freeEnvelope.regenerationsPerDay 2,777 2,777 0 no decrease pass
tests.specFiles.workers 146 146 0 no decrease pass
tests.specFiles.node 59 59 0 no decrease pass
tests.cases.workers 2,865 2,865 0 no decrease pass

Not Collected

Metric Reason
bundle wrangler dry-run failed: Command failed: bunx wrangler deploy -c wrangler.jsonc --dry-run --outdir /home/runner/work/worker/worker/dist/metrics-dry-run

@gmitch215
gmitch215 merged commit 2f132f8 into master Aug 29, 2026
3 of 6 checks passed
@gmitch215
gmitch215 deleted the interp/long64-php8.5 branch August 29, 2026 08:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants