PackageTrack
Sign in Get early access

github.com/jpillora/overseer

v1.5.0 #671 most downloaded on Go modules jpillora/overseer

What this package is like to depend on

Last release 2 months ago

12 Jun 2026

Ships unpredictably

gaps range from 9 days to 5.8 years

Some releases are documented

notes for 6 of 17 stable releases

Nothing withdrawn

no release was ever pulled

10 years old

40 releases · first in 2016

15 releases in the last 12 months

see the full history below

Release timeline

40 releases · Sep 2016 to Jun 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 40
  1. v1.5.0 12 Jun 2026
    Release notes

    v1.5.0: ForceNextRestart() and MasterInfo() master introspection

    Open source →
  2. v1.4.1 16 May 2026
    Release notes

    A worker subprocess that inherits the worker's fd 2 (the pipe write-end
    when cmd.Stderr is a non-*os.File like our MultiWriter for panic
    detection) and outlives the worker keeps the pipe open after the worker
    exits. cmd.Wait then blocks forever in its internal I/O drain loop, the
    fork() select never fires on cmdwait, and the master never spawns the
    next worker — a real 10-minute outage observed on rais-main where a
    vscode-server grandchild had inherited the pipe.

    The new Config.WaitDelay (default = TerminateTimeout) is wired straight
    into cmd.WaitDelay. After the worker exits, Go's exec force-closes
    parentIOPipes once WaitDelay elapses, the I/O goroutine sees EOF, and
    cmd.Wait returns so the master can proceed.

    Also harden the exit-code extraction: prefer cmd.ProcessState (always
    set after process exit) and use errors.As so a WaitDelay-wrapped exit
    error still reports the true code instead of falling back to 1.

    Integration test reproduces the bug with a real binary that spawns a
    long-running grandchild via cmd.Stderr = os.Stderr and verifies cmd.Wait
    hangs without WaitDelay and returns within budget with it.

    Co-Authored-By: Claude Opus 4.7 (1M context) [email protected]

    Open source →
  3. v1.4.0 12 May 2026

    Nothing published for this version

  4. v1.3.4 06 May 2026

    Nothing published for this version

  5. v1.3.3 05 May 2026
    Release notes

    v1.3.3: fix master deadlock when worker shutdown exceeds TerminateTim…

    Open source →
  6. v1.3.3-0.20260429215739-8912f991155e 29 Apr 2026 pre-release

    Nothing published for this version

  7. v1.3.2 24 Apr 2026
    Release notes

    A signal arriving between mp.workerCmd = cmd and cmd.Start()
    returning was silently dropped (Process still nil), so a SIGTERM racing
    a fresh fork never reached the new worker and systemd had to wait out
    TerminateTimeout before sending SIGKILL. handleSignal now queues under
    a new workerMux; fork drains the queue once Start succeeds.

    Co-Authored-By: Claude Opus 4.7 (1M context) [email protected]

    Open source →
  8. v1.3.1 21 Apr 2026
    Release notes

    Filter SIGURG (Go 1.14+ runtime preemption) in handleSignal and stop
    exiting from sendSignal when the worker is already gone, so panicking
    workers reach the cmdwait branch where OnPanic fires and the real exit
    code propagates.

    Co-Authored-By: Claude Opus 4.7 (1M context) [email protected]

    Open source →
  9. v1.3.0 21 Apr 2026

    Nothing published for this version

  10. v1.2.0 20 Apr 2026
    Release notes

    OnPanic: when set, slave stderr is tailed through a fixed-size ring
    buffer and scanned by panicparse on exit; matching snapshots are
    delivered to the user callback in a goroutine so a slow consumer can't
    stall the fork loop.

    ShouldRestart: gates auto-restarts after a fetch. When it returns false
    the restart is recorded as pending and re-evaluated on each fetch-loop
    iteration. Manual Restart()/RestartSignal bypass the gate.

    Restart orchestration now claims restarting/pendingRestart under
    restartMux so the fetch loop, signal handler and fork goroutine don't
    race on shared state.

    Panic detection lives in its own opanic subpackage and re-exports the
    panicparse snapshot types so consumers only import opanic.

    Co-Authored-By: Claude Opus 4.7 (1M context) [email protected]

    Open source →
  11. v1.1.6 14 Jul 2020

    Nothing published for this version

  12. v1.1.6-0.20200714210323-94fc750bf4dc 14 Jul 2020 pre-release

    Nothing published for this version

  13. v1.1.5 10 Jul 2020

    Nothing published for this version

  14. v1.1.5-0.20200710081528-fcf3e6b7d6c0 10 Jul 2020 pre-release

    Nothing published for this version

  15. v1.1.5-0.20200617120251-7279a36d9d3f 17 Jun 2020 pre-release

    Nothing published for this version

  16. v1.1.4 07 Apr 2020

    Nothing published for this version

  17. v1.1.4-0.20200406151523-a916ad79aa42 06 Apr 2020 pre-release

    Nothing published for this version

  18. v1.1.3 30 Mar 2020

    Nothing published for this version

  19. v1.1.3-0.20200330044506-a25b962f19c8 30 Mar 2020 pre-release

    Nothing published for this version

  20. v1.1.2 29 Mar 2020

    Nothing published for this version

  21. v1.1.1 29 Mar 2020

    Nothing published for this version

  22. v1.1.0 28 Mar 2020

    Nothing published for this version

  23. v1.0.0 28 Mar 2020

    Nothing published for this version

  24. v0.0.0-20260612073204-8c9d32d0c0ed 12 Jun 2026 pre-release

    Nothing published for this version

  25. v0.0.0-20260516083939-4ee4c4e23bc2 16 May 2026 pre-release

    Nothing published for this version

  26. v0.0.0-20260512052908-8406aace0756 12 May 2026 pre-release

    Nothing published for this version

  27. v0.0.0-20260506123230-aca1caf1e204 06 May 2026 pre-release

    Nothing published for this version

  28. v0.0.0-20260429215739-8912f991155e 29 Apr 2026 pre-release

    Nothing published for this version

  29. v0.0.0-20200714210323-94fc750bf4dc 14 Jul 2020 pre-release

    Nothing published for this version

  30. v0.0.0-20200329031230-6da47e6b7f61 29 Mar 2020 pre-release

    Nothing published for this version

  31. v0.0.0-20200329021842-6707b1ca9c7c 29 Mar 2020 pre-release

    Nothing published for this version

  32. v0.0.0-20200328160001-6877a7e73f6a 28 Mar 2020 pre-release

    Nothing published for this version

  33. v0.0.0-20200328150200-3a1ea3ab0fc9 28 Mar 2020 pre-release

    Nothing published for this version

  34. v0.0.0-20200328143757-3efe3e188924 28 Mar 2020 pre-release

    Nothing published for this version

  35. v0.0.0-20191216115108-e26c3c66567f 16 Dec 2019 pre-release

    Nothing published for this version

  36. v0.0.0-20190427034852-ce9055846616 27 Apr 2019 pre-release

    Nothing published for this version

  37. v0.0.0-20180519165803-9891188db5a5 19 May 2018 pre-release

    Nothing published for this version

  38. v0.0.0-20180518013020-bc46621374e6 18 May 2018 pre-release

    Nothing published for this version

  39. v0.0.0-20170824103605-7516f444813c 24 Aug 2017 pre-release

    Nothing published for this version

  40. v0.0.0-20160914130436-cfea0d499799 14 Sep 2016 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive