Skip to content

Dev release: pin one engine snapshot for both packages and record it in the wheels - #305

Merged
tae898 merged 1 commit into
mainfrom
release/dev-engine-snapshot-pin
Nov 7, 2026
Merged

tae898 merged 1 commit into
mainfrom
release/dev-engine-snapshot-pin

Conversation

@tae898

@tae898 tae898 commented Nov 7, 2026

Copy link
Copy Markdown
Collaborator

Closes #304

A dev release embeds one pinned upstream snapshot in both packages, and each wheel says which.

  • scripts/dev_engine_pin.json names the snapshot: image index digest, timestamped snapshot version, and the sha256 of every arcadedb-*.jar in the image. Captured with scripts/dev_engine_pin.py capture. Today the image jars (amd64 and arm64) and the Sonatype jars are byte for byte the same (check passes).
  • scripts/dev_engine_pin.py check --tag T runs in the first job of both release workflows and again after the native build. verify-jars runs in the JVM jobs on the jars downloaded from the image, which is now pulled by digest for a dev tag.
  • Only A.B.C.devN of the pinned base may link a snapshot. A final or .postN release refuses it, and another snapshot is refused for a dev release. tests/test_dev_engine_pin.py runs the real plan step of test-native.yml for these cases.
  • _version.py (JVM) and _build_info.py (native) record ENGINE_SNAPSHOT and ENGINE_IMAGE_DIGEST, exported from arcadedb. A JVM build records them only when its jars are the pinned ones.
  • README and release.adoc describe the dev pre-release and the pin. The native notices comparison stays skipped for a snapshot engine, which the docs now say.

Checked locally: compile, black, isort, pyflakes, bandit, the plan step for six cases, check for a dev and a final tag. The workflow runs and the test file run in CI.

🤖 Generated with Claude Code

…in the wheels (closes #304)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@tae898
tae898 merged commit 0e6fee7 into main Nov 7, 2026
42 checks passed
@tae898
tae898 deleted the release/dev-engine-snapshot-pin branch November 7, 2026 04:43
@github-actions github-actions Bot added this to the 26.12.1 milestone Nov 7, 2026
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.

Dev release: pin one engine snapshot for both packages and record it in the wheels

1 participant