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]
