This repository was archived by the owner on Mar 19, 2024. It is now read-only.
chore(deps): update dependency sass to v1.49.9#214
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
bff39b1 to
af29dcb
Compare
af29dcb to
7c91a98
Compare
7c91a98 to
5d60fca
Compare
5d60fca to
23d9734
Compare
23d9734 to
cfe5b6d
Compare
cfe5b6d to
9fb4c54
Compare
9fb4c54 to
8bea53c
Compare
8bea53c to
cecf94e
Compare
fe7114d to
6f65678
Compare
3266507 to
1df074d
Compare
1df074d to
29c3219
Compare
29c3219 to
0ced70f
Compare
f866080 to
83264c1
Compare
83264c1 to
fca1b84
Compare
fca1b84 to
e874980
Compare
e874980 to
c82ecb2
Compare
c82ecb2 to
9cfebcc
Compare
9cfebcc to
335c570
Compare
335c570 to
90a3f8b
Compare
90a3f8b to
789a478
Compare
789a478 to
542351f
Compare
542351f to
8391902
Compare
8391902 to
bf16b12
Compare
bf16b12 to
8312b2a
Compare
8312b2a to
d013169
Compare
d013169 to
6cd472d
Compare
6cd472d to
6b76b3f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.26.10->1.49.9Release Notes
sass/dart-sass
v1.49.9Compare Source
Embedded Sass
list.
v1.49.8Compare Source
JS API
Node 17.
Embedded Sass
importers to the legacy API.
v1.49.7Compare Source
Embedded Sass
First stable release the
sass-embeddednpm package that contains the Node.jsEmbedded Host.
First stable release of the
sass_embeddedpub package that contains theEmbedded Dart Sass compiler.
v1.49.6Compare Source
v1.49.5Compare Source
v1.49.4Compare Source
v1.49.3Compare Source
v1.49.2Compare Source
v1.49.1Compare Source
Quiet deps mode now silences compiler warnings in mixins and functions that
are defined in dependencies even if they're invoked from application
stylesheets.
In expanded mode, Sass will now emit colors using
rgb(),rbga(),hsl(),and
hsla()function notation if they were defined using the correspondingnotation. As per our browser support policy, this change was only done once
95% of browsers were confirmed to support this output format, and so is not
considered a breaking change.
Note that this output format is intended for human readability and not for
interoperability with other tools. As always, Sass targets the CSS
specification, and any tool that consumes Sass's output should parse all
colors that are supported by the CSS spec.
Fix a bug in which a color written using the four- or eight-digit hex format
could be emitted as a hex color rather than a format with higher browser
compatibility.
v1.49.0Compare Source
string.insertwith certain negative indices.JS API
sourceMapIncludeSourcesoption in the new JS API.TypeScript Declarations
LegacyPluginThis.options.linefeedwas typed to returnabbreviations when it actually returned literal linefeed characters.
v1.48.0Compare Source
JS API
setting
LegacyResult.maptoundefinedrather thannull.TypeScript Declarations
NULLconstant.v1.47.0Compare Source
JS API
TypeScript Declarations
TRUEandFALSEconstants.v1.46.0Compare Source
JS API
passing
undefinedrather thannulltoLogger.warn()for an unsetspan.TypeScript Declarations
Add a declaration for the
LegacyPluginThis.options.contextfield.Update the definition of
LegacyAsyncFunctionto include explicit definitionswith zero through six arguments before the
doneparameter. This makes itpossible for TypeScript users to pass in callbacks that take a specific number
of arguments, rather than having to declare a callback that takes an arbitrary
number.
Add a declaration for
types.Error, a legacy API class that can be returnedby asynchronous functions to signal asynchronous errors.
Add a
LegacyAsyncFunctionDonetype for thedonecallback that's passed toLegacyAsyncFunction.v1.45.2Compare Source
JS API
separatorparameter for
new SassArgumentList()to','rather thannull. Thismatches the API specification.
v1.45.1Compare Source
Potentially breaking bug fix: Properly parse custom properties in
@supportsconditions. Note that this means that SassScript expressions onthe right-hand side of custom property
@supportsqueries now need to beinterpolated, as per https://sass-lang.com/d/css-vars.
Potentially breaking bug fix: Fix a bug where
inspect()was notproperly printing nested, empty, bracketed lists.
v1.45.0Compare Source
JS API
This release includes an entirely new JavaScript API, designed to be more
idiomatic, performant, and usable. The old API will continue to be supported
until Dart Sass 2.0.0, but it is now considered deprecated and should be avoided
for new code.
The new API includes:
compile()andcompileAsync()functions that take Sass file paths andreturn the result of compiling them to CSS. The async function returns a
Promiserather than using a callback-based API.compileString()andcompileStringAsync()functions that take a string ofSass source and compiles it to CSS. As above, the async function returns a
Promise.A new importer API that more closely matches the Sass specification's logic
for resolving loads. This makes it much easier for Sass to cache information
across
@importand@userules, which substantially improves performancefor applications that rely heavily on repeated
@imports.A new custom function API, including much more usable JS representations of
Sass value types complete with type-assertion functions, easy map and list
lookups, and compatibility with the [
immutable][immutable] package. Unlike in thelegacy API, function callbacks now take one argument which contains an array
of Sass values (rather than taking a separate JS argument for each Sass
argument).
For full documentation of this API, please see the Sass website.
This release also adds TypeScript type definitions.
v1.44.0Compare Source
calc()as an alternative in/-as-division deprecation messages.Dart API
Add
SassNumber.convert()andSassNumber.convertValue(). These work likeSassNumber.coerce()andSassNumber.coerceValue(), except they don't treatunitless numbers as universally compatible.
Fix a bug where
SassNumber.coerceToMatch()andSassNumber.coerceValueToMatch()wouldn't coerce single-unit numbers tomatch unitless numbers.
v1.43.5Compare Source
Fix a bug where calculations with different operators were incorrectly
considered equal.
Properly parse attribute selectors with empty namespaces.
JS API
own debugging purposes.
v1.43.4Compare Source
JS API
loggeroption was ignored for therender()function.v1.43.3Compare Source
v1.43.2Compare Source
@userule is nota valid identifier.
v1.42.1Compare Source
being resolved correctly if there was a parenthesized interpolation elsewhere
in the file.
v1.42.0Compare Source
min()andmax()expressions are once again parsed as calculations as longas they contain only syntax that's allowed in calculation expressions. To
avoid the backwards-compatibility issues that were present in 1.40.0, they now
allow unitless numbers to be mixed with numbers with units just like the
global
min()andmax()functions. Similarly,+and-operations withinmin()andmax()functions allow unitless numbers to be mixed with numberswith units.
v1.41.1Compare Source
var()functions in calculations, because theycould potentially be replaced with sub-expressions that might need to be
parenthesized.
v1.41.0Compare Source
Calculation values can now be combined with strings using the
+operator.This was an error in 1.40.0, but this broke stylesheets that were relying on
$value + ""expressions to generically convert values to strings. (Note thatthe Sass team recommends the use of
"#{$value}"orinspect($value)forthat use-case.)
The
selector.unify()function now correctly returnsnullwhen one selectoris a
:hostor:host-contextand the other is a selector that's guaranteedto be within the current shadow DOM. The
@extendlogic has been updatedaccordingly as well.
Fix a bug where extra whitespace in
min(),max(),clamp(), andcalc()expressions could cause bogus parse errors.
Fix a bug where the right-hand operand of a
-in a calculation couldincorrectly be stripped of parentheses.
Dart API
SassCalculation.plus()now allowsSassStringarguments.v1.40.1Compare Source
Potentially breaking bug fix:
min()andmax()expressions outside ofcalculations now behave the same way they did in 1.39.2, returning unquoted
strings if they contain no Sass-specific features and calling the global
min()andmax()functions otherwise. Within calculations, they continue tobehave how they did in 1.40.0.
This fixes an unintended breaking change added in 1.40.0, wherein passing a
unitless number and a number without units to
min()ormax()now producesan error. Since this breakage affects a major Sass library, we're temporarily
reverting support for
min()andmax()calculations while we work ondesigning a longer-term fix.
v1.40.0Compare Source
Add support for first-class
calc()expressions (as well asclamp()andplain-CSS
min()andmax()). This means:calc()expressions will be parsed more thoroughly, and errors will behighlighted where they weren't before. This may break your stylesheets,
but only if they were already producing broken CSS.
calc()expressions will be simplified where possible, and may even returnnumbers if they can be simplified away entirely.
calc()expressions that can't be simplified to numbers return a new datatype known as "calculations".
Sass variables and functions can now be used in
calc()expressions.New functions
meta.calc-name()andmeta.calc-args()can now inspectcalculations.
Dart API
Add a new value type,
SassCalculation, that represents calculations.Add new
CalculationOperation,CalculationOperator, andCalculationInterpolationtypes to represent types of arguments that mayexist as part of a calculation.
Add a new
Value.assertCalculation()method.Add a new
Number.hasCompatibleUnits()method.v1.39.2Compare Source
@use ... withwould throw an error whenthat variable was defined in a module that also contained
@forward ... with.v1.39.1Compare Source
@at-rootdoes not work properly in nestedimports that contain
@userules. If the only@userules in the nestedimport are for built-in modules,
@at-rootshould now work properly.v1.39.0Compare Source
JS API
charsetoption that controls whether or not Sass emits a@charset/BOM for non-ASCII stylesheets.v1.38.2Compare Source
v1.38.1Compare Source
v1.38.0Compare Source
In expanded mode, emit characters in Unicode private-use areas as escape
sequences rather than literal characters.
Fix a bug where quotes would be omitted for an attribute selector whose value
was a single backslash.
Properly consider numbers that begin with
.as "plain CSS" for the purposesof parsing plain-CSS
min()andmax()functions.Allow
ifto be used as an unquoted string.Properly parse backslash escapes within
url()expressions.Fix a couple bugs where
@extends could be marked as unsatisfied whenmultiple identical
@extends extended selectors across@userules.Command Line Interface
in the output when an error occurs.
JS API
Don't crash when a Windows path is returned by a custom Node importer at the
same time as file contents.
Don't crash when an error occurs in a stylesheet loaded via a custom importer
with a custom URL scheme.
Dart API
SassArgumentList.keywordsWithoutMarkinggetter to access the keywordarguments of an argument list without marking them accessed.
v1.37.5Compare Source
v1.37.4Compare Source
v1.37.3Compare Source
v1.37.2Compare Source
v1.37.1Compare Source
v1.37.0Compare Source
Dart API
Potentially breaking bug fix:
SassNumber.asSlash,SassNumber.withSlash(), andSassNumber.withoutSlash()have been marked as@internal. They were never intended to be used outside thesasspackage.Potentially breaking bug fix:
SassExceptionhas been marked as@sealedto formally indicate that it's not intended to be extended outside of the
sasspackage.Add a
Value.withListContents()method that returns a new Sass list with thesame list separator and brackets as the current value, interpreted as a list.
v1.36.0Compare Source
Dart API
Added
compileToResult(),compileStringToResult(),compileToResultAsync(), andcompileStringToResultAsync()methods. Theseare intended to replace the existing
compile*()methods, which are nowdeprecated. Rather than returning a simple string, these return a
CompileResultobject, which will allow us to add additional informationabout the compilation without having to introduce further deprecations.
Instead of passing a
sourceMapscallback tocompile*(), passsourceMaps: truetocompile*ToResult()and accessCompileResult.sourceMap.The
CompileResultobject exposes aloadedUrlsobject which lists thecanonical URLs accessed during a compilation. This information was
previously unavailable except through the JS API.
v1.35.2Compare Source
Potentially breaking bug fix: Properly throw an error for Unicode ranges
that have too many
?s after hexadecimal digits, such asU+12345??.Potentially breaking bug fix: Fixed a bug where certain local variable
declarations nested within multiple
@ifstatements would incorrectlyoverride a global variable. It's unlikely that any real stylesheets were
relying on this bug, but if so they can simply add
!globalto the variabledeclaration to preserve the old behavior.
Potentially breaking bug fix: Fix a bug where imports of root-relative
URLs (those that begin with
/) in@importrules would be passed toboth Dart and JS importers as
file:URLs.Properly support selector lists for the
$extendeeargument toselector.extend()andselector.replace().Fix an edge case where
@extendwouldn't affect a selector within apseudo-selector such as
:is()that itself extended other selectors.Fix a race condition where
meta.load-css()could trigger an internal errorwhen running in asynchronous mode.
Dart API
@internalannotation to indicate whichValueAPIs are availablefor public use.
v1.35.1Compare Source
stylesheets loaded using
@import.v1.35.0Compare Source
Fix a couple bugs that could prevent some members from being found in certain
files that use a mix of imports and the module system.
Fix incorrect recommendation for migrating division expressions that reference
namespaced variables.
JS API
Add a
quietDepsoption which silences compiler warnings from stylesheetsloaded through importers and load paths.
Add a
verboseoption which causes the compiler to emit all deprecationwarnings, not just 5 per feature.
v1.34.1Compare Source
Fix a bug where
--updatewould always compile any file that depends on abuilt-in module.
Fix the URL for the
@-moz-documentdeprecation message.Fix a bug with
@forloops nested inside property declarations.v1.34.0Compare Source
Don't emit the same warning in the same location multiple times.
Cap deprecation warnings at 5 per feature by default.
Command Line Interface
Add a
--quiet-depsflag which silences compiler warnings from stylesheetsloaded through
--load-paths.Add a
--verboseflag which causes the compiler to emit all deprecationwarnings, not just 5 per feature.
Dart API
Add a
quietDepsargument tocompile(),compileString(),compileAsync(), andcompileStringAsync()which silences compiler warningsfrom stylesheets loaded through importers, load paths, and
package:URLs.Add a
verboseargument tocompile(),compileString(),compileAsync(),and
compileStringAsync()which causes the compiler to emit all deprecationwarnings, not just 5 per feature.
v1.33.0Compare Source
/for division. The newmath.div()function should beused instead. See this page for details.
Add a
list.slash()function that returns a slash-separated list.Potentially breaking bug fix: The heuristics around when potentially
slash-separated numbers are converted to slash-free numbers—for example, when
1/2will be printed as0.5rather than1/2—have been slightly expanded.Previously, a number would be made slash-free if it was passed as an argument
to a user-defined function, but not to a built-in function. Now it will be
made slash-free in both cases. This is a behavioral change, but it's unlikely
to affect any real-world stylesheets.
[
:is()][:is()] now behaves identically to:matches().Fix a bug where non-integer numbers that were very close to integer
values would be incorrectly formatted in CSS.
Fix a bug where very small number and very large negative numbers would be
incorrectly formatted in CSS.
JS API
thiscontext for importers now has afromImportfield, which istrueif the importer is being invoked from an
@importandfalseotherwise.Importers should only use this to determine whether to load import-only
files.
Dart API
Importer.fromImportgetter, which istrueif the currentImporter.canonicalize()call comes from an@importrule andfalseotherwise. Importers should only use this to determine whether to load
import-only files.
v1.32.13Compare Source
Potentially breaking bug fix: Null values in
@useand@forwardconfigurations no longer override the
!defaultvariable, matching thebehavior of the equivalent code using
@import.Use the proper parameter names in error messages about
string.slicev1.32.12Compare Source
selector from a module if that selector itself extended a selector from
another upstream module.
v1.32.11Compare Source
contained only whitespace.
v1.32.10Compare Source
v1.32.9Compare Source
JavaScript API
due to shortcomings in npm's version resolver sometimes still ended up
installed anyway. Only declaring support for 3.0.0 should ensure compatibility
going forward.
Dart API
Command Line Interface
-wshorthand for the--watchflag.v1.32.8Compare Source
JavaScript API
render()options object within itslocal context, as
this.options.v1.32.7Compare Source
Allow the null safety release of stream_transform.
Allow
@forward...withto take arguments that have a!defaultflag withouta trailing comma.
Improve the performance of unitless and single-unit numbers.
v1.32.6Compare Source
Node JS API
nodeIntegrationis disabled.Dart API
SassColorconstructors now throwRangeErrors withstartandendset.v1.32.5Compare Source
@forwith numbers that haveunits, the iteration variable now matches the unit of the initial number. This
matches the behavior of Ruby Sass and LibSass.
Node JS API
Fix a few infrequent errors when calling
render()withfibermultipletimes simultaneously.
Avoid possible mangled error messages when custom functions or importers throw
unexpected exceptions.
Fix Electron support when
nodeIntegrationis disabled.v1.32.4Compare Source
v1.32.3Compare Source
==for numbers that have different units.v1.32.2Compare Source
color functions.
v1.32.1Compare Source
Potentially breaking bug fix: Null values in
@useand@forwardconfigurations no longer override the
!defaultvariable, matching thebehavior of the equivalent code using
@import.Use the proper parameter names in error messages about
string.slicev1.32.0Compare Source
Deprecate passing non-
%numbers as lightness and saturation tohsl(),hsla(),color.adjust(), andcolor.change(). This matches the CSSspecification, which also requires
%for all lightness and saturationparameters. See [the Sass website][color-units] for more details.
Deprecate passing numbers with units other than
degas the hue tohsl(),hsla(),adjust-hue(),color.adjust(), andcolor.change(). Unitlessnumbers are still allowed here, since they're allowed by CSS. See [the Sass
website][color-units] for more details.
Improve error messages about incompatible units.
Properly mark some warnings emitted by
sass:colorfunctions as deprecationwarnings.
Dart API
Rename
SassNumber.valueInUnits()toSassNumber.coerceValue(). The old nameremains, but is now deprecated.
Rename
SassNumber.coerceValueToUnit(), a shorthand forSassNumber.coerceValue()that takes a single numerator unit.Add
SassNumber.coerceToMatch()andSassNumber.coerceValueToMatch(), whichwork like
SassNumber.coerce()andSassNumber.coerceValue()but take aSassNumberwhose units should be matched rather than taking the unitsexplicitly. These generate better error messages than
SassNumber.coerce()and
SassNumber.coerceValue().Add
SassNumber.convertToMatch()andSassNumber.convertValueToMatch(),which work like
SassNumber.coerceToMatch()andSassNumber.coerceValueToMatch()except they throw exceptions when convertingunitless values to or from units.
Add
SassNumber.compatibleWithUnit(), which returns whether the number can becoerced to a single numerator unit.
v1.30.0Compare Source
@at-root (without: all)wouldn't properly remove a@keyframescontext when parsing selectors.Node JS API
main()function insass.jsnow returns aPromisethatcompletes when the executable is finished running.
Dart API
URL that they had already canonicalized.
v1.29.0Compare Source
@supportsconditions, based on the latestEditor's Draft of CSS Conditional Rules 3. Almost all syntax will be allowed
(with interpolation) in the conditions' parentheses, as well as function
syntax such as
@supports selector(...).v1.28.0Compare Source
color.hwb()][color.hwb()] function tosass:colorthat can express colors in HWB format.color.whiteness()][color.whiteness()] and [color.blackness()][color.blackness()] functions tosass:colorto get a color's HWB whiteness and blackness components.
$whitenessand$blacknessparameters to [color.adjust()][color.adjust()],[
color.change()][color.change()], and [color.scale()][color.scale()] to modify a color's HWB whitenessand blackness components.
Dart API
SassColorclass, including aSassColor.hwb()constructor,
whitenessandblacknessgetters, and achangeHwb()method.v1.27.2Compare Source
v1.27.1Compare Source
Potentially breaking bug fix:
meta.load-css()now correctly uses thename
$urlfor its first argument, rather than$module.Don't crash when using
InfinityorNaNas a key in a map.Emit a proper parse error for a
=with no right-hand side in a function.Avoid going exponential on certain recursive
@extendedge cases.v1.27.0Compare Source
Adds an overload to
map.merge()that supports merging a nested map.map.merge($map1, $keys..., $map2): The$keysform a path to the nested mapin
$map1, into which$map2gets merged.See the Sass documentation for more details.
Adds an overloaded
map.set()function.map.set($map, $key, $value): Adds to or updates$mapwith the specified$keyand$value.map.set($map, $keys..., $value): Adds to or updates a map that is nestedwithin
$map. The$keysform a path to the nested map in$map, intowhich
$valueis inserted.See the Sass documentation for more details.
Add support for nested maps to
map.get().For example,
map.get((a: (b: (c: d))), a, b, c)would returnd.See the documentation for more details.
Add support for nested maps in
map.has-key.For example,
map.has-key((a: (b: (c: d))), a, b, c)would return true.See the documentation for more details.
Add a
map.deep-merge()function. This works likemap.merge(), except thatnested map values are also recursively merged. For example:
See the Sass documentation for more details.
Add a
map.deep-remove()function. This allows you to remove keys fromnested maps by passing multiple keys. For example:
See the Sass documentation for more details.
Fix a bug where custom property values in plain CSS were being parsed as
normal property values.
Dart API
Value.tryMap()function which returns theValueas aSassMapifit's a valid map, or
nullotherwise. This allows function authors to safelyretrieve maps even if they're internally stored as empty lists, without having
to catch exceptions from
Value.assertMap().v1.26.12Compare Source
(written as
#{--foo}: ...) would crash.v1.26.11Compare Source
Potentially breaking bug fix:
selector.nest()now throws an errorif the first arguments contains the parent selector
&.Fixes a parsing bug with inline comments in selectors.
Improve some error messages for edge-case parse failures.
Throw a proper error when the same built-in module is
@used twice.Don't crash when writing
Infinityin JS mode.Produce a better error message for positional arguments following named
arguments.
Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.