Recent Releases of spinach

spinach - v0.0.24

What's Changed

  • fix: RedisBroker: Remove non-idempotent jobs from running, too by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/46

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.23...v0.0.24

- Python
Published by bigjools almost 2 years ago

spinach - v0.0.23

What's Changed

  • Fix job_failed signal parameters by @bigjools in https://github.com/NicolasLM/spinach/pull/43

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.22...v0.0.23

- Python
Published by bigjools almost 2 years ago

spinach - v0.0.22

What's Changed

  • Ensure flask context for job_failure handlers by @bigjools in https://github.com/NicolasLM/spinach/pull/41

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.21...v0.0.22

- Python
Published by bigjools almost 2 years ago

spinach - v0.0.21

What's Changed

  • fix: correct a busted test setup by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/37
  • RedisBroker: Track non-idempotent jobs as running, too by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/38
  • fix: only increment the current_concurrency counter if the job has max_concurrency set by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/39
  • Release 0.0.21 by @bigjools in https://github.com/NicolasLM/spinach/pull/40

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.20...v0.0.21

- Python
Published by bigjools almost 2 years ago

spinach - v0.0.20

What's Changed

  • Bump version to v0.0.20 by @bigjools in https://github.com/NicolasLM/spinach/pull/34

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.19...v0.0.20

- Python
Published by bigjools about 2 years ago

spinach - v0.0.19

What's Changed

  • Update workflow for publishing by @bigjools in https://github.com/NicolasLM/spinach/pull/32

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.18...v0.0.19

- Python
Published by bigjools about 2 years ago

spinach - v0.0.18

What's Changed

  • No longer support Python < 3.8
  • Support Python 3.10 and 3.11, and PyPy 3.10

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.17...v0.0.18

- Python
Published by bigjools about 2 years ago

spinach - v0.0.17

What's Changed

  • Support Python 3.10
  • Make Flask extension compatible with Flask>=2.2.0 by @bigjools in https://github.com/NicolasLM/spinach/pull/25

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.16...v0.0.17

- Python
Published by NicolasLM over 3 years ago

spinach - v0.0.16

What's Changed

  • Return Jobs when scheduling them by @bigjools in https://github.com/NicolasLM/spinach/pull/22
  • Make the Redis broker clean up aborted jobs by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/23

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.15...v0.0.16

- Python
Published by NicolasLM almost 4 years ago

spinach - v0.0.15

What's Changed

  • Try harder to import redis-py by @0xDEC0DE in https://github.com/NicolasLM/spinach/pull/13
  • Signal job failures when recovering dead jobs by @bigjools in https://github.com/NicolasLM/spinach/pull/16
  • Support running coroutines in new asyncio worker
  • Drop support for Python 3.5

Full Changelog: https://github.com/NicolasLM/spinach/compare/v0.0.14...v0.0.15

- Python
Published by bigjools almost 4 years ago

spinach - v0.0.14

  • Add a max_concurrency parameter to tasks, allowing to limit the number of simultaneous jobs executed across the entire cluster of workers. Implemented by Julian Edwards.

- Python
Published by NicolasLM almost 5 years ago

spinach - v0.0.13

  • Fix typo preventing the Django/Datadog integration from starting

- Python
Published by NicolasLM almost 5 years ago

spinach - v0.0.12

  • Automatically detect dead workers (killed processes, power outage...) and re-enqueue the jobs that were running on them.
  • Fix a bug that could result in jobs not being retried if they finished while the workers were shutting down.
  • Fix the integration between Django, Datadog and Spinach. Users of these three libraries may have seen the Datadog integration not reporting tasks anymore.
  • Remove the deprecated Raven integration, users are encouraged to use the Sentry SDK integration instead.
  • Enable performance tracing of tasks with the Sentry SDK.

- Python
Published by NicolasLM almost 5 years ago

spinach - v0.0.11

  • Provide a traceback when logging retry warnings
  • Prevent jobs with incompatible task arguments from being scheduled

- Python
Published by NicolasLM over 6 years ago

spinach - v0.0.10

  • Add AbortException to stop a job from being retried
  • Add new Sentry SDK integration
  • Deprecate old Sentry Raven integration

- Python
Published by NicolasLM over 6 years ago

spinach - v0.0.9

  • Allow to safely retry enqueuing jobs
  • Use a single Lua script to enqueue normal and future jobs: make scheduling a batch truly atomic
  • Add Datadog APM integration

- Python
Published by NicolasLM about 7 years ago

spinach - v0.0.8

  • Switch back to sending signals from worker threads
  • Allow to schedule a task using its function

- Python
Published by NicolasLM over 7 years ago

spinach - v0.0.7

  • Add Flask integration
  • Add Django integration
  • Terminate blocking workers on SIGTERM
  • Start worker thread name at 1 instead of 0

- Python
Published by NicolasLM over 7 years ago

spinach - v0.0.6

  • Prevent worker thread from dying during callback in case of connection error to redis
  • Officially support Python 3.7
  • Reset periodic task score when periodicity is changed
  • Add option to stop workers when their queue is empty
  • Remove useless function wrapper in decorator
  • Submit job execution results to broker from a single thread
  • Only generate as many UUIDs as there are periodic tasks
  • Log information about workers on startup

- Python
Published by NicolasLM over 7 years ago

spinach - v0.0.5

  • Automatically schedule periodic tasks

- Python
Published by NicolasLM almost 8 years ago

spinach - v0.0.4

  • Keep track of running idempotent jobs
  • Add jobfailed and jobschedule_retry signals
  • Add Sentry integration
  • Arguments passed to signal handlers are not copied anymore
  • Rename Spinach class to Engine
  • Allow to retry jobs with RetryException
  • Make Spinach more reliable to connection errors
  • Handle receiving unknown tasks
  • Allow to schedule jobs in batch
  • Allow to define tasks in the Engine directly

- Python
Published by NicolasLM almost 8 years ago

spinach - v0.0.3

  • Prevent user from using queues starting with '_'
  • Add ability to flush a broker
  • Move Redis broker code into the broker package
  • Implement signals: Spinach sends signals when some events happen
  • Allow to retry failed jobs
  • Allow to schedule jobs from a Tasks object

- Python
Published by NicolasLM about 8 years ago

spinach - v0.0.2

Fix distribution

- Python
Published by NicolasLM over 8 years ago

spinach - v0.0.1

Initial release

- Python
Published by NicolasLM over 8 years ago