1. fc68121 Remove variant checks when they precede a `std::get<>(Variant)` call. by Devin Jeanpierre · 2 years, 3 months ago
  2. 0182c5c Fix build after rustc roll: Use the new TyKind::Alias as needed. by Lukasz Anforowicz · 2 years, 3 months ago
  3. 4273a7b Integrate LLVM at llvm/llvm-project@fe5cf480ee5a by Googler · 2 years, 3 months ago
  4. 9511ac4 Migrate away from a deprecated Clang CFG factory function by Dmitri Gribenko · 2 years, 3 months ago
  5. 9445b74 Add a table of contents to the `design.md` doc. by Lukasz Anforowicz · 2 years, 3 months ago
  6. 1d41c11 Remove unused arguments in function that get an expression's nullability. by Dani Ferreira Franco Moura · 2 years, 3 months ago
  7. ec89566 Remove stale TODO about adding `make_rs_ident` to `code_gen_utils.rs`. by Lukasz Anforowicz · 2 years, 3 months ago
  8. beff8b6 Add missing dependency on C++ toolchain by Googler · 2 years, 3 months ago
  9. a6c60bb Integrate LLVM at llvm/llvm-project@893a0ea948a6 by Googler · 2 years, 3 months ago
  10. 069c6de Add fail-safe to prevent test crashes in nullability verification by Dani Ferreira Franco Moura · 2 years, 3 months ago
  11. 97f5c61 Use the dataflow analysis framework to propagate the nullability of expressions. by Dani Ferreira Franco Moura · 2 years, 3 months ago
  12. 54efc16 Hiding more namespace-body-formatting within `code_gen_utils.rs`. by Lukasz Anforowicz · 2 years, 3 months ago
  13. 4c19ad9 Tweaking test comments and usage of `.expect...`. by Lukasz Anforowicz · 2 years, 3 months ago
  14. df363ee Various minor tweaks based on a self-review. by Lukasz Anforowicz · 2 years, 3 months ago
  15. 59d7fc0 Use std::nullopt instead of llvm::None by Googler · 2 years, 3 months ago
  16. 7f31f80 Inline `Sum` into `format_crate`. by Lukasz Anforowicz · 2 years, 3 months ago
  17. a2f1cae Refactoring: explicit `CcSnippet::new` and `with_include` constructors. by Lukasz Anforowicz · 2 years, 3 months ago
  18. ab563af Avoid `let def_id.clone()` to translate `&LocalDefId` into `LocalDefId`. by Lukasz Anforowicz · 2 years, 3 months ago
  19. f811131 Add `TODO(b/262583967)` to a few extra places that need static linking. by Lukasz Anforowicz · 2 years, 3 months ago
  20. c354da9 More robust test for definition reordering. by Lukasz Anforowicz · 2 years, 3 months ago
  21. 4156e26 Handle double pointer dereferences by Dani Ferreira Franco Moura · 2 years, 3 months ago
  22. 4a73ca7 Update nullability verification framework to adapt to the new diagnoser API in the clang dataflow framework by Dani Ferreira Franco Moura · 2 years, 3 months ago
  23. 9e9cba9 Automatic code cleanup. by Googler · 2 years, 3 months ago
  24. 1382f39 Avoid generating bindings for a public function in a private module. by Lukasz Anforowicz · 2 years, 3 months ago
  25. 6c93899 Fix compliance with the style guide: Avoid `using namespace foo`. by Lukasz Anforowicz · 2 years, 3 months ago
  26. 0dde1ee Simplify how `namespace foo::bar { #tokens }` wrapping works. by Lukasz Anforowicz · 2 years, 3 months ago
  27. 8b68a55 Don't emit unsupported-item comments for module definitions. by Lukasz Anforowicz · 2 years, 3 months ago
  28. a577d82 Support translating Rust modules into C++ namespaces. by Lukasz Anforowicz · 2 years, 3 months ago
  29. 5bf4943 Invoke `clang-format` binary instead of linking in llvm/clang libraries. by Lukasz Anforowicz · 2 years, 3 months ago
  30. 4a55476 Account for unstable mangling via regex-based checks in tests. by Lukasz Anforowicz · 2 years, 3 months ago
  31. 816cbaa Reorder generated bindings according to `CcPrerequisites::defs`. by Lukasz Anforowicz · 2 years, 3 months ago
  32. 1ab5e87 Adding the memoization TODO to a few more functions. by Lukasz Anforowicz · 2 years, 4 months ago
  33. 09f8a09 Fix test case comments. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  34. 5c9c00d Add `CcPrerequisites::defs` field. by Lukasz Anforowicz · 2 years, 4 months ago
  35. 3744e50 `CcSnippet` refactoring: Introducing `CcPrerequisites` struct. by Lukasz Anforowicz · 2 years, 4 months ago
  36. 04329a1 Propagate Rust doc comments of ADTs to generated C++ header by Googler · 2 years, 4 months ago
  37. 34f3d57 Add a line to separate doc comment attributes by Googler · 2 years, 4 months ago
  38. fb20427 Move logic for formatting doc comments into its own function by Googler · 2 years, 4 months ago
  39. b4beb39 Fix hardcoded thunk names in tests (broken by recent RustC roll). by Lukasz Anforowicz · 2 years, 4 months ago
  40. 624580b Propagate Rust doc comments of functions to generated C++ header by Googler · 2 years, 4 months ago
  41. 24739d0 Refactor template nullability functions using TypeVisitors. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  42. e4f2ebf Update command for running :cc_bindings_from_rs in README.md. by Googler · 2 years, 4 months ago
  43. 8b475a4 Fix handling of `std::cmp::Ordering` and `Option<i8>` in `format_ty...`. by Lukasz Anforowicz · 2 years, 4 months ago
  44. 841386c Replace `Option<String>` with `Option<Rc<str>>` in ir.rs to improve `Clone` performance by Googler · 2 years, 4 months ago
  45. c2102ee Replace `String` with `Rc<str>` in ir.rs to improve `Clone` performance by Googler · 2 years, 4 months ago
  46. 3d56a22 Create pointer nullability lattice. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  47. a90de3d Rewrite getNullabilityAnnotationsFromType with a TypeVisitor. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  48. 408ef40 Replace `String` with `Rc<str>` in ir::Operator to improve `Clone` performance by Googler · 2 years, 4 months ago
  49. dadada4 More test cases for nullability verfication of template instatiations. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  50. 223caf6 Remove getNullabilityAnnotations function and call substituteNullabilityAnnotations directly. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  51. 7ca32fc Handle more shapes of template instantiations by recursively computing nullability annotations. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  52. 8c1a6c4 s/ `String` / `Rc<str>` / in `NamespaceQualifier` and `ir::Identifier`. by Lukasz Anforowicz · 2 years, 4 months ago
  53. 35ba2fe Move NamespaceQualifier into `crubit/common/code_gen_utils.rs`. by Lukasz Anforowicz · 2 years, 4 months ago
  54. adb0c17 Internal change by Teddy Katz · 2 years, 4 months ago
  55. d16b6bf Fix how structs are handled by the generated thunks. by Lukasz Anforowicz · 2 years, 4 months ago
  56. 7589483 Add minimal support for opaque ADT bindings. by Lukasz Anforowicz · 2 years, 4 months ago
  57. 1e2bd0d Pre-RFC: Separate size and stride in Rust, as is done in Swift. by Devin Jeanpierre · 2 years, 4 months ago
  58. 56fd509 Integrate LLVM at llvm/llvm-project@f116107f2d93 by Benjamin Kramer · 2 years, 4 months ago
  59. caa8f49 Change type of `CcSnippet::rs` from `Option<TokenStream>` to `TokenStream`. by Lukasz Anforowicz · 2 years, 4 months ago
  60. bad9963 Merge `api` and `cc_impl` fields of `BindingsSnippet`. by Lukasz Anforowicz · 2 years, 4 months ago
  61. 2f849cf Support calling Rust-ABI functions through the generated bindings. by Lukasz Anforowicz · 2 years, 4 months ago
  62. 519705f Add test cases for nullability verification of template-instantiated methods. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  63. b4d5d8e Assume bindings are generated in `__cc_template_instantiations_rs_api` by Marcel Hlopko · 2 years, 4 months ago
  64. 8676352 Actually compile the generated `..._cc_api_impl.rs` file. by Lukasz Anforowicz · 2 years, 4 months ago
  65. 7860d0e Introduce `format_ty_for_rs`. by Lukasz Anforowicz · 2 years, 4 months ago
  66. 8a68f50 Rename `format_ty` to `format_ty_for_cc`. by Lukasz Anforowicz · 2 years, 4 months ago
  67. e1aff8c Move `make_rs_ident` to the `common/code_gen_utils` crate. by Lukasz Anforowicz · 2 years, 4 months ago
  68. 96d688e Remove unused import statement: `use rustc_hir ... ItemId`. by Lukasz Anforowicz · 2 years, 4 months ago
  69. 309f2d7 Make nullability verification work for simple template-instantiated methods. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  70. 5c081b2 Format .rs files with `rs_tokens_to_formatted_string`. by Lukasz Anforowicz · 2 years, 4 months ago
  71. bd1af62 Fix comment about nullness boolean. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  72. a064982 Refactor NotNull constraint to be Null instead. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  73. 6d757aa Integrate LLVM at llvm/llvm-project@f57557de70eb by Googler · 2 years, 4 months ago
  74. 80a0182 Remove internal-only comment by Googler · 2 years, 4 months ago
  75. 2ec1312 Iterate over `tcx.hir().items()` instead of `tcx.exported_symbols(...)`. by Lukasz Anforowicz · 2 years, 4 months ago
  76. 1bb84bb Add missing test-only file by Marcel Hlopko · 2 years, 4 months ago
  77. e7a2500 Add `--rs-out` cmdline parameter. by Lukasz Anforowicz · 2 years, 4 months ago
  78. 5659441 Mark internal targets used by Bazel tests with `tags = ["manual"]`. by Lukasz Anforowicz · 2 years, 4 months ago
  79. e3ea457 Add simple unittest for cc_bindings_from_rs by Marcel Hlopko · 2 years, 4 months ago
  80. 1cb8511 Extract CratePath in RsTypeKind by Marcel Hlopko · 2 years, 4 months ago
  81. 1598046 Introduce a Bazel rule named `cc_bindings_from_rust`. by Lukasz Anforowicz · 2 years, 4 months ago
  82. 5e87fad Refactor diagnoser function to return CFGElement. by Dani Ferreira Franco Moura · 2 years, 4 months ago
  83. 4047272 Add `test_format_ty_failures` coverage for `struct`s. by Lukasz Anforowicz · 2 years, 4 months ago
  84. 27914f5 Explicitly detect and mark generic structs, enums, and unions as unsupported. by Lukasz Anforowicz · 2 years, 4 months ago
  85. c51aeb1 Explicit names for anonymous parameters: `fn foo(_: f64, _: f64)`. by Lukasz Anforowicz · 2 years, 4 months ago
  86. 60292f4 crubit: move MapKnownCcTypeToRsType to its own file. by Roberto Bampi · 2 years, 4 months ago
  87. ebac841 `RustfmtConfig` refactoring: s/OsStr/Path/ + more unit tests. by Lukasz Anforowicz · 2 years, 5 months ago
  88. f04bc52 Support for `extern "C"`, `#[export_name = ...]` functions. by Lukasz Anforowicz · 2 years, 5 months ago
  89. 61cb1e3 Fix breakage from a recent rustc roll. by Lukasz Anforowicz · 2 years, 5 months ago
  90. a6f9625 Refresh some of the stale TODOs. by Lukasz Anforowicz · 2 years, 5 months ago
  91. d0f0a84 Fixing issues reported by Rust Clippy. by Lukasz Anforowicz · 2 years, 5 months ago
  92. ed17d05 Support bindings for integer types - e.g. `i32` or `usize`. by Lukasz Anforowicz · 2 years, 5 months ago
  93. 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
  94. 121338a Generate a comment about `#include`s of `--public_headers`. by Lukasz Anforowicz · 2 years, 5 months ago
  95. 434c469 Add `CcInclude` to `common/code_gen_utils.rs`. by Lukasz Anforowicz · 2 years, 5 months ago
  96. b46f5f4 Do not emit `#![rustfmt:skip]` inner attribute, it's not needed anymore. by Lukasz Anforowicz · 2 years, 5 months ago
  97. 19e057d Add `Automatically @generated` comments to `..._rs_api_impl.cc`. by Lukasz Anforowicz · 2 years, 5 months ago
  98. 7302168 Convert C++ void to ::std::os::raw::c_void in generated Rust bindings by Googler · 2 years, 5 months ago
  99. cfb73ca Fix build after rustc roll - remove `diagnostic_output`. by Lukasz Anforowicz · 2 years, 5 months ago
  100. 34ca604 Tweak tests to capture diagnostic output from the Rust compiler. by Lukasz Anforowicz · 2 years, 5 months ago