Releases: nico/demumble
v1.3.0
v1.2.3
Mostly updates LLVM's demangling libraries to a new version. The main effect of that is that this release can demangle some D and Rust symbols.
The macOS binary is now universal (meaning it can run on both Intel and Apple Silicon macs), instead of having a separate zip file with a universal binary.
demumble
is now build using C++17, which especially on Linux might require more symbols in libstdc++ (…but it's built against the same sysroot as last time, and on macOS it uses the same -mmacos-version-min=10.9
flag).
Bug fixes:
- Don't silently omit suffices on ms symbols, #10
- Fixed warnings when building with MSVC's
cl.exe
Other than that, there are a bunch of internal changes that shouldn't affect users of the demumble
binary:
- Various infra scripts in the repository now require Python 3.
- The build now requires CMake 3.5 (released Dec 2018) instead of 3.2 previously.
- There are now GitHub actions that run tests on each commit.
v1.2.2
Bugfix release.
I added a universal binary built at the same tag as v1.2.2 a few months after the original release. I didn't want to overwrite the existing demumble-mac.zip. Future releases will have the universal binary in demumble-mac.zip.
The Linux binary is now built with a Debian Sid sysroot, instead of a Debian Jessie sysroot as before.
- [itanium] can now demangle symbols containing
$
such as_ZZ3fooiENK3$_0clEi
- [itanium] support C++20 char8_t
- [itanium] support for C++20 lambda expression extensions
- [itanium] fix demangling of enums with negative values
- [itanium] support for
this
expressions such as_ZN1A1gIiEEDTcldtptfpT1b1fIT_EEEv
- [ms] demangle rtti descriptor names such as
.?AVNet@@
if passed as arg (but not when filtering)
v1.2.1
Bugfix release.
- Can combine flags,
-bm
now does the same as-b -m
- [ms] many many stability fixes for invalid inputs
- [ms] support for demangling MSVC's noexcept types
- [ms] support for
operator<=>
demangling - [ms]
operator co_await
now demangled asoperator co_await
, not
co_await
- [ms] correct
\x
escapes inchar16_t
,wstring_t
,char32_t
literals - [ms]
\0
characters in string literals are now demangled as\0
, not\x00
;
better string literal demangling heuristic for strings with\0
s - [ms] correctly demangle vararg parameters
- [ms] support demangling
char8_t
- [ms] support demangling local static thread guards
- [itanium] support for block literals
- [itanium] support gcc "old-style unified" ctor and dtor manglings
- [itanium] vendor extended types demangling fix
- [itanium] support for demangling
__uuidof
expressions
Binaries are now built by the new dist.py
script.