1. c1f628c [nullability] A call to a non-const operator should also be considered mutating. by Martin Brænne · 2 hours ago main
  2. ae0f4e1 Integrate LLVM at llvm/llvm-project@3e77871c220e by Googler · 4 days ago
  3. 0aa9f9c Always convert C++ `char` to Rust `c_char`. by Devin Jeanpierre · 5 days ago
  4. 42ad0c2 Create tests documenting current edit range behavior for already-annotated types. by Googler · 6 days ago
  5. 674cfce Use stable Crubit in the examples, so they are copy-pastable. by Devin Jeanpierre · 7 days ago
  6. c793bd0 Also add an example of using `clang::trivial_abi` to define a struct. by Devin Jeanpierre · 7 days ago
  7. 1da154c Basic example struct. by Devin Jeanpierre · 7 days ago
  8. af5a19b Allow arguments to be passed in an param file. by Devin Jeanpierre · 7 days ago
  9. 0822008 Convince automation to not automatically create build targets for our goldens. by Devin Jeanpierre · 7 days ago
  10. 74a338e Add basic docs for functions. by Devin Jeanpierre · 7 days ago
  11. fc66ce6 Move the (previously internal) toolchain plumbing directly into the rs_bindings_from_cc binary. by Devin Jeanpierre · 8 days ago
  12. 4e50a09 Update bindings/cpp/fundamental_types.md. by Devin Jeanpierre · 8 days ago
  13. 5592f96 Update bindings/cpp/enums.md. by Devin Jeanpierre · 8 days ago
  14. c27da77 Move `char32_t` etc. support into `ConvertUnattributedType`. by Devin Jeanpierre · 8 days ago
  15. 7e0ad42 nullability_test: Fix TEST on constructors, clean up nullability_test_tests by Sam McCall · 8 days ago
  16. 8725f90 [nullability] Two improvements to `unpackPointerValue()`: by Martin Brænne · 8 days ago
  17. 32c3833 [nullability] When accessing a smart pointer glvalue, unpack top nullability properties. by Martin Brænne · 9 days ago
  18. b8c0212 Automatic code cleanup. by Googler · 11 days ago
  19. 3bef160 I'm fed up, I'm sick of it. Refactor the 10KLOC monster. by Devin Jeanpierre · 12 days ago
  20. 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 · 12 days ago
  21. 59b9a35 Use the recording diagnostic consumer during `isCompleteType`, and propagate error if encountered. by Jing Lu · 12 days ago
  22. 0a7dac5 rs_bindings_from_cc: Only import methods of class template specialization that can be instantiated without 'error' diagnostics. by Jing Lu · 12 days ago
  23. 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 · 12 days ago
  24. d4dfc13 crubit: adapt for https://github.com/rust-lang/rust/commit/557b11187090b0ec749b07858c6ac18f95b7490e by Krasimir Georgiev · 13 days ago
  25. b7edf04 crubit: adapt for https://github.com/rust-lang/rust/commit/5d9dfbd08f38c2a9bc71d39de8f5c7776afe0f9e by Krasimir Georgiev · 13 days ago
  26. f7c285b [nullability] Add `enableSmartPointers()`. by Martin Brænne · 13 days ago
  27. 0c92fd5 [nullability] Run nullability_test in both C++17 and C++20. by Martin Brænne · 13 days ago
  28. 457c8e5 [nullability] Remove `CXXRewrittenBinaryOperator` transfer function. by Martin Brænne · 13 days ago
  29. 848f8cc [nullability][NFC] Add a comment explaining why we test both C++17 and C++20. by Martin Brænne · 13 days ago
  30. 466cf80 Give a **reason** that something requires a given feature. by Devin Jeanpierre · 13 days ago
  31. 264d691 Small cleanup: don't add `C`'s preconditions to `~C`. by Devin Jeanpierre · 13 days ago
  32. e2671c8 [nullability] Add support for `CXXRewrittenBinaryOperator`. by Martin Brænne · 14 days ago
  33. 5ef94ad [nullability] Smart pointers define fewer comparison operators in C++20. by Martin Brænne · 14 days ago
  34. 1905450 [nullability] Run `checkDiagnostics()` in both C++17 and C++20 mode. by Martin Brænne · 14 days ago
  35. fe8971e Remove obsolete and no-longer-defined method. by Googler · 14 days ago
  36. c0222bd Automatic code cleanup. by Googler · 14 days ago
  37. 612a215 cc_std: Move transmute-based slice_ptr_get into its own file. by Jing Lu · 14 days ago
  38. 8f389a4 Break test `CallExprWithPointerReturnType` into multiple tests. by Googler · 2 weeks ago
  39. 8c9c8ec Add support for Abseil's `CHECK_NE` macro. by Googler · 2 weeks ago
  40. 6158cd3 Rough cut: split reference docs into `/cpp/` and `/rust/`. by Devin Jeanpierre · 2 weeks ago
  41. 76f5bc6 [nullability] Prevent infinite recursion in `getSmartPointerBaseClass()`. by Martin Brænne · 2 weeks ago
  42. 05fdad3 Delete obsolete TODOs: we do generate assertions on Copy. by Devin Jeanpierre · 2 weeks ago
  43. c5de7ee Google-internal change. by Jing Lu · 2 weeks ago
  44. cb05824 Move examples/cpp/function to extern_c. by Devin Jeanpierre · 2 weeks ago
  45. 155f056 Mark no_unique_address field accessors as experimental. by Devin Jeanpierre · 2 weeks ago
  46. dd76e94 [nullability] Canonicalize type when matching `->` op on pointer-to-smart-pointer. by Martin Brænne · 2 weeks ago
  47. 65fb4dd Mark OOP support code as experimental. by Devin Jeanpierre · 2 weeks ago
  48. 51d7601 Remove two redundant lines. by Devin Jeanpierre · 2 weeks ago
  49. 8445536 Deny bindings for types with unknown attributes. by Devin Jeanpierre · 2 weeks ago
  50. 75425cf Easier linkification of the crubit features page. by Devin Jeanpierre · 2 weeks ago
  51. 054a44b Per discussion with Sam McCall, drop the unknown attribute check. by Devin Jeanpierre · 2 weeks ago
  52. 50abe60 Make a Nullable inference from ASSIGNED_FROM_NULLABLE evidence. by Googler · 3 weeks ago
  53. 72df018 Collect Nullable evidence from assignments from null/nullable. by Googler · 3 weeks ago
  54. 2226084 Disable bindings if also disabled on the parent record/namespace. by Devin Jeanpierre · 3 weeks ago
  55. 84c4c58 Universalize the type alias passthrough workaround. by Devin Jeanpierre · 3 weeks ago
  56. 2cc7467 Unify parent namespace / records, and reject types nested in records. by Devin Jeanpierre · 3 weeks ago
  57. f1cd9de Omit bindings for namespaces with unknown attributes. by Devin Jeanpierre · 3 weeks ago
  58. a437cc6 Deduplicate unknown_attr checks. by Devin Jeanpierre · 3 weeks ago
  59. 66bac56 README.md revamp. by Devin Jeanpierre · 3 weeks ago
  60. 4d97b2c [clang][nullability] Init underlying raw pointer when smart pointer accessed with arrow `MemberExpr`. by Martin Brænne · 3 weeks ago
  61. dc6c4ce [clang][nullability] Treat classes derived from smart pointers as smart pointers. by Martin Brænne · 3 weeks ago
  62. b4ae2bf Add tests for unions in `extern_c`. by Devin Jeanpierre · 3 weeks ago
  63. 6aeb7ae rs_bindings_from_cc: Don't invoke `coverage_common.instrumented_files_info` when running `rustc_compile_action` in aspect. by Jing Lu · 3 weeks ago
  64. 1ae9f75 Add support for (nullable) function pointers to `extern_c`. by Devin Jeanpierre · 3 weeks ago
  65. e836146 [nullability] Fix early-outs in custom `merge()` operation. by Martin Brænne · 3 weeks ago
  66. ebdbf86 [nullability] Add a convergence test based on Abseil's `LOG_FIRST_N`. by Martin Brænne · 3 weeks ago
  67. 1dca020 Use the enum example as a source of truth for the reference documentation. by Devin Jeanpierre · 3 weeks ago
  68. 336be7b Add an enum example. by Devin Jeanpierre · 3 weeks ago
  69. 141039d Use extern_c in the function example, since extern_c is ready now. by Devin Jeanpierre · 3 weeks ago
  70. d7f1c6d Enable golden files in the examples/ directory. by Devin Jeanpierre · 3 weeks ago
  71. 4387e97 Remove duplicated Crubit license header from goldens / examples hosted inside crubit. by Devin Jeanpierre · 3 weeks ago
  72. 1e4a593 Remove header guard comments from generated source code. by Devin Jeanpierre · 3 weeks ago
  73. 989df11 Collapse all the nonstandard style allows to `allow(nonstandard_style)`. by Devin Jeanpierre · 3 weeks ago
  74. 027041b Omit `__register_tool(__crubit)` when we don't use a `__crubit::*` attribute. by Devin Jeanpierre · 3 weeks ago
  75. 6a61bfb Remove niche optimization assertion to make the generated code slightly less crufty. by Devin Jeanpierre · 3 weeks ago
  76. 35f21a5 Remove template instantiations from `extern_c` feature. by Devin Jeanpierre · 3 weeks ago
  77. 3898535 Remove unnecessary RsTypeKind creation logic. by Devin Jeanpierre · 3 weeks ago
  78. bc4620f Suppress fields that have destructors, instead of using `ManuallyDrop`. by Devin Jeanpierre · 3 weeks ago
  79. 1436e3e Support nontrivial structs and destructors in `extern_c`. by Devin Jeanpierre · 3 weeks ago
  80. 59c86df Make function pointers `unsafe` if the equivalent function would be. by Devin Jeanpierre · 3 weeks ago
  81. 1925f68 Export function references (though, not function pointers) to Rust. by Devin Jeanpierre · 3 weeks ago
  82. d1772ac Support enums in the extern_c feature. by Devin Jeanpierre · 3 weeks ago
  83. a4f1367 Finish implementing enums... by Devin Jeanpierre · 3 weeks ago
  84. 3dfd35e Explicitly set MaxBlockVisits in analysis. by Googler · 3 weeks ago
  85. d803096 Do not generate bindings for forward declarations of enums. by Devin Jeanpierre · 3 weeks ago
  86. 06b0d5b cc_bindings_from_rs: Map `*mut c_void` to `void*` and `*const c_void` to `const void*`. by Jing Lu · 3 weeks ago
  87. c31e975 Skip, instead of crashing, when we see non-pointer arguments for pointer parameters of builtins. by Googler · 4 weeks ago
  88. b7de157 Integrate LLVM at llvm/llvm-project@72ce62941579 by Googler · 4 weeks ago
  89. 57ea840 Adds directives to disable dead_code warnings for test that started failing recently. by Googler · 4 weeks ago
  90. 4b7b412 Add more test coverage for token_stream_matchers by Marcel Hlopko · 4 weeks ago
  91. 8e41e07 [nullability] Smart pointers: Support `absl_nullability_compatible` tag. by Martin Brænne · 4 weeks ago
  92. 3cf024f Integrate LLVM at llvm/llvm-project@c416b2efe89c by Augie Fackler · 4 weeks ago
  93. 2c398c1 Collect evidence from [DQ]?CHECK_NE calls. by Googler · 4 weeks ago
  94. 1bef9c9 Use macro replacements in `infer_tu_main` tool. by Googler · 4 weeks ago
  95. e264a5f Add wrapping replacements for more single-argument CHECK-like macros. by Googler · 4 weeks ago
  96. 325a12f Collect evidence from calls to CHECK(expr), a macro assumed to abort if !expr. by Googler · 4 weeks ago
  97. bd965c1 Return an error from evidence collection when the SAT solver iteration limit is reached. by Googler · 4 weeks ago
  98. d8f036f [nullability] Treat output parameters of operators and variadic funcs correctly. by Martin Brænne · 4 weeks ago
  99. 2f2177c [nullability] Factor out a helper for iterating over parameter / argument pairs. by Martin Brænne · 4 weeks ago
  100. 0d8a979 [nullability] Avoid using `CallExpr` as a parameter name. by Martin Brænne · 4 weeks ago