This repository has been archived by the owner on Mar 19, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
chore(deps): update dependency sass to v1.49.9 #214
Open
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/sass-1.x
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains 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
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
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.9
Release Notes
sass/dart-sass
v1.49.9
Compare Source
Embedded Sass
list.
v1.49.8
Compare Source
JS API
Node 17.
Embedded Sass
importers to the legacy API.
v1.49.7
Compare Source
Embedded Sass
First stable release the
sass-embedded
npm package that contains the Node.jsEmbedded Host.
First stable release of the
sass_embedded
pub package that contains theEmbedded Dart Sass compiler.
v1.49.6
Compare Source
v1.49.5
Compare Source
v1.49.4
Compare Source
v1.49.3
Compare Source
v1.49.2
Compare Source
v1.49.1
Compare 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.0
Compare Source
string.insert
with certain negative indices.JS API
sourceMapIncludeSources
option in the new JS API.TypeScript Declarations
LegacyPluginThis.options.linefeed
was typed to returnabbreviations when it actually returned literal linefeed characters.
v1.48.0
Compare Source
JS API
setting
LegacyResult.map
toundefined
rather thannull
.TypeScript Declarations
NULL
constant.v1.47.0
Compare Source
JS API
TypeScript Declarations
TRUE
andFALSE
constants.v1.46.0
Compare Source
JS API
passing
undefined
rather thannull
toLogger.warn()
for an unsetspan
.TypeScript Declarations
Add a declaration for the
LegacyPluginThis.options.context
field.Update the definition of
LegacyAsyncFunction
to include explicit definitionswith zero through six arguments before the
done
parameter. 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
LegacyAsyncFunctionDone
type for thedone
callback that's passed toLegacyAsyncFunction
.v1.45.2
Compare Source
JS API
separator
parameter for
new SassArgumentList()
to','
rather thannull
. Thismatches the API specification.
v1.45.1
Compare Source
Potentially breaking bug fix: Properly parse custom properties in
@supports
conditions. Note that this means that SassScript expressions onthe right-hand side of custom property
@supports
queries 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.0
Compare 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
Promise
rather 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
@import
and@use
rules, which substantially improves performancefor applications that rely heavily on repeated
@import
s.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.0
Compare 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.5
Compare 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.4
Compare Source
JS API
logger
option was ignored for therender()
function.v1.43.3
Compare Source
v1.43.2
Compare Source
@use
rule is nota valid identifier.
v1.42.1
Compare Source
being resolved correctly if there was a parenthesized interpolation elsewhere
in the file.
v1.42.0
Compare 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.1
Compare Source
var()
functions in calculations, because theycould potentially be replaced with sub-expressions that might need to be
parenthesized.
v1.41.0
Compare 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 returnsnull
when one selectoris a
:host
or:host-context
and the other is a selector that's guaranteedto be within the current shadow DOM. The
@extend
logic 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 allowsSassString
arguments.v1.40.1
Compare 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.0
Compare 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
, andCalculationInterpolation
types 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.2
Compare Source
@use ... with
would throw an error whenthat variable was defined in a module that also contained
@forward ... with
.v1.39.1
Compare Source
@at-root
does not work properly in nestedimports that contain
@use
rules. If the only@use
rules in the nestedimport are for built-in modules,
@at-root
should now work properly.v1.39.0
Compare Source
JS API
charset
option that controls whether or not Sass emits a@charset
/BOM for non-ASCII stylesheets.v1.38.2
Compare Source
v1.38.1
Compare Source
v1.38.0
Compare 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
if
to be used as an unquoted string.Properly parse backslash escapes within
url()
expressions.Fix a couple bugs where
@extend
s could be marked as unsatisfied whenmultiple identical
@extend
s extended selectors across@use
rules.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.keywordsWithoutMarking
getter to access the keywordarguments of an argument list without marking them accessed.
v1.37.5
Compare Source
v1.37.4
Compare Source
v1.37.3
Compare Source
v1.37.2
Compare Source
v1.37.1
Compare Source
v1.37.0
Compare 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 thesass
package.Potentially breaking bug fix:
SassException
has been marked as@sealed
to formally indicate that it's not intended to be extended outside of the
sass
package.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.0
Compare 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
CompileResult
object, which will allow us to add additional informationabout the compilation without having to introduce further deprecations.
Instead of passing a
sourceMaps
callback tocompile*()
, passsourceMaps: true
tocompile*ToResult()
and accessCompileResult.sourceMap
.The
CompileResult
object exposes aloadedUrls
object which lists thecanonical URLs accessed during a compilation. This information was
previously unavailable except through the JS API.
v1.35.2
Compare 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
@if
statements would incorrectlyoverride a global variable. It's unlikely that any real stylesheets were
relying on this bug, but if so they can simply add
!global
to 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@import
rules would be passed toboth Dart and JS importers as
file:
URLs.Properly support selector lists for the
$extendee
argument toselector.extend()
andselector.replace()
.Fix an edge case where
@extend
wouldn'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
@internal
annotation to indicate whichValue
APIs are availablefor public use.
v1.35.1
Compare Source
stylesheets loaded using
@import
.v1.35.0
Compare 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
quietDeps
option which silences compiler warnings from stylesheetsloaded through importers and load paths.
Add a
verbose
option which causes the compiler to emit all deprecationwarnings, not just 5 per feature.
v1.34.1
Compare Source
Fix a bug where
--update
would always compile any file that depends on abuilt-in module.
Fix the URL for the
@-moz-document
deprecation message.Fix a bug with
@for
loops nested inside property declarations.v1.34.0
Compare 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-deps
flag which silences compiler warnings from stylesheetsloaded through
--load-path
s.Add a
--verbose
flag which causes the compiler to emit all deprecationwarnings, not just 5 per feature.
Dart API
Add a
quietDeps
argument tocompile()
,compileString()
,compileAsync()
, andcompileStringAsync()
which silences compiler warningsfrom stylesheets loaded through importers, load paths, and
package:
URLs.Add a
verbose
argument tocompile()
,compileString()
,compileAsync()
,and
compileStringAsync()
which causes the compiler to emit all deprecationwarnings, not just 5 per feature.
v1.33.0
Compare 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/2
will be printed as0.5
rather 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
this
context for importers now has afromImport
field, which istrue
if the importer is being invoked from an
@import
andfalse
otherwise.Importers should only use this to determine whether to load import-only
files.
Dart API
Importer.fromImport
getter, which istrue
if the currentImporter.canonicalize()
call comes from an@import
rule andfalse
otherwise. Importers should only use this to determine whether to load
import-only files.
v1.32.13
Compare Source
Potentially breaking bug fix: Null values in
@use
and@forward
configurations no longer override the
!default
variable, matching thebehavior of the equivalent code using
@import
.Use the proper parameter names in error messages about
string.slice
v1.32.12
Compare Source
selector from a module if that selector itself extended a selector from
another upstream module.
v1.32.11
Compare Source
contained only whitespace.
v1.32.10
Compare Source
v1.32.9
Compare 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
-w
shorthand for the--watch
flag.v1.32.8
Compare Source
JavaScript API
render()
options object within itslocal context, as
this.options
.v1.32.7
Compare Source
Allow the null safety release of stream_transform.
Allow
@forward...with
to take arguments that have a!default
flag withouta trailing comma.
Improve the performance of unitless and single-unit numbers.
v1.32.6
Compare Source
Node JS API
nodeIntegration
is disabled.Dart API
SassColor
constructors now throwRangeError
s withstart
andend
set.v1.32.5
Compare Source
@for
with 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()
withfiber
multipletimes simultaneously.
Avoid possible mangled error messages when custom functions or importers throw
unexpected exceptions.
Fix Electron support when
nodeIntegration
is disabled.v1.32.4
Compare Source
v1.32.3
Compare Source
==
for numbers that have different units.v1.32.2
Compare Source
color functions.
v1.32.1
Compare Source
Potentially breaking bug fix: Null values in
@use
and@forward
configurations no longer override the
!default
variable, matching thebehavior of the equivalent code using
@import
.Use the proper parameter names in error messages about
string.slice
v1.32.0
Compare 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
deg
as 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:color
functions 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 aSassNumber
whose 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.0
Compare Source
@at-root (without: all)
wouldn't properly remove a@keyframes
context when parsing selectors.Node JS API
main()
function insass.js
now returns aPromise
thatcompletes when the executable is finished running.
Dart API
URL that they had already canonicalized.
v1.29.0
Compare Source
@supports
conditions, 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.0
Compare Source
color.hwb()
][color.hwb()] function tosass:color
that can express colors in HWB format.color.whiteness()
][color.whiteness()] and [color.blackness()
][color.blackness()] functions tosass:color
to get a color's HWB whiteness and blackness components.
$whiteness
and$blackness
parameters 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
SassColor
class, including aSassColor.hwb()
constructor,
whiteness
andblackness
getters, and achangeHwb()
method.v1.27.2
Compare Source
v1.27.1
Compare Source
Potentially breaking bug fix:
meta.load-css()
now correctly uses thename
$url
for its first argument, rather than$module
.Don't crash when using
Infinity
orNaN
as 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
@extend
edge cases.v1.27.0
Compare Source
Adds an overload to
map.merge()
that supports merging a nested map.map.merge($map1, $keys..., $map2)
: The$keys
form a path to the nested mapin
$map1
, into which$map2
gets merged.See the Sass documentation for more details.
Adds an overloaded
map.set()
function.map.set($map, $key, $value)
: Adds to or updates$map
with the specified$key
and$value
.map.set($map, $keys..., $value)
: Adds to or updates a map that is nestedwithin
$map
. The$keys
form a path to the nested map in$map
, intowhich
$value
is 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 theValue
as aSassMap
ifit's a valid map, or
null
otherwise. 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.12
Compare Source
(written as
#{--foo}: ...
) would crash.v1.26.11
Compare 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
@use
d twice.Don't crash when writing
Infinity
in 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.