[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