This uses a modern Hacking which is necessary to get a newer flake8
which can run on python3.12. We remove the nodeset pin at the same time
to ensure we get good test results. These tests will almost certainly
fail with all of the new rules are violating. Subsequent patchsets will
correct those.
Change-Id: Ifda62f61bdac870e7d9c0baa2f6a930d770ed101