NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2317 most downloaded on PyPI
Sass for Python: A straightforward binding of libsass for Python.
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 4 weeks to 1.5 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
64 releases · first in 2012
Follow up the libsass upstream: 3.6.6 --- See the release notes of LibSass [3.6.6]. [#452 by Anthony Sottile]
Released on January 6, 2024.
Follow up the libsass upstream: 3.6.6 --- See the release notes of LibSass 3.6.6. [452 by Anthony Sottile]
Remove deprecated sassc cli [#379 by anthony sottile].
sassc cli [#379 by anthony sottile].One column per quarter.
Released on November 12, 2022.
Remove python 2.x support [373 by anthony sottile].
Remove deprecated sassc cli [379 by anthony sottile].
Fix build on OpenBSD. [#310 by Denis Fondras].
Released on May 20, 2021.
Fix build on OpenBSD. [310 by Denis Fondras].
Produce abi3 wheels on windows. [322 by Anthony Sottile]
Make the manpage build reproducible. [319 by Chris Lamb]
Follow up the libsass upstream: 3.6.5 --- See the release notes of LibSass 3.6.5. [344 by Anthony Sottile]
(no changes, re-releasing to test build automation)
Released on August 27, 2020.
(no changes, re-releasing to test build automation)
Produce abi3 wheels on macos / linux [#307 by Anthony Sottile]
Released on May 1, 2020.
Produce abi3 wheels on macos / linux [307 by Anthony Sottile]
Follow up the libsass upstream: 3.6.4 --- See the release notes of LibSass 3.6.4. [313 by Anthony Sottile]
Follow up the libsass upstream: 3.6.3 --- See the release notes of LibSass [3.6.3]. [#304 by Anthony Sottile]
Released on November 3, 2019.
Follow up the libsass upstream: 3.6.3 --- See the release notes of LibSass 3.6.3. [304 by Anthony Sottile]
Follow up the libsass upstream: 3.6.2 --- See the release notes of LibSass [3.6.2]. [#302 by Anthony Sottile]
Released on October 5, 2019.
Follow up the libsass upstream: 3.6.2 --- See the release notes of LibSass 3.6.2. [302 by Anthony Sottile]
Follow up the libsass upstream: 3.6.1 --- See the release notes of LibSass [3.6.1]. [#298 by Anthony Sottile]
Released on June 16, 2019.
Follow up the libsass upstream: 3.6.1 --- See the release notes of LibSass 3.6.1. [298 by Anthony Sottile]
Re-release of 0.19.0 with windows python2.7 wheels. [#297 by Anthony Sottile]
Released on May 18, 2019.
Re-release of 0.19.0 with windows python2.7 wheels [297 by Anthony Sottile]
Follow up the libsass upstream: 3.6.0 --- See the release notes of LibSass [3.6.0]. [#295 by Anthony Sottile]
Released on May 18, 2019.
Follow up the libsass upstream: 3.6.0 --- See the release notes of LibSass 3.6.0. [295 by Anthony Sottile]
Add support for previous import path to importer callbacks [#287 #291 by Frankie Dintino]
Release on March 13, 2019
Add support for previous import path to importer callbacks [287 291 by Frankie Dintino]
Add several new cli options [#279 #268 by Frankie Dintino]
--sourcemap-file: output file for source map--sourcemap-contents: embed sourcesContent in source map--sourcemap-embed: embed sourceMappingURL as data uri--omit-sourcemap-url: omit source map url comment from output--sourcemap-root: base path, emitted as sourceRoot in source map.sass in WsgiMiddleware (again) [#280 by Anthony Sottile]Fix compilation on macos mojave [#276 #277 by @asottile]
.sass in WsgiMiddleware for strip_extension=True [#278 by @asottile]Released on November 25, 2018.
Fix compilation on macos mojave [276 277 by Anthony Sottile]
Fix .sass in WsgiMiddleware for strip_extension=True [278 by Anthony Sottile]
Use -lc++ link flag when compiling with clang [#270 by Christian Thieme #271 by Anthony Sottile]
-lc++ link flag when compiling with clang [#270 by Christian Thieme #271 by Anthony Sottile]strip_extension in SassMiddleware [#274 by Anthony Sottile]Released on November 13, 2018.
Use -lc++ link flag when compiling with clang [270 by Christian Thieme 271 by Anthony Sottile]
Honor strip_extension in SassMiddleware [274 by Anthony Sottile]
Follow up the libsass upstream: 3.5.5 --- See the release notes of LibSass 3.5.5. [275 by Anthony Sottile]
Fix setup.py sdist (regressed in 0.15.0) [#267 by Anthony Sottile]
setup.py sdist (regressed in 0.15.0) [#267 by Anthony Sottile]Released on September 24, 2018.
Fix setup.py sdist (regressed in 0.15.0) [267 by Anthony Sottile]
Deprecate sassc (replaced by pysassc). [#262 by Anthony Sottile]
strip_extension option for wsgi / distutils builder [#55 #258 by Anthony Sottile #260 by Morten Brekkevold]sassc (replaced by pysassc). [#262 by Anthony Sottile]collections.abc to remove DeprecationWarning [#264 by Gary van der Merwe #265 by Anthony Sottile]Follow up the libsass upstream: 3.5.4 --- See the release notes of Libsass 3.5.4. [#247 by Anthony Sottile]
Released on April 25, 2018.
Follow up the libsass upstream: 3.5.4 --- See the release notes of LibSass 3.5.4. [247 by Anthony Sottile]
Add ability to specify imports for custom extensions. This provides a way to enable imports of .css files (which was removed in 3.5.3). Specify --impo
.css files (which was removed in 3.5.3). Specify --import-extensions .css to restore the previous behavior.
[#246 by Samuel Colvin]Released on April 24, 2018.
Add ability to specify imports for custom extensions. This provides a way to enable imports of .css files (which was removed in 3.5.3). Specify --import-extensions .css to restore the previous behavior. [246 by Samuel Colvin]
Follow up the libsass upstream: 3.5.3 --- See the release notes of Libsass 3.5.3. [#244 by Anthony Sottile]
Released on April 23, 2018.
Follow up the libsass upstream: 3.5.3 --- See the release notes of LibSass 3.5.3. [244 by Anthony Sottile]
Follow up the libsass upstream: 3.5.2 --- See the release notes of Libsass 3.5.2. [#243 by Anthony Sottile]
Released on March 16, 2018.
Follow up the libsass upstream: 3.5.2 --- See the release notes of LibSass 3.5.2. [243 by Anthony Sottile]
Follow up the libsass upstream: 3.5.1 --- See the release notes of Libsass 3.5.1. [#242 by Anthony Sottile]
Released on March 12, 2018.
Follow up the libsass upstream: 3.5.1 --- See the release notes of LibSass 3.5.1. [242 by Anthony Sottile]
Follow up the libsass upstream: 3.5.0 --- See the release notes of Libsass 3.5.0. [#241 by Anthony Sottile]
SassList type gained an additional option bracketed=False to match the upstream changes to the sass_list type. [#184 by Anthony Sottile]Released on March 6, 2018.
Follow up the libsass upstream: 3.5.0 --- See the release notes of LibSass 3.5.0. [241 by Anthony Sottile]
SassList type gained an additional option bracketed=False to match the upstream changes to the sass_list type. [184 by Anthony Sottile]
Follow up the libsass upstream: 3.4.9 --- See the release notes of Libsass 3.4.9. [#232 by Anthony Sottile]
Released on February 5, 2018.
Follow up the libsass upstream: 3.4.9 --- See the release notes of LibSass 3.4.9. [232 by Anthony Sottile]
libsass-python has moved to the sass organization!
Released on January 19, 2018.
libsass-python has moved to the sass organization!
Follow up the libsass upstream: 3.4.8 --- See the release notes of Libsass 3.4.8. [#228 by Anthony Sottile]
Released on January 11, 2018.
Follow up the libsass upstream: 3.4.8 --- See the release notes of LibSass 3.4.8. [228 by Anthony Sottile]
Follow up the libsass upstream: 3.4.7 --- See the release notes of Libsass 3.4.7. [#226 by Anthony Sottile]
Released on November 14, 2017.
Follow up the libsass upstream: 3.4.7 --- See the release notes of LibSass 3.4.7. [226 by Anthony Sottile]
Sort input files for determinism [#212 by Bernhard M. Wiedemann]
pysassc entry to replace sassc [#218 by Anthony Sottile]Always add cwd to import paths [#208 by Anthony Sottile]
Released on June 14, 2017.
Always add cwd to import paths [208 by Anthony Sottile]
Follow up the libsass upstream: 3.4.5 --- See the release notes of Libsass 3.4.5. [#207 by Anthony Sottile]
Released on June 8, 2017.
Follow up the libsass upstream: 3.4.5 --- See the release notes of LibSass 3.4.5. [207 by Anthony Sottile]
Use getfullargspec when available in python 3. [#188 by Thom Wiggers]
getfullargspec when available in python 3. [#188 by Thom Wiggers]sass_copy_c_string instead of strdup for portability [#196 by Anthony Sottile]-std=gnu++0x to fix installation under cygwin [#195 #197 by Anthony Sottile]--watch [#203 by Anthony Sottile]Follow up the libsass upstream: 3.4.3 --- See the release notes of Libsass 3.4.3. [#178 by Anthony Sottile]
Released on January 7, 2017.
Follow up the libsass upstream: 3.4.3 --- See the release notes of LibSass 3.4.3. [178 by Anthony Sottile]
Follow up the libsass upstream: 3.4.2 --- See the release notes of Libsass 3.4.2. [#176 by Anthony Sottile]
Released on January 5, 2017.
Follow up the libsass upstream: 3.4.2 --- See the release notes of LibSass 3.4.2. [176 by Anthony Sottile]
Follow up the libsass upstream: 3.4.1 --- See the release notes of Libsass 3.4.1. [#175 by Anthony Sottile]
Released on December 20, 2016.
Follow up the libsass upstream: 3.4.1 --- See the release notes of LibSass 3.4.1. [175 by Anthony Sottile]
Follow up the libsass upstream: 3.4.0 --- See the release notes of Libsass 3.4.0. [#173 by Anthony Sottile]
Released on December 10, 2016.
Follow up the libsass upstream: 3.4.0 --- See the release notes of LibSass 3.4.0. [173 by Anthony Sottile]
Deprecate --watch [#156 by Anthony Sottile]
--watch [#156 by Anthony Sottile]Released on October 24, 2016.
Drop support for python2.6 [158 by Anthony Sottile]
Deprecate --watch [156 by Anthony Sottile]
Preserve line endings [160 by Anthony Sottile]
Follow up the libsass upstream: 3.3.6 --- See the release notes of LibSass 3.3.6. [167 by Anthony Sottile]
Follow up the libsass upstream: 3.3.5 --- See the release notes of Libsass 3.3.5. [#148 by Anthony Sottile]
Released on April 22, 2016.
Follow up the libsass upstream: 3.3.5 --- See the release notes of LibSass 3.3.5. [148 by Anthony Sottile]
Follow up the libsass upstream: 3.3.4 --- See the release notes of Libsass 3.3.4. [#144 by Anthony Sottile]
sassc --version and sass.libsass_version [#142 #141 #140 by Anthony Sottile]--source-comments option to sassc [#124 #130 by Anthony Sottile]CompileError under python3 [#123 by Anthony Sottile]Follow up the libsass upstream: 3.3.3 — See the release notes of Libsass 3.3.3. [by Anthony Sottile]
Released on January 29, 2016.
Follow up the libsass upstream: 3.3.3 --- See the release notes of LibSass 3.3.3. [by Anthony Sottile]
Allow -t for style like sassc [98 by Anthony Sottile]
Support custom import callbacks [#81 by Alice Zoë Bevan–McGregor, Anthony Sottile]
Released on December 15, 2015.
Support custom import callbacks [81 by Alice Zoë Bevan–McGregor, Anthony Sottile]
Disallow arbitrary kwargs in compile() [109 by Anthony Sottile]
Support "indented" SASS compilation [#41 by Alice Zoë Bevan–McGregor]
Released on December 03, 2015.
Support "indented" Sass compilation [41 by Alice Zoë Bevan–McGregor]
Fix wheels on windows [28 49 by Anthony Sottile]
Follow up the libsass upstream: 3.3.2 — See the release notes of Libsass 3.3.2. [by Anthony Sottile]
Released on November 12, 2015.
Follow up the libsass upstream: 3.3.2 --- See the release notes of LibSass 3.3.2. [by Anthony Sottile]
Require VS 2015 to build on windows [99 by Anthony Sottile]
Follow up the libsass upstream: — See the release notes of Libsass 3.3.1. [by Anthony Sottile]
Released on October 29, 2015.
Follow up the libsass upstream: 3.3.1 --- See the release notes of LibSass 3.3.1. [by Anthony Sottile]
Fix a bug with writing UTF-8 to a file [#72 by Caleb Ely]
Released on October 28, 2015.
Fix a bug with writing UTF-8 to a file [72 by Caleb Ely]
Fix a segmentation fault on ^C [87 by Anthony Sottile]
Follow up the libsass upstream: 3.3.0 --- See the release notes of LibSass 3.3.0. [96 by Anthony Sottile]
Follow up the libsass upstream: 3.2.5 — See the release notes of Libsass 3.2.5. [#79, #80 by Anthony Sottile]
*.sass files were ignored. [#78 by Guilhem MAS-PAITRAULT]Released on August 2, 2015.
Follow up the libsass upstream: 3.2.5 --- See the release notes of LibSass 3.2.5. [79, 80 by Anthony Sottile]
Fixed a bug that *.sass files were ignored. [78 by Guilhem MAS-PAITRAULT]
Follow up the libsass upstream: 3.2.4 — See the release notes of Libsass 3.2.3, and 3.2.4. [#69 by Anthony Sottile]
SassMiddleware's error_status parameter was changed from '500 Internal Server Error' to '200 OK' so that Mozilla Firefox can render the error message well. [#67, #68, #70 by @zxv]Released on May 19, 2015.
Follow up the libsass upstream: 3.2.4 --- See the release notes of LibSass 3.2.3, and 3.2.4. [69 by Anthony Sottile]
The default value of ~sassutils.wsgi.SassMiddleware's error_status parameter was changed from '500 Internal Server Error' to '200 OK' so that Mozilla Firefox can render the error message well. [67, 68, 70 by zxv]
Fixed a bug that there was no 'expanded' in sass.OUTPUT_STYLES but 'expected' instead which is a typo. [#66 by Triangle717]
'expanded' in sass.OUTPUT_STYLES but 'expected' instead which is a typo. [#66 by Triangle717]Released on May 14, 2015.
Fixed a bug that there was no 'expanded' in sass.OUTPUT_STYLES but 'expected' instead which is a typo. [66 by Triangle717]
Fixed broken FreeBSD build. [65 by Toshiharu Moriyama]
Follow up the libsass upstream: 3.2.2 — See the release notes of Libsass 3.2.0, 3.2.1, and 3.2.2. [#61, #52, #56, #58, #62, #64 by Anthony Sottile]
@at-root directive!global variable scopingSassMiddleware became to log syntax errors if exist during compilation to sassutils.wsgi.SassMiddleware logger with level ERROR. [#42]Anthony Sottile contributed to the most of this release. Huge thanks to him!
Anthony Sottile contributed to the most of this release. Huge thanks to him!
@for loops@debug and @errornot operatornth() for mapsinspect()feature-exists()unique-id()random()sass.SassFunction class.custom_functions parameter to sass.compile() function.sass.SassNumbersass.SassColorsass.SassListsass.SassMapsass.SassErrorsass.SassWarningprecision parameter to sass.compile() function. [#39 by Andrea Stagi]sassc has a new -p/--precision option. [#39 by Andrea Stagi]Although 0.6.0–0.6.1 have needed GCC (G++) 4.8+, LLVM Clang 3.3+, now it became back to only need GCC (G++) 4.3+, LLVM Clang 2.9+, or Visual Studio 20
Although 0.6.0–0.6.1 have needed GCC (G++) 4.8+, LLVM Clang 3.3+, now it became back to only need GCC (G++) 4.3+, LLVM Clang 2.9+, or Visual Studio 2013+.
sassc --watch crashed when a file is not compilable on the first try. [#32 by Alan Justino da Silva]Released on November 25, 2014.
Although 0.6.0--0.6.1 have needed GCC (G++) 4.8+, LLVM Clang 3.3+, now it became back to only need GCC (G++) 4.6+, LLVM Clang 2.9+, or Visual Studio 2013 Update 4+.
Follow up the libsass upstream: 3.0.2 --- See the release note of libsass. [33 by Rodolphe Pelloux-Prayer]
Fixed a bug that sassc --watch crashed when a file is not compilable on the first try. [32 by Alan Justino da Silva]
Fixed broken build on Windows.
Follow up the libsass upstream: 3.0.1 — See the release note of Libsass.
SassMiddleware never closes the socket on some WSGI servers e.g. eventlet.wsgi.Released on November 6, 2014.
Follow up the libsass upstream: 3.0.1 --- See the release note of LibSass.
Fixed a bug that ~sassutils.wsgi.SassMiddleware never closes the socket on some WSGI servers e.g. eventlet.wsgi.
SOURCE_COMMENTS became deprecated.
Note that since libsass-python 0.6.0 (and libsass 3.0) it requires C++11 to compile. Although 0.6.2 became back to only need GCC (G++) 4.3+, LLVM Clang 2.9+, from 0.6.0 to 0.6.1 you need GCC (G++) 4.8+, LLVM Clang 3.3+, or Visual Studio 2013+. - Follow up the libsass upstream: [3.0](https://github.com/sass/libsass/tree/3.0) — See the [release note](https://github.com/sass/libsass/releases/tag/3.0) of Libsass.
Decent extends support
Basic Sass Maps Support
Better UTF-8 Support
call() function
Better Windows Support
Spec Enhancements
Added missing [partial import](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#partials) support. [#27 by @item4]
SOURCE_COMMENTS became deprecated.
sass.compile()'s parameter source_comments now can take only bool instead of str. String values like 'none', 'line_numbers', and 'map' become deprecated, and will be obsolete soon.
build_directory() function has a new optional parameter output_style.
Build.build() method has a new optional parameter output_style.
Added --output-style/-s option to build_sass command. [#25]
Released on October 27, 2014.
Note that since libsass-python 0.6.0 (and libsass 3.0) it requires C++11 to compile. Although 0.6.2 became back to only need GCC (G++) 4.6+, LLVM Clang 2.9+, from 0.6.0 to 0.6.1 you need GCC (G++) 4.8+, LLVM Clang 3.3+, or Visual Studio 2013 Update 4+.
Follow up the libsass upstream: 3.0 --- See the release note of LibSass.
Decent extends support
Basic Sass Maps Support
Better UTF-8 Support
call() function
Better Windows Support
Spec Enhancements
Added missing partial import support. [27 by item4]
~sass.SOURCE_COMMENTS became deprecated.
sass.compile()'s parameter source_comments now can take only bool instead of str. String values like 'none', 'line_numbers', and 'map' become deprecated, and will be obsolete soon.
~sassutils.builder.build_directory() function has a new optional parameter output_style.
~sassutils.builder.Build.build() method has a new optional parameter output_style.
Added --output-style/-s option to ~sassutils.distutils.build_sass command. [25]
Fixed a bug that SassMiddleware yielded str instead of bytes on Python 3.
SassMiddleware yielded
str instead of bytes on Python 3.build_directory(),
SassMiddleware, and
build_sass don't recursively build
subdirectories.Released on September 23, 2014.
Fixed a bug that ~sassutils.wsgi.SassMiddleware yielded str instead of bytes on Python 3.
Fixed several Unicode-related bugs on Windows.
Fixed a bug that ~sassutils.builder.build_directory(), ~sassutils.wsgi.SassMiddleware, and ~sassutils.distutils.build_sass don't recursively build subdirectories.
Backward incompatibility: broken extends.
*.sass files).Released on June 6, 2014.
Follow up the libsass upstream: 2.0 --- See the release note of LibSass.
Added indented syntax support (*.sass files).
Added expanded selector support (BEM).
Added string functions.
Fixed UTF-8 support.
Backward incompatibility: broken extends.
Fixed build failing on Mac OS X 10.8 or earlier. [#19]
UnicodeEncodeError that Manifest.build_one() method rises when the input source contains any non-ASCII Unicode characters.Released on May 22, 2014.
Fixed build failing on Mac OS X 10.8 or earlier. [19]
Fixed UnicodeEncodeError that Manifest.build_one() method rises when the input source contains any non-ASCII Unicode characters.
Fixed UnicodeEncodeError that rise when the input source contains any non-ASCII Unicode characters.
UnicodeEncodeError that rise when the input source contains any non-ASCII Unicode characters.Released on May 20, 2014.
Fixed UnicodeEncodeError that rise when the input source contains any non-ASCII Unicode characters.
sassc has a new -w/--watch option.
sassc has a new -w/--watch option.sassc has a new -m/-g/--sourcemap option.SassMiddleware now also creates source map files with filenames followed by .map suffix.Manifest.build_one() method has a new source_map option. This option builds also a source map file with the filename followed by .map suffix.sass.compile() has a new optional parameter source_comments. It can be one of sass.SOURCE_COMMENTS keys. It also has a new parameter source_map_filename which is required only when source_comments='map'.sassc program.include_paths doesn't work on Windows.Added support for Python 3.3. [#7]
Released on February 21, 2014.
Added support for Python 3.3. [7]
Dropped support for Python 2.5.
Fixed build failing on Mac OS X. [4, 5, 6 by Hyungoo Kang]
Now the builder creates target subdirectories recursively even if they don't exist yet, rather than silently failing. [8, 9 by Philipp Volguine]
Merged recent changes from libsass 1.0.1: 57a2f62--v1.0.1.
Supports variable arguments.
Supports sourcemaps.
Added sassc CLI executable script.
sassc CLI executable script.sass.OUTPUT_STYLES constant map.Released on December 4, 2012.
Added sassc CLI executable script.
Added sass.OUTPUT_STYLES constant map.
Merged recent changes from libsass upstream: e997102--a84b181.
sassutils.distutils: Prevent double monkey patch of sdist.
sassutils.distutils: Prevent double monkey patch of sdist.Released on October 24, 2012.
sassutils.distutils: Prevent double monkey patch of sdist.
Merged upstream changes of libsass.
Fixed a link error on PyPy and Linux.
Released on September 28, 2012.
Fixed a link error on PyPy and Linux.
Fixed build errors on Windows.
Your coding agent can read these notes before it upgrades. Set up the MCP server →