Releases: kaj/rsass
Release 0.9.2
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
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 notwith
andwithout
. - 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
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
andcompressed
. - Add maintenence status to manifest.
- Impement the
&
value, expanding to the selector containing the value. - Implement the
selector-parse
,selector-append
, andselector-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
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
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
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
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
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
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
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).