Lucien Greathouse
0187da5f24
Release 0.6.0-alpha.2
2020-03-06 13:56:21 -08:00
Lucien Greathouse
44041f33e3
Start trying to sync parenting-to-nil (deleting)
2020-02-14 18:29:43 -08:00
Lucien Greathouse
5d9bc4473c
two-way-sync: Track Parent property for value objects
2020-02-14 18:25:54 -08:00
Lucien Greathouse
4a9c1d0d1b
two-way sync: allow changedProperties to be null to avoid array/object issues
2020-02-14 18:15:18 -08:00
Lucien Greathouse
99b8ada42b
Release v0.6.0-alpha.1
2020-01-22 10:09:07 -08:00
Lucien Greathouse
cc593b465d
Delete unused plugin place project
2020-01-04 21:31:36 -08:00
Lucien Greathouse
a398338c02
Two way sync V0 ( #282 )
...
* Unfinished two-way sync API
* In-memory two-way sync complete
* Move PatchSet application into ChangeProcessor thread, where it can be synchronous
* Stop InstanceMap's signals when a ServeSession terminates
* Apply patch in ChangeProcessor
* Feature flag
* Fix error in ChangeProcessor due to wrong drop order
2019-12-20 14:24:28 -08:00
Lucien Greathouse
57d5610a58
plugin: Improve HTTP error messages by using response body
2019-12-19 14:41:57 -08:00
Lucien Greathouse
1968e1fdb7
Fix bad formatting string in plugin HTTP module
2019-12-19 14:40:29 -08:00
Lucien Greathouse
cfff08cdfd
Add plugin half of script-only, existing-instance-only, two way sync
2019-12-18 17:39:04 -08:00
Lucien Greathouse
e83437c193
Add debug formatter for instances
2019-12-18 17:38:31 -08:00
Lucien Greathouse
bdaa671823
Plugin: Pipe InstanceMap around, improve debug output, fix session ID bug
2019-11-18 16:30:57 -08:00
Lucien Greathouse
463bf9b116
Make errors scrollable when too long
2019-11-18 15:57:22 -08:00
Lucien Greathouse
0c7a94c062
Update more code to new formatting machinery
2019-11-18 15:18:06 -08:00
Lucien Greathouse
af866f0665
Fix request timeout in long polling causing error to bubble to console
2019-11-15 15:54:58 -08:00
Lucien Greathouse
2493c70241
Fix log special case for empty tables
2019-11-15 15:43:42 -08:00
Lucien Greathouse
3c3359999c
Fix hydration patch incorrectly comparing properties
2019-11-15 15:42:11 -08:00
Lucien Greathouse
2467004dc2
Update HTTP logs
2019-11-15 15:40:03 -08:00
Lucien Greathouse
3a9f438390
Integrate fmt into log
2019-11-15 15:39:15 -08:00
Lucien Greathouse
3126de2c37
Build out real formatting machinery
2019-11-15 15:00:54 -08:00
Lucien Greathouse
b7d026b98e
Partial implementation of better formatting machinery
2019-11-14 18:43:51 -08:00
Lucien Greathouse
3f8b178f88
Add support for computing property and name changes in hydration patch computation
2019-11-14 18:18:38 -08:00
Lucien Greathouse
6184f4ce4f
Improve debug output for initialization of ServeSession
2019-11-14 18:18:24 -08:00
Lucien Greathouse
fa736697a9
Introduce early Lua formatting library inspired by Rust
2019-11-14 18:18:07 -08:00
Lucien Greathouse
2c88c700ca
Work around plugins loading too early by searching for DevSettings via ChildAdded
2019-11-14 18:16:48 -08:00
Lucien Greathouse
0b2e9ce1ad
Improve InstanceMap tracking of ValueBase instances
2019-11-14 18:16:17 -08:00
Lucien Greathouse
ccafdf250e
Add counterpart to setCanonicalProperty for reading
2019-11-14 18:15:53 -08:00
Lucien Greathouse
57b28faa74
Update ApiSubcribeMessage signature
2019-11-14 18:15:33 -08:00
Lucien Greathouse
d0d7c58af1
Start tracking property changes in plugin
2019-11-13 18:34:48 -08:00
Lucien Greathouse
47614c3102
Update names in subscribe portion of sync protocol
2019-11-11 17:52:09 -08:00
Lucien Greathouse
559b509a03
Upgrade to latest rbx-dom
2019-10-17 17:37:49 -07:00
Lucien Greathouse
b0dcf515f0
Refactor plugins, port message dropping bugfix from 0.5.1
2019-10-14 14:05:25 -07:00
Lucien Greathouse
079fc738ad
plugin: Properly handle removals in patches
2019-10-03 18:12:36 -07:00
Lucien Greathouse
b2c515f2e6
plugin: Prevent HTTP timeout cascading after session stop
2019-10-03 17:28:34 -07:00
Lucien Greathouse
6f1469a551
plugin: Implement patch application, which makes live sync work
2019-10-03 17:13:29 -07:00
Lucien Greathouse
1d441b86d2
plugin: Fix type bindings for instance Parent
2019-10-03 17:13:17 -07:00
Lucien Greathouse
b72e6e54e6
plugin: Add debugging function for InstanceMap state
2019-10-03 17:12:43 -07:00
Lucien Greathouse
1ee679395d
Add 'invariant' function for debugging
2019-10-03 17:12:08 -07:00
Lucien Greathouse
cf62ee5ccb
plugin: Add Id and ParentId to ApiInstance type definitions
2019-10-03 15:54:49 -07:00
Lucien Greathouse
923f661428
Start rewriting plugin on top of new sync protocol
2019-10-02 18:41:52 -07:00
Lucien Greathouse
b562d11994
plugin: Remove Logging alias and update imports
2019-10-02 11:10:34 -07:00
Lucien Greathouse
3554112f31
plugin: Add test that loads all modules
2019-10-02 11:07:22 -07:00
Lucien Greathouse
7cada2608f
plugin: Refactor HTTP and ApiContext foundations
2019-10-02 11:04:40 -07:00
Lucien Greathouse
21d4acebc3
Move .luacheckrc for better editor detection
2019-10-02 10:42:10 -07:00
Lucien Greathouse
40105515d2
plugin: Unify test running code
2019-10-01 18:41:33 -07:00
Lucien Greathouse
79f09deecb
Add strong type checking to plugin API client
2019-10-01 18:37:35 -07:00
Lucien Greathouse
c4a7f8675f
Fix log level in plugin dev mode
2019-10-01 18:37:25 -07:00
Lucien Greathouse
f9a5fee364
Reorganize and clean up plugin
2019-10-01 18:23:29 -07:00
Lucien Greathouse
fe1a96f850
Improve plugin test running, reducing project duplication
2019-10-01 17:44:24 -07:00
Lucien Greathouse
581449d992
Port more code over to use strict
2019-10-01 17:13:43 -07:00