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
339fc979f5
Add disabled test for removing file that currently hangs
2019-11-11 18:03:31 -08:00
Lucien Greathouse
47614c3102
Update names in subscribe portion of sync protocol
2019-11-11 17:52:09 -08:00
Lucien Greathouse
94e1501329
Stop having clibrojo as a default project, update docs
2019-11-07 18:24:16 -08:00
Lucien Greathouse
dfb015acc2
Add Rojo C API experiment
2019-11-07 18:20:55 -08:00
Lucien Greathouse
f1daafbf9e
Fix ordering not being preserved in Vfs
2019-11-03 00:00:50 -07:00
Lucien Greathouse
432e10c205
Scrap old project load tests
2019-11-02 23:47:03 -07:00
Lucien Greathouse
62b626a931
Remove Project::load_from_str in favor of from_slice
2019-11-02 23:43:24 -07:00
Lucien Greathouse
9a2893c6bc
Remove warnings for upgrading from 0.4.x
2019-11-02 23:41:32 -07:00
Lucien Greathouse
3a538f98ed
Tightened project discovery behavior
2019-11-02 23:36:28 -07:00
Lucien Greathouse
7c71708de7
Drop support for roblox-project.json
2019-11-02 23:16:01 -07:00
Lucien Greathouse
b64d97e808
Force PathMap to have deterministic ordering by using BTreeSet instead of HashSet
2019-10-21 16:25:34 -07:00
Lucien Greathouse
428a19789d
Enable 'move folder of stuff' test
2019-10-21 16:00:43 -07:00
Lucien Greathouse
7cc4055d94
Upgrade to Insta master to get bugfix.
...
Map sorting in Insta was previously not recursive.
As of this PR, it is!
https://github.com/mitsuhiko/insta/pull/80
Since it hasn't made it into a release yet, but is
important for Rojo to have snapshot determinism,
we're moving temporarily to depend on Insta via Git.
2019-10-21 15:29:33 -07:00
Lucien Greathouse
114c93fa46
Fix non-portable path serialization in ProjectNode.
...
This was failing snapshot tests on the Linux CI machines,
since I committed snapshots with backslashes.
I think the old path serializer was still the wrong approach,
this one is sort of a middleground but I'm still not super
happy with it.
2019-10-18 19:40:47 -07:00
Lucien Greathouse
07801a0283
Add support for updating instances defined in project nodes
2019-10-18 18:06:40 -07:00
Lucien Greathouse
30c8ea583b
Remove special path serialization for ProjectNode
2019-10-18 18:06:25 -07:00
Lucien Greathouse
d54a5f647e
Improve tree explorer UI
2019-10-18 16:49:03 -07:00
Lucien Greathouse
457ed05174
Fix missed references to IMFS in CSS instead of VFS
2019-10-18 15:37:38 -07:00
Lucien Greathouse
44c94da2d8
Fix clippy warnings
2019-10-17 18:22:53 -07:00
Lucien Greathouse
ec614e1912
Remove last unused warning. Closes #245 .
2019-10-17 17:48:30 -07:00
Lucien Greathouse
559b509a03
Upgrade to latest rbx-dom
2019-10-17 17:37:49 -07:00
Lucien Greathouse
e2e9209655
rojo-test: Add disabled test for moving big folder of stuff
2019-10-17 16:03:21 -07:00
Lucien Greathouse
e55b72f73f
rojo-test: Move settings closer to where settings are applied
2019-10-17 16:01:03 -07:00
Lucien Greathouse
85e30cc968
Write tests and ensure adding instances works
2019-10-17 13:46:59 -07:00
Lucien Greathouse
51dcfbab75
Fix rustfmt on benches
2019-10-16 19:32:10 -07:00
Lucien Greathouse
7c0aa45057
Add support for adding new instances, very pedantically
2019-10-16 18:28:38 -07:00
Lucien Greathouse
a5fdc2a9cc
Add logging, fix flipped condition on child add
2019-10-16 18:28:11 -07:00
Lucien Greathouse
64fd2f9cf8
Add disabled test for adding a folder, currently failing
2019-10-16 17:54:10 -07:00
Lucien Greathouse
a77495c562
Add names to serve test snapshots
2019-10-16 17:41:21 -07:00
Lucien Greathouse
3880708e1d
Improve serve snapshot test ergonomics
2019-10-16 17:36:13 -07:00
Lucien Greathouse
cc68d57f11
Remove insta dependency for rojo-insta-ext
2019-10-16 17:03:21 -07:00
Lucien Greathouse
56f5a61362
Add test for folder of scripts being mutated
2019-10-16 16:55:55 -07:00
Lucien Greathouse
40540c3637
Improve serve test, add single txt file test
2019-10-16 16:21:33 -07:00
Lucien Greathouse
82678235ab
VFS Improvements ( #259 )
...
This PR refactors all of the methods on `Vfs` from accepting `&mut self` to
accepting `&self` and keeping data wrapped in a mutex. This builds on previous
changes to make reference count file contents and cleans up the last places
where we're returning borrowed data out of the VFS interface.
Once this change lands, there are two possible directions we can go that I see:
* Conservative: Refactor all remaining `&mut Vfs` handles to `&Vfs`
* Interesting: Embrace ref counting by changing `Vfs` methods to accept `self:
Arc<Self>`, which makes the `VfsEntry` API no longer need an explicit `Vfs`
argument for its operations.
* Change VfsFetcher to be immutable with internal locking
* Refactor Vfs::would_be_resident
* Refactor Vfs::read_if_not_exists
* Refactor Vfs::raise_file_removed
* Refactor Vfs::raise_file_changed
* Add Vfs::get_internal as bits of Vfs::get
* Switch Vfs to use internal locking
* Migrate all Vfs methods from &mut self to &self
* Make VfsEntry access Vfs immutably
* Remove outer VFS locking (#260 )
* Refactor all snapshot middleware to accept &Vfs instead of &mut Vfs
* Remove outer VFS Mutex across the board
2019-10-16 15:45:23 -07:00
Lucien Greathouse
5123d21290
Rename Vfs::inner to Vfs::data, use Self more
2019-10-14 16:46:15 -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
9aafccc946
Update CHANGELOG
2019-10-14 13:46:02 -07:00
Lucien Greathouse
ccf98d7283
Move and tidy up small place benchmark
2019-10-14 11:38:16 -07:00
Lucien Greathouse
1b35c98be5
Add build tests for init.meta.json
2019-10-12 23:54:39 -07:00