* Dropped support for Python 3.6 and 3.7
* Added support for ZoneInfo time zones and deprecated support
for pytz time zones
* Added CalendarIntervalTrigger, backported from the 4.x series
* Added the ability to export and import jobs via
scheduler.export_jobs() and scheduler.import_jobs(),
respectively
* Removed the dependency on six
* Changed ProcessPoolExecutor to spawn new subprocesses from scratch
instead of forking on all platform
* Fixed AsyncIOScheduler inadvertently creating a defunct event loop at
start, leading to the scheduler not working at all
* Fixed ProcessPoolExecutor not respecting the passed keyword arguments
when a broken pool was being replaced
- Adjust upstream source name in spec file
- Switch build system from setuptools to pyproject.toml
* Add python-pip and python-wheel to BuildRequires
* Replace %python_build with %pyproject_wheel
* Replace %python_install with %pyproject_install
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-APScheduler?expand=0&rev=56
- update to 3.10.4:
* Fixed incorrect module name being generated for references to
class methods via a subclass where the subclass does not
override the method
* Fixed ``TypeError`` related to entry point iteration on
Python 3.9
* Ensured consistent support for both PySide and PyQt (v6 to
v2) on QtScheduler
* Replaced uses of the deprecated ``pkg_resources`` module with
``importlib.metadata``
* Fixed scheduling class methods like ``B.methodname`` where
the ``B`` class inherits from class ``A`` and ``methodname``
is a class method of class ``A``
* Fixed scheduler sleeping for too long (and thus jobs missing
their scheduled run times) if its wakeup cycle takes too much
time
* Dropped support for Python versions older than 3.6
- version update to 3.9.1.post1
would cause incorrect timing for a cron trigger
OBS-URL: https://build.opensuse.org/request/show/1112069
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-APScheduler?expand=0&rev=22
* Fixed incorrect module name being generated for references to
class methods via a subclass where the subclass does not
override the method
* Fixed ``TypeError`` related to entry point iteration on
Python 3.9
* Ensured consistent support for both PySide and PyQt (v6 to
v2) on QtScheduler
* Replaced uses of the deprecated ``pkg_resources`` module with
``importlib.metadata``
* Fixed scheduling class methods like ``B.methodname`` where
the ``B`` class inherits from class ``A`` and ``methodname``
is a class method of class ``A``
* Fixed scheduler sleeping for too long (and thus jobs missing
their scheduled run times) if its wakeup cycle takes too much
time
* Dropped support for Python versions older than 3.6
- version update to 3.9.1.post1
would cause incorrect timing for a cron trigger
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-APScheduler?expand=0&rev=54
- version update to 3.9.1
3.9.1
-----
* Removed a leftover check for pytz ``localize()`` and ``normalize()`` methods
3.9.0
-----
* Added support for PySide6 to the Qt scheduler
* No longer enforce pytz time zones (support for others is experimental in the 3.x series)
* Fixed compatibility with PyMongo 4
* Fixed pytz deprecation warnings
* Fixed RuntimeError when shutting down the scheduler from a scheduled job
OBS-URL: https://build.opensuse.org/request/show/958267
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-APScheduler?expand=0&rev=45
- update to 3.7.0:
* Dropped support for Python 3.4
* Added PySide2 support (PR by Abdulla Ibrahim)
* Pinned ``tzlocal`` to a version compatible with pytz
* Ensured that jitter is always non-negative to prevent triggers from firing
more often than intended
* Changed ``AsyncIOScheduler`` to obtain the event loop in ``start()``
instead of ``__init__()``,
to prevent situations where the scheduler won't run because it's using a
different event loop than then one currently running
* Made it possible to create weak references to ``Job`` instances
* Made the schedulers explicitly raise a descriptive ``TypeError`` when serialization is attempted
* Fixed Zookeeper job store using backslashes instead of forward slashes for paths
on Windows
* Fixed deprecation warnings on the MongoDB job store and increased the minimum PyMongo
* Fixed ``BlockingScheduler`` and ``BackgroundScheduler`` shutdown hanging after the user has
erroneously tried to start it twice
* Fixed memory leak when coroutine jobs raise exceptions
* Fixed inability to schedule wrapped functions with extra arguments when the wrapped function
cannot accept them but the wrapper can (original PR by Egor Malykh)
* Fixed potential ``where`` clause error in the SQLAlchemy job store when a subclass uses more than
one search condition
* Fixed a problem where bound methods added as jobs via textual references were called with an
unwanted extra ``self`` argument (PR by Pengjie Song)
* Fixed ``BrokenPoolError`` in ``ProcessPoolExecutor`` so that it will automatically replace the
broken pool with a fresh instance
OBS-URL: https://build.opensuse.org/request/show/868433
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-APScheduler?expand=0&rev=13
* Dropped support for Python 3.4
* Added PySide2 support (PR by Abdulla Ibrahim)
* Pinned ``tzlocal`` to a version compatible with pytz
* Ensured that jitter is always non-negative to prevent triggers from firing
more often than intended
* Changed ``AsyncIOScheduler`` to obtain the event loop in ``start()``
instead of ``__init__()``,
to prevent situations where the scheduler won't run because it's using a
different event loop than then one currently running
* Made it possible to create weak references to ``Job`` instances
* Made the schedulers explicitly raise a descriptive ``TypeError`` when serialization is attempted
* Fixed Zookeeper job store using backslashes instead of forward slashes for paths
on Windows
* Fixed deprecation warnings on the MongoDB job store and increased the minimum PyMongo
* Fixed ``BlockingScheduler`` and ``BackgroundScheduler`` shutdown hanging after the user has
erroneously tried to start it twice
* Fixed memory leak when coroutine jobs raise exceptions
* Fixed inability to schedule wrapped functions with extra arguments when the wrapped function
cannot accept them but the wrapper can (original PR by Egor Malykh)
* Fixed potential ``where`` clause error in the SQLAlchemy job store when a subclass uses more than
one search condition
* Fixed a problem where bound methods added as jobs via textual references were called with an
unwanted extra ``self`` argument (PR by Pengjie Song)
* Fixed ``BrokenPoolError`` in ``ProcessPoolExecutor`` so that it will automatically replace the
broken pool with a fresh instance
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-APScheduler?expand=0&rev=40
* Adapted RedisJobStore to v3.0 of the redis library
* Adapted RethinkDBJobStore to v2.4 of the rethink library
* Fixed DeprecationWarnings about collections.abc on Python 3.7 (PR by Roman Levin)
- Remove merged patches:
* fix-tests.patch
* 0001-Correct-update_job-to-raise-with-job-id.patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-APScheduler?expand=0&rev=22
- update to 3.5.3
* Fixed regression introduced in 3.5.2: Class methods were mistaken
for instance methods and thus were broken during serialization
* Fixed callable name detection for methods in old style classes
- update to 3.5.2
* Fixed scheduling of bound methods on persistent job stores (the
workaround of scheduling YourClass.methodname along with an
explicit self argument is no longer necessary as this is now done
automatically for you)
* Added the FAQ section to the docs
* Made BaseScheduler.start() raise a RuntimeError if running under
uWSGI with threads disabled
- Add fix-tests.patch to fix tests that fail with python 3.7
- Add 0001-Correct-update_job-to-raise-with-job-id.patch from upstream
to fix a wrong variable being used.
OBS-URL: https://build.opensuse.org/request/show/670895
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-APScheduler?expand=0&rev=20
- Use license from the archive
- Enable tests
- Add all the recommended packages as suggests (databases)
- update to 3.5.1
- (tag: v3.5.1) Compare next_date to start_date, not previous_fire_time
- Removed one leftover parameter annotation
- Fixed DST behavior for CronTrigger
- Added support for UTC offsets in datetime parsing
- Fixed erroneous changelog entry about month names in ``CronTrigger``
- Prevent deadlocks in scheduler shutdown (#268)
- Fixed CronTrigger with jitter producing fire times beyond end_date
- Fixed OverflowError on Windows when wait_seconds was too large
- Fixed DeprecationWarning for get_jobs()
- (tag: v3.5.0) Bumped up the fallback version
- Fixed Python 2.7 compatibility in trigger tests
- Added jitter support to combining triggers
- Fixed ineffective pickle tests for And/OrTrigger
- Renamed the base class for the combining triggers
- Added combining triggers (AndTrigger + OrTrigger)
- Added a troubleshooting section
- Allow multiple spaces in crontab format (#260)
- Cancel all pending futures on AsyncIOExecutor shutdown
- Fixed passing "wait" as keyword argument to AsyncIOScheduler.shutdown()
- Allow spaces around commas in CronTrigger fields
- Don't display empty jitter in the repr() of cron/interval triggers
- Added support for creating cron triggers from crontab expressions
- Added support for named months
- Added better validation for cron trigger expressions
- Added version history entry for PR #258
OBS-URL: https://build.opensuse.org/request/show/642797
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-APScheduler?expand=0&rev=4
- update to 3.5.1
- (tag: v3.5.1) Compare next_date to start_date, not previous_fire_time
- Removed one leftover parameter annotation
- Fixed DST behavior for CronTrigger
- Added support for UTC offsets in datetime parsing
- Fixed erroneous changelog entry about month names in ``CronTrigger``
- Prevent deadlocks in scheduler shutdown (#268)
- Fixed CronTrigger with jitter producing fire times beyond end_date
- Fixed OverflowError on Windows when wait_seconds was too large
- Fixed DeprecationWarning for get_jobs()
- (tag: v3.5.0) Bumped up the fallback version
- Fixed Python 2.7 compatibility in trigger tests
- Added jitter support to combining triggers
- Fixed ineffective pickle tests for And/OrTrigger
- Renamed the base class for the combining triggers
- Added combining triggers (AndTrigger + OrTrigger)
- Added a troubleshooting section
- Allow multiple spaces in crontab format (#260)
- Cancel all pending futures on AsyncIOExecutor shutdown
- Fixed passing "wait" as keyword argument to AsyncIOScheduler.shutdown()
- Allow spaces around commas in CronTrigger fields
- Don't display empty jitter in the repr() of cron/interval triggers
- Added support for creating cron triggers from crontab expressions
- Added support for named months
- Added better validation for cron trigger expressions
- Added version history entry for PR #258
- Implement random jitter option for CronTrigger and IntervalTrigger (#258)
- Increased timeout to avoid test failure on pypy3
- Removed pytest-catchlog from test requirements
- Fixed traceback or its frames not being available for logger.exception()
OBS-URL: https://build.opensuse.org/request/show/642664
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-APScheduler?expand=0&rev=17