Skip to content

v0.3.0

Compare
Choose a tag to compare
@sandreae sandreae released this 01 Jul 11:00
· 297 commits to main since this release

Added

  • Introduce GraphQL endpoint #81
  • Generic task queue with worker pool #82
  • Service manager #90
  • Service error handling, refactor runtime #92
  • Refactor module structure, propagate errors in worker to service manager #97
  • Restructure storage modules and remove JSON RPC #101
  • Implement new methods required for replication defined by EntryStore trait #102
  • Implement SQL OperationStore #103
  • GraphQL client API with endpoint for retrieving next entry arguments #119
  • GraphQL endpoint for publishing entries #123
  • Implement SQL DocumentStore #118
  • Implement SQL SchemaStore #130
  • Reduce and dependency tasks #144
  • GraphQL endpoints for replication #100
  • Inform materialization service about new operations #161
  • e2e publish entry tests #167
  • Reschedule pending tasks on startup #168
  • Debug logging in reduce task #175

Changed

  • Move to tokio async runtime #75
  • Implement SQL storage using p2panda_rs storage provider traits #80
  • Improve Signal efficiency in ServiceManager #95
  • EntryStore improvements #123
  • Improvements for log and entry table layout #124
  • Update StorageProvider API after p2panda-rs changes #129
  • Move SqlStorage into shared Context #135
  • Refactor tests to use fixtures exported from p2panda-rs #147
  • Use DocumentViewId for previous operations #147
  • Use VerifiedOperation #158
  • Refactor test_db helper method #176
  • Update publishEntry params and nextEntryArgs response fields #181

Fixed

  • Fix high CPU usage of idle workers #136
  • Improve CI, track test coverage #139
  • Fix compatibility with PostgreSQL, change sqlx runtime to tokio #170
  • Use UPSERT for inserting or updating documents #173
  • Don't critically fail reduce task when document missing #177