- Add support for returning the result of each job.
- Avoid deadlock when worker processes are terminated unexpectedly.
- Set the default worker logging level to
logging.WARNING
. - Log job exceptions as warnings.
- Avoid potential synchronisation issues when jobs are very quick to complete.
- Simplify how completed jobs are collected, avoiding a potential busy-loop.
- Log the number of jobs completed by each worker process.
- Support extremely large numbers of jobs.
- Breaking change: require Python 3.8 or newer.
- Provide control over worker process logging.
- Avoid potential deadlocks when job arguments are extremely large.
- Breaking change: require Python 3.7 or newer.
- Improve how unsuccessful jobs are handled.
parq.run()
now returns aResult
instance that provides details about successful and unsuccessful jobs.
- Initial release: extract the job queue from the
epifx
package.