Lucien Greathouse
eecbfd29e7
Update dependencies, adding a bunch of new features
2019-03-27 13:31:12 -07:00
Lucien Greathouse
41025225b2
Rewrite message queue with oneshot futures ( #139 )
2019-03-27 13:27:50 -07:00
Lucien Greathouse
07c7b28c03
Fix plugin unloading
2019-03-21 22:35:30 -07:00
Lucien Greathouse
3faf3d2a56
Update Changelog for #135
2019-03-20 10:42:18 -07:00
Lucien Greathouse
be094d5b7c
Make snapshot application communicative ( #135 )
...
* Add children sorting to snapshot_reconciler
* Update snapshot tests to include stable children order
* Bump dependencies, which should make this PR work
2019-03-20 10:39:53 -07:00
Lucien Greathouse
459673bd59
0.5.0-alpha.6
v0.5.0-alpha.6
2019-03-19 18:24:30 -07:00
Lucien Greathouse
2968b70e6b
Listen to Plugin.Unloading.
...
Closes #127 .
2019-03-19 18:17:03 -07:00
Lucien Greathouse
b6989a18fc
Add conditionally-enabled typechecking using t
2019-03-19 17:57:19 -07:00
Lucien Greathouse
4d6a504836
Remove Rodux and Roact-Rodux, add t dependency
2019-03-19 16:34:53 -07:00
Lucien Greathouse
6c3737df68
Update Changelog
2019-03-19 16:31:34 -07:00
Lucien Greathouse
9f382ed9bd
Iterate on plugin reconciler
...
- Renamed setProperty to setCanonicalProperty, which is more usefully
descriptive. Also added a detailed comment.
- Fixed reconciler behavior with regards to removing known instances
when $ignoreUnknownInstances is set
2019-03-19 16:30:06 -07:00
Lucien Greathouse
f9e86e58d6
Add InstanceMap:destroyInstance for forgetting and destroying in one step
2019-03-19 16:29:56 -07:00
Lucien Greathouse
469f9c927f
Improve plugin place project for testing
2019-03-19 16:29:31 -07:00
Lucien Greathouse
312724189b
Remove ignore from old doc generator script
2019-03-14 14:20:38 -07:00
Lucien Greathouse
ec0a1f1ce4
New snapshot tests ( #134 )
...
* Changes project-related structures to use `BTreeMap` instead of `HashMap` for children to aid determiniusm
* Changes imfs-related structures to have total ordering and use `BTreeSet` instead of `HashSet`
* Upgrades dependencies to `bx_dom_weak`1.2.0 and rbx_xml 0.5.0 to aid in more determinism stuff
* Re-exposes the `RbxSession`'s root project via `root_project()`
* Implements `Default` for a couple things
* Tweaks visualization code to support visualizing trees not attached to an `RbxSession`
* Adds an ID-invariant comparison method for `rbx_tree` relying on previous determinism changes
* Adds a (disabled) test to start finding issues in the reconciler with regards to communicativity of snapshot application
* Adds a snapshot testing system that operates on `RbxTree` and associated metadata, which are committed in this change
2019-03-14 14:20:03 -07:00
Lucien Greathouse
ad93631ef8
Port to futures channel instead of std one.
...
Fixes #133 .
2019-03-12 11:45:39 -07:00
Lucien Greathouse
3b6238ff93
Add more types to plugin
2019-03-11 16:55:42 -07:00
Lucien Greathouse
5b9facee00
Fix up variable naming in serialize_unresolved_minimal
2019-03-11 16:35:54 -07:00
Lucien Greathouse
376f2a554a
Better default project, including minimal property types
2019-03-11 16:28:40 -07:00
Lucien Greathouse
5fd0bd3db9
Update/prune dependencies with help of cargo-outdated
2019-03-11 14:12:49 -07:00
Lucien Greathouse
2deb3bbf23
Add notable feature from dependency upgrade
2019-03-11 13:48:02 -07:00
Lucien Greathouse
01bef0c2b8
Update dependencies
2019-03-11 13:47:33 -07:00
Lucien Greathouse
b65a8ce680
0.5.0-alpha.5
v0.5.0-alpha.5
2019-03-01 15:40:30 -08:00
Lucien Greathouse
5fc4f63238
Upgrade dependencies
2019-03-01 15:34:16 -08:00
Lucien Greathouse
9b0e0c175b
Add missing CHANGELOG note
2019-02-27 17:32:36 -08:00
Lucien Greathouse
eb97e925e6
Flip LiveSession::session_id private, add getter
2019-02-27 14:54:05 -08:00
Lucien Greathouse
16f8975b18
Flip project field of LiveSession private to prepare for multi-project future
2019-02-27 14:51:53 -08:00
Lucien Greathouse
5073fce2f7
Implement LiveSession::restart_with_new_project as foundation for reloading
2019-02-27 14:42:41 -08:00
Lucien Greathouse
cf5036eec6
Fix warnings compiling server
2019-02-27 00:49:38 -08:00
Lucien Greathouse
20be37dd8b
Improve error messages from bad snapshots
2019-02-27 00:47:02 -08:00
Lucien Greathouse
93349ae2dc
Use rbx_reflection to allow type inference on projects ( #130 )
...
* Start dependency on rbx_reflection
* Alive and working, all tests pass
* Update CHANGELOG
2019-02-26 22:51:21 -08:00
Lucien Greathouse
be81de74cd
Disable Lua tests for now, since they need features Lemur doesn't have
2019-02-24 00:58:02 -08:00
Lucien Greathouse
88e739090d
WIP: Server plugins via rlua (Lua 5.3) ( #125 )
...
* Add 'plugins' field to project and add rlua
* Scaffold out new SnapshotContext type (again) with plugin state
* Almost functional snapshot system with rlua proof-of-concept
* Gate plugin config on 'plugins-enabled' feature, tell Travis to test all features
* Guard remaining plugin setup code behind feature
* Bump minimum version to 1.33, should've caught this before
* Whoops, latest Rust is 1.32, not 1.33
2019-02-24 00:31:58 -08:00
Lucien Greathouse
7f324f1957
Update CHANGELOG
2019-02-22 15:57:46 -08:00
Lucien Greathouse
4f31c9e72f
Fix /api/read and /api/subscribe, re-add debug output
2019-02-22 15:56:24 -08:00
Lucien Greathouse
c9a663ed39
Remove Rouille and port everything to Hyper
2019-02-22 15:11:27 -08:00
Lucien Greathouse
105d8aeb6b
Start to stub out sub-services
2019-02-22 13:08:07 -08:00
Lucien Greathouse
6ea1211bc5
It's alive!
2019-02-22 10:50:14 -08:00
Lucien Greathouse
c13291a598
Break apart web interface between UI and API
2019-02-19 11:44:24 -08:00
Lucien Greathouse
aaa78c618c
Move diagnostics page to use Ritz, show server version
2019-02-19 11:27:22 -08:00
Lucien Greathouse
2890c677d4
Bump dependency from rbx_tree 0.2.0 to rbx_dom_weak 0.3.0
2019-02-14 17:22:44 -08:00
Lucien Greathouse
51a010de00
Update CHANGELOG
2019-02-11 13:48:20 -08:00
Lucien Greathouse
ca0aabd814
Preload plugin assets at start.
...
Closes #121 .
2019-02-11 13:47:49 -08:00
Lucien Greathouse
91d1ba1910
Add test for rojoValueToRobloxValue, fails Lemur because of missing APIs right now
2019-02-11 11:43:17 -08:00
Lucien Greathouse
c7c739dc00
Fix test bootstrap script for testing in Studio
2019-02-11 11:43:06 -08:00
Lucien Greathouse
7a8389bf11
Update CHANGELOG
2019-02-11 11:42:40 -08:00
Lucien Greathouse
5f062b8ea3
Make the plugin support non-primitive types
2019-02-11 10:55:03 -08:00
Lucien Greathouse
b9ee14a0f9
Remove unused Cargo features section
2019-02-11 10:27:09 -08:00
Lucien Greathouse
c3baf73455
Update documentation for alpha 4
2019-02-08 18:29:23 -08:00
Lucien Greathouse
4a597e0ba7
0.5.0-alpha.4
v0.5.0-alpha.4
2019-02-08 18:20:48 -08:00