Other
* Bump version: 0.2.5 → 0.2.6. [Alexander Böhn]
* We now have a “Directory.flatten(…)” instance method ... plus a working test stub, plus helper methods (one of which let us rewrite some of “Directory.zip_archive(…)” to omit inlining the “relparent(…)” lambda). I wrote all of this up at the bar while standing up and drinking whiskey talking intermittently to other patrons so I am calling this effort NOT BAD AT ALL. [Alexander Böhn]
* Makefile rules for running pytest and tox ... I mean, it’s cool and all that the pytest fixture stuff is now a “plugin” module, with a setuptools endpoint and shit, instead of just a conftest.py file (which was working just fine by the way) but pytest, while a nice program and all, completely loses its fucking shit completely under certain conditions – one of which is, if somewhere or somehow during its utterly Byzantine loading/discovery/setup/config phase it is told to load one of these “plugin” modules more more than exactly once, it crashes like a fucking trainwreck and spews out what has to literally be the largest and most illegible traceback I have ever seen (and I worked with JSP and Servlets 1.0 in the fucking late 1990s). ... Anyway. So pytest isn’t all that bad aside from one or two of these occasional supernova-class exception belches every so often – once I sifted through the wreckage for the offending file I found the answer reading the pytest code, which was completely decent: legible, full of well-written comments and docstrings; aside from the plague of leading underscores that infects a lot of Pythonilinguists I thought it was great. So yeah I read it, figured out the fix (which itself wasn’t anything too nasty or circuitous) and that’s that. ... So yeah that’s the reason for this long-winded commit note: it’s so easy to talk shit about code and be like MOTHERFUCKER WHAT IN THE NAME OF LOVECRAFTIAN TWAT IS THIS AWFULNESS, WHO EVEN THINKS LIKE THAT and soforth; but so it’s necessary to point out when shit is not bad, and especially when shit is in fact somehow good. So yeah GOOD ON YOU, PYTEST, YOU GET A COOKIE!!! Indeed. [Alexander Böhn]
* The “clu.fs.filesystem.script_path()” function is poorly behaved ... particularly in normal sdist installs. Its test code has been branded with the shameful and dreaded X-FAIL for the moment. [Alexander Böhn]