diff --git a/CHANGELOG.md b/CHANGELOG.md index edcedc4..765f947 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,11 @@ -# TBD + + +# 0.12.0 - complete rewrite of parsing, evaluation, and serialization steps - **implement the indented syntax** @@ -45,11 +52,6 @@ a { - implement division of non-comparable units and feature complete support for complex units - support 1 arg color.hwb() -UPCOMING: - -- error when `@extend` is used across `@media` boundaries -- more robust support for NaN in builtin functions - # 0.11.2 - make `grass::Error` a `Send` type diff --git a/Cargo.toml b/Cargo.toml index 601361e..71cc040 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "grass" -version = "0.11.2" -description = "A near-feature-complete Sass compiler written purely in Rust" +version = "0.12.0" +description = "A Sass compiler written purely in Rust" readme = "README.md" license = "MIT" categories = ["command-line-utilities", "web-programming"] keywords = ["scss", "sass", "css", "web"] repository = "https://github.com/connorskees/grass" authors = ["ConnorSkees <39542938+ConnorSkees@users.noreply.github.com>"] -edition = "2018" +edition = "2021" include = ["src", "Cargo.toml", "README.md", "CHANGELOG.md", "Cargo.lock", "LICENSE"] default-run = "grass" @@ -34,8 +34,8 @@ rand = { version = "0.8", optional = true } # todo: update to use text_size::TextRange codemap = "0.1.3" wasm-bindgen = { version = "0.2.68", optional = true } -# todo: use phf for global functions -phf = { version = "0.11", features = ["macros"] } +# todo: benchmark using phf for global functions +phf = { version = "0.10.1", features = ["macros"] } indexmap = "1.9.0" # todo: do we really need interning for things? lasso = "0.6" diff --git a/README.md b/README.md index e3ef9bb..06190ec 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ npm run sass-spec -- --impl=dart-sass --command '../target/release/grass' The spec runner does not work on Windows. -Using a modified version of the spec runner that ignores warnings and error spans (but does include error messages), we get the following results: +Using a modified version of the spec runner that ignores warnings and error spans (but does include error messages), `grass` achieves the following results: ``` 2022-12-26 @@ -79,4 +79,9 @@ TOTAL: 6905 The majority of the failing tests are purely aesthetic, relating to whitespace around comments in expanded mode or error messages. - \ No newline at end of file +## Versioning + +The minimum supported rust version (MSRV) of `grass` is `1.56.0`. An increase to the MSRV will correspond with a minor version bump. The current MSRV is not a hard minimum, but future bugfix +versions of `grass` are not guaranteed to work on versions prior to this. + +`grass` currently targets `dart-sass` version `1.54.3`. An increase to this number will correspond to a either a minor or bugfix version bump, depending on the changes.