The GitHub Actions job "Fory CI" on fory.git/row-codec-schema-versions has 
failed.
Run started by GitHub user stevenschlansker (triggered by stevenschlansker).

Head commit for run:
488d8cd9c3dfe46e8dc126bd862046af5efc4176 / Claude (on behalf of Steven 
Schlansker) <[email protected]>
perf(format): compute evolution bean once per versioned array/map build

The map and array codec builders resolved the element/key/value evolution
bean twice: once in build()/buildWithWriter() to choose the path, then again
in buildVersioned()/buildVersionedWithWriter(). Each SchemaHistory.evolutionBean
call descends the full type wrappers and allocates a fresh 
TypeResolutionContext,
so a versioned build did four type descents and four context allocations where
two suffice. Resolve each bean once and thread it into the versioned builder.

Also sharpen the withSchemaEvolution() Javadoc: the flag is part of the wire
contract. Array/map have no header, so a flag-mismatched read mis-decodes
silently; row payloads carry a hash slot, so a mismatch is rejected, but the
stricter evolution hash rejects reads of byte-identical rows written with the
flag off. This warning previously lived only in the guide and code comments.

No behavior change; 90 schema-evolution tests pass.

Report URL: https://github.com/apache/fory/actions/runs/28312419718

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to