summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [pre-commit.ci] pre-commit autoupdatepre-commit-ci-update-configpre-commit-ci[bot]2022-01-031-1/+1
| | | | | updates: - [github.com/asottile/pyupgrade: v2.30.1 → v2.31.0](https://github.com/asottile/pyupgrade/compare/v2.30.1...v2.31.0)
* Upgraded syntax and switched linting over to pre-commit.ciAlex Grönholm2022-01-0247-394/+291
| | | | Linting checks are now run by pre-commit.ci instead of GitHub Actions.
* Upgraded docker-compose file versionAlex Grönholm2022-01-021-1/+1
| | | | This fixed a local bizarre issue where the config file could not be accessed, even as root.
* Fixed compatibility with pymongo 4Alex Grönholm2022-01-022-4/+10
|
* Upgraded redis dependencyAlex Grönholm2022-01-022-6/+4
|
* Upgraded attrs and its importsAlex Grönholm2022-01-0228-277/+284
| | | | We now import "attrs" instead of "attr".
* Used an augmented assignment statementAlex Grönholm2021-11-041-1/+1
| | | | Closes #571.
* Merged the version history from the 3.x branchAlex Grönholm2021-10-251-0/+9
|
* Added issue tracker configurationAlex Grönholm2021-10-241-0/+8
|
* Updated the issue templatesAlex Grönholm2021-10-242-0/+23
| | | | Listed venues for asking support questions. Explicitly warned against ignoring the template.
* Quoted Python versions and updated py3.10 on LinuxAlex Grönholm2021-10-081-3/+3
|
* Updated CI workflow for Python 3.10 finalAlex Grönholm2021-10-081-2/+2
|
* Improved scheduler and worker crash handlingAlex Grönholm2021-10-024-21/+29
|
* Filled in some missing type annotationsAlex Grönholm2021-10-025-21/+20
|
* Added the ability to retry operations to all persistent data storesAlex Grönholm2021-09-265-627/+785
|
* Removed the notify_channel parameterAlex Grönholm2021-09-261-1/+0
| | | | It's not longer used directly in the SQLAlchemy stores.
* Lock schedules and jobs for update while acquiringAlex Grönholm2021-09-262-2/+4
|
* Improved scheduler logging and fixed wait time calculationAlex Grönholm2021-09-232-7/+28
|
* Fixed a couple of bugs in the SQLAlchemy data storesAlex Grönholm2021-09-232-5/+6
|
* Refactored scheduler and worker classes to use attrsAlex Grönholm2021-09-226-85/+101
|
* Implemented context-local variables for running jobsAlex Grönholm2021-09-217-8/+126
|
* Implemented schedule-level jitterAlex Grönholm2021-09-218-70/+267
| | | | Structures now keep enums, timedeltas and frozensets as-is. The MongoDB store was modified to use a custom type registry to handle this.
* Added scheduler methods for creating jobs directly w/o schedulesAlex Grönholm2021-09-1313-102/+351
|
* Removed debugging codeAlex Grönholm2021-09-131-1/+0
|
* Switched tests to Python 3.10 style annotationsAlex Grönholm2021-09-138-18/+27
|
* Implemented one-shot event subscriptionsAlex Grönholm2021-09-137-126/+93
| | | | Such subscriptions are delivered the first matching event and then unsubscribed automatically.
* Guard subscriptions in the synchronous local event broker with a lockAlex Grönholm2021-09-121-4/+12
| | | | This allows the local event broker to safely iterate through the original list of subscriptions while publishing an event, instead of having to atomically make a shallow copy every time.
* Added context manager support to event subscriptionsAlex Grönholm2021-09-126-34/+40
|
* Improved the event subscription systemAlex Grönholm2021-09-1216-157/+119
| | | | The subscribe() method now returns a subscription which has the unsubscribe() method in itself.
* Refactored event brokers to use exit stacksAlex Grönholm2021-09-129-55/+62
|
* Reduced the number of job completion eventsAlex Grönholm2021-09-127-87/+42
|
* Applied the external_service mark to redis + mqtt tests tooAlex Grönholm2021-09-111-3/+6
|
* Applied pytest-lazy-fixture to data stores tooAlex Grönholm2021-09-114-223/+222
|
* Implemented a pluggable event broker systemAlex Grönholm2021-09-1129-456/+983
|
* Deduplicated some SQLAlchemy store codeAlex Grönholm2021-09-082-145/+53
|
* Rearranged the data storesAlex Grönholm2021-09-0812-80/+59
|
* More type annotation updatesAlex Grönholm2021-09-0812-27/+29
|
* Converted more classes to use attrsAlex Grönholm2021-09-088-104/+91
|
* Serialize top level attributes into individual fields/columnsAlex Grönholm2021-09-0810-221/+301
|
* Use the real UUID column type where supportedAlex Grönholm2021-09-062-28/+64
|
* Removed obsolete codeAlex Grönholm2021-09-061-19/+0
|
* Migrated some more classes to attrsAlex Grönholm2021-09-063-69/+58
|
* Fixed a number of mypy errorsAlex Grönholm2021-09-065-20/+23
|
* Added missing TaskUpdated eventAlex Grönholm2021-09-066-13/+32
|
* Migrated annotations to the py3.10 styleAlex Grönholm2021-09-0622-170/+187
| | | | Using "from __future__ import annotations" we can do this even on Python 3.7.
* Moved the policy enums to the apscheduler.enums moduleAlex Grönholm2021-09-0612-33/+28
|
* Implemented task accountingAlex Grönholm2021-09-0617-221/+791
| | | | The maximum number of concurrent jobs for a given task is now enforced if set.
* More attrsAlex Grönholm2021-09-061-38/+27
|
* Mypy fixesAlex Grönholm2021-09-064-116/+123
|
* Moved the sync data store adapter to datastores/async_/Alex Grönholm2021-09-064-9/+9
|