## 4.1.0 * No user-visible changes. ## 4.0.0 ### Dart API * **Breaking change:** The first argument to `NumberExpression()` is now a `double` rather than a `num`. * Add an optional `argumentName` parameter to `SassScriptException()` to make it easier to throw exceptions associated with particular argument names. * Most APIs that previously returned `num` now return `double`. All APIs continue to _accept_ `num`, although in Dart 2.0.0 most of these APIs will be changed to accept only `double`. ## 3.0.4 * `UnaryOperationExpression`s with operator `not` now include a correct span, covering the expression itself instead of just the operator. ## 3.0.3 * No user-visible changes. ## 3.0.2 * No user-visible changes. ## 3.0.1 * No user-visible chances. ## 3.0.0 * **Breaking change:** Convert all visitor superclasses into mixins. This includes `RecursiveAstVisitor`, `RecursiveSelectorVisitor`, `RecursiveStatementVisitor`, and `StatementSearchVisitor`. This has several effects; * You must use `with` to mix in visitors rather than `extends`. * It's now possible to mix multiple visitors into the same class, which wasn't possible with `extends`. * Because [mixins can't be composed], when mixing in `RecursiveAstVisitor` you must explicitly mix in `RecursiveStatementVisitor` as well. [mixins can't be composed]: https://github.com/dart-lang/language/issues/540 * **Breaking change:** Replace the `minSpecificity` and `maxSpecificity` fields on `ComplexSelector`, `CompoundSelector`, and `SimpleSelector` with a single `specificity` field. ## 2.0.4 * No user-visible changes. ## 2.0.3 * No user-visible changes. ## 2.0.2 * No user-visible changes. ## 2.0.1 * No user-visible changes. ## 2.0.0 * Refactor the `CssMediaQuery` API to support new logical operators: * Rename the `features` field to `conditions`, to reflect the fact that it can contain more than just the `` production. * Add a `conjunction` field to track whether `conditions` are matched conjunctively or disjunctively. * Rename the default constructor to `CssMediaQuery.type()` to reflect the fact that it's no longer by far the most commonly used form of media query. * Add a required `conjunction` argument to `CssMediaQuery.condition()`. * Delete the `isCondition` getter. * Provide access to Sass's selector AST, including the following classes: `Selector`, `ListSelector`, `ComplexSelector`, `ComplexSelectorComponent`, `Combinator`, `CompoundSelector`, `SimpleSelector`, `AttributeSelector`, `AttributeOperator`, `ClassSelector`, `IdSelector`, `ParentSelector`, `PlaceholderSelector`, `PseudoSelector`, `TypeSelector`, `UniversalSelector`, and `QualifiedName`. * Provide access to the `SelectorVisitor` and `RecursiveSelectorVisitor` classes. * Provide access to the `Value.assertSelector()`, `Value.assertComplexSelector()`, `Value.assertCompoundSelector()`, and `Value.assertSimpleSelector()` methods. ## 1.0.0 * First stable release. * No user-visible changes since 1.0.0-beta.48. ## 1.0.0-beta.48 * No user-visible changes. ## 1.0.0-beta.47 * No user-visible changes. ## 1.0.0-beta.46 * No user-visible changes. ## 1.0.0-beta.45 * **Breaking change:** Replace `StaticImport.supports` and `StaticImport.media` with a unified `StaticImport.modifiers` field. Same for `CssImport`. * Add `SupportsExpression`. ## 1.0.0-beta.44 * No user-visible changes. ## 1.0.0-beta.43 * No user-visible changes. ## 1.0.0-beta.42 * No user-visible changes. ## 1.0.0-beta.41 * No user-visible changes. ## 1.0.0-beta.40 * No user-visible changes. ## 1.0.0-beta.39 * No user-visible changes. ## 1.0.0-beta.38 * No user-visible changes. ## 1.0.0-beta.37 * No user-visible changes. ## 1.0.0-beta.36 * No user-visible changes. ## 1.0.0-beta.35 * No user-visible changes. ## 1.0.0-beta.34 * No user-visible changes. ## 1.0.0-beta.33 * No user-visible changes. ## 1.0.0-beta.32 * No user-visible changes. ## 1.0.0-beta.31 * No user-visible changes. ## 1.0.0-beta.30 * No user-visible changes. ## 1.0.0-beta.29 * No user-visible changes. ## 1.0.0-beta.28 * No user-visible changes. ## 1.0.0-beta.27 * No user-visible changes. ## 1.0.0-beta.26 * No user-visible changes. ## 1.0.0-beta.25 * No user-visible changes. ## 1.0.0-beta.24 * No user-visible changes. ## 1.0.0-beta.23 * No user-visible changes. ## 1.0.0-beta.22 * No user-visible changes. ## 1.0.0-beta.21 * No user-visible changes. ## 1.0.0-beta.20 * No user-visible changes. ## 1.0.0-beta.19 * No user-visible changes. ## 1.0.0-beta.18 * No user-visible changes. ## 1.0.0-beta.17 * No user-visible changes. ## 1.0.0-beta.16 * No user-visible changes. ## 1.0.0-beta.15 * Fix an issue where `RecursiveAstVisitor` was not implementing `visitCalculationExpression`. ## 1.0.0-beta.14 * Fix a bug where `RecursiveAstVisitor.visitAtRootRule` wouldn't visit any nodes interpolated into the `@at-root`'s query. ## 1.0.0-beta.13 * No user-visible changes. ## 1.0.0-beta.12 * No user-visible changes. ## 1.0.0-beta.11 * No user-visible changes. ## 1.0.0-beta.10 * No user-visible changes. ## 1.0.0-beta.9 * Add the `CalculationExpression` type to represent calculations in the Sass AST. * Add the `ExpressionVisitor.visitCalculationExpression` method. ## 1.0.0-beta.8 * No user-visible changes. ## 1.0.0-beta.7 * No user-visible changes. ## 1.0.0-beta.6 * Add the `SassApiColor` extension to the "Value" DartDoc category. ## 1.0.0-beta.5 * Add `SassColor.hasCalculatedRgb` and `.hasCalculatedHsl` extension getters. ## 1.0.0-beta.4 * `UseRule`, `ForwardRule`, and `DynamicImport` now share a common `Dependency` interface that exposes a `url` getter and a `urlSpan` getter. * `VariableDeclaration`, `MixinRule`, `FunctionRule`, `Argument`, and `ConfiguredVariable` now share a common `SassDeclaration` interface that exposes a `name` getter (with underscores converted to hyphens) and a `nameSpan` getter. * Function calls with interpolation have now been split into their own AST node: `InterpolatedFunctionExpression`. `FunctionExpression.name` is now always a string (with underscores converted to hyphens). `FunctionExpression` also now has an `originalName` getter, which leaves underscores as-is. * `VariableExpression`, `IncludeRule`, and `FunctionExpression` now share a common `SassReference` interface that exposes a `namespace` getter and a `name` getter (with underscores converted to hyphens), as well as corresponding `namespaceSpan` and `nameSpan` getters. ## 1.0.0-beta.3 * No user-visible changes. ## 1.0.0-beta.2 * No user-visible changes. ## 1.0.0-beta.1 * Initial beta release.