python-billiard/python-billiard.changes
James Oakley 4017d0d70e - Update to 2.1.2:
* 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
2012-11-13 21:55:38 +00:00

159 lines
6.9 KiB
Plaintext

-------------------------------------------------------------------
Tue Nov 13 20:56:40 UTC 2012 - jfunk@funktronics.ca
- Update to 2.7.3.18:
* [Pool] Fix for check_timeouts if not set.
Fix contributed by Dmitry Sukhov
* Fixed pickle problem with Traceback.
Code.frame.__loader__ is now ignored as it may be set to an unpickleable
object.
* The Django old-layout warning was always showing.
2.7.3.17 - 2012-09-26
* Fixes typo
2.7.3.16 - 2012-09-26
* Windows: Fixes for SemLock._rebuild (Issue #24).
* Pool: Job terminated with terminate_job now raises
billiard.exceptions.Terminated.
2.7.3.15 - 2012-09-21
* Windows: Fixes unpickling of SemLock when using fallback.
* Windows: Fixes installation when no C compiler.
2.7.3.14 - 2012-09-20
* Installation now works again for Python 3.
2.7.3.13 - 2012-09-14
* Merged with Python trunk (many authors, many fixes: see Python changelog
in trunk).
* Using execv now also works with older Django projects using setup_environ
(Issue #10).
* Billiard now installs with a warning that the C extension could not be
built if a compiler is not installed or the build fails in some other way.
It really is recommended to have the C extension installed when running
with force execv, but this change also makes it easier to install.
* Pool: Hard timeouts now sends KILL shortly after TERM so that C extensions
cannot block the signal.
Python signal handlers are called in the interpreter, so they cannot be
called while a C extension is blocking the interpreter from running.
* Now uses a timeout value for Thread.join that doesn't exceed the maximum
on some platforms.
* Fixed bug in the SemLock fallback used when C extensions not installed.
Fix contributed by Mher Movsisyan.
* Pool: Now sets a Process.index attribute for every process in the pool.
This number will always be between 0 and concurrency-1, and can be used
to e.g. create a logfile for each process in the pool without creating a
new logfile whenever a process is replaced.
2.7.3.12 - 2012-08-05
* Fixed Python 2.5 compatibility issue.
* New Pool.terminate_job(pid) to terminate a job without raising
WorkerLostError
2.7.3.11 - 2012-08-01
* Adds support for FreeBSD 7+
Fix contributed by koobs.
* Pool: New argument allow_restart is now required to enable the pool
process sentinel that is required to restart the pool.
It's disabled by default, which reduces the number of file descriptors/
semaphores required to run the pool.
* Pool: Now emits a warning if a worker process exited with error-code.
But not if the error code is 155, which is now returned if the worker
process was recycled (maxtasksperchild).
* Python 3 compatibility fixes.
* Python 2.5 compatibility fixes.
2.7.3.10 - 2012-06-26
* The TimeLimitExceeded exception string representation only included the
seconds as a number, it now gives a more human friendly description.
* Fixed typo in LaxBoundedSemaphore.shrink.
* Pool: ResultHandler.handle_event no longer requires any arguments.
* setup.py bdist now works
2.7.3.9 - 2012-06-03
* Environment variable MP_MAIN_FILE envvar is now set to the path of the
__main__ module when execv is enabled.
* Pool: Errors occurring in the TaskHandler are now reported.
2.7.3.8 - 2012-06-01
* Can now be installed on Py 3.2
* Issue #12091: simplify ApplyResult and MapResult with threading.Event
Patch by Charles-Francois Natali
* Pool: Support running without TimeoutHandler thread.
* The with_*_thread arguments has also been replaced with a single
threads=True argument.
* Two new pool callbacks:
* on_timeout_set(job, soft, hard)
Applied when a task is executed with a timeout.
* on_timeout_cancel(job)
Applied when a timeout is cancelled (the job completed)
-------------------------------------------------------------------
Wed May 23 22:17:05 UTC 2012 - jfunk@funktronics.ca
- Update to 2.7.3.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
-------------------------------------------------------------------
Thu May 17 23:40:18 UTC 2012 - jfunk@funktronics.ca
- Update to 2.7.3.5
* 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.
-------------------------------------------------------------------
Fri Apr 27 22:54:35 UTC 2012 - jfunk@funktronics.ca
- Update to 2.7.3.4
* Added billiard.ensure_multiprocessing() - Raises NotImplementedError if
the platform does not support multiprocessing (e.g. Jython).
-------------------------------------------------------------------
Wed Apr 25 19:09:15 UTC 2012 - jfunk@funktronics.ca
- Generate new spec
- 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)
-------------------------------------------------------------------
Fri Nov 25 07:55:37 UTC 2011 - jfunk@funktronics.ca
- Update to 0.3.1
* 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.
-------------------------------------------------------------------
Wed Apr 14 17:16:15 UTC 2010 - jfunk@funktronics.ca
- Initial import