Description
I'm attempting to update a working install of whisper/carbon/graphite-web from 1.1.5 to current latest. Once I'm on a more recent version, I'll be moving my install to a newer system & Python3, but for now I have to get the current version upgraded.
My working install with 1.1.5 is using pyparsing 2.2.0
.
I've discovered that graphite-web 1.1.8 and 1.1.10 will not work with that version of pyparsing. At 1.1.8 webapp/graphite/render/grammar.py
goes away and is replaced by webapp/graphite/render/grammar_unsafe.py
.
The new grammar_unsafe.py
still uses pyparsing
, but its import now also requires pyparsing_unicode
.
pyparsing_unicode
was introduced in pyparsing
version 2.3.0. See: pyparsing CHANGES
It looks like the requirements.txt
file was updated to note the dependency (for pip, I assume?), but other places were not.
Two things should be updated:
- The Dependencies documentation for graphite should be updated to list
pyparsing >= 2.3.0
. Currently other python module dependencies are mentioned, but pyparsing isn't listed at all. - The
check_dependencies.py
script is checking for any version ofpyparsing
and isn't detecting an installed version that predatespyparsing_unicode
.
I'm not wise in the ways of Python, but it's possible the tox.ini
also may need updates?