Commit log

cfb7c87 Merge pull request #41 from zed-industries/faster-fold-querying

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

5e08a02 Don't retain entities after EntityTasks are dropped

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

ab10e27 Create a pending view handle before creating a view

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>

Nathan Sobo and Max Brunsfeld created

008f2b9 Hold a WeakViewHandle in BufferElement

Click to expand commit body
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

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

2c1e4ca Merge `FoldRange` into `Fold`

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

e8179f7 Always provide a context to sum tree's methods

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

65e92ac Ignore empty folds in `FoldMap::fold`

Click to expand commit body
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`

Click to expand commit body
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

Click to expand commit body
This was a pretty bad oversight.

Nathan Sobo created

6cb656d Require window to have a root view and focused view

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
WIP: Create and upload application bundle in CI

Nathan Sobo created

a0471a5 Add ~/.rustup to the list of cached paths

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
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

Click to expand commit body
With the current ordering, a linear scan is required in order to
determine which folds intersect the given range.

Antonio Scandurra created