Skip to content

Releases: kaj/rsass

Release 0.9.2

02 Sep 20:27
@kaj kaj
Compare
Choose a tag to compare

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

Changes since version 0.9.0 includes:

  • Fix #25; Avoid crashing on some non-utf8 input.

Thanks again to @killercup and rust-fuzz/targets#119 for identifying more 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.9 (b4ec8d46e 2018-09-01), 1.30.0-nightly (28bcffead 2018-09-01).

Release 0.9.0

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

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).

Release 0.8.0

07 Apr 16:42
@kaj kaj
Compare
Choose a tag to compare

A default run of sass-spec found 1583 of 3364 tests passing.

Changes since version 0.7.0 includes:

  • PR #17, #18, and #19 from @ErichDonGubler: Improvements to check_spec.
  • Allow trailing comma in dictionary definition.
  • Implement the get-function function, making a (named) function a css::Value, and modify the call function to take such a Value. The warning when the Value is a Literal is more motivated now.
  • Add weight arg for invert function.
  • If a function call fails, output it as-is.
  • Allow @include w/o ";" to be last input.
  • Use correct names for output styles. The supported styles are expanded and compressed.
  • Add maintenence status to manifest.
  • Impement the & value, expanding to the selector containing the value.
  • Implement the selector-parse, selector-append, and selector-nest functions.
  • Fix AsciiExt warning on rust 1.23 and up.
  • Fix #16, Do not build a no-op command line, by specifying commandline as required-features of the bin target.
    Thanks to @biluohc for the suggestion!
  • Miscellaneous code cleanup, dependency updates and reformatting.

Tested with rustc 1.23.0 (766bd11c8 2018-01-01), 1.24.1 (d3ae9a9e0 2018-02-27), 1.25.0 (84203cac6 2018-03-25), 1.26.0-beta.2 (0e350672e 2018-04-05), and 1.27.0-nightly (eeea94c11 2018-04-06).

Release 0.7.0

28 Dec 18:39
@kaj kaj
Compare
Choose a tag to compare

A default run of sass-spec found 1517 of 3340 tests passing (or 1571 of 6095 when claiming to be libsass). Changes since version 0.6.0 includes:

  • Fix #15 by making building the commandline utility optional.
  • Fix some issues with string quoting and list whitespace.
  • Improve support for @-rules.
  • Use num-rational without default features, for faster compilation.

Tested with rustc 1.19.0 (0ade33941 2017-07-17), 1.20.0 (f3d6973f4 2017-08-27), 1.21.0 (3b72af97e 2017-10-09), 1.22.1 (05e2e1c41 2017-11-22), 1.23.0-beta.2 (c9107ee93 2017-12-08), and 1.24.0-nightly (1abeb436d 2017-12-27).

Release 0.6.0

06 Dec 21:32
@kaj kaj
Compare
Choose a tag to compare

A default run of sass-spec found 1466 of 3339 tests passing (or 1520 of 6094 when claiming to be libsass). Changes since version 0.5.0 includes:

  • Handle quoting and escaping in strings closer to correct.
  • Updated lazy_static to version 1.0
  • Some internal cleanup.

Tested with rustc 1.19.0 (0ade33941 2017-07-17), 1.20.0 (f3d6973f4 2017-08-27), 1.21.0 (3b72af97e 2017-10-09), 1.22.1 (05e2e1c41 2017-11-22), 1.23.0-beta.1 (082b0ff02 2017-11-21), and 1.24.0-nightly (cfba0d446 2017-12-05).

Release 0.5.0

05 Nov 14:30
@kaj kaj
Compare
Choose a tag to compare

A default run of sass-spec found 1359 of 3331 tests passing (or 1416 of 6086 when claiming to be libsass). Changes since version 0.4.0 includes:

  • Improve handling of quoted / unquoted strings and interpolation. Still not correct, but exhibits correct behavior in more tests than earlier.
  • Support interpolation in selectors.
  • Support interpolation in property names.
  • PR #14: Implement map syntax and map functions.
  • Make error handling not break if nom is compiled with verbose-errors.
  • Miscellaneous internal cleanups, some suggested by clippy.

Tested with rustc 1.18.0 (03fc9d622 2017-06-06), 1.19.0 (0ade33941 2017-07-17), 1.20.0 (f3d6973f4 2017-08-27), 1.21.0 (3b72af97e 2017-10-09), 1.22.0-beta.2 (a0a837c45 2017-10-20), and 1.23.0-nightly (d762b1d6c 2017-11-04).

Release 0.4.0

15 Oct 13:36
@kaj kaj
Compare
Choose a tag to compare

A default run of sass-spec found 1163 of 3331 tests passing (or 1227
of 6086 when claiming to be libsass). Changes since version 0.3.4
includes:

  • Implemented bracketed lists.
  • Support CSS3 pseudo elements
  • Added functions: unitless, content-exists, zip, is-bracketed, join.
  • Update the nom parser library to 3.2.
  • PR #10 and #13 Split of css values from sass values.
  • PR #7 Extract parser into separate module
  • PR #8 Extract some modules from lib.rs
  • Pin rustfmt to 0.8.4, to avoid surprising formatting changes.
  • PR #6 Don't require a git plugin for the check-spec.

Thank You to @jnicklas for many contributions.

Tested with rustc 1.18.0 (03fc9d622 2017-06-06), 1.19.0 (0ade33941 2017-07-17), 1.20.0 (f3d6973f4 2017-08-27), rustc 1.21.0 (3b72af97e 2017-10-09), 1.22.0-beta.1 (e694dd37b 2017-10-12), and 1.22.0-nightly (7778906be 2017-10-14).

Release 0.3.4

05 Jun 18:31
@kaj kaj
Compare
Choose a tag to compare

A default run of sass-spec found 1146 of 3310 tests passing (or 1215 of 6065 when claiming to be libsass). Changes since version 0.3.2 includes:

  • Improve handling of at-rules.
  • Allow block comments in selectors.
  • Make FileContext::file(..) public.
  • Test and fix type-of for booleans.
  • Test and fix parsing of some strange lists.
  • Test and fix unary operations.
  • Test and fix some strange string values.
  • Some internal cleanup and code restructuring.

Tested in rust 1.15.1 (021bd294c 2017-02-08), 1.16.0 (30cf806ef 2017-03-10), 1.17.0 (56124baa9 2017-04-24), 1.18.0-beta.4 (0308c9865 2017-05-27), and 1.19.0-nightly (0418fa9d3 2017-06-04).

Release 0.3.2

06 May 20:04
@kaj kaj
Compare
Choose a tag to compare

A default run of sass-spec found 1053 of 3299 tests passing (or 1111 of 6054 when claiming to be libsass). Changes since version 0.3.0 includes:

  • Clean up nom error creation, to be compatible with both default and verbose-errors nom.
  • Implement some more quote strangenes.
  • Minor internal cleanup

Tested in rust 1.15.1, 1.16.0, 1.17.0 (stable), 1.18.0-beta.1 (4dce67253 2017-04-25) and rustc 1.19.0-nightly (f4209651e 2017-05-05).

Release 0.3.0

06 May 14:57
@kaj kaj
Compare
Choose a tag to compare

A default run of sass-spec found 1039 of 3299 tests passing (or 1097 of 6054 when claiming to be libsass). Changes since version 0.2.0 includes:

  • PR #4: Support application-defined functions in rust.
  • Equal strings are equal even if the quoting differs (e.g. foo == "foo").
  • Implemened numeric rounding rules to match libsass default.
  • Improved handling of null values.
  • Improved value parsing in many ways.
  • Fix some minor output formatting issues.
  • Handle arguments to pseudo-selectors (which are themselfs selectors) properly.
  • Support for rust 1.14 is dropped.

Tested in rust 1.15.1, 1.16.0, 1.17.0 (stable), 1.18.0-beta.1 (4dce67253 2017-04-25) and rustc 1.19.0-nightly (f4209651e 2017-05-05).