* Reference the runtime exception everywhere as that is expected
to be done, not just generally.
* Proper link to the correct version of the license file on the
web.
* Otherwise it can cause builds to fail inside a CI which did not clean up
* Also rename "Debian" module to "DebianPackage" because pylint on Windows
thinks the debian folder can be that instead. Probably better for clarity too.
* We now have it on Linux, Windows and MacOS.
* These are not yet perfect, but they are a good start, and we can
improve them over time.
* Move them to bin, given them help and more features to make them
useable in container files at least.
* We were checking the version for private pip space packages
over and over, which was wasteful, and probably also slowed
down other things.
* Cache the result of "isort" calls such that on repeated
execution of autoformat, this relatively slow call is not
redone unnecessarily.
* Black changed mostly formatting of tripple quoted strings.
* Also noticed that shebang didn't do 3.14 yet.
* A few minor changes to increase readability of formatted string
interpolations.
* Added more specifics for more values and use references to
annotate python expressions and non-empty values.
* This is aimed at better guidance during creating new values
in IDEs.
* Also enhanced reporting error exit reporting through the scons logger to provide
the exception in the compilation report.
* More error exits in scons should do this.
* This is with an exception for the runtime library parts
to allow proprietary compiled code to link against it.
* But it makes creating competitors to Nuitka commercial
impossible, as they would need to open source their code.
* This also enhances the formatting for almost all files by making
leading and trailing new lines more consistent.
* One C file turns out unused, was probably a left over.
* When we have both Python code and an extension module, we only had a global option available.
* This adds --recompile-extension-modules for more fine grained choices.
* Existing unworthy namespaces were migrated to not do it by default.
* For "zmq" we need to enforce it to never be compiled, as it checks if it is compiled with Cython at runtime.
* We got a few in our project and they were not
formatted yet, and biome handles comments properly.
* Deciding to use no tabs, some of our files had it
mixed space/tab indentations which is probably a
very bad idea.
* Enforce older setuptools now to retain the archive
names as they have been so far.
* Build the sdist in a virtualenv instead of fixing
them up later.
* The sdists archives uploaded for download didn't
have files deleted for poetry workarounds, delete
it from those too.
* More explicit filename usages when uploading and
working with archives.
* For use with variables and setup code, this should
allow to remove "by_code" and be more flexible still,
with "from_sources" files can be renamed too.
* New module parameter to specify settings
module name.
* Now module name patterns can be coming from
expressions for depends values.
* For variables section added support for providing
environment variables, used to pass django settings
module name.
* Error out on variables sections without declarations.