1. 5bb38a7 Rerun `rustfmt` on `cc_bindings_from_rs.rs` by Lukasz Anforowicz · 1 year, 10 months ago
  2. e0a778c Generate static_assert(std::is_trivially_move..._v<...>) for all ADTs. by Lukasz Anforowicz · 1 year, 10 months ago
  3. c12fc18 Include default move constructor in the generated C++ bindings. by Lukasz Anforowicz · 1 year, 10 months ago
  4. f18a857 Generate `static_assert(std::is_trivially_copy..._v<...>)` for `Copy` types. by Lukasz Anforowicz · 1 year, 10 months ago
  5. f4b3760 Preserve doc comments from Rust fields. by Lukasz Anforowicz · 1 year, 10 months ago
  6. 68c8882 Preserve public visibility of Rust fields in the generated C++ bindings. by Lukasz Anforowicz · 1 year, 10 months ago
  7. 901161a Emit `default` copy constructor and assignment operator for `Copy` types by Lukasz Anforowicz · 1 year, 10 months ago
  8. 34f42c8 Google-internal change. by Jing Lu · 1 year, 10 months ago
  9. 64ac8ad One half of bidirectional interop: `RustBindings(CcBindings(X)) == X`. by Devin Jeanpierre · 1 year, 10 months ago
  10. 0fe5825 Bazel integration: Fix `include_str!` / `data` dependencies. by Lukasz Anforowicz · 1 year, 11 months ago
  11. b9b05fc [cc_bindings_from_rs] Add an `#include <cstddef>` when using `offsetof`. by Devin Jeanpierre · 1 year, 11 months ago
  12. 82c8ce4 Remove reference to `cc_bindings_from_rs_legacy_toolchain_runner` in README.md by Googler · 1 year, 11 months ago
  13. 954696e Correctly handle inherent `impl` that is in separate module from a `struct`. by Lukasz Anforowicz · 1 year, 11 months ago
  14. 763e2a9 Remove redundant `licenses(["notice"])` directives from `BUILD` files. by Lukasz Anforowicz · 1 year, 11 months ago
  15. 8240e6f cc_bindings_from_rs: separate `attach_aspect` rule from `generating_files_test.bzl` into its own `.bzl` by Googler · 1 year, 11 months ago
  16. 4433eca Google-internal change by Googler · 1 year, 11 months ago
  17. 74e090d Don't attempt to generate bindings for dynamically sized types. by Lukasz Anforowicz · 1 year, 11 months ago
  18. a1e7228 Don't call `as_substs` on `rustc_middle::ty::List<T>::empty()` to obtain a placeholder for `FieldDef::ty`. by Googler · 1 year, 11 months ago
  19. e158565 Get `ImplSubject` from `impl_subject()`, which now wraps it inside `EarlyBinder`. by Googler · 2 years ago
  20. 7a77a80 Format bindings.rs. by Googler · 2 years ago
  21. 285a397 Mark the direct tests as not running on ARM. by Devin Jeanpierre · 2 years ago
  22. cfe8455 Support for cross-crate bindings. by Lukasz Anforowicz · 2 years ago
  23. 2457178 Remove the legacy toolchain. by Devin Jeanpierre · 2 years ago
  24. 5c1b3ad Support for function pointers. by Lukasz Anforowicz · 2 years ago
  25. c6ff453 Refactoring: deduplication: `format_param_types_for_cc`. by Lukasz Anforowicz · 2 years ago
  26. 8574c9d Add `TypeLocation` parameter to `format_ty_for_cc`. by Lukasz Anforowicz · 2 years ago
  27. 459800d OSS build: Fixing Bazel-level `cc_bindings_from_rs` problems. by Lukasz Anforowicz · 2 years ago
  28. f87285e Migrate `cc_bindings_from_rs` from a rule, to an aspect with a wrapper rule. by Devin Jeanpierre · 2 years ago
  29. 79f609e Fix `environment variable `OUT_DIR` not defined` error. by Lukasz Anforowicz · 2 years ago
  30. aaa2a0f Fix license handling in OSS build of Crubit. by Lukasz Anforowicz · 2 years ago
  31. 9e15d0b Support ZST fields in bindings generation. by Devin Jeanpierre · 2 years ago
  32. 81aec50 Format `bindings.rs`. by Devin Jeanpierre · 2 years ago
  33. 9924c43 Calling `Default::default` from the generated C++ default constructor. by Lukasz Anforowicz · 2 years ago
  34. ce56a80 Rename `AdtCoreBindings` fields to more accurate names. by Lukasz Anforowicz · 2 years ago
  35. 73edf15 Extract `format_thunk_decl` out of `format_fn`. by Lukasz Anforowicz · 2 years ago
  36. 6b1ee8c Extract `format_thunk_impl` out of `format_fn`. by Lukasz Anforowicz · 2 years ago
  37. d6be8a1 Preserve environment variables when running `rustc` in `cc_bindings_from_rs`. by Devin Jeanpierre · 2 years ago
  38. 10b1a29 Fix how structs are passed by value in absence of a thunk impl. by Lukasz Anforowicz · 2 years ago
  39. f5b0c60 Add support for using legacy Rust toolchain with --config=llvm-unstable by Marcel Hlopko · 2 years ago
  40. 8bf8b72 Add support for stable Rust toolchain by Marcel Hlopko · 2 years ago
  41. b7145e6 Extract a separate `format_fields` function. by Lukasz Anforowicz · 2 years ago
  42. 991b2a5 Replace `fold` with an imperative `for` loop in `format_crate. by Lukasz Anforowicz · 2 years ago
  43. 73a2c0d Replace `Vec<(SnippetKey, MixedSnippet)>` with `ApiSnippets`. by Lukasz Anforowicz · 2 years ago
  44. 01dc2e2 Remove unused code snippet (probably result of merge conflict resolution). by Lukasz Anforowicz · 2 years ago
  45. 64e4d5e Remove unused import. by Marcel Hlopko · 2 years ago
  46. 672c515 Stop replacing all fields with a blob of bytes if single field fails. by Lukasz Anforowicz · 2 years, 1 month ago
  47. 735bfb8 Generate explicit padding between fields. by Lukasz Anforowicz · 2 years, 1 month ago
  48. cf60f52 Add Rust-side `const` `assert!`s about offsets of fields. by Lukasz Anforowicz · 2 years, 1 month ago
  49. e3eb1cf Add `static_assert`s that verify offsets of the generated C++ fields. by Lukasz Anforowicz · 2 years, 1 month ago
  50. 2eb2429 Add bindings for individual `struct` and `union` fields. by Lukasz Anforowicz · 2 years, 1 month ago
  51. 32ad956 Re-add support for `enum`s as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 1 month ago
  52. d082f35 Stop passing structs by value into `extern "C"` thunks. by Lukasz Anforowicz · 2 years, 1 month ago
  53. a3b7db0 Stop returning structs by value from `extern "C"` thunks. by Lukasz Anforowicz · 2 years, 1 month ago
  54. 5227499 Inline `format_cc_thunk_arg` and add tests for passing struct by value. by Lukasz Anforowicz · 2 years, 1 month ago
  55. a691cf5 Refactor `format_fn` to make parameter processing easier to understand. by Lukasz Anforowicz · 2 years, 1 month ago
  56. 7311086 Stop publishing `cc_bindings_from_rs/test/crates_io` to github. by Lukasz Anforowicz · 2 years, 1 month ago
  57. 415810a Remove autocxx_parser from the crates_io test. by Martin Brænne · 2 years, 1 month ago
  58. 0c07b09 Fix build after rustc roll: `locale_resources` and `tcx.type_of`. by Lukasz Anforowicz · 2 years, 1 month ago
  59. f36762a Fix panics when `pub fn` depends on `pub` reimport from private `mod`. by Lukasz Anforowicz · 2 years, 1 month ago
  60. 843d161 Refer to Crubit's docs when relaxing `improper_ctypes_definitions`. by Lukasz Anforowicz · 2 years, 1 month ago
  61. b06e081 Add docs and tests for assumptions about `rs_char` ABI compatibility. by Lukasz Anforowicz · 2 years, 1 month ago
  62. c199b8f Change `_cc_deps_for_bindings` to accept a *list* of dependencies. by Lukasz Anforowicz · 2 years, 1 month ago
  63. 01a1d12 Move warnings silencing from `.bzl` into `run_compiler.rs` + add tests. by Lukasz Anforowicz · 2 years, 1 month ago
  64. 338955f Ask Bazel to pass `-Awarnings` to `cc_bindings_from_rs` invocation. by Lukasz Anforowicz · 2 years, 1 month ago
  65. b923d1f Add extra tests to `cc_bindings_from_rs/test/crates_io`. by Lukasz Anforowicz · 2 years, 1 month ago
  66. cc7a76b Stop supporting `enum`s. by Lukasz Anforowicz · 2 years, 1 month ago
  67. af5170b Adapt cc_bindings_from_rust_rule to use the command line constructed for the underlying crate by Rosica Dejanovska · 2 years, 1 month ago
  68. ce17f3f Prevent panics when processing re-imports (i.e. `use` items). by Lukasz Anforowicz · 2 years, 1 month ago
  69. 77d270a Actually use multiplication in the `multiply` test method. by Lukasz Anforowicz · 2 years, 1 month ago
  70. f73f1fb ABI classification tests for `cc_bindings_from_rs`. by Lukasz Anforowicz · 2 years, 1 month ago
  71. 09ef961 Test more crates under `cc_bindings_from_rs/test/crates_io`. by Lukasz Anforowicz · 2 years, 1 month ago
  72. 4988510 Add `cc_bindings_from_rs/test/crates_io` (testing only 1 crate for now). by Lukasz Anforowicz · 2 years, 1 month ago
  73. b1f1ce1 Automatic code cleanup. by Googler · 2 years, 1 month ago
  74. ec0b64e Rename `rs_std::Char` to `rs_std::rs_char`. by Lukasz Anforowicz · 2 years, 1 month ago
  75. d71686c Rename `rstd` to `rs_std`. by Lukasz Anforowicz · 2 years, 1 month ago
  76. a271c37 Propagate `--crate-type` into `cc_bindings_from_rs`. by Lukasz Anforowicz · 2 years, 1 month ago
  77. 15ee5d8 Propagate `--crate-name` into `cc_bindings_from_rs`. by Lukasz Anforowicz · 2 years, 1 month ago
  78. 56d94fc Detect generic functions inside `format_fn`. by Lukasz Anforowicz · 2 years, 1 month ago
  79. 087dff7 Fix build after rustc roll: `fn_sig`, `peek_mut`, `input_path`, ... by Lukasz Anforowicz · 2 years, 1 month ago
  80. eb9c590 Internal-only change by Googler · 2 years, 1 month ago
  81. 6473a79 Internal-only change by Googler · 2 years, 1 month ago
  82. 50147a3 Automatic code cleanup. by Googler · 2 years, 1 month ago
  83. 1f23391 Output aesthetics tweaks: Fix links to original sources. by Lukasz Anforowicz · 2 years, 1 month ago
  84. 83b6d7f internal change by Googler · 2 years, 1 month ago
  85. a0502fb Output aesthetics tweaks: extra `__NEWLINE__` tokens. by Lukasz Anforowicz · 2 years, 2 months ago
  86. 64b04ba Method declarations shouldn't ask for forward decls of the struct. by Lukasz Anforowicz · 2 years, 2 months ago
  87. 43f06c6 Support for static methods. by Lukasz Anforowicz · 2 years, 2 months ago
  88. 6753d40 Return multiple snippets from `format_fn` (separate decl + def). by Lukasz Anforowicz · 2 years, 2 months ago
  89. 0b8a02f Return multiple snippets from `format_adt`. by Lukasz Anforowicz · 2 years, 2 months ago
  90. 33f4630 Introduce separate `SnippetKey` and `SnippetKind` types. by Lukasz Anforowicz · 2 years, 2 months ago
  91. 1422976 Translate `impl` items into individual unsupported-item comments. by Lukasz Anforowicz · 2 years, 2 months ago
  92. 93513ec Avoiding calling `FullyQualifiedName::new` for `impl` blocks. by Lukasz Anforowicz · 2 years, 2 months ago
  93. e465b9e Rename `format_def` to `format_item`. by Lukasz Anforowicz · 2 years, 2 months ago
  94. 3b57954 Inline `format_adt_data` into `format_adt`. by Lukasz Anforowicz · 2 years, 2 months ago
  95. 08b8ae1 More granular tests for unsupported HIR item kinds. by Lukasz Anforowicz · 2 years, 2 months ago
  96. 785e6b4 Update format_unsupported_def's source location formatting logic to use format_source_loc instead. by Googler · 2 years, 2 months ago
  97. 706b25c `rstd::Char::from_u32` that checks character validity. by Lukasz Anforowicz · 2 years, 2 months ago
  98. 47fd957 Add the Rust source location at which the generated C++ symbol is defined by Googler · 2 years, 2 months ago
  99. 1165a1f Change `rstd::Char` into a `class`. by Lukasz Anforowicz · 2 years, 2 months ago
  100. a782bda Add `--crubit-support-path` and `rstd::Char` type. by Lukasz Anforowicz · 2 years, 2 months ago