------------------
* Changed ``release`` so that it expires signal-keys immediately. Contributed by Andrew Pashkin in :pr:`28`.
* Resetting locks (``reset`` or ``reset_all``) will release the lock. If there's someone waiting on the reset lock now it will
acquire it. Contributed by Andrew Pashkin in :pr:`29`.
* Added the ``extend`` method on ``Lock`` objects. Contributed by Andrew Pashkin in :pr:`24`.
* Documentation improvements on ``release`` method. Contributed by Andrew Pashkin in :pr:`22`.
* Fixed ``acquire(block=True)`` handling when ``expire`` option was used (it wasn't blocking indefinitely). Contributed by
Tero Vuotila in :pr:`35`.
* Changed ``release`` to check if lock was acquired with he same id. If not, ``NotAcquired`` will be raised.
Previously there was just a check if it was acquired with the same instance (self._held).
**BACKWARDS INCOMPATIBLE**
* Removed the ``force`` option from ``release`` - it wasn't really necessary and it only encourages sloppy programming. See
:issue:`25`.
**BACKWARDS INCOMPATIBLE**
* Dropped tests for Python 2.6. It may work but it is unsupported.