<feed xmlns='http://www.w3.org/2005/Atom'>
<title>immutables/tests, branch v0.18</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.18</id>
<link rel='self' href='https://git.koszko.org/immutables/atom?h=v0.18'/>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/'/>
<updated>2022-05-22T06:21:55Z</updated>
<entry>
<title>Fix iteration when the tree is 7 levels deep + collisions</title>
<updated>2022-05-22T06:21:55Z</updated>
<author>
<name>Yury Selivanov</name>
<email>yury@edgedb.com</email>
</author>
<published>2022-05-22T04:47:35Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=37b52b7f9bcb9bb7353637563f24f18193b6c5d3'/>
<id>urn:sha1:37b52b7f9bcb9bb7353637563f24f18193b6c5d3</id>
<content type='text'>
Fixes issue #84.

Co-authored-by: eli &lt;eli@hyro.ai&gt;
</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>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>
<entry>
<title>Add in mypy tests</title>
<updated>2021-08-04T00:54:57Z</updated>
<author>
<name>Michael J. Sullivan</name>
<email>sully@msully.net</email>
</author>
<published>2021-08-03T20:58:42Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=4a175499500d176c811eeb3aba29c9449f9e40b3'/>
<id>urn:sha1:4a175499500d176c811eeb3aba29c9449f9e40b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix flake8 errors and add it to CI (#45)</title>
<updated>2021-02-09T21:10:30Z</updated>
<author>
<name>Taneli Hukkinen</name>
<email>hukkinj1@users.noreply.github.com</email>
</author>
<published>2021-02-09T21:10:30Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=f0b4fd40fc4431329754b3be3cec0630827df98c'/>
<id>urn:sha1:f0b4fd40fc4431329754b3be3cec0630827df98c</id>
<content type='text'>
* Fix flake8 errors and add it to CI
* Use extras for test dependencies

Co-authored-by: Fantix King &lt;fantix.king@gmail.com&gt;</content>
</entry>
<entry>
<title>Make __repr__ more similar to other mapping types (#58)</title>
<updated>2021-02-09T20:32:01Z</updated>
<author>
<name>Ofek Lev</name>
<email>ofekmeister@gmail.com</email>
</author>
<published>2021-02-09T20:32:01Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=8af150216acfc2a900c648ade713df947b903970'/>
<id>urn:sha1:8af150216acfc2a900c648ade713df947b903970</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unbreak CI</title>
<updated>2020-05-18T04:36:03Z</updated>
<author>
<name>Yury Selivanov</name>
<email>yury@edgedb.com</email>
</author>
<published>2020-05-18T04:36:03Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=7b28a1275a80dfcfefaa9775dbf5f3231e3952a1'/>
<id>urn:sha1:7b28a1275a80dfcfefaa9775dbf5f3231e3952a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Accept None as a key in pure python module (#42)</title>
<updated>2020-05-18T03:58:10Z</updated>
<author>
<name>TIGirardi</name>
<email>55336837+TIGirardi@users.noreply.github.com</email>
</author>
<published>2020-05-18T03:58:10Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=913572c2ef8a4c948bb8b67ff2064d6920e313e7'/>
<id>urn:sha1:913572c2ef8a4c948bb8b67ff2064d6920e313e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix errors when a kwarg is named "col" (#35)</title>
<updated>2020-05-13T18:41:25Z</updated>
<author>
<name>Taneli Hukkinen</name>
<email>hukkinj1@users.noreply.github.com</email>
</author>
<published>2020-05-13T18:41:25Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=e0a07ab5bf65d416967f624172644d7846616569'/>
<id>urn:sha1:e0a07ab5bf65d416967f624172644d7846616569</id>
<content type='text'>
</content>
</entry>
<entry>
<title>A bunch of fixes</title>
<updated>2020-04-23T00:03:48Z</updated>
<author>
<name>Yury Selivanov</name>
<email>yury@edgedb.com</email>
</author>
<published>2020-04-23T00:03:48Z</published>
<link rel='alternate' type='text/html' href='https://git.koszko.org/immutables/commit/?id=d107c3ea800d206ef890cafa81a8520aa29c5eb1'/>
<id>urn:sha1:d107c3ea800d206ef890cafa81a8520aa29c5eb1</id>
<content type='text'>
* Fix #26: `ifdef NDEBUG` should be `ifndef NDEBUG`
* More tests for #24
* Add a `DEBUG_IMMUTABLES` env var to build debug builds
</content>
</entry>
</feed>
