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
+29Lines changed: 29 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -29,6 +29,35 @@
29
29
-[v0.1.1](#v011)
30
30
-[v0.1](#v01)
31
31
32
+
# vX
33
+
34
+
Added
35
+
- Added `cpptrace::rethrow` utility for rethrowing exceptions from `CPPTRACE_CATCH` while preserving the stacktrace https://github.com/jeremy-rifkin/cpptrace/issues/214
36
+
- Added utilities for getting the current trace from the last rethrow point
- This version of cpptrace reworks the public interface to use an inline ABI versioning namespace. All symbols in the
47
+
public interface are now secretly in the `cpptrace::v1` namespace. This is an ABI break, but any abi mismatch will
48
+
result in linker errors instead of silent bugs. This change is an effort to allow future evolution of cpptrace in a
49
+
way that respects ABI.
50
+
51
+
Fixed
52
+
- Fixed cases where cpptrace could print to stderr on internal errors without the user desiring so https://github.com/jeremy-rifkin/cpptrace/issues/234
53
+
- Fixed a couple internal locking mistakes
54
+
- Prevented a couple code paths that could be susceptible to static init order issues
55
+
56
+
Other
57
+
- Marked some paths in `CPPTRACE_CATCH` and `CPPTRACE_CATCHZ` as unreachable to improve usability in cases where the
58
+
compiler may warn about missing returns.
59
+
- Removed internal use of `std::is_trivial` which is deprecated in C++26 https://github.com/jeremy-rifkin/cpptrace/issues/236
0 commit comments