core/transitive-dependents now accepts and returns job-ids (ent-dependents
still works in terms of entity-ids, the transformation is at the edges)
There was a bit of a divide in overseer.core in core functions that
the user calls vs internal core functions for the system. The
resolution here is to keep overseer.core for internal functions only,
and present overseer.api to the user, similar to datomic.api. E.g.
Exception handlers have been reworked so that the default job exception
handler can properly transact a status update (e.g., mark failed or
abort all dependents).
The internal worker ->job-executor constructor is broken up into
several smaller/more testable pieces
There was a bit of a divide in overseer.core in core functions that the user calls vs internal core functions for the system. The resolution here is to keep overseer.core for internal functions only, and present overseer.api to the user, similar to datomic.api. E.g.
(require '[overseer.api :as overseer]) (defn my-job ...)