Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Update #57

Closed
wants to merge 26 commits into from
Closed

Initial Update #57

wants to merge 26 commits into from

Conversation

pyup-bot
Copy link
Collaborator

This is my first visit to this fine repo so I have bundled all updates in a single pull request to make things easier for you to merge.

Close this pull request and delete the branch if you want me to start with single pull requests right away

Here's the executive summary:

Updates

Name used latest pypi
mysqlclient 1.3.6 1.3.7 pypi
django-braces 1.8.1 1.9.0 pypi
django-floppyforms 1.5.2 1.6.2 pypi
Werkzeug 0.10.4 0.11.9 pypi
gevent 1.0.2 1.1.2 pypi
django-storages-redux 1.3 1.3.2 pypi
django-mptt 0.7.4 0.8.5 pypi
lxml 3.4.4 3.6.1 pypi
gunicorn 19.3.0 19.6.0 pypi
django-mailbox 4.4.4 4.5.4 pypi
django-debug-toolbar 1.4 1.5 pypi
pytz 2015.7 2016.6.1 pypi
pylibmc 1.5.0 1.5.1 pypi
django-autocomplete-light 2.2.10 3.1.6 pypi
psycopg2 2.6.1 2.6.2 pypi
Pillow 3.0.0 3.3.0 pypi
raven 5.8.1 5.23.0 pypi
django-allauth 0.23.0 0.26.1 pypi
django-model-utils 2.3.1 2.5 pypi
ipdb 0.8.1 0.10.1 pypi
django-heroku-memcacheify 0.8 1.0.0 pypi
django-filter 0.11.0 0.13.0 pypi
django-crispy-forms 1.5.2 1.6.0 pypi
boto 2.38.0 2.42.0 pypi
django-mailgun 0.8.0 0.9.1 pypi

Pins

Name Pinned to pypi
Sphinx 1.4.5 pypi

Changelogs

django-floppyforms 1.5.2 -> 1.6.2

1.6.2


* `169`_: Use the attributes ``ClearableFileInput.initial_text``,
 ``ClearableFileInput.input_text``,
 ``ClearableFileInput.clear_checkbox_label`` to determine the used text in the
 template. This was inconsistent so far with Django's behaviour.

.. _169: https://github.com/gregmuellegger/django-floppyforms/issues/169



### 1.6.1

  • 167_: Fix django-floppyforms' CheckboxInput.value_from_datadict which
    was inconsistent with Django's behaviour.

.. _167: jazzband/django-floppyforms#167

1.6.0


* `160`_: Django 1.9 support! Thanks to Jonas Haag for the patch.

.. _160: https://github.com/gregmuellegger/django-floppyforms/pull/160






gevent 1.0.2 -> 1.1.2

1.1.1

  • Nested callbacks that set and clear an Event no longer cause
    wait to return prematurely. Reported in :issue:771 by Sergey
    Vasilyev.
  • Fix build on Solaris 10. Reported in :issue:777 by wiggin15.
  • The ref parameter to :func:gevent.os.fork_and_watch was being ignored.
  • Python 3: :class:gevent.queue.Channel is now correctly iterable, instead of
    raising a :exc:TypeError.
  • Python 3: Add support for :meth:socket.socket.sendmsg,
    :meth:socket.socket.recvmsg and :meth:socket.socket.recvmsg_into
    on platforms where they are defined. Initial :pr:773 by Jakub
    Klama.

1.1.0

  • Python 3: A monkey-patched :class:threading.RLock now properly
    blocks (or deadlocks) in acquire if the default value for
    timeout of -1 is used (which differs from gevent's default of
    None). The acquire method also raises the same :exc:ValueError
    exceptions that the standard library does for invalid parameters.
    Reported in :issue:750 by Joy Zheng.
  • Fix a race condition in :class:~gevent.event.Event that made it
    return False when the event was set and cleared by the same
    greenlet before allowing a switch to already waiting greenlets. (Found
    by the 3.4 and 3.5 standard library test suites; the same as Python
    bug 13502_. Note that the Python 2 standard library still has this
    race condition.)
  • :class:~gevent.event.Event and :class:~.AsyncResult now wake
    waiting greenlets in the same (unspecified) order. Previously,
    AsyncResult tended to use a FIFO order, but this was never
    guaranteed. Both classes also use less per-instance memory.
  • Using a :class:~logging.Logger as a :mod:pywsgi error or request
    log stream no longer produces extra newlines. Reported in
    :issue:756 by ael-code.
  • Windows: Installing from an sdist (.tar.gz) on PyPI no longer
    requires having Cython installed first. (Note that the binary installation
    formats (wheels, exes, msis) are preferred on Windows.) Reported in
    :issue:757 by Ned Batchelder.
  • Issue a warning when :func:~gevent.monkey.patch_all is called with
    os set to False (not the default) but signal is still True
    (the default). This combination of parameters will cause signal
    handlers for SIGCHLD to not get called. In the future this might
    raise an error. Reported by Josh Zuech.
  • Issue a warning when :func:~gevent.monkey.patch_all is called more
    than once with different arguments. That causes the cumulative set of all True
    arguments to be patched, which may cause unexpected results.
  • Fix returning the original values of certain threading
    attributes from :func:gevent.monkey.get_original.

.. _bug 13502: http://bugs.python.org/issue13502

1.1rc5

  • SSL: Attempting to send empty data using the
    :meth:~socket.socket.sendall method of a gevent SSL socket that has
    a timeout now returns immediately (like the standard library does),
    instead of incorrectly raising :exc:ssl.SSLEOFError. (Note that
    sending empty data with the :meth:~socket.socket.send
    method does raise SSLEOFError in
    both gevent and the standard library.) Reported in :issue:719 by
    Mustafa Atik and Tymur Maryokhin, with a reproducible test case
    provided by Timo Savola.

1.1rc4

  • Python 2: Using the blocking API at import time when multiple
    greenlets are also importing should not lead to LoopExit.
    Reported in :issue:728 by Garrett Heel.
  • Python 2: Don't raise :exc:OverflowError when using the readline
    method of the WSGI input stream without a size hint or with a large
    size hint when the client is uploading a large amount of data. (This
    only impacted CPython 2; PyPy and Python 3 already handled this.)
    Reported in :issue:289 by ggjjlldd, with contributions by Nathan
    Hoad.
  • :class:~gevent.baseserver.BaseServer and its subclasses like
    :class:~gevent.pywsgi.WSGIServer avoid allocating a new closure for
    each request, reducing overhead.
  • Python 2: Under 2.7.9 and above (or when the PEP 466 SSL interfaces
    are available), perform the same hostname validation that the
    standard library does; previously this was skipped. Also,
    reading, writing, or handshaking a closed
    :class:~ssl.SSLSocket now raises the same :exc:ValueError
    the standard library does, instead of an :exc:AttributeError.
    Found by updating gevent's copy of the standard library test cases.
    Initially reported in :issue:735 by Dmitrij D. Czarkoff.
  • Python 3: Fix :meth:~ssl.SSLSocket.unwrap and SNI callbacks.
    Also raise the correct exceptions for unconnected SSL sockets and
    properly validate SSL hostnames. Found via updated standard library
    tests.
  • Python 3: Add missing support for :meth:socket.socket.sendfile. Found via updated
    standard library tests.
  • Python 3.4+: Add missing support for
    :meth:socket.socket.get_inheritable and
    :meth:~socket.socket.set_inheritable. Found via updated standard
    library tests.

1.1rc3

  • Python 2: Support the new PEP 466 :mod:ssl interfaces on any Python 2
    version that supplies them, not just on the versions it officially
    shipped with. Some Linux distributions, including RedHat/CentOS and
    Amazon have backported the changes to older versions. Reported in
    :issue:702.
  • PyPy: An interaction between Cython compiled code and the garbage
    collector caused PyPy to crash when a previously-allocated Semaphore
    was used in a __del__ method, something done in the popular
    libraries requests and urllib3. Due to this and other Cython
    related issues, the Semaphore class is no longer compiled by Cython
    on PyPy. This means that it is now traceable and not exactly as
    atomic as the Cython version, though the overall semantics should
    remain the same. Reported in :issue:704 by Shaun Crampton.
  • PyPy: Optimize the CFFI backend to use less memory (two pointers per
    watcher).
  • Python 3: The WSGI PATH_INFO entry is decoded from URL escapes
    using latin-1, not UTF-8. This improves compliance with PEP 3333 and
    compatibility with some frameworks like Django. Fixed in :pr:712
    by Ruben De Visscher.

1.1rc2

  • Exceptions raised by gevent's SSL sockets are more consistent with
    the standard library (e.g., gevent's Python 3 SSL sockets raise
    :exc:socket.timeout instead of :exc:ssl.SSLError, a change
    introduced in Python 3.2).
  • Python 2: gevent's socket's sendall method could completely ignore timeouts
    in some cases. The timeout now refers to the total time taken by
    sendall.
  • gevent's SSL socket's sendall method should no longer raise SSL3_WRITE_PENDING
    in rare cases when sending large buffers. Reported in :issue:317.
  • :func:gevent.signal.signal now allows resetting (SIG_DFL) and ignoring (SIG_IGN) the
    SIGCHLD signal at the process level (although this may allow race
    conditions with libev child watchers). Reported in :issue:696 by
    Adam Ning.
  • :func:gevent.spawn_raw now accepts keyword arguments, as
    previously (incorrectly) documented. Reported in :issue:680 by Ron
    Rothman.
  • PyPy: PyPy 2.6.1 or later is now required (4.0.1 or later is
    recommended).
  • The CFFI backend is now built and usable on CPython implementations
    (except on Windows) if cffi is installed before gevent is
    installed. To use the CFFI backend, set the environment variable
    GEVENT_CORE_CFFI_ONLY before starting Python. This can aid
    debugging in some cases and helps ensure parity across all
    combinations of supported platforms.
  • The CFFI backend now calls the callback of a watcher whose args attribute is
    set to None, just like the Cython backend does. It also only
    allows args to be a tuple or None, again matching the Cython backend.
  • PyPy/CFFI: Fix a potential crash when using stat watchers.
  • PyPy/CFFI: Encode unicode paths for stat watchers using
    :meth:sys.getfilesystemencoding like the Cython backend.
  • The internal implementation modules gevent._fileobject2,
    gevent._fileobject3, and gevent._util were removed. These
    haven't been used or tested since 1.1b1.

1.1rc1

  • Windows/Python 3: Finish porting the :mod:gevent.subprocess module, fixing a
    large number of failing tests. Examples of failures are in
    :issue:668 and :issue:669 reported by srossross.

  • Python 3: The SSLSocket class should return an empty bytes
    object on an EOF instead of a str. Fixed in :pr:674 by Dahoon
    Kim.

  • Python 2: Workaround a buffering bug in the stdlib io module
    that caused FileObjectPosix to be slower than necessary in some
    cases. Reported in :issue:675 by WGH-.

  • PyPy: Fix a crash. Reported in :issue:676 by Jay Oster.

    .. caution:: There are some remaining, relatively rare, PyPy
    crashes, but their ultimate cause is unknown (gevent,
    CFFI, greenlet, the PyPy GC?). PyPy users can
    contribute to :issue:677 to help track them down.

  • PyPy: Exceptions raised while handling an error raised by a loop
    callback function behave like the CPython implementation: the
    exception is printed, and the rest of the callbacks continue
    processing.

  • If a Hub object with active watchers was destroyed and then another
    one created for the same thread, which itself was then destroyed with
    destroy_loop=True, the process could crash. Documented in
    :issue:237 and fix based on :pr:238, both by Jan-Philip Gehrcke.

  • Python 3: Initializing gevent's hub for the first time
    simultaneously in multiple native background threads could fail with
    AttributeError and ImportError. Reported in :issue:687 by
    Gregory Petukhov.

1.1b6

  • PyPy: Fix a memory leak for code that allocated and disposed of many
    :class:gevent.lock.Semaphore subclasses. If monkey-patched, this could
    also apply to :class:threading.Semaphore objects. Reported in
    :issue:660 by Jay Oster.
  • PyPy: Cython version 0.23.4 or later must be used to avoid a memory
    leak (details_). Thanks to Jay Oster.
  • Allow subclasses of :class:~.WSGIHandler to handle invalid HTTP client
    requests. Reported by not-bob.
  • :class:~.WSGIServer more robustly supports :class:~logging.Logger-like parameters for
    log and error_log (as introduced in 1.1b1, this could cause
    integration issues with gunicorn). Reported in :issue:663 by Jay
    Oster.
  • :class:~gevent.threading._DummyThread objects, created in a
    monkey-patched system when :func:threading.current_thread is
    called in a new greenlet (which often happens implicitly, such as
    when logging) are much lighter weight. For example, they no longer
    allocate and then delete a :class:~gevent.lock.Semaphore, which is
    especially important for PyPy.
  • Request logging by :mod:gevent.pywsgi formats the status code
    correctly on Python 3. Reported in :issue:664 by Kevin Chen.
  • Restore the ability to take a weak reference to instances of exactly
    :class:gevent.lock.Semaphore, which was unintentionally removed
    as part of making Semaphore atomic on PyPy on 1.1b1. Reported in
    :issue:666 by Ivan-Zhu.
  • Build Windows wheels for Python 3.5. Reported in :pr:665 by Hexchain Tong.

.. _details: https://mail.python.org/pipermail/cython-devel/2015-October/004571.html

1.1b5

  • :mod:gevent.subprocess works under Python 3.5. In general, Python 3.5
    has preliminary support. Reported in :issue:653 by Squeaky.
  • :func:Popen.communicate <gevent.subprocess.Popen.communicate> honors a timeout
    argument even if there is no way to communicate with the child
    process (none of stdin, stdout and stderr were set to PIPE).
    Noticed as part of the Python 3.5 test suite for the new function
    subprocess.run but impacts all versions (timeout is an
    official argument under Python 3 and a gevent extension with
    slightly different semantics under Python 2).
  • Fix a possible ValueError from :meth:Queue.peek <gevent.queue.Queue.peek>.
    Reported in :issue:647 by Kevin Chen.
  • Restore backwards compatibility for using gevent.signal as a
    callable, which, depending on the order of imports, could be broken
    after the addition of the gevent.signal module. Reported in
    :issue:648 by Sylvain Zimmer.
  • gevent blocking operations performed at the top-level of a module
    after the system was monkey-patched under Python 2 could result in
    raising a :exc:~gevent.hub.LoopExit instead of completing the expected blocking
    operation. Note that performing gevent blocking operations in the
    top-level of a module is typically not recommended, but this
    situation can arise when monkey-patching existing scripts. Reported
    in :issue:651 and :issue:652 by Mike Kaplinskiy.
  • SIGCHLD and waitpid now work for the pids returned by the
    (monkey-patched) os.forkpty and pty.fork functions in the
    same way they do for the os.fork function. Reported in
    :issue:650 by Erich Heine.
  • :class:~gevent.pywsgi.WSGIServer and
    :class:~gevent.pywsgi.WSGIHandler do a better job detecting and
    reporting potential encoding errors for headers and the status line
    during :meth:~gevent.pywsgi.WSGIHandler.start_response as recommended by the WSGI specification_. In addition, under Python 2, unnecessary encodings
    and decodings (often a trip through the ASCII encoding) are avoided
    for conforming applications. This is an enhancement of an already
    documented and partially enforced constraint: beginning in 1.1a1,
    under Python 2, u'abc' would typically previously have been
    allowed, but u'\u1f4a3' would not; now, neither will be allowed,
    more closely matching the specification, improving debugability and
    performance and allowing for better error handling both by the
    application and by gevent (previously, certain encoding errors could
    result in gevent writing invalid/malformed HTTP responses). Reported
    by Greg Higgins and Carlos Sanchez.
  • Code coverage by tests is now reported on coveralls.io_.

.. _WSGI specification: https://www.python.org/dev/peps/pep-3333/the-start-response-callable
.. _coveralls.io: https://coveralls.io/github/gevent/gevent

1.1b4

  • Detect and raise an error for several important types of
    programming errors even if Python interpreter optimizations are
    enabled with -O or PYTHONOPTIMIZE. Previously these would go
    undetected if optimizations were enabled, potentially leading to
    erratic, difficult to debug behaviour.
  • Fix an AttributeError from gevent.queue.Queue when peek
    was called on an empty Queue. Reported in :issue:643 by michaelvol.
  • Make SIGCHLD handlers specified to :func:gevent.signal.signal work with
    the child watchers that are used by default. Also make
    :func:gevent.os.waitpid work with a first argument of -1. (Also
    applies to the corresponding monkey-patched stdlib functions.)
    Noted by users of gunicorn.
  • Under Python 2, any timeout set on a socket would be ignored when
    using the results of socket.makefile. Reported in :issue:644
    by Karan Lyons.

1.1b3

  • Fix an AttributeError from gevent.monkey.patch_builtins on
    Python 2 when the future_ library is also installed. Reported by
    Carlos Sanchez.
  • PyPy: Fix a DistutilsModuleError or ImportError if the CFFI
    module backing gevent.core needs to be compiled when the hub is
    initialized (due to a missing or invalid __pycache__ directory).
    Now, the module will be automtically compiled when gevent is
    imported (this may produce compiler output on stdout). Reported in
    :issue:619 by Thinh Nguyen and :issue:631 by Andy Freeland, with
    contributions by Jay Oster and Matt Dupre.
  • PyPy: Improve the performance of gevent.socket.socket:sendall
    with large inputs. bench_sendall.py_ now performs about as well on
    PyPy as it does on CPython, an improvement of 10x (from ~60MB/s to
    ~630MB/s). See this pypy bug_ for details.
  • Fix a possible TypeError when calling gevent.socket.wait.
    Reported in 635 by lanstin.
  • gevent.socket.socket:sendto properly respects the socket's
    blocking status (meaning it can raise EWOULDBLOCK now in cases it
    wouldn't have before). Reported in :pr:634 by Mike Kaplinskiy.
  • Common lookup errors using the :mod:threaded resolver <gevent.resolver_thread> are no longer always printed to stderr
    since they are usually out of the programmer's control and caught
    explicitly. (Programming errors like TypeError are still
    printed.) Reported in :issue:617 by Jay Oster and Carlos Sanchez.
  • PyPy: Fix a TypeError from gevent.idle(). Reported in
    :issue:639 by chilun2008.
  • The :func:~gevent.pool.Pool.imap_unordered methods of a pool-like
    object support a maxsize parameter to limit the number of
    results buffered waiting for the consumer. Reported in :issue:638
    by Sylvain Zimmer.
  • The class :class:gevent.queue.Queue now consistently orders multiple
    blocked waiting put and get callers in the order they
    arrived. Previously, due to an implementation quirk this was often
    roughly the case under CPython, but not under PyPy. Now they both
    behave the same.
  • The class :class:gevent.queue.Queue now supports the :func:len function.

.. _future: http://python-future.org
.. _bench_sendall.py: https://raw.githubusercontent.com/gevent/gevent/master/greentest/bench_sendall.py
.. _pypy bug: https://bitbucket.org/pypy/pypy/issues/2091/non-blocking-socketsend-slow-gevent

1.1b2

  • Enable using the :mod:c-ares resolver <gevent.resolver_ares> under
    PyPy. Note that its performance characteristics are probably
    sub-optimal.
  • On some versions of PyPy on some platforms (notably 2.6.0 on 64-bit
    Linux), enabling gevent.monkey.patch_builtins could cause PyPy
    to crash. Reported in :issue:618 by Jay Oster.
  • :func:gevent.kill raises the correct exception in the target greenlet.
    Reported in :issue:623 by Jonathan Kamens.
  • Various fixes on Windows. Reported in :issue:625, :issue:627,
    and :issue:628 by jacekt and Yuanteng (Jeff) Pei. Fixed in :pr:624.
  • Add :meth:~gevent.fileobject.FileObjectPosix.readable and
    :meth:~gevent.fileobject.FileObjectPosix.writable methods to
    :class:~gevent.fileobject.FileObjectPosix; this fixes e.g., help() on Python 3 when
    monkey-patched.

1.1b1

  • setup.py can be run from a directory containing spaces. Reported
    in :issue:319 by Ivan Smirnov.
  • setup.py can build with newer versions of clang on OS X. They
    enforce the distinction between CFLAGS and CPPFLAGS.
  • gevent.lock.Semaphore is atomic on PyPy, just like it is on
    CPython. This comes at a small performance cost on PyPy.
  • Fixed regression that failed to set the successful value to
    False when killing a greenlet before it ran with a non-default
    exception. Fixed in :pr:608 by Heungsub Lee.
  • libev's child watchers caused :func:os.waitpid to become unreliable
    due to the use of signals on POSIX platforms. This was especially
    noticeable when using :mod:gevent.subprocess in combination with
    multiprocessing. Now, the monkey-patched os module provides
    a :func:~gevent.os.waitpid function that seeks to ameliorate this. Reported in
    :issue:600 by champax and :issue:452 by Łukasz Kawczyński.
  • On platforms that implement :class:select.poll, provide a
    gevent-friendly :class:gevent.select.poll and corresponding
    monkey-patch. Implemented in :pr:604 by Eddi Linder.
  • Allow passing of events to the io callback under PyPy. Reported in
    :issue:531 by M. Nunberg and implemented in :pr:604.
  • :func:gevent.thread.allocate_lock (and so a monkey-patched standard
    library :func:~thread.allocate_lock) more closely matches the behaviour of the
    builtin: an unlocked lock cannot be released, and attempting to do
    so throws the correct exception (thread.error on Python 2,
    RuntimeError on Python 3). Previously, over-releasing a lock was
    silently ignored. Reported in :issue:308 by Jędrzej Nowak.
  • :class:gevent.fileobject.FileObjectThread uses the threadpool to close
    the underling file-like object. Reported in :issue:201 by
    vitaly-krugl.
  • Malicious or malformed HTTP chunked transfer encoding data sent to
    the :class:pywsgi handler <gevent.pywsgi.WSGIHandler> is handled more robustly, resulting in
    "HTTP 400 bad request" responses instead of a 500 error or, in the
    worst case, a server-side hang. Reported in :issue:229 by Björn
    Lindqvist.
  • Importing the standard library threading module before using
    gevent.monkey.patch_all() no longer causes Python 3.4 to fail to
    get the repr of the main thread, and other CPython platforms to
    return an unjoinable DummyThread. (Note that this is not
    recommended.) Reported in :issue:153.
  • Under Python 2, use the io package to implement
    :class:~gevent.fileobject.FileObjectPosix. This unifies the code with the Python 3
    implementation, and fixes problems with using seek(). See
    :issue:151.
  • Under Python 2, importing a module that uses gevent blocking
    functions at its top level from multiple greenlets no longer
    produces import errors (Python 3 handles this case natively).
    Reported in :issue:108 by shaun and initial fix based on code by
    Sylvain Zimmer.
  • :func:gevent.spawn, :func:spawn_raw and :func:spawn_later, as well as the
    :class:~gevent.Greenlet constructor, immediately produce useful TypeErrors
    if asked to run something that cannot be run. Previously, the
    spawned greenlet would die with an uncaught TypeError the first
    time it was switched to. Reported in :issue:119 by stephan.
  • Recursive use of :meth:ThreadPool.apply <gevent.threadpool.ThreadPool.apply> no longer raises a
    LoopExit error (using ThreadPool.spawn and then get on
    the result still could; you must be careful to use the correct hub).
    Reported in :issue:131 by 8mayday.
  • When the :mod:threading module is :func:monkey-patched <gevent.monkey.patch_thread>, the module-level lock in the
    :mod:logging module is made greenlet-aware, as are the instance
    locks of any configured handlers. This makes it safer to import
    modules that use the standard pattern of creating a module-level
    :class:~logging.Logger instance before monkey-patching.
    Configuring logging with a basic configuration and then
    monkey-patching is also safer (but not configurations that involve
    such things as the SocketHandler).
  • Fix monkey-patching of :class:threading.RLock under Python 3.
  • Under Python 3, monkey-patching at the top-level of a module that
    was imported by another module could result in a :exc:RuntimeError
    from :mod:importlib. Reported in :issue:615 by Daniel Mizyrycki.
    (The same thing could happen under Python 2 if a threading.RLock
    was held around the monkey-patching call; this is less likely but
    not impossible with import hooks.)
  • Fix configuring c-ares for a 32-bit Python when running on a 64-bit
    platform. Reported in :issue:381 and fixed in :pr:616 by Chris
    Lane. Additional fix in :pr:626 by Kevin Chen.
  • (Experimental) Let the :class:pywsgi.WSGIServer accept a
    :class:logging.Logger instance for its log and (new) error_log
    parameters. Take care that the system is fully monkey-patched very
    early in the process's lifetime if attempting this, and note that
    non-file handlers have not been tested. Fixes :issue:106.

1.1a2

  • gevent.threadpool.ThreadPool.imap and imap_unordered now
    accept multiple iterables.
  • (Experimental) Exceptions raised from iterating using the
    ThreadPool or Group mapping/application functions should now
    have the original traceback.
  • :meth:gevent.threadpool.ThreadPool.apply now raises any exception
    raised by the called function, the same as
    :class:~gevent.pool.Group/:class:~gevent.pool.Pool and the
    builtin :func:apply function. This obsoletes the undocumented
    apply_e function. Original PR :issue:556 by Robert Estelle.
  • Monkey-patch the selectors module from patch_all and
    patch_select on Python 3.4. See :issue:591.
  • Additional query functions for the :mod:gevent.monkey module
    allow knowing what was patched. Discussed in :issue:135 and
    implemented in :pr:325 by Nathan Hoad.
  • In non-monkey-patched environments under Python 2.7.9 or above or
    Python 3, using a gevent SSL socket could cause the greenlet to
    block. See :issue:597 by David Ford.
  • :meth:gevent.socket.socket.sendall supports arbitrary objects that
    implement the buffer protocol (such as ctypes structures), just like
    native sockets. Reported in :issue:466 by tzickel.
  • Added support for the onerror attribute present in CFFI 1.2.0
    for better signal handling under PyPy. Thanks to Armin Rigo and Omer
    Katz. (See https://bitbucket.org/cffi/cffi/issue/152/handling-errors-from-signal-handlers-in)
  • The :mod:gevent.subprocess module is closer in behaviour to the
    standard library under Python 3, at least on POSIX. The
    pass_fds, restore_signals, and start_new_session
    arguments are now implemented, as are the timeout parameters
    to various functions. Under Python 2, the previously undocumented
    timeout parameter to :meth:Popen.communicate <gevent.subprocess.Popen.communicate> raises an exception like its
    Python 3 counterpart.
  • An exception starting a child process with the :mod:gevent.subprocess
    module no longer leaks file descriptors. Reported in :pr:374 by 陈小玉.
  • The example echoserver.py no longer binds to the standard X11
    TCP port. Reported in :issue:485 by minusf.
  • :func:gevent.iwait no longer throws :exc:~gevent.hub.LoopExit if the caller
    switches greenlets between return values. Reported and initial patch
    in :issue:467 by Alexey Borzenkov.
  • The default threadpool and default threaded resolver work in a
    forked child process, such as with :class:multiprocessing.Process.
    Previously the child process would hang indefinitely. Reported in
    :issue:230 by Lx Yu.
  • Fork watchers are more likely to (eventually) get called in a
    multi-threaded program (except on Windows). See :issue:154.
  • :func:gevent.killall accepts an arbitrary iterable for the greenlets
    to kill. Reported in :issue:404 by Martin Bachwerk; seen in
    combination with older versions of simple-requests.
  • :class:gevent.local.local objects are now eligible for garbage
    collection as soon as the greenlet finishes running, matching the
    behaviour of the built-in :class:threading.local (when implemented
    natively). Reported in :issue:387 by AusIV.
  • Killing a greenlet (with :func:gevent.kill or
    :meth:gevent.Greenlet.kill) before it is actually started and
    switched to now prevents the greenlet from ever running, instead of
    raising an exception when it is later switched to. See :issue:330
    reported by Jonathan Kamens.

1.1a1

  • Add support for Python 3.3 and 3.4. Many people have contributed to
    this effort, including but not limited to Fantix King, hashstat,
    Elizabeth Myers, jander, Luke Woydziak, and others. See :issue:38.

  • Add support for PyPy. See :issue:248. Note that for best results,
    you'll need a very recent PyPy build including CFFI 1.2.0.

  • Drop support for Python 2.5. Python 2.5 users can continue to use
    gevent 1.0.x.

  • Fix :func:gevent.joinall to not ignore count when
    raise_error is False. See :pr:512 by Ivan Diao.

  • Fix :class:gevent.subprocess.Popen to not ignore the bufsize argument. Note
    that this changes the (platform dependent) default, typically from
    buffered to unbuffered. See :pr:542 by Romuald Brunet.

  • Upgraded c-ares to 1.10.0. See :pr:579 by Omer Katz.

    .. caution:: The c-ares configure script is now more strict about the
    contents of environment variables such as CFLAGS and LDFLAGS
    and they may have to be modified (for example, CFLAGS is no
    longer allowed to include -I directives, which must instead be
    placed in CPPFLAGS).

  • Add a count argument to :func:gevent.iwait. See :pr:482 by
    wiggin15.

  • Add a timeout argument to :meth:gevent.queue.JoinableQueue.join
    which now returns whether all items were waited for or not.

  • gevent.queue.JoinableQueue treats items passed to
    __init__ as unfinished tasks, the same as if they were put.
    Initial :pr:554 by DuLLSoN.

  • gevent.pywsgi no longer prints debugging information for the
    normal conditions of a premature client disconnect. See :issue:136,
    fixed in :pr:377 by Paul Collier.

  • (Experimental.) Waiting on or getting results from greenlets that
    raised exceptions now usually raises the original traceback. This
    should assist things like Sentry to track the original problem. See
    :issue:450 and :issue:528 by Rodolfo and Eddi Linder and
    :issue:240 by Erik Allik.

  • Upgrade to libev 4.20. See :pr:590 by Peter Renström.

  • Fix gevent.baseserver.BaseServer to be printable when its
    handle function is an instancemethod of itself. See :pr:501 by Joe
    Jevnik.

  • Make the acquire method of gevent.lock.DummySemaphore always
    return True, supporting its use-case as an "infinite" or unbounded
    semaphore providing no exclusion, and allowing the idiom if sem.acquire(): .... See :pr:544 by Mouad Benchchaoui.

  • Patch subprocess by default in gevent.monkey.patch_all. See
    :issue:446.

  • gevent.pool.Group.imap and imap_unordered now accept
    multiple iterables like itertools.imap. :issue:565 reported by
    Thomas Steinacher.

  • Compatibility note: gevent.baseserver.BaseServer and
    its subclass gevent.server.StreamServer now deterministically
    close the client socket when the request handler returns.
    Previously, the socket was left at the mercies of the garbage
    collector; under CPython 2.x this meant when the last reference went
    away, which was usually, but not necessarily, when the request
    handler returned, but under PyPy it was some arbitrary point in the
    future and under CPython 3.x a ResourceWarning could be generated.
    This was undocumented behaviour, and the client socket could be kept
    open after the request handler returned either accidentally or intentionally.

  • Compatibility note: pywsgi now ensures that headers can be
    encoded in latin-1 (ISO-8859-1). This improves adherence to the HTTP
    standard (and is necessary under Python 3). Under certain
    conditions, previous versions could have allowed non-ISO-8859-1
    headers to be sent, but their interpretation by a conforming
    recipient is unknown; now, a UnicodeError will be raised. See :issue:614.

django-storages-redux 1.3 -> 1.3.2

1.3.2


  • Fix memory leak from not closing underlying temp file in s3boto backend (106_) thanks kmmbvnr
  • Allow easily specifying a custom expiry time when generating a url for S3BotoStorage (96_) thanks mattbriancon
  • Check for bucket existence when the empty path ('') is passed to storage.exists in S3BotoStorage -
    this prevents a crash when running collecstatic -c on Django 1.9.1 (112) fixed in 116 thanks xblitz

.. _106: jschneier/django-storages#106
.. _96: jschneier/django-storages#96
.. _112: jschneier/django-storages#112
.. _116: jschneier/django-storages#116

1.3.1


  • A few Azure Storage fixes pass the content-type to Azure, handle chunked content, fix url thanks erlingbo
  • Add support for a Dropbox (dropbox) storage backend, thanks ZuluPro (76_)
  • Various fixes to the apache_libcloud backend [return the number of bytes asked for by .read, make .name non-private, don't
    initialize to an empty BytesIO object] thanks kaedroho (55_)
  • Fix multi-part uploads in s3boto backend not respecting AWS_S3_ENCRYPTION (94_) thanks andersontep
  • Automatically gzip svg files thanks comandrei (100_)

.. __: jschneier/django-storages#45
.. _76: jschneier/django-storages#76
.. _55: jschneier/django-storages#55
.. _94: jschneier/django-storages#94
.. _100: jschneier/django-storages#100

lxml 3.4.4 -> 3.6.1

3.6.1

Features added

  • GH180: Separate option inline_style for Cleaner that only removes style
    attributes instead of all styles. Patch by Christian Pedersen.
  • GH196: Windows build support for Python 3.5. Contribution by Maximilian Hils.

Bugs fixed

  • GH199: Exclude file fields from FormElement.form_values (as browsers do).
    Patch by Tomas Divis.
  • GH198, LP1568167: Try to provide base URL from Resolver.resolve_string().
    Patch by Michael van Tellingen.
  • GH191: More accurate float serialisation in objectify.FloatElement.
    Patch by Holger Joukl.
  • LP1551797: Repair XSLT error logging. Patch by Marcus Brinkmann.

3.6.0

Features added

  • GH187: Now supports (only) version 5.x and later of PyPy.
    Patch by Armin Rigo.
  • GH181: Direct support for .rnc files in RelaxNG() if rnc2rng
    is installed. Patch by Dirkjan Ochtman.

Bugs fixed

  • GH189: Static builds honour FTP proxy configurations when downloading
    the external libs. Patch by Youhei Sakurai.
  • GH186: Soupparser failed to process entities in Python 3.x.
    Patch by Duncan Morris.
  • GH185: Rare encoding related TypeError on import was fixed.
    Patch by Petr Demin.

3.5.0

Bugs fixed

  • Unicode string results failed XPath queries in PyPy.
  • LP1497051: HTML target parser failed to terminate on exceptions
    and continued parsing instead.
  • Deprecated API usage in doctestcompare.

3.5.0b1

Features added

  • cleanup_namespaces() accepts a new argument keep_ns_prefixes
    that does not remove definitions of the provided prefix-namespace
    mapping from the tree.
  • cleanup_namespaces() accepts a new argument top_nsmap that
    moves definitions of the provided prefix-namespace mapping to the
    top of the tree.
  • LP1490451: Element objects gained a cssselect() method as
    known from lxml.html. Patch by Simon Sapin.
  • API functions and methods behave and look more like Python functions,
    which allows introspection on them etc. One side effect to be aware of
    is that the functions now bind as methods when assigned to a class
    variable. A quick fix is to wrap them in staticmethod() (as for
    normal Python functions).
  • ISO-Schematron support gained an option error_finder that allows
    passing a filter function for picking validation errors from reports.
  • LP1243600: Elements in lxml.html gained a classes property
    that provides a set-like interface to the class attribute.
    Original patch by masklinn.
  • LP1341964: The soupparser now handles DOCTYPE declarations, comments
    and processing instructions outside of the root element.
    Patch by Olli Pottonen.
  • LP1421512: The docinfo of a tree was made editable to allow
    setting and removing the public ID and system ID of the DOCTYPE.
    Patch by Olli Pottonen.
  • LP1442427: More work-arounds for quirks and bugs in pypy and pypy3.
  • lxml.html.soupparser now uses BeautifulSoup version 4 instead
    of version 3 if available.

Bugs fixed

  • Memory errors that occur during tree adaptations (e.g. moving subtrees
    to foreign documents) could leave the tree in a crash prone state.
  • Calling process_children() in an XSLT extension element without
    an output_parent argument failed with a TypeError.
    Fix by Jens Tröger.
  • GH162: Image data in HTML data URLs is considered safe and
    no longer removed by lxml.html.clean JavaScript cleaner.
  • GH166: Static build could link libraries in wrong order.
  • GH172: Rely a bit more on libxml2 for encoding detection rather than
    rolling our own in some cases. Patch by Olli Pottonen.
  • GH159: Validity checks for names and string content were tightened
    to detect the use of illegal characters early. Patch by Olli Pottonen.
  • LP1421921: Comments/PIs before the DOCTYPE declaration were not
    serialised. Patch by Olli Pottonen.
  • LP659367: Some HTML DOCTYPE declarations were not serialised.
    Patch by Olli Pottonen.
  • LP1238503: lxml.doctestcompare is now consistent with stdlib's doctest
    in how it uses + and - to refer to unexpected and missing output.
  • Empty prefixes are explicitly rejected when a namespace mapping is used
    with ElementPath to avoid hiding bugs in user code.
  • Several problems with PyPy were fixed by switching to Cython 0.23.

django-debug-toolbar 1.4 -> 1.5

1.5


This version is compatible with Django 1.10 and requires Django 1.8 or later.

Support for Python 3.2 is dropped.

Bugfixes


* Restore compatibility with sqlparse ≥ 0.2.0.
* Add compatibility with Bootstrap 4, Pure CSS, MDL, etc.
* Improve compatibility with RequireJS / AMD.
* Improve the UI slightly.
* Fix invalid (X)HTML.






django-autocomplete-light 2.2.10 -> 3.1.6

3.1.6

671: Create_field support with querysetsequence
679: Allow create message translation by maisim
682: Extend 'forward' attribute to creating objects as well by toudi
666: Improved missing 'created_field' error by guettli
670: Javascript loading documentation
678: Added example to update autocompletes in JS

3.1.5

661: Field forwarding: support form prefix, and formsets at the same time.
628: Improve option rename hook used until the patch is merged upstream in
select2.
656: Use http.JsonResponse() to return json by guettli
638: System check for dal_select2 to raise an error if select2 is not
available.
662: Examples for setting placeholder and minimum input length options in
select2.
619: From django-sbo-selenium to pytest+splinter.

3.1.4

3.1.3

3.1.2

  • 634: Select2 Upgrade
  • 628: Do not rely on ids to fix container text
  • 631: Initializing GFKs with values from forms
  • 623: Fix setup.py extras by ticosax
  • 610: Cancel out Django's style on lists

3.1.1

3.1.0

  • ! BC BREAK ! CreateModelField is gone, it didn't work when another field
    of the form didn't validate. There isn't a really sane way to create the
    option in the form field field. Instead, this is done in the view, like
    in DAL v2.

  • ! BC BREAK ! dal_tagulous was removed in favor of django-tagging, because
    tagulous already provides its implementation of a select2 widget.

  • 610 Fixed a rendering issue with multiple selects. Upstream patch
    proposed but not merged yet: select2/select24226

    For details about the current status and plan, please consult the
    announcement:

    http://blog.yourlabs.org/post/140477620808/django-autocomplete-light-v3-whats-going-on

3.0.4

3.0.3

3.0.2

3.0.1 573 Updated MANIFEST to include static files.

3.0.0 Rewrite: easier to use, test, maintain and support.

3.0.0

registration to the view like in django-select2 using queryset.query caching
which would resolve that use-case.

It's a pretty big release and I waited a while because I wanted all
contributors to benefit from it and work on the same codebase instead of
privileging one to another, not sure if it was the best way, let me know !

2.3.3

  • 563 Don't disable multiplechoicewidgets if select is [multiple]
  • Don't import anything in init anymore if on django 1.9
  • test_project fixes, for the above.

2.3.2

2.3.1 Forgot the static files in 2.3.0.

2.3.0

  • 555 Django 1.4, 1.5 and 1.6 deprecation
  • 497 Enable registration by model-name by luzfcb
  • 536 551 Support proxy models by onrik
  • 553 improved jQuery integration by blueyed
  • 516 Corrected french transation by apinsard
  • 541 Use error_messages on FieldBase to allow overrides by dsanders11
  • 505 Ordering alias clash fix by sandroden
  • 515 Polish translation update by mpasternak
  • 543 ModelChoiceField requires the queryset argument
  • 494 ModelChoiceField Watch changes to 'queryset' by jonashaag
  • 514 Fixed deprecation warning on Django 1.8 by spookylukey
  • 498 548 improved i18n support
  • 547 prevents loading genericm2m if not in INSTALLED_APPS
  • JAL18 Fix: Get value.length while value is null by hongquan
  • JAL19 Clarify license by stevellis, all MIT
  • JAL17 Disable the widget input when it is not in use dsanders11
  • JAL15 Support openning results in new tab thebao
  • JAL14 Don't autohilight first choice by default pandabuilder
  • JAL13 Add option for box aligning with right edge of input dsanders11

IMPORTANT

536 At this point, proxy model support is untested, this is because I intend
to refactor the test suite and documentation during the 2.3.x serie.

494 Updating the queryset from outside the autocomplete class may lead to a
security problem, ie. if you don't replicate filters you apply manually on the
autocomplete object choices into choices_for_request() then a malicious user
could see choices which they shouldn't by querying the autocomplete directly.

Pillow 3.0.0 -> 3.3.0

3.3.0


  • Fixed enums for Resolution Unit and Predictor in TiffTags.py 1998
    [wiredfool]
  • Fix issue converting P mode to LA 1986
    [didrix]
  • Moved test_j2k_overflow to check_j2k_overflow, prevent DOS of our 32bit testing machines 1995
    [wiredfool]
  • Skip CRC checks in PNG files when LOAD_TRUNCATED_IMAGES is enabled 1991
    [kkopachev]
  • Added CMYK mode for opening EPS files 1826
    [radarhere]
  • Docs: OSX build instruction clarification 1994
    [wiredfool]
  • Docs: Filter comparison table 1993
    [homm]
  • Removal of pthread based Incremental.c, new interface for file decoders/encoders to access the python file. Fixes assorted J2k Hangs. 1934
    [wiredfool]
  • Skip unnecessary passes when resizing 1954
    [homm]
  • Removed duplicate code in ImagePalette 1832
    [radarhere]
  • test_imagecms: Reduce precision of extended info due to 32 bit machine precision 1990
    [AbdealiJK]
  • Binary Tiff Metadata/ICC profile. 1988
    [wiredfool]
  • Ignore large text blocks in PNG if LOAD_TRUNCATED_IMAGES is enabled 1970
    [homm]
  • Replace index = index+1 in docs with +=1
    [cclauss]
  • Skip extra 0xff00 in jpeg 1977
    [kkopachev]
  • Use bytearray for palette mutable storage 1985
    [radarhere, wiredfool]
  • Added additional uint modes for Image.fromarray, more extensive tests of fromarray 1984
    [mairsbw, wiredfool]
  • Fix for program importing PyQt4 when PyQt5 also installed 1942
    [hugovk]
  • Changed depends/install_*.sh urls to point to github pillow-depends repo 1983
    [wiredfool]
  • Allow ICC profile from encoderinfo while saving PNGs 1909
    [homm]
  • Fix integer overflow on ILP32 systems (32-bit Linux). 1975
    [lambdafu]
  • Change function declaration to match Tcl_CmdProc type 1966
    [homm]
  • Integer overflow checks on all calls to *alloc 1781
    [wiredfool]
  • Change equals method on Image so it short circuits 1967
    [mattBoros]
  • Runtime loading of TCL/TK libraries, eliminating build time dependency. 1932
    [matthew-brett]
  • Cleanup of transform methods 1941
    [homm]
  • Fix "Fatal Python error: UNREF invalid object" in debug builds 1936
    [wiredfool]
  • Setup fixes for Alpine linux 1937
    [wiredfool]
  • Split resample into horizontal + vertical passes 1933
    [homm]
  • Box blur with premultiplied alpha 1914
    [homm]
  • Add libimagequant support in quantize() 1889
    [rr-]
  • Added internal Premultiplied luminosity (La) mode 1912
    [homm]
  • Fixed point integer resample 1881
    [homm]
  • Removed docs/BUILDME script 1924
    [radarhere]
  • Moved comments to docstrings 1926
    [hugovk]
  • Include Python.h before wchar.h so _GNU_SOURCE is set consistently 1906
    [hugovk]
  • Updated example decoder in documentation 1899
    [radarhere]
  • Added support for GIF comment extension 1896
    [radarhere]
  • Removed support for pre- 1.5.2 list form of Image info in Image.new 1897
    [radarhere]
  • Fix typos in TIFF tags 1918
    [radarhere]
  • Skip tests that require libtiff if it is not installed, fixes 1866
    [wiredfool]
  • Skip test when icc profile is not available, fixes 1887
    [doko42]
  • Make deprecated functions raise NotImplementedError instead of Exception. 1862, 1890
    [daniel-leicht, radarhere]
  • Replaced os.system with subprocess.call in setup.py 1879
    [radarhere]
  • Corrected Image show documentation 1886
    [radarhere]
  • Added check for executable permissions to ImageShow 1880
    [radarhere]
  • Fixed tutorial code and added explanation 1877
    [radarhere]
  • Added OS X support for ImageGrab grabclipboard 1837
    [radarhere]
  • Combined duplicate code in ImageTk 1856
    [radarhere]
  • Added --disable-platform-guessing option to setup.py build extension, 1861
    [angeloc]
  • Fixed loading Transparent PNGs with a transparent black color 1840
    [olt]
  • Add support for LA mode in Image.fromarray 1865
    [pierriko]
  • Make ImageFile load images in read-only mode 1864
    [hdante]
  • Added _accept hook for XVThumbImagePlugin 1853
    [radarhere]
  • Test TIFF with LZW compression 1855, TGA RLE file 1854
    [hugovk]
  • Improved SpiderImagePlugin help text 1863
    [radarhere]
  • Updated Sphinx project description 1870
    [radarhere]
  • Remove support for Python 3.0 from _imaging.c 1851
    [radarhere]
  • Jpeg qtables are unsigned chars 1814, 1921
    [thebostik]
  • Added additional EXIF tags 1841, TIFF Tags 1821
    [radarhere]
  • Changed documentation to refer to ImageSequence Iterator 1833
    [radarhere]
  • Fix Fedora prerequisites in installation docs, depends script 1842
    [living180]
  • Added _accept hook for PixarImagePlugin 1843
    [radarhere]
  • Removed outdated scanner classifier 1823
    [radarhere]
  • Combined identical error messages in _imaging 1825
    [radarhere]
  • Added debug option for setup.py to trace header and library finding 1790
    [wiredfool]
  • Fix doc building on travis 1820, 1844
    [wiredfool]
  • Fix for DIB/BMP images 1813, 1847
    [wiredfool]
  • Add PixarImagePlugin file extension 1809
    [radarhere]
  • Catch struct.errors when verifying png files 1805
    [wiredfool]
  • SpiderImagePlugin: raise an error when seeking in a non-stack file 1794
    [radarhere, jmichalon]
  • Added Support for 2/4 bpp Tiff Grayscale Images 1789
    [zwhfly]
  • Removed unused variable from selftest 1788
    [radarhere]
  • Added warning for as_dict method (deprecated in 3.0.0) 1799
    [radarhere]
  • Removed powf support for older Python versions 1784
    [radarhere]
  • Health fixes 1625 1903
    [radarhere]

3.2.0


  • Added install docs for Fedora 23 and FreeBSD 1729, 1739, 1792
    [koobs, zandermartin, wiredfool]
  • Fixed TIFF multiframe load when the frames have different compression types 1782
    [radarhere, geka000]
  • Added copy method to Image 1772
    [radarhere]
  • Updated dates in PIL license in OleFileIO README 1787
    [radarhere]
  • Corrected Tiff tag names 1786
    [radarhere]
  • Fixed documented name of JPEG property 1783
    [radarhere]
  • Fixed UnboundLocalError when loading a corrupt jpeg2k file 1780
    [wiredfool]
  • Fixed integer overflow in path.c 1773
    [wiredfool, nedwill]
  • Added debug to command line help text for pilprint 1766
    [radarhere]
  • Expose many more fields in ICC Profiles 1756
    [lambdafu]
  • Documentation changes, URL update, transpose, release checklist
    [radarhere]
  • Fixed saving to nonexistant files specified by pathlib.Path objects, fixes 1747
    [radarhere]
  • Round Image.crop arguments to the nearest integer, fixes 1744
    [hugovk]
  • Fix uninitialized variable warning in _imaging.c:getink, fixes 486
    [wiredfool]
  • Disable multiprocessing install on cygwin, fixes 1690
    [wiredfool]
  • Fix the error reported when libz is not found 1764
    [wiredfool]
  • More general error check to avoid Symbol not found: _PyUnicodeUCS2_AsLatin1String on OS X 1761
    [wiredfool]
  • Added py35 to tox envlist 1724
    [radarhere]
  • Fix EXIF tag name typos 1736
    [zarlant, radarhere]
  • Updated freetype to 2.6.3, Tk/Tcl to 8.6.5 and 8.5.19
    [radarhere]
  • Add a loader for the FTEX format from Independence War 2: Edge of Chaos 1688
    [jleclanche]
  • Improved alpha_composite documentation 1698
    [radarhere]
  • Extend ImageDraw.text method to pass on multiline_text method specific arguments 1647
    [radarhere]
  • Allow ImageSequence to seek to zero 1686
    [radarhere]
  • ImageSequence Iterator is now an iterator 1649
    [radarhere]
  • Updated windows test builds to jpeg9b
    [radarhere]
  • Fixed support for .gbr version 1 images, added support for version 2 in GbrImagePlugin 1653
    [wiredfool]
  • Clarified which YCbCr format is used 1677
    [radarhere]
  • Added TiffTags documentation, Moved windows build documentation to winbuild/ 1667
    [wiredfool]
  • Add tests for OLE file based formats 1678
    [radarhere]
  • Add TIFF IFD test 1671
    [radarhere]
  • Add a basic DDS image plugin with more tests 1654
    [jleclanche, hugovk, wiredfool]
  • Fix incorrect conditional in encode.c 1638
    [manisandro]

3.1.2


  • Fixed an integer overflow in Jpeg2KEncode.c causing a buffer overflow. CVE-2016-3076
    [wiredfool]

3.1.1


  • Fixed an integer overflow in Resample.c causing writes in the Python heap.
    [nedwill]
  • Fixed a buffer overflow in PcdDecode.c causing a segfault when opening PhotoCD files. CVE-2016-2533
    [wiredfool]
  • Fixed a buffer overflow in FliDecode.c causing a segfault when opening FLI files. CVE-2016-0775
    [wiredfool]
  • Fixed a buffer overflow in TiffDecode.c causing an arbitrary amount of memory to be overwritten when opening a specially crafted invalid TIFF file. CVE-2016-0740
    [wiredfool]

3.1.0


  • Fixing test failures on Python 2.6/Windows 1633
    [wiredfool]
  • Limit metadata tags when writing using libtiff 1620
    [wiredfool]
  • Rolling back exif support to pre-3.0 format 1627
    [wiredfool]
  • Fix Divide by zero in Exif, add IFDRational class 1531
    [wiredfool]
  • Catch the IFD error near the source 1622
    [wiredfool]
  • Added release notes for 3.1.0 1623
    [radarhere]
  • Updated spacing to be consistent between multiline methods 1624
    [radarhere]
  • Let EditorConfig take care of some basic formatting 1489
    [hugovk]
  • Restore gpsexif data to the v1 form
    [wiredfool]
  • Add /usr/local include and library directories for freebsd 1613
    [leforestier]
  • Updated installation docs for new versions of dependencies 1611
    [radarhere]
  • Removed unrunnable test file 1610
    [radarhere]
  • Changed register calls to use format property 1608
    [radarhere]
  • Added field type constants to TiffTags 1596
    [radarhere]
  • Allow saving RowsPerStrip with libtiff 1594
    [wiredfool]
  • Enabled conversion to numpy array for HSV images 1578
    [cartisan]
  • Changed some urls in the docs to use https 1580
    [hugovk]
  • Removed logger.exception from ImageFile.py 1590
    [radarhere]
  • Removed warnings module check 1587
    [radarhere]
  • Changed arcs, chords and pie slices to use floats 1577
    [radarhere]
  • Update unit test asserts 1584, 1598
    [radarhere]
  • Fix command to invoke ghostscript for eps files 1478
    [baumatron, radarhere]
  • Consistent multiline text spacing 1574
    [wiredfool, hugovk]
  • Removed unused lines in BDFFontFile 1530
    [radarhere]
  • Changed ImageQt import of Image 1560
    [radarhere, ericfrederich]
  • Throw TypeError if no cursors were found in .cur file 1556
    [radarhere]
  • Fix crash in ImageTk.PhotoImage on win-amd64 1553
    [cgohlke]
  • ExtraSamples tag should be a SHORT, not a BYTE 1555
    [Nexuapex]
  • Docs and code health fixes 1565 1566 1581 1586 1591 1621
    [radarhere]
  • Updated freetype to 2.6.2 1564
    [radarhere]
  • Updated WebP to 0.5.0 for Travis 1515 1609
    [radarhere]
  • Fix missing 'version' key value in array_interface 1519
    [mattip]
  • Replaced os.popen with subprocess.Popen to pilprint script 1523
    [radarhere]
  • Catch OverflowError in SpiderImagePlugin 1545
    [radarhere, MrShark]
  • Fix the definition of icc_profile in TiffTags 1539
    [wiredfool]
  • Remove old _imagingtiff.c and pilplus stuff 1499
    [hugovk]
  • Fix Exception when requiring jpeg 1501
    [hansmosh]
  • Dependency scripts for Debian and Ubuntu 1486
    [wiredfool]
  • Added Usage message to painter script 1482
    [radarhere]
  • Add tag info for iccprofile, fixes 1462. 1465
    [wiredfool]
  • Added some requirements for make release-test 1451
    [wiredfool]
  • Flatten tiff metadata value SAMPLEFORMAT to initial value, fixes 1466
    [wiredfool]
  • Fix handling of pathlib in Image.save. Fixes 1460
    [wiredfool]
  • Make tests more robust 1469
    [hugovk]
  • Use correctly sized pointers for windows handle types. 1458
    [nu744]

raven 5.8.1 -> 5.23.0

5.23.0


  • Sentry failures now no longer log the failure data in the error
    message.

5.22.0


  • Fixed template reporting not working for certain versions of Django.

5.21.0


  • Add formatted attribute to message events
  • Fill in empty filename if django fails to give one for
    template information on newer Django versions with disabled
    debug mode.

5.20.0


  • fixed an error that could cause certain SQL queries to fail to
    record as breadcrumbs if no parameters were supplied.

5.19.0


  • remove duration from SQL query breadcrumbs. This was not rendered
    in the UI and will come back in future versions of Sentry with a
    different interface.
  • resolved a bug that caused crumbs to be recorded incorrectly.

5.18.0


  • Breadcrumbs are now attempted to be deduplicated to catch some common
    cases where log messages just spam up the breadcrumbs.
  • Improvements to the public breadcrumbs API and stabilized some.
  • Automatically activate the context on calls to merge

5.17.0


  • if breadcrumbs fail to process due to an error they are now skipped.

5.16.0


  • exc_info is no longer included in logger based breadcrumbs.
  • log the entire logger name as category.
  • added a enable_breadcrumbs flag to the client to allow the enabling or
    disabling of breadcrumbs quickly.
  • corrected an issue where python interpreters with bytecode writing enabled
    would report incorrect logging locations when breadcrumb patching for
    logging was enabled.

5.15.0


  • Improve thread binding for the context. This makes the main thread never
    deactivate the client automatically on clear which means that more code
    should automatically support breadcrumbs without changes.

5.14.0


  • Added support for reading git sha's from packed references.
  • Detect disabled thread support for uwsgi.
  • Added preliminary support for breadcrumbs.

Note: this version adds breadcrumbs to events. This means that if you run a
Sentry version older than 8.5 you will see some warnings in the UI. Consider
using an older version of the client if you do not want to see it.

5.13.0


  • Resolved an issue where Raven would fail with an exception if the
    package name did not match the setuptools name in some isolated
    cases.

5.12.0


  • Empty and otherwise falsy (None, False, 0) DSN values are now assumed
    to be equivalent to no DSN being provided.

5.11.2


  • Added a workaround for back traceback objects passed to raven. In these
    cases we now wobble further along to at least log something.

5.11.1


  • The raven client supports the stacktrace to be absent. This improves support
    with celery and multiprocessing.

5.11.0


  • Client.configure_logging has been removed, and handlers will not automatically
    be added to 'sentry' and 'raven' namespaces.
  • Improved double error check
  • Restored support for exc_info is True.

5.10.2


  • Remember exceptions in flight until the context is cleared so that two
    reports with the same exception data do not result in two errors
    being logged.
  • Allow logging exclusions.

5.10.1


  • Fixed a problem where bytes as keys in dictionaries caused problems
    on data sanitization if those bytes were outside of the ASCII range.
  • Django client no longer requires the user object to be a subclass
    of the base model.
  • Corrected an issue with the Django log handler which would cause a recursive import.

5.10.0


  • Restore template debug support for Django 1.9 and newer.
  • Correctly handle SSL verification disabling for newer Python versions.

5.9.2


  • Correct behavior introduced for Django 1.9.

5.9.1


  • Support for isolated apps in Django 1.9.

5.9.0


  • The threaded worker will now correctly handle forking.
  • The 'environment' parameter is now supported (requires a Sentry 8.0 server ).
  • 'tags' can now be specified as part of a LoggingHandler's constructor.

django-allauth 0.23.0 -> 0.26.1

0.26.1


Note worthy changes

  • Locale files wrongly packaged, fixed.
  • Fixed bug (KeyError) when ACCOUNT_SIGNUP_EMAIL_ENTER_TWICE was set to
    True.

0.26.0


Note worthy changes

  • New providers: Weixin, Battle.net, Asana, Eve Online, 23andMe, Slack
  • Django's password validation mechanism (see AUTH_PASSWORD_VALIDATORS) is now
    used to validate passwords.
  • By default, email confirmations are no longer stored in the
    database. Instead, the email confirmation mail contains an HMAC
    based key identifying the email address to confirm. The verification
    lookup includes a fallback to the previous strategy so that there is
    no negative impact on pending verification emails.
  • A new setting ACCOUNT_SIGNUP_EMAIL_ENTER_TWICE was added, requiring users to
    input their email address twice. The setting
    ACCOUNT_SIGNUP_PASSWORD_VERIFICATION has been renamed to
    ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE.
  • New translations: Latvian, Kyrgyz.

Backwards incompatible changes

  • Dropped support for Django 1.6
  • In order to accomodate for Django's password validation, the
    clean_password method of the adapter now takes an (optional)
    user parameter as its second argument.
  • The new HMAC based keys may contain colons. If you have forked
    account/urls.py, be sure to sync the account_confirm_email
    pattern.

0.25.2


Note worthy changes

  • Bug fix release (MemcachedKeyCharacterError: "Control characters not allowed")

0.25.1


Note worthy changes

  • Bug fix release (AttributeError in password reset view).

0.25.0


Note worthy changes

  • Many providers were added: Reddit, Untappd, GitLab, Stripe,
    Pinterest, Shopify, Draugiem, DigitalOcean, Robinhood,
    Bitbucket(OAuth2).
  • The account connections view is now AJAX aware.
  • You can now customize the template extension that is being used to
    render all HTML templates (ACCOUNT_TEMPLATE_EXTENSION)
  • In order to be secure by default, users are now blocked from logging
    in after exceeding a maximum number of failed login attempts (see
    ACCOUNT_LOGIN_ATTEMPTS_LIMIT,
    ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT). Set
    ACCOUNT_LOGIN_ATTEMPTS_LIMIT to None to disable this
    functionality. Important: while this protects the allauth login view, it
    does not protect Django's admin login from being brute forced.
  • New translations: Arabic, Lithuanian

Backwards incompatible changes

None

0.24.1


Note worthy changes

  • Non-test code accidentally had test packages as a dependency.

Backwards incompatible changes

  • Setting a password after logging in with a social account no longer logs out
    the user by default on Django 1.7+. Setting an initial password and changing
    the password both respect settings.ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE.

0.24.0


Note worthy changes

  • Django 1.9b1 compatibility.
  • Seppo Erviälä contributed a Finnish translation, thanks!
  • Iurii Kriachko contributed a Basecamp provider, thanks!

Backwards incompatible changes

  • Increased SocialApp key/secret/token sizes to 191, decreased
    SocialAccount.uid size to 191. The latter was done in order to
    accomodate for MySQL in combination with utf8mb4 and contraints on
    uid. Note that uid is used to store OpenID URLs, which can
    theoretically be longer than 191 characters, although in practice
    this does not seem to be the case. In case you really need to
    control the uid length, set settings.SOCIALACCOUNT_UID_MAX_LENGTH
    accordingly. Migrations are in place.

django-model-utils 2.3.1 -> 2.5

2.5


2.4


  • Remove PassThroughManager. Use Django's built-in QuerySet.as_manager()
    and/or Manager.from_queryset() utilities instead.
  • Add support for Django 1.9.

ipdb 0.8.1 -> 0.10.1

0.10.1


  • Support IPython 5.0.
    [ngoldbaum]

0.10.0


  • Stop trying to magically guess when stdout needs to be captured.
    Like needed by nose.
    Rather, provide a set of function that can be called explicitely when needed.
    [gotcha]
  • drop support of IPython before 0.10.2

0.9.4


0.9.3


  • Don't require users to pass a traceback to post_mortem.
    [Wilfred]

0.9.2


0.9.1


0.9.0


0.8.3


  • Don't pass sys.argv to IPython for configuration.
    [emulbreh]

0.8.2


  • Fix lexical comparison for version numbers.
    [sas23]
  • Allow configuring how many lines of code context are displayed
    by set_trace
    [JamshedVesuna]
  • If an instance of IPython is already running its configuration will be
    loaded.
    [IxDay]

django-filter 0.11.0 -> 0.13.0

0.13.0


  • Add support for filtering by CSV 363
  • Add DateTimeFromToRangeFilter 376
  • Add Chinese translation 359
  • Lots of fixes.

0.12.0


  • Raised minimum Django version to 1.8.x

  • FEATURE: Add support for custom ORM lookup types 221

  • FEATURE: Add JavaScript friendly BooleanWidget 270

  • FIXED: (More) Compatability with Django 1.8 and Django 1.9+

  • BREAKING CHANGE: custom filter names are now also be used for ordering 230

    If you use ordering on a field you defined as custom filter with custom
    name, you should now use the filter name as ordering key as well.

    Eg. For a filter like :

    class F(FilterSet):
    account = CharFilter(name='username')
    class Meta:
    model = User
    fields = ['account', 'status']
    order_by = True

    Before, ordering was like ?o=username. Since 0.12.0 it's o=account.

django-crispy-forms 1.5.2 -> 1.6.0

1.6.0

  • Fixed compatibility with Django 1.9
  • Added Bootstrap 4 template pack
  • Other small fixes.

See 1.6.0 Milestone for full issue list.

Once you have closed this pull request, I'll create seperate pull requests for every update as soon as I find them.

That's it for now!

Happy merging! 🤖

@mention-bot
Copy link

@pyup-bot, thanks for your PR! By analyzing the annotation information on this pull request, we identified @requires and @ad-m to be potential reviewers

@ad-m ad-m closed this Jul 29, 2016
@ad-m ad-m deleted the pyup-initial-update branch July 29, 2016 22:14
PiotrIw added a commit that referenced this pull request Jan 4, 2024
v1.3.5 dependencies update
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Using set_trace in 0.9.1 raises an error ipdb.set_trace() breaks inspect Relicense as PSF-compatible?
3 participants