Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-20 | v0.59.0v0.59.0 | Emilio Cobos Álvarez | |
2021-07-19 | Bump cexpr to 0.5 | Anthony Ramine | |
2021-07-16 | Let Rust derive everything but Default for large arrays in 1.47 and later | Ian P. Cooke | |
Fixes #1977 as of rust-lang/rust#74060 is available since Rust 1.47 Fixes #2041. Closes #2070. | |||
2021-07-16 | add test for add_derives | Eric Seppanen | |
This test derives PartialEq for the Test struct, and then attempts to use that by calling assert_ne! on two Test instances. If the derive callback doesn't work, no PartialEq will be present and the test will fail to compile. | |||
2021-07-16 | add custom derives callback | Eric Seppanen | |
This callback allows us to specify arbitrary derive attributes for each named struct. This is useful for adding things that can't easily be implemented separately, such as `serde::Deserialize` or `zerocopy::FromBytes`. | |||
2021-07-16 | Allow explicit padding (#2060) | Eric Seppanen | |
If a struct needs to be serialized in its native format (padding bytes and all), for example writing it to a file or sending it on the network, then explicit padding fields are necessary, as anything reading the padding bytes of a struct may lead to Undefined Behavior. | |||
2021-06-21 | comp: Do a better effort of computing packedness before bitfield units. | Emilio Cobos Álvarez | |
Fixes #2067 | |||
2021-05-18 | Identify forward declarations in params. (#2052) | Adrian Taylor | |
2021-05-11 | Zero out padding in custom Default trait implementations (#2051) | Daniel Xu | |
* Zero out padding in custom Default trait implementations Previously, we were using `std::mem::zeroed()` which unfortunately does not necessarily zero out padding. It'd be better if the padding is zeroed out because some libraries are sensitive to non-zero'd out bytes, especially when forward/backward compatability is involved. This commit ensures all bytes are zeroed out in custom Default trait implementations. | |||
2021-05-08 | Point book docs.rs links to latest version of the crate | Fernando Jimenez Moreno | |
2021-04-30 | Don't generate bindings for deleted member functions. (#2044) | Martin Boehme | |
Closes #2044 Fixes #2043 See https://github.com/rust-lang/rust-bindgen/issues/2043 for details. | |||
2021-04-30 | ir: Use early return in c_naming_prefix. | Emilio Cobos Álvarez | |
2021-04-30 | Add a C naming option (#2045) | Boris-Chengbiao Zhou | |
Closes #2045. Fixes #1252. | |||
2021-04-27 | Fix typo | Hengqi Chen | |
Signed-off-by: Hengqi Chen <chenhengqi@outlook.com> | |||
2021-04-27 | Update TOC for FAQ page | Hengqi Chen | |
Signed-off-by: Hengqi Chen <chenhengqi@outlook.com> | |||
2021-04-27 | Translate types that were declared inside functions as opaque types. | Patrick Walton | |
This fixes a panic with the following header: template<typename T> struct Foo {}; template<typename T> Foo<T> foo{}; void f() { struct Bar { Bar() {} }; foo<Bar>; } Because we don't parse the insides of function bodies, code like this could cause us to parse a type (here, `Bar`) that we didn't see in our initial pass, which can cause subtle problems. Closes #2036. | |||
2021-04-26 | Unblock CI for now. | Emilio Cobos Álvarez | |
2021-04-26 | Print with_id in debug log from builtin_or_resolved_ty. | Emilio Cobos Álvarez | |
This makes debugging #2039 a bit easier. | |||
2021-04-24 | Integration test include directory paths for depfiles. | Adam Perry | |
2021-04-24 | Support emitting Makefile-syntax depfiles like gcc/clang/rustc. | Adam Perry | |
Needed to auto-bindgen with a ninja build without the build graph going stale. | |||
2021-04-15 | Add env var EXTRA_CLANG_ARGS_<TARGET> | Thomas Vermeilh | |
Closes #2009 | |||
2021-04-11 | Fix docstring comment for constants | Nico Chatzi | |
2021-04-06 | v0.58.1v0.58.1 | Emilio Cobos Álvarez | |
2021-04-06 | Re-introduce whitelist_recursively (with deprecation notice) | Emilio Cobos Álvarez | |
Seems like an oversight from #1990. Fixes #2022. | |||
2021-04-06 | Document clang installation method on Fedora | Ryan Zoeller | |
2021-04-05 | Fix 0.58.0 release date | Corey Farwell | |
2021-04-03 | Reference aarch64 issue in the changelog. | Corey Farwell | |
2021-04-03 | v0.58.0v0.58.0 | Emilio Cobos Álvarez | |
2021-04-03 | codegen: Deal with overloads in method code generation. | Emilio Cobos Álvarez | |
Fixes #2019 | |||
2021-04-03 | codegen: Don't use a `sym` temporary in dynamic library code. | Emilio Cobos Álvarez | |
Fixes #2014. | |||
2021-04-03 | remove old comment | Dr. Chat | |
2021-04-03 | Deduplicate dyngen code | Dr. Chat | |
2021-04-03 | Remove `DynamicItems::has_required` | Dr. Chat | |
2021-04-03 | Add a flag to ensure all symbols are resolved when a library is loaded | Dr. Chat | |
2021-03-29 | From Nullablibility to Nullability | Mehmet Oguz Derin | |
A basic fix | |||
2021-03-29 | docs: Remove IRC reference. | Emilio Cobos Álvarez | |
For now point to #rust:mozilla.org. If that gets too much bindgen-related traffic we can create an specific room for it. Closes #2012 | |||
2021-03-22 | Merge pull request #2007 from jethrogb/jb/issue-1454-alt | Emilio Cobos Álvarez | |
Add callback to check derives for blocklisted types | |||
2021-03-22 | Add from_library for generated dynamic library structs (#2011) | Wang, Chi | |
2021-03-22 | Add callback to check derives for blocklisted types | Jethro Beekman | |
Fixes #1454 #2003 | |||
2021-03-22 | Use original name when checking allowlist for anonymous enum variants | Jethro Beekman | |
2021-03-22 | Add test infrastructure for ParseCallbacks | Jethro Beekman | |
2021-03-14 | Add option to translate enum integer types to native Rust integer types | Jethro Beekman | |
Fixes #430 | |||
2021-03-11 | Revert "Add flag to ignore type blocklist when computing derive information" | Emilio Cobos Álvarez | |
This reverts commit 7286c815f80b14c0ee77773387434da40f511b42, because it was not intended to be merged after all, see https://github.com/rust-lang/rust-bindgen/pull/2003#issuecomment-796160427. | |||
2021-03-11 | Add flag to ignore type blocklist when computing derive information | Jethro Beekman | |
Fixes #1454 | |||
2021-03-11 | Fix typo in roundtrip test error message | Jethro Beekman | |
2021-03-09 | Remove outdated comments | ldm0 | |
2021-02-21 | Upgrade to shlex 1 | Fenhl | |
2021-02-18 | Rename whitelist -> allowlist and blacklist -> blocklist | Marcel Hlopko | |
For the commandline arguments I added undocumented aliases to old flags, to stay backwards compatible. | |||
2021-02-15 | tests: Guess modern libclang version when we fail to parse a version. | Emilio Cobos Álvarez | |
Should fix the test failures described in #1991 and #1975 on modern Mac. | |||
2021-02-15 | Make clang version parsing logic more robust | Marcel Hlopko | |
Previously the function assumed that the version number appeared in the third word. This PR adds a heuristic - take the first word that starts with a number. This way we can also parse: `debian clang version 11.0` that my clang reports. |