1. bac1cec Add the movable_return_values feature: return non-C++-movable types as rs::Movable<T>. by Taylor Cramer · 2 hours ago main upstream/main latest
  2. 459a55c Move Crubit feature denylists out of global_features.bzl by Taylor Cramer · 3 hours ago
  3. ec95df4 Add helpers for constructing `cc_std::std::optional<T>` in place from an `Option` by Taylor Cramer · 4 hours ago
  4. d683ece Exclude `netinet/ether.h` from `cc_std` on Apple platforms. by Googler · 4 hours ago
  5. cd04622 Assortment of OSS fixes in test code. by Ethan Smith · 5 hours ago
  6. 2274443 Remove stale claim that Rust `char` and `str` types have no mapping. by Taylor Cramer · 5 hours ago
  7. d6cb377 Add rustfmt.toml and Copybara rules/annotations for OSS Bazel by Ethan Smith · 6 hours ago
  8. 65833f1 Separate cpp_layout_equivalent and bridged type paths in cc_bindings_from_rs by Taylor Cramer · 6 hours ago
  9. 8f93ce9 Restore mdBook part titles in Crubit documentation summary. by Taylor Cramer · 6 hours ago
  10. 10ddead Add more end-to-end coverage for enum_api_v2. by Googler · 8 hours ago
  11. 26d6a78 Adapt to upstream rustc change in `AttributeKind::Deprecated` by Michael VanBemmel · 8 hours ago
  12. 94f09a8 Support packed structs in `rs_bindings_from_cc`. by Googler · 12 hours ago
  13. e7b61e7 Add `emplace` and `try_emplace` constructors to `cpp_std::unique_ptr` and `cpp_std::shared_ptr`. by Googler · 12 hours ago
  14. 890e2de Add `#[inline]` to `cc_std::std::optional` and `trivial_optional` methods and trait impls. by Taylor Cramer · 12 hours ago
  15. 1859abe Clarify that Rust enums and structs do not need to be C++ movable to receive bindings. by Taylor Cramer · 12 hours ago
  16. 2e56b49 Add `netinet/ether.h` to `LIBC_HEADERS` in `cc_std`. by Googler · 12 hours ago
  17. 68fcbfd Split cc_bindings_from_rs's generate_bindings into one crate per module by Taylor Cramer · 20 hours ago
  18. e353b5b Move the remaining shared helpers out of cc_bindings_from_rs's lib.rs by Taylor Cramer · 21 hours ago
  19. 8708a7f Update Starlark rules and MODULE.bazel for OSS Bazel support by Ethan Smith · 27 hours ago
  20. 347dc44 rs_bindings_from_cc: Accept default visibility attrs on namespaces. by Lukasz Anforowicz · 28 hours ago
  21. 6394820 Expose the C++-to-Rust error report file in GeneratedBindingsInfo. by Googler · 28 hours ago
  22. 22c80c1 Shard cc_bindings_from_rs's generate_bindings_test by switching it to googletest by Taylor Cramer · 29 hours ago
  23. bd20408 Support `__declspec(empty_bases)` in `rs_bindings_from_cc`. by Lukasz Anforowicz · 29 hours ago
  24. a426087 Thunks for constructors and destructors of classes w/ virtual bases. by Lukasz Anforowicz · 30 hours ago
  25. fb9a87f Stop emitting redundant `+ use<...>` bounds on non-Unpin return types. by Googler · 30 hours ago
  26. f4166c7 Helper methods for generics. by Ethan Smith · 30 hours ago
  27. fe85845 Migrate cc_deps usages to rust_api_from_cpp and deps within Crubit. by Ethan Smith · 30 hours ago
  28. 22a6c47 Refresh Crubit documentation for operator overloading and ABI assumptions. by Googler · 31 hours ago
  29. 70fe3e9 Implement `Send` and `Sync` for `cc_std::std::string_view` and `raw_string_view` by Googler · 31 hours ago
  30. f323713 Remove unnecessary `Sync` bound from `dyn FnOnce` callable bindings by Googler · 31 hours ago
  31. e470924 Add missing rustc_private and extern crate declarations in generate_bindings tests by Ethan Smith · 33 hours ago
  32. 8d44504 Use the base destructor symbol in the Microsoft C++ ABI. by Lukasz Anforowicz · 33 hours ago
  33. 89c609e Generate enum_api_v2 C++ bindings for non-Copy Rust enums. by Googler · 34 hours ago
  34. 3bb3eca rs_bindings_from_cc: Support std::string_view and absl::string_view constants by Googler · 34 hours ago
  35. 6d9fc97 No public description by Ethan Smith · 35 hours ago
  36. 32a2035 Remove dangling types/visibility.md reference from SUMMARY.md. by Taylor Cramer · 36 hours ago
  37. 88b3541 Prominently link crubit.rs in README.md. by Taylor Cramer · 36 hours ago
  38. f5fabb5 Internal-only change. by Peter Foley · 2 days ago
  39. eb9f60c Migrate `//third_party/crubit/rs_bindings_from_cc/test/bridging` Rust tests off deprecated `status_matchers` by Rostyslav Toch CA · 2 days ago
  40. 823b345 Annotate `cc_std::std::string` with `#[crubit_annotate::cpp_move_constructible]` by Taylor Cramer · 2 days ago
  41. 01b47ff Enable ThinLTO for rs_bindings_from_cc bindings crates. by Luke Zarko · 2 days ago
  42. 3efe4de Add `unsafe_template_params` feature gate to treat parameter types with unsafe template arguments as unsafe. by Taylor Cramer · 2 days ago
  43. 45f6f7d Give class template specializations a lifetime parameter for their template argument by Luke Zarko · 2 days ago
  44. 4debc0c Add diagnostic Clone impl and docs for cpp_std::string. by Googler · 2 days ago
  45. 6f47d3c Use layout-compatible std::pair when layout_compat_tuple or requires_layout_compatible is set. by Taylor Cramer · 2 days ago
  46. bca99f2 Make the Slot construction helpers used by emplace! unsafe fns. by Googler · 2 days ago
  47. c7025c6 Make vector::mutate_self_as_vec panic-safe. by Googler · 2 days ago
  48. 82ffa9c Compile multiplatform_rust_test binaries once instead of once per platform by Taylor Cramer · 2 days ago
  49. 939d131 Import helpers from their defining crates in cc_bindings_from_rs's generate_bindings modules by Taylor Cramer · 2 days ago
  50. e684b7a Mostly internal-only changes. by Lukasz Anforowicz · 2 days ago
  51. 08313c3 Move constructor and constant generation out of cc_bindings_from_rs's lib.rs by Taylor Cramer · 2 days ago
  52. 7afdef9 docs: Update stale "unsupported" claims in Crubit documentation by Taylor Cramer · 2 days ago
  53. bec37ff Turn on nonnull_smart_pointers by default, denylisting targets that break. by Googler · 2 days ago
  54. ab44239 rs_bindings_from_cc: Move ParameterizedByTAndStdTraitT into ast_util by Googler · 2 days ago
  55. 5b4f82d Keep the failed dependency's error in NoBindingsReason::DependencyFailed. by Googler · 2 days ago
  56. 31c7493 Add `explicit operator bool` and implicit `std::nullopt_t` conversion to `rs_std::Option`. by Googler · 2 days ago
  57. 356f531 Update Crubit build system docs to focus on what works outside Google. by Taylor Cramer · 2 days ago
  58. 1596fe7 Refresh Crubit documentation for overview. by Googler · 2 days ago
  59. f9d1854 Document and test absl::Span and std::span support for exported &[T] parameters. by Taylor Cramer · 2 days ago
  60. 406356b Move leaf helpers so cc_bindings_from_rs's generate_bindings modules form a DAG by Taylor Cramer · 2 days ago
  61. 74437aa Propagate `crate_features` into generated `BUILD.gn` files. by Lukasz Anforowicz · 2 days ago
  62. 5e892f1 Keep missing-feature reasons as errors instead of strings. by Googler · 2 days ago
  63. bad7c13 No public description by Taylor Cramer · 2 days ago
  64. dcae583 Enable `iterator_item_references` by default. by Taylor Cramer · 2 days ago
  65. cc62900 Document the `RUSTC_BOOTSTRAP=1` workaround by Michael VanBemmel · 2 days ago
  66. 8371c42 Match DefKind::Const with a struct pattern in generate_item_impl. by Googler · 2 days ago
  67. 34cbb0a Let Crubit find a wrapped error anywhere in an arc_anyhow error chain. by Googler · 2 days ago
  68. cc3f070 Share Into trait thunks between conversion operators and constructors. by Ethan Smith · 2 days ago
  69. 5265e46 Make bridge ABI encoding unsafe and use wrapping subtraction in Encoder and Decoder. by Taylor Cramer · 2 days ago
  70. dedd2bf Support generic ADT methods/constructors in generate_function and guard operator impls against recursive specializations. by Ethan Smith · 2 days ago
  71. cf76430 No public description by Ethan Smith · 3 days ago
  72. 617f42f Use @rules_rust//rust/toolchain targets instead of hardcoded nightly_tools repo by Ethan Smith · 3 days ago
  73. 58aea8a Add missing annotations_internal dependency to support/internal:bindings_support by Ethan Smith · 3 days ago
  74. 89ff8f4 Minor cc_bindings_from_rs test hygiene fixes by Ethan Smith · 3 days ago
  75. 40ebea1 Add borrowing conversions from cpp_std strings to `string_view`. by Rostyslav Toch CA · 3 days ago
  76. 2d01c8b Add conversions from `string_view` to cpp_std strings. by Rostyslav Toch CA · 3 days ago
  77. fb24519 Add a feature to bind operators that are hidden friends of base classes. by Taylor Cramer · 3 days ago
  78. 52ad833 Propagate `clang::AlwaysInlineAttr` (`__attribute__((always_inline))`) to generated C++ thunks. by Taylor Cramer · 3 days ago
  79. 3a08fb6 Update Crubit documentation for recent bindings changes. by Googler · 3 days ago
  80. 0acecd5 Make Rust/C++ callable manager calls pass CFI in both directions. by Luke Zarko · 5 days ago
  81. d6c7968 Compile Crubit's generated _rust_api_impl.cc files against precompiled header modules. by Luke Zarko · 5 days ago
  82. ad4168e Don't forward inherited methods whose base-class bindings were suppressed. by Googler · 5 days ago
  83. d070613 rs_bindings_from_cc: Deduplicate AsTopLevelNamespace into ast_util by Googler · 5 days ago
  84. 980e500 Support constants on generic types. by Ethan Smith · 5 days ago
  85. ef767a2 Fix support/cc_std for non-len_capacity_encoding and OSS builds by Ethan Smith · 5 days ago
  86. 76b720a Preserve bound regions in replace_all_regions_with_static. by Ethan Smith · 5 days ago
  87. ffb7105 rs_bindings_from_cc: Bind string literal rows of `char` array constants by Googler · 5 days ago
  88. ad7a09d Generate enum_api_v2 C++ bindings for niche-encoded Copy Rust enums. by Googler · 5 days ago
  89. ca243fb Use IDE fallback mode when internal rust-analyzer environment variable is set. by Fabian Wolff · 5 days ago
  90. 0a5f5f9 Automatic code cleanup. by Googler · 5 days ago
  91. 015020b Register Windows as a non-prod platform for Crubit. by Googler · 5 days ago
  92. caa7b2d No public description by Ethan Smith · 5 days ago
  93. 0af6bcd Sync annotations.swig with annotations.h and document SWIG usage. by Googler · 6 days ago
  94. 50564c9 Skip `quote!` blocks in `parse_inline_cpp_macros` and resolve default tool paths in `rust_with_cpp_fmt`. by Googler · 6 days ago
  95. 50f7998 Fix rs_bindings_from_cc crashes on implicit and non-template deduction guides. by Googler · 6 days ago
  96. 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 · 6 days ago
  97. 74ed452 Clean up our copybara strips. by Ethan Smith · 6 days ago
  98. 1553975 Migrate cc_deps to rust_api_from_cpp in cpp_api_from_rust tests by Ethan Smith · 6 days ago
  99. 7b93acc Use raw_string_view::size in raw_string_view::len instead of end - begin. by Googler · 6 days ago
  100. 46508c6 Add <netinet/udp.h> to LIBC_HEADERS in cc_std by Googler · 6 days ago