- f1189ff Add a `--config=crubit-genfiles` to inspect generated C++/Rust bindings. by Devin Jeanpierre · 12 months ago
- 96cf315 Move extern_c features entirely to supported by Devin Jeanpierre · 12 months ago
- eb1ea74 Begin moving `:extern_c` to `:supported`. by Devin Jeanpierre · 12 months ago
- feebe79 Remove unnecessary imports by Marcel Hlopko · 12 months ago
- 41b14e2 Explain why types require a given feature. by Devin Jeanpierre · 1 year ago
- 7a9e71a Remove entirely-too-conservative !Sync/!Send impls for enums. by Devin Jeanpierre · 1 year ago
- 35d1218 Fix UB in no_unique_address_fields. by Devin Jeanpierre · 1 year ago
- a9fe4d4 Elaborate on _which_ type in a function required a given feature. by Devin Jeanpierre · 1 year, 1 month ago
- 415c948 In default-formatted tokens, add a space after `:` when idiomatic. by Devin Jeanpierre · 1 year, 1 month ago
- 76d6207 Automatic code cleanup. by Nevena Kotlaja · 1 year, 1 month ago
- 0383d99 Group all assertions into one `const _: ()`. by Devin Jeanpierre · 1 year, 1 month ago
- 4587977 Integrate LLVM at llvm/llvm-project@2c9b6c1b36b8 by Googler · 1 year, 1 month ago
- 0618f75 Build infra change by Rosica Dejanovska · 1 year, 1 month ago
- d2f5286 Automatic code cleanup. by Marcel Hlopko · 1 year, 1 month ago
- 4715157 Integrate LLVM at llvm/llvm-project@e630a451b457 by Jorge Gorbe Moya · 1 year, 1 month ago
- d39e32a Only support forward declarations for structs with :experimental. by Devin Jeanpierre · 1 year, 1 month ago
- 0aa9f9c Always convert C++ `char` to Rust `c_char`. by Devin Jeanpierre · 1 year, 1 month ago
- af5a19b Allow arguments to be passed in an param file. by Devin Jeanpierre · 1 year, 1 month ago
- 0822008 Convince automation to not automatically create build targets for our goldens. by Devin Jeanpierre · 1 year, 1 month ago
- fc66ce6 Move the (previously internal) toolchain plumbing directly into the rs_bindings_from_cc binary. by Devin Jeanpierre · 1 year, 1 month ago
- c27da77 Move `char32_t` etc. support into `ConvertUnattributedType`. by Devin Jeanpierre · 1 year, 1 month ago
- 3bef160 I'm fed up, I'm sick of it. Refactor the 10KLOC monster. by Devin Jeanpierre · 1 year, 1 month ago
- d64e9f9 Allow bindings to be generated for methods on class template specializations in the std namespace, and add `vector` to `cc_std`. by Jing Lu · 1 year, 1 month ago
- 59b9a35 Use the recording diagnostic consumer during `isCompleteType`, and propagate error if encountered. by Jing Lu · 1 year, 1 month ago
- 0a7dac5 rs_bindings_from_cc: Only import methods of class template specialization that can be instantiated without 'error' diagnostics. by Jing Lu · 1 year, 1 month ago
- a345e05 rs_bindings_from_cc: Add `RecordingDiagnosticConsumer`, a `clang::DiagnosticConsumer` that stores the diagnostic, and `RecordDiagnostics` that stores the diagnostics in the recording diagnostic consumer when running the callback. by Jing Lu · 1 year, 1 month ago
- 466cf80 Give a **reason** that something requires a given feature. by Devin Jeanpierre · 1 year, 1 month ago
- 264d691 Small cleanup: don't add `C`'s preconditions to `~C`. by Devin Jeanpierre · 1 year, 1 month ago
- c0222bd Automatic code cleanup. by Googler · 1 year, 1 month ago
- 05fdad3 Delete obsolete TODOs: we do generate assertions on Copy. by Devin Jeanpierre · 1 year, 1 month ago
- 155f056 Mark no_unique_address field accessors as experimental. by Devin Jeanpierre · 1 year, 1 month ago
- 65fb4dd Mark OOP support code as experimental. by Devin Jeanpierre · 1 year, 1 month ago
- 51d7601 Remove two redundant lines. by Devin Jeanpierre · 1 year, 1 month ago
- 8445536 Deny bindings for types with unknown attributes. by Devin Jeanpierre · 1 year, 1 month ago
- 054a44b Per discussion with Sam McCall, drop the unknown attribute check. by Devin Jeanpierre · 1 year, 1 month ago
- 2226084 Disable bindings if also disabled on the parent record/namespace. by Devin Jeanpierre · 1 year, 1 month ago
- 84c4c58 Universalize the type alias passthrough workaround. by Devin Jeanpierre · 1 year, 1 month ago
- 2cc7467 Unify parent namespace / records, and reject types nested in records. by Devin Jeanpierre · 1 year, 1 month ago
- f1cd9de Omit bindings for namespaces with unknown attributes. by Devin Jeanpierre · 1 year, 1 month ago
- a437cc6 Deduplicate unknown_attr checks. by Devin Jeanpierre · 1 year, 1 month ago
- b4ae2bf Add tests for unions in `extern_c`. by Devin Jeanpierre · 1 year, 1 month ago
- 6aeb7ae rs_bindings_from_cc: Don't invoke `coverage_common.instrumented_files_info` when running `rustc_compile_action` in aspect. by Jing Lu · 1 year, 1 month ago
- 1ae9f75 Add support for (nullable) function pointers to `extern_c`. by Devin Jeanpierre · 1 year, 1 month ago
- d7f1c6d Enable golden files in the examples/ directory. by Devin Jeanpierre · 1 year, 2 months ago
- 4387e97 Remove duplicated Crubit license header from goldens / examples hosted inside crubit. by Devin Jeanpierre · 1 year, 2 months ago
- 1e4a593 Remove header guard comments from generated source code. by Devin Jeanpierre · 1 year, 2 months ago
- 989df11 Collapse all the nonstandard style allows to `allow(nonstandard_style)`. by Devin Jeanpierre · 1 year, 2 months ago
- 027041b Omit `__register_tool(__crubit)` when we don't use a `__crubit::*` attribute. by Devin Jeanpierre · 1 year, 2 months ago
- 6a61bfb Remove niche optimization assertion to make the generated code slightly less crufty. by Devin Jeanpierre · 1 year, 2 months ago
- 35f21a5 Remove template instantiations from `extern_c` feature. by Devin Jeanpierre · 1 year, 2 months ago
- 3898535 Remove unnecessary RsTypeKind creation logic. by Devin Jeanpierre · 1 year, 2 months ago
- bc4620f Suppress fields that have destructors, instead of using `ManuallyDrop`. by Devin Jeanpierre · 1 year, 2 months ago
- 1436e3e Support nontrivial structs and destructors in `extern_c`. by Devin Jeanpierre · 1 year, 2 months ago
- 59c86df Make function pointers `unsafe` if the equivalent function would be. by Devin Jeanpierre · 1 year, 2 months ago
- 1925f68 Export function references (though, not function pointers) to Rust. by Devin Jeanpierre · 1 year, 2 months ago
- d1772ac Support enums in the extern_c feature. by Devin Jeanpierre · 1 year, 2 months ago
- a4f1367 Finish implementing enums... by Devin Jeanpierre · 1 year, 2 months ago
- d803096 Do not generate bindings for forward declarations of enums. by Devin Jeanpierre · 1 year, 2 months ago
- 49098e3 Do not assume the same crate name between rust_library and cc_bindings_from_rs by Marcel Hlopko · 1 year, 2 months ago
- cc4eb45 Don't export aliases with unknown attributes in extern_c. by Devin Jeanpierre · 1 year, 2 months ago
- 42a1db3 Remove interior `const` from flat_hash_map usage. by Devin Jeanpierre · 1 year, 2 months ago
- 2080710 Share code for collecting unknown_attr fields. by Devin Jeanpierre · 1 year, 2 months ago
- 57e968b Add type aliases to extern_c. by Devin Jeanpierre · 1 year, 2 months ago
- a59b287 Delete obsolete TODO. by Devin Jeanpierre · 1 year, 2 months ago
- eb49328 Suppress fields with unknown attributes in extern_c. by Devin Jeanpierre · 1 year, 2 months ago
- 376a499 rs_bindings_from_cc: Canonicalize CXXRecord declarations by target. by Jing Lu · 1 year, 2 months ago
- f8e2662 importer_test: Remove redundant `EXPECT` on size when we check `ElementsAre` later. by Jing Lu · 1 year, 2 months ago
- bfcffdc Mark `ImporterContext::GetImportedItem` as const. by Jing Lu · 1 year, 2 months ago
- ca000d3 Simplify Cmdline by making it a struct, `CmdlineArgs`. by Devin Jeanpierre · 1 year, 2 months ago
- c8c5185 rs_bindings_from_cc: Add test cases for using forward declarations across crate boundaries. by Jing Lu · 1 year, 2 months ago
- 2b3c2c4 Filter out parameters with unknown attributes from the `extern_c` featureset. by Devin Jeanpierre · 1 year, 2 months ago
- 1dd4414 Support the other arithmetic and fundamental types in extern_c. by Devin Jeanpierre · 1 year, 2 months ago
- 543a80e Add extern_c to the features used in rs_bindings_from_cc test. by Devin Jeanpierre · 1 year, 2 months ago
- 0378f5a rs_bindings_from_cc: Add test cases for odd but basic scenarios of forward declaration. by Jing Lu · 1 year, 2 months ago
- 14924ff Extremely rough cut refactoring: move `RsSnippet`, `RsTypeKind`, and so on to `rs_snippet.rs`. by Devin Jeanpierre · 1 year, 2 months ago
- 9576131 rs_bindings_from_cc: Move forward_declaration/ test into a subdirectory: included_before_definition/. by Jing Lu · 1 year, 2 months ago
- 3c0ef1a Move namespace_qualifier_for_item to be a method on IR, accepting a GenericItem to make callers simpler. by Devin Jeanpierre · 1 year, 2 months ago
- bf722aa Mark unknown attributes on record definitions as experimental. by Devin Jeanpierre · 1 year, 2 months ago
- 6a3de8c Support structs in `extern_c`. by Devin Jeanpierre · 1 year, 2 months ago
- bdb8862 Add an example cyclic struct somewhere. I couldn't see one... by Devin Jeanpierre · 1 year, 2 months ago
- 6ac0f4a rs_bindings_from_cc: reproducer: Inconsistent views of a forward-declared type: by Jing Lu · 1 year, 2 months ago
- f1713c1 Fix format specifier of `DebugStringFromDecl`: `%ull` => `%d`. by Jing Lu · 1 year, 2 months ago
- ad75777 rs_bindings_from_cc: Use a custom diagnoser when attempting to deduce a class template specialization's method return type. by Jing Lu · 1 year, 2 months ago
- 40a5d29 Fail-closed on unknown C++ function attributes. by Devin Jeanpierre · 1 year, 2 months ago
- a53a8ea rs_bindings_from_cc: Forward tags (and other builtin starlark attributes) to `write_crubit_outs` and `generated_files`. by Jing Lu · 1 year, 3 months ago
- 6896a14 rs_bindings_from_cc: reproducer: failing to deduce class template specialization's method return type introduces error diagnostics and crash. by Jing Lu · 1 year, 3 months ago
- 4ce5198 rs_bindings_from_cc: Use a custom diagnoser when attempting to instantiate a class template specialization. by Jing Lu · 1 year, 3 months ago
- 3a4dff2 rs_bindings_from_cc: Add a test for a simple use of SFINAE. by Jing Lu · 1 year, 3 months ago
- a4a8fb3 rs_bindings_from_cc: Prefix target names starting with a digit with 'n'. by Jing Lu · 1 year, 3 months ago
- d811bae rs_bindings_from_cc: reproducer: Crubit errors out when importing a type alias referencing a forward declared template specialization. by Jing Lu · 1 year, 3 months ago
- 2aef131 No public description by Devin Jeanpierre · 1 year, 3 months ago
- 3dfd6a7 Rollback: rs_bindings_from_cc: Add reproducer that `copts` from transitive dependencies are dropped. by Jing Lu · 1 year, 3 months ago
- 27aa818 Suppress bindings for `nodiscard` and `deprecated` functions. by Devin Jeanpierre · 1 year, 3 months ago
- c981b89 Mark `[[noreturn]]` functions and functions with non-C calling conventions as experimental. by Devin Jeanpierre · 1 year, 3 months ago
- 8660902 Add functions taking/returning void/void* to the `extern "C"` subset. by Devin Jeanpierre · 1 year, 3 months ago
- 6a3a2d2 Actually pipe in the `extern_c` feature. by Devin Jeanpierre · 1 year, 3 months ago
- 5fa0240 Move golden test logic to a bazel macro. by Devin Jeanpierre · 1 year, 3 months ago
- 22ab04a Automatic code cleanup. by Dmitri Gribenko · 1 year, 3 months ago
- 6868e23 rs_bindings_from_cc: reproducer: Crubit fails to parse template specializations that have un-instantiable members. by Jing Lu · 1 year, 3 months ago
- 3f8499d Use the C++ version flag from the toolchain; use `-std=gnu++20` in test. by Jing Lu · 1 year, 3 months ago