Repository navigation
Conversation
fpedd
force-pushed
the
cpp-core-cleanup
branch
from
September 29, 2026 17:19
0416b7e to
dd6373d
Compare
fpedd
force-pushed
the
tests-ci-cleanup
branch
from
September 29, 2026 17:19
d1638c8 to
c481893
Compare
fpedd
force-pushed
the
cpp-core-cleanup
branch
from
September 29, 2026 21:21
dd6373d to
a82cb9c
Compare
fpedd
force-pushed
the
tests-ci-cleanup
branch
from
September 29, 2026 21:21
c481893 to
e64ce23
Compare
fpedd
force-pushed
the
tests-ci-cleanup
branch
from
October 17, 2026 11:24
e64ce23 to
5df2aae
Compare
fpedd
force-pushed
the
cpp-core-cleanup
branch
2 times, most recently
from
October 17, 2026 11:37
841a531 to
fd1776a
Compare
fpedd
force-pushed
the
tests-ci-cleanup
branch
from
October 17, 2026 11:37
5df2aae to
e6062c2
Compare
The fuzz sweep passed misspelled budget names (generations, iterations) and swallowed the TypeError, so the search allocators silently ran their seconds-scale defaults. Budget names are now exact and a wrong one raises; the iteration-bounded searchers run without a timeout, so repeats must match exactly, and only deadline-bound supermalloc is exempt. The optimality oracle skips minimalloc when it is not installed instead of crashing. The nightly stress job installs minimalloc and runs fuzz.py --deep and oracles.py.
fpedd
force-pushed
the
cpp-core-cleanup
branch
from
October 17, 2026 13:09
fd1776a to
23a7a1f
Compare
fpedd
force-pushed
the
tests-ci-cleanup
branch
from
October 17, 2026 13:09
e6062c2 to
126a5fc
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
One contract test over the allocator registry replaces the empty, single, disjoint, stacking, validity, determinism, input-order and pin tests that were copied into every allocator file. test_properties keeps only its metamorphic relations with small budgets, integration tests that repeated unit coverage are dropped, and the analysis, validation, IO, allocate and plot tests are flattened into plain parametrized tables without ids, taking the suite from about 990 to 590 test functions and about 3100 fewer lines at unchanged line coverage. The contract runs every allocator on the exact-fit tiling, pinwheel and concurrent-tiling instances, and omni keeps its input-order invariance checks and its check against the best single greedy order on random and high-contention instances.
The stress harness stays and now runs: its fuzz sweep passed misspelled budget names and swallowed the TypeError, so the search allocators silently ran their seconds-scale defaults. Budget names are exact and a wrong one raises, the iteration-bounded searchers run without a timeout so repeats must match exactly, only minimalloc may be skipped (any other allocator that fails to build or raises fails the run), and the nightly stress job runs fuzz.py --deep and oracles.py and uploads the fuzz results. The plotting scripts share one helper module, and artifacts go to tmp_path instead of the repository tree.
CI: notebooks run in the PR examples job and example 05 nightly, the test job runs in parallel with work stealing, the redundant build job and clang-format install are gone, fourteen ruff ignores that no longer fire are removed, and numpy leaves the all extra since no module imports it. Stacked on #74.