1. c0543eb Implement bindings for forward declared types (incomplete types) outside of namespaces. by Devin Jeanpierre · 3 years ago
  2. 2b4182b Add hardcoded spaces to Rust output. by Devin Jeanpierre · 3 years ago
  3. 97a2379 Complete the set of Pin<->unpinned mut reference casts for incomplete types. by Devin Jeanpierre · 3 years ago
  4. 1a207c5 Move lifetime_annotations to namespace clang::tidy::lifetimes. by Martin Brænne · 3 years ago
  5. c21cde8 Fix !Unpin forward declaration test to actually, uh, test forward declarations. by Devin Jeanpierre · 3 years ago
  6. 4f6dfc6 Update itertools dependency from v0_9 to v0_10 by Lukasz Anforowicz · 3 years ago
  7. 9579d70 Introduce a `TypeMapper` class to manage the imported types. by Michael Forster · 3 years ago
  8. 4ee9c22 Introduce CRUBIT_OFFSET_OF macro (supporting type names with commas). by Lukasz Anforowicz · 3 years ago
  9. 7f14b4c Move token_stream_printer to common package by Marcel Hlopko · 3 years ago
  10. 2ea848c Internal-only change. by Googler · 3 years ago
  11. 5dd0927 Internal-only change. by Googler · 3 years ago
  12. 1b50637 Import decls lazily. by Michael Forster · 3 years ago
  13. dd9a903 Implement basic support for namespaces by Rosica Dejanovska · 3 years ago
  14. 2317154 Rename `rs_api_impl_support` namespace to `crubit`. by Lukasz Anforowicz · 3 years ago
  15. 768bba3 Fix warnings about unused `static_assertions` imports in Rust bindings. by Lukasz Anforowicz · 3 years ago
  16. af292f8 Test definitions of `!Unpin` types in the forward-declaration system. by Devin Jeanpierre · 3 years ago
  17. 2745013 Implement the "definition" half of forward declarations / incomplete types. by Devin Jeanpierre · 3 years ago
  18. ad12574 Support n != 1 arguments to `CtorNew`. by Devin Jeanpierre · 3 years ago
  19. b2bd59e Make items that stem from decl context have a list of children item ids and generate code recursively by Rosica Dejanovska · 3 years ago
  20. c61bcc4 Move the rest of rs_bindings_from_cc/util into crubit/common. by Marco Poletti · 3 years ago
  21. f15e8ce Rename all namespaces in crubit to 'crubit' by Marcel Hlopko · 3 years ago
  22. 65978eb Move ffi_types into a common location where other Crubit tools can depend on it. by Marcel Hlopko · 3 years ago
  23. af682a0 Rename rs_bindings_from_cc::Lifetime to LifetimeName by Marcel Hlopko · 3 years ago
  24. aed4818 Internal-only change. by Googler · 3 years ago
  25. d690116 Introduce AllFreeLifetimes. by Luca Versari · 3 years ago
  26. f40e26b Fix docs for `forward_declare::unsafe_define!(...)`. by Devin Jeanpierre · 3 years ago
  27. 6669c69 Move file I/O to a common directory in preparation for using it in the migrator. by Marco Poletti · 3 years ago
  28. 9a94fc4 Internal change. by Marcel Hlopko · 3 years ago
  29. 22f9149 Delete `param_types`, replacing with `param_type_kinds` (which is then renamed to `param_types`.) by Devin Jeanpierre · 3 years ago
  30. 8c6ff6d Minor simplification I missed when converting formatting to be unfailable. by Devin Jeanpierre · 3 years ago
  31. 3eb5bbd Move thunk generation to a separate function, with no side effects. by Devin Jeanpierre · 3 years ago
  32. 103cbb5 Store an `RsTypeKind` instead of a `TokenStream` in `CtorNew`. by Devin Jeanpierre · 3 years ago
  33. 92ca261 Implement `ToTokens` on `RsTypeKind`, making it usable in-place as something that can be formatted. by Devin Jeanpierre · 3 years ago
  34. 82e8e36 Remove IR parameter to formatting functions. by Devin Jeanpierre · 3 years ago
  35. fec5bfe Move crate name evaluation to `RsTypeKind`-creation time. by Devin Jeanpierre · 3 years ago
  36. bbed201 Use global path for Rust std by Rosica Dejanovska · 3 years ago
  37. d2cd142 Add support for C++ unions to the bindings generator by Teddy Katz · 3 years ago
  38. accf00b Use rust's `std` module as `rust_std`; by Rosica Dejanovska · 3 years ago
  39. d2b7a8f Move lifetime lookup failures to RsTypeKind-construction-time. by Devin Jeanpierre · 3 years ago
  40. f85ae59 Remove dead-code ir parameter from is_unpin. by Devin Jeanpierre · 3 years ago
  41. 084ebbd Per discussion on panics... make bazel label parsing failure a panic. by Devin Jeanpierre · 3 years ago
  42. 9886fb4 Precompute the entire mapping of lifetime-id to lifetime string. by Devin Jeanpierre · 3 years ago
  43. 9c34da6 Separate out generate_func's API function name/impl production to a new function. by Devin Jeanpierre · 3 years ago
  44. 10accf1 Add an item id to generated function items and update Item.id() to cover all Items by Rosica Dejanovska · 3 years ago
  45. d7b4810 During function generation, always emit an `UnsupportedItem` instead of crashing. by Devin Jeanpierre · 3 years ago
  46. c05cac5 Move license header above `#![...]` attributes. by Devin Jeanpierre · 3 years ago
  47. 3dd5f4d Move `forward_declare` into crubit so it can be used for bindings. by Devin Jeanpierre · 3 years ago
  48. da9105d Descend into groups when replacing placeholders by Rosica Dejanovska · 3 years ago
  49. b5ba140 Automatic code cleanup. by Devin Jeanpierre · 3 years ago
  50. eb9bce9 Add leakr check for internal labels by Marcel Hlopko · 3 years ago
  51. 7c3d8ed Move `is_unsafe` into `ImplKind`. by Devin Jeanpierre · 3 years ago
  52. 6784e5e Move record name into `ImplKind::Struct`. by Devin Jeanpierre · 3 years ago
  53. d9a6e6c Move format_first_param_as_self into `ImplKind::Trait`/`ImplKind::Struct`, as it does not make sense for free-standing functions. by Devin Jeanpierre · 3 years ago
  54. d9cecff Move variable declarations later, to after they are used. by Devin Jeanpierre · 3 years ago
  55. deea789 Implement `!Unpin` move constructors. by Devin Jeanpierre · 3 years ago
  56. 8da8f79 Extract logic for generating code for an Item into a separate function by Rosica Dejanovska · 3 years ago
  57. 17d64ba Use absl flags directly. by Googler · 3 years ago
  58. 6c3de12 Project import generated by Copybara. by Googler · 3 years ago
  59. 95ce68f Remove TypeLifetimes. by Luca Versari · 3 years ago
  60. 52abbff Replace THIRD_PARTY_CRUBIT_ -> CRUBIT_ in header guards by Dmitri Gribenko · 3 years ago
  61. 95938f8 Assertions that generated structs implement expected traits. by Lukasz Anforowicz · 3 years ago
  62. 67cbfd2 Remove ir_func, rewrite a test that uses it with a different helper by Dmitri Gribenko · 3 years ago
  63. 3384148 open source bazel support by Marcel Hlopko · 3 years ago
  64. 93d7495 Remove dead code from ir_testing.rs by Dmitri Gribenko · 3 years ago
  65. 4750537 internal change by Marcel Hlopko · 3 years ago
  66. c89994c Remove assert_cc_produces_ir_items_ignoring_decl_ids and some unused code by Dmitri Gribenko · 3 years ago
  67. d638cf5 Rename DeclId to ItemId and make all our items have an item id. by Rosica Dejanovska · 3 years ago
  68. 06f76b1 s/LookupResult/std::optional<IR::Item>/ (errors => UnsupportedItem). by Lukasz Anforowicz · 3 years ago
  69. 4404725 Tracking error context for failed `IR::find_decl`. by Lukasz Anforowicz · 3 years ago
  70. 412f6d1 Add copies to nonunpin_test. by Devin Jeanpierre · 3 years ago
  71. fed64e6 Verify that omitting ManuallyDrop is safe - `assert_impl_all(...: Copy)` by Lukasz Anforowicz · 3 years ago
  72. 282bfd7 Avoid `#[macro_use]` / tighten where `static_assertions` are visible. by Lukasz Anforowicz · 3 years ago
  73. 0b6a6ac Forcing thunk generation for functions with exotic calling conventions. by Lukasz Anforowicz · 3 years ago
  74. 6f60737 [Mostly] Add `CtorNew<T>` impls to bindings, approximately equivalent to `From<T>`. by Devin Jeanpierre · 3 years ago
  75. 1b8f4a1 Run rustfmt.sh on everything! by Devin Jeanpierre · 3 years ago
  76. 1752bf3 Remove an unnecessary unsafe block by Dmitri Gribenko · 3 years ago
  77. 54604ff Build the dependencies of our bindings in `target` configuration mode by Rosica Dejanovska · 3 years ago
  78. 97140a9 Split `Reconstruct` trait into two: a safe trait that's unsafe to call, and an unsafe trait that's safe to call. by Devin Jeanpierre · 3 years ago
  79. dbd366b Delete blanket move constructor impls for `Unpin` types. by Devin Jeanpierre · 3 years ago
  80. 2c1e85c Simplify strong_int.h - removing unused parts. by Lukasz Anforowicz · 3 years ago
  81. 1df5672 Simplify string_type.h - removing unused parts. by Lukasz Anforowicz · 3 years ago
  82. 23b4c15 Simplify CRUBIT_RETURN_IF_ERROR by Dmitri Gribenko · 3 years ago
  83. d41a4e9 Fork status_macros.h into crubit/rs_bindings_from_cc/util/ by Lukasz Anforowicz · 3 years ago
  84. 34ad7f7 Replace LOG(FATAL) and DCHECK with LLVM equivalents. by Lukasz Anforowicz · 3 years ago
  85. e0d6b85 Fork/duplicate a local DEFINE_STRONG_INT_TYPE and DEFINE_STRING_TYPE. by Lukasz Anforowicz · 3 years ago
  86. bc1f8e3 Simplify pin_project macro usage. by Devin Jeanpierre · 3 years ago
  87. e4e77d0 Remove THIRD_PARTY from header guards in Crubit by Dmitri Gribenko · 3 years ago
  88. e31c868 Replace apache 2.0 license with apache 2.0 with llvm exception by Marcel Hlopko · 3 years ago
  89. a9c0b8a Update tests past https://github.com/google/crubit/commit/467f5447f2a8544ef02edbd38886f1badae01475 by Rosica Dejanovska · 3 years ago
  90. 20d57b8 Do not generate bindings for items in namespaces by Rosica Dejanovska · 3 years ago
  91. 3b4be12 Replace json dependency with llvm::json by Lukasz Anforowicz · 3 years ago
  92. 58f2711 Clarify that `name` and `decl_id` are mutually exclusive. by Lukasz Anforowicz · 3 years ago
  93. c6b5902 Merge multiple errors per decl into a single UnsupportedItem by Rosica Dejanovska · 3 years ago
  94. 7039390 Merge the logic of PointerTo and ReferenceTo. by Devin Jeanpierre · 3 years ago
  95. 5e62378 Fix where generic lifetime parameters appear in From trait impls. by Lukasz Anforowicz · 3 years, 1 month ago
  96. c355642 Internal change by Marcel Hlopko · 3 years, 1 month ago
  97. 7bddfdb Branch on the `ImplKind`, not the function name. by Devin Jeanpierre · 3 years, 1 month ago
  98. bf520b4 Remove src_code_gen_test.cc by Marcel Hlopko · 3 years, 1 month ago
  99. 7ea9fbb Automatic code cleanup. by Googler · 3 years, 1 month ago
  100. 4c3a2cc Split IR's `Record::indentifier` into `rs_name` and `cc_name`. by Lukasz Anforowicz · 3 years, 1 month ago