vcswatch reports that
this package seems to have a new changelog entry (version
0.6.11~rc9+ds-1, distribution
unstable) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit 8afa6d041f2ba07290d14471260a15ef2b3013b4
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 18 11:18:55 2021 +0100
Changelog updates
commit 40bb869f065d4a20c0d5fc5ccc7e9903f2dfbbf0
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Thu Jan 21 13:53:58 2021 +0100
Project: Updated Github docs
* Using a markdown formatter in Visual Code now. Nothing that can be
used in a commit hook, but that's probably not necessary.
* Describe a few do not, and pronounce the need for a reproducer more
clearly.
* Remove duplicate description for issue raising from contributing,
instead just point to the issue creation itself.
commit ddcb174a0353a6ad4ec05c8c7c05f10d9a00bbe7
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Thu Jan 21 13:53:20 2021 +0100
Standalone: Added support for pynput
commit 94dbc15209f28320a20dc6f13605183197f4961f
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Thu Jan 21 11:28:16 2021 +0100
Standalone: Added implicit dependency for pycryptodome
commit 78d9899092520f35a1b94eb63e5cd33ca40945d5
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 20 10:53:45 2021 +0100
Python3.9: Follow change in asyncgen exception handling
* StopAsyncIteration and GeneratorExit are converted to StopExit when resulting
from a throw into them.
commit fa51da01c2659234d71855d892c8dbc094462858
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 20 10:52:32 2021 +0100
Minor cleanup
* This solves a TODO of code generation to avoid repeated calls to thead state.
commit 8c76a88092a86fc3ed3ce61d533533e6b5577c37
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 20 10:49:31 2021 +0100
Standalone: Adding missing dependency for pandas
commit 25df211a78a11458386d017a07d19e01dc14ab2e
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 20 10:49:11 2021 +0100
Python3.9: Follow with statement execution order changes
commit 0477f0e7bdc70263bd79a9af4aaa76c4d177c036
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 20 10:48:37 2021 +0100
Minor cleanups
commit 53e96518805d8598ad855e83743fe3bc6d311bf8
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 20 10:46:17 2021 +0100
User Manual: Describe onefile and data file options
commit c1f54fe1f47becda97877934da3580a3e644149b
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 19 08:13:37 2021 +0100
Tests: Updates to the CPython test suites
commit 06fa2557539c0de1b36574773b8c72e4576e25e3
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 19 08:12:41 2021 +0100
Tests: Allow access to system devices too
commit f5b0daab670291083870391a779eeda927d0c07a
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 18 12:27:21 2021 +0100
Windows: Control exported symbols for MinGW64 in module mode
* Also move the import library to inside the build folder, which
unfortunately is not possible without patching Scons to not
enforce their path.
commit 3710ced6011fb963246d1d127888c6fe263879c9
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 20 10:51:35 2021 +0100
Fix, yielding from generators and alikes could corrupt published exception
* This happened when an exception was thrown from a yield, await or yield from.
* Also it needed to be in an exception handler for it to be relevant.
commit b900b03b7b1e21ebc9ea3fbc839b409bdfff1130
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 20 10:55:17 2021 +0100
Fix, container operations were not properly removing empty/non-empty assignment traces
* Also optimize "len" through variables as well, this was noted as not being
optimized and therefore being corect where boolean tests were not.
* Plenty of cases where value escaping was added or refined, the "len"
optimization found many of them.
commit e43b72e087bc291d3655ae8937ab7241a281af9f
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 18 11:23:25 2021 +0100
Bump copyright year to 2021.
commit 398d7fc4292230e7d08905ba9cbbf143556a44d6
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 18 10:39:30 2021 +0100
New pre-release.
commit fa773fcbc6b177bca9d351426924359e3f1ff886
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 18 09:20:46 2021 +0100
UI: Experimental proress bar for optimization progress.
commit 717f779f29948b2823ceed5bf31b2bec86fff330
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 18 09:16:34 2021 +0100
Fix, empty generator nodes were still having code generated
* This was causing warnings during code generation in debug
mode.
commit 2c5012c257b73fa39d795e082c6e89aaa46eaea7
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 17 19:47:14 2021 +0100
Python3.9: Follow error behavior for reused athrow/aclose and asend/anext
commit 19dba03d454536d2ded18762fd1ef43aa306c0a7
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 17 10:53:05 2021 +0100
Debugging: Added experimental flag that outputs constants loading
commit 0fe3e5d1a901723071b16e0a0c529883e3206012
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 17 10:52:42 2021 +0100
Quality: Better diff and default mode for pylint
* Sort files from pattern, this may also improve other parts of Nuitka using
that to be more determistic.
* In diff mode for pylint, only consider python files for checking.
commit 7c76983a2de897f067c94a77e763717aa147402b
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 17 10:50:49 2021 +0100
Minor cleanups
commit 103c893b949ab5d245894ce66d10367a3029c3b7
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 17 10:50:10 2021 +0100
Fix, avoid adding the nuitka package containing directory to sys.path
* This can break things if a standard library name occurs there too,
this can e.g. be seen with "enum" module breaking Python3 re stdlib.
commit 04fe4dbd732169b8bb85ef4dd47c416a7eb05a35
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 13 20:30:37 2021 +0100
Optimization: Use incbin for including binary data
* This is a header file as an inline copy only, and replaces our tricks
with the linker, and should make using source code on unknown linker
arches unnecessary.
* This also fixes issues with LTO linking of extension modules on Linux.
* The created binary with MinGW64 is larger, therefore stick with using
resources on Windows for now.
* The incbin doesn't work with MSVC there we need the resource mode
still and ClangCl doesn't work as well.
* To verify constants correctness, pass length and CRC32 hash during
compilation and check at runtime if they match, that should catch
build systems that tamper with it.
* Make sure that modules included due to different casing get the
right constants blob name used.
commit 5a59c879c96cbc0145d9a6f0ead5d641e2a744b1
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sat Jan 16 15:59:36 2021 +0100
Scons: Remove dead code related to clcache
* Also disable stack traces from scons in debug mode, that is not
too helpful.
commit 23d8d4f61cdbc4c284aeb569d06561fc8979558b
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Thu Jan 14 12:16:56 2021 +0100
Windows: Retry updating resources after a delay
* This is caused by anti-virus and this will make it retry 5 times and
wait for a second, which might make it work.
* Informing the user is most important, as this can hit them
indetermistically.
commit 1e9d67fe49d4744e3c03aa6446fea80be7727263
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Thu Jan 14 00:09:42 2021 +0100
RPM: Build require gdb for automatic stack traces
commit ab1872609e67a757bbaf82032b193c1ce5772bd4
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 13 16:55:58 2021 +0100
UI: Major logging cleanup
* Switch remaining uses of warning and info to our custom logging.
* Added sysexit logging function to tracing and plugins and use that for
error exiting, annotating with color.
* Move a errors to command line argument checks where applicable.
* Unrelated cleanup, moved switching to g++ for too old gcc to module.
commit 4b25a4d346093eca4984685ea8b7e73c0384ca7b
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 13 10:01:55 2021 +0100
Scons: Remove useless checks
* We now do clang for gcc, but that code was dead.
* Also the C++ compiler will already be rejected from compiling the Python, no
need to check in onefile scons as well.
commit 0dfe6890c09670e58b90e2f6b2f880ca999b0ee6
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 13 09:58:35 2021 +0100
Windows: Really do not use Python2 for scons anymore
* Was still searching for 2.7 if the others failed.
commit b84a6d8ecd7289852f1d57f868804773ee3e6346
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 12 17:16:05 2021 +0100
Scons: Minor cleanup
* Unified no compiler error exit in scons files
* Turned switching from gcc to g++ into a function for readability.
commit 3a8cb7bd2d1e283e1b909a1d6201cc9cfe20c87a
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 12 16:34:15 2021 +0100
Fix, pre- and postload modules should not cause import errors
* The import statement might be expected to work, then this goes
unhandled and can cause even more damage.
* Instead make an unraisable exception out of it.
commit b3674a04db549f6ac43f93cda8feedafb0dfccbe
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 12 16:33:05 2021 +0100
Plugins: Make arbirary folder import accessible
commit d28c730ef910cc818225d19b9f0b79bafa9f4f3f
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 12 16:32:00 2021 +0100
Scons: Fix, old scons versions need to detect g++ to be able to switch it
commit cec3426f477748fbb68e2d916230334234855a1e
Author: fleimgruber <fabio.leimgruber@posteo.eu>
Date: Wed Jan 13 17:52:32 2021 +0100
Developer Manual: Typo in pip development requirements instructions (#932)
commit 62edcefd36208033d8337f45394aeb7907ff54be
Author: Ronny Majani <ronnymajani@gmail.com>
Date: Wed Jan 13 19:51:11 2021 +0300
Fix, add Missing Scipy v1.6.0 Implicit Imports to ImplicitImports Plugin (#931)
* Adding missing implicit imports used in scipy v1.6.0
Not sure from which version of scipy this is needed, but on my machine it's version v1.6.0
commit 0083a931e0bd085e4ac9991074b3b8bc05be52b1
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 18:20:36 2021 +0100
New pre-release.
commit 835f92bf933bc62137af0eeb22f40a9cb195fc75
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 17:25:37 2021 +0100
Standalone: Support bytecode only standard library
* Seems at least Fedora 33 does this now.
* Also cleanup misnomer of function for standalone entry points.
commit 398f0ce8d83a91026a27e08bbf05b460c67788c4
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 12:37:21 2021 +0100
Windows: Handle missing Python include files as embeddable Python
* That is unsupported, as it has no header files for Python, that is
entirely hopeless.
commit bb16a6fd23f7e26455a2f8ee6edae67759ca12b0
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 11:28:47 2021 +0100
Scons: More compact caching report from clcache.
commit 0b40103ab7810fc6673daa8e756afaa4dea3f73d
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 11:28:28 2021 +0100
Onefile: Remove dist directory after successful build
commit 0ae787533ae62a4293248fcb67c314c35910021f
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 11:26:25 2021 +0100
Onefile: Added mode where it is executed from temporary directory.
* Also detect unsupported OS sooner.
* Deletes temporary folder after execution.
commit 8bf335482f2581efb855b2ffa954851b4a2d5937
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 11:23:34 2021 +0100
Windows: Enhanced no compiler error message
* The MSVC is actually not using pywin32 to be detected, so drop that
wording.
* For MinGW64 ask them to just have it downloaded for them.
commit a1cf820c949b7450c9279b8e4122a0eee3adf579
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 11:20:16 2021 +0100
Windows: Check if Windows SDK is installed for MSVC and Clangcl
commit 5359cb31f59715f85684a6e632a674b3f842cf70
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 11:16:15 2021 +0100
Tests: Added runner for onefile tests
* No actual tests yet, this cleans up standalone tests for reuse mainly.
commit 28824a23c0893fd7cfd8c6af98d095ac9847cea1
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 11:12:52 2021 +0100
RPM: Use SPDX identifier for license
* At least openSUSE Leap 15.3 complains about this.
commit 2e429999fd425ca5a9edd189628dde13e0f291b3
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 12:39:58 2021 +0100
Minor cleanup
commit 54dc261f5ad6a0b094497e09dad47f9d3a42b64f
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 11 11:10:35 2021 +0100
Fedora 33: Avoid defining unused variable for Python2
* The RPM build for Fedora 33 no longer allows to even define this.
commit 02ef78db56092392dcc6570581ac7452f8ecd63d
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 10 13:19:57 2021 +0100
New pre-release.
commit f9aa77a837c453629376ff56e1bde5bf644e35ee
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 10 12:04:10 2021 +0100
Standalone: Added option to include arbitrary data files
* For onefile mode this is mandatory to exist, therefore add it.
commit d848515e556b6cb8f799417b89a81fc4d70422a6
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 10 12:02:18 2021 +0100
Cleanup, share shell pattern to filename resolution code
+ This before using it in new code of core Nuitka.
commit bb99f46342eb6d5228717a2719d34ba57dd85694
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 10 10:38:33 2021 +0100
User Manual: Clarify need of Python3 on Windows for clcache
commit 69764f1453431dfce734efdfe12a156b4bb75067
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 10 10:38:01 2021 +0100
Python3.9: Added official support for it.
commit f49a85e05f65e48926ddbbd237cc1d09c25ab05a
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 10 10:36:45 2021 +0100
Optimization: Faster caching of loaded constant values
* Now using dictionary to avoid quadratic comparisons for lists.
* To be hashable, we use temporary changes to list, set, dict types,
to enforce them being hashable and "is" leven comparisons.
* This also addresses an issue with complex values that was revealed after the change.
commit 8aab3a332a8db98ecca79a51ba1487292bde041e
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 6 23:23:50 2021 +0100
Windows: Enhanced gcc fallback, require gcc 8 or later
* The CondaCC is out with this, it's too old to bother.
* The fallback to winlibs gcc is now also done for onefile bootstrap compilation
* Call ccache with absolute compiler path, that ought to work only better.
commit 77b5a5b1fbbdf8f79135805d0b65ea4e165d2167
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 6 23:19:26 2021 +0100
Minor cleanups
commit b134d64888f1e926c31f6ba3839563d77551e3fd
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 6 09:12:35 2021 +0100
Cleanup, get rid of child names that collide with builtin names
* That decorator only made things slower and didn't really help.
commit 01835685ea9be03280074497a696a19953e48c0e
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Jan 6 09:10:22 2021 +0100
Minor cleanups
commit 44b93b58d31445680a045a2599ace35e52cb8a25
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 5 20:53:07 2021 +0100
Fix, need to copy type shape and escape description for inverted comparisons
* Otherwise the node will give exceptions when asked about
its type shape at the wrong moment.
commit be08981609c684570374ef0efbc44d42657c7a78
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 5 20:50:52 2021 +0100
Debugging: Better exception for nodes created with wrong values dict
commit 801364cba57fc446e13245ff812914ffb4906fcd
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 5 16:17:10 2021 +0100
Plugins: Minor cleanup
* The way the indicator boolean works is misleading, use activation
of the plugin part instead of pretending to have copied mpl-data
already.
commit 7696a4076c2ba989f24faa8ec78558eb7f4d4262
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 5 12:12:35 2021 +0100
Quality: Added --diff mode to pylint checking for quicker results
commit 72ba27918833b3a306f6f5a7ee0c75d10dad0814
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 5 11:05:51 2021 +0100
Tests: Cleanup listing of dist folder and inclusion log to common code
* This removes code duplication, and also gives nicer output in case a folder or file does not exist.
commit 97ffc2c60765b6f263a38313e5c356b9e5b96506
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 4 19:54:54 2021 +0100
Cleanup, stop using getters and setters entirely
* This has been done in some places only, now do it everywhere.
* This is supposed to make things cleaner and faster.
* Use class level attributes for cases where e.g. the step of a range
is only present for some variants.
* Dedicated return node for case of returning in tried handler.
commit 15c1cf5f478669e2939ed5848f728ef1111d8448
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Mon Jan 4 20:04:59 2021 +0100
Quality: Use newest isort
commit ad4de4448751736a7a1e7f0d331a26f5eaef10d3
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 3 11:01:43 2021 +0100
Windows: Added helper code to find locking files.
* This can be used to implement a waiting method for locking programs
to stop using the file, and to discover which ones these are.
commit 8aa01fcedaf5ea3e7b449ab003824d27fe98ee64
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 3 10:59:46 2021 +0100
Added API documentation for version module
commit 5a305da1bd73659b045d29034a5a5e610ebad314
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 3 10:59:00 2021 +0100
Windows: Do not compile old scons bytecode too
commit 762a9dcdca31e6d8d802968c2777d0ca3f1de366
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 3 10:57:42 2021 +0100
Optimization: Add dedicated nodes for empty string, bytes, unicode value
* These also optimize their container operation to empty through mixin.
* This allows to test more directly for empty string in format nodes
* Cleanup hash, id and format nodes to not use child accessors.
* The id value taking cannot raise an exception, but we checked it if the argument could raise.
* Mostly cleanups following recent hash fixup.
commit 5a6a288114d611d3290dd2ca589f1034ea17ea91
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Fri Jan 1 10:57:48 2021 +0100
Standalone: Added command line option to include data files
* For onefile mode this is mandatory to exist, therefore add it.
commit 2aeb482bbdf9a396dfa0d78726e330a7f1d2faf9
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Fri Jan 1 13:55:06 2021 +0100
Fix, hash nodes didn't consider argument raising
* An argument might have string type shape and therefore be
known to be hashable, but that doesn't mean that computing
it won't raise itself.
commit 494519bd7112257d48867c4a309ffcd04541f2f5
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Jan 5 12:18:13 2021 +0100
Fix, the order of locals dict releases wasn't enforced
* This made code generation indetermistic and breaks caching
of generated objects from C files potentially
* Also avoid creating the set object for storing them in the frame
context unless it actually has any for less memory usage.
commit facf9dcdb45cf7233b50a8f410b9ffaad8545e3f
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 3 11:00:19 2021 +0100
Windows: Fix, bist_nuitka for nested namespaces was broken
* The fixup for the filename was no longer necessary after the
usage of "asPath" on the module name and even causing an issue
with copying the file to itself, which doesn't work on Windows.
commit 31cbf6d8755873b1b43c110dc4be34d2e2c512cb
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Jan 3 11:15:39 2021 +0100
Debian: Discard pre-release changelog for subsequent pre-releases again.
commit 91607df35cb486ff0f5f893e8c31846ae6b7327a
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Fri Jan 1 15:33:11 2021 +0100
New pre-release.
commit c72af38203b68b7f6e0523e1c6aca2d3a86a1396
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Fri Jan 1 13:52:42 2021 +0100
Scons: Nicer output for scons slow compilation message
commit 7654c9fe98c932ff3b26aff0bdd0b0663b0b7637
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Fri Jan 1 13:10:08 2021 +0100
Scons: Enhanced clang support
* Direct error exit if clangcl mode is noticed without MSVC available.
* Enable using --mingw --clang to use clang.exe on Windows
* Unfortunately neither clang.exe nor gcc.exe support LTO
unlike clangcl.exe so automatically disable it.
* Make --lto usable for clang on non-Windows too.
commit 4e841f3e188db8c68f816a81c7a8dab464d623f2
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Fri Jan 1 13:07:32 2021 +0100
Scons: Enhanced ccache report
* The preprocessed and direct hits are the same for what is important
to us.
commit 1a330fcaaa1a13564d9c163f9bc70b7b9662c47b
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Fri Jan 1 11:25:11 2021 +0100
Minor cleanup
commit 6d0455903eb9686a8de62b27a647e96745e11999
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Thu Dec 31 09:05:02 2020 +0100
Scons: Ask for backtraces from scons
commit 2796ab49bfebe628c327afa196fb012383d5e657
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Thu Dec 31 09:07:03 2020 +0100
Windows: Remove support for clcache not from inline copy.
commit 88a8fdceec41fe7898fbfc5c0a412b609fe148da
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Thu Dec 31 08:52:51 2020 +0100
Cleanup, use a dedicated function to import from inline copies
* This eliminates a bit of code duplication we had going on and
makes sure we use the best pattern to do it.
commit ca1c758577f586101f9db033ad4689e1cf62151f
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 11:10:15 2020 +0100
Windows: Include inline copy of clcache
* This one is generated from takeover upstream source Nuitka/clcache and
not a verbatim copy, the goal being to be more portable using 3to2 to
e.g. remove annotations.
* For now, this gets used with Python 3.6 or higher, but there should be
no real obstacles with going as far as Python 2.7 as well eventually.
* This also includes an inline copy of "atomicwrites" as it's used by
clcache currently.
* The inline copy avoids a process being forked, and maintains all locks
inside the scons process shared, that way it avoids the typical issues
that we have had so far.
* Most importantly, we now know the version used and that is the most
recent one, and it's a hell of a lot faster as it obvious a python
process fork per compiled object.
* For reduced code complexity, the details logging with --show-scons now
has its own logger, which avoids the branching for show_scons_mode
that is ugly to read. Also broken traces are recognized sooner this
way
* Also move clcache files for Nuitka to the appdir like it's done for
ccache for a while now.
* Because "clcache" won't run in-process with Python2.6, we now ask for
another Python to run scons with.
commit e0a2348bbdceffc6e45dcaabef1b97148b1307e7
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Wed Dec 30 01:55:39 2020 +0100
Quality: Do not insist on home directory for pylint check too
* This makes it also usable with other repositories, e.g. clcache
commit adfb409fb579ff3bb8a0153555d4ab8d0dee24a5
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 17:31:27 2020 +0100
RPM: Also delete new Windows only inline copies
commit 2d41dde30298e3c10eda9792014a2437b789b50e
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 17:31:17 2020 +0100
Minor cleanup
commit d40f960d07a508cd99d1d402f87abbc4c94cc679
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 17:28:48 2020 +0100
Cleanup, landscape doesn't exist anymore
commit 9dbe2f4c8934e64a9699255d06ccad9a6527a8b6
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 11:19:00 2020 +0100
Cleanup, remove dead script.
commit c40bd327fdadc1c6981429512e061f447ed929fa
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 10:27:33 2020 +0100
Release: Allow for different required name of staging ground
commit 7f205442f55371acf0c9fc9dbc6695542173c669
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 10:27:00 2020 +0100
Minor cleanups
commit e3d349ea1ad841a5577003ab24670f135e0b39c2
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 10:25:08 2020 +0100
Optimization: Avoid preloaded packages that are hard imports without side effects.
* Typical ".pth" files import os, sys, types etc. and these need not
be preserved, only their resulting modules need to.
commit 2cabdc3796d9308cf5863d7db78462d51fca63b1
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 10:23:32 2020 +0100
Optimization: Better hard module import attribute lookups
* This avoids the control flow escape they previous did.
* For all but "site" module we now know it won't raise an exception to import.
* This detects imports that will raise and statically optimizes them.
* This looks up configured trust for attributes, currently
that is only "sys.version" and used for testing purposes and warns
if it's missing config.
* Side effects for hard imports is provided, only "site" really does.
* Type shape for hard module imports was missing.
commit 3499c7e6d84128671beaf925505c6ab9e2dce53b
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 10:17:09 2020 +0100
Optimization: Also create hard module imports for built-in modules
* This currently only affects the "sys" modul really.
commit 282e0efffca5c4b855860bc37efb16d1fe68e10b
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Tue Dec 29 10:11:09 2020 +0100
Windows: Give nicer error when attempting to use Valgrind
commit 8ceab858ac384f24a3d41f3777202b818ae815bb
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sun Dec 27 00:05:57 2020 +0100
Plugins: Major cleanup
* The ModuleName now rejects some string like APIs that are not supposed
to be used.
* Started having objects for included data files, rather than passing
functions and arguments.
* Avoid string operations for path searches.
* Use pkgutil to scan modules below a path rather than listdir.
commit 6d7a68d9bf394f2418b40696ba42a9d0b9c80d19
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sat Dec 26 23:58:27 2020 +0100
Quality: Do not insist on being in repo for autoformat and codespell
* This will allow the tools to be easier to use with other repos,
e.g. Nuitka/clcache which we don't have this for yet.
* Also accept file types that clcache has as text files, so they
don't cause warnings.
commit 2a59d8e04972338d601966f804da7c58f50ae5cb
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sat Dec 26 23:57:38 2020 +0100
Minor cleanup
* Use proper exception instead of logging.
* This was still pointing to the old bug tracker that is no longer working.
* Make it an exception, because we expect that to work.
commit 37095b3d1e7f066f2211c673e76103446dd42a59
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sat Dec 26 23:53:36 2020 +0100
Plugins: Minor cleanups
* Avoid using module names string and use proper API of module names.
commit 18f0102a4e75be07aea834fefd79e6be37b3236d
Author: Kay Hayen <kay.hayen@gmail.com>
Date: Sat Dec 26 23:50:46 2020 +0100
Tests: Added standalone test for pendulum