- Update to version 2.7.3.28:
+ Pool: Fixed regression that disabled the deadlock fix in 2.7.3.24
+ Pool: RestartFreqExceeded could be raised prematurely.
+ Process: Include pid in startup and process INFO logs.
- Changes from version 2.7.3.27:
+ Manager now works again.
+ Python 3 fixes for billiard.connection.
+ Fixed invalid argument bug when running on Python 3.3
+ Ignore OSError when setting up signal handlers.
- Changes from version 2.7.3.26:
+ Pool: Child processes must ignore SIGINT.
- Changes from version 2.7.3.25:
+ Pool: 2.7.3.24 broke support for subprocesses (Issue #48).
- Changes from version 2.7.3.24:
+ Pool: Make sure finally blocks are called when process exits due to a signal.
+ Pool: Can now use GDB to debug pool child processes.
+ Fixes Python 3 compatibility problems.
OBS-URL: https://build.opensuse.org/request/show/181248
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-billiard?expand=0&rev=3
+ Pool: Fixed regression that disabled the deadlock fix in 2.7.3.24
+ Pool: RestartFreqExceeded could be raised prematurely.
+ Process: Include pid in startup and process INFO logs.
- Changes from version 2.7.3.27:
+ Manager now works again.
+ Python 3 fixes for billiard.connection.
+ Fixed invalid argument bug when running on Python 3.3
+ Ignore OSError when setting up signal handlers.
- Changes from version 2.7.3.26:
+ Pool: Child processes must ignore SIGINT.
- Changes from version 2.7.3.25:
+ Pool: 2.7.3.24 broke support for subprocesses (Issue #48).
- Changes from version 2.7.3.24:
+ Pool: Make sure finally blocks are called when process exits due to a signal.
+ Pool: Can now use GDB to debug pool child processes.
+ Fixes Python 3 compatibility problems.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-billiard?expand=0&rev=12
- Windows: Now catches SystemExit from setuptools while trying to
build the C extension (Issue #41).
- Aditional changes from 2.7.3.22:
- Pool: apply_async now supports a callbacks_propagate keyword
argument that can be a tuple of exceptions to propagate in
callbacks. (callback, errback, accept_callback, timeout_callback).
- Errors are no longer logged for OK and recycle exit codes.
This would cause normal maxtasksperchild recycled process
to log an error.
- Fixed Python 2.5 compatibility problem (Issue #33).
- FreeBSD: Compilation now disables semaphores if Python was built
without it (Issue #40).
Contributed by William Grzybowski
- Aditional changes from 2.7.3.21:
- Fixed typo EX_REUSE -> EX_RECYCLE
- Code now conforms to new pep8.py rules.
- Aditional changes from 2.7.3.20:
- Pool: Disable restart limit if maxR is not set.
- Pool: Now uses os.kill instead of signal.signal.
Contributed by Lukasz Langa
- Fixed name error in process.py
- Pool: ApplyResult.get now properly raises exceptions.
Fix contributed by xentac.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-billiard?expand=0&rev=10
* Filtering support.
* Bugfix: Support creation of objects with reverse M2M relations.
- 2.1.1
* Support use of HTML exception templates. Eg. 403.html
* Hyperlinked fields take optional slug_field, slug_url_kwarg and
pk_url_kwarg arguments.
* Bugfix: Deal with optional trailing slashs properly when generating
breadcrumbs.
* Bugfix: Make textareas same width as other fields in browsable API.
* Private API change: .get_serializer now uses same instance and data
ordering as serializer initialization.
- 2.1.0
* Serializer instance and data keyword args have their position swapped.
* queryset argument is now optional on writable model fields.
* Hyperlinked related fields optionally take slug_field and slug_url_kwarg
arguments.
* Support Django's cache framework.
* Minor field improvements. (Don't stringify dicts, more robust many-pk
fields.)
* Bugfix: Support choice field in Browseable API.
* Bugfix: Related fields with read_only=True do not require a queryset
argument.
- 2.0.2
* Fix issues with pk related fields in the browsable API.
- 2.0.1
* Add support for relational fields in the browsable API.
* Added SlugRelatedField and ManySlugRelatedField.
* If PUT creates an instance return '201 Created', instead of '200 OK'.
- 2.0.0
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-billiard?expand=0&rev=7
* Fixes Python 2.5 support.
- 2.7.3.6 - 2012-05-21
* Pool: Can now be used in an event loop, without starting the supporting
threads (TimeoutHandler still not supported)
* Pool: Process too frequent restart protection now only counts if the
process had a non-successful exitcode.
* Pool: New options max_restart + max_restart_freq
* Pool: The ``WorkerLostError`` message now includes the exitcode of the
process that disappeared.
- Build HTML docs
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-billiard?expand=0&rev=6
* Now always cleans up after sys.exc_info() to avoid cyclic references.
* ExceptionInfo without arguments now defaults to sys.exc_info.
* Forking can now be disabled using the MULTIPROCESSING_FORKING_DISABLE
environment variable.
Also this envvar is set so that the behavior is inherited after execv.
* The semaphore cleanup process started when execv is used now sets a useful
process name if the setproctitle module is installed.
* Sets the FORKED_BY_MULTIPROCESSING environment variable if forking is
disabled.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-billiard?expand=0&rev=5
- Update to 2.7.3.3
* PyPy now falls back to using its internal _multiprocessing module, so
everything works except for forking_enable(False) (which silently degrades)
* Fixed Python 2.5 compat issues.
* Uses more with statements
* Merged some of the changes from the Python 3 branch.
- 2.7.3.2 - 2012-04-20
* Now installs on PyPy/Jython (but does not work).
- 2.7.3.1 - 2012-04-20
* Python 2.5 support added.
- 2.7.3.0 - 2012-04-20
* Updated from Python 2.7.3
* Python 2.4 support removed, now only supports 2.5, 2.6 and 2.7. (may
consider py3k support at some point).
* Pool improvments from Celery.
* no-execv patch added (http://bugs.python.org/issue8713)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-billiard?expand=0&rev=3
* Fixed broken bool evaluation in supervisor. Thanks to jonozzz
The bug originated from a ``a if x else b`` vs. ``x and a or bz``
confusion when porting code to Python 2.4.
* ``ApplyResult._set`` can't delete the result if it's not been accepted.
This also means ``ApplyResult._ack`` needs to delete the result if the job
has been marked ready.
- 0.3.0
* Added support for accept callbacks.
- 0.2.3
* Python 2.4 support.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-billiard?expand=0&rev=2