Commits

Post-rebase fixes

652909cdba • Kirill Bulatov • Jun 29, 2023

Invalidate refresh tasks better

3445bc42b6 • Kirill Bulatov • Jun 29, 2023

Simplify the hint cache code

98edc0f885 • Kirill Bulatov • Jun 29, 2023

Better tests, invalidate multibuffer excerpts better

083e4e76e2 • Kirill Bulatov • Jun 29, 2023

Simplify hint task queueing

943c93fda7 • Kirill Bulatov • Jun 29, 2023

More inlay hint cache tests

30e77aa388 • Kirill Bulatov • Jun 29, 2023

Use fold points to go to display map's prev/next line boundary

429a9cddae • Kirill Bulatov • Jun 29, 2023

Fix wrap map test

bb9ade5b6f • Kirill Bulatov • Jun 29, 2023

Fix fold map tests

2b59f27c3b • Kirill Bulatov • Jun 29, 2023

Add more hint tests

0972766d1d • Kirill Bulatov • Jun 29, 2023

Move highlights from fold to inlay randomized tests

15e0feb91d • Kirill Bulatov • Jun 29, 2023

Move hint settings on the language level

667b70afde • Kirill Bulatov • Jun 29, 2023

Theme hints and suggestions differently

480d8c511b • Kirill Bulatov • Jun 29, 2023

Improve inlay hint highlights

3312c9114b • Kirill Bulatov • Jun 29, 2023

Test inlay hint cache

2c54d926ea • Kirill Bulatov • Jun 29, 2023

Update Hint Style

143a020694 • Nate Butler • Jun 29, 2023

Only skip /refresh inlay queries when vislble range is not updated

67214f0e55 • Kirill Bulatov • Jun 29, 2023

Revert useless changes, simplify

096bad1f73 • Kirill Bulatov • Jun 29, 2023

Account for inlay biases when clipping a point

f77b680db9 • Antonio Scandurra • Jun 29, 2023

Add `Cursor::next_item`

976edfedf7 • Antonio Scandurra • Jun 29, 2023

Properly filter out task hints

5c21ed4263 • Kirill Bulatov • Jun 29, 2023

Remove mutex usage from *Map contents

dfb30218ca • Kirill Bulatov • Jun 29, 2023

Query hints when editors gets open and visible

acef5ff195 • Kirill Bulatov • Jun 29, 2023

Do not eagerly cancel running tasks

11fee4ce42 • Kirill Bulatov • Jun 29, 2023

Split excerpts into mutliple ranges for inlay hint queries

4d4544f680 • Kirill Bulatov • Jun 29, 2023

Use excerpt visible range in query filtering

2c7900e11b • Kirill Bulatov • Jun 29, 2023

Support better inlay cache parallelization

83b3a914bc • Kirill Bulatov • Jun 29, 2023

Forward inlay hint refresh requests to clients, test coop inlay hints

890b164278 • Kirill Bulatov • Jun 29, 2023

Properly filter out new hints outside of excerpts' visible ranges

a68e68a0d9 • Kirill Bulatov • Jun 29, 2023

Deduplicate inlay hints queries with buffer versions

ba3d1e4dba • Kirill Bulatov • Jun 29, 2023

Avoid excessive allocations with Arc around excerpt cached inlays

f25a09bfd8 • Kirill Bulatov • Jun 29, 2023

Filter away new hints not in excerpt range

48982c3036 • Kirill Bulatov • Jun 29, 2023

Remove stale cancelled inlay hints workaround

316e19ce94 • Kirill Bulatov • Jun 29, 2023

Use text anchors as hint position in hints cache

96a34ad0ee • Kirill Bulatov • Jun 29, 2023

Deduplicate LSP requests on multibuffer scroll

781fa0cff4 • Kirill Bulatov • Jun 29, 2023

Use proper anchors for remote LSP queries

c61de29c11 • Kirill Bulatov • Jun 29, 2023

Simplify hint event management slightly

cb4b92aa61 • Kirill Bulatov • Jun 29, 2023

Insert new hints into cache better

d59e91aff2 • Kirill Bulatov • Jun 29, 2023

Box the cache for better performance

d6828583d8 • Kirill Bulatov • Jun 29, 2023

Mitigate odd offset calculations

1722d61190 • Kirill Bulatov • Jun 29, 2023

Move away heavy inlay computations into background tasks

7fddc223cd • Kirill Bulatov • Jun 29, 2023

Forbid extra inlay updates

31f0f9f7b1 • Kirill Bulatov • Jun 29, 2023

Add snapshot version to use when avoiding wrong state updates

97e5d40579 • Kirill Bulatov • Jun 29, 2023

Finish modelling

8d982a6c2d • Kirill Bulatov • Jun 29, 2023

Start to model the background threads for InlayHintCache

4c78019317 • Kirill Bulatov • Jun 29, 2023

React on multibuffer scrolls again

2f1a27631e • Kirill Bulatov • Jun 29, 2023

Spawn cache updates in separate tasks

a31d3eca45 • Kirill Bulatov • Jun 29, 2023

Prevent insertion of empty inlays into `InlayMap`

9698b51524 • Antonio Scandurra • Jun 29, 2023

Do not track editor ranges in InlayHintCache

3b9a2e3261 • Kirill Bulatov • Jun 29, 2023

Fix cache incremental updates

70a45fc800 • Kirill Bulatov • Jun 29, 2023

Properly refresh hints on editor open

7ac1885449 • Kirill Bulatov • Jun 29, 2023

Fix hint querying bugs

58343563ba • Kirill Bulatov • Jun 29, 2023

Finish rest of the inlay cache logic

debdc3603e • Kirill Bulatov • Jun 29, 2023

Implement inlay hint replaces for conflict-less case

ddcbc73bf0 • Kirill Bulatov • Jun 29, 2023

Merge excerpt-related hint data, move next_inlay_id into Editor

6368cf1a27 • Kirill Bulatov • Jun 29, 2023

Move InlayId generation back to InlayCache

8c03e9e122 • Kirill Bulatov • Jun 29, 2023

Properly handle hint addition queries

e82b4d8957 • Kirill Bulatov • Jun 29, 2023

Properly handle settings toggle

5322aa09b9 • Kirill Bulatov • Jun 29, 2023

Allow readding inlays with existing ids, move inlay types

8f68688a64 • Kirill Bulatov • Jun 29, 2023

Generate InlayIds in InlayMap, prepare InlayCache for refactoring

49c00fd571 • Kirill Bulatov • Jun 29, 2023

Cleanup the warnings

e217a95fcc • Kirill Bulatov • Jun 29, 2023

Use proper, limited excerpt ranges and manage inlay cache properly

76d35b7122 • Kirill Bulatov • Jun 29, 2023

Fix all the tests

2b989a9f12 • Kirill Bulatov • Jun 29, 2023

Fix most of the FoldMap random tests with inlays

d4d88252c3 • Kirill Bulatov • Jun 29, 2023

Fix all FoldMap tests (without real inlays inside)

f2c510000b • Kirill Bulatov • Jun 29, 2023

Fix first FoldMap methods after the map move

29bb6c67b0 • Kirill Bulatov • Jun 29, 2023

Fix InlayMap bugs after the map order revers

9ae611fa89 • Kirill Bulatov • Jun 29, 2023

Apply questionable changes to make things compile

05dc672c2a • Kirill Bulatov • Jun 29, 2023

Move inlay map to be the first one

10765d69f4 • Kirill Bulatov • Jun 29, 2023

Avoid having carriage returns (\r) in inlays

e744fb8842 • Kirill Bulatov • Jun 29, 2023

Remove the SuggestionMap

d2fef07782 • Kirill Bulatov • Jun 29, 2023

Switch over to inlay map for Copilot suggestions

8cdf1a0faf • Kirill Bulatov • Jun 29, 2023

Fix `InlayMap::buffer_rows`

89137e2e83 • Antonio Scandurra • Jun 29, 2023

Implement InlayBufferRows properly

34c6d66d04 • Kirill Bulatov • Jun 29, 2023

Fix more inlay_map corner cases and hangings

bec9c26fa2 • Kirill Bulatov • Jun 29, 2023

Fix inlay map tests

02e124cec4 • Kirill Bulatov • Jun 29, 2023

Apply hints setings on startup

b231fa47af • Kirill Bulatov • Jun 29, 2023

Properly update inlay hints when settings are changed

c898298c5c • Kirill Bulatov • Jun 29, 2023

Add inlay hint settings

1ed52276e0 • Kirill Bulatov • Jun 29, 2023

Store inlays per paths and query on editor open

ea837a183b • Kirill Bulatov • Jun 29, 2023

Deserialize more LSP inlay hint information

8acc5cf8f4 • Kirill Bulatov • Jun 29, 2023

Better rpc inlay hint handling

f155f5ded7 • Kirill Bulatov • Jun 29, 2023

Refresh inlays on buffer reopens

b3aa75a363 • Kirill Bulatov • Jun 29, 2023

Cache anchors from all versions, remove out of range hints

e1f22c3684 • Kirill Bulatov • Jun 29, 2023

Generate proper inlay diffs for splice

7abaf22b93 • Kirill Bulatov • Jun 29, 2023

Query inlay hints for excerpt ranges only

6d1068d1e9 • Kirill Bulatov • Jun 29, 2023

Display excerpt-ranged hints only

271cd25a1d • Kirill Bulatov • Jun 29, 2023

Fix the duplicate hints

addb62c1fc • Kirill Bulatov • Jun 29, 2023

Better bias selection for hints that prefix the type

63074c5cd8 • Kirill Bulatov • Jun 29, 2023

Simplify `InlayMap::splice` interface

2b1b1225f5 • Antonio Scandurra • Jun 29, 2023

Fix point/offset translation and clipping in the `InlayMap`

7684a26daa • Antonio Scandurra • Jun 29, 2023

React with inlay updates on excerpt events

c7fa8dbc70 • Kirill Bulatov • Jun 29, 2023

Reuse the copilot suggestion style for inlays

df20a43704 • Kirill Bulatov • Jun 29, 2023

Fixed inlay hints' edits generation and moved on with the randomized

8a64b07622 • Kirill Bulatov • Jun 29, 2023

Make the randomized tests pass

e280483c5f • Antonio Scandurra • Jun 29, 2023

Fix the randomized tests

afa59eed01 • Kirill Bulatov • Jun 29, 2023

Add inlay hint randomization in the text

f940104b6f • Kirill Bulatov • Jun 29, 2023

Fix splice edits generation

dbd4b33568 • Kirill Bulatov • Jun 29, 2023

Generate edits for inlay hints

9ce9b73879 • Kirill Bulatov • Jun 29, 2023

Add inlay hints randomized test, fix the errors

f5f495831a • Kirill Bulatov • Jun 29, 2023