Sign in
bazel
/
crubit
/
HEAD
952aec3
Accept `all` as an alias for all known features in `rs_bindings_from_cc`.
by Michael VanBemmel
· 4 hours ago
main
0248ff0
Remove the definition of the `non_extern_c_functions` feature hint, it is not used by anything.
by Dmitri Gribenko
· 16 hours ago
b5872e7
Only require the `supported` feature for non-extern-C functions.
by Dmitri Gribenko
· 2 days ago
9a6b3d9
[nullability] Add a test where one of two pointers is guaranteed nonnull.
by Martin Brænne
· 2 days ago
8ac89b6
Use the `supported` feature set in `non_extern_c` tests
by Dmitri Gribenko
· 2 days ago
b11faa4
Move `non_extern_c_functions` to the supported feature set
by Dmitri Gribenko
· 2 days ago
9081265
Update Rust to a more recent nightly.
by Yongheng Chen
· 2 days ago
b1ccb55
Fix duplicated `rustc_flags`.
by Yongheng Chen
· 2 days ago
746b5fd
Add a flag to globally enable specific Crubit features
by Michael VanBemmel
· 2 days ago
51b749b
Fix CI error when running `bazel --nosystem_rc --nohome_rc info`.
by Yongheng Chen
· 2 days ago
7fd1149
Generate bindings for inherited functions in the derived classes. Only unambiguous functions will be generated.
by Yongheng Chen
· 3 days ago
72492d3
Remove unsupported items outside the current target.
by Yongheng Chen
· 3 days ago
19aa14e
Add integration test for enum.
by Yongheng Chen
· 3 days ago
550ecae
Fix b/333737712: incorrect namespace assignment for items in reopened namespaces.
by Devin Jeanpierre
· 4 days ago
1d936b1
Annotate `cpp_type` for Enum
by Yongheng Chen
· 4 days ago
d5a6784
Rename cc_type to cpp_type in annotation.
by Yongheng Chen
· 7 days ago
f86d6b0
Automatic code cleanup.
by Augie Fackler
· 7 days ago
2322c0d
Workaround for BindingDecl.getFunctionType() returning nullptr.
by Googler
· 7 days ago
68bdade
Remove debug print statement.
by Yongheng Chen
· 7 days ago
4f07a49
Use the initializer Expr that is a child of the constructor now that CXXDefaultInitExprs may be copied in the AST.
by Googler
· 7 days ago
f945748
Allow cc_bindings_from_rs aspect to generate error reporting.
by Yongheng Chen
· 8 days ago
00d93b4
Remove unnecessary <utility> inclusions from tests.
by Googler
· 8 days ago
e4a2dcf
Support use statement for functions and records.
by Yongheng Chen
· 9 days ago
425f441
Collect errors in cc_bindings_from_rs.
by Yongheng Chen
· 9 days ago
424dcd7
Pass error format strings through the IR
by Michael VanBemmel
· 9 days ago
094c44a
Record error format strings on the C++ side of `rs_bindings_from_cc`
by Michael VanBemmel
· 9 days ago
d0bc610
Rename `AttributedError` to `FormattedError` and make it public
by Michael VanBemmel
· 9 days ago
43ba060
Support upcast from pointers to pointers in OOPS.
by Yongheng Chen
· 9 days ago
aacc72e
Stop attempting to resugar template parameters following a pack.
by Googler
· 9 days ago
e940de9
Add doc for cpp_name attribute.
by Yongheng Chen
· 9 days ago
a562d2c
Internal change.
by Dmitri Gribenko
· 10 days ago
c846f66
Internal change.
by Dmitri Gribenko
· 10 days ago
1750cdc
[nullability] Collect evidence from the state before transfer function ran.
by Martin Brænne
· 11 days ago
50bfbb8
Use error_report in cc_bindings_from_rs.
by Yongheng Chen
· 2 weeks ago
d6f7625
Move error_report.rs to common.
by Yongheng Chen
· 2 weeks ago
2936ae7
crubit: also pass the rules_rust `extra_rustc_flag` when generating bindings
by Krasimir Georgiev
· 2 weeks ago
4a46c63
Add test for the C++ `asm("abc")` attribute.
by Googler
· 2 weeks ago
30f598e
Change requirements for inference targets and slot counting.
by Googler
· 2 weeks ago
dddd56a
Produce ranges for nested array/pointer/function pointer types with complex declarators.
by Googler
· 2 weeks ago
d0488a0
Disable Crubit header parsing on all targets that do not specifically enable Crubit.
by Devin Jeanpierre
· 2 weeks ago
96c1245
internal change
by Krasimir Georgiev
· 2 weeks ago
52db57b
Support for Rust type aliases.
by Googler
· 2 weeks ago
4076f6f
Don't try to collect initialized fields for transparent InitListExprs.
by Googler
· 2 weeks ago
40150a4
Enforce full match inside a group. If not inside a group, treating the patten as it has a trailing wildcard.
by Googler
· 2 weeks ago
a31257e
Use Clang's built-in facilities to print names and declarations in the diagnostic
by Dmitri Gribenko
· 3 weeks ago
604152a
Include the name of the called function in the warning message
by Dmitri Gribenko
· 3 weeks ago
631613c
Automatic code cleanup.
by Googler
· 3 weeks ago
2462280
Remove the `ExternC` feature from Crubit
by Dmitri Gribenko
· 3 weeks ago
7b4027f
Remove the `//third_party/crubit/features:extern_c` Crubit feature set
by Dmitri Gribenko
· 3 weeks ago
2fa441f
Remove `extern_c` from the `supported` feature set
by Dmitri Gribenko
· 3 weeks ago
edbb89b
Move support for non-"extern C" functions to a new feature, `non_extern_c_functions`
by Dmitri Gribenko
· 3 weeks ago
152400a
Add tests for simple functions without lifetime annotations
by Dmitri Gribenko
· 3 weeks ago
ef9113f
Make Bazel tests for Crubit feature infra independent of production features
by Dmitri Gribenko
· 3 weeks ago
4423992
Fix indentation in an sh_test
by Dmitri Gribenko
· 3 weeks ago
887da6e
Make trailing wildcard unnecessary in assert_rs_matches.
by Googler
· 3 weeks ago
1a20703
Integrate LLVM at llvm/llvm-project@c5b67dde981d
by Googler
· 3 weeks ago
8db047d
Support `__crubit::annotate(cpp_name="X")` to rename Rust function names that are C++ reserved keywords.
by Googler
· 3 weeks ago
7ee97ad
Remove an incorrectly-spelled attribute that disables a lint
by Dmitri Gribenko
· 3 weeks ago
d886a2b
Instead of disabling the `dead_code` lint, make the code non-dead
by Dmitri Gribenko
· 3 weeks ago
af0c843
Integrate LLVM at llvm/llvm-project@9b8c2fae38bc
by Googler
· 3 weeks ago
061800e
Unbreak Crubit tests with the latest Rust compiler by allowing dead code in tests
by Dmitri Gribenko
· 3 weeks ago
8373fe9
internal change
by Krasimir Georgiev
· 4 weeks ago
f606504
Rollback of:
by Marcel Hlopko
· 4 weeks ago
9ec82cc
Automated rollback of commit 240782f5d5cae15c48fb55d9ca68e02ea68cf3ee.
by Googler
· 4 weeks ago
240782f
Disable Crubit on grpc and targets that disable header parsing.
by Devin Jeanpierre
· 4 weeks ago
e9d8361
Use standard variadic macros instead of the GNU extension in `CRUBIT_OFFSETOF`.
by Devin Jeanpierre
· 4 weeks ago
5a5099c
Infer nullabilities of lambda parameters and return types.
by Googler
· 4 weeks ago
c4df741
Use distinct evidence for reference type returns and arguments.
by Googler
· 4 weeks ago
aa3d714
Temporarily disable failing expectations that are caught between an upstream LLVM change and a slower full fix.
by Googler
· 4 weeks ago
f674ed2
Remove double-unsafe in generated Rust bindings.
by Googler
· 4 weeks ago
e1ddd19
Emit evidence for virtual methods and overrides that constrain each other.
by Googler
· 4 weeks ago
5950ee8
[nullability] Rework the way we ensure raw pointers are initialized.
by Martin Brænne
· 4 weeks ago
7b2ef75
Maps Rust `#[deprecated]` struct fields to C++ `[[deprecated]]` struct fields, carrying the same deprecation message.
by Googler
· 4 weeks ago
2495238
[nullability] Split diagnosis into two callbacks.
by Martin Brænne
· 5 weeks ago
113775f
Avoid producing edits duplicative with an existing pragma-defined default nullability.
by Googler
· 5 weeks ago
3bfffab
Enable removal of Unknown annotations when Nonnull/Nullable inferences are produced.
by Googler
· 5 weeks ago
45845b9
Begin memoizing queries in cc_bindings_from_rs.
by Devin Jeanpierre
· 5 weeks ago
94891ac
Replace Salsa with a home-grown alternative that works with rustc.
by Devin Jeanpierre
· 5 weeks ago
e0efd6c
Exclude templated variables from inference target eligibility.
by Googler
· 5 weeks ago
05d6e8d
This CL applies the `#[deprecated]` attribute of an `impl` block to all of the function definitions within that `impl` block.
by Googler
· 6 weeks ago
83c6193
Teach pragma about transparent aliases and reduce scope and effect of Unknown annotation.
by Googler
· 6 weeks ago
1e26ccb
Expose API for getting edit ranges that are not inference targets.
by Googler
· 6 weeks ago
46534e8
Enable printing metrics for inference output from infer_tu_main.
by Googler
· 6 weeks ago
ed76874
Fix broken link to lifetimes_static_analysis.md
by Austin Wise
· 6 weeks ago
ab2e5cb
Integrate LLVM at llvm/llvm-project@46080abe9b13
by Alina Sbirlea
· 6 weeks ago
4ed35f6
Infer stronger intent from non-literal nullable default member initializers.
by Googler
· 6 weeks ago
3aa14a1
Store and retrieve canonical decls in nullability overrides.
by Googler
· 6 weeks ago
376845d
[nullability] Remove temporary workaround.
by Martin Brænne
· 6 weeks ago
b4e2609
crubit: adapt for https://github.com/rust-lang/rust/commit/6b46a919e1fe92c7d5bc58d26d2ad7a54d09a927
by Krasimir Georgiev
· 6 weeks ago
b8bc18a
Read pragmas when generating edit ranges.
by Googler
· 7 weeks ago
b40e53d
Remove no-longer-used function.
by Googler
· 7 weeks ago
a080a4f
Internal-only change
by Googler
· 7 weeks ago
6850232
Account for existing nullability pragmas when producing inferences.
by Googler
· 7 weeks ago
96c49ea
Do not consider templated variables to be inference targets.
by Googler
· 7 weeks ago
51dd541
Roll forward smart pointer evidence from constructor exit blocks with fix.
by Googler
· 7 weeks ago
32c2964
Collect evidence from the returns_nonnull attribute.
by Googler
· 7 weeks ago
978f57a
Collect inference evidence for Nonnull-ness from nonnull attribute.
by Googler
· 7 weeks ago
c2d0f7d
Downgrade all-returns-are-nonnull rule to soft/no-conflict.
by Googler
· 7 weeks ago
060affc
Use `Lattice.getTypeNullability` to retrieve the TypeNullability for assignment LHS Exprs.
by Googler
· 7 weeks ago
acc0835
Add citation for nullability gradual-analysis work.
by Googler
· 7 weeks ago
Next »