Created attachment 200607 [details]
devel/py-fs: 0.5.4 -> 2.1.2
print/py-fonttools 3.34 has an optional feature called 'ufo', which needs devel/py-fs >= 2.1.1. Since I am going to update x11-fonts/py-fontmake from 1.7 to 1.8 and fontmake 1.8 starts requiring this optional feature, I have to update devel/py-fs first.
I am not sure if 2.1.2 is API compatible with the API provided by 0.5.4, it may be better to just make a py-fs2 port. However, the only port that has any dependency on py-fs at the moment is security/py-keyrings.alt, so if the option for py-fs in that works okay with the newer version of py-fs, just upgrading the port would be fine. I may have time to look into that this coming weekend if you do not get to it sooner.
A commit references this bug:
Date: Fri Jan 4 05:46:45 UTC 2019
New revision: 489245
security/py-keyrings.alt: Add test support to assist committer QA
Add TEST_DEPENDS and (do-)test target to help QA of an upcoming devel/py-fs
The tests currently pass: 128 passed, 61 skipped in 21.56 seconds
While I'm here:
- Pet portlint (extra item placed in the USES/USE_x section)
Approved by: portmgr (framework/infrastructure support/compliance)
(In reply to Douglas Thrift from comment #1)
The test target I added in ports r489245 should make it easier to identify API incompatibilities for this update, hope it helps.
I note also that the package has the 'fs' dependency pinned to <2, for the optional test dependencies:
This is likely just a safety mechanism, and not guaranteed to be indicative that fs will break API at a major version bump.
security/py-keyrings.alt does break with py-fs 2.1.2:
57 failed, 71 passed, 61 skipped
upstream is now at 2.2.1, does this help py-keyrings.alt?
(In reply to Kurt Jaeger from comment #5)
Well, yes and no. security/py-keyrings.alt seems to be missing a test-depends now, but if I add that it will try to run the tests and it "passes" it's tests with the new py-fs:
57 passed, 157 skipped
There are quite a few tests skipped. Some of the skipped tests are platform specific, but also all the py-fs tests are skipped.