Skip to content

Commit d23afec

Browse files
committed
fix: align with magellan 4.13 (schema v20, MIR extraction)
- Bump magellan dependency 4.8.0 -> 4.13 - Bump version 1.9.1 -> 1.10.0 - Ignore RUSTSEC-2026-0190 (thiserror v1 transitive, unreachable path)
1 parent fe72c2d commit d23afec

4 files changed

Lines changed: 32 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ All notable changes to Mirage are documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.10.0] - 2026-07-03
9+
10+
### Changed
11+
12+
- **Dependency: magellan 4.8.0 → 4.13** (`Cargo.toml`): aligns mirage with
13+
the current magellan release (4.13.0 — content search FTS5, MIR-based Rust
14+
CFG extraction, schema v20). Mirage reads magellan DBs via `CodeGraph::open()`
15+
which auto-migrates the schema; no code changes needed for v20 compatibility.
16+
- **cargo-deny: ignore RUSTSEC-2026-0190** (`deny.toml`): thiserror v1.0.69
17+
`downcast_mut()` unsoundness. Pulled transitively via magellan; we use
18+
thiserror v2 and never call `downcast_mut()`.
19+
820
## [Unreleased]
921

1022
## [1.9.1] - 2026-06-22

Cargo.lock

Lines changed: 14 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mirage-analyzer"
3-
version = "1.9.1"
3+
version = "1.10.0"
44
edition = "2021"
55
rust-version = "1.70"
66
authors = ["Mirage Contributors"]
@@ -28,7 +28,7 @@ clap = { version = "4.5", features = ["derive", "env"] }
2828
rusqlite = { version = "0.31", features = ["bundled"] }
2929

3030
# Magellan for inter-procedural analysis (required for CFG data)
31-
magellan = { version = "4.8.0", default-features = false, features = ["sqlite-backend"] }
31+
magellan = { version = "4.13", default-features = false, features = ["sqlite-backend"] }
3232

3333
# sqlitegraph for GraphBackend trait
3434
sqlitegraph = { version = "3.3.1", default-features = false, features = ["sqlite-backend"] }

deny.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ ignore = [
3030
"RUSTSEC-2026-0008",
3131
"RUSTSEC-2025-0141",
3232
"RUSTSEC-2025-0119",
33+
# RUSTSEC-2026-0190: thiserror v1.0.69 Error::downcast_mut() unsoundness
34+
# We never call downcast_mut on error types. thiserror v1 is pulled in
35+
# transitively via magellan; our own code uses thiserror v2.
36+
"RUSTSEC-2026-0190",
3337
]
3438

3539
[licenses]

0 commit comments

Comments
 (0)