Why Node Sass broke your code and SemVer

What is Node Sass

We are Sass

Enter LibSass.

Enter * Sass

LibSass and Sass compatibility

  • if Sass code that compiles with the Sass compiler fails to compile with LibSass, it’s a bug.
  • if Sass code that compiles with the Sass compiler and LibSass but results in semantically different CSS, it’s a bug.
  • if Sass code that compiles with LibSass fails to compile with Sass compiler, it’s a bug.

SemVer

  • we the maintainers promise not to make changes to documented public APIs that may knowingly break your code without a major version increment.
  • we the user promise to only use the documented public APIs, and not get angry when an undocumented API changes breaking our code.

SemVer in Node Sass

Relying on bugs is no different to relying on an undocumented API and violates your contract with us.

We’re sorry

With that said we stand by these changes, and ask for your understanding.

--

--

--

Performance Engineer at 99designs. Maintainer of LibSass and Node Sass.

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Michael Mifsud

Michael Mifsud

Performance Engineer at 99designs. Maintainer of LibSass and Node Sass.

More from Medium

RESTful Web Applications.

How to send DHT data from ESP8266 to Google Firebase

JavaScript vs Nodejs: The Key Differences That You Must Know

How to create fully customizable horizontal scrolling sections in Elementor