Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-APScheduler for openSUSE:Factory checked in at 2021-10-16 22:47:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-APScheduler (Old) and /work/SRC/openSUSE:Factory/.python-APScheduler.new.1890 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-APScheduler" Sat Oct 16 22:47:35 2021 rev:14 rq:925729 version:3.8.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-APScheduler/python-APScheduler.changes 2021-02-02 14:25:42.815395725 +0100 +++ /work/SRC/openSUSE:Factory/.python-APScheduler.new.1890/python-APScheduler.changes 2021-10-16 22:48:21.100727889 +0200 @@ -1,0 +2,7 @@ +Sat Oct 16 19:01:07 UTC 2021 - Dirk M??ller <dmuel...@suse.com> + +- update to 3.8.0: + * Allowed passing through keyword arguments to the underlying stdlib executors in the + thread/process pool executors (PR by Albert Xu) + +------------------------------------------------------------------- Old: ---- APScheduler-3.7.0.tar.gz New: ---- APScheduler-3.8.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-APScheduler.spec ++++++ --- /var/tmp/diff_new_pack.PLoEzy/_old 2021-10-16 22:48:21.520728243 +0200 +++ /var/tmp/diff_new_pack.PLoEzy/_new 2021-10-16 22:48:21.524728246 +0200 @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without python2 Name: python-APScheduler -Version: 3.7.0 +Version: 3.8.0 Release: 0 Summary: In-process task scheduler with Cron-like capabilities License: MIT ++++++ APScheduler-3.7.0.tar.gz -> APScheduler-3.8.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/.travis.yml new/APScheduler-3.8.0/.travis.yml --- old/APScheduler-3.7.0/.travis.yml 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/.travis.yml 2021-09-23 23:47:16.000000000 +0200 @@ -16,18 +16,14 @@ - &test stage: test - env: TOXENV=pypy - python: pypy + env: TOXENV=pypy3 + python: pypy3 before_install: docker-compose up -d after_success: - pip install coveralls - coveralls - <<: *test - env: TOXENV=pypy3 - python: pypy3 - - - <<: *test env: TOXENV=py27 python: "2.7" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/APScheduler.egg-info/PKG-INFO new/APScheduler-3.8.0/APScheduler.egg-info/PKG-INFO --- old/APScheduler-3.7.0/APScheduler.egg-info/PKG-INFO 2021-01-19 15:35:14.000000000 +0100 +++ new/APScheduler-3.8.0/APScheduler.egg-info/PKG-INFO 2021-09-24 00:09:23.000000000 +0200 @@ -1,95 +1,11 @@ Metadata-Version: 2.1 Name: APScheduler -Version: 3.7.0 +Version: 3.8.0 Summary: In-process task scheduler with Cron-like capabilities Home-page: https://github.com/agronholm/apscheduler Author: Alex Gr??nholm Author-email: apschedu...@nextday.fi License: MIT -Description: .. image:: https://travis-ci.com/agronholm/apscheduler.svg?branch=master - :target: https://travis-ci.com/agronholm/apscheduler - :alt: Build Status - .. image:: https://coveralls.io/repos/github/agronholm/apscheduler/badge.svg?branch=master - :target: https://coveralls.io/github/agronholm/apscheduler?branch=master - :alt: Code Coverage - - Advanced Python Scheduler (APScheduler) is a Python library that lets you schedule your Python code - to be executed later, either just once or periodically. You can add new jobs or remove old ones on - the fly as you please. If you store your jobs in a database, they will also survive scheduler - restarts and maintain their state. When the scheduler is restarted, it will then run all the jobs - it should have run while it was offline [#f1]_. - - Among other things, APScheduler can be used as a cross-platform, application specific replacement - to platform specific schedulers, such as the cron daemon or the Windows task scheduler. Please - note, however, that APScheduler is **not** a daemon or service itself, nor does it come with any - command line tools. It is primarily meant to be run inside existing applications. That said, - APScheduler does provide some building blocks for you to build a scheduler service or to run a - dedicated scheduler process. - - APScheduler has three built-in scheduling systems you can use: - - * Cron-style scheduling (with optional start/end times) - * Interval-based execution (runs jobs on even intervals, with optional start/end times) - * One-off delayed execution (runs jobs once, on a set date/time) - - You can mix and match scheduling systems and the backends where the jobs are stored any way you - like. Supported backends for storing jobs include: - - * Memory - * `SQLAlchemy <http://www.sqlalchemy.org/>`_ (any RDBMS supported by SQLAlchemy works) - * `MongoDB <http://www.mongodb.org/>`_ - * `Redis <http://redis.io/>`_ - * `RethinkDB <https://www.rethinkdb.com/>`_ - * `ZooKeeper <https://zookeeper.apache.org/>`_ - - APScheduler also integrates with several common Python frameworks, like: - - * `asyncio <http://docs.python.org/3.4/library/asyncio.html>`_ (:pep:`3156`) - * `gevent <http://www.gevent.org/>`_ - * `Tornado <http://www.tornadoweb.org/>`_ - * `Twisted <http://twistedmatrix.com/>`_ - * `Qt <http://qt-project.org/>`_ (using either - `PyQt <http://www.riverbankcomputing.com/software/pyqt/intro>`_ , - `PySide2 <https://wiki.qt.io/Qt_for_Python>`_ or - `PySide <http://qt-project.org/wiki/PySide>`_) - - There are third party solutions for integrating APScheduler with other frameworks: - - * `Django <https://github.com/jarekwg/django-apscheduler>`_ - * `Flask <https://github.com/viniciuschiele/flask-apscheduler>`_ - - - .. [#f1] The cutoff period for this is also configurable. - - - Documentation - ------------- - - Documentation can be found `here <http://readthedocs.org/docs/apscheduler/en/latest/>`_. - - - Source - ------ - - The source can be browsed at `Github <https://github.com/agronholm/apscheduler>`_. - - - Reporting bugs - -------------- - - A `bug tracker <https://github.com/agronholm/apscheduler/issues>`_ is provided by Github. - - - Getting help - ------------ - - If you have problems or other questions, you can either: - - * Ask in the `apscheduler <https://gitter.im/apscheduler/Lobby>`_ room on Gitter - * Ask on the `APScheduler Google group <http://groups.google.com/group/apscheduler>`_, or - * Ask on `StackOverflow <http://stackoverflow.com/questions/tagged/apscheduler>`_ and tag your - question with the ``apscheduler`` tag - Keywords: scheduling cron Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable @@ -113,3 +29,90 @@ Provides-Extra: zookeeper Provides-Extra: testing Provides-Extra: doc +License-File: LICENSE.txt + +.. image:: https://travis-ci.com/agronholm/apscheduler.svg?branch=3.x + :target: https://travis-ci.com/agronholm/apscheduler + :alt: Build Status +.. image:: https://coveralls.io/repos/github/agronholm/apscheduler/badge.svg?branch=3.x + :target: https://coveralls.io/github/agronholm/apscheduler?branch=3.x + :alt: Code Coverage + +Advanced Python Scheduler (APScheduler) is a Python library that lets you schedule your Python code +to be executed later, either just once or periodically. You can add new jobs or remove old ones on +the fly as you please. If you store your jobs in a database, they will also survive scheduler +restarts and maintain their state. When the scheduler is restarted, it will then run all the jobs +it should have run while it was offline [#f1]_. + +Among other things, APScheduler can be used as a cross-platform, application specific replacement +to platform specific schedulers, such as the cron daemon or the Windows task scheduler. Please +note, however, that APScheduler is **not** a daemon or service itself, nor does it come with any +command line tools. It is primarily meant to be run inside existing applications. That said, +APScheduler does provide some building blocks for you to build a scheduler service or to run a +dedicated scheduler process. + +APScheduler has three built-in scheduling systems you can use: + +* Cron-style scheduling (with optional start/end times) +* Interval-based execution (runs jobs on even intervals, with optional start/end times) +* One-off delayed execution (runs jobs once, on a set date/time) + +You can mix and match scheduling systems and the backends where the jobs are stored any way you +like. Supported backends for storing jobs include: + +* Memory +* `SQLAlchemy <http://www.sqlalchemy.org/>`_ (any RDBMS supported by SQLAlchemy works) +* `MongoDB <http://www.mongodb.org/>`_ +* `Redis <http://redis.io/>`_ +* `RethinkDB <https://www.rethinkdb.com/>`_ +* `ZooKeeper <https://zookeeper.apache.org/>`_ + +APScheduler also integrates with several common Python frameworks, like: + +* `asyncio <http://docs.python.org/3.4/library/asyncio.html>`_ (:pep:`3156`) +* `gevent <http://www.gevent.org/>`_ +* `Tornado <http://www.tornadoweb.org/>`_ +* `Twisted <http://twistedmatrix.com/>`_ +* `Qt <http://qt-project.org/>`_ (using either + `PyQt <http://www.riverbankcomputing.com/software/pyqt/intro>`_ , + `PySide2 <https://wiki.qt.io/Qt_for_Python>`_ or + `PySide <http://qt-project.org/wiki/PySide>`_) + +There are third party solutions for integrating APScheduler with other frameworks: + +* `Django <https://github.com/jarekwg/django-apscheduler>`_ +* `Flask <https://github.com/viniciuschiele/flask-apscheduler>`_ + + +.. [#f1] The cutoff period for this is also configurable. + + +Documentation +------------- + +Documentation can be found `here <https://apscheduler.readthedocs.io/>`_. + + +Source +------ + +The source can be browsed at `Github <https://github.com/agronholm/apscheduler/tree/3.x>`_. + + +Reporting bugs +-------------- + +A `bug tracker <https://github.com/agronholm/apscheduler/issues>`_ is provided by Github. + + +Getting help +------------ + +If you have problems or other questions, you can either: + +* Ask in the `apscheduler <https://gitter.im/apscheduler/Lobby>`_ room on Gitter +* Ask on the `APScheduler Google group <http://groups.google.com/group/apscheduler>`_, or +* Ask on `StackOverflow <http://stackoverflow.com/questions/tagged/apscheduler>`_ and tag your + question with the ``apscheduler`` tag + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/PKG-INFO new/APScheduler-3.8.0/PKG-INFO --- old/APScheduler-3.7.0/PKG-INFO 2021-01-19 15:35:15.000000000 +0100 +++ new/APScheduler-3.8.0/PKG-INFO 2021-09-24 00:09:23.105539600 +0200 @@ -1,95 +1,11 @@ Metadata-Version: 2.1 Name: APScheduler -Version: 3.7.0 +Version: 3.8.0 Summary: In-process task scheduler with Cron-like capabilities Home-page: https://github.com/agronholm/apscheduler Author: Alex Gr??nholm Author-email: apschedu...@nextday.fi License: MIT -Description: .. image:: https://travis-ci.com/agronholm/apscheduler.svg?branch=master - :target: https://travis-ci.com/agronholm/apscheduler - :alt: Build Status - .. image:: https://coveralls.io/repos/github/agronholm/apscheduler/badge.svg?branch=master - :target: https://coveralls.io/github/agronholm/apscheduler?branch=master - :alt: Code Coverage - - Advanced Python Scheduler (APScheduler) is a Python library that lets you schedule your Python code - to be executed later, either just once or periodically. You can add new jobs or remove old ones on - the fly as you please. If you store your jobs in a database, they will also survive scheduler - restarts and maintain their state. When the scheduler is restarted, it will then run all the jobs - it should have run while it was offline [#f1]_. - - Among other things, APScheduler can be used as a cross-platform, application specific replacement - to platform specific schedulers, such as the cron daemon or the Windows task scheduler. Please - note, however, that APScheduler is **not** a daemon or service itself, nor does it come with any - command line tools. It is primarily meant to be run inside existing applications. That said, - APScheduler does provide some building blocks for you to build a scheduler service or to run a - dedicated scheduler process. - - APScheduler has three built-in scheduling systems you can use: - - * Cron-style scheduling (with optional start/end times) - * Interval-based execution (runs jobs on even intervals, with optional start/end times) - * One-off delayed execution (runs jobs once, on a set date/time) - - You can mix and match scheduling systems and the backends where the jobs are stored any way you - like. Supported backends for storing jobs include: - - * Memory - * `SQLAlchemy <http://www.sqlalchemy.org/>`_ (any RDBMS supported by SQLAlchemy works) - * `MongoDB <http://www.mongodb.org/>`_ - * `Redis <http://redis.io/>`_ - * `RethinkDB <https://www.rethinkdb.com/>`_ - * `ZooKeeper <https://zookeeper.apache.org/>`_ - - APScheduler also integrates with several common Python frameworks, like: - - * `asyncio <http://docs.python.org/3.4/library/asyncio.html>`_ (:pep:`3156`) - * `gevent <http://www.gevent.org/>`_ - * `Tornado <http://www.tornadoweb.org/>`_ - * `Twisted <http://twistedmatrix.com/>`_ - * `Qt <http://qt-project.org/>`_ (using either - `PyQt <http://www.riverbankcomputing.com/software/pyqt/intro>`_ , - `PySide2 <https://wiki.qt.io/Qt_for_Python>`_ or - `PySide <http://qt-project.org/wiki/PySide>`_) - - There are third party solutions for integrating APScheduler with other frameworks: - - * `Django <https://github.com/jarekwg/django-apscheduler>`_ - * `Flask <https://github.com/viniciuschiele/flask-apscheduler>`_ - - - .. [#f1] The cutoff period for this is also configurable. - - - Documentation - ------------- - - Documentation can be found `here <http://readthedocs.org/docs/apscheduler/en/latest/>`_. - - - Source - ------ - - The source can be browsed at `Github <https://github.com/agronholm/apscheduler>`_. - - - Reporting bugs - -------------- - - A `bug tracker <https://github.com/agronholm/apscheduler/issues>`_ is provided by Github. - - - Getting help - ------------ - - If you have problems or other questions, you can either: - - * Ask in the `apscheduler <https://gitter.im/apscheduler/Lobby>`_ room on Gitter - * Ask on the `APScheduler Google group <http://groups.google.com/group/apscheduler>`_, or - * Ask on `StackOverflow <http://stackoverflow.com/questions/tagged/apscheduler>`_ and tag your - question with the ``apscheduler`` tag - Keywords: scheduling cron Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable @@ -113,3 +29,90 @@ Provides-Extra: zookeeper Provides-Extra: testing Provides-Extra: doc +License-File: LICENSE.txt + +.. image:: https://travis-ci.com/agronholm/apscheduler.svg?branch=3.x + :target: https://travis-ci.com/agronholm/apscheduler + :alt: Build Status +.. image:: https://coveralls.io/repos/github/agronholm/apscheduler/badge.svg?branch=3.x + :target: https://coveralls.io/github/agronholm/apscheduler?branch=3.x + :alt: Code Coverage + +Advanced Python Scheduler (APScheduler) is a Python library that lets you schedule your Python code +to be executed later, either just once or periodically. You can add new jobs or remove old ones on +the fly as you please. If you store your jobs in a database, they will also survive scheduler +restarts and maintain their state. When the scheduler is restarted, it will then run all the jobs +it should have run while it was offline [#f1]_. + +Among other things, APScheduler can be used as a cross-platform, application specific replacement +to platform specific schedulers, such as the cron daemon or the Windows task scheduler. Please +note, however, that APScheduler is **not** a daemon or service itself, nor does it come with any +command line tools. It is primarily meant to be run inside existing applications. That said, +APScheduler does provide some building blocks for you to build a scheduler service or to run a +dedicated scheduler process. + +APScheduler has three built-in scheduling systems you can use: + +* Cron-style scheduling (with optional start/end times) +* Interval-based execution (runs jobs on even intervals, with optional start/end times) +* One-off delayed execution (runs jobs once, on a set date/time) + +You can mix and match scheduling systems and the backends where the jobs are stored any way you +like. Supported backends for storing jobs include: + +* Memory +* `SQLAlchemy <http://www.sqlalchemy.org/>`_ (any RDBMS supported by SQLAlchemy works) +* `MongoDB <http://www.mongodb.org/>`_ +* `Redis <http://redis.io/>`_ +* `RethinkDB <https://www.rethinkdb.com/>`_ +* `ZooKeeper <https://zookeeper.apache.org/>`_ + +APScheduler also integrates with several common Python frameworks, like: + +* `asyncio <http://docs.python.org/3.4/library/asyncio.html>`_ (:pep:`3156`) +* `gevent <http://www.gevent.org/>`_ +* `Tornado <http://www.tornadoweb.org/>`_ +* `Twisted <http://twistedmatrix.com/>`_ +* `Qt <http://qt-project.org/>`_ (using either + `PyQt <http://www.riverbankcomputing.com/software/pyqt/intro>`_ , + `PySide2 <https://wiki.qt.io/Qt_for_Python>`_ or + `PySide <http://qt-project.org/wiki/PySide>`_) + +There are third party solutions for integrating APScheduler with other frameworks: + +* `Django <https://github.com/jarekwg/django-apscheduler>`_ +* `Flask <https://github.com/viniciuschiele/flask-apscheduler>`_ + + +.. [#f1] The cutoff period for this is also configurable. + + +Documentation +------------- + +Documentation can be found `here <https://apscheduler.readthedocs.io/>`_. + + +Source +------ + +The source can be browsed at `Github <https://github.com/agronholm/apscheduler/tree/3.x>`_. + + +Reporting bugs +-------------- + +A `bug tracker <https://github.com/agronholm/apscheduler/issues>`_ is provided by Github. + + +Getting help +------------ + +If you have problems or other questions, you can either: + +* Ask in the `apscheduler <https://gitter.im/apscheduler/Lobby>`_ room on Gitter +* Ask on the `APScheduler Google group <http://groups.google.com/group/apscheduler>`_, or +* Ask on `StackOverflow <http://stackoverflow.com/questions/tagged/apscheduler>`_ and tag your + question with the ``apscheduler`` tag + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/README.rst new/APScheduler-3.8.0/README.rst --- old/APScheduler-3.7.0/README.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/README.rst 2021-09-23 23:24:12.000000000 +0200 @@ -1,8 +1,8 @@ -.. image:: https://travis-ci.com/agronholm/apscheduler.svg?branch=master +.. image:: https://travis-ci.com/agronholm/apscheduler.svg?branch=3.x :target: https://travis-ci.com/agronholm/apscheduler :alt: Build Status -.. image:: https://coveralls.io/repos/github/agronholm/apscheduler/badge.svg?branch=master - :target: https://coveralls.io/github/agronholm/apscheduler?branch=master +.. image:: https://coveralls.io/repos/github/agronholm/apscheduler/badge.svg?branch=3.x + :target: https://coveralls.io/github/agronholm/apscheduler?branch=3.x :alt: Code Coverage Advanced Python Scheduler (APScheduler) is a Python library that lets you schedule your Python code @@ -57,13 +57,13 @@ Documentation ------------- -Documentation can be found `here <http://readthedocs.org/docs/apscheduler/en/latest/>`_. +Documentation can be found `here <https://apscheduler.readthedocs.io/>`_. Source ------ -The source can be browsed at `Github <https://github.com/agronholm/apscheduler>`_. +The source can be browsed at `Github <https://github.com/agronholm/apscheduler/tree/3.x>`_. Reporting bugs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/apscheduler/executors/pool.py new/APScheduler-3.8.0/apscheduler/executors/pool.py --- old/APScheduler-3.7.0/apscheduler/executors/pool.py 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/apscheduler/executors/pool.py 2021-09-23 23:24:12.000000000 +0200 @@ -44,10 +44,13 @@ Plugin alias: ``threadpool`` :param max_workers: the maximum number of spawned threads. + :param pool_kwargs: dict of keyword arguments to pass to the underlying + ThreadPoolExecutor constructor """ - def __init__(self, max_workers=10): - pool = concurrent.futures.ThreadPoolExecutor(int(max_workers)) + def __init__(self, max_workers=10, pool_kwargs=None): + pool_kwargs = pool_kwargs or {} + pool = concurrent.futures.ThreadPoolExecutor(int(max_workers), **pool_kwargs) super(ThreadPoolExecutor, self).__init__(pool) @@ -58,8 +61,11 @@ Plugin alias: ``processpool`` :param max_workers: the maximum number of spawned processes. + :param pool_kwargs: dict of keyword arguments to pass to the underlying + ProcessPoolExecutor constructor """ - def __init__(self, max_workers=10): - pool = concurrent.futures.ProcessPoolExecutor(int(max_workers)) + def __init__(self, max_workers=10, pool_kwargs=None): + pool_kwargs = pool_kwargs or {} + pool = concurrent.futures.ProcessPoolExecutor(int(max_workers), **pool_kwargs) super(ProcessPoolExecutor, self).__init__(pool) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/faq.rst new/APScheduler-3.8.0/docs/faq.rst --- old/APScheduler-3.7.0/docs/faq.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/faq.rst 2021-09-23 23:08:26.000000000 +0200 @@ -88,7 +88,7 @@ .. _RPyC: https://rpyc.readthedocs.io/en/latest/ .. _gRPC: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwj-wMe-1eLcAhXSbZoKHdzGDZsQFjAAegQICRAB&url=https%3A%2F%2Fgrpc.io%2F&usg=AOvVaw0Jt5Y0OKbHd8MdFt9Kc2FO -.. _example: https://github.com/agronholm/apscheduler/tree/master/examples/rpc +.. _example: https://github.com/agronholm/apscheduler/tree/3.x/examples/rpc How do I use APScheduler in a web application? ============================================== @@ -124,4 +124,4 @@ .. _pyramid_scheduler: https://github.com/cadithealth/pyramid_scheduler .. _aiohttp: https://pypi.org/project/aiohttp/ .. _apschedulerweb: https://github.com/marwinxxii/apschedulerweb -.. _Nextdoor scheduler: https://github.com/Nextdoor/ndscheduler \ No newline at end of file +.. _Nextdoor scheduler: https://github.com/Nextdoor/ndscheduler diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/jobstores/memory.rst new/APScheduler-3.8.0/docs/modules/jobstores/memory.rst --- old/APScheduler-3.7.0/docs/modules/jobstores/memory.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/jobstores/memory.rst 2021-09-23 23:08:26.000000000 +0200 @@ -23,7 +23,7 @@ - none * - Example - ``examples/schedulers/blocking.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/schedulers/blocking.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/schedulers/blocking.py>`_). .. caution:: Unlike with other job stores, changes made to any mutable job arguments persist across job invocations. You can use this to your advantage, however. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/jobstores/mongodb.rst new/APScheduler-3.8.0/docs/modules/jobstores/mongodb.rst --- old/APScheduler-3.7.0/docs/modules/jobstores/mongodb.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/jobstores/mongodb.rst 2021-09-23 23:08:26.000000000 +0200 @@ -22,4 +22,4 @@ - `pymongo <https://pypi.python.org/pypi/pymongo/>`_ * - Example - ``examples/jobstores/mongodb.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/jobstores/mongodb.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/jobstores/mongodb.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/jobstores/redis.rst new/APScheduler-3.8.0/docs/modules/jobstores/redis.rst --- old/APScheduler-3.7.0/docs/modules/jobstores/redis.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/jobstores/redis.rst 2021-09-23 23:08:26.000000000 +0200 @@ -22,4 +22,4 @@ - `redis <https://pypi.python.org/pypi/redis/>`_ * - Example - ``examples/jobstores/redis_.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/jobstores/redis_.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/jobstores/redis_.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/jobstores/rethinkdb.rst new/APScheduler-3.8.0/docs/modules/jobstores/rethinkdb.rst --- old/APScheduler-3.7.0/docs/modules/jobstores/rethinkdb.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/jobstores/rethinkdb.rst 2021-09-23 23:08:26.000000000 +0200 @@ -22,4 +22,4 @@ - `rethinkdb <https://pypi.python.org/pypi/rethinkdb>`_ * - Example - ``examples/jobstores/rethinkdb_.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/jobstores/rethinkdb_.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/jobstores/rethinkdb_.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/jobstores/sqlalchemy.rst new/APScheduler-3.8.0/docs/modules/jobstores/sqlalchemy.rst --- old/APScheduler-3.7.0/docs/modules/jobstores/sqlalchemy.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/jobstores/sqlalchemy.rst 2021-09-23 23:08:26.000000000 +0200 @@ -25,4 +25,4 @@ - `SQLAlchemy <https://pypi.python.org/pypi/SQLAlchemy/>`_ (+ the backend specific driver package) * - Example - ``examples/jobstores/sqlalchemy_.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/jobstores/sqlalchemy_.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/jobstores/sqlalchemy_.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/jobstores/zookeeper.rst new/APScheduler-3.8.0/docs/modules/jobstores/zookeeper.rst --- old/APScheduler-3.7.0/docs/modules/jobstores/zookeeper.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/jobstores/zookeeper.rst 2021-09-23 23:08:26.000000000 +0200 @@ -22,4 +22,4 @@ - `kazoo <https://pypi.python.org/pypi/kazoo>`_ * - Example - ``examples/jobstores/zookeeper.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/jobstores/zookeeper.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/jobstores/zookeeper.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/schedulers/asyncio.rst new/APScheduler-3.8.0/docs/modules/schedulers/asyncio.rst --- old/APScheduler-3.7.0/docs/modules/schedulers/asyncio.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/schedulers/asyncio.rst 2021-09-23 23:08:26.000000000 +0200 @@ -29,4 +29,4 @@ * Python <= 3.2: `trollius <https://pypi.python.org/pypi/trollius/>`_ * - Example - ``examples/schedulers/asyncio_.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/schedulers/asyncio_.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/schedulers/asyncio_.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/schedulers/background.rst new/APScheduler-3.8.0/docs/modules/schedulers/background.rst --- old/APScheduler-3.7.0/docs/modules/schedulers/background.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/schedulers/background.rst 2021-09-23 23:08:26.000000000 +0200 @@ -26,4 +26,4 @@ - none * - Example - ``examples/schedulers/background.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/schedulers/background.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/schedulers/background.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/schedulers/blocking.rst new/APScheduler-3.8.0/docs/modules/schedulers/blocking.rst --- old/APScheduler-3.7.0/docs/modules/schedulers/blocking.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/schedulers/blocking.rst 2021-09-23 23:08:26.000000000 +0200 @@ -27,4 +27,4 @@ - none * - Example - ``examples/schedulers/blocking.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/schedulers/blocking.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/schedulers/blocking.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/schedulers/gevent.rst new/APScheduler-3.8.0/docs/modules/schedulers/gevent.rst --- old/APScheduler-3.7.0/docs/modules/schedulers/gevent.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/schedulers/gevent.rst 2021-09-23 23:08:26.000000000 +0200 @@ -25,4 +25,4 @@ - `gevent <https://pypi.python.org/pypi/gevent/>`_ * - Example - ``examples/schedulers/gevent_.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/schedulers/gevent_.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/schedulers/gevent_.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/schedulers/qt.rst new/APScheduler-3.8.0/docs/modules/schedulers/qt.rst --- old/APScheduler-3.7.0/docs/modules/schedulers/qt.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/schedulers/qt.rst 2021-09-23 23:08:26.000000000 +0200 @@ -25,4 +25,4 @@ - PySide or PyQt * - Example - ``examples/schedulers/qt.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/schedulers/qt.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/schedulers/qt.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/schedulers/tornado.rst new/APScheduler-3.8.0/docs/modules/schedulers/tornado.rst --- old/APScheduler-3.7.0/docs/modules/schedulers/tornado.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/schedulers/tornado.rst 2021-09-23 23:08:26.000000000 +0200 @@ -24,4 +24,4 @@ - `tornado <https://pypi.python.org/pypi/tornado/>`_ * - Example - ``examples/schedulers/tornado_.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/schedulers/tornado_.py>`_) + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/schedulers/tornado_.py>`_) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/modules/schedulers/twisted.rst new/APScheduler-3.8.0/docs/modules/schedulers/twisted.rst --- old/APScheduler-3.7.0/docs/modules/schedulers/twisted.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/modules/schedulers/twisted.rst 2021-09-23 23:08:26.000000000 +0200 @@ -25,4 +25,4 @@ - `twisted <https://pypi.python.org/pypi/Twisted/>`_ * - Example - ``examples/schedulers/twisted_.py`` - (`view online <https://github.com/agronholm/apscheduler/tree/master/examples/schedulers/twisted_.py>`_). + (`view online <https://github.com/agronholm/apscheduler/tree/3.x/examples/schedulers/twisted_.py>`_). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/userguide.rst new/APScheduler-3.8.0/docs/userguide.rst --- old/APScheduler-3.7.0/docs/userguide.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/userguide.rst 2021-09-23 23:08:26.000000000 +0200 @@ -24,7 +24,7 @@ The source distribution contains the :file:`examples` directory where you can find many working examples for using APScheduler in different ways. The examples can also be -`browsed online <https://github.com/agronholm/apscheduler/tree/master/examples/?at=master>`_. +`browsed online <https://github.com/agronholm/apscheduler/tree/3.x/examples/?at=master>`_. Basic concepts diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/APScheduler-3.7.0/docs/versionhistory.rst new/APScheduler-3.8.0/docs/versionhistory.rst --- old/APScheduler-3.7.0/docs/versionhistory.rst 2021-01-19 15:34:44.000000000 +0100 +++ new/APScheduler-3.8.0/docs/versionhistory.rst 2021-09-23 23:47:16.000000000 +0200 @@ -4,6 +4,13 @@ To find out how to migrate your application from a previous version of APScheduler, see the :doc:`migration section <migration>`. +3.8.0 +----- + +* Allowed passing through keyword arguments to the underlying stdlib executors in the + thread/process pool executors (PR by Albert Xu) + + 3.7.0 -----