* I didn't go looking for darwin 'py2app' docs to find the possible
return types of py2app.recipes['member']['check'], so 'Any' will have
to do.
* re.search may return None, which then doesn't have .group(), so mypy
complains. Just tell it to ignore that code.
This remove all dependencies on the keyring lib, updates the
requirements.txt to reflect that, and ensures that setup.py does not
attempt to package it.
Any use of the "old" keyring code will now return None and warn about
its deprecation.
* py2exe only supports Major.Minor.Patch(.Revision), so pass only
Major.Minor.Patch to it. 'File version' of generated EXEs will have
a `.0` appended as .Revision.
* Set 'product_version' in py2exe with the full version string. This
ends up in the EXE 'Product version' property.
* WinSparkle accidentally suppoorts semver -prerelease correctly, but
not +buildmetadata. So trim the latter off and set that as the version
for checks.
'product_name' is used by WinSparkle to determine the Registry path it uses. APP is
'EDMarketConnector.py' not the 'EDMarketConnector' that APPNAME is. This having changed
causes a new popup from WinSparkle on first run of post-3.46 asking about whether to enable
auto update checks.
3.99.0.0 testers will gave to put up with it on first run.
* Re-uses the 'About {APP}' that was defined because the MacOS version
always had an 'About' bit.
* As a side effect of wanting the copyright string in the popup this is
now defined in config.py, and setup.py has been adjusted to also take
it from there.
* The About popup includes a link to the release notes, contingent on
the git tag existing on github.
* Only one instance of the popup is allowed at once.
* There's still a 'TODO' for moving 'Check for updates' into this
popup.
Addresses issue #509
* .msi filename now uses full A.B.C.D version
* Git tag is assumed to be rel-A.B.C.D
Switched the entire appcast.write() formatting to using named tags, no
need to remember positions now.
Addresses part of #523
*) There's a bug in py2exe meaning sqlite3.dll doesn't get pulled in
by listing it in packages. So we fudge it, assuming it's in
<sys.base_prefix>/DLLs/sqlite3.dll (which is the case for Python 3.2
32-bit on Windows).
Bug report filed:
<https://github.com/albertosottile/py2exe/issues/23>
*) Adds sqlite3.dll back into .wxs file
* Change instances of 'Marginal' to 'EDCD'. Including github URLs.
* Update SDKPATH and WIXPATH to the latest versions.
* Removes un-necessary attempt at including VCredist file. This isn't
needed on any Windows 10 version that is vaguely current (tested on
1909).
* Adds the following to the EDMarketConnector.wxs <Product Id ...>
section so that any new version definitely replaces any older one:
InstallScope="perMachine"
without this it defaults to a per-user install, and you end up with
the prior Marginal-era EDMC allegedly still installed as well, even
though they're installed into the same path.
See commit 1beca864d362625f983cc9465125124ffada4ae2 in the python3
branch.
* Appends ", 2020 Athanasius" to the copyright notices in setup.py.
This will likely change to ", 2020 EDCD" pending EDCD Council
approval.