+- Round 2's CI again (bdbbfaac), fix 4: both 60-minute jobs ran out, with no one test stuck but every tool that loads the cases slower. `run_python.py`'s `_invalid` had jsonschema walk each item of the two 100,000-entity cases' index lists, about 0.9 s a case, on every load of the corpus (1.76 s against the phase head's 0.10 s), and `test_runners.py`'s S0 test loads the corpus once per observation (353 s against 76 s); a python-core observation of `entities.100000` took 0.75 s to validate, on each comparison. The fix is the judging package T2.1l (the orchestrator's), which this lane now sits on: the validator checks a long index list's items past its leading eight in plain Python by the list's own rule and has jsonschema see the document with the list cut, any document refused that way validated whole, so results are unchanged (the test author's test compares with a frozen copy of the old loader over every case and every malformed-cases change). With it the corpus loads in 0.24 s, an observation of 100,000 entities validates in 0.05 s, `ratchet.py check` takes 4.8 s in place of 6.8 s, and the S0 test 134 s. What remains is the runners' own work on the 21 cases, mostly the reference's and the core's 100,000-entity and 100-call runs, which the cases exist to test.
0 commit comments