Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
7b6a97e
Switch to permanent DAP session
lionel- Dec 9, 2025
114a728
Handle breakpoints request
lionel- Dec 9, 2025
6755e14
Inject breakpoints
lionel- Dec 10, 2025
ba3b376
Verify breakpoints after evaluation
lionel- Dec 11, 2025
468138c
Implement breakpoint detection in `ReadConsole`
lionel- Dec 11, 2025
089916a
Correctly handle code location offsets
lionel- Dec 11, 2025
4bb2bef
Insert line directives after newlines
lionel- Dec 11, 2025
78ff7c2
Step over injected breakpoint
lionel- Dec 11, 2025
cc6281c
Model breakpoint state with an enum
lionel- Dec 12, 2025
020c52f
Add hash-based breakpoint state preservation
lionel- Dec 12, 2025
c68ef87
Simplify code with lifetime extension
lionel- Dec 12, 2025
8d77bc1
Make breakpoints conditional
lionel- Dec 12, 2025
1d6c7e5
Invalidate breakpoints when LSP document changes
lionel- Dec 13, 2025
b516bcb
Reattach immediately after disconnection
lionel- Dec 13, 2025
c988ded
Start in running state
lionel- Dec 14, 2025
26e0371
Use rlang-like `as_label()` to create stack frame calls
lionel- Dec 15, 2025
fadfefc
Use srcrefs for top-level frame too
lionel- Dec 15, 2025
1f66b8b
Handle disconnections from the frontend side
lionel- Dec 16, 2025
86d48ca
Consolidate `is_breakpoint_enabled()` method
lionel- Dec 17, 2025
552b309
Unverified breakpoints are enabled
lionel- Dec 17, 2025
906555e
Log structure "Got request" message in DAP
lionel- Dec 19, 2025
a7ad003
Add `source()` hook for breakpoint injection
lionel- Dec 16, 2025
26ab8b1
Consistently use half-open ranges
lionel- Dec 19, 2025
b81abc0
Review annotation code
lionel- Dec 19, 2025
ddde5d6
Log breakpoint structures
lionel- Jan 7, 2026
cc6fc19
Fix issue with unexpected top-level browsing
lionel- Jan 7, 2026
88f45e0
Depend on modified Biome
lionel- Jan 7, 2026
6217f65
Document annotations
lionel- Jan 7, 2026
fef3524
Fix deadlock in integration tests
lionel- Jan 7, 2026
a64b92c
Verify breakpoint that are about to stop R
lionel- Jan 7, 2026
6145973
Display backtrace on error
lionel- Jan 8, 2026
5e71753
Allow top-level frame contents to be a call
lionel- Jan 8, 2026
527ebe4
Always stop debug session before yielding back to R
lionel- Jan 8, 2026
633b339
Log if parsed expression vector for `source()` is not size 1
lionel- Jan 9, 2026
6ef2e54
Fix auto-stepping logic
lionel- Jan 9, 2026
e3e5060
Refactor to single pass
lionel- Jan 8, 2026
bad4451
State reason for invalid breakpoints
lionel- Jan 12, 2026
c121e81
Make sure disabled breakpoints are unavailable
lionel- Jan 12, 2026
4582b44
Prevent non-injected breakpoints from becoming verified
lionel- Jan 12, 2026
2e91102
Check for call before checking call type
lionel- Jan 13, 2026
0dd4307
More documentation
lionel- Jan 13, 2026
26e192f
Update cargo lock
lionel- Jan 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 53 additions & 19 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 6 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,11 @@ license = "MIT"
authors = ["Posit Software, PBC"]

[workspace.dependencies]
biome_line_index = { git = "https://github.com/biomejs/biome", rev = "c13fc60726883781e4530a4437724273b560c8e0" }
biome_rowan = { git = "https://github.com/biomejs/biome", rev = "c13fc60726883781e4530a4437724273b560c8e0" }
aether_lsp_utils = { git = "https://github.com/posit-dev/air", rev = "f959e32eee91" }
aether_parser = { git = "https://github.com/posit-dev/air", package = "air_r_parser", rev = "f959e32eee91" }
aether_syntax = { git = "https://github.com/posit-dev/air", package = "air_r_syntax", rev = "f959e32eee91" }
biome_line_index = { git = "https://github.com/lionel-/biome", rev = "41d799cfa4cedd25625fc3f6bd7898532873f051" }
biome_rowan = { git = "https://github.com/lionel-/biome", rev = "41d799cfa4cedd25625fc3f6bd7898532873f051" }
aether_factory = { git = "https://github.com/posit-dev/air", rev = "9abbc6e68b270d3f5bf882fe811ce6a164f671ba", package = "air_r_factory" }
aether_lsp_utils = { git = "https://github.com/posit-dev/air", rev = "9abbc6e68b270d3f5bf882fe811ce6a164f671ba" }
aether_parser = { git = "https://github.com/posit-dev/air", rev = "9abbc6e68b270d3f5bf882fe811ce6a164f671ba", package = "air_r_parser" }
aether_syntax = { git = "https://github.com/posit-dev/air", rev = "9abbc6e68b270d3f5bf882fe811ce6a164f671ba", package = "air_r_syntax" }
# For https://github.com/ebkalderon/tower-lsp/pull/428
tower-lsp = { branch = "bugfix/patches", git = "https://github.com/lionel-/tower-lsp" }
2 changes: 2 additions & 0 deletions crates/ark/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ async-trait = "0.1.66"
base64 = "0.21.0"
biome_line_index.workspace = true
biome_rowan.workspace = true
blake3 = "1.8.2"
bus = "2.3.0"
cfg-if = "1.0.0"
crossbeam = { version = "0.8.2", features = ["crossbeam-channel"] }
Expand All @@ -27,6 +28,7 @@ dashmap = "5.4.0"
aether_parser.workspace = true
aether_syntax.workspace = true
aether_lsp_utils.workspace = true
aether_factory.workspace = true
ego-tree = "0.6.2"
harp = { path = "../harp" }
http = "0.2.9"
Expand Down
Loading
Loading