Immutable
release. Only release title and notes can be modified.
Verified commit: 9c2c2f51ee0701f69e1ba0c2fc6e71d2b45cdb0d
Validation run: 31113586122
What's Changed
- Restructure the documentation hierarchy for onboarding first by @lukevanin in #432
- Regenerate SQLite conformance inventory to reflect v1.4.5 by @lukevanin in #491
- Add a Hugo-generated blog to Website/, published alongside the landing page by @lukevanin in #490
- Correct v1.5.2's known limitations for the build validator by @lukevanin in #493
- Name the validator's executable target after its product so Xcode builds it by @lukevanin in #501
- Refresh SKILL.md for the v1.5 API surface by @lukevanin in #502
- Scaffold a Playground-importable example module and Xcode workspace by @lukevanin in #500
- Publish a DocC tutorial for an end-to-end SwiftQL query by @lukevanin in #503
- Scope SKILL.md's Xcode build-validation warning to 1.5.2-1.5.5 by @lukevanin in #505
- Write the Getting Started playground: CRUD walkthrough plus live queries by @lukevanin in #507
- Scaffold the to-do demo app target against the local SwiftQL package by @lukevanin in #504
- Link the Getting Started playground from the README by @lukevanin in #519
- Add DeclaredQueries and NumericDateCodecs to the DocC output check by @lukevanin in #506
- Fix testTrackedSwiftFileHeadersMatchFilenames crashing on GRDB.swift checkout directory by @lukevanin in #521
- Research and prototype fair cross-library SQLite workload families beyond full fetch by @lukevanin in #517
- Define the to-do schema and seed an on-disk SQLite database by @lukevanin in #516
- Check the Getting Started playground in CI and document keeping it in sync by @lukevanin in #518
- Fold releases 1.4.5-1.5.4 into the SQLite conformance inventory by @lukevanin in #454
- Implement the to-do query layer with declared queries by @lukevanin in #522
- Report skipped schema checks and short-circuit per-query validation on schema mismatch by @lukevanin in #441
- Remove stale gated prerequisites from the SQLite combinatorial suite by @lukevanin in #455
- Drive the to-do interface from live queries and @observable by @lukevanin in #523
- Cover the demo query layer with unit tests by @lukevanin in #524
- Link the to-do demo from the README by @lukevanin in #525
- Assign nullable columns like Swift optionals in a Setting closure by @lukevanin in #526
- Build and test the demo app in CI on macOS by @lukevanin in #527
- Publish a DocC article walking through the to-do demo by @lukevanin in #528
- Fill the WHATSNEW.md gap for v1.5.3, v1.5.4, and v1.5.5 by @lukevanin in #498
- Add reproducible consumer compile-time scalability benchmarks by @lukevanin in #520
- Bring the public docs into agreement with what v1.5 ships by @lukevanin in #529
- Close the publish race in ControllableStreamSource and fail loudly on dropped yields by @lukevanin in #496
- Add a test-observable scheduling seam to XLAsyncStreamSubscription by @lukevanin in #497
- Wait on named events instead of durations in XLAsyncStreamPublisherTests by @lukevanin in #532
- Share one deterministic wait helper across the live-query suites by @lukevanin in #534
- Wait for the observation, not the main queue, in the buffering-semantics suite by @lukevanin in #535
- Fire a scheduled retry only once the bridge has subscribed by @lukevanin in #537
- Upload LCOV coverage to Codecov and add a README badge by @lukevanin in #499
- Derive Sendable for public @sqltable and @SQLResult models by @lukevanin in #536
- Stop Swift 6.0 segfaulting on the demo and the playground by @lukevanin in #538
- Cancel the observation when cancellation lands between next() calls by @lukevanin in #543
- Assert what stop() guarantees, not a race it happens to win by @lukevanin in #544
- Retire the flaky-until-proven-otherwise rule for the live-query suites by @lukevanin in #542
- Audit v1.5.6 release readiness (#232) by @lukevanin in #548
- Require a "What's new" blog post for announced releases by @lukevanin in #549
- Route MetaUpdate columns through key-path lookup so every spelling assigns by @lukevanin in #539
- Prepare v1.5.6 release by @lukevanin in #550
Full Changelog: v1.5.5...v1.5.6