Antonio Scandurra
6d3637dd62
Express rightmost_point in terms of chars as opposed to bytes
2021-05-20 12:47:08 +02:00
Antonio Scandurra
4e845a3003
Complete unit test for Label highlights
2021-05-20 12:47:08 +02:00
Max Brunsfeld
53867f6620
WIP - Adjust Label element to expect highlights as byte offsets
2021-05-20 12:47:08 +02:00
Max Brunsfeld
d1d5506a3b
Convert fuzzy match positions to byte offsets
2021-05-20 12:47:08 +02:00
Max Brunsfeld
853c50a2d2
Adjust layout_str to use byte coordinates
...
* Interpret ranges as byte ranges for incoming runs
* Return glyphs whose indices are byte offsets
2021-05-20 12:47:08 +02:00
Max Brunsfeld
fc08127591
Fix bugs and add tests for move_{up,down}
2021-05-20 12:47:08 +02:00
Max Brunsfeld and Antonio Scandurra
bc772b6988
Get cursor movement working with byte columns
...
Introduce `clip_point` and `clip_offset` methods on `Rope`, `Buffer`, and `FoldMap`.
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-05-20 12:47:08 +02:00
Max Brunsfeld
a0063acb89
Start work on making row/columnwise movement work w/ byte columns
2021-05-20 12:47:08 +02:00
Max Brunsfeld and Nathan Sobo
319cb4b344
Expand tabs correctly with multibyte characters
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-05-20 12:47:08 +02:00
Max Brunsfeld
b134faf3d5
Use chunk-wise DisplayMap iteration when laying out lines
2021-05-20 12:47:08 +02:00
Max Brunsfeld
c8a8d0eda7
Introduce FoldMapSnapshot::chunks_at, use it in FoldMap::text
...
Get the FoldMap randomized tests passing. This also required adding
a test-only FoldMap::prev_char_boundary method.
2021-05-20 12:47:08 +02:00
Max Brunsfeld
2e55b0e850
Don't return Results from position methods in FoldMap and DisplayMap
2021-05-20 12:47:08 +02:00
Max Brunsfeld
585458031c
Get buffer tests passing after switching to byte coordinates
2021-05-20 12:47:08 +02:00
Antonio Scandurra and Nathan Sobo
bd98e4fe35
WIP: Switch to byte-oriented indexing
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-05-20 12:47:08 +02:00
Antonio Scandurra
2143fc8acf
Introduce Rope::chunks_in_range
2021-05-20 12:47:08 +02:00
Antonio Scandurra
b7ea506936
Merge pull request #69 from zed-industries/fix-flaky-test
...
Try fixing flaky tests
2021-05-19 16:39:36 +02:00
Antonio Scandurra
ec3a4c4819
Always flush historical events in fsevent tests
2021-05-19 16:03:30 +02:00
Antonio Scandurra
03cff19339
Don't use condition to wait for spawn_search to complete
...
Instead, return a `Task` from `spawn_search` that can either be
awaited or detached.
2021-05-19 15:36:24 +02:00
Antonio Scandurra
bd47511d07
Revert "Temporary: ensure CI env variable is being set"
...
This reverts commit b2c006d4cf .
2021-05-19 15:20:33 +02:00
Antonio Scandurra
b2c006d4cf
Temporary: ensure CI env variable is being set
2021-05-19 15:19:07 +02:00
Antonio Scandurra
164fbb6759
Increase timeout to 2s for fsevents tests
2021-05-19 15:01:11 +02:00
Antonio Scandurra
b85fe83751
Remove condition_with_duration for ModelHandle
...
Also, use a 2s timeout on CI for both `ModelHandle::condition` and
`ViewHandle::condition`.
2021-05-19 14:50:28 +02:00
Antonio Scandurra
a5167177d5
Increase condition timeout on CI and remove condition_with_duration
...
`condition_with_duration` wasn't really being used, as the default
timeout was `500ms` and the only places that did use it specified
`500ms` as well.
2021-05-19 14:42:10 +02:00
Antonio Scandurra
795f07a24d
Enable backtrace for tests on CI
2021-05-19 14:24:23 +02:00
Max Brunsfeld
d475c971b7
Merge pull request #68 from zed-industries/optimizations-2
...
Introduce a few optimizations to `SumTree` and `Buffer`
2021-05-18 09:14:23 -07:00
Antonio Scandurra
29705ae02f
Implement time::Global using a SmallVec
...
Version vectors are going to be small most of the time, especially
as soon as we introduce an optimization that will let us only
track concurrent versions, thus preventing the version vector from
growing indefinitely over time in the tree.
2021-05-18 17:34:48 +02:00
Antonio Scandurra
88f2b18f8b
Save a few allocations when pushing to a SumTree
2021-05-18 17:34:36 +02:00
Antonio Scandurra
02b0959e28
Don't summarize unnecessary information when resolving anchor
2021-05-18 17:34:28 +02:00
Nathan Sobo
c9c854d08c
Try a diff upload action
2021-05-17 23:39:01 -06:00
Nathan Sobo
c3b45d4354
Merge pull request #66 from zed-industries/upload-release
...
Add a release upload action
2021-05-17 23:04:55 -06:00
Nathan Sobo
1c7c21764a
Try not cleaning on checkout
2021-05-17 22:46:33 -06:00
Nathan Sobo
b79cb96f55
Reenable tests
2021-05-17 21:57:07 -06:00
Nathan Sobo
6570516a1a
🤦♂️
2021-05-17 21:33:08 -06:00
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