The next version of Please is ready, and since this time it contains a couple of slightly breaking features so it's a major version. Headline features include:
- Now ships with a completely builtin parser engine so the .so's aren't necessary
(although still included in the download for now) and there's no requirement to
have cffi or any Python version installed to run. - Interactive debugging for tests; passing
-d
toplz test
orplz cover
causes the test to break into an interactive debugger on failure. Currently only
works on Python (with pytest as the test runner), C and C++ tests. - Altered priority of config files;
/etc/plzconfig
is now the lowest priority and
there is an additional~/.please/plzconfig
immediately after it. - Added --profile flag which selects a config profile, e.g.
--profile dev
will
attempt to read.plzconfig.dev
if it exists. - Added --version flag to
plz update
to force updating to a particular version,
and --latest flag to always update to the latest. - parse.experimentaldir config property can now be repeated.
Plus a bunch of smaller bugfixes and whatnot.
Thanks to everyone who contributed, made suggestions & reviewed changes!