All Versions
43
Latest Version
Avg Release Cycle
23 days
Latest Release
-
Changelog History
Page 2
Changelog History
Page 2
-
v0.17.0 Changes
* Add with_parse_extra_bindings to builder. (#645) * Support NonZero and fix incorrect simplification of Option<ptr> into ptr. (#647) * Deal with name conflicts correctly in declaration type resolution. (#651) * Support pointers to ZSTs. (#656)
-
v0.16.0 Changes
* Remove artificial restriction on lifetime parameters on enums (#604) * Add an option for converting usize/isize into size_t/ptrdiff_t. (#606) * Allow controlling the cargo profile used for expansion. (#607) * Support wider range of expressions in enum discriminants (#614) * Support generation of Cython bindings (#590) * Fixed some issues with style=tag and recursive structs (#615) * Default C style to Both (as specified in docs) (#615) * Fix resolution of path dependencies from certain modules. (#629) * Support inlined definitions for tuple variants with a single field in C (#631)
🚀 Thanks to all the awesome contributors that contributed to this release.
-
v0.15.0 Changes
October 07, 2020* Allow customizing mangling of generic parameters in C (#575) * Box<T> simplifies to T* in C (4ce324c) * ManuallyDrop<T> and MaybeUninit<T> simplify to T in C, and are opaque in C++ (0076a17) * C++ supports a derive-ostream annotation to derive serialization of structs, unions and enums (#582) * Large character constants have been fixed on Windows (#586) * Constants are now generated for typedefs, etc (#589) * The `sort_by` configuration option has been made to work for constants (#587) * Default sort order is source order now (sort_by = "None"), and can be changed by the above option (#587)
-
v0.14.6 Changes
September 21, 2020* Fixed the builds with older versions of rustc.
-
v0.14.5 Changes
September 19, 2020* Add support to specify line ending style (#568) * Add cbindgen:ptrs-as-arrays annotation to allow making function arguments C/C++ arrays.
-
v0.14.4 Changes
August 20, 2020* Allow to override the mangling separator (#502) * cbindgen now handles better having ZSTs in template parameters, and default template parameters (#563). * Support for annotating nonnull pointers (#558) * Fixed bitflags that overflow a signed integer (#556) * Support for wildcard argument names (#550) * Support for the never return type, with configurable annotation (#549) * Properly reject arrays as function arguments (#540)
-
v0.14.3 Changes
June 24, 2020* Introduce cbindgen:ignore comment annotation, to allow ignoring items or modules. (#519) * Support for casts in constant expressions. (#526) * Make a non-fatal error a warning message. (#535) * Add a --metadata option to the CLI, to allow passing pre-computed cargo metadata. (#538)
-
v0.14.2 Changes
April 30, 2020* Fixed minimal dependency versions. (#507) * Add an option to write pragma once. (#511) * Fix submodule scanning for implicit Rust 2018 modules. (#512) * Fix dependency parsing / scanning to handle target-specific versions. (#513) * Use heck for case conversion. (#514) * Add support for verbatim content after includes. (#416) * Allow to add attributes to most generated functions. (#515)
-
v0.14.1 Changes
April 10, 2020* Handle mangling pointers. (#508) * Unconditionally generate a return statement in partialeq implementations. (#509)
-
v0.14.0 Changes
April 04, 2020* Minor tweak at how [export.exclude] is handled to allow excluding generic instantiations in C mode. (#501) * Documented cpp_compat option. (#496) * Fixed a panic when parsing associated constants for a built-in type. (#494)