Autocxx Versions Save

Tool for safe ergonomic Rust/C++ interop driven from existing C++ headers

v0.21.2

2 years ago

What's Changed

Full Changelog: https://github.com/google/autocxx/compare/v0.21.1...v0.21.2

v0.21.1

2 years ago

What's Changed

Significant improvement (though some corner cases wouldn't surprise me): where possible, treat incomprehensible typedefs as opaque types by @adetaylor in https://github.com/google/autocxx/pull/1035. Previously if we encountered a type that bindgen couldn't fully handle, we ignored that type plus any typedefs that depended upon it. Now, we still discard the type - but typedefs should continue to be somewhat usable.

Bug fixes

Internal and testing changes

Full Changelog: https://github.com/google/autocxx/compare/v0.21.0...v0.21.1

v0.21.0

2 years ago

What's Changed

Major breaking change:

  • Functions which return (non-POD) values no longer return a UniquePtr. Instead they return an impl New, so you can emplace them on the stack or in a Box if you prefer. If in doubt, simply append .within_unique_ptr() to go back to the old behavior. (https://github.com/google/autocxx/pull/998)
  • Function calls which take rvalue reference parameters (Thingy&&) are now supported (https://github.com/google/autocxx/pull/821)

Bug fixes:

Full Changelog: https://github.com/google/autocxx/compare/v0.20.1...v0.21.0

v0.20.1

2 years ago

What's Changed

Various internal tidyings.

The next release is likely to be a significant compatibility break as we land a major part of #379.

Full Changelog: https://github.com/google/autocxx/compare/v0.20.0...v0.20.1

v0.20.0

2 years ago

What's Changed

New features

Boring but breaking change

Bugfixes and documentation

This version includes a lot of restructuring with no intentional functional change, as prep work for eventually landing the next bit of #379.

New Contributors

Full Changelog: https://github.com/google/autocxx/compare/v0.19.1...v0.20.0

v0.19.1

2 years ago

What's Changed

Testing improvements

Full Changelog: https://github.com/google/autocxx/compare/v0.19.0...v0.19.1

v0.19.0

2 years ago

Improvements

Bug fixes

Miscellaneous

Full Changelog: https://github.com/google/autocxx/compare/v0.18.0...v0.19.0

v0.18.0

2 years ago

What's Changed

let xyz: UniquePtr<Foo> = ...;
moveit! {
  let stack_xyz = autocxx::moveit::new::mov(xyz);
}

This is technically a breaking change though I doubt anyone much is using the MoveRef trait a lot.

Full Changelog: https://github.com/google/autocxx/compare/v0.17.5...v0.18.0

v0.17.5

2 years ago

Improvements

Full Changelog: https://github.com/google/autocxx/compare/v0.17.4...v0.17.5

v0.17.4

2 years ago

Mostly bug fixes...

Features

Ergonomics

A new example

Bug fixes

Tooling

Full Changelog: https://github.com/google/autocxx/compare/v0.17.3...v0.17.4