Changelog

0.3.2 (2025-03-23)

Changes

  • (re)generate changelog after yet another config update. [Stephen L Arnold]

    • needs the right regex filters to restore missing commit info

  • Include debs in release workflow, add to release. [Stephen L Arnold]

  • Add tox lint cmd and cleanup some subprocess lint. [Stephen L Arnold]

  • Bump debian package files to jammy with metadata patch. [Stephen L Arnold]

  • Start more cleanup. [Stephen L Arnold]

Fixes

  • Make sure console cov report shows src path, update changelog. [Stephen L Arnold]

  • Use the right (default) branch for push event. [Stephen L Arnold]

  • Add explicit read permissions to pre-commit check. [Stephen L Arnold]

  • Add ubuntu pkg deps to pylint workflow, restore bandit config. [Stephen L Arnold]

0.3.1 (2025-03-23)

Changes

  • Apply reusable workflows to release.yml, update changelog. [Stephen L Arnold]

  • Still tweaking the exact project.license and ci bits. [Stephen L Arnold]

    • relax sphinx version requirement, restore sphinxcontrib-apidoc for now

    • update readme with patch blurb, add pre-commit check workflow

    • update pre-commit-config, apply formatting update

  • Split PyGObject version depss across python versions. [Stephen L Arnold]

    • in pyproject.toml PyGObject==v3.50.0 up to 3.12 and in ubuntu CI install libgirepository-2.0-dev for ubuntu 24.04+

    • this will break some CI bits until new PPA packages with their own version-specific patches are available

  • Migrate package metadata yo pyproject.toml, move flake8 cfg. [Stephen L Arnold]

    • flake8 gets its own config file, setup.py goes away

  • Update about() and update debian install in readme, update .gitignore. [Stephen Arnold]

  • Set larger max for pre-commit large file check. [Stephen Arnold]

  • Update release workflow with deb package artifacts. [Stephen Arnold]

    • also enable deb package builds on push to main

Fixes

  • Use correct indentation in updated workflows. [Stephen L Arnold]

  • Eliminate bandit warning about partial path. [Stephen L Arnold]

  • Update python and action versions, add workflow permissions. [Stephen L Arnold]

    • also sync new python versions and cleanup tox file

  • Remove License classifiers to silence setuptools error. [Stephen L Arnold]

    • certain old-style metadata becomes a hard error in python 3.13

  • Update debian files in pkging workflow and extension shebangs. [Stephen Arnold]

    • start some readme refactoring

0.3.0 (2024-10-13)

Changes

  • Add more tests, cleanup readme, build some debs. [Stephen Arnold]

  • Use future annotations workaround on python 3.8. [Stephen Arnold]

    • the above import trick is correct for get_state_str() signature

  • Cleanup docstrings and desktop file, update pkg metadata and readme. [Stephen Arnold]

Fixes

  • Add still more annotations, adjust and apply pre-commit fixes. [Stephen Arnold]

  • Complete error fix, more import cleanup, add helper func and a test. [Stephen Arnold]

    • this commit removes support for legacy AppIndicator3 in favor of AyatanaAppIndicator3 only

  • Refactoring cleanup, add type hints/ignores and fix an error. [Stephen Arnold]

    • mypy helped find an error, but we still need to ignore the optional munch YAML attributes

    • update flake8 config bits to allow one more char of line length

0.2.1 (2024-08-29)

Changes

  • Add yet another misc docstring. [Stephen Arnold]

Fixes

  • Use correct signature for about dialog, cleanup app string. [Stephen Arnold]

  • Use correct signature for about dialog, cleanup app string. [Stephen Arnold]

0.2.0 (2024-08-27)

New

  • Add menu option to install extensions, beef up tests. [Stephen Arnold]

    • add some pytest fixtures and more tests, improve readme

    • refactor for correctness and testability, cleanup packaging

Changes

  • Refactor doc extensions to use apidoc, add docs logo icon. [Stephen Arnold]

    • cleanup more docstrings and sphinx modules, update changelog again

  • Update changelog for next version, remove sphinx git hash. [Stephen Arnold]

    • also suppress duplicate label warnings from autosectionlabel

  • Respin doc symlinks using vendored copies. [Stephen Arnold]

  • Update docs and packaging, post refactoring cleanup. [Stephen Arnold]

    • add symlinks so icons are available for both sphinx and GH rendering

    • optionally disable seat-timer by setting params to 00:00

Fixes

  • Make sure release docs have all the package deps. [Steve Arnold]

0.1.1 (2024-08-20)

New

  • Add vendoring bits for stand-alone sum repo. [Steve Arnold]

  • Update readme, add sphinx docs build, cleanup docstrings. [Stephen L Arnold]

    • add example extension based on totals for use without jtag split

    • update base config with extension_script key for script name

  • Add a changelog plus .gitchangelog.rc and update tox env. [Stephen L Arnold]

  • Reset seat counter on stop after err, plus cleanup. [Stephen L Arnold]

    • abstract out delta_limits, hide some prints behind DEBUG

  • Wire up seat-time counter and related value checks. [Stephen L Arnold]

  • Add basic CI workflow for github and update readme. [Stephen L Arnold]

  • Add tag editing widget for start cmd plus a simple test. [Stephen L Arnold]

    • update config with more tag parameters, allow last_tag reuse

  • Add default yaml config file with platform user dirs. [Stephen L Arnold]

  • Add app and indicator icons, update packaging. [Stephen L Arnold]

  • Add very minimal example appindicator gui. [Stephen L Arnold]

Changes

  • Add config option to select symbolic icons instead of default. [Steve Arnold]

    • revert the .keepdir bits and cleanup sphinx config and index

    • update changelog and get ready for release version, cleanup docs CI workflows

  • Still more readme updates and a docstring tweak. [Stephen L Arnold]

  • (re)enable sphinx builds in github ci, push to gh-pages. [Stephen L Arnold]

  • Update ci workflow and add release workflow. [Stephen L Arnold]

  • Try setting position and gravity options, cleanup entry window bits. [Stephen L Arnold]

  • Try rounding a Decimal for timer status. [Stephen L Arnold]

    • revert app icon back to red

  • Simplify and remove a dep, use base config instead of file. [Stephen L Arnold]

    • pass one more env var to extension script, sanitize for mypy

  • Add menu option to reset seat timer, string and extensions cleanup. [Stephen L Arnold]

    • add extension scripts to package data, install to pfx/lib/name

  • Refactor config handling, add another test, big readme update. [Stephen L Arnold]

  • Cleanup tag handling, split last tag from widget string. [Stephen L Arnold]

    • use separate dict for passing TAG string instead of mangling CFG

    • select tag string via config option where tag is actually applied

  • Remove geoip menu option and rename indicator status icons. [Stephen L Arnold]

  • Cleanup menu and doc strings, add icon for inactive state. [Stephen L Arnold]

  • Cleanup and sync flake8 config, add extra opt for pep8speaks. [Stephen L Arnold]

  • Cleanup icon names and expand tox file. [Stephen L Arnold]

  • Cleanup state mechanism, compare timedeltas not strings. [Stephen L Arnold]

  • Flesh out basic indicator bits, use static cfg for now. [Stephen L Arnold]

  • Add terse output mode via INDICATOR_FMT environment var. [Stephen L Arnold]

    • prints CSV rows of per-jobtag totals plus total total

Fixes

  • Update doc deploy workflows per current deploy action docs. [Steve Arnold]

    • use permissions instead of the older github token setting

  • Add directory keepers to required sphinx dirs, change to _build. [Steve Arnold]

    • update .gitignore (again) after this commit

  • Even more docstring and readme/rst doc cleanup. [Stephen L Arnold]

  • Cleanup some oddball link anchors flagged by sphinx check. [Stephen L Arnold]

Other

  • Enable pre-commit and apply some cleanup. [Stephen L Arnold]

  • Initial commit base files plus 2 timew extensions. [Stephen L Arnold]

  • Initial commit. [Steve Arnold]