./databases/py-multidict, Multidict implementation

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 5.0.2, Package name: py37-multidict-5.0.2, Maintainer: pkgsrc-users

Multidict is dict-like collection of key-value pairs where key might be
occurred more than once in the container.

HTTP Headers and URL query string require specific data structure: multidict.
It behaves mostly like a regular dict but it may have several values for the
same key and preserves insertion ordering.


Required to run:
[devel/py-setuptools] [devel/py-cython] [lang/python37]

Required to build:
[pkgtools/cwrappers] [devel/py-test-runner]

Master sites:

SHA1: 9c7c20ba23e2b18b778cf183fb93db227239c183
RMD160: 4ee89c7ab7fe5f6b0b36d9294461c4ac2573061e
Filesize: 52.06 KB

Version history: (Expand)


CVS history: (Expand)


   2020-11-16 14:13:37 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-multidict: updated to 5.0.2

multidict 5.0.2 release

Fox a bug in release process, upload x86 Windows wheels

multidict 5.0.1 release

Bugfixes
Provide x86 Windows wheels
   2020-10-25 16:45:36 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 5.0.0

Upstream changes:
5.0.0 (2020-10-12)
Features
    Provide wheels for aarch64, i686, ppc64le, s390x architectures on Linux as \ 
well as x86_64. #500
    Provide wheels for Python 3.9. #534
Removal
    Drop Python 3.5 support; Python 3.6 is the minimal supported Python version.
   2020-05-15 10:30:03 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-multidict: updated to 4.7.6

4.7.6:
Bugfixes
- Fixed an issue with some versions of the ``wheel`` dist
  failing because of being unable to detect the license file.
   2020-02-22 07:51:45 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-multidict: updated to 4.7.5

4.7.5:

Bugfixes
- Fixed creating and updating of MultiDict from a sequence of pairs and keyword \ 
arguments. Previously passing a list argument modified it inplace, and other \ 
sequences caused an error.
- Fixed comparing with mapping: an exception raised in the `__len__` method \ 
caused raising a SyntaxError.
- Fixed comparing with mapping: all exceptions raised in the `__getitem__` \ 
method were silenced.
   2020-01-13 12:03:25 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-multidict: updated to 4.7.4

4.7.4:
Bugfixes
- ``MultiDict.iter`` fix memory leak when used iterator over `multidict` instance.
   2020-01-03 09:32:02 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-multidict: updated to 4.7.3

4.7.3:
Features
- Implement ``__sizeof__`` function to correctly calculate all internal \ 
structures size.
- Expose ``getversion()`` function.

Bugfixes
- Fix crashes in ``popone``/``popall`` when default is returned.

Improved Documentation
- Corrected the documentation for ``MultiDict.extend()``

4.7.2:
Bugfixes
- Fix crashing when multidict is used pyinstaller
- Fix typing for `CIMultiDict.copy`
- Fix memory leak in ``MultiDict.copy()``
   2019-12-15 12:16:06 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-multidict: updated to 4.7.1

4.7.1:

Bugfixes
- `CIMultiDictProxy.copy` return object type `multidict._multidict.CIMultiDict`
- Make `CIMultiDict` subclassable again
- Fix regression, multidict can be constructed from arbitrary iterable of pairs \ 
again.
- `CIMultiDict.add` may be called with keyword arguments

Improved Documentation
- Mention ``MULTIDICT_NO_EXTENSIONS`` environment variable in docs.
- Document the fact that ``istr`` preserves the casing of argument untouched but \ 
uses internal lower-cased copy for keys comparison.
   2019-12-11 09:58:35 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-multidict: updated to 4.7.0

4.7.0:

Features
- Replace Cython optimization with pure C
- Implement ``__length_hint__()`` for iterators
- Support the MultiDict[str] generic specialization in the runtime.
- Embed pair_list_t structure into MultiDict Python object
- Embed multidict pairs for small dictionaries to amortize the memory usage.
- Support weak references to C Extension classes.
- Add docstrings to provided classes.
- Merge ``multidict._istr`` back with ``multidict._multidict``.

Bugfixes
- Explicitly call ``tp_free`` slot on deallocation.
- Return class from __class_getitem__ to simplify subclassing