Releases: LLNL/GOTCHA
1.0.8
What's Changed
- The docs need to pinned to spinx version 7. by @hariharan-devarajan in #160
- Initialize all function-level variables by @TomTheBear in #159
- Fix potential invalid array access in gotcha_strnlen by @daboehme in #162
- Changes for release 1.0.8 by @hariharan-devarajan in #163
- Release 1.0.8 by @hariharan-devarajan in #164
New Contributors
- @TomTheBear made their first contribution in #159
Full Changelog: 1.0.7...1.0.8
1.0.7
What's Changed
- Added a null check as we should not find null entries. by @hariharan-devarajan in #151
- Fix for not wrapping a function for a different Wrappee. by @hariharan-devarajan in #148
- Added code for version macro for code to check. by @hariharan-devarajan in #150
- Changes for release v1.0.7 by @hariharan-devarajan in #153
- Release v0.0.7 by @hariharan-devarajan in #154
- Patch 1.0.7 by @hariharan-devarajan in #155
- Additional check to only do match when we find a binding. by @hariharan-devarajan in #156
- Release 0.0.7-patch3 by @hariharan-devarajan in #157
Full Changelog: 1.0.6...1.0.7
v1.0.6
What's Changed
- Specify docs are in English by @bkmgit in #135
- Fix FSF addresses on header files by @hariharan-devarajan in #138
- Fix SYMVER to be built using attributes for GCC 13.2 by @hariharan-devarajan in #139
- Add build on latest fedora by @bkmgit in #141
- Get the handle from dlopen and not from debug infos by @alkino in #143
- release changes by @hariharan-devarajan in #144
- Release v1.0.6 by @hariharan-devarajan in #145
New Contributors
Full Changelog: 1.0.5...v1.0.6
Release 1.0.5
What's Changed
- fixed install script for applications by @hariharan-devarajan in #126 #127 #128
- Gotcha intercepting function pointers. by @hariharan-devarajan in #122 #129 #130
- Improve coverage of our code. by @hariharan-devarajan in #123
- Adding clang-format as recommended by linux kernel by @hariharan-devarajan in #124
- Fixed calculation for readonly got table. by @hariharan-devarajan in #129
- Updated documentation in readthedocs. by @hariharan-devarajan in #125 #131
- Release/v1.0.5 by @hariharan-devarajan in #133
Full Changelog: 1.0.4...1.0.5
Release 1.0.4
What's Changed
- Improve installation directories by @jrmadsen in #96
- Fix dlsym wrapper for glibc >= 2.34 by @hariharan-devarajan in #104
- Fix readonly_got_table test for glibc >= 2.34. by @hariharan-devarajan in #110
- Improve coverage of test cases by @hariharan-devarajan in #112
- Make GOTCHA use latest symbol version from GNU and elf hash by @bertwesarg in #103
New Contributors
- @bwelton made their first contribution in #92
- @jrmadsen made their first contribution in #96
- @hariharan-devarajan made their first contribution in #104
Full Changelog: v1.0.3...1.0.4
Release 1.0.3
Publish interfaces for filtering which libraries are targeted for wrapping.
Release 1.0.2
This release corrects documentation issues and allows Gotcha to be found via find_package (credit @daboehme ) in CMake
Release 1.0.1
Release 1.0.0 missed a few places with the old interface in the codebase, and allowed codebases to write code which didn't conform to our new interface. We've made changes to make it more obvious to users if they're targeting the old interface
Release 1.0.0
First interface-stable release
This release stabilized the interface with few changes, mostly the addition of a function call to retrieve the underlying wrapper. Previously, the third field in a gotcha_binding_t
was a void* which Gotcha overwrote. Now it's a gotcha_wrappee_handle_t
, which can be passed to gotcha_get_wrappee
to return the underlying function pointer. See this example.
New Features:
- Tools can now "stack," if two tools wrap the same function they will each have their wrapper called. The order depends on...
- Ability to set the priority for a tool's bindings. Tools with a higher priority have their wrappers called first, tools with a lower priority are called closest to the original function
- Documentation is now located here
Release 0.0.2
This release primarily contains some fixes to the build system that should aid in integration into projects using GOTCHA.