Skip to content

Releases: facebookexperimental/object-introspection

Release 12th July 2023

13 Jul 08:04
Compare
Choose a tag to compare

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

Release 8th June 2023

12 Jun 11:02
Compare
Choose a tag to compare
Release 8th June 2023 Pre-release
Pre-release

What's Changed

This release primarily adds support for Dwarf4 Debug-Fission binaries. It also adds the base support for Type Graph, kept behind a feature flag.

  • drgn: rebase on main by @JakeHillion in #138
  • Integration test: Add "target_function" option by @ajor in #140
  • resources: manage headers properly by @JakeHillion in #139
  • Integration test README: Document "skip" and "oil_disable" by @ajor in #141
  • features: switch to bitset by @JakeHillion in #133
  • Fix all warnings and enable -Werror for all targets by @ajor in #142
  • Add Alignment Tests by @ajor in #144
  • OID: Set glog VLOG level globally for all modules by @ajor in #145
  • DrgnUtils: Add isSizeComplete and underlyingType helper functions by @ajor in #146
  • CodeCov: Collect coverage from all source files by @ajor in #147
  • TypeGraph: Update container TOML format by @ajor in #148
  • Add TypeGraph code by @ajor in #150
  • tomlplusplus: compile header once by @JakeHillion in #149
  • TypeGraph: Add new CodeGen by @ajor in #151
  • TypeGraph: Fix std::string container by @ajor in #152
  • TypeGraph: Handle alias templates by @ajor in #154
  • Turn FeatureSet into a generic EnumBitset by @ajor in #155
  • TypeGraph: Allocator improvements by @ajor in #156
  • TypeGraph: Fix multi dimensional arrays by @ajor in #153
  • integration_py: fix expected sizes by @JakeHillion in #158
  • drgn: add split dwarf support by @JakeHillion in #160

Full Changelog: v2023-04-27...v2023-06-08

Release 27th April 2023

05 May 08:29
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2023-03-30...v2023-04-27

Release 30th March 2023

31 Mar 09:58
7097286
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2023-03-01...v2023-03-30

Imported in D44539602

Release 1st March 2023

02 Mar 01:26
Compare
Choose a tag to compare

What's Changed

  • CI: Split build and test into separate jobs by @ajor in #49
  • Parallel tests by @ajor in #51
  • OIDebugger: Remove extra "0x" prefix when logging addresses by @ajor in #54
  • Code Coverage by @ajor in #47
  • Code coverage: Checkout repo before running by @ajor in #57
  • add missing virtual destructors by @JakeHillion in #56
  • oilgen: add an --exit-code option to fail on noop by @JakeHillion in #58
  • Oilgen fixes by @JakeHillion in #60
  • Fix folly::sorted_vector_set and minor codegen comment change by @tyroguru in #63
  • ci: bump repeat-until-pass to 4 by @JakeHillion in #64
  • Remove type path printing debug code by @tyroguru in #65
  • remove unused ManifoldCache.h from OICompiler by @JakeHillion in #66
  • oil: removed unused cache in OILibrary by @JakeHillion in #68
  • Bump minimum CMake version to 3.19 by @ajor in #69
  • Fix/remove some log statements by @arsarwade in #67
  • Move getRootType from OICodeGen to SymbolService by @ajor in #71
  • Update drgn to fix invalid pop from iterator code by @jgkamat in #73
  • Stop enumerating template params for sorted_vector_set by @tyroguru in #74
  • integration/primitives.toml: Add char8_t test by @ajor in #30
  • Special case conditional_t type name handling by @tyroguru in #75
  • oilgen: add check for drgn_type_has_name by @JakeHillion in #78
  • add std::conditional test by @tyroguru in #79
  • sorted_vec_set: finish changing to a container adapter by @JakeHillion in #80
  • Update rocksdb to 7.9.2 by @JakeHillion in #83
  • Replace nop instructions with ud2 by @tyroguru in #84
  • tests: make relative config paths absolute when copying by @JakeHillion in #86

New Contributors

Full Changelog: v2023-02-02...v2023-03-01

Imported in D43706233

Release 2nd February 2023

02 Feb 11:17
8956ca5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2023-01-04...v2023-02-02

Imported in D42974150

Release 4th January 2023

04 Jan 16:36
Compare
Choose a tag to compare

Imported in D42344848.