1. f4a45ef (Correctly) implement upcasting to a base class from another library. by Devin Jeanpierre · 3 years ago
  2. a4d33d9 Compile golden files by Marcel Hlopko · 3 years ago
  3. 0611ea7 Internal-only change. by Googler · 3 years ago
  4. 16da7b0 Add `use super::*` into submodules so rust_std and offset_of are visible there by Marcel Hlopko · 3 years ago
  5. 4c29c6f Show correct tag kind when dealing with unions by Marcel Hlopko · 3 years ago
  6. 1dfdf0d Fix/improve comments for upcast traits by Dmitri Gribenko · 3 years ago
  7. 2f110d3 Don't rely on the order of elements returned by `rustc_compile_action` by Rosica Dejanovska · 3 years ago
  8. 54388ae Remove redundant `unsafe` blocks. by Devin Jeanpierre · 3 years ago
  9. 46d515c Remove blanket `CtorNew<(x,)>` impl, in favor of manual impls. by Devin Jeanpierre · 3 years ago
  10. b368e68 UpCast trait in an OOPS (Object Oriented Programming Support) module. by Devin Jeanpierre · 3 years ago
  11. b1e816a Don't derive(Copy) if the struct implements Drop. by Devin Jeanpierre · 3 years ago
  12. edabf00 Move `TESTING_TARGET` and `make_ir_from_items` into `ir_testing.rs`. by Lukasz Anforowicz · 3 years ago
  13. f99db3e Implement upcast to virtual base, via synthesized C++ thunk. by Devin Jeanpierre · 3 years ago
  14. b4ae638 Add a comment warning about adding dependencies to rs_api_impl_support. by Lukasz Anforowicz · 3 years ago
  15. cec7a8a Changing include paths used in the public repo. by Lukasz Anforowicz · 3 years ago
  16. 4f06f83 Allow generated items to include C++ code. by Devin Jeanpierre · 3 years ago
  17. 8763a8e Make cc_struct_upcast_impl just return a GeneratedItem. by Devin Jeanpierre · 3 years ago
  18. 448322b Rename variables named rs_api_impl, when they meant rs_api. by Devin Jeanpierre · 3 years ago
  19. 090a987 Minor cleanup: use `GeneratedItem::default()`. by Devin Jeanpierre · 3 years ago
  20. 9e30958 Change FunctionLifetimeFactory to return ValueLifetimes instead of Lifetime. by Martin Brænne · 3 years ago
  21. 0656ebf Eliminate support for "self" lifetimes. by Martin Brænne · 3 years ago
  22. cf5d897 Implement rules for lifetime parameters on base classes. by Martin Brænne · 3 years ago
  23. 2111ede Move documentation about struct layout and `Unpin` to github. by Devin Jeanpierre · 3 years ago
  24. 22d420d Add migrator snippets doc to crubit codebase by Felipe de A. Mello Pereira · 3 years ago
  25. c60df1e Move `TypedefNameDeclImporter` into its own file. by Michael Forster · 3 years ago
  26. 284fb5a Move `NamespaceDeclImporter` into its own file. by Michael Forster · 3 years ago
  27. 7e4244a Move `FunctionDeclImporter` to its own file. by Michael Forster · 3 years ago
  28. 350d531 Move `FunctionTemplateDeclImporter` to its own file. by Michael Forster · 3 years ago
  29. 4fa849d Move `EnumDeclImporter` into its own file. by Michael Forster · 3 years ago
  30. c0bc926 Move `CXXRecordDeclImporter` into its own file. by Michael Forster · 3 years ago
  31. b3503e0 Prepare move of all `DeclImporter`s into their own files. by Michael Forster · 3 years ago
  32. 64217b4 Split `Importer` into individual classes for each decl type. by Michael Forster · 3 years ago
  33. 620bc91 Use llvm::sort that takes the whole collection by Dmitri Gribenko · 3 years ago
  34. c0543eb Implement bindings for forward declared types (incomplete types) outside of namespaces. by Devin Jeanpierre · 3 years ago
  35. 5cc52fc Correctly handle typedefs in GetTemplateArgs(). by Martin Brænne · 3 years ago
  36. 4b072aa Remove FunctionLifetimes::IsIsomorphic. by Luca Versari · 3 years ago
  37. 2b4182b Add hardcoded spaces to Rust output. by Devin Jeanpierre · 3 years ago
  38. 326134a Don't generate a space before a newline in token_stream_printer.rs by Devin Jeanpierre · 3 years ago
  39. 97a2379 Complete the set of Pin<->unpinned mut reference casts for incomplete types. by Devin Jeanpierre · 3 years ago
  40. 9634361 Add some accessors to Function/Object/ValueLifetimes. by Luca Versari · 3 years ago
  41. 1a207c5 Move lifetime_annotations to namespace clang::tidy::lifetimes. by Martin Brænne · 3 years ago
  42. c21cde8 Fix !Unpin forward declaration test to actually, uh, test forward declarations. by Devin Jeanpierre · 3 years ago
  43. 4f6dfc6 Update itertools dependency from v0_9 to v0_10 by Lukasz Anforowicz · 3 years ago
  44. 9579d70 Introduce a `TypeMapper` class to manage the imported types. by Michael Forster · 3 years ago
  45. 2631d5a Implement cc_template macro by Marcel Hlopko · 3 years ago
  46. 4ee9c22 Introduce CRUBIT_OFFSET_OF macro (supporting type names with commas). by Lukasz Anforowicz · 3 years ago
  47. 7f14b4c Move token_stream_printer to common package by Marcel Hlopko · 3 years ago
  48. 2ea848c Internal-only change. by Googler · 3 years ago
  49. 5dd0927 Internal-only change. by Googler · 3 years ago
  50. 1b50637 Import decls lazily. by Michael Forster · 3 years ago
  51. dd9a903 Implement basic support for namespaces by Rosica Dejanovska · 3 years ago
  52. 2317154 Rename `rs_api_impl_support` namespace to `crubit`. by Lukasz Anforowicz · 3 years ago
  53. 768bba3 Fix warnings about unused `static_assertions` imports in Rust bindings. by Lukasz Anforowicz · 3 years ago
  54. af292f8 Test definitions of `!Unpin` types in the forward-declaration system. by Devin Jeanpierre · 3 years ago
  55. 2745013 Implement the "definition" half of forward declarations / incomplete types. by Devin Jeanpierre · 3 years ago
  56. ad12574 Support n != 1 arguments to `CtorNew`. by Devin Jeanpierre · 3 years ago
  57. 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
  58. c523163 Introduce SubstituteLifetimes. by Luca Versari · 3 years ago
  59. 9853db1 Add LifetimeSubstitutions. by Luca Versari · 3 years ago
  60. c61bcc4 Move the rest of rs_bindings_from_cc/util into crubit/common. by Marco Poletti · 3 years ago
  61. f15e8ce Rename all namespaces in crubit to 'crubit' by Marcel Hlopko · 3 years ago
  62. 65978eb Move ffi_types into a common location where other Crubit tools can depend on it. by Marcel Hlopko · 3 years ago
  63. af682a0 Rename rs_bindings_from_cc::Lifetime to LifetimeName by Marcel Hlopko · 3 years ago
  64. aed4818 Internal-only change. by Googler · 3 years ago
  65. d690116 Introduce AllFreeLifetimes. by Luca Versari · 3 years ago
  66. 043a36e Introduce (Function|Object|Value)Lifetimes.HasAny. by Luca Versari · 3 years ago
  67. 16d86dd Correctly handle non-type template arguments in ValueLifetimes::Create(). by Martin Brænne · 3 years ago
  68. f40e26b Fix docs for `forward_declare::unsafe_define!(...)`. by Devin Jeanpierre · 3 years ago
  69. 6669c69 Move file I/O to a common directory in preparation for using it in the migrator. by Marco Poletti · 3 years ago
  70. 9a94fc4 Internal change. by Marcel Hlopko · 3 years, 1 month ago
  71. 22f9149 Delete `param_types`, replacing with `param_type_kinds` (which is then renamed to `param_types`.) by Devin Jeanpierre · 3 years, 1 month ago
  72. 8c6ff6d Minor simplification I missed when converting formatting to be unfailable. by Devin Jeanpierre · 3 years, 1 month ago
  73. 3eb5bbd Move thunk generation to a separate function, with no side effects. by Devin Jeanpierre · 3 years, 1 month ago
  74. 103cbb5 Store an `RsTypeKind` instead of a `TokenStream` in `CtorNew`. by Devin Jeanpierre · 3 years, 1 month ago
  75. 92ca261 Implement `ToTokens` on `RsTypeKind`, making it usable in-place as something that can be formatted. by Devin Jeanpierre · 3 years, 1 month ago
  76. 82e8e36 Remove IR parameter to formatting functions. by Devin Jeanpierre · 3 years, 1 month ago
  77. fec5bfe Move crate name evaluation to `RsTypeKind`-creation time. by Devin Jeanpierre · 3 years, 1 month ago
  78. cc7e6cb Add support for function types in parameters for annotations. by Luca Versari · 3 years, 1 month ago
  79. 6ee6b34 Improve formatting of function lifetime debug strings, in preparation for fn type support. by Luca Versari · 3 years, 1 month ago
  80. bbed201 Use global path for Rust std by Rosica Dejanovska · 3 years, 1 month ago
  81. d2cd142 Add support for C++ unions to the bindings generator by Teddy Katz · 3 years, 1 month ago
  82. af14c37 Refactor template argument handling to a function. by Luca Versari · 3 years, 1 month ago
  83. accf00b Use rust's `std` module as `rust_std`; by Rosica Dejanovska · 3 years, 1 month ago
  84. d2b7a8f Move lifetime lookup failures to RsTypeKind-construction-time. by Devin Jeanpierre · 3 years, 1 month ago
  85. f85ae59 Remove dead-code ir parameter from is_unpin. by Devin Jeanpierre · 3 years, 1 month ago
  86. 084ebbd Per discussion on panics... make bazel label parsing failure a panic. by Devin Jeanpierre · 3 years, 1 month ago
  87. 9886fb4 Precompute the entire mapping of lifetime-id to lifetime string. by Devin Jeanpierre · 3 years, 1 month ago
  88. 9c34da6 Separate out generate_func's API function name/impl production to a new function. by Devin Jeanpierre · 3 years, 1 month ago
  89. 10accf1 Add an item id to generated function items and update Item.id() to cover all Items by Rosica Dejanovska · 3 years, 1 month ago
  90. d7b4810 During function generation, always emit an `UnsupportedItem` instead of crashing. by Devin Jeanpierre · 3 years, 1 month ago
  91. c05cac5 Move license header above `#![...]` attributes. by Devin Jeanpierre · 3 years, 1 month ago
  92. 3dd5f4d Move `forward_declare` into crubit so it can be used for bindings. by Devin Jeanpierre · 3 years, 1 month ago
  93. da9105d Descend into groups when replacing placeholders by Rosica Dejanovska · 3 years, 1 month ago
  94. b5ba140 Automatic code cleanup. by Devin Jeanpierre · 3 years, 1 month ago
  95. 06f0e0e Delete internal visibility rule by Marcel Hlopko · 3 years, 1 month ago
  96. eb9bce9 Add leakr check for internal labels by Marcel Hlopko · 3 years, 1 month ago
  97. 7c3d8ed Move `is_unsafe` into `ImplKind`. by Devin Jeanpierre · 3 years, 1 month ago
  98. 6784e5e Move record name into `ImplKind::Struct`. by Devin Jeanpierre · 3 years, 1 month ago
  99. 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, 1 month ago
  100. d9cecff Move variable declarations later, to after they are used. by Devin Jeanpierre · 3 years, 1 month ago