Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
f3e2153
don't force intronsic results into memory
RalfJung Aug 3, 2026
9a5b317
Merge pull request #5240 from RalfJung/less-force-alloc
RalfJung Aug 3, 2026
df4b2ec
Prepare for merging from rust-lang/rust
RalfJung Aug 5, 2026
9950e2c
Merge ref '7218ebe93668' from rust-lang/rust
RalfJung Aug 5, 2026
e6a0fa2
fmt
RalfJung Aug 5, 2026
efc7c74
remove readdir_r now that we no longer need it
RalfJung Aug 5, 2026
ec46f10
fix priroda build
RalfJung Aug 5, 2026
393e0ad
Merge pull request #5243 from rust-lang/rustup-2026-08-05
RalfJung Aug 5, 2026
50ad30b
[Priroda] Extract CLI command result rendering
moabo3li Jul 29, 2026
049c9da
[Priroda] Add initial DAP frontend selection
moabo3li Jul 29, 2026
7b174e3
[Priroda] Add DAP UI fixtures
moabo3li Jul 29, 2026
1544ae7
[Priroda] Split debugger frontends into modules
moabo3li Jul 29, 2026
a6a7a9d
[Priroda] Add minimal DAP initialize handshake
moabo3li Jul 29, 2026
0158e09
[Priroda] Add DAP initialized and launch handshake
moabo3li Jul 31, 2026
5e8f7b9
[Priroda] Handle DAP configurationDone startup request
moabo3li Jul 31, 2026
8cb2e7c
[Priroda] Handle DAP threads request
moabo3li Jul 31, 2026
5a29686
[Priroda] Handle DAP stackTrace request
moabo3li Aug 1, 2026
2d7ddb6
[Priroda] Add core debugger stop-at-first-user-location
moabo3li Aug 1, 2026
dc71376
[Priroda] Wire DAP to interpreter lifecycle and stopped event
moabo3li Aug 1, 2026
84ec755
[Priroda] Report current DAP stack frame
moabo3li Aug 1, 2026
abef458
[Priroda] Add DAP locals scope and variables
moabo3li Aug 1, 2026
d233df9
[Priroda] Add bounded DAP source-line stepping demo
moabo3li Aug 2, 2026
cb35d76
[Priroda] Return Continue instead of Exit for unsupported DAP requests
moabo3li Aug 2, 2026
f1fb454
[Priroda] Document DAP prototype in README
moabo3li Aug 2, 2026
afd33c8
[Priroda] Translate interpreter exits into DAP events
moabo3li Aug 2, 2026
dc93370
[Priroda] Track DAP lifecycle state and validate request ids
moabo3li Aug 2, 2026
51dbde5
[Priroda] Add DAP negative protocol fixtures
moabo3li Aug 2, 2026
00c51d4
[Priroda] Use bug! for dispatch-guaranteed DAP invariants
moabo3li Aug 2, 2026
f32ac7c
[Priroda] Resolve macro-backed spans to their callsite
moabo3li Aug 2, 2026
1f184d7
[Priroda] Handle DAP continue request
moabo3li Aug 2, 2026
affac58
[Priroda] Handle DAP setBreakpoints request
moabo3li Aug 2, 2026
042a542
[Priroda] Advertise single-thread execution + unbounded loop
moabo3li Aug 2, 2026
adb5bb2
[Priroda] Normalise DAP Content-Length in test output
moabo3li Aug 3, 2026
a0c286e
[Priroda] render interpreter errors via InterpError::to_string
moabo3li Aug 5, 2026
195fd93
[Priroda] exhaustively list every DAP Command in dispatch and display
moabo3li Aug 5, 2026
e0bf0c7
[Priroda] route DAP request arguments into handlers, add setBreakpoin…
moabo3li Aug 5, 2026
b723b12
[Priroda] fill DAP Locals scope source position from current frame
moabo3li Aug 5, 2026
66470f5
[Priroda] rework DAP dispatch return type for bubble-up rejections
moabo3li Aug 5, 2026
2237402
[Priroda] drop redundant termination guards in DAP handlers
moabo3li Aug 5, 2026
66e0a9e
[Priroda] bubble predicate failures through HandlerError
moabo3li Aug 5, 2026
a17c6d5
[Priroda] pass thread_id by value into require_thread_id
moabo3li Aug 5, 2026
ed18aea
[Priroda] centralize DAP response sends in run_requests
moabo3li Aug 5, 2026
b3cafb3
Merge pull request #5241 from moabo3li/priroda-dap-startup
oli-obk Aug 5, 2026
2d66ef1
Lookup exported statics when encountering an unsupported imported static
hkalbasi Jul 26, 2026
51c49ff
Merge pull request #5230 from hkalbasi/push-ruquxrvxyplk
RalfJung Aug 5, 2026
a44d862
Prepare for merging from rust-lang/rust
Aug 6, 2026
d83cfa3
Merge ref 'f73951df0a55' from rust-lang/rust
Aug 6, 2026
43bc042
Merge pull request #5245 from rust-lang/rustup-2026-08-06
RalfJung Aug 6, 2026
dec9493
[Priroda] CI: add clippy check for priroda
moabo3li Aug 6, 2026
d68ddd0
Merge pull request #5246 from moabo3li/push-kxrmpxvsomnl
oli-obk Aug 6, 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
3 changes: 3 additions & 0 deletions src/tools/miri/.github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,9 @@ jobs:
- name: build Priroda
working-directory: priroda
run: cargo build --locked
- name: clippy Priroda
working-directory: priroda
run: cargo clippy --all-targets --locked -- -D warnings
- name: test Priroda
working-directory: priroda
run: |
Expand Down
12 changes: 12 additions & 0 deletions src/tools/miri/priroda/Cargo.lock
Original file line number Diff line number Diff line change
Expand Up @@ -351,6 +351,17 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"

[[package]]
name = "emmy_dap_types"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2310ff06ab812a0332ffa037bbda9d994b3721a7f8a308ff38c28bdb20c37f56"
dependencies = [
"serde",
"serde_json",
"thiserror 1.0.69",
]

[[package]]
name = "encode_unicode"
version = "1.0.0"
Expand Down Expand Up @@ -891,6 +902,7 @@ dependencies = [
name = "priroda"
version = "0.1.0"
dependencies = [
"emmy_dap_types",
"miri",
"regex",
"ui_test",
Expand Down
1 change: 1 addition & 0 deletions src/tools/miri/priroda/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ name = "cli"
harness = false

[dependencies]
emmy_dap_types = "0.2.0"
miri = { path = ".." }

[package.metadata.rust-analyzer]
Expand Down
12 changes: 12 additions & 0 deletions src/tools/miri/priroda/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,18 @@ from `miri/priroda/`:
cargo run -- ../tests/pass/empty_main.rs
```

## DAP Prototype

Priroda's `--dap` mode speaks a bounded Debug Adapter Protocol prototype over
stdio. It currently supports the startup handshake, stops at the first
user-relevant source location after `configurationDone`, reports one current
stack frame, exposes one flat Locals scope, and maps `list_locals()` into DAP
variables with no child expansion.

The `next` and `stepIn` requests are wired to Priroda's existing source-line
step so VS Code can drive one visible step. They are not true DAP step-over or
step-in semantics yet.

## Test

Priroda's CLI tests also need `MIRI_SYSROOT`. Run them from `miri/priroda/`:
Expand Down
Loading
Loading