summaryrefslogtreecommitdiff
BranchCommit messageAuthorAge
debian-debianupdate debian/patchesWojtek Kosior3 years
debian-upstreamNew upstream version 0.18Wojtek Kosior3 years
koszkoadd .gitattributesWojtek Kosior3 years
masterAdd an explaining comment for _Py_HAMT_MAX_TREE_DEPTHYury Selivanov3 years
patch-queue/debian-debianremove asterisks used to mark inferred types under certain mypy versionsWojtek Kosior3 years
 
TagDownloadAuthorAge
v0.18immutables-0.18.tar.gz  immutables-0.18.zip  EdgeDB CI and Release Bot3 years
v0.17immutables-0.17.tar.gz  immutables-0.17.zip  EdgeDB CI and Release Bot3 years
v0.16immutables-0.16.tar.gz  immutables-0.16.zip  EdgeDB CI and Release Bot4 years
v0.15immutables-0.15.tar.gz  immutables-0.15.zip  EdgeDB CI and Release Bot4 years
v0.14immutables-0.14.tar.gz  immutables-0.14.zip  EdgeDB CI and Release Bot5 years
v0.13immutables-0.13.tar.gz  immutables-0.13.zip  EdgeDB CI and Release Bot5 years
v0.12immutables-0.12.tar.gz  immutables-0.12.zip  EdgeDB CI and Release Bot5 years
v0.11immutables-0.11.tar.gz  immutables-0.11.zip  Yury Selivanov5 years
v0.10immutables-0.10.tar.gz  immutables-0.10.zip  Yury Selivanov5 years
v0.9immutables-0.9.tar.gz  immutables-0.9.zip  Yury Selivanov6 years
[...]
 
AgeCommit messageAuthor
2021-08-07immutables v0.16•••Updates ======= * Refactor typings (by @bryanforbes in 39f9f0de and @msullivan in 4a175499) * Update Python 3.10 support, drop Python 3.5 (by @elprans in fa355239 and 189b959d) Fixes ===== * Fix test_none_collisions on 32-bit systems (#69) (by @elprans in fa355239 for #69) Misc ==== * Clarify the license of the included pythoncapi_compat.h header (by @elprans in 67c5edfb for #64) * Use cibuildwheel to build wheels (#70) (by @elprans in f671cb4d for #70) v0.16Elvis Pranskevichus
2021-08-07Use cibuildwheel to build wheels (#70)•••The cibuildwheel infra seems to be mature enough, so use it for the wheel-building step instead of the homegrown setup. This gives us 32-bit and ARM wheels for free. Fixes: #44 Fixes: #63Elvis Pranskevichus
2021-08-06Drop Python 3.5 support declaration, add Python 3.10 (#71)Elvis Pranskevichus
2021-08-04Fix test_none_collisions on 32-bit systems (#69)•••There are two issues at play here: 1. Python version of `map_hash` unnecessarily performs hash truncation even if the hash is already 32-bit wide, which potentially converts it from signed int to unsigned long. 2. The `test_none_collisions` test generates a collision node with hash greater than 2^32. Both of these are problematic on 32-bit systems, where `sizeof(Py_hash_t)` is 4, and so anything that doesn't fit into `Py_hash_t` gets bit-mangled, breaking the `hash(x) != x` invariance that the test relies upon. Fixes: #53 Fixes: #50Elvis Pranskevichus
2021-08-03tests: Test on Python 3.10Elvis Pranskevichus
2021-08-03Sync pythoncapi_compat.hElvis Pranskevichus
2021-08-03Add in mypy testsMichael J. Sullivan
2021-08-03Refactor typings•••* Improve typing of `__init__()` * Update typing of `Map`-producing functions to produce the correct type * Update typing of other methods to more closely align with `Mapping` * Add protocol classes for unexposed data structures * Export protocol classes for ease of use in typed code * Update stub file to pass in mypy strict mode Bryan Forbes
2021-04-22Clarify the license of the included pythoncapi_compat.h header•••The `pythoncapi_compat.h` header is distributed under the MIT license, so include the full text of the license in the header and mention it in the top level LICENSE file. Fixes: #64 Elvis Pranskevichus
2021-02-09v0.15•••New Features * Add support for Python 3.10 and more tests (by @vstinner in 45105ecd for #46, @hukkinj1 in d7f3eebb, f0b4fd40) * Make __repr__ more similar to other mapping types (by @ofek in 8af15021 for #17) Misc * Minor docs and CI fixes (by @MisterKeefe in 76e491cf for #32, @fantix in 1282379d for #39) v0.15Fantix King
[...]