Added loop keyword for unconditional loops. Each loop must contain a break.
match patterns now support ranges, constants, and variable binding.
All project commands accept --workspace and --member to select a workspace and one of its members.
--workspace is inferred from the nearest parent swamp.yini.
swamp run can run a standalone file without a project.
--timings reports timings for compilation stages.
--show-performance,--show-hints and --show-lints.
--diagnostics-all displays diagnostics for all packages that are compiled.
LSP. Diagnostic scope can be configured as Project, ProjectAndLocalPackages, or All.
Fixed
Named struct patterns now set fields in definition order instead of alphabetical order, preventing memory corruption. Thanks to @catnipped for reporting it.
Lily Runtime 0.6.14
Added
steam. Basic Steam Input support.
dev. Deterministic replay recording and playback, including timeline seeking, speed control, stepping, pause, and restart.
dev. Rewind (memory replay) support with configurable rewind.buffer_size (tick-count) and rewind.checkpoint_interval (ticks) settings in lily.yini.
dev. Profiler graph for game, simulation, and render timing data.
dev. IRCP commands for replay, rewind, and render-device testing.