Skip to content

Release 0.9.0

Compare
Choose a tag to compare
@kaj kaj released this 26 Aug 11:45

A default run of sass-spec found 1661 of 3482 tests passing.

Changes since version 0.8.0 includes:

  • PR #24: Implement a Rgba type and use in css::Value and sass::Value.
  • PR #22: Partial support for @at-root. Supports & back-refs but not with and without.
  • Add "foo/index.scss" and "foo/_index.scss" when attempting to find "foo" for import.
  • The parser should fail rather than crash on some non-utf8 input.
  • PR #21: Introduce a Number type, mainly for sharing some abstraction between css and sass values.
  • Make the rgba function handle non-numeric inputs (e.g. calc(...)).
  • Implement the feature-exists function.
  • Make !important part of value rather than property, so it can be used in fuction / mixin arguments etc.
  • A css3 pseudo-element selector may have arguments.
  • Add support for unicode ranges.
  • The @each construct can bind multipe values.
  • PR #20: Division is now a BinOp rather than a special case.
  • Minor improvement in parsing and formatting at-rules.
  • Fix some clippy complaints.
  • Minor documentation updates.
  • Some updates to travis build script and test structure.
  • Add appveyour (windows) continous integration testing.
  • Depedency updates: num-rational 0.2.1, nom 4.0 (PR #23) and rand 0.5.

Thanks to @killercup and rust-fuzz/targets#119 for identifying some parser crashes on non-utf8 input.

Tested with rustc 1.28.0 (9634041f0 2018-07-30), 1.27.2 (58cc626de 2018-07-18), 1.26.2 (594fb253c 2018-06-01), 1.25.0 (84203cac6 2018-03-25), 1.24.1 (d3ae9a9e0 2018-02-27), 1.29.0-beta.6 (5c5be098e 2018-08-25), and 1.30.0-nightly (39e6ba821 2018-08-25).