Commit graph

  • 845fb557db
    feat: Write a row in its own space, and a new one where the host says halkyon/space-writes Tizian 「ティツィアーン」 2026-11-11 12:07:49 +01:00
  • 6fdd926cf0
    perf: Send the changes a peer lacks as they are read, on the server Tizian 「ティツィアーン」 2026-11-09 15:47:48 +01:00
  • 741e334d6a
    perf: Read the domain rows a collection sends in batches halkyon/batched-row-reads Tizian 「ティツィアーン」 2026-11-08 16:56:03 +01:00
  • 949a6645e0
    perf: Write a merge's new rows in chunks when the pass is left out halkyon/batch-inserts Tizian 「ティツィアーン」 2026-10-17 21:46:55 +02:00
  • 012d94d0ca
    perf: Skip the projection pass for merged deletes nothing visible outlives halkyon/fast-merge-deletes Tizian 「ティツィアーン」 2026-10-17 21:16:28 +02:00
  • f062725a16
    fix: Rebuild projections once per context after the registry changed halkyon/fast-merges Tizian 「ティツィアーン」 2026-10-17 16:51:28 +02:00
  • 9495f616c4
    perf: Skip the projection passes for merged inserts that cannot change them Tizian 「ティツィアーン」 2026-10-17 16:51:28 +02:00
  • b5450353b9
    perf: Skip the projection pass after a local delete that cannot change it halkyon/fast-deletes Tizian 「ティツィアーン」 2026-10-17 12:46:50 +02:00
  • 0345f56787
    feat: Report merges of inbound changes apart from pushes halkyon/inbound-merges Tizian 「ティツィアーン」 2026-10-17 00:55:07 +02:00
  • 1dce863e72
    Never publish this fork halkyon/byte-payloads Tizian 「ティツィアーン」 2026-10-12 13:11:51 +02:00
  • 7eea8c66b0
    perf: Compare byte values directly and parse only UUID-shaped values Tizian 「ティツィアーン」 2026-10-12 13:11:42 +02:00
  • de3498aa20
    chore: Bump version to 0.0.10 and update CHANGELOG (#167) Marcelo Mendonça Soares 2026-10-08 23:34:54 -03:00
  • ee000e348c
    fix: Author the column default an upsert writes for a null foreign key (#164) Marcelo Mendonça Soares 2026-10-08 22:48:47 -03:00
  • 4bf2359dda
    fix: Capture outbound changes in a consistent snapshot (#166) Marcelo Mendonça Soares 2026-10-08 20:32:24 -03:00
  • 3a4ada5baf
    fix: Prevent web deadlocks in transactional membership reads (#161) Marcelo Mendonça Soares 2026-10-08 19:00:44 -03:00
  • e12c9dc9f0
    fix: Drop invalid SetNull and SetDefault test models (#165) Marcelo Mendonça Soares 2026-10-08 18:21:10 -03:00
  • f59a90bc97
    fix: Correct checkpoint progress and add delta DST coverage (#158) Marcelo Mendonça Soares 2026-10-07 15:49:15 -03:00
  • e42075cdd9
    perf: Batch projection reads and engine writes (#157) Marcelo Mendonça Soares 2026-10-03 00:27:56 -03:00
  • 65bcfb72d7
    chore: Bump version to 0.0.9 and update CHANGELOG (#154) Marcelo Mendonça Soares 2026-09-30 16:07:43 -03:00
  • 96271a25ab
    fix: Refresh node clocks across sync wrappers (#152) Marcelo Mendonça Soares 2026-09-21 16:52:03 -03:00
  • 51ce999af0
    fix: Repair foreign keys on columns that also carry a unique claim (#151) Marcelo Mendonça Soares 2026-09-21 13:56:58 -03:00
  • f3c462b5d3
    chore: Add a continuous deterministic simulation hunt (#149) Marcelo Mendonça Soares 2026-09-18 15:45:20 -03:00
  • fc6aaa7b4c
    fix: Preserve space state across export round trips (#148) Marcelo Mendonça Soares 2026-09-18 15:33:24 -03:00
  • 811145eda6
    fix: Author column values written by set-based updates (#147) Marcelo Mendonça Soares 2026-09-17 16:18:18 -03:00
  • a0304938e8
    chore: Bump version to 0.0.8 and update CHANGELOG (#144) Marcelo Mendonça Soares 2026-09-17 11:09:52 -03:00
  • ad3e1a49e4
    test: Harden DST authored-state checks and workloads (#123) Marcelo Mendonça Soares 2026-09-17 10:39:07 -03:00
  • 16d15eebe5
    chore: Fix publish pipeline (#137) Marcelo Mendonça Soares 2026-09-16 17:14:17 -03:00
  • 962b247099
    chore: Bump version to 0.0.7 (#136) Marcelo Mendonça Soares 2026-09-16 11:48:50 -03:00
  • 0f4b8116f4
    fix: Close generated sync sessions and expose the shared demo (#135) Marcelo Mendonça Soares 2026-09-16 11:40:42 -03:00
  • 4789f650be
    fix: Preserve harness transactions for non-synced row updates (#133) Marcelo Mendonça Soares 2026-09-16 11:12:42 -03:00
  • 1f5501ff97
    fix: Preserve shared model and SQLite value types during sync (#118) Marcelo Mendonça Soares 2026-09-16 00:07:51 -03:00
  • 27d875ee39
    chore: Prepare 0.0.6 for Serverpod 4.0.0 (#129) Marcelo Mendonça Soares 2026-09-14 17:06:48 -03:00
  • b89725f6ea
    refactor!: Rename sync APIs and ownership spaces (#128) Marcelo Mendonça Soares 2026-09-14 13:39:07 -03:00
  • 4331daf661
    perf: Reduce redundant projection and metadata reads (#124) Marcelo Mendonça Soares 2026-09-14 10:53:25 -03:00
  • 574f8d067a
    test: Make the DST more robust (#116) Marcelo Mendonça Soares 2026-09-14 10:26:56 -03:00
  • 2a6d66c79e
    chore: Update Serverpod and prepare the release (#117) Marcelo Mendonça Soares 2026-09-04 22:10:53 -03:00
  • 519a8efca0
    fix: Rebuild foreign key and unique projection from authored facts (#115) Marcelo Mendonça Soares 2026-09-04 15:37:09 -03:00
  • c78af247fe
    test: Add a DST and tests reproducing found failures (#110) Kasper Overgård Nielsen 2026-09-04 18:09:20 +02:00
  • fbad5c61fe
    chore: Prepare the release of 0.0.4 with serverpod-4.0.0-rc.1 support (#113) Marcelo Mendonça Soares 2026-08-31 21:15:35 -03:00
  • 852c81c64a
    chore: Update to Serverpod 4.0.0-beta.4 (#112) Marcelo Mendonça Soares 2026-08-25 11:25:48 -03:00
  • c04bde5e6f
    chore: Bump version to 0.0.2 and update CHANGELOG (#111) Marcelo Mendonça Soares 2026-08-11 09:23:10 -03:00
  • 1ddfef2988
    refactor: Improve the code separation (#109) Marcelo Mendonça Soares 2026-08-07 13:01:29 -03:00
  • 6b22199272
    chore: Fix stale Serverpod refs on the overrides (#108) Marcelo Mendonça Soares 2026-08-04 12:14:07 -03:00
  • 9f2ce4d9e6
    refactor: Move the core implementation to the shared package with no manual queries (#107) Marcelo Mendonça Soares 2026-08-04 11:04:04 -03:00
  • 92a8e22d04
    chore: Fix demo pubspec override (#106) Marcelo Mendonça Soares 2026-07-27 23:29:04 -03:00
  • 40dbd7a73a
    chore: Upgrade Serverpod to 4.0.0-beta.1 (#105) Marcelo Mendonça Soares 2026-07-27 23:25:23 -03:00
  • 8e7e6551e0
    fix: General tests improvements and misc small fixes (#104) Marcelo Mendonça Soares 2026-07-22 14:28:14 -03:00
  • a24faf39af
    chore: Publish version 0.0.1 of the packages (#103) Marcelo Mendonça Soares 2026-07-10 13:16:43 -03:00
  • 20b23a1a9c
    chore: Add the generated code and migrations that were gitignored (#102) Marcelo Mendonça Soares 2026-07-09 11:25:28 -03:00
  • e89f9f8561
    docs: Add documentation on how to manage scopes to the README (#101) Marcelo Mendonça Soares 2026-07-09 02:09:51 -03:00
  • 41fe0a27bc
    docs: Update the tutorial on the README to use workspaces (#100) Marcelo Mendonça Soares 2026-07-09 01:39:13 -03:00
  • ace841de73
    chore: Transfer the package license to Serverpod (#99) Marcelo Mendonça Soares 2026-07-09 01:16:49 -03:00
  • d3b9a66efd
    fix: Fix sync once hanging forever when opened again too quickly after closing (#98) Marcelo Mendonça Soares 2026-07-09 01:15:19 -03:00
  • d89118a43a
    feat: Implement the scope management interface (#96) Marcelo Mendonça Soares 2026-07-07 11:48:19 -03:00
  • 467df68a69
    feat: Add support for the upsert and upsertRow ORM methods (#94) Marcelo Mendonça Soares 2026-07-04 21:17:08 -03:00
  • c6a873d04c
    fix: Require unique FK columns to be nullable (#95) Marcelo Mendonça Soares 2026-07-04 21:16:37 -03:00
  • a9fa6b6b91
    fix: Fix the demo app when migrations mismatch (#93) Marcelo Mendonça Soares 2026-07-03 17:08:54 -03:00
  • 65832eda0a
    fix: Add proper suppor to the noReturn parameter on the ORM (#92) Marcelo Mendonça Soares 2026-07-03 14:03:44 -03:00
  • af139ea800
    fix: Allow only one releasable column per unique index (#91) Marcelo Mendonça Soares 2026-07-03 10:49:23 -03:00
  • 8acfa7f269
    feat: Implement shared scopes with role enforcement (#90) Marcelo Mendonça Soares 2026-07-03 01:25:15 -03:00
  • 517abde4a1
    fix: Make the CrdtDatabase class ephemeral (#82) Marcelo Mendonça Soares 2026-06-24 01:18:23 -03:00
  • de7e22d91a
    feat: Add an example app and misc fixes (#81) Marcelo Mendonça Soares 2026-06-23 22:53:47 -03:00
  • 5a8f9c91a0
    test: Use includeHiddenRows on tests (#80) Marcelo Mendonça Soares 2026-06-21 10:12:39 -03:00
  • 5642d9b94d
    feat: Require scopeId cascade FK relation to crdt_scopes for synced tables (#79) Copilot 2026-06-21 10:02:08 -03:00
  • 38fa00ddfc
    feat: Expose includeHiddenRows expression to bypass CRDT tombstone filter (#78) Copilot 2026-06-20 23:07:05 -03:00
  • 84cfbadc45
    feat: Require scopeId on domain tables to ensure user isolation (#73) Marcelo Mendonça Soares 2026-06-18 01:05:24 -03:00
  • 4f2e6b3210
    chore: Add comprehensive merge benchmarks (#71) Marcelo Mendonça Soares 2026-06-10 22:36:27 -03:00
  • 4580326956
    feat: Implements foreign key handling (#68) Marcelo Mendonça Soares 2026-06-10 17:31:05 -03:00
  • e74caa1400
    feat: Implement unique conflict handling to preserve invariants (#64) Marcelo Mendonça Soares 2026-06-06 00:55:10 -03:00
  • 60cca9cc85
    fix: Fix missing entries when syncing multiple nodes (#58) Marcelo Mendonça Soares 2026-06-02 01:42:34 -03:00
  • b8ae05c76d
    feat: Replace the isDeleted flag by an int CLFlag (#55) Marcelo Mendonça Soares 2026-05-31 14:17:59 -03:00
  • f85239c3a4
    feat: Implement the sync protocol (#54) Marcelo Mendonça Soares 2026-05-29 01:54:23 -03:00
  • 83fbef8d2c
    chore: Add SELECT benchmark coverage for read-path overhead (#45) Copilot 2026-05-09 23:05:12 -03:00
  • 539f27b5d2
    fix: Reject updates referencing soft-deleted rows (#36) Copilot 2026-05-07 16:31:19 -03:00
  • d04a56520c
    feat: Implement merge changes method (#38) Copilot 2026-05-07 00:42:23 -03:00
  • 0307094d58
    fix: Stabilize benchmark sampling and expand storage reporting (#37) Copilot 2026-05-07 00:17:30 -03:00
  • 3545bbba1d
    refactor: Replace drift by serverpod as core engine (#33) Marcelo Mendonça Soares 2026-05-03 09:09:23 -03:00
  • cbc472523b
    chore: Move the drift_offline_first to legacy in favor of Serverpod implementation (#32) Marcelo Mendonça Soares 2026-04-05 23:20:21 -03:00
  • 027aec5ed0
    feat: Split HLC storage into separate timestamp, counter, and node ID columns (#28) Copilot 2026-04-05 22:40:32 -03:00
  • 0c1d63eec7
    refactor: Hide the CRDT data normalized table behind a view to keep the application simple (#27) Marcelo Mendonça Soares 2026-02-07 23:40:32 -03:00
  • 6e0e2c25fa
    fix: Remove unnecessary indexes to reduce storage (#22) Marcelo Mendonça Soares 2026-02-07 21:00:26 -03:00
  • 68bc3bf73f
    refactor: Move the Hlc generation from Dart to the database (#20) Marcelo Mendonça Soares 2026-02-05 22:38:12 -03:00
  • b747c2e785
    feat: Replace the external Hlc class by a proprietary (#19) Marcelo Mendonça Soares 2026-02-04 20:11:58 -03:00
  • 1e13f1ba76
    fix: Disable the triggers by default on the deferred constraints transactions (#13) Marcelo Mendonça Soares 2026-02-01 22:57:14 -03:00
  • 05ad0dbc02
    feat: Store benchmark results as git notes (#15) Copilot 2026-02-01 22:54:00 -03:00
  • ce7bf998bc
    fix: Add instructions for separating commits when addressing PR comments (#12) Marcelo Mendonça Soares 2026-01-30 00:45:15 -03:00
  • 74e2640262
    feat: Add test coverage reporting to PRs (#8) Copilot 2026-01-29 21:21:48 -03:00
  • aee9b98f0e
    chore: Run tests on CI with --reporter=failures-only Marcelo Soares 2026-01-27 16:00:44 -03:00
  • abc16d1895
    feat: Support specifying the conflicting bias Marcelo Soares 2026-01-27 15:31:55 -03:00
  • 9dd6cbea3b
    chore: Add benchmark for time and storage interference (#4) Marcelo Mendonça Soares 2026-01-27 15:46:30 -03:00
  • dbdacd8a51
    fix: Rename the persistedColumns to nonGenerated for clarity Marcelo Soares 2026-01-26 21:35:29 -03:00
  • 323a481151
    test: Increase the test coverage for triggers SQL generation Marcelo Soares 2026-01-26 21:34:24 -03:00
  • 6715ef8409
    fix: Change the trigger SQL to use ON CONFLICT DO UPDATE instead of OR REPLACE Marcelo Soares 2026-01-26 21:34:08 -03:00
  • 439009211a
    fix: Remove unused CrdtCompensationTable table Marcelo Soares 2026-01-26 20:54:29 -03:00
  • 5f27fb6ebc
    chore: Rename the package from the old name Marcelo Soares 2026-01-26 00:34:08 -03:00
  • a93f021a7b
    chore: Reorganize the package Marcelo Soares 2026-01-26 00:30:28 -03:00
  • d813653587
    fix: Fix wrong column name on CrdtMergeHlcTable index Marcelo Soares 2026-01-26 00:14:11 -03:00
  • 1e34157db7
    chore: Add CI workflow Marcelo Soares 2026-01-25 23:57:00 -03:00
  • 6cc829921a
    chore: Add badges to the README Marcelo Soares 2026-01-25 23:58:12 -03:00
  • 32024f215e
    chore: Prepare the repository to use GitHub Copilot Marcelo Soares 2026-01-25 23:34:49 -03:00