* 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.
* The global mode is not going to be good enough, we
are moving to plugin decisions, so we can specify
to use it for whole packages with limited exceptions
and make the general mode work despite some packages
needed them in some places.
* For Windows use ".CMD" files rather than ".BAT" files,
these should be more usable.
* Stripe the "3" suffix from Nuitka runner for Python3 versions,
keep the "2" suffix only for Python2.
* Replaced the "nuitka3" binary in git to "nuitka2", expecting
the "nuitka" runner to be Python3.
* Compiled programs on Windows are now created as GUI
applications by default and attach to an available
console if not redirected outputs.
* The new option "--console" controls this, and allows
to restore old behavior with "force" value, and also
disable with "disable" value, the new behavior is
called "attach".
* On macOS the distinction has also been removed,
technically it wasn't true for a while already,
you need to use bundles for non-console
applications through.
* Removed Nuitka Package configuration for the
"options-nanny" plugin to warn the user about
disabling console, it now recommend macOS bundle
instead.
* This should improve the out of the box experience
esp. on Windows by a lot.
* These are including all the files, nothing is filtered at all,
unless through "--noinclude-data-file option".
* Also adding Nuitka package configuration for "data-files"
called "raw_dirs".
* With this new feature, we can change the test classes to
not use the "unittest.TestCase" base class and remove
the import of "unitest" as a consequence.