Changelog#
All notable changes to Gecko are listed here. The format follows Keep a Changelog.
[Unreleased]#
[0.2.0]#
Upgrade note#
If you run Gecko from a source checkout, copy your settings out of
triage_package/triage.ini before pulling. That file has moved, and git pull will
refuse to update while it has local changes. See
Upgrading from a source checkout older than 0.2.
Added#
Gecko is now an installable package (
pip install,pipx install) that provides ageckocommand.python -m geckoworks too.Configuration is looked up in
--config,$GECKO_CONFIG,~/.config/gecko/gecko.iniand/etc/gecko/gecko.ini, in that order.-c/--configand-V/--versionoptions.Documentation site (Sphinx, Shibuya theme), published to GitHub Pages.
Test suite, tox environments, and GitHub Actions for tests (Python 3.8–3.12), lint and docs.
Changed#
gecko -initwrites to the user’s configuration file instead of overwriting the template in the repository. It copies settings from an oldtriage_package/triage.iniif it finds one../geckoand symlinks to it now work from any directory.Errors are printed as
gecko: error: ...with a non-zero exit status, instead of a traceback or a silent exit.The “Triage workflow complete” message, with the bundle path, is now printed whether or not email is enabled.
The dated report folder is created automatically.
report_pathitself must exist.
Fixed#
Science images were copied but left out of the
.tar.gzbundle and the email.Running before
gecko -init, or withemail_alertsleft blank, crashed withValueError: Not a boolean.A
report_pathcontaining.,:or spaces broke bundle creation.The “Science Directory does not Exist” message printed
<built-in function dir>instead of the folder name.System information no longer crashes on platforms without temperature sensors.
Removed#
The unused
vncdotoolandpillowdependencies. The only runtime dependency is nowpsutil.