What's Changed
- TypeGraph: Respect [[codegen.ignore]] config value by @ajor in #159
- clean up common.h by @JakeHillion in #162
- elfutils: leak cu_tree to avoid double free by @JakeHillion in #164
- ensure oi_name is never a nullptr by @tyroguru in #165
- set function oi_name to null rather than garbage by @JakeHillion in #166
- Add copyright header to all source files by @ajor in #167
- Tooling improvements by @ttreyer in #169
- Typed Data Segment by @JakeHillion in #157
- features: clean up old flags by @JakeHillion in #174
- Code Coverage: Reduce irrelevant partial branch matches by @ajor in #173
- CodeGen unit tests by @ajor in #171
- Printer: Improvements for displaying large type graphs by @ajor in #176
- Flattener: Handle classes which inherit from containers by @ajor in #177
- NameGen: Handle containers with zero template params by @ajor in #178
- features: add GenJitDebug by @JakeHillion in #181
- DrgnParser: Handle enum values in template params by @ajor in #179
- TypeGraph: Make original fully qualified names available for Class types by @ajor in #182
- feature flag jit-logging by @tyroguru in #183
- remove unused old code from trace code by @tyroguru in #186
- Flattener: Attempt to take params from parent allocator in case of bad DWARF by @ajor in #172
- Integration tests: Set up CI testing for TypeGraph by @ajor in #161
- TypeGraph: Create dummy containers by @ajor in #185
- ci: retry tests once on failure by @JakeHillion in #188
- Flattener: Flatten class template parameters by @ajor in #191
- Add missing namespace to folly::IOBuf container TOML by @ajor in #192
- AddPadding: Move common code into a function by @ajor in #193
- integration: add GLOB with CONFIGURE_DEPENDS to pick up toml files by @JakeHillion in #196
- ci: enable testing for typed data segment by @JakeHillion in #198
- static types: place in own header for testing by @JakeHillion in #197
- codegen: store prev defined containers as a class field by @JakeHillion in #199
- help: improve feature descriptions by @JakeHillion in #202
- Timing: add generated code jit timing feature by @JakeHillion in #180
- CodeGen: Add support for capturing Thrift isset data by @ajor in #184
- Unit tests: Remove unnecessary make_unique calls by @ajor in #205
- TopoSorter: Fix sorting of container template parameters by @ajor in #194
- TypeGraph: Support bitfields by @ajor in #195
- Take list of pass-through types from config instead of hardcoding by @ajor in #190
- TypeGraph: Make Primitive types singletons by @ajor in #206
- thrift isset: add type handler by @JakeHillion in #203
- add drgn aranges & non-debug patches by @JakeHillion in #209
- fix resources names with symlinks by @JakeHillion in #211
- typed data segment: fix vector handler for custom allocators by @JakeHillion in #204
- TypeGraph: Add Node IDs to non-leaf types by @ajor in #207
- drgn: elfutils: Implement 64-bits offsets reconstruction for CU/TU In… by @JakeHillion in #214
- TypeGraph: Switch from pointers to references by @ajor in #208
- TypeGraph: Add "--tree-builder-v2" flag by @ajor in #210
- TypeIdentifier: Preserve container types by @ajor in #212
- TypeGraph: Rename visit(Type) functions to accept(Type) by @ajor in #217
- create strict mode and enable it for tests by @JakeHillion in #216
- Flattener: Pull up children of children by @ajor in #218
- comment existing typed data segment work by @JakeHillion in #221
- NameGen: Remove invalid characters from member names by @ajor in #219
- Flattener: Fix seg-fault in the case of specific bad DWARF by @ajor in #215
- AddChildren: Filter out false children by @ajor in #220
- Add container without template params to container map by @arsarwade in #223
- Stop stubbing tuple by @arsarwade in #224
- TypeGraph: Introduce NodeTracker for efficient cycle detection by @ajor in #222
- RemoveIgnored: Set names for removed members to AddPadding::MemberPrefix by @ajor in #227
Full Changelog: v2023-06-08...v2023-07-12