I noticed this morning that the Python ply package has recently been abandoned. We use ply for the constraint parser and it is a dependency of #7252. We should look into the recommended alternatives, either:
- replace our use of
ply with a different, maintained package,
- take up maintenance ourselves by copying
ply/lex.py and ply/yacc.py into src/bindings/python/flux/utils/ (provided of course that the LICENSE is respected), or
- write a new LALR parser from scratch, ourselves, checking off a CS bucket list item in the process.