1. 0acecd5 Make Rust/C++ callable manager calls pass CFI in both directions. by Luke Zarko · 20 hours ago upstream/main upstream/latest
  2. d6c7968 Compile Crubit's generated _rust_api_impl.cc files against precompiled header modules. by Luke Zarko · 21 hours ago
  3. ad4168e Don't forward inherited methods whose base-class bindings were suppressed. by Googler · 26 hours ago
  4. d070613 rs_bindings_from_cc: Deduplicate AsTopLevelNamespace into ast_util by Googler · 29 hours ago
  5. 980e500 Support constants on generic types. by Ethan Smith · 30 hours ago
  6. ef767a2 Fix support/cc_std for non-len_capacity_encoding and OSS builds by Ethan Smith · 30 hours ago
  7. 76b720a Preserve bound regions in replace_all_regions_with_static. by Ethan Smith · 30 hours ago
  8. ffb7105 rs_bindings_from_cc: Bind string literal rows of `char` array constants by Googler · 32 hours ago
  9. ad7a09d Generate enum_api_v2 C++ bindings for niche-encoded Copy Rust enums. by Googler · 32 hours ago
  10. ca243fb Use IDE fallback mode when internal rust-analyzer environment variable is set. by Fabian Wolff · 32 hours ago
  11. 0a5f5f9 Automatic code cleanup. by Googler · 32 hours ago
  12. 015020b Register Windows as a non-prod platform for Crubit. by Googler · 32 hours ago
  13. caa7b2d No public description by Ethan Smith · 32 hours ago
  14. 0af6bcd Sync annotations.swig with annotations.h and document SWIG usage. by Googler · 2 days ago
  15. 50564c9 Skip `quote!` blocks in `parse_inline_cpp_macros` and resolve default tool paths in `rust_with_cpp_fmt`. by Googler · 2 days ago
  16. 50f7998 Fix rs_bindings_from_cc crashes on implicit and non-template deduction guides. by Googler · 2 days ago
  17. 18da61b Add documentation for the zero-sized type (ZST) limitation (b/258259459) and placeholder-field workaround to using_crubit/SKILL.md and g3doc/rust/structs.md. by Taylor Cramer · 2 days ago
  18. 74ed452 Clean up our copybara strips. by Ethan Smith · 2 days ago
  19. 1553975 Migrate cc_deps to rust_api_from_cpp in cpp_api_from_rust tests by Ethan Smith · 2 days ago
  20. 7b93acc Use raw_string_view::size in raw_string_view::len instead of end - begin. by Googler · 2 days ago
  21. 46508c6 Add <netinet/udp.h> to LIBC_HEADERS in cc_std by Googler · 2 days ago
  22. 0e1a3c3 Ignore `[[maybe_unused]]` (`clang::UnusedAttr`) on C++ records and fields. by Googler · 2 days ago
  23. 4097f66 Clarify that tuples are only supported when calling Rust from C++. by Googler · 2 days ago
  24. 6e676ef Update OSS Bazel to import non-native rules. by Ethan Smith · 2 days ago
  25. 7fc3048 Automatically use layout-compatible types for ExistingRustType template arguments. by Taylor Cramer · 2 days ago
  26. e727762 Fix double drop in Slot::clear when the value's Drop panics. by Googler · 3 days ago
  27. fd98d33 Add operator== and std::optional compatibility shims to rs_std::OptionBase. by Googler · 3 days ago
  28. 48e949b Support C array constants by Googler · 3 days ago
  29. a5c6a12 No public description by Krasimir Georgiev · 3 days ago
  30. 293cb52 Enable macos on all remaining golden tests. by Vinh Tran · 3 days ago
  31. d757594 Don't drop zero-sized outputs in ErasedFuture::poll_erased. by Googler · 3 days ago
  32. 57ca80e Fix null reference creation in shared_ptr::from_ptr_and_deleter. by Googler · 3 days ago
  33. b0f2ddf Drop the constructed value in CtorThen if the closure fails or panics. by Googler · 3 days ago
  34. 3fd0890 Mark user headers that are included in a public re-export as ExportedUserHeader. by Ethan Smith · 3 days ago
  35. b83e756 Automatic code cleanup. by Googler · 3 days ago
  36. c3d55ef Update Crubit documentation for recent bindings changes. by Googler · 3 days ago
  37. e1e9acf Short-circuit AvoidCollidingTypes::avoid_colliding_types when there are <= 1 items. by Ethan Smith · 3 days ago
  38. 0b24fb7 Avoid redundant path allocations in public_paths_by_def_id by Ethan Smith · 3 days ago
  39. aa4c179 Remove unused `:supported_platforms` alias. by Ethan Smith · 3 days ago
  40. a501463 Short-circuit aggregate types earlier in generate_constructor_impls by Ethan Smith · 3 days ago
  41. 0629211 Add operator== and std::optional compatibility shims to rs_std::OptionBase. by Googler · 3 days ago
  42. 4d7866d Fix compile error around movability. by Ethan Smith · 3 days ago
  43. 8af6de3 Demote constructor generators from memoized database queries and delete `NoMoveOrAssign` by Ethan Smith · 4 days ago
  44. d46853f Dedup ref_rhs_ty formatting in generate_partial_ord_impls by Ethan Smith · 4 days ago
  45. bea18aa Add configuration setting and mapping for cpu_riscv64. by Googler · 4 days ago
  46. 7ac9e23 Fix cc_bindings_from_rs build on nightly Rust after ConstExt removal. by Taylor Cramer · 4 days ago
  47. 98e0331 Internal change. by Taylor Cramer · 4 days ago
  48. f4ec20f Enable forward declaration support by default in Crubit. by Taylor Cramer · 4 days ago
  49. cee1b3d Format Iterator::Item and IntoIterator::Item references as C++ references behind iterator_item_references. by Taylor Cramer · 4 days ago
  50. 13c081a Add rust_test_with_embedded_cpp macro for Rust tests using inline_cpp! and global_cpp!. by Taylor Cramer · 4 days ago
  51. 966fa47 Document support for cross-language callbacks: by Taylor Cramer · 4 days ago
  52. 2343cd2 Update Crubit docs and skills to use cpp_api_from_rust and new .bzl paths. by Taylor Cramer · 4 days ago
  53. ad2fa19 Migrate Crubit BUILD files to cpp_api_from_rust. by Taylor Cramer · 4 days ago
  54. 750a0a0 Support derive_rust_movable on generic bridged types in Crubit. by Taylor Cramer · 4 days ago
  55. 47bad0d Support Rust-movable, C++ non-movable types in absl::StatusOr via UnsafeRelocateTag. by Taylor Cramer · 4 days ago
  56. e7517de Expose cpp_api_from_rust and rust_api_from_cpp rules under crubit/bazel. by Taylor Cramer · 4 days ago
  57. 741e748 Return Vec<CppVariantLayout> from variant_fields and remove dead enum offset_of! loop by Ethan Smith · 4 days ago
  58. c332d98 Store cpp_ns_path on FormattedItem. by Ethan Smith · 4 days ago
  59. eba8d35 Document arguments of `rust_library_with_embedded_cpp`. by Taylor Cramer · 4 days ago
  60. 09a5248 Check movability earlier in generate_into_impls by Ethan Smith · 4 days ago
  61. b3a6151 Liberate fn_sig once in get_generic_args. by Ethan Smith · 4 days ago
  62. e9fca8c Fix cc_bindings_from_rs build on Rust 1.98 stable. by Googler · 4 days ago
  63. 42a9c5f Fixes in rs_bindings_from_cc from testing with Android. by Ethan Smith · 5 days ago
  64. ce4d6ce Index From and Into trait impls by target ADT DefId by Ethan Smith · 5 days ago
  65. f088388 Instantiate TraitRefs with impl_args and preserve lifetime params in does_impl_apply by Ethan Smith · 5 days ago
  66. e15562d Erase regions in is_recursive_specialization by Ethan Smith · 5 days ago
  67. 96beb96 Add golden tests for macOS platforms by Vinh Tran · 5 days ago
  68. 506c0e2 Infer Send and Sync for C++ records under the infer_send_sync feature. by Googler · 5 days ago
  69. 676eb2a Generate enum_api_v2 bindings for directly-tagged and single-variant Copy enums. by Googler · 5 days ago
  70. 3130453 Add baremetal no_std support to Crubit: by Googler · 5 days ago
  71. 72de405 Use derived impls for `EnumSpecializationKind` by Ethan Smith · 5 days ago
  72. 6df26e2 Enable lazy import of alien declarations by default in rs_bindings_from_cc. by Luke Zarko · 5 days ago
  73. 701fc1c Enable the `always_specialize_generics_in_cpp_api_from_rust` feature. by Googler · 5 days ago
  74. af392ae Fix constructor absl::Span lifetime declarations and std::atomic function pointer bindings in rs_bindings_from_cc. by Googler · 5 days ago
  75. 8521537 Cache stripped LLVM in GCS when available. by Ethan Smith · 5 days ago
  76. 1ddc61c Refactor thunk_qualifier and FullyQualifiedName::cpp_ns_qualifier by Ethan Smith · 5 days ago
  77. 8f86229 Add the infer_send_sync Crubit feature flag. by Googler · 5 days ago
  78. 302c244 Restrict Crubit wrapper feature visibility to wrapper tests. by Taylor Cramer · 5 days ago
  79. da9cc13 Redefine `nonnull_smart_pointers` to stage-2 (`Nullable<Ptr>`) semantics. by Googler · 6 days ago
  80. e585159 Cleanup unused code and dependencies in cpp_api_from_rust. by Ethan Smith · 6 days ago
  81. 2e91a0a No public description by Googler · 7 days ago
  82. af4191a Enable layout_compat_optional for everyone by Googler · 7 days ago
  83. 2ea7dff Document base classes, inherited methods, and virtual methods for C++ to Rust. by Googler · 7 days ago
  84. de6d828 Move the assume_lifetimes opt-outs into SUPPORTED_FEATURE_DENYLISTS. by Googler · 8 days ago
  85. 00669f1 Move the template_instantiation opt-outs into SUPPORTED_FEATURE_DENYLISTS. by Googler · 8 days ago
  86. 0d218e5 Support pub use of generic ADTs. by Ethan Smith · 8 days ago
  87. bbd56cd Automatic code cleanup. by Googler · 8 days ago
  88. 2b3dd1b Consolidate type normalization helpers and remove double normalization of trait method signatures. by Ethan Smith · 8 days ago
  89. 497af7c Document how Crubit binds C++ references and their lifetimes. by Lukasz Anforowicz · 8 days ago
  90. ffcae00 Use fully-qualified C++ type name in aggregate is_trivially_destructible_v assertion. by Ethan Smith · 8 days ago
  91. c2e76ba Add #![no_std] support to crubit_support and crubit_bridge_rust, and handle no_std stripping in cargo-cpp_api_from_rust. by Googler · 8 days ago
  92. a84b86c Use core:: and alloc:: instead of std:: in generator and runtime crates. by Googler · 8 days ago
  93. 5f5947a Import a specialization's record arguments before the specialization. by Luke Zarko · 8 days ago
  94. 8b31f74 Remove the unused portions of composable bridging. by Ethan Smith · 8 days ago
  95. 3c02ef9 Extend error reporting to distinguish generic specializations. by Ethan Smith · 8 days ago
  96. 6f103bc Deduplicate format_ty_for_closure_param_rs with format_ty_for_rs. by Ethan Smith · 8 days ago
  97. f4083ab Remove BindingsGenerator::repr_attrs in favor of AdtDef::repr(). by Ethan Smith · 9 days ago
  98. 67bf669 Do not reveal opaque types when normalizing in format_ty_for_cc. by Ethan Smith · 9 days ago
  99. 51a12e9 Remove unused import and feature that has been stabilized by Fabian Wolff · 9 days ago
  100. 2e44bc3 Enable cross-compile tests for macos_x86_64 by Vinh Tran · 9 days ago