• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

orion-ecs / keen-eye / 20702724180
65%

Build:
DEFAULT BRANCH: main
Ran 05 Jan 2026 01:53AM UTC
Jobs 1
Files 567
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

05 Jan 2026 01:50AM UTC coverage: 77.836% (-0.3%) from 78.122%
20702724180

push

github

tyevco
feat: Add component version infrastructure for schema evolution

This implements the foundational infrastructure for component schema evolution
(Issue #697), enabling production games to migrate save files across component
schema changes.

Key changes:
- Add Version property to [Component] attribute (default: 1)
- Create ComponentVersionException for version mismatch detection
- Create ComponentMigrationMetadataGenerator to generate version lookup code
- Add Version property to SerializedComponent for serialized version tracking
- Update binary serialization format to v2 with component version field (int16)
- JSON serialization includes version via SerializedComponent.Version property
- Add GetVersion methods to IComponentSerializer interface
- Update generated ComponentSerializer to track component versions
- Version mismatch detection in SnapshotManager.RestoreSnapshot()

Binary format changes:
- Format version bumped to 2
- Component version (int16) written after isTag field
- Backward compatible: v1 files read with default version 1

This blocks #698 (migration attributes), #699 (migration execution),
#700 (default value injection), #701 (chain migrations), and #702 (tooling).

5370 of 6630 branches covered (81.0%)

Branch coverage included in aggregate %.

60 of 241 new or added lines in 7 files covered. (24.9%)

6 existing lines in 3 files now uncovered.

34532 of 44634 relevant lines covered (77.37%)

1.1 hits per line

Uncovered Changes

Lines Coverage ∆ File
172
0.0
editor/KeenEyes.Generators/ComponentMigrationMetadataGenerator.cs
5
80.0
src/KeenEyes.Core/Serialization/ComponentVersionException.cs
2
0.0
0.0% editor/KeenEyes.Editor/Serialization/EditorComponentSerializer.cs
2
95.69
-0.25% editor/KeenEyes.Generators/SerializationGenerator.cs

Coverage Regressions

Lines Coverage ∆ File
3
76.77
-0.66% src/KeenEyes.Network.Transport.Udp/UdpTransport.cs
2
87.65
0.0% src/KeenEyes.Parallelism/JobScheduler.cs
1
65.98
-1.03% src/KeenEyes.Parallelism/JobHandle.cs
Jobs
ID Job ID Ran Files Coverage
1 20702724180.1 05 Jan 2026 01:53AM UTC 567
77.84
GitHub Action Run
Source Files on build 20702724180
  • Tree
  • List 567
  • Changed 9
  • Source Changed 5
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #20702724180
  • 97f7bf3e on github
  • Prev Build on main (#20702626390)
  • Next Build on main (#20702826964)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc