Commit Graph
39175 Commits
Author SHA1 Message Date
Nathan Sobo 37c4966a33 Merge remote-tracking branch 'origin/master' into upload-release 2021-05-17 21:12:14 -06:00
Nathan Sobo 81c06bd8f8 Merge pull request #67 from zed-industries/delay-polling
Reintroduce the 100ms delay when polling worktree entries
2021-05-17 21:11:36 -06:00
Nathan Sobo d7c8ab7dd4 Revert "Does this make job setup faster?"
This reverts commit c838c81a82.
2021-05-17 20:58:03 -06:00
Nathan Sobo c838c81a82 Does this make job setup faster? 2021-05-17 20:55:42 -06:00
Nathan Sobo ceac23deb2 Reintroduce the 100ms delay when polling worktree entries
This regressed when I switched us over to the simplified async approach. I think it was causing us to contend on the mutex on during startup.
2021-05-17 20:50:00 -06:00
Nathan Sobo f5d3e387f3 Merge remote-tracking branch 'origin/master' into upload-release 2021-05-17 18:27:19 -06:00
Nathan Sobo e38e92cad3 Remove unnecessary step 2021-05-17 18:09:35 -06:00
Nathan Sobo 1831a22638 Explicitly install aarch64 target 2021-05-17 18:07:39 -06:00
Nathan Sobo 466bf44fea Install cargo-bundle if needed in script/bundle 2021-05-17 17:57:50 -06:00
Nathan Sobo 8cddbfc44a Focus on bundling 2021-05-17 17:51:48 -06:00
Nathan Sobo a182a5ccc7 Will you work please? 2021-05-17 17:51:06 -06:00
Nathan Sobo ff46521641 Can we skip caching because we're self hosted? 2021-05-17 16:48:03 -06:00
Nathan Sobo 62be9f1dd0 Run CI on tag pushes 2021-05-17 16:47:42 -06:00
Nathan Sobo 01ac894614 Add a release upload action 2021-05-17 16:38:56 -06:00
Nathan Sobo 549ed4b834 Update roadmap 2021-05-17 11:15:32 -06:00
Antonio Scandurra 3420847f63 Merge pull request #62 from zed-industries/multibyte-characters
Get randomized tests passing in the presence of multibyte chars
2021-05-16 10:09:57 +02:00
Antonio Scandurra 3c570c1803 Merge pull request #63 from zed-industries/multibyte-characters-enhancement
Improve handling of multibyte characters and optimize Rope some more
2021-05-16 10:09:20 +02:00
Antonio Scandurra 91aa3b565b 💄 2021-05-15 11:52:49 +02:00
Antonio Scandurra 35f3c94cf4 Return error in Rope::to_offset(point) when the point doesn't exist 2021-05-15 11:43:29 +02:00
Antonio Scandurra 71a719672b Optimize Rope::append by merging chunks only when they're underflowing 2021-05-15 11:32:34 +02:00
Antonio Scandurra 34d8272d43 Introduce rope::Cursor::summary to avoid slicing only to get a summary
This also deletes `Rope::slice`, as it's just a convenience method that
can be easily re-implemented by using the cursor.
2021-05-15 11:29:48 +02:00
Antonio Scandurra e8848d4fd7 Maximize chunks occupation by splitting chunks appropriately 2021-05-15 10:18:59 +02:00
Antonio Scandurra 744bf5d87c Avoid heap allocation when splitting an existing chunk 2021-05-15 10:08:01 +02:00
Max Brunsfeld 79d2e26150 Add unit test for rope with all 4-byte chars 2021-05-14 17:53:58 -07:00
Max Brunsfeld e0f70094c5 Get randomized tests passing in the presence of multibyte chars 2021-05-14 17:45:16 -07:00
Max Brunsfeld fa9ab32aa3 Merge pull request #61 from zed-industries/ropes-2
Store buffer's visible and deleted text using ropes
2021-05-14 15:09:07 -07:00
Max Brunsfeld a8351bf75b Clarify how the ropes are kept consistent with the fragments 2021-05-14 14:48:19 -07:00
Max Brunsfeld e5cdd20f98 Remove inline assertions about RopeBuilder invariants 2021-05-14 14:07:25 -07:00
Max BrunsfeldandNathan Sobo 2189abec0b Get tests passing with RopeBuilder
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-14 12:47:19 -07:00
Nathan Sobo e5a5d0cc79 WIP 2021-05-14 10:58:02 -06:00
Antonio ScandurraandNathan Sobo 831265f33f WIP: Replace ropey with our own Rope
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-14 18:30:47 +02:00
Antonio ScandurraandNathan Sobo 1487b91359 Implement a Cursor for Rope
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-14 17:14:57 +02:00
Antonio ScandurraandNathan Sobo d69e9cc567 Clarify variable and method names
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-14 16:42:46 +02:00
Antonio Scandurra 2d7deda173 💄 2021-05-14 16:07:46 +02:00
Antonio Scandurra 6d9fb1fab8 📝 2021-05-14 16:00:45 +02:00
Antonio Scandurra 29d5586014 Add Rope::chunks 2021-05-14 15:19:03 +02:00
Antonio Scandurra 537d3f15a2 Better balancing of chunks on push 2021-05-14 15:07:30 +02:00
Antonio Scandurra 2337a961a6 Implement ::chars, ::to_point and ::to_offset for Rope 2021-05-14 14:44:19 +02:00
Antonio Scandurra 6ce5743af7 Increase leaf occupation for rope 2021-05-14 13:20:20 +02:00
Antonio Scandurra 9b34b4fd81 Don't underflow Rope chunks on append 2021-05-14 12:26:21 +02:00
Antonio Scandurra 81bc61c8a2 Start on a SumTree-based Rope implementation 2021-05-14 11:33:39 +02:00
Max BrunsfeldandNathan Sobo f3535b99fe Get tests passing using a slow rightmost_point impl
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-13 11:54:29 -07:00
fc304b3f1a Fix concurrent editing in buffer after using ropes
Co-Authored-By: Max Brunsfeld <max@zed.dev>
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-13 19:59:01 +02:00
Antonio ScandurraandMax Brunsfeld 4bdacb7cfd Get local buffer usage working with ropes
Randomized tests for remote edits are still not passing.

Co-Authored-By: Max Brunsfeld <max@zed.dev>
2021-05-13 19:48:55 +02:00
Antonio ScandurraandMax Brunsfeld 74798d6f7f WIP: Get the type checker passing...
...but not the borrow checker!

Co-Authored-By: Max Brunsfeld <max@zed.dev>
2021-05-13 19:24:03 +02:00
Antonio ScandurraandNathan Sobo ce93be6402 WIP
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-05-13 18:35:48 +02:00
Antonio Scandurra b28aaa3d47 Merge pull request #60 from zed-industries/fix-failures
Fix more test flakiness
2021-05-13 11:55:26 +02:00
Antonio Scandurra 73701cdef8 Increase timeout for fs-dependent conditions 2021-05-13 11:38:39 +02:00
Antonio Scandurra 4d2dbd982b Change buffer atomically when reloading from disk 2021-05-13 11:26:11 +02:00
Antonio Scandurra d9679063f7 Rely more on conditions for state derived after worktree changes 2021-05-13 11:25:29 +02:00