-
b715411 Memoize lifetime_defaults_transform queries in rs_bindings_from_cc. by Taylor Cramer · 15 hours ago main upstream/main latest
-
e4ea00f Remove `T: Unpin` bound from non-mutating `std::vector<T>` functions by Googler · 17 hours ago
-
c50eb02 Make FfiMap operations generic on K rather than hardcoded to string. by Ethan Smith · 17 hours ago
-
e2e057b Internal-only change by Luke Zarko · 18 hours ago
-
71dfa06 Internal change. by Ethan Smith · 19 hours ago
-
580e63c Support string literals in C++ macro constants by Ghanan Gowripalan · 19 hours ago
-
7281f7a Migrate FfiVec to use more STL style methods. by Ethan Smith · 19 hours ago
-
222ad09 Support casts in C++ macro constants by Ghanan Gowripalan · 19 hours ago
-
786b1fc Start the zz_template_instantiations module on a new line. by Taylor Cramer · 19 hours ago
-
6ce4ac2 Accept `__declspec(dllimport)` / `__declspec(dllexport)` in rs_bindings_from_cc. by Lukasz Anforowicz · 19 hours ago
-
3c77dbd Merge pull request #2834 from brontosource:lists by Copybara-Service · 20 hours ago
-
42b50d3 Skip non-`Copy` `mutable` fields in Crubit-generated `impl Debug` by Googler · 20 hours ago
-
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
-
bf54dfa Don't re-emit a function's template specializations when `use`-ing it. by Quinn Okabayashi · 21 hours ago
-
5b46483 Align Copybara exclusions and path rewrites for OSS Bazel tests by Ethan Smith · 21 hours ago
-
21a22de Stop emitting a redundant `alignas` on aggregate structs in cc_bindings_from_rs. by Googler · 22 hours ago
-
7e05216 Turn on `param_name_insensitive_operator_lookup` by default. by Lukasz Anforowicz · 23 hours ago
-
9d12298 Always infer Send and Sync for C++ records in rs_bindings_from_cc. by Quinn Okabayashi · 26 hours ago
-
5fba57e Upgrade OSS Bzlmod and Cargo dependencies to rules_rust 0.74.0 by Ethan Smith · 26 hours ago
-
fa7dec2 Remove unused absl status deps from the cxx_record importer. by Quinn Okabayashi · 26 hours ago
-
7843eac Internal change. by Quinn Okabayashi · 26 hours ago
-
b74a3c0 Move clang_tidy_nullability_replacement_macros into a cc_library. by Ethan Smith · 26 hours ago
-
355d145 Allow destructors to set nonnull pointer fields to null by Radoslaw Burny · 27 hours ago
-
a2b431e `features:supported`: deprecate direct use in favor of `rust_api_from_cpp` by Dino Radakovic CA · 2 days ago
-
a69c439 Remove the infer_send_sync denylist entry for the thread_safety test. by Quinn Okabayashi · 2 days ago
-
fe8328f Treat static data members with an out-of-line constexpr definition as constants by Zachary Stewart · 2 days ago
-
10e712e Expand nested macros in C++ macro constants by Ghanan Gowripalan · 2 days ago
-
c701293 Reserve POSIX sys/stat.h file mode macros in C++ identifier unkeywording by Ethan Smith · 2 days ago
-
657b947 Turn on infer_send_sync by default. by Quinn Okabayashi · 2 days ago
-
dcf92a1 Move template instantiations with mangled names into a zz_template_instantiations module. by Taylor Cramer · 3 days ago
-
42e9f06 Name template instantiations after type aliases, and hide mangled names from rustdoc. by Taylor Cramer · 3 days ago
-
f144a4f Hash IR item types by ItemId instead of recursively hashing child items. by Taylor Cramer · 4 days ago
-
b281379 Enable Android and iOS golden tests by default by Vinh Tran · 5 days ago
-
3901da3 Enable Android and iOS in crubit_cc_test by default by Vinh Tran · 5 days ago
-
8558f6b Automatic code cleanup. by Googler · 5 days ago
-
715f792 Automatic code cleanup. by Googler · 5 days ago
-
632994d No public description by Ethan Smith · 5 days ago
-
8a22447 Remove obsolete Protobuf build support from Crubit Cargo and CI. by Ethan Smith · 5 days ago
-
626070b Simplify status_test_matchers using gMock MATCHER macros. by Taylor Cramer · 5 days ago
-
1250aca Document C++ `Debug` formatting behavior under `record_impl_debug`. by Googler · 5 days ago
-
d4e0b65 Crubit: bind anonymous enums that are named by a typedef (`typedef enum {...} T;`) by Taylor Cramer · 5 days ago
-
98e4348 Add link checking across Crubit documentation and fix existing broken links by Taylor Cramer · 5 days ago
-
8d70657 Format whole-number float constant literals with a decimal point. by Ethan Smith · 5 days ago
-
372c013 Internal-only change by Luke Zarko · 5 days ago
-
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
-
2dc0d97 Return database-lifetime references from memoized queries. by Taylor Cramer · 6 days ago
-
f1b3d41 Emit the inline_cpp_generated_bindings alias for rust_api_from_cpp(embedded_cpp = True). by Taylor Cramer · 6 days ago
-
205ca48 Implement oops::Upcast for Pin<&mut Derived> -> Pin<&mut Base>. by Taylor Cramer · 6 days ago
-
cacc72a Add CRUBIT_NEVER_BITWISE_RELOCATABLE annotation. by Taylor Cramer · 6 days ago
-
1448d6a No public description by Taylor Cramer · 6 days ago
-
fadee5d Structured binding packs (C++26) have the type by Phoebe Liang · 6 days ago
-
f166459 Remove resolved bug reference from `ABSL_REQUIRE_EXPLICIT_INIT` comments. by Googler · 6 days ago
-
b359435 Support `?:` in C++ macro constants by Googler · 6 days ago
-
0258cc7 Automated Code Change by Googler · 6 days ago
-
86f1bec Support binary operators in C++ macro constants by Googler · 6 days ago
-
19f2d7e Support unary operators in C++ macro constants by Googler · 6 days ago
-
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
-
ad02b4e Generate Rust macros for C++ macro constants by Googler · 6 days ago
-
6769ca9 Port rs_bindings_from_cc_test from gbash to Rust. by Ethan Smith · 6 days ago
-
67edd52 Suppress bindings for transitively re-exported generic ADTs by Ethan Smith · 6 days ago
-
a630b66 Remove update_latest_tag.yaml by Ethan Smith · 6 days ago
-
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
-
4a6bd7d Move the C++ standard library header lists to text files by Andy Soffer · 6 days ago
-
bc3d738 Enable `char_test` and `enum_storage_test` on Windows. by Googler · 7 days ago
-
598e1ab Use a pointer-sized niche tag in the `rs_std` `enum_storage_test`. by Googler · 7 days ago
-
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
-
c47268d Report declarations with `CRUBIT_DO_NOT_BIND` in the error report. by Googler · 7 days ago
-
6cdbd6b Add the required embedded_cpp = True to the inline_cpp! rust_api_from_cpp example. by Taylor Cramer · 7 days ago
-
6150cde Reland: Turn on enum_api_v2 by default. by Googler · 7 days ago
-
3f57da4 Add `param_name_insensitive_operator_lookup` Crubit feature. by Lukasz Anforowicz · 7 days ago
-
46bdc0b No public description by Googler · 7 days ago
-
c09857a Support Align on LayoutData in cc_bindings_from_rs for nightly-2026-11-04. by Googler · 7 days ago
-
57f60bc Enable feature constant_arrays in global_features.bzl (for fields that are fixed size C-style arrays) by Googler · 7 days ago
-
3b471f3 Fix the std::optional example in the Crubit README by Googler · 7 days ago
-
be85ab7 Remove the layout_compat_optional Crubit feature by Googler · 7 days ago
-
a9ef4e1 Break definition cycles through slices and boxes in cc_bindings_from_rs. by Googler · 7 days ago
-
b4bbf50 Bump ra_ap_rustc_lexer dependency to 0.166 by Googler · 7 days ago
-
239d584 Migrate the rs_bindings_from_cc pipeline layer to LLVM types. by Taylor Cramer · 8 days ago
-
7ba5af8 Migrate the rs_bindings_from_cc importer layer to LLVM types. by Taylor Cramer · 8 days ago
-
d040b4a Migrate rs_bindings_from_cc IR and leaf libraries to LLVM types. by Taylor Cramer · 8 days ago
-
3dd1e52 Remove Abseil dependencies from Crubit lifetime_annotations. by Taylor Cramer · 8 days ago
-
5dc14d8 Migrate Crubit common C++ utilities from Abseil to LLVM and std types. by Taylor Cramer · 8 days ago
-
96fbe5e rs_bindings_from_cc: treat C++ records containing rs boxes as Rust-movable. by Taylor Cramer · 8 days ago
-
8080a92 Exclude netinet/in.h from cc_std LIBC_HEADERS on Apple platforms. by Peter Foley · 8 days ago
-
f9f3af2 Add LLVM-backed StatusError and dual-mode status macros for Crubit. by Taylor Cramer · 8 days ago
-
6d0d049 Add CRUBIT_UNSAFE_BITWISE_RELOCATABLE annotations and verify Rust-movability from members by Taylor Cramer · 8 days ago
-
32b7712 docs: Update Crubit documentation for recent `absl::StatusOr` and C++ constant array bindings changes. by Taylor Cramer · 8 days ago
-
c8e285e Document that unsupported std template instantiations still get opaque bindings. by Taylor Cramer · 8 days ago
-
b814b2b Use uintptr_t for RefOption discriminant in enum_test. by Taylor Cramer · 8 days ago
-
3b0b62e Merge pull request #2678 from brontosource:rs-bindings-from-cc by Copybara-Service · 8 days ago
-
9184ca0 Add CRUBIT_UNSAFE_BITWISE_RELOCATABLE annotation macros by Taylor Cramer · 8 days ago
-
227eabb Merge pull request #2719 from shahms:push-mskxtrqrtrlm by Copybara-Service · 8 days ago
-
3ca0fda Replace Abseil CHECK macros in Crubit with standard-library-backed assertions. by Taylor Cramer · 8 days ago
-
90a39b1 Add by-value Option conversion methods to cc_std::std::optional types. by Googler · 8 days ago
-
356c159 Remove redundant type aliases documentation and example. by Taylor Cramer · 8 days ago
-
d266f99 Emit documented !Send/!Sync impls for unrepresented C++ subobjects. by Googler · 8 days ago
-
b8a5cc6 Use RustToolchainHeadersInfo.headers in cc_std_test instead of reconstructing toolchain header inputs manually. by Jordan Rupprecht · 8 days ago
-
4cd2ab2 Make rs_bindings_from_cc integration tests OSS compatible. by Ethan Smith · 8 days ago
-
7f66711 Remove manual newlines from templates. by Ethan Smith · 8 days ago
-
e66ddcd Bundle of cleanups in rs_bindings_from_cc OS by Ethan Smith · 8 days ago