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

Head commit for run:
2a1dbcfd06669b36b2e76629c08f83577b3d05b3 / Claude (on behalf of Steven 
Schlansker) <[email protected]>
refactor(format): inline custom-codec dispatch in row codecs

Replace CustomTypeEncoderRegistry$Gen<N>, a per-registration Janino-generated
class whose static encode/decode/newCollection methods the row codec called
into, with one static final CustomCodec / CustomCollectionFactory field per
registered codec on the row codec class itself. Fields are initialized at
class load from CustomTypeEncoderRegistry; encode/decode invoke the cached
instance. Per-call cost is one indirect call; the Janino compile-and-define
cycle on first registration is gone.

CustomTypeEncoderRegistry collapses to two ConcurrentHashMap lookups plus a
singleton handler view. findCodec / findCollectionFactory are public so a
row codec generated under a child classloader can reach them.

Key the collection-factory codegen cache on (container, element) rather than
container alone, so two SortedSet-typed sibling fields with different element
types dispatch to their own factories.

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

With regards,
GitHub Actions via GitBox


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

Reply via email to