Skip to content

Prepare GreyJack 0.3.9 for publishing - #2

Merged
CameleoGrey merged 2 commits into
mainfrom
release/0.3.9-prep
Sep 24, 2026
Merged

CameleoGrey merged 2 commits into
mainfrom
release/0.3.9-prep

Conversation

@CameleoGrey

@CameleoGrey CameleoGrey commented Sep 24, 2026 •

Copy link
Copy Markdown
Owner

Prepare GreyJack 0.3.9 for manual publishing with Maturin. Default move selection now considers semantic-group size, and plain and incremental sampling share a canonical delta, fixing native panics and swap-edge score mismatches. Tabu selection and LSHADE donor selection are bounded; invalid move portfolios fail with actionable errors.

Changes to multiple planning variables on one entity now produce one complete candidate row. For example, a candidate changing both x and y no longer emits separate rows that reset the other field. Variable validation also rejects ranges that cannot be sampled safely.

Build and test CPython 3.10–3.14 wheels for Linux x86-64, Windows amd64, and Apple Silicon macOS. Validate standalone wheels and a source distribution rebuilt outside the checkout, collect hashes tied to the source commit, and keep PyPI uploading manual. Intel macOS is no longer a release target because current mandatory Numba/llvmlite packages do not provide its wheels. Updated dependency floors and lockfiles include fixes for the reported PyArrow, Protobuf, rand, and array-init-cursor issues.

Local validation:

  • 252 GreyJack Python tests passed against the rebuilt development extension.
  • 62 independent OR-Tools tests passed.
  • 15 Rust tests passed.
  • A stripped normal wheel was successfully built from a source distribution.

Release validation:

  • CI run 35940169797 passed for commit 9263d6265c229ad0eb62f52677fa968e8dd7a317.
  • All 15 Python/platform wheel jobs, the source-distribution rebuild, Rust tests, and complete artifact collection passed.
  • The tested Linux CPython 3.12 wheel was independently installed outside the checkout: all 252 GreyJack tests passed, and bounded original employee/cloud solves matched independently recalculated scores.
  • The bundle contains 15 wheels, one sdist, and a SHA-256 inventory tied to the validated commit.

Manual build and publishing instructions are in greyjack/RELEASING.md. This draft PR has not been merged or tagged, and nothing has been uploaded to PyPI.

@CameleoGrey
CameleoGrey marked this pull request as ready for review September 24, 2026 01:38
@CameleoGrey
CameleoGrey merged commit 104cf68 into main Sep 24, 2026
20 checks passed
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.

1 participant