• v1.2.0 aab5f973e4

    cron-sanity-checker v1.2.0
    All checks were successful
    tests / test (3.13) (push) Successful in 34s
    tests / test (3.8) (push) Successful in 40s
    release / release (push) Successful in 36s
    Stable

    Ghost released this 2026-10-16 19:57:58 -07:00 | 18 commits to main since this release

    • MIT LICENSE file (the README said "free to use" while Homebrew/Scoop declared MIT).
    • --json output.
    • Plain-English description of every schedule ("At 02:30 on Monday through Friday").
    • Time zones: --tz, CRON_TZ=/TZ= lines in a crontab, or $TZ; warns when a run time doesn't exist
      (spring forward) or happens twice (fall back) in the next ~13 months. Needs Python 3.9+ for zoneinfo.
    • --oncalendar checks a systemd timer OnCalendar= expression (translated to cron; untranslatable parts
      such as seconds or years are reported as errors).
    • Overlap warnings no longer pair jobs that run in different time zones.
    • Installable as a package: pipx install git+https://git.canutethegreat.com/CanuteTheGreat/cron-sanity-checker.git
      puts a cron-sanity-checker command on PATH (pyproject.toml, MIT license metadata).
    • --version flag.
    • Exit codes follow the shared convention: 0 = clean, 1 = findings at/above the gate, 2 = error or bad usage.
    • Every tag now publishes a Forgejo release with this changelog, the wheel, the sdist and SHA256SUMS.
    • CI installs the package with pip in a clean venv and checks --version/--help on every push.

    Install

    pipx install git+https://git.canutethegreat.com/CanuteTheGreat/cron-sanity-checker.git@v1.2.0
    # or the wheel attached to this release:
    pipx install https://git.canutethegreat.com/CanuteTheGreat/cron-sanity-checker/releases/download/v1.2.0/cron_sanity_checker-1.2.0-py3-none-any.whl
    # or the single file (stdlib-only Python 3):
    curl -fsSLO https://git.canutethegreat.com/CanuteTheGreat/cron-sanity-checker/releases/download/v1.2.0/cron_sanity_checker.py
    

    SHA-256

    d0772d14bbbc100aefa6abfe0bf31ee8944266a64000cd2131cdb9323663b1b4  cron_sanity_checker.py
    1fb20ada945595c524a62c84d17ca6766a776aa96337634bf478daaba89e94ab  cron_sanity_checker-1.2.0-py3-none-any.whl
    1aaa8f8caf2721afbcf7405504fa6d2bb14cdb38b4a0644533fb05c7c4215ec3  cron_sanity_checker-1.2.0.tar.gz
    
    Downloads