The GitHub Actions job "Fory CI" on fory.git/implement_stream_class_meta has 
failed.
Run started by GitHub user chaokunyang (triggered by chaokunyang).

Head commit for run:
b132ac0bb79a92ada42e0cab007b12f8180cf0f3 / chaokunyang <[email protected]>
feat: comprehensive schema evolution support for ObjectStreamSerializer

Add full support for schema evolution when sender has class layers that
receiver doesn't have. This includes:

1. LayerReadContext class to track ClassDefs during deserialization:
   - Maintains list of ClassDefs in stream order
   - Caches skip serializers for reuse
   - Supports both new ClassDefs and references to previously seen ones

2. readAndTrackLayerMeta() to read and track layer meta:
   - Handles new ClassDefs (reads inline and tracks)
   - Handles references (looks up from tracked list)
   - Returns the ClassDef for the layer

3. trackLayerMetaFromSerializer() to track ClassDefs from matched layers:
   - Peeks at buffer to track ClassDefs without consuming
   - Allows matched layers to contribute to tracking
   - Enables later unknown layers to reference earlier ClassDefs

4. skipUnknownLayerData() enhanced with context:
   - Uses tracked ClassDefs for references
   - Creates skip serializer from ClassDef
   - Properly advances buffer position

5. MetaSharedLayerSerializer.skipFields() method:
   - Skips all field types: buildIn, container, other
   - Uses FieldSkipper for basic types
   - Uses binding.readField() for complex types

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

With regards,
GitHub Actions via GitBox


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

Reply via email to