1. c850c77 Allow types which use `CRUBIT_INTERNAL_RUST_TYPE` to also specify ABI-compatibility. by Devin Jeanpierre · 1 year, 10 months ago
  2. b7f8e28 Use the dedicated TypeMapOverride item as the decl_id for MappedType. by Devin Jeanpierre · 1 year, 10 months ago
  3. 1e2d324 Emit debug size/align checks for type map overrides. by Devin Jeanpierre · 1 year, 10 months ago
  4. 1d6cff5 Delete `original_cc_size`, instead, round sizeof() to alignment when asserting on layout. by Devin Jeanpierre · 1 year, 10 months ago
  5. e1ade88 Panic on internal / impossible errors: `find_untyped_decl`. by Lukasz Anforowicz · 1 year, 10 months ago
  6. 578ba8b Panic on internal / impossible errors: `make_ir`. by Lukasz Anforowicz · 1 year, 10 months ago
  7. 93e800e Change type map overrides from an UnsupportedItem to a dedicated Item. by Devin Jeanpierre · 1 year, 10 months ago
  8. 3f0d068 Suppress bindings for template instantiation, if suppressed for the definition. by Devin Jeanpierre · 1 year, 11 months ago
  9. 851a641 Fully implement "soft" bindings generation failures. by Devin Jeanpierre · 1 year, 11 months ago
  10. 861697a Make `debug_name()` on simple `Identifier` items (Enum, TypeAlias) a fast Rc clone. by Devin Jeanpierre · 1 year, 11 months ago
  11. aaa2a0f Fix license handling in OSS build of Crubit. by Lukasz Anforowicz · 2 years ago
  12. ab8732a Make a common `Item` -> `UnsupportedItem` path. by Devin Jeanpierre · 2 years ago
  13. 89230f3 Handle colon-less and relative bazel labels in `ir.rs`. by Devin Jeanpierre · 2 years ago
  14. 95b7c2f Make `record_for_member_func()` panic on failure. by Devin Jeanpierre · 2 years ago
  15. 6967aad One pass of fixing clippy errors. by Devin Jeanpierre · 2 years ago
  16. dff6528 Use Crubit features to control bindings generation. by Devin Jeanpierre · 2 years ago
  17. 6b1d71a Internal change by Devin Jeanpierre · 2 years ago
  18. 319bcac Use `supported | experimental` features everywhere in tests. by Devin Jeanpierre · 2 years ago
  19. f238403 Use `#[serde(deny_unknown_fields)]` for IR. by Devin Jeanpierre · 2 years ago
  20. 3a95372 Make search for function with given name O(1). by Felipe de A. Mello Pereira · 2 years, 1 month ago
  21. 6ed0f60 Thread Crubit feature flags into the IR and `src_code_gen.rs`. by Devin Jeanpierre · 2 years, 1 month ago
  22. 8ebbada Make no distinction between explicit/implicit constructors in Crubit. by Devin Jeanpierre · 2 years, 1 month ago
  23. 99cb989 Delete `IR::is_stdlib_target()`. by Devin Jeanpierre · 2 years, 1 month ago
  24. ec88b69 Factor out the `owning_target` check. by Devin Jeanpierre · 2 years, 1 month ago
  25. d61c6d7 Represent enum bool literals as `true` or `false`, not `0` or `1`. by Devin Jeanpierre · 2 years, 1 month ago
  26. afd18fb Add C++ source location as a doc comment to generated Rust implementation by Googler · 2 years, 2 months ago
  27. 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
  28. 8e5042c Make payload of `NamespaceQualifier` private. by Lukasz Anforowicz · 2 years, 2 months ago
  29. 841386c Replace `Option<String>` with `Option<Rc<str>>` in ir.rs to improve `Clone` performance by Googler · 2 years, 4 months ago
  30. c2102ee Replace `String` with `Rc<str>` in ir.rs to improve `Clone` performance by Googler · 2 years, 4 months ago
  31. 408ef40 Replace `String` with `Rc<str>` in ir::Operator to improve `Clone` performance by Googler · 2 years, 4 months ago
  32. 8c1a6c4 s/ `String` / `Rc<str>` / in `NamespaceQualifier` and `ir::Identifier`. by Lukasz Anforowicz · 2 years, 4 months ago
  33. b4d5d8e Assume bindings are generated in `__cc_template_instantiations_rs_api` by Marcel Hlopko · 2 years, 4 months ago
  34. 121338a Generate a comment about `#include`s of `--public_headers`. by Lukasz Anforowicz · 2 years, 5 months ago
  35. 434c469 Add `CcInclude` to `common/code_gen_utils.rs`. by Lukasz Anforowicz · 2 years, 5 months ago
  36. f5cbdf4 Implement error reporting for the bindings generator. by Michael VanBemmel · 2 years, 5 months ago
  37. 435d71f Correctly generate qualified method calls. by Devin Jeanpierre · 2 years, 5 months ago
  38. 96bf0bd Add custom bindings glue code to the STL, starting with `std::string_view`. by Devin Jeanpierre · 2 years, 5 months ago
  39. 6af160e Lift records behind typedefs into first-class (cached) items. by Devin Jeanpierre · 2 years, 6 months ago
  40. 81b36a8 Remove unused `Namespace::enclosing_record_id` field from `ir.rs`. by Lukasz Anforowicz · 2 years, 6 months ago
  41. 5fecde5 Partially-support nested type aliases: use the underlying type instead. by Devin Jeanpierre · 2 years, 6 months ago
  42. fe6aaea Implement inline namespaces. by Devin Jeanpierre · 2 years, 6 months ago
  43. 3f13397 Use mangled type names in `cc_struct_upcast_impl`'s `cast_fn_name`. by Lukasz Anforowicz · 2 years, 7 months ago
  44. 42ab93b Avoid dangling item ids for skipped template specializations. by Lukasz Anforowicz · 2 years, 7 months ago
  45. 8dd5179 Support thunks operating on incomplete/forwarded decls. by Lukasz Anforowicz · 2 years, 7 months ago
  46. 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
  47. ccb6767 Generate bindings for abstract classes. by Devin Jeanpierre · 2 years, 7 months ago
  48. 8dd8464 Import typedef'ed anonymous C unions/structs by Kinuko Yasuda · 2 years, 7 months ago
  49. 6ff59f1 Make sure structs/unions that have non-unpin fields don't implement Copy by Kinuko Yasuda · 2 years, 7 months ago
  50. 6bb8180 Use non-elided lifetimes when a synthesized RvalueReference is captured. by Devin Jeanpierre · 2 years, 7 months ago
  51. 4e94a08 Use id-less lifetimes exclusively within src_code_gen.rs, so that we can make up new lifetime names (not just the elided lifetime name). by Devin Jeanpierre · 2 years, 7 months ago
  52. 7ed8c6f Allow for elided lifetimes in an `RsTypeKind`, so that you can create new reference types / lifetimes that didn't come from C++. by Devin Jeanpierre · 2 years, 8 months ago
  53. 7a4d4c0 Represent friend functions in IR. by Michael VanBemmel · 2 years, 8 months ago
  54. 6f80403 Delete obsolete TODO. by Devin Jeanpierre · 2 years, 8 months ago
  55. 07b3390 Use `T*` instead of `T&` as type of thunk parameters. by Lukasz Anforowicz · 2 years, 8 months ago
  56. 3a0cc5a Make `salsa_utils::SalsaResult` (now `arc_anyhow::Result`) the common result type. by Devin Jeanpierre · 2 years, 8 months ago
  57. d4742ff Avoid `struct SomeClass` in `..._rs_api_impl.cc`. by Lukasz Anforowicz · 2 years, 8 months ago
  58. 409f6f6 Convert `RsTypeKind` creation into a Salsa query. by Devin Jeanpierre · 2 years, 8 months ago
  59. b2b6cf8 Convert RsTypeKind to a cheaply-clonable type with `Rc` inside. by Devin Jeanpierre · 2 years, 8 months ago
  60. e9850a7 Use `Rc<IR>` instead of `&IR` at the top-level entry point. by Devin Jeanpierre · 2 years, 9 months ago
  61. 8cd8ae7 Use `Rc` for items in the `IR`, and `RsTypeKind`. by Devin Jeanpierre · 2 years, 9 months ago
  62. e12d717 Add a `rs_name` field to `IncompleteRecord` by Rosica Dejanovska · 2 years, 9 months ago
  63. bdfb4d9 Centralize logic for "look up the record that defines this member function". by Devin Jeanpierre · 2 years, 9 months ago
  64. ff7df4a Remove `SpecialMemberFunc::access` field. by Lukasz Anforowicz · 2 years, 10 months ago
  65. 14732b2 Support for template specializations used outside of type aliases. by Lukasz Anforowicz · 2 years, 10 months ago
  66. 93aeafb Implement reopened namespaces by Rosica Dejanovska · 2 years, 10 months ago
  67. 1583cd9 Add test for converting lifetime names to tokens. by Devin Jeanpierre · 2 years, 10 months ago
  68. a68fdbc Implement `ToTokens` for `LifetimeName`, so that formatting doesn't require an extra step. by Devin Jeanpierre · 2 years, 10 months ago
  69. 190b90a Support unions in `#[recursively_pinned]`, albeit without supporting pin-projection. by Devin Jeanpierre · 2 years, 10 months ago
  70. 4546573 Do not derive Copy and Clone for unions that have variants that are not by Marcel Hlopko · 2 years, 10 months ago
  71. 82c02d3 Represent bitfields as private padding in Rust structs. by Michael Forster · 2 years, 10 months ago
  72. a2be2a2 Allow direct field initialization of structs if, and only if, the it is an aggregate. by Devin Jeanpierre · 2 years, 10 months ago
  73. fea0db9 Fields of unsupported type can be represented as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 10 months ago
  74. 5765bb8 Fix offset of fields represented as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 10 months ago
  75. b1ff2e5 Type aliases bound to fully-instantiated template by Lukasz Anforowicz · 2 years, 10 months ago
  76. 7a00491 Support unnamed fields. by Michael Forster · 2 years, 10 months ago
  77. 36aefad Add missing `owning_target` field to the `Namespace` struct by Rosica Dejanovska · 2 years, 10 months ago
  78. 6efd17f Add a `canonical_id` to `namespace` IR by Rosica Dejanovska · 2 years, 10 months ago
  79. 1221c2a Compute the space occupied by bases, vptr, etc. based on offset of first field. by Devin Jeanpierre · 2 years, 11 months ago
  80. e91d299 Add enclosing_namespace_id field to Items by Rosica Dejanovska · 2 years, 11 months ago
  81. edabf00 Move `TESTING_TARGET` and `make_ir_from_items` into `ir_testing.rs`. by Lukasz Anforowicz · 2 years, 11 months ago
  82. c0543eb Implement bindings for forward declared types (incomplete types) outside of namespaces. by Devin Jeanpierre · 2 years, 11 months ago
  83. dd9a903 Implement basic support for namespaces by Rosica Dejanovska · 3 years ago
  84. 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
  85. af682a0 Rename rs_bindings_from_cc::Lifetime to LifetimeName by Marcel Hlopko · 3 years ago
  86. d2cd142 Add support for C++ unions to the bindings generator by Teddy Katz · 3 years ago
  87. d2b7a8f Move lifetime lookup failures to RsTypeKind-construction-time. by Devin Jeanpierre · 3 years ago
  88. 084ebbd Per discussion on panics... make bazel label parsing failure a panic. by Devin Jeanpierre · 3 years ago
  89. 9886fb4 Precompute the entire mapping of lifetime-id to lifetime string. by Devin Jeanpierre · 3 years ago
  90. 10accf1 Add an item id to generated function items and update Item.id() to cover all Items by Rosica Dejanovska · 3 years ago
  91. 6c3de12 Project import generated by Copybara. by Googler · 3 years ago
  92. d638cf5 Rename DeclId to ItemId and make all our items have an item id. by Rosica Dejanovska · 3 years ago
  93. 4404725 Tracking error context for failed `IR::find_decl`. by Lukasz Anforowicz · 3 years ago
  94. 0b6a6ac Forcing thunk generation for functions with exotic calling conventions. by Lukasz Anforowicz · 3 years ago
  95. 4c3a2cc Split IR's `Record::indentifier` into `rs_name` and `cc_name`. by Lukasz Anforowicz · 3 years ago
  96. c503af4 Support doc comments for type aliases. by Lukasz Anforowicz · 3 years ago
  97. 76fa42b Add support for C++ enums to the Rust bindings generator by Teddy Katz · 3 years, 1 month ago
  98. dd9ae0f Clean up Clippy warnings. by Lukasz Anforowicz · 3 years, 1 month ago
  99. 9c663ca Fix generating bindings for functions named `operator1`. by Lukasz Anforowicz · 3 years, 1 month ago
  100. 5b3f530 Replace `#![rustfmt::skip]` with `@generated` comment. by Lukasz Anforowicz · 3 years, 1 month ago