1. 823b345 Annotate `cc_std::std::string` with `#[crubit_annotate::cpp_move_constructible]` by Taylor Cramer · 42 minutes ago upstream/main
  2. 01b47ff Enable ThinLTO for rs_bindings_from_cc bindings crates. by Luke Zarko · 54 minutes ago
  3. 3efe4de Add `unsafe_template_params` feature gate to treat parameter types with unsafe template arguments as unsafe. by Taylor Cramer · 63 minutes ago
  4. 45f6f7d Give class template specializations a lifetime parameter for their template argument by Luke Zarko · 2 hours ago
  5. 4debc0c Add diagnostic Clone impl and docs for cpp_std::string. by Googler · 4 hours ago
  6. 6f47d3c Use layout-compatible std::pair when layout_compat_tuple or requires_layout_compatible is set. by Taylor Cramer · 4 hours ago
  7. bca99f2 Make the Slot construction helpers used by emplace! unsafe fns. by Googler · 4 hours ago
  8. c7025c6 Make vector::mutate_self_as_vec panic-safe. by Googler · 4 hours ago
  9. 82ffa9c Compile multiplatform_rust_test binaries once instead of once per platform by Taylor Cramer · 4 hours ago
  10. 939d131 Import helpers from their defining crates in cc_bindings_from_rs's generate_bindings modules by Taylor Cramer · 6 hours ago upstream/latest
  11. e684b7a Mostly internal-only changes. by Lukasz Anforowicz · 7 hours ago
  12. 08313c3 Move constructor and constant generation out of cc_bindings_from_rs's lib.rs by Taylor Cramer · 7 hours ago
  13. 7afdef9 docs: Update stale "unsupported" claims in Crubit documentation by Taylor Cramer · 8 hours ago
  14. bec37ff Turn on nonnull_smart_pointers by default, denylisting targets that break. by Googler · 8 hours ago
  15. ab44239 rs_bindings_from_cc: Move ParameterizedByTAndStdTraitT into ast_util by Googler · 8 hours ago
  16. 5b4f82d Keep the failed dependency's error in NoBindingsReason::DependencyFailed. by Googler · 8 hours ago
  17. 31c7493 Add `explicit operator bool` and implicit `std::nullopt_t` conversion to `rs_std::Option`. by Googler · 8 hours ago
  18. 356f531 Update Crubit build system docs to focus on what works outside Google. by Taylor Cramer · 9 hours ago
  19. 1596fe7 Refresh Crubit documentation for overview. by Googler · 9 hours ago
  20. f9d1854 Document and test absl::Span and std::span support for exported &[T] parameters. by Taylor Cramer · 9 hours ago
  21. 406356b Move leaf helpers so cc_bindings_from_rs's generate_bindings modules form a DAG by Taylor Cramer · 9 hours ago
  22. 74437aa Propagate `crate_features` into generated `BUILD.gn` files. by Lukasz Anforowicz · 10 hours ago
  23. 5e892f1 Keep missing-feature reasons as errors instead of strings. by Googler · 10 hours ago
  24. bad7c13 No public description by Taylor Cramer · 11 hours ago
  25. dcae583 Enable `iterator_item_references` by default. by Taylor Cramer · 12 hours ago
  26. cc62900 Document the `RUSTC_BOOTSTRAP=1` workaround by Michael VanBemmel · 14 hours ago
  27. 8371c42 Match DefKind::Const with a struct pattern in generate_item_impl. by Googler · 14 hours ago
  28. 34cbb0a Let Crubit find a wrapped error anywhere in an arc_anyhow error chain. by Googler · 14 hours ago
  29. cc3f070 Share Into trait thunks between conversion operators and constructors. by Ethan Smith · 14 hours ago
  30. 5265e46 Make bridge ABI encoding unsafe and use wrapping subtraction in Encoder and Decoder. by Taylor Cramer · 15 hours ago
  31. dedd2bf Support generic ADT methods/constructors in generate_function and guard operator impls against recursive specializations. by Ethan Smith · 16 hours ago
  32. cf76430 No public description by Ethan Smith · 16 hours ago
  33. 617f42f Use @rules_rust//rust/toolchain targets instead of hardcoded nightly_tools repo by Ethan Smith · 18 hours ago
  34. 58aea8a Add missing annotations_internal dependency to support/internal:bindings_support by Ethan Smith · 18 hours ago
  35. 89ff8f4 Minor cc_bindings_from_rs test hygiene fixes by Ethan Smith · 18 hours ago
  36. 40ebea1 Add borrowing conversions from cpp_std strings to `string_view`. by Rostyslav Toch CA · 19 hours ago
  37. 2d01c8b Add conversions from `string_view` to cpp_std strings. by Rostyslav Toch CA · 20 hours ago
  38. fb24519 Add a feature to bind operators that are hidden friends of base classes. by Taylor Cramer · 35 hours ago
  39. 52ad833 Propagate `clang::AlwaysInlineAttr` (`__attribute__((always_inline))`) to generated C++ thunks. by Taylor Cramer · 2 days ago
  40. 3a08fb6 Update Crubit documentation for recent bindings changes. by Googler · 2 days ago
  41. 0acecd5 Make Rust/C++ callable manager calls pass CFI in both directions. by Luke Zarko · 3 days ago
  42. d6c7968 Compile Crubit's generated _rust_api_impl.cc files against precompiled header modules. by Luke Zarko · 3 days ago
  43. ad4168e Don't forward inherited methods whose base-class bindings were suppressed. by Googler · 3 days ago
  44. d070613 rs_bindings_from_cc: Deduplicate AsTopLevelNamespace into ast_util by Googler · 3 days ago
  45. 980e500 Support constants on generic types. by Ethan Smith · 3 days ago
  46. ef767a2 Fix support/cc_std for non-len_capacity_encoding and OSS builds by Ethan Smith · 3 days ago
  47. 76b720a Preserve bound regions in replace_all_regions_with_static. by Ethan Smith · 3 days ago
  48. ffb7105 rs_bindings_from_cc: Bind string literal rows of `char` array constants by Googler · 3 days ago
  49. ad7a09d Generate enum_api_v2 C++ bindings for niche-encoded Copy Rust enums. by Googler · 3 days ago
  50. ca243fb Use IDE fallback mode when internal rust-analyzer environment variable is set. by Fabian Wolff · 3 days ago
  51. 0a5f5f9 Automatic code cleanup. by Googler · 3 days ago
  52. 015020b Register Windows as a non-prod platform for Crubit. by Googler · 3 days ago
  53. caa7b2d No public description by Ethan Smith · 3 days ago
  54. 0af6bcd Sync annotations.swig with annotations.h and document SWIG usage. by Googler · 4 days ago
  55. 50564c9 Skip `quote!` blocks in `parse_inline_cpp_macros` and resolve default tool paths in `rust_with_cpp_fmt`. by Googler · 4 days ago
  56. 50f7998 Fix rs_bindings_from_cc crashes on implicit and non-template deduction guides. by Googler · 4 days ago
  57. 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 · 4 days ago
  58. 74ed452 Clean up our copybara strips. by Ethan Smith · 4 days ago
  59. 1553975 Migrate cc_deps to rust_api_from_cpp in cpp_api_from_rust tests by Ethan Smith · 4 days ago
  60. 7b93acc Use raw_string_view::size in raw_string_view::len instead of end - begin. by Googler · 5 days ago
  61. 46508c6 Add <netinet/udp.h> to LIBC_HEADERS in cc_std by Googler · 5 days ago
  62. 0e1a3c3 Ignore `[[maybe_unused]]` (`clang::UnusedAttr`) on C++ records and fields. by Googler · 5 days ago
  63. 4097f66 Clarify that tuples are only supported when calling Rust from C++. by Googler · 5 days ago
  64. 6e676ef Update OSS Bazel to import non-native rules. by Ethan Smith · 5 days ago
  65. 7fc3048 Automatically use layout-compatible types for ExistingRustType template arguments. by Taylor Cramer · 5 days ago
  66. e727762 Fix double drop in Slot::clear when the value's Drop panics. by Googler · 5 days ago
  67. fd98d33 Add operator== and std::optional compatibility shims to rs_std::OptionBase. by Googler · 5 days ago
  68. 48e949b Support C array constants by Googler · 5 days ago
  69. a5c6a12 No public description by Krasimir Georgiev · 5 days ago
  70. 293cb52 Enable macos on all remaining golden tests. by Vinh Tran · 5 days ago
  71. d757594 Don't drop zero-sized outputs in ErasedFuture::poll_erased. by Googler · 5 days ago
  72. 57ca80e Fix null reference creation in shared_ptr::from_ptr_and_deleter. by Googler · 5 days ago
  73. b0f2ddf Drop the constructed value in CtorThen if the closure fails or panics. by Googler · 5 days ago
  74. 3fd0890 Mark user headers that are included in a public re-export as ExportedUserHeader. by Ethan Smith · 5 days ago
  75. b83e756 Automatic code cleanup. by Googler · 5 days ago
  76. c3d55ef Update Crubit documentation for recent bindings changes. by Googler · 5 days ago
  77. e1e9acf Short-circuit AvoidCollidingTypes::avoid_colliding_types when there are <= 1 items. by Ethan Smith · 5 days ago
  78. 0b24fb7 Avoid redundant path allocations in public_paths_by_def_id by Ethan Smith · 5 days ago
  79. aa4c179 Remove unused `:supported_platforms` alias. by Ethan Smith · 5 days ago
  80. a501463 Short-circuit aggregate types earlier in generate_constructor_impls by Ethan Smith · 5 days ago
  81. 0629211 Add operator== and std::optional compatibility shims to rs_std::OptionBase. by Googler · 6 days ago
  82. 4d7866d Fix compile error around movability. by Ethan Smith · 6 days ago
  83. 8af6de3 Demote constructor generators from memoized database queries and delete `NoMoveOrAssign` by Ethan Smith · 6 days ago
  84. d46853f Dedup ref_rhs_ty formatting in generate_partial_ord_impls by Ethan Smith · 6 days ago
  85. bea18aa Add configuration setting and mapping for cpu_riscv64. by Googler · 6 days ago
  86. 7ac9e23 Fix cc_bindings_from_rs build on nightly Rust after ConstExt removal. by Taylor Cramer · 6 days ago
  87. 98e0331 Internal change. by Taylor Cramer · 6 days ago
  88. f4ec20f Enable forward declaration support by default in Crubit. by Taylor Cramer · 6 days ago
  89. cee1b3d Format Iterator::Item and IntoIterator::Item references as C++ references behind iterator_item_references. by Taylor Cramer · 6 days ago
  90. 13c081a Add rust_test_with_embedded_cpp macro for Rust tests using inline_cpp! and global_cpp!. by Taylor Cramer · 6 days ago
  91. 966fa47 Document support for cross-language callbacks: by Taylor Cramer · 6 days ago
  92. 2343cd2 Update Crubit docs and skills to use cpp_api_from_rust and new .bzl paths. by Taylor Cramer · 6 days ago
  93. ad2fa19 Migrate Crubit BUILD files to cpp_api_from_rust. by Taylor Cramer · 6 days ago
  94. 750a0a0 Support derive_rust_movable on generic bridged types in Crubit. by Taylor Cramer · 6 days ago
  95. 47bad0d Support Rust-movable, C++ non-movable types in absl::StatusOr via UnsafeRelocateTag. by Taylor Cramer · 6 days ago
  96. e7517de Expose cpp_api_from_rust and rust_api_from_cpp rules under crubit/bazel. by Taylor Cramer · 6 days ago
  97. 741e748 Return Vec<CppVariantLayout> from variant_fields and remove dead enum offset_of! loop by Ethan Smith · 6 days ago
  98. c332d98 Store cpp_ns_path on FormattedItem. by Ethan Smith · 6 days ago
  99. eba8d35 Document arguments of `rust_library_with_embedded_cpp`. by Taylor Cramer · 6 days ago
  100. 09a5248 Check movability earlier in generate_into_impls by Ethan Smith · 7 days ago