Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-05-08 | Update GitHub Actions actions/checkout@v2 to v3 | David Tolnay | |
The v2 implementation uses Node 12, which is end-of-life on April 30, 2022. See https://nodejs.org/en/about/releases/. Update to v3, which is based on Node 16 whose support lasts until April 30, 2024. | |||
2022-05-08 | Derive from any other trait only when deriving from Copy | Michal Rostecki | |
It's impossible to #[derive] from any other trait when not deriving from Copy when using the newest Rust nightly. Any attempt to do that results in the following error: error: `#[derive]` can't be used on a `#[repr(packed)]` struct that does not derive Copy (error E0133) Fixes: #2083 Signed-off-by: Michal Rostecki <vadorovsky@gmail.com> | |||
2022-04-19 | Fix panic!() argument (quote it) | Henryk Paluch | |
2022-04-19 | Use common type alias for anonymous enums in consts mode | Alan Wu | |
Previously, anonymous enums generated a type alias but did not use it. For example the following: ```C enum { ZERO, ONE = 4999, }; ``` Generated this: ```Rust /* automatically generated by rust-bindgen 0.59.2 */ pub const ZERO: ::std::os::raw::c_uint = 0; pub const ONE: ::std::os::raw::c_uint = 4999; pub type _bindgen_ty_1 = ::std::os::raw::c_uint; ``` For use cases where humans look at bindgen's Rust output this was a little strange since it's a deviation from how the Rust output for named enums is organized, where all constants share the same type using the type alias. The unused type alias also triggered the dead_code lint. Change to use the generated type alias. | |||
2022-03-15 | codegen: Fix minor clippy warning. | Emilio Cobos Álvarez | |
2022-03-15 | add attributes to dynamic functions | Emil Gardström | |
this includes comments and must_use annotations | |||
2022-03-15 | disable test_clang_env_args on windows | Emil Gardström | |
2022-03-15 | disable some tests on windows | Emil Gardström | |
This is due to differences in representation of `signed long` and `unsigned long` on most Linux-based systems and Windows (`64` vs. `32` bits) | |||
2022-03-15 | disable layout tests for `derive-custom` and `convert-cpp-comment-to-rust` test | Emil Gardström | |
2022-03-15 | escape `\` in paths for tests modules | Emil Gardström | |
2022-03-15 | docs: Drop references to Clang 4 | Darren Kulp | |
2022-03-15 | tests: Remove testing_only_libclang_4 and expectations | Darren Kulp | |
2022-03-15 | ir: Make TargetInfo::new infallible | Darren Kulp | |
Now that we require Clang 5.0, there is no way for this function to return None. | |||
2022-03-15 | clang: Stop accommodating libclang 4.0 | Darren Kulp | |
Closes #2166 | |||
2022-03-15 | tests: Stop testing libclang 4.0 | Darren Kulp | |
2022-03-15 | tests: Enable a test with a const template param | Darren Kulp | |
This should have been added in #2155 but was missed then. | |||
2022-03-15 | codegen: Simplify abi support condition. | Emilio Cobos Álvarez | |
2022-03-15 | Added support for `vectorcall` ABI | David Cole | |
2022-03-15 | Fix macOS test expectations | Sebastian Imlay | |
* Updated tests/expectations/Cargo.toml to use 2018 rust. * Added Debug and Copy to objective-c structs. * Fixed lifetimes in objective-c trait templates. * Fixed imports for objective-c expectations tests. | |||
2022-02-18 | BINDGEN_EXTRA_CLANG_ARGS for dump_preprocessed_input. | Nicklas Boman | |
Fixes #1723 | |||
2022-02-18 | codegen: Use raw pointers rather than references in vtable functions. | Emilio Cobos Álvarez | |
Closes #2163 | |||
2022-02-18 | Put vtable generation behind a flag for now. | Emilio Cobos Álvarez | |
2022-02-18 | Add --allowlist-file option | David Drysdale | |
2022-02-18 | docs: Update CONTRIBUTING.md for clang versions | Darren Kulp | |
2022-02-18 | book: Update Clang references from 3.9 -> 4.0 | Darren Kulp | |
2022-02-18 | tests: Remove clang-3.9 expectations | Darren Kulp | |
2022-02-18 | parser: Simplify handle_function_macro for clang 4.0+ | Darren Kulp | |
2022-02-18 | parser: Simplify parse_macro for clang 4.0+ | Darren Kulp | |
Here we delete a workaround that is no longer needed. | |||
2022-02-18 | clang: Stop accommodating libclang 3.9 | Darren Kulp | |
2022-02-18 | ci: Stop testing libclang 3.9 | Darren Kulp | |
2022-02-18 | Allow fully-qualified derives | Jake Merdich | |
Adding a custom derive like "serde::Deserialize" results in a panic complaining that it is not a valid Ident. Derive params are not identifiers, so treat it as a token stream instead. | |||
2022-02-18 | Fix an erroneous +x bit on a source code file. | Adrian Taylor | |
2022-01-29 | Bump MSRV to 1.54 | Mateusz Mikuła | |
2022-01-29 | Upgrade Clap to version 3 | Mateusz Mikuła | |
2022-01-29 | Mark all vtable functions as `unsafe extern "C"` | Justin Moore | |
2022-01-29 | On second thought, don't generate virtual destructors | Dr. Chat | |
2022-01-29 | Mark all vtable functions as `pub` | Dr. Chat | |
2022-01-29 | Account for virtual destructors | Dr. Chat | |
2022-01-29 | Pass the vtable's base class as the first parameter | Dr. Chat | |
2022-01-29 | Extremely basic Vtable generation | Dr. Chat | |
2021-12-29 | Change into PathBuf | MikuroXina | |
2021-12-29 | Derive some traits | MikuroXina | |
2021-12-29 | More detailed error | MikuroXina | |
2021-12-29 | Remove deprecation and Replace | MikuroXina | |
2021-12-29 | Add non_exhaustive | MikuroXina | |
2021-12-29 | Remove 'error: ' part | MikuroXina | |
2021-12-29 | Merge into new one | MikuroXina | |
2021-12-29 | Replace generate with gen in test | MikuroXina | |
2021-12-29 | Impl Error trait for BindgenError | MikuroXina | |
2021-12-29 | Add BindgenError | MikuroXina | |