1. b715411 Memoize lifetime_defaults_transform queries in rs_bindings_from_cc. by Taylor Cramer · 15 hours ago main upstream/main latest
  2. e4ea00f Remove `T: Unpin` bound from non-mutating `std::vector<T>` functions by Googler · 17 hours ago
  3. c50eb02 Make FfiMap operations generic on K rather than hardcoded to string. by Ethan Smith · 17 hours ago
  4. e2e057b Internal-only change by Luke Zarko · 18 hours ago
  5. 71dfa06 Internal change. by Ethan Smith · 19 hours ago
  6. 580e63c Support string literals in C++ macro constants by Ghanan Gowripalan · 19 hours ago
  7. 7281f7a Migrate FfiVec to use more STL style methods. by Ethan Smith · 19 hours ago
  8. 222ad09 Support casts in C++ macro constants by Ghanan Gowripalan · 19 hours ago
  9. 786b1fc Start the zz_template_instantiations module on a new line. by Taylor Cramer · 19 hours ago
  10. 6ce4ac2 Accept `__declspec(dllimport)` / `__declspec(dllexport)` in rs_bindings_from_cc. by Lukasz Anforowicz · 19 hours ago
  11. 3c77dbd Merge pull request #2834 from brontosource:lists by Copybara-Service · 20 hours ago
  12. 42b50d3 Skip non-`Copy` `mutable` fields in Crubit-generated `impl Debug` by Googler · 20 hours ago
  13. 58ceb46 `logging_test` (added in https://github.com/google/crubit/commit/7ba5af85b61ca4ac20e08c9a79c81f26e343c06a) is a unit test of Crubit's own C++ tooling that depends on `//third_party/llvm/llvm-project/llvm:Support` via `:logging`. Because `//third_party/llvm/llvm-project/llvm:google_config_defines_gen` is not compatible with the Windows target platforms, the `logging_test_on_windows_x86` and `logging_test_on_windows_x86_64` targets generated by `crubit_cc_test` fail during Bazel analysis in the `devtools.rust.cc_interop.windows_cc_tests` continuous Guitar workflow. by Googler · 20 hours ago
  14. bf54dfa Don't re-emit a function's template specializations when `use`-ing it. by Quinn Okabayashi · 21 hours ago
  15. 5b46483 Align Copybara exclusions and path rewrites for OSS Bazel tests by Ethan Smith · 21 hours ago
  16. 21a22de Stop emitting a redundant `alignas` on aggregate structs in cc_bindings_from_rs. by Googler · 22 hours ago
  17. 7e05216 Turn on `param_name_insensitive_operator_lookup` by default. by Lukasz Anforowicz · 23 hours ago
  18. 9d12298 Always infer Send and Sync for C++ records in rs_bindings_from_cc. by Quinn Okabayashi · 26 hours ago
  19. 5fba57e Upgrade OSS Bzlmod and Cargo dependencies to rules_rust 0.74.0 by Ethan Smith · 26 hours ago
  20. fa7dec2 Remove unused absl status deps from the cxx_record importer. by Quinn Okabayashi · 26 hours ago
  21. 7843eac Internal change. by Quinn Okabayashi · 26 hours ago
  22. b74a3c0 Move clang_tidy_nullability_replacement_macros into a cc_library. by Ethan Smith · 26 hours ago
  23. 355d145 Allow destructors to set nonnull pointer fields to null by Radoslaw Burny · 27 hours ago
  24. a2b431e `features:supported`: deprecate direct use in favor of `rust_api_from_cpp` by Dino Radakovic CA · 2 days ago
  25. a69c439 Remove the infer_send_sync denylist entry for the thread_safety test. by Quinn Okabayashi · 2 days ago
  26. fe8328f Treat static data members with an out-of-line constexpr definition as constants by Zachary Stewart · 2 days ago
  27. 10e712e Expand nested macros in C++ macro constants by Ghanan Gowripalan · 2 days ago
  28. c701293 Reserve POSIX sys/stat.h file mode macros in C++ identifier unkeywording by Ethan Smith · 2 days ago
  29. 657b947 Turn on infer_send_sync by default. by Quinn Okabayashi · 2 days ago
  30. dcf92a1 Move template instantiations with mangled names into a zz_template_instantiations module. by Taylor Cramer · 3 days ago
  31. 42e9f06 Name template instantiations after type aliases, and hide mangled names from rustdoc. by Taylor Cramer · 3 days ago
  32. f144a4f Hash IR item types by ItemId instead of recursively hashing child items. by Taylor Cramer · 4 days ago
  33. b281379 Enable Android and iOS golden tests by default by Vinh Tran · 5 days ago
  34. 3901da3 Enable Android and iOS in crubit_cc_test by default by Vinh Tran · 5 days ago
  35. 8558f6b Automatic code cleanup. by Googler · 5 days ago
  36. 715f792 Automatic code cleanup. by Googler · 5 days ago
  37. 632994d No public description by Ethan Smith · 5 days ago
  38. 8a22447 Remove obsolete Protobuf build support from Crubit Cargo and CI. by Ethan Smith · 5 days ago
  39. 626070b Simplify status_test_matchers using gMock MATCHER macros. by Taylor Cramer · 5 days ago
  40. 1250aca Document C++ `Debug` formatting behavior under `record_impl_debug`. by Googler · 5 days ago
  41. d4e0b65 Crubit: bind anonymous enums that are named by a typedef (`typedef enum {...} T;`) by Taylor Cramer · 5 days ago
  42. 98e4348 Add link checking across Crubit documentation and fix existing broken links by Taylor Cramer · 5 days ago
  43. 8d70657 Format whole-number float constant literals with a decimal point. by Ethan Smith · 5 days ago
  44. 372c013 Internal-only change by Luke Zarko · 5 days ago
  45. c5bf2f2 Don't emit colliding template specializations, and add an opt-in feature binding Option<&T> as rs::Option<T const&>. by Luke Zarko · 5 days ago
  46. 2dc0d97 Return database-lifetime references from memoized queries. by Taylor Cramer · 6 days ago
  47. f1b3d41 Emit the inline_cpp_generated_bindings alias for rust_api_from_cpp(embedded_cpp = True). by Taylor Cramer · 6 days ago
  48. 205ca48 Implement oops::Upcast for Pin<&mut Derived> -> Pin<&mut Base>. by Taylor Cramer · 6 days ago
  49. cacc72a Add CRUBIT_NEVER_BITWISE_RELOCATABLE annotation. by Taylor Cramer · 6 days ago
  50. 1448d6a No public description by Taylor Cramer · 6 days ago
  51. fadee5d Structured binding packs (C++26) have the type by Phoebe Liang · 6 days ago
  52. f166459 Remove resolved bug reference from `ABSL_REQUIRE_EXPLICIT_INIT` comments. by Googler · 6 days ago
  53. b359435 Support `?:` in C++ macro constants by Googler · 6 days ago
  54. 0258cc7 Automated Code Change by Googler · 6 days ago
  55. 86f1bec Support binary operators in C++ macro constants by Googler · 6 days ago
  56. 19f2d7e Support unary operators in C++ macro constants by Googler · 6 days ago
  57. 39a0a7f In `VarDeclImporter::Import`, static data members of class template specializations are rejected because Clang instantiates their initializers lazily (`var_decl->getInit()` is `nullptr` until a definition is needed), and calling `var_decl->evaluateValue()` on a `static constexpr` member with a null initializer segfaults inside `EvaluateInPlace`. by Googler · 6 days ago
  58. ad02b4e Generate Rust macros for C++ macro constants by Googler · 6 days ago
  59. 6769ca9 Port rs_bindings_from_cc_test from gbash to Rust. by Ethan Smith · 6 days ago
  60. 67edd52 Suppress bindings for transitively re-exported generic ADTs by Ethan Smith · 6 days ago
  61. a630b66 Remove update_latest_tag.yaml by Ethan Smith · 6 days ago
  62. 4988a6b `status_test`, `status_macros_test`, and `status_test_matchers_test` (added in https://github.com/google/crubit/commit/f9f3af228ec98bf12fb926ad0bd42e6d0965bcd9) are unit tests of Crubit's own C++ tooling that depend on `//third_party/llvm/llvm-project/llvm:Support`. Because `//third_party/llvm/llvm-project/llvm:google_config_defines_gen` is not compatible with the Windows target platforms, the `*_on_windows_x86` and `*_on_windows_x86_64` targets generated by `crubit_cc_test` fail during Bazel analysis in the `devtools.rust.cc_interop.windows_cc_tests` continuous Guitar workflow. by Googler · 6 days ago
  63. 4a6bd7d Move the C++ standard library header lists to text files by Andy Soffer · 6 days ago
  64. bc3d738 Enable `char_test` and `enum_storage_test` on Windows. by Googler · 7 days ago
  65. 598e1ab Use a pointer-sized niche tag in the `rs_std` `enum_storage_test`. by Googler · 7 days ago
  66. e5d40e1 Update Crubit documentation and skills for recent smart pointer, `std::string`, `std::optional`, `rs::Movable`, and `rust_api_from_cpp` changes. by Taylor Cramer · 7 days ago
  67. c47268d Report declarations with `CRUBIT_DO_NOT_BIND` in the error report. by Googler · 7 days ago
  68. 6cdbd6b Add the required embedded_cpp = True to the inline_cpp! rust_api_from_cpp example. by Taylor Cramer · 7 days ago
  69. 6150cde Reland: Turn on enum_api_v2 by default. by Googler · 7 days ago
  70. 3f57da4 Add `param_name_insensitive_operator_lookup` Crubit feature. by Lukasz Anforowicz · 7 days ago
  71. 46bdc0b No public description by Googler · 7 days ago
  72. c09857a Support Align on LayoutData in cc_bindings_from_rs for nightly-2026-11-04. by Googler · 7 days ago
  73. 57f60bc Enable feature constant_arrays in global_features.bzl (for fields that are fixed size C-style arrays) by Googler · 7 days ago
  74. 3b471f3 Fix the std::optional example in the Crubit README by Googler · 7 days ago
  75. be85ab7 Remove the layout_compat_optional Crubit feature by Googler · 7 days ago
  76. a9ef4e1 Break definition cycles through slices and boxes in cc_bindings_from_rs. by Googler · 7 days ago
  77. b4bbf50 Bump ra_ap_rustc_lexer dependency to 0.166 by Googler · 7 days ago
  78. 239d584 Migrate the rs_bindings_from_cc pipeline layer to LLVM types. by Taylor Cramer · 8 days ago
  79. 7ba5af8 Migrate the rs_bindings_from_cc importer layer to LLVM types. by Taylor Cramer · 8 days ago
  80. d040b4a Migrate rs_bindings_from_cc IR and leaf libraries to LLVM types. by Taylor Cramer · 8 days ago
  81. 3dd1e52 Remove Abseil dependencies from Crubit lifetime_annotations. by Taylor Cramer · 8 days ago
  82. 5dc14d8 Migrate Crubit common C++ utilities from Abseil to LLVM and std types. by Taylor Cramer · 8 days ago
  83. 96fbe5e rs_bindings_from_cc: treat C++ records containing rs boxes as Rust-movable. by Taylor Cramer · 8 days ago
  84. 8080a92 Exclude netinet/in.h from cc_std LIBC_HEADERS on Apple platforms. by Peter Foley · 8 days ago
  85. f9f3af2 Add LLVM-backed StatusError and dual-mode status macros for Crubit. by Taylor Cramer · 8 days ago
  86. 6d0d049 Add CRUBIT_UNSAFE_BITWISE_RELOCATABLE annotations and verify Rust-movability from members by Taylor Cramer · 8 days ago
  87. 32b7712 docs: Update Crubit documentation for recent `absl::StatusOr` and C++ constant array bindings changes. by Taylor Cramer · 8 days ago
  88. c8e285e Document that unsupported std template instantiations still get opaque bindings. by Taylor Cramer · 8 days ago
  89. b814b2b Use uintptr_t for RefOption discriminant in enum_test. by Taylor Cramer · 8 days ago
  90. 3b0b62e Merge pull request #2678 from brontosource:rs-bindings-from-cc by Copybara-Service · 8 days ago
  91. 9184ca0 Add CRUBIT_UNSAFE_BITWISE_RELOCATABLE annotation macros by Taylor Cramer · 8 days ago
  92. 227eabb Merge pull request #2719 from shahms:push-mskxtrqrtrlm by Copybara-Service · 8 days ago
  93. 3ca0fda Replace Abseil CHECK macros in Crubit with standard-library-backed assertions. by Taylor Cramer · 8 days ago
  94. 90a39b1 Add by-value Option conversion methods to cc_std::std::optional types. by Googler · 8 days ago
  95. 356c159 Remove redundant type aliases documentation and example. by Taylor Cramer · 8 days ago
  96. d266f99 Emit documented !Send/!Sync impls for unrepresented C++ subobjects. by Googler · 8 days ago
  97. b8a5cc6 Use RustToolchainHeadersInfo.headers in cc_std_test instead of reconstructing toolchain header inputs manually. by Jordan Rupprecht · 8 days ago
  98. 4cd2ab2 Make rs_bindings_from_cc integration tests OSS compatible. by Ethan Smith · 8 days ago
  99. 7f66711 Remove manual newlines from templates. by Ethan Smith · 8 days ago
  100. e66ddcd Bundle of cleanups in rs_bindings_from_cc OS by Ethan Smith · 8 days ago