Skip to content

v1.5.6

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Aug 15:38
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