cfb7c87
Merge pull request #41 from zed-industries/faster-fold-querying
Click to expand commit body
Optimize querying folds
Antonio Scandurra created
cfb7c87
Merge pull request #41 from zed-industries/faster-fold-querying
Optimize querying folds
Antonio Scandurra created
6a2fe38
Verify `FoldMap::unfold` in randomized test
Antonio Scandurra created
e6323f0
Fix handling of new files with new buffer/file structure
Max Brunsfeld created
35e0eaa
Refocus root view if focused view is removed
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
5e08a02
Don't retain entities after EntityTasks are dropped
This allows us to spawn long-running tasks without leaking entities, but it also ensures that if we *do* hold on to a task, that the entity exists until the future or stream complete so that the task doesn't need to return an Option type. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
4eac765
Replace zed::watch with postage::watch for settings
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
ab10e27
Create a pending view handle before creating a view
This way, if we create and drop a handle during the creation of a view, we don't drop the view before we have a chance to increment its initial reference count. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
f408521
Gracefully handle a view being updated and removed in the same tick
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
008f2b9
Hold a WeakViewHandle in BufferElement
Otherwise, the element never goes away because the view never goes away because the element is holding a strong reference. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
290fcb4
In handle ::condition, re-poll on events as well as notifications
Max Brunsfeld created
6890a3d
Batch fold insertion
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
2c1e4ca
Merge `FoldRange` into `Fold`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
e8179f7
Always provide a context to sum tree's methods
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
65e92ac
Ignore empty folds in `FoldMap::fold`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
178705f
Add `FoldMap::folds_in_range` to randomized test and fix issues it found
Antonio Scandurra created
490fb48
Merge branch 'master' into new-file
Max Brunsfeld created
652fc9e
Remove `add_summary_with_ctx` and always require a ctx in `add_summary`
Antonio Scandurra created
901525b
Implement `FoldMap`'s folds using a `SumTree`
This required passing a `Context` object to `Summary` and introducing a new `SeekDimension` trait that allows comparing two dimensions and pass an additional context object.
Antonio Scandurra created
7fb7a6a
Add a `Summary` trait in preparation of passing a context struct
Antonio Scandurra created
7717700
Implement Drop on AnyViewHandle
This was a pretty bad oversight.
Nathan Sobo created
6cb656d
Require window to have a root view and focused view
This is possible now that the window doesn't need to own the view. We can create the root view before we create the window.
Nathan Sobo created
45a01d1
Don't store views on windows
Instead, store all views in a single top-level map that's keyed by window id and view id. This ensures we'll keep a view alive even if its window is gone, so long as we're holding a handle. This can happen with things like spawned tasks. We don't want to panic during a spawned task after we close the window.
Nathan Sobo created
bf28aba
Restore Buffer::file field and workspace::Item trait
Max Brunsfeld created
78a5d0a
Maintain workspace buffers state after saving untitled buffer
Max Brunsfeld created
47d0349
Wait to update bufferview's file handle until save has completed
Max Brunsfeld created
1fcbada
Add TestAppContext::simulate_new_path_selection
Max Brunsfeld created
3f844bc
Fix crash when closing windows
Nathan Sobo created
f7d8b6b
Merge pull request #39 from zed-industries/move-lines-folds
Synchronize `FoldMap` with buffer's contents lazily
Antonio Scandurra created
e771e70
Add test for moving lines up and down
Antonio Scandurra created
10aef85
Merge branch 'master' into move-lines-folds
Antonio Scandurra created
5fd084e
Start work on creating and saving new files
Max Brunsfeld created
2ce9f27
Merge pull request #30 from zed-industries/bundle
WIP: Create and upload application bundle in CI
Nathan Sobo created
a0471a5
Add ~/.rustup to the list of cached paths
And restore skipping of rust install if it hasn't changed.
Nathan Sobo created
13e524d
Try to disable caching
Nathan Sobo created
3604d7e
Try to fix target not being installed
Nathan Sobo created
5cf65ed
Ad hoc code-sign the app bundle
Apparently this is necessary to run on the M1 macs
Nathan Sobo created
52a5777
Create the bundle as a "fat binary" supporting the M1
Nathan Sobo created
1f06d21
Fix artifact name
Nathan Sobo created
2dc1176
Create and upload a DMG
Nathan Sobo created
8297f2a
Attempt to upload app bundle as an artifact
Nathan Sobo created
898271e
Add script/bundle, which creates a macOS app bundle
Nathan Sobo created
3d739b6
Merge pull request #34 from zed-industries/buffer-per-inode
Only open one buffer per inode, but associate each buffer view with its own path
Max Brunsfeld created
361bb83
Replace Workspace::open_path with simpler ::add_worktree method
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
2b9a97a
Fix hangs in workspace tests
Max Brunsfeld created
05ab1bd
Synchronize `FoldMap` with buffer's contents lazily
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
c135c84
Use correct bias when calculating next_row_end
Antonio Scandurra created
7bd192b
Add `FoldMap::chars_at` to randomized test
Antonio Scandurra created
3ba4630
Test FoldMap `to_display_offset`, `to_display_point`, `to_buffer_point`
Antonio Scandurra created
d326e80
Rework randomized test, ensuring order of folds is maintained correctly
Antonio Scandurra created
a042866
Fix `folds_in_range` and add a test for it
With the current ordering, a linear scan is required in order to determine which folds intersect the given range.
Antonio Scandurra created