1. bfc70b0 Replace record name by `Self` in the body for `!Unpin` types. by Felipe de A. Mello Pereira · 2 years, 3 months ago
  2. 5b9ad75 Generate bindings with `Self` where possible in method and trait signatures. by Felipe de A. Mello Pereira · 2 years, 3 months ago
  3. 0a01aa7 Refactor `ImplKind::{Struct,Trait}` to store `Rc<Record>`. by Felipe de A. Mello Pereira · 2 years, 3 months ago
  4. 8e5042c Make payload of `NamespaceQualifier` private. by Lukasz Anforowicz · 2 years, 3 months ago
  5. 5bf4943 Invoke `clang-format` binary instead of linking in llvm/clang libraries. by Lukasz Anforowicz · 2 years, 4 months ago
  6. 841386c Replace `Option<String>` with `Option<Rc<str>>` in ir.rs to improve `Clone` performance by Googler · 2 years, 4 months ago
  7. c2102ee Replace `String` with `Rc<str>` in ir.rs to improve `Clone` performance by Googler · 2 years, 4 months ago
  8. 408ef40 Replace `String` with `Rc<str>` in ir::Operator to improve `Clone` performance by Googler · 2 years, 4 months ago
  9. 8c1a6c4 s/ `String` / `Rc<str>` / in `NamespaceQualifier` and `ir::Identifier`. by Lukasz Anforowicz · 2 years, 4 months ago
  10. 35ba2fe Move NamespaceQualifier into `crubit/common/code_gen_utils.rs`. by Lukasz Anforowicz · 2 years, 4 months ago
  11. b4d5d8e Assume bindings are generated in `__cc_template_instantiations_rs_api` by Marcel Hlopko · 2 years, 5 months ago
  12. e1aff8c Move `make_rs_ident` to the `common/code_gen_utils` crate. by Lukasz Anforowicz · 2 years, 5 months ago
  13. 1cb8511 Extract CratePath in RsTypeKind by Marcel Hlopko · 2 years, 5 months ago
  14. ebac841 `RustfmtConfig` refactoring: s/OsStr/Path/ + more unit tests. by Lukasz Anforowicz · 2 years, 5 months ago
  15. a6f9625 Refresh some of the stale TODOs. by Lukasz Anforowicz · 2 years, 5 months ago
  16. ec5f22c Generate `operator==` and `operator<` bindings when (at least one of its) parameters are by value and the type implements Clone (which is implied by Copy types) by Felipe de A. Mello Pereira · 2 years, 5 months ago
  17. 121338a Generate a comment about `#include`s of `--public_headers`. by Lukasz Anforowicz · 2 years, 5 months ago
  18. 434c469 Add `CcInclude` to `common/code_gen_utils.rs`. by Lukasz Anforowicz · 2 years, 5 months ago
  19. b46f5f4 Do not emit `#![rustfmt:skip]` inner attribute, it's not needed anymore. by Lukasz Anforowicz · 2 years, 5 months ago
  20. 19e057d Add `Automatically @generated` comments to `..._rs_api_impl.cc`. by Lukasz Anforowicz · 2 years, 5 months ago
  21. 7302168 Convert C++ void to ::std::os::raw::c_void in generated Rust bindings by Googler · 2 years, 5 months ago
  22. f5cbdf4 Implement error reporting for the bindings generator. by Michael VanBemmel · 2 years, 6 months ago
  23. 6973629 Generate `operator<` bindings. by Felipe de A. Mello Pereira · 2 years, 6 months ago
  24. 84cd560 Integrate LLVM at llvm/llvm-project@074fcec1eabf by Googler · 2 years, 6 months ago
  25. 16889da Suppress `stable_features` warning. by Lukasz Anforowicz · 2 years, 6 months ago
  26. 5561689 Return an error instead of panicking in `format_cc_ident`. by Lukasz Anforowicz · 2 years, 6 months ago
  27. 20a3c69 Assert that `format_cc_ident` doesn't return reserved C++ keywords. by Lukasz Anforowicz · 2 years, 6 months ago
  28. ae9be08 Moving `clang::format` usage into `token_stream_printer_impl`. by Lukasz Anforowicz · 2 years, 6 months ago
  29. ccf55cb Move `format_cc_ident` from `rs_bindings_from_cc/` to `common/`. by Lukasz Anforowicz · 2 years, 6 months ago
  30. 7baec6e Bump crubit's Clang API C++ version to 17. by Felipe de A. Mello Pereira · 2 years, 6 months ago
  31. 435d71f Correctly generate qualified method calls. by Devin Jeanpierre · 2 years, 6 months ago
  32. 69fe239 Allow function pointers with references inside the function signature. by Devin Jeanpierre · 2 years, 6 months ago
  33. d5a5362 Don't generate thunks for overloaded functions. by Devin Jeanpierre · 2 years, 6 months ago
  34. 96bf0bd Add custom bindings glue code to the STL, starting with `std::string_view`. by Devin Jeanpierre · 2 years, 6 months ago
  35. 4223859 Don't import private structs, even indirectly as part of template instantiation! by Devin Jeanpierre · 2 years, 6 months ago
  36. f8cfa56 Delete `RcEq<T>` and instead provide `impl PartialEq for RsSnippet`. by Lukasz Anforowicz · 2 years, 6 months ago
  37. efd635d Move most of `token_stream_matchers.rs` into `crubit/common`. by Lukasz Anforowicz · 2 years, 6 months ago
  38. 5fecde5 Partially-support nested type aliases: use the underlying type instead. by Devin Jeanpierre · 2 years, 7 months ago
  39. fe6aaea Implement inline namespaces. by Devin Jeanpierre · 2 years, 7 months ago
  40. 38310f3 Consistently handle explicit and implicit class template specializations. by Lukasz Anforowicz · 2 years, 7 months ago
  41. ed94b24 Remove `third_party/rust/memoffset/v0_6:memoffset_unstable_const` target. by Lukasz Anforowicz · 2 years, 7 months ago
  42. 781eeb1 Remove the unstable feature const_ptr_offset_from, since it's now stable. by Devin Jeanpierre · 2 years, 7 months ago
  43. 92be29f Plumbing record's `NamespaceQualifier` via `ImplKind::Trait`. by Lukasz Anforowicz · 2 years, 7 months ago
  44. cb1f9c2 Don't generate trait `impl`s for pointers. by Lukasz Anforowicz · 2 years, 7 months ago
  45. 3f13397 Use mangled type names in `cc_struct_upcast_impl`'s `cast_fn_name`. by Lukasz Anforowicz · 2 years, 7 months ago
  46. 90bb746 Support namespaces in the generated dynamic/virtual upcast thunks. by Lukasz Anforowicz · 2 years, 7 months ago
  47. 8d06420 Adding namespace support to overloaded function detection. by Lukasz Anforowicz · 2 years, 7 months ago
  48. 4e2e016 Support for C++ namespaces named after reserved Rust keywords. by Lukasz Anforowicz · 2 years, 7 months ago
  49. 42ab93b Avoid dangling item ids for skipped template specializations. by Lukasz Anforowicz · 2 years, 7 months ago
  50. 8dd5179 Support thunks operating on incomplete/forwarded decls. by Lukasz Anforowicz · 2 years, 7 months ago
  51. 54b75d7 Update record.size when the original size in C++ isn't aligned (while alignment is given) by Kinuko Yasuda · 2 years, 8 months ago
  52. 5bde56f Implement bindings from unary `operator-` and `operator!` to `Neg` and `Not`. by Michael VanBemmel · 2 years, 8 months ago
  53. ccb6767 Generate bindings for abstract classes. by Devin Jeanpierre · 2 years, 8 months ago
  54. 8dd8464 Import typedef'ed anonymous C unions/structs by Kinuko Yasuda · 2 years, 8 months ago
  55. a99e0a3 Don't generate functions which accept/return by value if a class has no public destructor. by Devin Jeanpierre · 2 years, 8 months ago
  56. 6ff59f1 Make sure structs/unions that have non-unpin fields don't implement Copy by Kinuko Yasuda · 2 years, 8 months ago
  57. 6bb8180 Use non-elided lifetimes when a synthesized RvalueReference is captured. by Devin Jeanpierre · 2 years, 8 months ago
  58. 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, 8 months ago
  59. 5014b3e Move operator metadata out of the Salsa database. by Michael VanBemmel · 2 years, 8 months ago
  60. 32c26df Generalize operator support to include binary arithmetic and bitwise operators. by Michael VanBemmel · 2 years, 8 months ago
  61. f665130 Implement bindings from `operator+=` to `AddAssign`. by Michael VanBemmel · 2 years, 8 months ago
  62. 93927e8 Unify non-Unpin constructor and non-constructor function handling. by Devin Jeanpierre · 2 years, 8 months ago
  63. f5013fb Move function signature handling to a separate function. by Devin Jeanpierre · 2 years, 8 months ago
  64. 8eb3260 Cleanup: delete `maybe_first_api_param`, use `param_types.get(0)` instead. by Devin Jeanpierre · 2 years, 8 months ago
  65. 2b1e46d When a trait has a nontrivial parameter, materialize it in the caller. by Devin Jeanpierre · 2 years, 8 months ago
  66. 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
  67. a04bce1 `trait_generic_params: TokenStream` ⟶ `trait_lifetime_params: Vec<TokenStream>`. by Devin Jeanpierre · 2 years, 8 months ago
  68. 7a4d4c0 Represent friend functions in IR. by Michael VanBemmel · 2 years, 8 months ago
  69. 56fda1c Crash if our hardcoded function IDs fail to parse. by Devin Jeanpierre · 2 years, 8 months ago
  70. 11ce2b9 Implement non-`Unpin` function parameters for non-trait functions/methods. by Devin Jeanpierre · 2 years, 8 months ago
  71. 521b4ee Implement C++17 guaranteed copy elision for return values. by Devin Jeanpierre · 2 years, 8 months ago
  72. e9be70a Only emit a C++ thunk if there was Rust code generated for the same function. by Devin Jeanpierre · 2 years, 8 months ago
  73. ce54920 `PtrEq<Rc<T>>` ⟶ `RcEq<T>`. by Devin Jeanpierre · 2 years, 8 months ago
  74. 83eca6b Implement operator+ for free functions. by Michael VanBemmel · 2 years, 9 months ago
  75. 5d5ca7a Migrate TODOs about `use std::pin::Pin` to a new bug. by Devin Jeanpierre · 2 years, 9 months ago
  76. cc61dad Mark classes as `final` in the tests and goldens. by Devin Jeanpierre · 2 years, 9 months ago
  77. 83cb2dc Work around Rust's impl/lifetime system using a `Captures` trait. by Devin Jeanpierre · 2 years, 9 months ago
  78. fd4ff82 Apply return type modifications to trait associated return types. by Devin Jeanpierre · 2 years, 9 months ago
  79. 07b3390 Use `T*` instead of `T&` as type of thunk parameters. by Lukasz Anforowicz · 2 years, 9 months ago
  80. b8ce2c1 Return `!Unpin` objects by value. by Devin Jeanpierre · 2 years, 9 months ago
  81. 106f66c Map `operator+` to `Add` trait. by Michael VanBemmel · 2 years, 9 months ago
  82. 3a0cc5a Make `salsa_utils::SalsaResult` (now `arc_anyhow::Result`) the common result type. by Devin Jeanpierre · 2 years, 9 months ago
  83. d4742ff Avoid `struct SomeClass` in `..._rs_api_impl.cc`. by Lukasz Anforowicz · 2 years, 9 months ago
  84. cd5ebf3 Use `::foo` for crate dependencies, instead of `foo`. by Devin Jeanpierre · 2 years, 9 months ago
  85. b4d1778 s/ assert_not_impl_all / assert_not_impl_any /g by Lukasz Anforowicz · 2 years, 9 months ago
  86. 45b0196 Use `&Database`, not `&mut Database`. by Devin Jeanpierre · 2 years, 9 months ago
  87. 409f6f6 Convert `RsTypeKind` creation into a Salsa query. by Devin Jeanpierre · 2 years, 9 months ago
  88. b2b6cf8 Convert RsTypeKind to a cheaply-clonable type with `Rc` inside. by Devin Jeanpierre · 2 years, 9 months ago
  89. ab85d44 Convert overloaded functions to a salsa query. by Devin Jeanpierre · 2 years, 9 months ago
  90. 52a14c3 Use salsa in src_code_gen.rs. by Devin Jeanpierre · 2 years, 9 months ago
  91. e9850a7 Use `Rc<IR>` instead of `&IR` at the top-level entry point. by Devin Jeanpierre · 2 years, 9 months ago
  92. 8cd8ae7 Use `Rc` for items in the `IR`, and `RsTypeKind`. by Devin Jeanpierre · 2 years, 9 months ago
  93. e5ba6b6 Use new `annotate_type` lifetime annotations (aka `$a`) in tests. by Martin Brænne · 2 years, 9 months ago
  94. e12d717 Add a `rs_name` field to `IncompleteRecord` by Rosica Dejanovska · 2 years, 9 months ago
  95. f9787c9 Mark implicit class template specialization record decl `Item`s as top level by Rosica Dejanovska · 2 years, 9 months ago
  96. 2708a5f Make the order of items coming from implicit template specializations deterministic by Rosica Dejanovska · 2 years, 9 months ago
  97. bdfb4d9 Centralize logic for "look up the record that defines this member function". by Devin Jeanpierre · 2 years, 10 months ago
  98. 4180ffe Generate bindings for inline namespaces by Rosica Dejanovska · 2 years, 10 months ago
  99. dd390a5 Include operator name in errors about unsupported operators. by Devin Jeanpierre · 2 years, 10 months ago
  100. 5ff493e Add promised tests for prettier self lifetime error formatting. by Devin Jeanpierre · 2 years, 10 months ago