Page MenuHomeSolus

Update to 3.4.25

Authored by poltertec on Jul 9 2017, 2:01 AM.




  • Fix a bug where * wouldn't always be eliminated during selector unification.

Deprecations -- Must Read!

  • Extending compound selectors such as .a.b is deprecated. This never followed the stated semantics of extend: elements that match the extending selector are styled as though they matches the extended selector.
  • When you write h1 {@extend .a.b}, this should mean that all h1 elements are styled as though they match .a.b—that is, as though they have class="a b", which means they'd match both .a and .b separately. But instead we extend only selectors that contain both .a and .b, which is incorrect.
  • Color arithmetic is deprecated. Channel-by-channel arithmetic doesn't correspond closely to intuitive understandings of color. Sass's suite of color functions are a much cleaner and more comprehensible way of manipulating colors dynamically.
  • The reference combinator, /foo/, is deprecated since it hasn't been in the CSS specification for some time.
  • The old-style :name value property syntax is deprecated. This syntax is not widely used, and is unnecessarily different from CSS.
Test Plan

Compiled a sccs file to css using ruby-sass without any problems.

Diff Detail

R2836 ruby-sass
Automatic diff as part of commit; lint not applicable.
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

poltertec created this revision.Jul 9 2017, 2:01 AM
poltertec edited the summary of this revision. (Show Details)Jul 9 2017, 2:09 AM
poltertec edited the summary of this revision. (Show Details)
poltertec updated this revision to Diff 1236.Jul 9 2017, 9:41 AM
poltertec edited the test plan for this revision. (Show Details)

Added Test plan.

JoshStrobl accepted this revision.Jul 9 2017, 9:47 AM
This revision is now accepted and ready to land.Jul 9 2017, 9:47 AM
This revision was automatically updated to reflect the committed changes.