<feed xmlns='http://www.w3.org/2005/Atom'>
<title>immutables, branch v0.17</title>
<subtitle>A mirror of https://github.com/MagicStack/immutables with Debian packaging in additional branches</subtitle>
<id>https://git.koszko.org/immutables/atom?h=v0.17</id>
<link rel='self' href='https://git.koszko.org/immutables/atom?h=v0.17'/>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/'/>
<updated>2022-03-26T00:31:52Z</updated>
<entry>
<title>immutables v0.17</title>
<updated>2022-03-26T00:31:52Z</updated>
<author>
<name>Elvis Pranskevichus</name>
<email>elvis@edgedb.com</email>
</author>
<published>2022-03-26T00:15:23Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=ed4ec255443cd8f2c4bb25d3ba12c4311537cf61'/>
<id>urn:sha1:ed4ec255443cd8f2c4bb25d3ba12c4311537cf61</id>
<content type='text'>
Fixes
=====

* Add missing name in table [project] in 'pyproject.toml'. (#78)
  (by @mvaled in 80b537f7 for #78)
</content>
</entry>
<entry>
<title>Test on Python 3.10 final (#80)</title>
<updated>2022-03-26T00:12:42Z</updated>
<author>
<name>Elvis Pranskevichus</name>
<email>elvis@edgedb.com</email>
</author>
<published>2022-03-26T00:12:42Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=5b135af95f4771ebb93eaa61623209546530a200'/>
<id>urn:sha1:5b135af95f4771ebb93eaa61623209546530a200</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update pythoncapi_compat.h (#79)</title>
<updated>2022-03-26T00:05:53Z</updated>
<author>
<name>Elvis Pranskevichus</name>
<email>elvis@edgedb.com</email>
</author>
<published>2022-03-26T00:05:53Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=0edfc6ff74002d307bdd96870d0b330ad1543ddf'/>
<id>urn:sha1:0edfc6ff74002d307bdd96870d0b330ad1543ddf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add missing name in table [project] in 'pyproject.toml'. (#78)</title>
<updated>2022-03-25T21:53:47Z</updated>
<author>
<name>Manuel Vázquez Acosta</name>
<email>mvaled@users.noreply.github.com</email>
</author>
<published>2022-03-25T21:53:47Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=80b537f7c3176e1229ec5b18b3236f309fb8fbc8'/>
<id>urn:sha1:80b537f7c3176e1229ec5b18b3236f309fb8fbc8</id>
<content type='text'>
Fixes issue #77.</content>
</entry>
<entry>
<title>Consolidate mypy and pytest config into pyproject.toml</title>
<updated>2021-08-07T22:28:55Z</updated>
<author>
<name>Elvis Pranskevichus</name>
<email>elvis@edgedb.com</email>
</author>
<published>2021-08-07T22:26:11Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=88e2427ed1f4d9d396dafc928ae09f2319c08828'/>
<id>urn:sha1:88e2427ed1f4d9d396dafc928ae09f2319c08828</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bump version to 0.17.dev0</title>
<updated>2021-08-07T22:28:54Z</updated>
<author>
<name>Elvis Pranskevichus</name>
<email>elvis@edgedb.com</email>
</author>
<published>2021-08-07T22:28:41Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=07279182486b3c2522a9b3c5d9ca8488545a8ee9'/>
<id>urn:sha1:07279182486b3c2522a9b3c5d9ca8488545a8ee9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>immutables v0.16</title>
<updated>2021-08-07T19:33:36Z</updated>
<author>
<name>Elvis Pranskevichus</name>
<email>elvis@edgedb.com</email>
</author>
<published>2021-08-07T19:33:36Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=15a9654e8bc89be4999f4b895f80dc53f35f75e5'/>
<id>urn:sha1:15a9654e8bc89be4999f4b895f80dc53f35f75e5</id>
<content type='text'>
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)
</content>
</entry>
<entry>
<title>Use cibuildwheel to build wheels (#70)</title>
<updated>2021-08-07T17:46:53Z</updated>
<author>
<name>Elvis Pranskevichus</name>
<email>elvis@edgedb.com</email>
</author>
<published>2021-08-07T17:46:53Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=f671cb4dbb84e5e575757bdf9c053ee797863eae'/>
<id>urn:sha1:f671cb4dbb84e5e575757bdf9c053ee797863eae</id>
<content type='text'>
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: #63</content>
</entry>
<entry>
<title>Drop Python 3.5 support declaration, add Python 3.10 (#71)</title>
<updated>2021-08-07T01:19:23Z</updated>
<author>
<name>Elvis Pranskevichus</name>
<email>elvis@edgedb.com</email>
</author>
<published>2021-08-07T01:19:23Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=189b959d2e5f09660508482398414e2869c074ff'/>
<id>urn:sha1:189b959d2e5f09660508482398414e2869c074ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix test_none_collisions on 32-bit systems (#69)</title>
<updated>2021-08-05T02:25:44Z</updated>
<author>
<name>Elvis Pranskevichus</name>
<email>elvis@edgedb.com</email>
</author>
<published>2021-08-05T02:25:44Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=fa355239e70411179c70b16ed4ff7113d8008dad'/>
<id>urn:sha1:fa355239e70411179c70b16ed4ff7113d8008dad</id>
<content type='text'>
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: #50</content>
</entry>
</feed>
