feature: support streaming file diffs

* wip: diff syntax perf improvements and highlight fixes

* wip: diff syntax performance improvements

* wip

* save progress

* cleaning code

* Cleaning

* cleaning

* deleted old design files

* wip

* cleaning

* fix syntax highlight when switching between 2way and 3way diff on large file

* cleaning the implementation

* removed old design doc

* fix build error

* fix clippy

* ignore clippy error
This commit is contained in:
Sampo Kivistö 2026-03-17 14:12:51 +02:00 committed by GitHub
parent b73357d78d
commit fb42721174
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
179 changed files with 52061 additions and 23523 deletions

View file

@ -111,7 +111,7 @@ jobs:
- name: Conflict label formatting (Phase 1C)
run: cargo test -p gitcomet-core --test conflict_label_formatting --verbose
- name: Meld algorithm parity (Phase 5)
run: cargo test -p gitcomet-core --test meld_algorithm_tests --verbose
run: cargo test -p gitcomet-core --lib meld_tests --verbose
- name: Core library unit tests
run: cargo test -p gitcomet-core --lib --verbose
- name: State management (conflict session, reducers, effects)
@ -213,13 +213,13 @@ jobs:
uses: Swatinem/rust-cache@v2
- name: Benchmark conflict and markdown preview hot paths
run: |
cargo bench -p gitcomet-ui-gpui --bench performance -- conflict_three_way_scroll/style_window
cargo bench -p gitcomet-ui-gpui --bench performance -- conflict_two_way_split_scroll/window_200
cargo bench -p gitcomet-ui-gpui --bench performance -- conflict_search_query_update/window/200
cargo bench -p gitcomet-ui-gpui --bench performance -- conflict_split_resize_step/window/200
cargo bench -p gitcomet-ui-gpui --bench performance -- markdown_preview_parse_build/single_document/medium
cargo bench -p gitcomet-ui-gpui --bench performance -- markdown_preview_parse_build/two_sided_diff/medium
cargo bench -p gitcomet-ui-gpui --bench performance -- markdown_preview_render_single/window_rows/200
cargo bench -p gitcomet-ui-gpui --bench performance -- markdown_preview_render_diff/window_rows/200
cargo bench -p gitcomet-ui-gpui --features benchmarks --bench performance -- conflict_three_way_scroll/style_window
cargo bench -p gitcomet-ui-gpui --features benchmarks --bench performance -- conflict_two_way_split_scroll/window_200
cargo bench -p gitcomet-ui-gpui --features benchmarks --bench performance -- conflict_search_query_update/window/200
cargo bench -p gitcomet-ui-gpui --features benchmarks --bench performance -- conflict_split_resize_step/window/200
cargo bench -p gitcomet-ui-gpui --features benchmarks --bench performance -- markdown_preview_parse_build/single_document/medium
cargo bench -p gitcomet-ui-gpui --features benchmarks --bench performance -- markdown_preview_parse_build/two_sided_diff/medium
cargo bench -p gitcomet-ui-gpui --features benchmarks --bench performance -- markdown_preview_render_single/window_rows/200
cargo bench -p gitcomet-ui-gpui --features benchmarks --bench performance -- markdown_preview_render_diff/window_rows/200
- name: Emit budget report (alerting mode)
run: cargo run -p gitcomet-ui-gpui --bin perf_budget_report -- --criterion-root target/criterion