1. 000ac50 Add missing includes by Dmitri Gribenko · 1 year, 9 months ago
  2. c850c77 Allow types which use `CRUBIT_INTERNAL_RUST_TYPE` to also specify ABI-compatibility. by Devin Jeanpierre · 1 year, 10 months ago
  3. b7f8e28 Use the dedicated TypeMapOverride item as the decl_id for MappedType. by Devin Jeanpierre · 1 year, 10 months ago
  4. 460e427 Map `int` to `core::ffi::c_int` (also for most other builtin C++ types). by Lukasz Anforowicz · 1 year, 10 months ago
  5. 1e2d324 Emit debug size/align checks for type map overrides. by Devin Jeanpierre · 1 year, 11 months ago
  6. 1d6cff5 Delete `original_cc_size`, instead, round sizeof() to alignment when asserting on layout. by Devin Jeanpierre · 1 year, 11 months ago
  7. 93e800e Change type map overrides from an UnsupportedItem to a dedicated Item. by Devin Jeanpierre · 1 year, 11 months ago
  8. 3f0d068 Suppress bindings for template instantiation, if suppressed for the definition. by Devin Jeanpierre · 2 years ago
  9. 1bff637 Use `RvalueReference` as `self` for rvalue-reference-qualified methods by Googler · 2 years ago
  10. 6ed0f60 Thread Crubit feature flags into the IR and `src_code_gen.rs`. by Devin Jeanpierre · 2 years, 1 month ago
  11. 261c531 Use std::optional instead of llvm::Optional by Googler · 2 years, 1 month ago
  12. 8ebbada Make no distinction between explicit/implicit constructors in Crubit. by Devin Jeanpierre · 2 years, 1 month ago
  13. afd18fb Add C++ source location as a doc comment to generated Rust implementation by Googler · 2 years, 2 months ago
  14. 030a2a4 Integrate LLVM at llvm/llvm-project@171e7b831227 by Googler · 2 years, 2 months ago
  15. 442733c Use std::string instead of crubit::SourceLoc, and Rc<str> instead of ir::SourceLoc to represent source code location by Googler · 2 years, 2 months ago
  16. 9704789 Quick naming fix: `crate_root_path_` -> `crate_root_path`. by Devin Jeanpierre · 2 years, 3 months ago
  17. a6c60bb Integrate LLVM at llvm/llvm-project@893a0ea948a6 by Googler · 2 years, 3 months ago
  18. 59d7fc0 Use std::nullopt instead of llvm::None by Googler · 2 years, 3 months ago
  19. b4d5d8e Assume bindings are generated in `__cc_template_instantiations_rs_api` by Marcel Hlopko · 2 years, 4 months ago
  20. 121338a Generate a comment about `#include`s of `--public_headers`. by Lukasz Anforowicz · 2 years, 5 months ago
  21. 96bf0bd Add custom bindings glue code to the STL, starting with `std::string_view`. by Devin Jeanpierre · 2 years, 6 months ago
  22. 1bcd726 Move graph traversal updates so that they are compatible with records being imported during record import. by Devin Jeanpierre · 2 years, 6 months ago
  23. 6af160e Lift records behind typedefs into first-class (cached) items. by Devin Jeanpierre · 2 years, 6 months ago
  24. 5fecde5 Partially-support nested type aliases: use the underlying type instead. by Devin Jeanpierre · 2 years, 7 months ago
  25. fe6aaea Implement inline namespaces. by Devin Jeanpierre · 2 years, 7 months ago
  26. 38310f3 Consistently handle explicit and implicit class template specializations. by Lukasz Anforowicz · 2 years, 7 months ago
  27. c31d95a Report imported explicit class template instantiation definitions in the by Marcel Hlopko · 2 years, 7 months ago
  28. 3f13397 Use mangled type names in `cc_struct_upcast_impl`'s `cast_fn_name`. by Lukasz Anforowicz · 2 years, 7 months ago
  29. 8dd5179 Support thunks operating on incomplete/forwarded decls. by Lukasz Anforowicz · 2 years, 7 months ago
  30. 2c34cae Replace `crubit/common/check.h` with `absl/log/...`. by Lukasz Anforowicz · 2 years, 7 months ago
  31. 54b75d7 Update record.size when the original size in C++ isn't aligned (while alignment is given) by Kinuko Yasuda · 2 years, 7 months ago
  32. ccb6767 Generate bindings for abstract classes. by Devin Jeanpierre · 2 years, 7 months ago
  33. 8dd8464 Import typedef'ed anonymous C unions/structs by Kinuko Yasuda · 2 years, 7 months ago
  34. 6ff59f1 Make sure structs/unions that have non-unpin fields don't implement Copy by Kinuko Yasuda · 2 years, 8 months ago
  35. 7a4d4c0 Represent friend functions in IR. by Michael VanBemmel · 2 years, 8 months ago
  36. d4742ff Avoid `struct SomeClass` in `..._rs_api_impl.cc`. by Lukasz Anforowicz · 2 years, 9 months ago
  37. e12d717 Add a `rs_name` field to `IncompleteRecord` by Rosica Dejanovska · 2 years, 9 months ago
  38. ff7df4a Remove `SpecialMemberFunc::access` field. by Lukasz Anforowicz · 2 years, 10 months ago
  39. 82c02d3 Represent bitfields as private padding in Rust structs. by Michael Forster · 2 years, 10 months ago
  40. a2be2a2 Allow direct field initialization of structs if, and only if, the it is an aggregate. by Devin Jeanpierre · 2 years, 10 months ago
  41. e200e8a Additional tests for unnamed fields (bitfields and/or anonymous structs). by Lukasz Anforowicz · 2 years, 10 months ago
  42. fea0db9 Fields of unsupported type can be represented as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 11 months ago
  43. 5765bb8 Fix offset of fields represented as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 11 months ago
  44. b1ff2e5 Type aliases bound to fully-instantiated template by Lukasz Anforowicz · 2 years, 11 months ago
  45. 7a00491 Support unnamed fields. by Michael Forster · 2 years, 11 months ago
  46. 6efd17f Add a `canonical_id` to `namespace` IR by Rosica Dejanovska · 2 years, 11 months ago
  47. 2ee2391 Collect template instantiations. by Marcel Hlopko · 2 years, 11 months ago
  48. 3f771a9 Extract GenerateBindingsAndMetadata by Marcel Hlopko · 2 years, 11 months ago
  49. 1221c2a Compute the space occupied by bases, vptr, etc. based on offset of first field. by Devin Jeanpierre · 2 years, 11 months ago
  50. f596aec Fix two minor compilation issues trying to build in other environments by Googler · 2 years, 11 months ago
  51. e91d299 Add enclosing_namespace_id field to Items by Rosica Dejanovska · 2 years, 11 months ago
  52. cec7a8a Changing include paths used in the public repo. by Lukasz Anforowicz · 3 years ago
  53. c0bc926 Move `CXXRecordDeclImporter` into its own file. by Michael Forster · 3 years ago
  54. c0543eb Implement bindings for forward declared types (incomplete types) outside of namespaces. by Devin Jeanpierre · 3 years ago
  55. dd9a903 Implement basic support for namespaces by Rosica Dejanovska · 3 years ago
  56. b2bd59e Make items that stem from decl context have a list of children item ids and generate code recursively by Rosica Dejanovska · 3 years ago
  57. c61bcc4 Move the rest of rs_bindings_from_cc/util into crubit/common. by Marco Poletti · 3 years ago
  58. f15e8ce Rename all namespaces in crubit to 'crubit' by Marcel Hlopko · 3 years ago
  59. af682a0 Rename rs_bindings_from_cc::Lifetime to LifetimeName by Marcel Hlopko · 3 years ago
  60. d2cd142 Add support for C++ unions to the bindings generator by Teddy Katz · 3 years ago
  61. deea789 Implement `!Unpin` move constructors. by Devin Jeanpierre · 3 years ago
  62. 6c3de12 Project import generated by Copybara. by Googler · 3 years ago
  63. d638cf5 Rename DeclId to ItemId and make all our items have an item id. by Rosica Dejanovska · 3 years ago
  64. 0b6a6ac Forcing thunk generation for functions with exotic calling conventions. by Lukasz Anforowicz · 3 years ago
  65. 34ad7f7 Replace LOG(FATAL) and DCHECK with LLVM equivalents. by Lukasz Anforowicz · 3 years ago
  66. e0d6b85 Fork/duplicate a local DEFINE_STRONG_INT_TYPE and DEFINE_STRING_TYPE. by Lukasz Anforowicz · 3 years ago
  67. e4e77d0 Remove THIRD_PARTY from header guards in Crubit by Dmitri Gribenko · 3 years ago
  68. 3b4be12 Replace json dependency with llvm::json by Lukasz Anforowicz · 3 years ago
  69. 58f2711 Clarify that `name` and `decl_id` are mutually exclusive. by Lukasz Anforowicz · 3 years ago
  70. 4c3a2cc Split IR's `Record::indentifier` into `rs_name` and `cc_name`. by Lukasz Anforowicz · 3 years, 1 month ago
  71. 3b254b3 Move //devtools/rust/cc_interop/rs_bindings_from_cc //third_party/crubit by Marcel Hlopko · 3 years, 1 month ago
  72. c503af4 Support doc comments for type aliases. by Lukasz Anforowicz · 3 years, 1 month ago
  73. 92c81c3 Support for function references. by Lukasz Anforowicz · 3 years, 1 month ago
  74. 76fa42b Add support for C++ enums to the Rust bindings generator by Teddy Katz · 3 years, 1 month ago
  75. cf230fd Support for function pointer types. by Lukasz Anforowicz · 3 years, 1 month ago
  76. 9c663ca Fix generating bindings for functions named `operator1`. by Lukasz Anforowicz · 3 years, 2 months ago
  77. e26437e Document the way operator names are represented as `Identifier` structs. by Devin Jeanpierre · 3 years, 2 months ago
  78. b69bcae Add layout support for C++20 `[[no_unique_address]]`, without making the variables usable. by Devin Jeanpierre · 3 years, 2 months ago
  79. 5677702 Base class conversion / upcasting support in the IR. by Devin Jeanpierre · 3 years, 2 months ago
  80. c80e624 Add base class subobjects to the Rust struct. by Devin Jeanpierre · 3 years, 2 months ago
  81. 71716b7 Stop generating `From::from` for `explicit` conversion constructors. by Lukasz Anforowicz · 3 years, 2 months ago
  82. 365bba1 Emit IR items and comments in a stable order. The order primarily follows `Decl` source ordering, and is somewhat arbitrary for implicit declarations. by Michael Forster · 3 years, 2 months ago
  83. 098c458 Add a new item type `TypeAlias` to the IR. by Googler · 3 years, 3 months ago
  84. e05154d Rename `Label` to `BlazeLabel`. by Googler · 3 years, 3 months ago
  85. 95f29a1 Add a `source_loc` field to `Func`. by Googler · 3 years, 3 months ago
  86. e6e1665 Major change: additional requirements for rust-reference-safety/Unpin, which now includes "tail padding is safe to write to". by Devin Jeanpierre · 3 years, 3 months ago
  87. 7b62e95 Rename NontrivialSelf to NontrivialUserDefined. by Devin Jeanpierre · 3 years, 4 months ago
  88. 02da3fb Make PointerTo() and LValueReferenceTo() non-inline. by Googler · 3 years, 4 months ago
  89. 4e1bc13 Populate Func::lifetime_params and RsType::lifetime_args. by Googler · 3 years, 4 months ago
  90. 64e4edb Add lifetimes to IR. by Googler · 3 years, 4 months ago
  91. e556109 Remove Func::record_decl_id by Marcel Hlopko · 3 years, 4 months ago
  92. 7e9a1de Implement[] by Devin Jeanpierre · 3 years, 4 months ago
  93. 264b9ad Rename Record::decl_id to id, Func::decl_id to record_decl_id. by Marcel Hlopko · 3 years, 4 months ago
  94. ff7fc23 Rename `type_params` to `type_args` in RsType and CcType. by Googler · 3 years, 4 months ago
  95. 61dce3b Add support for lvalue references. by Googler · 3 years, 4 months ago
  96. 1661eee Make IR::get_items_if() a const method. by Googler · 3 years, 4 months ago
  97. 5618301 Pretty print JSON debug output. by Googler · 3 years, 4 months ago
  98. 80441c1 Add current target to the IR, add owning target to items by Marcel Hlopko · 3 years, 5 months ago
  99. 9c150da Add DeclId to items by Marcel Hlopko · 3 years, 5 months ago
  100. 7aa38a7 Refactor ir_from_cc to allow specifying custom headers by Marcel Hlopko · 3 years, 5 months ago