diff --git a/README.md b/README.md
index 4888590c5dd62c32e3e6f86d2e9299aec73924d5..4e1bb6fc9cc60a9558df9b5f6f9f1079887f0559 100644
--- a/README.md
+++ b/README.md
@@ -21,13 +21,13 @@ Deploying a Python application couldn't be easier:
     $ heroku create --buildpack heroku/python
 
     $ git push heroku master
-    ...
+    …
     -----> Python app detected
     -----> Installing python-3.6.2
     -----> Installing pip
-    -----> Installing requirements with latest pipenv...
+    -----> Installing requirements with latest pipenv…
            ...
-           Installing dependencies from Pipfile...
+           Installing dependencies from Pipfile…
     -----> Discovering process types
            Procfile declares types -> (none)
 
diff --git a/bin/steps/nltk b/bin/steps/nltk
index b2ded51249840e55f2978e1bda6fe1113d09a6ed..a930a72fa32dd74392703da0c9b5917daedd2d92 100755
--- a/bin/steps/nltk
+++ b/bin/steps/nltk
@@ -15,7 +15,7 @@ source "$BIN_DIR/utils"
 
 # Check that nltk was installed by pip, otherwise obviously not needed
 if sp-grep -s nltk; then
-    puts-step "Downloading NLTK corpora..."
+    puts-step "Downloading NLTK corpora…"
 
     nltk_packages_definition="$BUILD_DIR/nltk.txt"
 
diff --git a/builds/libraries/sqlite b/builds/libraries/sqlite
index 8ed1720d87c4ec3b37d9a60db18de3fbfa7fe506..e24484ed32bee7476d163f997cdbd2303fc14207 100755
--- a/builds/libraries/sqlite
+++ b/builds/libraries/sqlite
@@ -3,7 +3,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building SQLite..."
+echo "Building SQLite…"
 
 
 SOURCE_TARBALL='https://www.sqlite.org/sqlite-autoconf-3070900.tar.gz'
diff --git a/builds/libraries/vendor/gdal b/builds/libraries/vendor/gdal
index 21b331a5f392f291b397af1a3ecb97e1e3c1adfd..7cb110ea85c7d6cb93239c1599291ede6f420b2d 100755
--- a/builds/libraries/vendor/gdal
+++ b/builds/libraries/vendor/gdal
@@ -8,7 +8,7 @@ export PATH="/app/.heroku/python/bin/:$PATH"
 hash -r
 
 
-echo "Building gdal..."
+echo "Building gdal…"
 
 VERSION="2.2.1"
 SOURCE_TARBALL="http://download.osgeo.org/gdal/${VERSION}/gdal-${VERSION}.tar.gz"
diff --git a/builds/libraries/vendor/geos b/builds/libraries/vendor/geos
index 69966b1c99daa2539796d099d28201c0c62dda3f..3c7bcab273a6c36cfbd97bb07805b979adc71a2b 100755
--- a/builds/libraries/vendor/geos
+++ b/builds/libraries/vendor/geos
@@ -8,7 +8,7 @@ export PATH="/app/.heroku/python/bin/:$PATH"
 hash -r
 
 
-echo "Building geos..."
+echo "Building geos…"
 
 VERSION=3.6.2
 
diff --git a/builds/libraries/vendor/libffi b/builds/libraries/vendor/libffi
index bfe7e38a8b89dfcd4b772b0cbc0a8315ce740683..5955371b94044c508a87cee07ace6a7bd9a21a9b 100755
--- a/builds/libraries/vendor/libffi
+++ b/builds/libraries/vendor/libffi
@@ -13,7 +13,7 @@ export PATH="/app/.heroku/python/bin/:$PATH"
 hash -r
 
 
-echo "Building libffi..."
+echo "Building libffi…"
 
 SOURCE_TARBALL='ftp://sourceware.org/pub/libffi/libffi-3.1.tar.gz'
 
diff --git a/builds/libraries/vendor/libmemcache b/builds/libraries/vendor/libmemcache
index 05c31318db3c4dc7e43f860b6d6e6b084bdc2f6d..3d01ce5aeb1ac5eaf38c33c51ceb6628f68bc03e 100755
--- a/builds/libraries/vendor/libmemcache
+++ b/builds/libraries/vendor/libmemcache
@@ -20,7 +20,7 @@ dep_archive_name=${dep_dirname}.tar.gz
 dep_url=https://launchpad.net/libmemcached/1.0/${dep_version}/+download/${dep_archive_name}
 
 # SASL Support.
-echo "-----> Building cyrus-sasl 2.1.26..."
+echo "-----> Building cyrus-sasl 2.1.26…"
 
 curl -LO ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-2.1.26.tar.gz
 # FTP doesn't play well with piping into tar xz
@@ -33,7 +33,7 @@ make -s -j 9
 make install -s
 popd
 
-echo "-----> Building libmemcached ${dep_version}..."
+echo "-----> Building libmemcached ${dep_version}…"
 
 curl -L ${dep_url} | tar xz
 pushd ${dep_dirname}
diff --git a/builds/libraries/vendor/proj b/builds/libraries/vendor/proj
index a22e779b3ec1d861eeed75fdb66c9e59b110fec7..7f11578bb5afaf17842b25b542aa2f25278891d6 100755
--- a/builds/libraries/vendor/proj
+++ b/builds/libraries/vendor/proj
@@ -8,7 +8,7 @@ export PATH="/app/.heroku/python/bin/:$PATH"
 hash -r
 
 
-echo "Building gdal..."
+echo "Building gdal…"
 
 VERSION=4.9.3
 SOURCE_TARBALL="http://download.osgeo.org/proj/proj-${VERSION}.tar.gz"
diff --git a/builds/runtimes/pypy-5.3.1 b/builds/runtimes/pypy-5.3.1
index d4fc13b38088e3867ece17a6fb8a3f269abe1646..cc1be00ef0a52d183daa09fa76dde73895aab7a3 100755
--- a/builds/runtimes/pypy-5.3.1
+++ b/builds/runtimes/pypy-5.3.1
@@ -6,7 +6,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building PyPy..."
+echo "Building PyPy…"
 SOURCE_TARBALL='https://bitbucket.org/pypy/pypy/downloads/pypy2-v5.3.1-linux64.tar.bz2'
 curl -L $SOURCE_TARBALL | tar jx
 cp -R pypy2-v5.3.1-linux64/* $OUT_PREFIX
diff --git a/builds/runtimes/pypy-5.6.0 b/builds/runtimes/pypy-5.6.0
index 2aee7539e2148cfdb5da70e809ee438bc54672a3..685fa1da3488c079c8fbe933e715033d38e06c23 100755
--- a/builds/runtimes/pypy-5.6.0
+++ b/builds/runtimes/pypy-5.6.0
@@ -6,7 +6,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building PyPy..."
+echo "Building PyPy…"
 SOURCE_TARBALL='https://bitbucket.org/pypy/pypy/downloads/pypy2-v5.6.0-linux64.tar.bz2'
 curl -L $SOURCE_TARBALL | tar jx
 cp -R pypy2-v5.6.0-linux64/* $OUT_PREFIX
diff --git a/builds/runtimes/pypy-5.7.0 b/builds/runtimes/pypy-5.7.0
index de074edf12f4a353566cd50d855bf3a8bacffa4a..c16d5e36139150471d9fe648cb6ed41409d1afbd 100755
--- a/builds/runtimes/pypy-5.7.0
+++ b/builds/runtimes/pypy-5.7.0
@@ -6,7 +6,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building PyPy..."
+echo "Building PyPy…"
 SOURCE_TARBALL='https://bitbucket.org/pypy/pypy/downloads/pypy2-v5.7.0-linux64.tar.bz2'
 curl -L $SOURCE_TARBALL | tar jx
 cp -R pypy2-v5.7.0-linux64/* $OUT_PREFIX
diff --git a/builds/runtimes/pypy-5.7.1 b/builds/runtimes/pypy-5.7.1
index ee93ba1f2d5af909813d1f4aac8595d5a2793d0d..86e34c6abe20fd97302aef2829e87a0c2e67561a 100755
--- a/builds/runtimes/pypy-5.7.1
+++ b/builds/runtimes/pypy-5.7.1
@@ -6,7 +6,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building PyPy..."
+echo "Building PyPy…"
 SOURCE_TARBALL='https://bitbucket.org/pypy/pypy/downloads/pypy2-v5.7.1-linux64.tar.bz2'
 curl -L $SOURCE_TARBALL | tar jx
 cp -R pypy2-v5.7.1-linux64/* $OUT_PREFIX
diff --git a/builds/runtimes/pypy-5.8.0 b/builds/runtimes/pypy-5.8.0
index 1e06e711733a2a4bdaaf5f65c2f3e24c74da0857..6e8b6ac3bc9a9b1e972933ce1717356d8b22a44a 100755
--- a/builds/runtimes/pypy-5.8.0
+++ b/builds/runtimes/pypy-5.8.0
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building PyPy..."
+echo "Building PyPy…"
 SOURCE_TARBALL='https://bitbucket.org/pypy/pypy/downloads/pypy2-v5.8.0-linux64.tar.bz2'
 curl -L $SOURCE_TARBALL | tar jx
 cp -R pypy2-v5.8.0-linux64/* $OUT_PREFIX
diff --git a/builds/runtimes/pypy3-2.4.0 b/builds/runtimes/pypy3-2.4.0
index ca010199c5cff98471eedcc8f2110fdce22b398e..61b163819844511ba379e02561d663ae507e8025 100755
--- a/builds/runtimes/pypy3-2.4.0
+++ b/builds/runtimes/pypy3-2.4.0
@@ -6,7 +6,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building PyPy..."
+echo "Building PyPy…"
 SOURCE_TARBALL='https://bitbucket.org/pypy/pypy/downloads/pypy3-2.4.0-linux64.tar.bz2'
 curl -L $SOURCE_TARBALL | tar jx
 cp -R pypy3-2.4.0-linux64/* $OUT_PREFIX
diff --git a/builds/runtimes/pypy3-5.5.0 b/builds/runtimes/pypy3-5.5.0
index 567e96efcfba9d953925fa03b97afe13068bcab1..fde9ffe28cf53d65679e877a3a8f8f41ca86d1b4 100755
--- a/builds/runtimes/pypy3-5.5.0
+++ b/builds/runtimes/pypy3-5.5.0
@@ -6,7 +6,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building PyPy..."
+echo "Building PyPy…"
 SOURCE_TARBALL='https://bitbucket.org/pypy/pypy/downloads/pypy3.3-v5.5.0-alpha-linux64.tar.bz2'
 curl -L $SOURCE_TARBALL | tar jx
 cp -R pypy3-v5.5.0-linux64/* $OUT_PREFIX
diff --git a/builds/runtimes/pypy3-5.7.1 b/builds/runtimes/pypy3-5.7.1
index fad7d22211ec62f7db2c0a987439014cf4466e6e..fb0e71802dda8dee321c2ec7692a238bb91ea288 100755
--- a/builds/runtimes/pypy3-5.7.1
+++ b/builds/runtimes/pypy3-5.7.1
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building PyPy..."
+echo "Building PyPy…"
 SOURCE_TARBALL='https://bitbucket.org/pypy/pypy/downloads/pypy3-v5.7.1-linux64.tar.bz2'
 curl -L $SOURCE_TARBALL | tar jx
 cp -R pypy3-v5.7.1-linux64/* $OUT_PREFIX
diff --git a/builds/runtimes/pypy3-5.8.0 b/builds/runtimes/pypy3-5.8.0
index 87844a561ddec8d6b929e55891fabdbc5d52d4ae..df08b9fc7c91ed64165defe8c8a2f66700956152 100755
--- a/builds/runtimes/pypy3-5.8.0
+++ b/builds/runtimes/pypy3-5.8.0
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building PyPy..."
+echo "Building PyPy…"
 SOURCE_TARBALL='https://bitbucket.org/pypy/pypy/downloads/pypy3-v5.8.0-linux64.tar.bz2'
 curl -L $SOURCE_TARBALL | tar jx
 cp -R pypy3-v5.8.0-linux64/* $OUT_PREFIX
diff --git a/builds/runtimes/python-2.7.10 b/builds/runtimes/python-2.7.10
index ba72340f35d1356267d71c229b20a50f090e3589..4ab82dc3e529f2b128ae06acb756a0f54587c496 100755
--- a/builds/runtimes/python-2.7.10
+++ b/builds/runtimes/python-2.7.10
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/2.7.10/Python-2.7.10.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-2.7.10 src
diff --git a/builds/runtimes/python-2.7.11 b/builds/runtimes/python-2.7.11
index 4e60fed21befcc10298a602bd6c547c7a2b18316..903a4a29dae663b0d8cb5aee936c0b7b34d93f85 100755
--- a/builds/runtimes/python-2.7.11
+++ b/builds/runtimes/python-2.7.11
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/2.7.11/Python-2.7.11.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-2.7.11 src
diff --git a/builds/runtimes/python-2.7.12 b/builds/runtimes/python-2.7.12
index 6c1b38ce1fd0af9b011f8519d7cb9ba785f9e45a..3a721c31af019a4038954ed7587591ccba689af1 100755
--- a/builds/runtimes/python-2.7.12
+++ b/builds/runtimes/python-2.7.12
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/2.7.12/Python-2.7.12.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-2.7.12 src
diff --git a/builds/runtimes/python-2.7.13 b/builds/runtimes/python-2.7.13
index 3f34aad6c1015f4837314acb9f236e32a136d22f..4379d2ed7d5b2235ae3869cab8e89a94726dc826 100755
--- a/builds/runtimes/python-2.7.13
+++ b/builds/runtimes/python-2.7.13
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/2.7.13/Python-2.7.13.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-2.7.13 src
diff --git a/builds/runtimes/python-2.7.14 b/builds/runtimes/python-2.7.14
index 45d162779d201c57fcde335432c4c8920f58f0cb..fa16fd5f40c2665c3ec35c832f7fd59fcbc636d0 100755
--- a/builds/runtimes/python-2.7.14
+++ b/builds/runtimes/python-2.7.14
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/2.7.14/Python-2.7.14.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-2.7.14 src
diff --git a/builds/runtimes/python-2.7.9 b/builds/runtimes/python-2.7.9
index e94dedeb332d39dcd5ed11a12b1d7ad1938a6388..1ab0085ebfd044127ca1eddad096155100651500 100755
--- a/builds/runtimes/python-2.7.9
+++ b/builds/runtimes/python-2.7.9
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/2.7.9/Python-2.7.9.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-2.7.9 src
diff --git a/builds/runtimes/python-3.5.2 b/builds/runtimes/python-3.5.2
index 760293d49eac5ca80de1cabf847ed06ef76dafbb..49806e6488a892575e9067d8a3d2d3deb1012fe2 100755
--- a/builds/runtimes/python-3.5.2
+++ b/builds/runtimes/python-3.5.2
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/3.5.2/Python-3.5.2.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-3.5.2 src
diff --git a/builds/runtimes/python-3.5.3 b/builds/runtimes/python-3.5.3
index a6f6ca49cf549d75f697400c6354e32fdd72461b..6e54f88b55195ff4c3de565d53bfc9f8bf26e49b 100755
--- a/builds/runtimes/python-3.5.3
+++ b/builds/runtimes/python-3.5.3
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/3.5.3/Python-3.5.3.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-3.5.3 src
diff --git a/builds/runtimes/python-3.6.0 b/builds/runtimes/python-3.6.0
index 2d4208217f87d49f89f3d704f19f1bd1b75d3629..9c31d24fce439720a04338c4db6c6203d82f541b 100755
--- a/builds/runtimes/python-3.6.0
+++ b/builds/runtimes/python-3.6.0
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/3.6.0/Python-3.6.0.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-3.6.0 src
diff --git a/builds/runtimes/python-3.6.1 b/builds/runtimes/python-3.6.1
index 2611342cdcb925419ef6c43f485cfb54f71582d5..263fc082a7c8ebd6b73684d4df0ebde57a5bc144 100755
--- a/builds/runtimes/python-3.6.1
+++ b/builds/runtimes/python-3.6.1
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/3.6.1/Python-3.6.1.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-3.6.1 src
diff --git a/builds/runtimes/python-3.6.2 b/builds/runtimes/python-3.6.2
index d23d4913c9cbab2717c2a88d6dbc454fc92e853d..9b23a902af0c52c4bce11b2fd9f881bf09b0bb26 100755
--- a/builds/runtimes/python-3.6.2
+++ b/builds/runtimes/python-3.6.2
@@ -4,7 +4,7 @@
 
 OUT_PREFIX=$1
 
-echo "Building Python..."
+echo "Building Python…"
 SOURCE_TARBALL='https://python.org/ftp/python/3.6.2/Python-3.6.2.tgz'
 curl -L $SOURCE_TARBALL | tar xz
 mv Python-3.6.2 src