[Python-modules-commits] [python-multidict] 01/03: Import python-multidict_4.1.0.orig.tar.gz

Piotr Ożarowski piotr at moszumanska.debian.org
Thu Feb 8 20:18:27 UTC 2018


This is an automated email from the git hooks/post-receive script.

piotr pushed a commit to branch master
in repository python-multidict.

commit 47b01b518991fbd22457fc6800b171251796bfa9
Author: Piotr Ożarowski <piotr at debian.org>
Date:   Thu Feb 8 21:10:07 2018 +0100

    Import python-multidict_4.1.0.orig.tar.gz
---
 CHANGES.rst                     |  177 --
 Makefile                        |   12 +-
 PKG-INFO                        |  181 +-
 README.rst                      |    5 +
 docs/benchmark.rst              |   57 +
 docs/changes.rst                |  191 ++
 docs/conf.py                    |   40 +-
 docs/index.rst                  |    2 +
 multidict.egg-info/PKG-INFO     |  181 +-
 multidict.egg-info/SOURCES.txt  |    4 +-
 multidict/__init__.py           |    2 +-
 multidict/_istr.pyd             |  Bin 7168 -> 7168 bytes
 multidict/_multidict.c          | 4648 +++++++++++++++++++++++++--------------
 multidict/_multidict.pyx        |  164 +-
 multidict/_multidict_py.py      |   75 +-
 setup.cfg                       |    1 +
 setup.py                        |    2 +-
 tests/gen_pickles.py            |   17 +-
 tests/test_multidict.py         |   13 +-
 tests/test_mutable_multidict.py |   54 +-
 tests/test_update.py            |  135 ++
 21 files changed, 3666 insertions(+), 2295 deletions(-)

diff --git a/CHANGES.rst b/CHANGES.rst
deleted file mode 100644
index 7e1fe2c..0000000
--- a/CHANGES.rst
+++ /dev/null
@@ -1,177 +0,0 @@
-3.3.2 (2017-11-02)
-------------------
-
-* Fix tarball (again)
-
-
-3.3.1 (2017-11-01)
-------------------
-
-* Include .c files in tarball (#181)
-
-
-3.3.0 (2017-10-15)
-------------------
-
-* Introduce abstract base classes (#102)
-
-* Publish OSX binary wheels (#153)
-
-
-3.2.0 (2017-09-17)
-------------------
-
-* Fix pickling (#134)
-
-* Fix equality check when other contains more keys (#124)
-
-* Fix `CIMultiDict` copy (#107)
-
-3.1.3 (2017-07-14)
-------------------
-
-* Fix build
-
-3.1.2 (2017-07-14)
-------------------
-
-* Fix type annotations
-
-3.1.1 (2017-07-09)
-------------------
-
-* Remove memory leak in `istr` implementation (#105)
-
-3.1.0 (2017-06-25)
-------------------
-
-* Raise `RuntimeError` on dict iterations if the dict was changed (#99)
-
-* Update `__init__.pyi` signatures
-
-3.0.0 (2017-06-21)
-------------------
-
-* Refactor internal data structures: main dict operations are about
-  100% faster now.
-
-* Preserve order on multidict updates (#68)
-
-  Updates are `md[key] = val` and `md.update(...)` calls.
-
-  Now **the last** entry is replaced with new key/value pair, all
-  previous occurrences are removed.
-
-  If key is not present in dictionary the pair is added to the end
-
-* Force keys to `str` instances (#88)
-
-* Implement `.popall(key[, default])` (#84)
-
-* `.pop()` removes only first occurence, `.popone()` added (#92)
-
-* Implement dict's version (#86)
-
-* Proxies are not pickable anymore (#77)
-
-2.1.7 (2017-05-29)
-------------------
-
-* Fix import warning on Python 3.6 (#79)
-
-2.1.6 (2017-05-27)
-------------------
-
-* Rebuild the library for fixning missing `__spec__` attribute (#79)
-
-2.1.5 (2017-05-13)
-------------------
-
-* Build Python 3.6 binary wheels
-
-2.1.4 (2016-12-1)
-------------------
-
-* Remove LICENSE filename extension @ MANIFEST.in file (#31)
-
-2.1.3 (2016-11-26)
-------------------
-
-* Add a fastpath for multidict extending by multidict
-
-
-2.1.2 (2016-09-25)
-------------------
-
-* Fix `CIMultiDict.update()` for case of accepting `istr`
-
-
-2.1.1 (2016-09-22)
-------------------
-
-* Fix `CIMultiDict` constructor for case of accepting `istr` (#11)
-
-
-2.1.0 (2016-09-18)
-------------------
-
-* Allow to create proxy from proxy
-
-* Add type hints (PEP-484)
-
-
-2.0.1 (2016-08-02)
-------------------
-
-* Don't crash on `{} - MultiDict().keys()` and similar operations (#6)
-
-
-2.0.0 (2016-07-28)
-------------------
-
-* Switch from uppercase approach for case-insensitive string to
-  `str.title()` (#5)
-
-* Deprecase `upstr` class in favor of `istr` alias.
-
-1.2.2 (2016-08-02)
-------------------
-
-* Don't crash on `{} - MultiDict().keys()` and similar operations (#6)
-
-1.2.1 (2016-07-21)
-------------------
-
-* Don't expose `multidict.__version__`
-
-
-1.2.0 (2016-07-16)
-------------------
-
-* Make `upstr(upstr('abc'))` much faster
-
-
-1.1.0 (2016-07-06)
-------------------
-
-* Don't double-iterate during MultiDict initialization (#3)
-
-* Fix CIMultiDict.pop: it is case insensitive now (#1)
-
-* Provide manylinux wheels as well as Windows ones
-
-1.0.3 (2016-03-24)
-------------------
-
-* Add missing MANIFEST.in
-
-1.0.2 (2016-03-24)
-------------------
-
-* Fix setup build
-
-
-1.0.0 (2016-02-19)
-------------------
-
-* Initial implementation
diff --git a/Makefile b/Makefile
index 59868db..19b3aa7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,8 @@
 # Some simple testing tasks (sorry, UNIX only).
 
-.install-deps: requirements/dev.txt
+all: test
+
+.install-deps: $(shell find requirements -type f)
 	pip install -U -r requirements/dev.txt
 	touch .install-deps
 
@@ -21,7 +23,9 @@ rmcache:
 
 
 mypy: .develop
-	mypy multidict tests/test_mypy.py
+	if python -c "import sys; sys.exit(sys.implementation.name != 'cpython')"; then \
+	    mypy multidict tests/test_mypy.py; \
+	fi
 
 
 test: flake .develop rmcache mypy
@@ -64,8 +68,8 @@ clean:
 	rm -f multidict/_istr.*.so
 	rm -f multidict/_istr.*.pyd
 	rm -rf .tox
-	rm .install-deps
-	rm .develop
+	rm -f .install-deps
+	rm -f .develop
 
 doc:
 	make -C docs html
diff --git a/PKG-INFO b/PKG-INFO
index e1a1b82..319b40c 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: multidict
-Version: 3.3.2
+Version: 4.1.0
 Summary: multidict implementation
 Home-page: https://github.com/aio-libs/multidict/
 Author: Andrew Svetlov
@@ -86,183 +86,10 @@ Description: =========
         .. _aiohttp: https://github.com/KeepSafe/aiohttp
         .. _Cython: http://cython.org/
         
-        3.3.2 (2017-11-02)
-        ------------------
         
-        * Fix tarball (again)
-        
-        
-        3.3.1 (2017-11-01)
-        ------------------
-        
-        * Include .c files in tarball (#181)
-        
-        
-        3.3.0 (2017-10-15)
-        ------------------
-        
-        * Introduce abstract base classes (#102)
-        
-        * Publish OSX binary wheels (#153)
-        
-        
-        3.2.0 (2017-09-17)
-        ------------------
-        
-        * Fix pickling (#134)
-        
-        * Fix equality check when other contains more keys (#124)
-        
-        * Fix `CIMultiDict` copy (#107)
-        
-        3.1.3 (2017-07-14)
-        ------------------
-        
-        * Fix build
-        
-        3.1.2 (2017-07-14)
-        ------------------
-        
-        * Fix type annotations
-        
-        3.1.1 (2017-07-09)
-        ------------------
-        
-        * Remove memory leak in `istr` implementation (#105)
-        
-        3.1.0 (2017-06-25)
-        ------------------
-        
-        * Raise `RuntimeError` on dict iterations if the dict was changed (#99)
-        
-        * Update `__init__.pyi` signatures
-        
-        3.0.0 (2017-06-21)
-        ------------------
-        
-        * Refactor internal data structures: main dict operations are about
-          100% faster now.
-        
-        * Preserve order on multidict updates (#68)
-        
-          Updates are `md[key] = val` and `md.update(...)` calls.
-        
-          Now **the last** entry is replaced with new key/value pair, all
-          previous occurrences are removed.
-        
-          If key is not present in dictionary the pair is added to the end
-        
-        * Force keys to `str` instances (#88)
-        
-        * Implement `.popall(key[, default])` (#84)
-        
-        * `.pop()` removes only first occurence, `.popone()` added (#92)
-        
-        * Implement dict's version (#86)
-        
-        * Proxies are not pickable anymore (#77)
-        
-        2.1.7 (2017-05-29)
-        ------------------
-        
-        * Fix import warning on Python 3.6 (#79)
-        
-        2.1.6 (2017-05-27)
-        ------------------
-        
-        * Rebuild the library for fixning missing `__spec__` attribute (#79)
-        
-        2.1.5 (2017-05-13)
-        ------------------
-        
-        * Build Python 3.6 binary wheels
-        
-        2.1.4 (2016-12-1)
-        ------------------
-        
-        * Remove LICENSE filename extension @ MANIFEST.in file (#31)
-        
-        2.1.3 (2016-11-26)
-        ------------------
-        
-        * Add a fastpath for multidict extending by multidict
-        
-        
-        2.1.2 (2016-09-25)
-        ------------------
-        
-        * Fix `CIMultiDict.update()` for case of accepting `istr`
-        
-        
-        2.1.1 (2016-09-22)
-        ------------------
-        
-        * Fix `CIMultiDict` constructor for case of accepting `istr` (#11)
-        
-        
-        2.1.0 (2016-09-18)
-        ------------------
-        
-        * Allow to create proxy from proxy
-        
-        * Add type hints (PEP-484)
-        
-        
-        2.0.1 (2016-08-02)
-        ------------------
-        
-        * Don't crash on `{} - MultiDict().keys()` and similar operations (#6)
-        
-        
-        2.0.0 (2016-07-28)
-        ------------------
-        
-        * Switch from uppercase approach for case-insensitive string to
-          `str.title()` (#5)
-        
-        * Deprecase `upstr` class in favor of `istr` alias.
-        
-        1.2.2 (2016-08-02)
-        ------------------
-        
-        * Don't crash on `{} - MultiDict().keys()` and similar operations (#6)
-        
-        1.2.1 (2016-07-21)
-        ------------------
-        
-        * Don't expose `multidict.__version__`
-        
-        
-        1.2.0 (2016-07-16)
-        ------------------
-        
-        * Make `upstr(upstr('abc'))` much faster
-        
-        
-        1.1.0 (2016-07-06)
-        ------------------
-        
-        * Don't double-iterate during MultiDict initialization (#3)
-        
-        * Fix CIMultiDict.pop: it is case insensitive now (#1)
-        
-        * Provide manylinux wheels as well as Windows ones
-        
-        1.0.3 (2016-03-24)
-        ------------------
-        
-        * Add missing MANIFEST.in
-        
-        1.0.2 (2016-03-24)
-        ------------------
-        
-        * Fix setup build
-        
-        
-        1.0.0 (2016-02-19)
-        ------------------
-        
-        * Initial implementation
+        Changelog
+        ---------
+        See `RTD page <http://multidict.readthedocs.org/en/latest/changes.html>`_.
 Platform: UNKNOWN
 Classifier: License :: OSI Approved :: Apache Software License
 Classifier: Intended Audience :: Developers
diff --git a/README.rst b/README.rst
index 2ed4429..9371b8e 100644
--- a/README.rst
+++ b/README.rst
@@ -76,3 +76,8 @@ Apache 2
 
 .. _aiohttp: https://github.com/KeepSafe/aiohttp
 .. _Cython: http://cython.org/
+
+
+Changelog
+---------
+See `RTD page <http://multidict.readthedocs.org/en/latest/changes.html>`_.
diff --git a/docs/benchmark.rst b/docs/benchmark.rst
new file mode 100644
index 0000000..4243c2d
--- /dev/null
+++ b/docs/benchmark.rst
@@ -0,0 +1,57 @@
+.. _benchmarking-reference:
+
+==========
+Benchmarks
+==========
+
+Introduction
+------------
+
+Benchmarks allow to track performance from release to release and verify
+that latest changes haven not affected it drastically. Benchmarks are based on
+the `perf <https://perf.readthedocs.io>`_ module.
+
+How to run
+----------
+
+`requirements/dev.txt` should be installed before we can proceed
+with benchmarks. Please also make sure that you have
+`configured <https://perf.readthedocs.io/en/latest/system.html>`_
+your OS to have reliable results.
+
+To run benchmarks next command can be executed:
+
+.. code-block:: bash
+
+    $ python benchmarks/benchmark.py
+
+This would run benchmarks for both classes (:class:`MultiDict` and
+:class:`CIMultiDict`) of both implementations (`Python` and `Cython`).
+
+To run benchmarks for a specific class of specific implementation
+please use `--impl` option:
+
+.. code-block:: bash
+
+    $ python benchmarks/benchmark.py --impl multidict_cython
+
+would run benchmarks only for :class:`MultiDict` implemented in `Cython`.
+
+Please use `--help` to see all available options. Most of the options are
+described at `perf's Runner <https://perf.readthedocs.io/en/latest/runner.html>`_
+documentation.
+
+How to compare implementations
+------------------------------
+
+`--impl` option allows to run benchmarks for a specific implementation of
+class. Combined with the
+`compare_to <https://perf.readthedocs.io/en/latest/cli.html#compare-to-cmd>`_
+command of :mod:`perf` module we can get a good picture of how implementation
+performs:
+
+.. code-block:: bash
+
+    $ python benchmarks/benchmark.py --impl multidict_cython -o multidict_cy.json
+    $ python benchmarks/benchmark.py --impl multidict_python -o multidict_py.json
+    $ python -m perf compare_to multidict_cy.json multidict_py.json
diff --git a/docs/changes.rst b/docs/changes.rst
new file mode 100644
index 0000000..d60d12e
--- /dev/null
+++ b/docs/changes.rst
@@ -0,0 +1,191 @@
+.. _changes:
+
+4.1.0 (2018-01-28)
+------------------
+
+* Fix key casing in Pure Python impmenetation of
+  :py:class:`CIMultiDict` (:pr:`202`)
+
+4.0.0 (2018-01-14)
+------------------
+
+* Accept multiple keys in :py:meth:`MultiDict.update` and
+  :py:meth:`CIMultiDict.update` (:pr:`199`)
+
+3.3.2 (2017-11-02)
+------------------
+
+* Fix tarball (again)
+
+
+3.3.1 (2017-11-01)
+------------------
+
+* Include .c files in tarball (:issue:`181`)
+
+
+3.3.0 (2017-10-15)
+------------------
+
+* Introduce abstract base classes (:issue:`102`)
+
+* Publish OSX binary wheels (:pr:`153`)
+
+
+3.2.0 (2017-09-17)
+------------------
+
+* Fix pickling (:pr:`134`)
+
+* Fix equality check when other contains more keys (:pr:`124`)
+
+* Fix :py:class:`CIMultiDict <multidict.CIMultiDict>` copy (:issue:`107`)
+
+3.1.3 (2017-07-14)
+------------------
+
+* Fix build
+
+3.1.2 (2017-07-14)
+------------------
+
+* Fix type annotations
+
+3.1.1 (2017-07-09)
+------------------
+
+* Remove memory leak in :py:func:`istr <multidict.istr>` implementation (:issue:`105`)
+
+3.1.0 (2017-06-25)
+------------------
+
+* Raise :py:exc:`RuntimeError` on :py:class:`dict` iterations if the dict was changed (:issue:`99`)
+
+* Update ``__init__.pyi`` signatures
+
+3.0.0 (2017-06-21)
+------------------
+
+* Refactor internal data structures: main dict operations are about
+  100% faster now.
+
+* Preserve order on multidict updates (:issue:`68`)
+
+  Updates are ``md[key] = val`` and ``md.update(...)`` calls.
+
+  Now **the last** entry is replaced with new key/value pair, all
+  previous occurrences are removed.
+
+  If key is not present in dictionary the pair is added to the end
+
+* Force keys to :py:class:`str` instances (:issue:`88`)
+
+* Implement :py:func:`.popall(key[, default]) <multidict.MultiDict.popall>` (:issue:`84`)
+
+* :py:func:`.pop() <multidict.MultiDict.pop>` removes only first occurence, :py:func:`.popone() <multidict.MultiDict.popone>` added (:issue:`92`)
+
+* Implement dict's version (:issue:`86`)
+
+* Proxies are not pickable anymore (:pr:`77`)
+
+2.1.7 (2017-05-29)
+------------------
+
+* Fix import warning on Python 3.6 (:issue:`79`)
+
+2.1.6 (2017-05-27)
+------------------
+
+* Rebuild the library for fixning missing ``__spec__`` attribute (:issue:`79`)
+
+2.1.5 (2017-05-13)
+------------------
+
+* Build Python 3.6 binary wheels
+
+2.1.4 (2016-12-1)
+------------------
+
+* Remove ``LICENSE`` filename extension @ ``MANIFEST.in`` file (:pr:`31`)
+
+2.1.3 (2016-11-26)
+------------------
+
+* Add a fastpath for multidict extending by multidict
+
+
+2.1.2 (2016-09-25)
+------------------
+
+* Fix :py:func:`CIMultiDict.update <multidict.CIMultiDict.update>` for case of accepting :py:func:`istr <multidict.istr>`
+
+
+2.1.1 (2016-09-22)
+------------------
+
+* Fix :py:class:`CIMultiDict <multidict.CIMultiDict>` constructor for case of accepting :py:func:`istr <multidict.istr>` (:issue:`11`)
+
+
+2.1.0 (2016-09-18)
+------------------
+
+* Allow to create proxy from proxy
+
+* Add type hints (:pep:`484`)
+
+
+2.0.1 (2016-08-02)
+------------------
+
+* Don't crash on ``{} - MultiDict().keys()`` and similar operations (:issue:`6`)
+
+
+2.0.0 (2016-07-28)
+------------------
+
+* Switch from uppercase approach for case-insensitive string to
+  :py:func:`str.title() <str.title>` (:pr:`5`)
+
+* Deprecate :py:func:`upstr <multidict.upstr>` class in favor of :py:func:`istr <multidict.istr>` alias.
+
+1.2.2 (2016-08-02)
+------------------
+
+* Don't crash on ``{} - MultiDict().keys()`` and similar operations (:issue:`6`)
+
+1.2.1 (2016-07-21)
+------------------
+
+* Don't expose ``multidict.__version__``
+
+
+1.2.0 (2016-07-16)
+------------------
+
+* Make ``upstr(upstr('abc'))`` much faster
+
+
+1.1.0 (2016-07-06)
+------------------
+
+* Don't double-iterate during :py:class:`MultiDict <multidict.MultiDict>` initialization (:pr:`3`)
+
+* Fix :py:func:`CIMultiDict.pop <multidict.CIMultiDict.pop>`: it is case insensitive now (:issue:`1`)
+
+* Provide manylinux wheels as well as Windows ones
+
+1.0.3 (2016-03-24)
+------------------
+
+* Add missing MANIFEST.in
+
+1.0.2 (2016-03-24)
+------------------
+
+* Fix setup build
+
+
+1.0.0 (2016-02-19)
+------------------
+
+* Initial implementation
diff --git a/docs/conf.py b/docs/conf.py
index a073ee8..3bd33c6 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -13,10 +13,11 @@
 # All configuration values have a default; values that are commented out
 # serve to show the default.
 
-import sys
-import os
 import codecs
+import datetime
+import os
 import re
+import sys
 
 _docs_path = os.path.dirname(__file__)
 _version_path = os.path.abspath(os.path.join(_docs_path,
@@ -51,8 +52,9 @@ import alabaster
 # ones.
 extensions = [
     'sphinx.ext.autodoc',
-    'sphinx.ext.viewcode',
+    'sphinx.ext.extlinks',
     'sphinx.ext.intersphinx',
+    'sphinx.ext.viewcode',
     'alabaster',
 ]
 
@@ -64,7 +66,10 @@ except ImportError:
     pass
 
 intersphinx_mapping = {
-    'python': ('http://docs.python.org/3', None)}
+    'python': ('http://docs.python.org/3', None),
+    'aiohttp':
+        ('https://aiohttp.readthedocs.io/en/stable/', None),
+}
 
 # Add any paths that contain templates here, relative to this directory.
 templates_path = ['_templates']
@@ -79,8 +84,12 @@ source_suffix = '.rst'
 master_doc = 'index'
 
 # General information about the project.
+org = 'aio-libs'
 project = 'multidict'
-copyright = '2016-2017, Andrew Svetlov'
+copyright = (
+    '2016‒{end_year}, Andrew Svetlov'.
+    format(end_year=datetime.date.today().year)
+)
 
 # The version info for the project you're documenting, acts as replacement for
 # |version| and |release|, also used in various other places throughout the
@@ -144,12 +153,14 @@ html_theme = 'alabaster'
 # documentation.
 html_theme_options = {
     # 'logo': 'aiohttp-icon-128x128.png',
-    'description': 'multidict',
-    'github_user': 'aio-libs',
-    'github_repo': 'multidict',
+    'description': project,
+    'github_user': org,
+    'github_repo': project,
     'github_button': True,
+    'github_type': 'star',
     'github_banner': True,
     'travis_button': True,
+    'codecov_button': True,
     'pre_bg': '#FFF6E5',
     'note_bg': '#E5ECD1',
     'note_border': '#BFCF8C',
@@ -283,7 +294,7 @@ latex_documents = [
 # One entry per manual page. List of tuples
 # (source start file, name, description, authors, manual section).
 man_pages = [
-    ('index', 'multidict', 'multidict Documentation',
+    ('index', project, 'multidict Documentation',
      ['Andrew Svetlov'], 1)
 ]
 
@@ -297,8 +308,8 @@ man_pages = [
 # (source start file, target name, title, author,
 #  dir menu entry, description, category)
 texinfo_documents = [
-    ('index', 'multidict', 'multidict Documentation',
-     'Andrew Svetlov', 'multidict', 'One line description of project.',
+    ('index', project, 'multidict Documentation',
+     'Andrew Svetlov', project, 'One line description of project.',
      'Miscellaneous'),
 ]
 
@@ -313,3 +324,10 @@ texinfo_documents = [
 
 # If true, do not generate a @detailmenu in the "Top" node's menu.
 # texinfo_no_detailmenu = False
+
+github_repo_url = f'https://github.com/{org}/{project}'
+
+extlinks = {
+    'issue': (f'{github_repo_url}/issues/%s', '#'),
+    'pr': (f'{github_repo_url}/pulls/%s', 'PR #'),
+}
diff --git a/docs/index.rst b/docs/index.rst
index 769360a..50651c2 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -93,6 +93,8 @@ Contents
 .. toctree::
 
    multidict
+   benchmark
+   changes
 
 Indices and tables
 ==================
diff --git a/multidict.egg-info/PKG-INFO b/multidict.egg-info/PKG-INFO
index e1a1b82..319b40c 100644
--- a/multidict.egg-info/PKG-INFO
+++ b/multidict.egg-info/PKG-INFO
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: multidict
-Version: 3.3.2
+Version: 4.1.0
 Summary: multidict implementation
 Home-page: https://github.com/aio-libs/multidict/
 Author: Andrew Svetlov
@@ -86,183 +86,10 @@ Description: =========
         .. _aiohttp: https://github.com/KeepSafe/aiohttp
         .. _Cython: http://cython.org/
         
-        3.3.2 (2017-11-02)
-        ------------------
         
-        * Fix tarball (again)
-        
-        
-        3.3.1 (2017-11-01)
-        ------------------
-        
-        * Include .c files in tarball (#181)
-        
-        
-        3.3.0 (2017-10-15)
-        ------------------
-        
-        * Introduce abstract base classes (#102)
-        
-        * Publish OSX binary wheels (#153)
-        
-        
-        3.2.0 (2017-09-17)
-        ------------------
-        
-        * Fix pickling (#134)
-        
-        * Fix equality check when other contains more keys (#124)
-        
-        * Fix `CIMultiDict` copy (#107)
-        
-        3.1.3 (2017-07-14)
-        ------------------
-        
-        * Fix build
-        
-        3.1.2 (2017-07-14)
-        ------------------
-        
-        * Fix type annotations
-        
-        3.1.1 (2017-07-09)
-        ------------------
-        
-        * Remove memory leak in `istr` implementation (#105)
-        
-        3.1.0 (2017-06-25)
-        ------------------
-        
-        * Raise `RuntimeError` on dict iterations if the dict was changed (#99)
-        
-        * Update `__init__.pyi` signatures
-        
-        3.0.0 (2017-06-21)
-        ------------------
-        
-        * Refactor internal data structures: main dict operations are about
-          100% faster now.
-        
-        * Preserve order on multidict updates (#68)
-        
-          Updates are `md[key] = val` and `md.update(...)` calls.
-        
-          Now **the last** entry is replaced with new key/value pair, all
-          previous occurrences are removed.
-        
-          If key is not present in dictionary the pair is added to the end
-        
-        * Force keys to `str` instances (#88)
-        
-        * Implement `.popall(key[, default])` (#84)
-        
-        * `.pop()` removes only first occurence, `.popone()` added (#92)
-        
-        * Implement dict's version (#86)
-        
-        * Proxies are not pickable anymore (#77)
-        
-        2.1.7 (2017-05-29)
-        ------------------
-        
-        * Fix import warning on Python 3.6 (#79)
-        
-        2.1.6 (2017-05-27)
-        ------------------
-        
-        * Rebuild the library for fixning missing `__spec__` attribute (#79)
-        
-        2.1.5 (2017-05-13)
-        ------------------
-        
-        * Build Python 3.6 binary wheels
-        
-        2.1.4 (2016-12-1)
-        ------------------
-        
-        * Remove LICENSE filename extension @ MANIFEST.in file (#31)
-        
-        2.1.3 (2016-11-26)
-        ------------------
-        
-        * Add a fastpath for multidict extending by multidict
-        
-        
-        2.1.2 (2016-09-25)
-        ------------------
-        
-        * Fix `CIMultiDict.update()` for case of accepting `istr`
-        
-        
-        2.1.1 (2016-09-22)
-        ------------------
-        
-        * Fix `CIMultiDict` constructor for case of accepting `istr` (#11)
-        
-        
-        2.1.0 (2016-09-18)
-        ------------------
-        
-        * Allow to create proxy from proxy
-        
-        * Add type hints (PEP-484)
-        
-        
-        2.0.1 (2016-08-02)
-        ------------------
-        
-        * Don't crash on `{} - MultiDict().keys()` and similar operations (#6)
-        
-        
-        2.0.0 (2016-07-28)
-        ------------------
-        
-        * Switch from uppercase approach for case-insensitive string to
-          `str.title()` (#5)
-        
-        * Deprecase `upstr` class in favor of `istr` alias.
-        
-        1.2.2 (2016-08-02)
-        ------------------
-        
-        * Don't crash on `{} - MultiDict().keys()` and similar operations (#6)
-        
-        1.2.1 (2016-07-21)
-        ------------------
-        
-        * Don't expose `multidict.__version__`
-        
-        
... 10436 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-multidict.git



More information about the Python-modules-commits mailing list