All Versions
43
Latest Version
Avg Release Cycle
23 days
Latest Release
-

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)