1. 95b7c2f Make `record_for_member_func()` panic on failure. by Devin Jeanpierre · 2 years ago
  2. 6967aad One pass of fixing clippy errors. by Devin Jeanpierre · 2 years ago
  3. 432dcf2 Treat C++ structs with packed layout as unsupported items. by Lukasz Anforowicz · 2 years, 1 month ago
  4. f1acde7 Provide more details in an error about unsupported C++ name kind. by Lukasz Anforowicz · 2 years, 1 month ago
  5. 5837b7d Handling of identifiers that can't be escaped in Rust. by Lukasz Anforowicz · 2 years, 1 month ago
  6. 8ebbada Make no distinction between explicit/implicit constructors in Crubit. by Devin Jeanpierre · 2 years, 1 month ago
  7. ba8c50c Prefix doc comment of source location with "Generated from: " by Googler · 2 years, 2 months ago
  8. afd18fb Add C++ source location as a doc comment to generated Rust implementation by Googler · 2 years, 2 months ago
  9. 3191037 Account for expansion location of macros in the representation of source location by Googler · 2 years, 2 months ago
  10. 442733c Use std::string instead of crubit::SourceLoc, and Rc<str> instead of ir::SourceLoc to represent source code location by Googler · 2 years, 2 months ago
  11. 841386c Replace `Option<String>` with `Option<Rc<str>>` in ir.rs to improve `Clone` performance by Googler · 2 years, 4 months ago
  12. c2102ee Replace `String` with `Rc<str>` in ir.rs to improve `Clone` performance by Googler · 2 years, 4 months ago
  13. 8c1a6c4 s/ `String` / `Rc<str>` / in `NamespaceQualifier` and `ir::Identifier`. by Lukasz Anforowicz · 2 years, 4 months ago
  14. f5cbdf4 Implement error reporting for the bindings generator. by Michael VanBemmel · 2 years, 5 months ago
  15. 5dfdf47 Integrate LLVM at llvm/llvm-project@06da9b94ae37 by Benjamin Kramer · 2 years, 5 months ago
  16. 1b90d41 rs_bindings_from_cc: avoid generating bindings for types of arguments of private methods. by Googler · 2 years, 6 months ago
  17. efd635d Move most of `token_stream_matchers.rs` into `crubit/common`. by Lukasz Anforowicz · 2 years, 6 months ago
  18. 81b36a8 Remove unused `Namespace::enclosing_record_id` field from `ir.rs`. by Lukasz Anforowicz · 2 years, 6 months ago
  19. 49dbeea Cover `enclosing_namespace_id` in `IncompleteRecord::ToJson`. by Lukasz Anforowicz · 2 years, 6 months ago
  20. 5fecde5 Partially-support nested type aliases: use the underlying type instead. by Devin Jeanpierre · 2 years, 6 months ago
  21. 38310f3 Consistently handle explicit and implicit class template specializations. by Lukasz Anforowicz · 2 years, 7 months ago
  22. eecc285 Be more specific in our handling of explicit instantiations by Marcel Hlopko · 2 years, 7 months ago
  23. 02ce0f7 Avoid duplicate thunks for functions redeclared in 2 namespace chunks. by Lukasz Anforowicz · 2 years, 7 months ago
  24. cba0cf9 Additional test coverage for redeclared `friend`, `inline` functions. by Lukasz Anforowicz · 2 years, 7 months ago
  25. 3f13397 Use mangled type names in `cc_struct_upcast_impl`'s `cast_fn_name`. by Lukasz Anforowicz · 2 years, 7 months ago
  26. 09aa636 Enable namespaces for general use by Rosica Dejanovska · 2 years, 7 months ago
  27. d9d2f39 Make classTemplateSpecializationCcName() work with explicit class template specializations by Rosica Dejanovska · 2 years, 7 months ago
  28. 54b75d7 Update record.size when the original size in C++ isn't aligned (while alignment is given) by Kinuko Yasuda · 2 years, 7 months ago
  29. ccb6767 Generate bindings for abstract classes. by Devin Jeanpierre · 2 years, 7 months ago
  30. 8dd8464 Import typedef'ed anonymous C unions/structs by Kinuko Yasuda · 2 years, 7 months ago
  31. 6ff59f1 Make sure structs/unions that have non-unpin fields don't implement Copy by Kinuko Yasuda · 2 years, 8 months ago
  32. 7a4d4c0 Represent friend functions in IR. by Michael VanBemmel · 2 years, 8 months ago
  33. 3a0cc5a Make `salsa_utils::SalsaResult` (now `arc_anyhow::Result`) the common result type. by Devin Jeanpierre · 2 years, 9 months ago
  34. d4742ff Avoid `struct SomeClass` in `..._rs_api_impl.cc`. by Lukasz Anforowicz · 2 years, 9 months ago
  35. 409f6f6 Convert `RsTypeKind` creation into a Salsa query. by Devin Jeanpierre · 2 years, 9 months ago
  36. b2b6cf8 Convert RsTypeKind to a cheaply-clonable type with `Rc` inside. by Devin Jeanpierre · 2 years, 9 months ago
  37. e12d717 Add a `rs_name` field to `IncompleteRecord` by Rosica Dejanovska · 2 years, 9 months ago
  38. f9787c9 Mark implicit class template specialization record decl `Item`s as top level by Rosica Dejanovska · 2 years, 9 months ago
  39. 2708a5f Make the order of items coming from implicit template specializations deterministic by Rosica Dejanovska · 2 years, 9 months ago
  40. bdfb4d9 Centralize logic for "look up the record that defines this member function". by Devin Jeanpierre · 2 years, 9 months ago
  41. 4180ffe Generate bindings for inline namespaces by Rosica Dejanovska · 2 years, 10 months ago
  42. 8d1e432 Avoid conflicts/duplicates in `CovertToCcIdentifier(const BazelLabel&)`. by Lukasz Anforowicz · 2 years, 10 months ago
  43. 001852d Generate IR for namespace items coming from a different target by Rosica Dejanovska · 2 years, 10 months ago
  44. df8fcae Emit `private` and `protected` fields as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 10 months ago
  45. ff7df4a Remove `SpecialMemberFunc::access` field. by Lukasz Anforowicz · 2 years, 10 months ago
  46. 14732b2 Support for template specializations used outside of type aliases. by Lukasz Anforowicz · 2 years, 10 months ago
  47. 93aeafb Implement reopened namespaces by Rosica Dejanovska · 2 years, 10 months ago
  48. 7b075e3 Do not import abstract classes by Marcel Hlopko · 2 years, 10 months ago
  49. 4258c9f Do not generate bindings for templates inside namespaces yet. by Marcel Hlopko · 2 years, 10 months ago
  50. d4678de Import decls in LinkageSpecDecl by Marcel Hlopko · 2 years, 10 months ago
  51. f05621b Make sure union in Rust has the same size as in C++ by Marcel Hlopko · 2 years, 10 months ago
  52. 9928505 Ignore typedefs matching typical C patterns that are unnecessary in C++ by Marcel Hlopko · 2 years, 10 months ago
  53. 82c02d3 Represent bitfields as private padding in Rust structs. by Michael Forster · 2 years, 10 months ago
  54. e200e8a Additional tests for unnamed fields (bitfields and/or anonymous structs). by Lukasz Anforowicz · 2 years, 10 months ago
  55. fea0db9 Fields of unsupported type can be represented as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 10 months ago
  56. 5765bb8 Fix offset of fields represented as opaque blobs of bytes. by Lukasz Anforowicz · 2 years, 10 months ago
  57. 8f59068 Really support `decltype(auto)` (e.g. in function return types). by Lukasz Anforowicz · 2 years, 10 months ago
  58. ab03e56 Unique names for parameters expanded from a template parameter pack. by Lukasz Anforowicz · 2 years, 11 months ago
  59. cca9cc6 Support for `decltype(auto)` (e.g. in function return types). by Lukasz Anforowicz · 2 years, 11 months ago
  60. b1ff2e5 Type aliases bound to fully-instantiated template by Lukasz Anforowicz · 2 years, 11 months ago
  61. b55695c Refactor tests that depend on unsupported field types. by Lukasz Anforowicz · 2 years, 11 months ago
  62. 7a00491 Support unnamed fields. by Michael Forster · 2 years, 11 months ago
  63. 36aefad Add missing `owning_target` field to the `Namespace` struct by Rosica Dejanovska · 2 years, 11 months ago
  64. 6efd17f Add a `canonical_id` to `namespace` IR by Rosica Dejanovska · 2 years, 11 months ago
  65. 1221c2a Compute the space occupied by bases, vptr, etc. based on offset of first field. by Devin Jeanpierre · 2 years, 11 months ago
  66. e91d299 Add enclosing_namespace_id field to Items by Rosica Dejanovska · 2 years, 11 months ago
  67. c0543eb Implement bindings for forward declared types (incomplete types) outside of namespaces. by Devin Jeanpierre · 3 years ago
  68. dd9a903 Implement basic support for namespaces by Rosica Dejanovska · 3 years ago
  69. 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
  70. d2cd142 Add support for C++ unions to the bindings generator by Teddy Katz · 3 years ago
  71. 10accf1 Add an item id to generated function items and update Item.id() to cover all Items by Rosica Dejanovska · 3 years ago
  72. c05cac5 Move license header above `#![...]` attributes. by Devin Jeanpierre · 3 years ago
  73. 6c3de12 Project import generated by Copybara. by Googler · 3 years ago
  74. c89994c Remove assert_cc_produces_ir_items_ignoring_decl_ids and some unused code by Dmitri Gribenko · 3 years ago
  75. d638cf5 Rename DeclId to ItemId and make all our items have an item id. by Rosica Dejanovska · 3 years ago
  76. 0b6a6ac Forcing thunk generation for functions with exotic calling conventions. by Lukasz Anforowicz · 3 years ago
  77. 1b8f4a1 Run rustfmt.sh on everything! by Devin Jeanpierre · 3 years ago
  78. a9c0b8a Update tests past https://github.com/google/crubit/commit/467f5447f2a8544ef02edbd38886f1badae01475 by Rosica Dejanovska · 3 years ago
  79. 4c3a2cc Split IR's `Record::indentifier` into `rs_name` and `cc_name`. by Lukasz Anforowicz · 3 years, 1 month ago
  80. b6635b0 Deduplicate handling of TagType and TypedefType in Importer::ConvertType by Lukasz Anforowicz · 3 years, 1 month ago
  81. e933358 Splitting ImportType into ImportType and ImportQualType. by Lukasz Anforowicz · 3 years, 1 month ago
  82. c503af4 Support doc comments for type aliases. by Lukasz Anforowicz · 3 years, 1 month ago
  83. d69e268 Test for a duplicated type alias. by Lukasz Anforowicz · 3 years, 1 month ago
  84. 0130127 Improve error messages for unsupported fields and types. by Lukasz Anforowicz · 3 years, 1 month ago
  85. 76fa42b Add support for C++ enums to the Rust bindings generator by Teddy Katz · 3 years, 1 month ago
  86. dd9ae0f Clean up Clippy warnings. by Lukasz Anforowicz · 3 years, 1 month ago
  87. 0c3f8b2 Return UnsupportedItem when `volatile` qualifier is used. by Lukasz Anforowicz · 3 years, 1 month ago
  88. 14ee3c8 Properly set custom alignment in generated bindings by Marcel Hlopko · 3 years, 2 months ago
  89. 9c663ca Fix generating bindings for functions named `operator1`. by Lukasz Anforowicz · 3 years, 2 months ago
  90. fae90a1 Support for operator== member function. by Lukasz Anforowicz · 3 years, 2 months ago
  91. 5fc4caf Remove dependency on //devtools/cymbal/common:clang_tool by Rosica Dejanovska · 3 years, 2 months ago
  92. c4ceb4f Don't propagate tooling directives from doc comments into Rust bindings. by Lukasz Anforowicz · 3 years, 2 months ago
  93. 500b476 Manually traverse the AST instead of using an `AstVisitor`. by Michael Forster · 3 years, 2 months ago
  94. a5a1873 Do not import static member functions when the record couldn't be imported by Marcel Hlopko · 3 years, 2 months ago
  95. 71716b7 Stop generating `From::from` for `explicit` conversion constructors. by Lukasz Anforowicz · 3 years, 2 months ago
  96. 63f10da Lifetime elision for implicitly defaulted constructors. by Lukasz Anforowicz · 3 years, 2 months ago
  97. 3df195b Generate UnsupportedItem for function templates by Marcel Hlopko · 3 years, 2 months ago
  98. d7f76ff Do not import injected class name by Marcel Hlopko · 3 years, 2 months ago
  99. 872df5e Generate UnsupportedItem for unions. by Marcel Hlopko · 3 years, 2 months ago
  100. a94ab70 No `impl Clone` when param of copy ctor has no lifetime annotations. by Lukasz Anforowicz · 3 years, 2 months ago