Skip to content

Latest commit

 

History

History
58 lines (38 loc) · 1.68 KB

CHANGELOG.md

File metadata and controls

58 lines (38 loc) · 1.68 KB

Unreleased (2016-06-03)

Plenty of breaking changes.

  • The no_std Cargo feature was removed; #[no_std] has stabilised in Rust, and so the mopa crate is now always #[no_std]. Note that the no_std_examples Cargo feature is still around, because of shortcomings in Cargo itself. It’s not intended for client use, though; only for being able to run the no_std and no_std_or_alloc examples from this repository.

  • mopa trait no longer needs the no_std feature in order not to depend on

  • mopafy! syntax changed for advanced cases, simplifying things a little.

    • mopafy!(Trait) is unchanged.

    • mopafy!(Trait, core = name_of_libcore_crate)mopafy!(Trait, only core). (That’s the literal token core, not the name of the libcore crate.)

    • mopafy!(Trait, core = name_of_libcore_crate, alloc = name_of_liballoc_crate)use alloc::boxed::Box; mopafy!(Trait);

0.2.2 (2016-04-05)

  • Dead code warnings suppressed.

0.2.1 (2016-01-22)

  • Update for Rust #[no_std] compatibility.

0.2.0 (2015-05-13)

  • Support beta/stable.

  • Traits being mopafied now need to extend mopa::Any, not std::any::Any. This is a breaking change.

  • Users of #[no_std] will now need to enable the no_std Cargo feature on this crate.

  • #![feature(core)] is no longer necessary.

0.1.1–0.1.8 (2015-01-07–2015-04-14)

Updates to cope with Rust language changes. This is ancient history, before Rust 1.0.0.

0.1.0 (2015-01-06)

Initial release. Supports nightly channel only. (OK, so at this point there was only nightly.)