All Versions
6
Latest Version
Avg Release Cycle
30 days
Latest Release
2216 days ago

Changelog History

  • v0.3.3 Changes

    May 03, 2016

    ๐Ÿ›  Fixed

    • arbitrarily nested const pointers are handled correctly
    • function declarations can now contain patterns
      • such as fn foo(mut a: ...
    • zero argument functions are now written out as func(void)
  • v0.3.2 Changes

    March 02, 2016

    ๐Ÿ”„ Changed

    • rusty-cheddar now correctly converts types in std::os::raw
  • v0.3.1 Changes

    January 20, 2016

    ๐Ÿ”„ Changed

    • the api can now be placed in any arbitrary module

    ๐Ÿ›  Fixed

    • the include guard is sanitised to avoid illegal characters in a macro definition
  • v0.3.0 Changes

    January 10, 2016

    ๐Ÿ”„ Changed

    • the whole fucking thing!
      • no longer requires nightly
      • works as a library which leverages syntex
      • see the README for the new interface

    โž• Added

    • the cheddar executable which acts as a thin wrapper around the library functionality
  • v0.2.0 Changes

    December 28, 2015

    โž• Added

    • ๐Ÿ‘Œ support for function pointers
    • ๐Ÿ‘Œ support for opaque structs
      • #[repr(C)] pub struct Foo(Vec<T>);
      • typedef struct Foo Foo;
    • the ability to hide your C API behind a module
      • can only be one module deep at this point in time

    ๐Ÿ”„ Changed

    • ๐Ÿ”Œ plugin arguments
      • you must now use key value pairs to specify file and dir
      • old: #![plugin(cheddar(path,to,file))]
      • new: #![plugin(cheddar(dir = "path/to", file = "file.h"))]
  • v0.1.0

    December 07, 2015