You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+12-5Lines changed: 12 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,21 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.11.1] - 2026-01-03
11
+
10
12
### Added
11
13
12
14
- Added a `OptionExt` trait [#92](https://github.com/rootcause-rs/rootcause/pull/92)
13
-
- Add a `rootcause::Result` type alias [#91](https://github.com/rootcause-rs/rootcause/pull/91)
15
+
- Added a `rootcause::Result` type alias [#91](https://github.com/rootcause-rs/rootcause/pull/91)
16
+
- Added methods to get the type name of contexts and attachments [#100](https://github.com/rootcause-rs/rootcause/pull/100)
17
+
- Implements `Clone` for `Backtrace` and `Display` for `Location`[#100](https://github.com/rootcause-rs/rootcause/pull/100)
18
+
- Added `ReportMut::attach` and `ReportMut::attach_custom`[#101](https://github.com/rootcause-rs/rootcause/pull/101)
19
+
- Added a `rootcause-tracing` crate [#102](https://github.com/rootcause-rs/rootcause/pull/102)
14
20
15
21
### Fixed
16
22
17
-
-Add`#[track_caller]` to two functions that were missing them [#89](https://github.com/rootcause-rs/rootcause/pull/89)
23
+
-Added`#[track_caller]` to two functions that were missing them [#89](https://github.com/rootcause-rs/rootcause/pull/89)
18
24
19
25
## [0.11.0] - 2025-12-12
20
26
21
27
### Added
22
28
23
-
-Add a compatibility module for boxed errors [#70](https://github.com/rootcause-rs/rootcause/pull/70)
24
-
-Add a compatibility module for error-stack v0.5 [#75](https://github.com/rootcause-rs/rootcause/pull/75)
29
+
-Added a compatibility module for boxed errors [#70](https://github.com/rootcause-rs/rootcause/pull/70)
30
+
-Added a compatibility module for error-stack v0.5 [#75](https://github.com/rootcause-rs/rootcause/pull/75)
25
31
- Added a `ReportConversion` trait along with `context_to`, `context_transform` and `context_transform_nested` methods [#83](https://github.com/rootcause-rs/rootcause/pull/83)
26
32
27
33
### Changed
@@ -160,7 +166,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
Copy file name to clipboardExpand all lines: README.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -226,7 +226,7 @@ Add this to your `Cargo.toml`:
226
226
227
227
```toml
228
228
[dependencies]
229
-
rootcause = "0.11.0"
229
+
rootcause = "0.11.1"
230
230
```
231
231
232
232
Use `Report` as your error type:
@@ -293,18 +293,20 @@ Once you're comfortable with the basics, rootcause offers powerful features for
293
293
The rootcause ecosystem consists of multiple crates:
294
294
295
295
**Core:**
296
+
296
297
-**`rootcause`** - The main user-facing API with type-safe abstractions. Uses type markers to ensure the underlying data structures are used safely.
297
298
-**`rootcause-internals`** - Low-level data structures and memory management. Handles the actual report storage, allocations, and pointer manipulation.
-**`rootcause-tracing`** - Optional tracing span capture. Provides hooks to attach active tracing spans to error reports.
302
304
303
305
The split between `rootcause` and `rootcause-internals` provides a clean API boundary: internals define how data is stored, while the main crate ensures that storage is accessed safely through Rust's type system. This makes it easy to understand the underlying representation while keeping the safe API ergonomic. Extensions integrate via the hook system without requiring changes to core.
304
306
305
307
## Stability and Roadmap
306
308
307
-
**Current status:** Pre-1.0 (v0.11.0)
309
+
**Current status:** Pre-1.0 (v0.11.1)
308
310
309
311
rootcause follows semantic versioning. As a 0.x library, breaking changes may occur in minor version bumps (0.x → 0.x+1). We're actively refining the API based on real-world usage and focused on reaching 1.0.
0 commit comments