From 4cc584d4b0a05718c95ab20431e051243de13a7a Mon Sep 17 00:00:00 2001 From: Hong Minhee Date: Thu, 14 May 2015 00:26:06 +0900 Subject: [PATCH 1/2] Release 0.8.1 --- docs/changes.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/changes.rst b/docs/changes.rst index 850a8d57..c717995e 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -4,7 +4,7 @@ Changelog Version 0.8.1 ------------- -To be released. +Released on May 14, 2015. - Fixed a bug that there was no ``'expanded'`` in :const:`sass.OUTPUT_STYLES` but ``'expected'`` instead which is a typo. [:issue:`66` by Triangle717] From e89d0820693f3e168cf4f88c0b76b2f5b15fd087 Mon Sep 17 00:00:00 2001 From: zxv Date: Wed, 13 May 2015 08:26:35 -0400 Subject: [PATCH 2/2] Fix SASS error display in CSS, change HTTP status to 200 (didn't display otherwise) --- sassutils/wsgi.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sassutils/wsgi.py b/sassutils/wsgi.py index 5a349458..8773672f 100644 --- a/sassutils/wsgi.py +++ b/sassutils/wsgi.py @@ -91,8 +91,7 @@ class SassMiddleware(object): """ - def __init__(self, app, manifests, package_dir={}, - error_status='500 Internal Server Error'): + def __init__(self, app, manifests, package_dir={}): if not callable(app): raise TypeError('app must be a WSGI-compliant callable object, ' 'not ' + repr(app)) @@ -101,7 +100,6 @@ def __init__(self, app, manifests, package_dir={}, if not isinstance(package_dir, collections.Mapping): raise TypeError('package_dir must be a mapping object, not ' + repr(package_dir)) - self.error_status = error_status self.package_dir = dict(package_dir) for package_name in self.manifests: if package_name in self.package_dir: @@ -136,14 +134,16 @@ def __call__(self, environ, start_response): logger = logging.getLogger(__name__ + '.SassMiddleware') logger.error(str(e)) start_response( - self.error_status, + "200 OK", [('Content-Type', 'text/css; charset=utf-8')] ) return [ b'/*\n', str(e).encode('utf-8'), b'\n*/\n\n', b'body:before { content: ', self.quote_css_string(str(e)).encode('utf-8'), - b'; color: maroon; background-color: white; }' + b'; color: maroon; background-color: white', + b'; white-space: pre-wrap; display: block; ', + b'font-family: "Courier New"; user-select: text; }' ] def read_file(path):