Sign in
chromium
/
external
/
github.com
/
google
/
crubit
/
HEAD
5256875
Implement Rust bindings for C++ `operator[]` overloads
by Googler
· 10 hours ago
upstream/main
2b6e50b
Make "bridge-by-value types are not supported in struct fields" more specific
by Googler
· 2 days ago
8c59789
Rename bridge_rust crate to crubit_bridge_rust.
by Ethan Smith
· 3 days ago
aa14976
Fix OSS build.
by Ethan Smith
· 3 days ago
45e85af
rs_bindings_from_cc: graduate [[deprecated]] and [[nodiscard]] to supported.
by Luke Zarko
· 3 days ago
dd983af
Fix cc_bindings_from_rs aspect error by checking for deps attribute.
by Googler
· 3 days ago
c32a43f
rs_bindings_from_cc: `#[must_use]` attribute cannot be used on trait methods in impl blocks
by Luke Zarko
· 4 days ago
bd8e3a8
Use `leading_colons_for_cpp_type` feature flag and refactor `NamespaceQualifier`
by Googler
· 4 days ago
5be7af4
Add a new Crubit feature: LeadingColonsForCppType.
by Googler
· 4 days ago
f422963
Hack-fix cc_bindings_from_rs to unblock next release.
by Googler
· 4 days ago
dc5493e
Remove `fmt` aspect from support libraries
by Googler
· 4 days ago
17aba3f
rs_bindings_from_cc: `#[deprecated]` attribute cannot be used on trait methods in impl blocks
by Luke Zarko
· 5 days ago
bfb59bb
rs_bindings_from_cc: support [[deprecated]] on constants, globals, type
by Luke Zarko
· 5 days ago
be2ff8a
rs_bindings_from_cc: support [[deprecated]] and [[nodiscard]] on functions.
by Luke Zarko
· 5 days ago
70a7e95
Adds support for [[nodiscard]] and [[deprecated]] for records and enums.
by Luke Zarko
· 6 days ago
e8ac980
Add (experimental) goldens for deprecated and nodiscard.
by Luke Zarko
· 6 days ago
3861c95
Remove debug println.
by Luke Zarko
· 6 days ago
53061d3
Fix how `rs_std::unexpected` type alias is defined in C++23.
by Lukasz Anforowicz
· 7 days ago
0de1ded
internal change
by Andreas C. Osowski
· 7 days ago
71e38d3
Remove `impl Display` for Crubit `string` type (aka `string_wrapper`)
by Googler
· 10 days ago
65d53ff
Internal change
by Googler
· 10 days ago
6e7206b
Internal change.
by Googler
· 11 days ago
b2fbb0f
Prevent compilation errors with CtorNew when the arguments have lifetimes.
by Devin Jeanpierre
· 11 days ago
3efb3e7
Replace a use of Abseil flat_hash_map with LLVM DenseMap
by Googler
· 11 days ago
0e18cb3
Integrate LLVM at llvm/llvm-project@5e14916fa6ab
by Googler
· 12 days ago
5dd965a
Allow ctor!() macro to support tuple and unit structs with generics
by Googler
· 12 days ago
6762d9d
Fix crosstool breakges.
by Ethan Smith
· 12 days ago
fed62f4
Use nested bridging when parse specialization fails.
by Ethan Smith
· 12 days ago
4a90d11
Finalize completion of "nested later-completed forward declarations"
by Googler
· 12 days ago
30103b7
Fix formatting errors and add wording in response to feedback.
by Devin Jeanpierre
· 13 days ago
de0fa3e
Exclude rules based on kind.
by Ethan Smith
· 13 days ago
fd70580
Undo seemingly unnecessary importer changes
by Googler
· 13 days ago
82f5d23
Import CrubitFeature directly in has_bindings.rs.
by Googler
· 13 days ago
9d3449f
Fix later-completed nested class forward decls not receiving bindings.
by Googler
· 13 days ago
6d00e12
Make raw_string_view identify cc_std, even if from crosstool.
by Googler
· 13 days ago
39247a2
Add Cargo.toml file for bridge_rust.
by Ethan Smith
· 13 days ago
f80e2b3
Import deprecated, nodiscard, and doc comments where missing.
by Luke Zarko
· 13 days ago
af72530
Write brain-dump on forward declarations.
by Devin Jeanpierre
· 13 days ago
0c2541e
CMake and subcommand changes.
by Ethan Smith
· 13 days ago
17502f2
assume_lifetimes: mark arity mismatches for records as unsafe.
by Luke Zarko
· 13 days ago
d3906e7
Upgrade Crubit libs for Rust 2024 edition.
by Googler
· 14 days ago
250b901
Add tests for cargo project with a dependency.
by Ethan Smith
· 14 days ago
1d3a765
Maintaining professional standards in our codebase. 🚀
by Devin Jeanpierre
· 14 days ago
793bc09
Fixes ahead of launching standard library bindings.
by Ethan Smith
· 14 days ago
3f07cf6
assume_lifetimes: handle [[lifetimebound]] for records with 1 implicit lifetime.
by Luke Zarko
· 2 weeks ago
8257b75
Update goldens.
by Luke Zarko
· 2 weeks ago
586089e
Refactor the subcommand to support generating bindings to dependencies.
by Ethan Smith
· 3 weeks ago
e71fa8b
Clarify error messages from cc_bindings_from_rs
by Taylor Cramer
· 3 weeks ago
17f389c
Use CrateNum from canonical symbol name not DefId.
by Ethan Smith
· 3 weeks ago
cc8e1b3
Generate methods as free functions
by Taylor Cramer
· 3 weeks ago
3124f73
Don't generate bindings to status types from additional_rust_srcs.
by Ethan Smith
· 3 weeks ago
caf967a
ÒwÓ
by Devin Jeanpierre
· 3 weeks ago
e016a62
Disable specializations for types that create overlapping specializations.
by Ethan Smith
· 3 weeks ago
bcbd5b4
Generate aliases to traits in bindings.
by Ethan Smith
· 3 weeks ago
3dad04b
assume_lifetimes: return CRef/CMut for C++ lvalue references.
by Luke Zarko
· 3 weeks ago
bace1fc
Remove void converter bridging in rs_bindings_from_cc
by Googler
· 3 weeks ago
3c14bd8
Document Crubit's mapping from C++ to Rust `Display`.
by Googler
· 3 weeks ago
03101b3
No public description
by Googler
· 3 weeks ago
a67a712
Initial cc_std::std::optional API
by Googler
· 3 weeks ago
1893b6b
Fix CrubitFeature name inconsistencies
by Googler
· 3 weeks ago
1ac3250
Integrate trait impls into template specialization logic.
by Ethan Smith
· 3 weeks ago
559444c
Relax std::is_default_constructible_v requirement for C9Co Crubit ABIs
by Googler
· 3 weeks ago
921d31b
Add a bit to pointer types to decide if they should be CRef/CMut.
by Luke Zarko
· 3 weeks ago
04223e0
assume_lifetimes: Lower user-defined records with lifetime parameters.
by Luke Zarko
· 3 weeks ago
427d203
Don't emit empty namespaces.
by Ethan Smith
· 3 weeks ago
8cff812
Fix bugs in new all_public_paths_by_def_id logic.
by Ethan Smith
· 3 weeks ago
59f298f
Minor AnyInvocable bug fixes
by Googler
· 3 weeks ago
f52b2fe
Automatic code cleanup.
by Googler
· 3 weeks ago
861a410
Use a null logger for DataflowAnalysisContext during collectEvidenceFromSummary
by Googler
· 3 weeks ago
406e1f8
Remove dead code around include paths.
by Devin Jeanpierre
· 3 weeks ago
dc43198
Refactor template specialization into parse and generate step.
by Ethan Smith
· 3 weeks ago
c367930
Handle transitive re-exports in `symbol_canonical_name`.
by Ethan Smith
· 3 weeks ago
69127b5
Refactor generate_function to remove repeated "if Trait" branching
by Taylor Cramer
· 3 weeks ago
33bcbd7
Fix how `impl AsRef<T>` => `&T` works: use an anonymous lifetime.
by Lukasz Anforowicz
· 3 weeks ago
2041d3e
Add `impl AsRef<MyStruct>` test coverage.
by Lukasz Anforowicz
· 3 weeks ago
e0d6788
Fix breakages introduced by Result.
by Ethan Smith
· 4 weeks ago
3fc86fc
New AnyInvocableAbi
by Googler
· 4 weeks ago
0dd3ee4
Roll back a change that caused an internal build breakage.
by Aaron Jacobs
· 4 weeks ago
cdb5684
Remove direct `impl Display` on crubit `string` type
by Googler
· 4 weeks ago
fdb97b9
Generate BUILD.gn files for `crubit/support`.
by Ethan Smith
· 4 weeks ago
cff377b
Generate bindings for `Index` and `IndexMut` traits.
by Ethan Smith
· 4 weeks ago
f3a9158
Clean up unused enable_hir_types flag.
by Ethan Smith
· 4 weeks ago
1b5e5c0
Add a script to create golden test files.
by Googler
· 4 weeks ago
a8905d5
Require a Drop impl for CRUBIT_OWNED_POINTER types
by Googler
· 4 weeks ago
1209ef4
Fix serde_json_bridge_test
by Googler
· 4 weeks ago
4e398fc
Update unsafe calls for 2024 edition
by Googler
· 4 weeks ago
55f32f6
Substitute `impl AsRef<T>` => `&T` and `impl AsMut<T>` => `&mut T`.
by Lukasz Anforowicz
· 4 weeks ago
21c00ca
rs_std::Result implementation
by Ethan Smith
· 4 weeks ago
d48e03f
lifetimes: further refactoring in lifetime_defaults_transform
by Luke Zarko
· 4 weeks ago
495b50c
Remove `template_arg_names` from `ExistingRustType`.
by Googler
· 4 weeks ago
846de2d
Add documentation for `CRUBIT_INTERNAL_RUST_TYPE` annotation.
by Googler
· 4 weeks ago
c31334d
Fix test matrix.
by Ethan Smith
· 4 weeks ago
17eda57
Use interpolation on existing_rust_type rs_names
by Googler
· 4 weeks ago
10bb3c3
Use `target_name_escaped()` when generating Rust crate identifiers.
by Googler
· 4 weeks ago
f919c41
Enable backrefs on ARM as well as x86
by Taylor Cramer
· 4 weeks ago
dc4d18d
Remove unnecessary `::` before type arguments in Rust.
by Googler
· 4 weeks ago
73b1909
Remove unused `ir` variables.
by Googler
· 4 weeks ago
e9d1bbc
Update stale goldens
by Googler
· 4 weeks ago
380757a
Internal-only change.
by Luke Zarko
· 4 weeks ago
ff2c834
Update goldens.
by Luke Zarko
· 4 weeks ago
Next »