Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
eb1de7d
Switch to permanent DAP session
lionel- Dec 9, 2025
94942c8
Handle breakpoints request
lionel- Dec 9, 2025
c67113d
Inject breakpoints
lionel- Dec 10, 2025
aee9364
Verify breakpoints after evaluation
lionel- Dec 11, 2025
9bbd9dd
Implement breakpoint detection in `ReadConsole`
lionel- Dec 11, 2025
794318f
Correctly handle code location offsets
lionel- Dec 11, 2025
7c9215e
Insert line directives after newlines
lionel- Dec 11, 2025
bb4ecf6
Step over injected breakpoint
lionel- Dec 11, 2025
1fc0311
Model breakpoint state with an enum
lionel- Dec 12, 2025
c4f4238
Add hash-based breakpoint state preservation
lionel- Dec 12, 2025
2208c57
Simplify code with lifetime extension
lionel- Dec 12, 2025
53d6c8b
Make breakpoints conditional
lionel- Dec 12, 2025
b24b60b
Invalidate breakpoints when LSP document changes
lionel- Dec 13, 2025
c126bae
Reattach immediately after disconnection
lionel- Dec 13, 2025
d881f19
Start in running state
lionel- Dec 14, 2025
85dff1b
Use rlang-like `as_label()` to create stack frame calls
lionel- Dec 15, 2025
2a802b6
Use srcrefs for top-level frame too
lionel- Dec 15, 2025
7270eb1
Handle disconnections from the frontend side
lionel- Dec 16, 2025
86eeb91
Consolidate `is_breakpoint_enabled()` method
lionel- Dec 17, 2025
3d46813
Unverified breakpoints are enabled
lionel- Dec 17, 2025
a996e0a
Log structure "Got request" message in DAP
lionel- Dec 19, 2025
ec7ace2
Add `source()` hook for breakpoint injection
lionel- Dec 16, 2025
bd3a3fd
Consistently use half-open ranges
lionel- Dec 19, 2025
656ce5b
Review annotation code
lionel- Dec 19, 2025
21ffdf7
Log breakpoint structures
lionel- Jan 7, 2026
5153a49
Fix issue with unexpected top-level browsing
lionel- Jan 7, 2026
1e675ea
Document annotations
lionel- Jan 7, 2026
2202783
Fix deadlock in integration tests
lionel- Jan 7, 2026
1c52d67
Verify breakpoint that are about to stop R
lionel- Jan 7, 2026
78f36d0
Display backtrace on error
lionel- Jan 8, 2026
94ca5e4
Allow top-level frame contents to be a call
lionel- Jan 8, 2026
1936cc5
Always stop debug session before yielding back to R
lionel- Jan 8, 2026
13fa6e2
Log if parsed expression vector for `source()` is not size 1
lionel- Jan 9, 2026
34306b4
Fix auto-stepping logic
lionel- Jan 9, 2026
2259fd8
Refactor to single pass
lionel- Jan 8, 2026
32ad1db
State reason for invalid breakpoints
lionel- Jan 12, 2026
a2d60ef
Make sure disabled breakpoints are unavailable
lionel- Jan 12, 2026
0a312fb
Prevent non-injected breakpoints from becoming verified
lionel- Jan 12, 2026
3eaf5a8
Check for call before checking call type
lionel- Jan 13, 2026
154485c
More documentation
lionel- Jan 13, 2026
5cca606
Fix anchoring of breakpoints inside embrace operator
lionel- Jan 16, 2026
9439c42
Reorder arguments
lionel- Jan 16, 2026
aa85114
Fix issues with disabled breakpoints
lionel- Jan 17, 2026
6571bca
Consolidate R-side modules initialisation
lionel- Jan 21, 2026
42e4adc
Streamline DAP methods for breakpoint manipulation
lionel- Jan 22, 2026
575ea9e
Log errors
lionel- Jan 22, 2026
2a9c98d
Improve Windows path detection
lionel- Jan 22, 2026
d1cc188
Add `initialize_hooks_source()`
lionel- Jan 22, 2026
096bc84
Fix `annotat_source` call
lionel- Jan 22, 2026
0ec5348
More strict argument handling
lionel- Jan 22, 2026
22e7a89
Add defensive parse error check
lionel- Jan 22, 2026
1107b89
Address code review
lionel- Jan 22, 2026
6b838dc
Be more defensive against parse errors
lionel- Jan 22, 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
38 changes: 36 additions & 2 deletions Cargo.lock

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

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ authors = ["Posit Software, PBC"]
[workspace.dependencies]
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", package = "air_r_factory", rev = "4cbd36d552e27d8930cff1602d56bfd9ce4c1ed1" }
aether_lsp_utils = { git = "https://github.com/posit-dev/air", rev = "4cbd36d552e27d8930cff1602d56bfd9ce4c1ed1" }
aether_parser = { git = "https://github.com/posit-dev/air", package = "air_r_parser", rev = "4cbd36d552e27d8930cff1602d56bfd9ce4c1ed1" }
aether_syntax = { git = "https://github.com/posit-dev/air", package = "air_r_syntax", rev = "4cbd36d552e27d8930cff1602d56bfd9ce4c1ed1" }
Expand Down
2 changes: 2 additions & 0 deletions crates/ark/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ rust-version.workspace = true

[dependencies]
actix-web = "4.4.0"
aether_factory.workspace = true
aether_lsp_utils.workspace = true
aether_parser.workspace = true
aether_syntax.workspace = true
Expand All @@ -21,6 +22,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 Down
Loading
Loading