9ea4a59cd4
- Update to 0.12.1: * remove version_info attribute from version.py * add support for Python 3.14 PR #219 * support for Final in member annotations, which sets the member setattr mode as read-only PR #249 * support for NewType instances in all places in which a type is accepted PR #218Steve Kowalik2025-10-30 01:36:26 +00:00
8f4aa09119
Accepting request 1218909 from devel:languages:python
Ana Guerrero2024-10-29 13:35:53 +00:00
f2c417b5c1
- Update to 0.11.0: * Fix ruff config by @MatthieuDartiailh in #209 * Add FixedTuple member enforcing a given number of items by @MatthieuDartiailh in #211 * Fix memory leak in pickle creation by @MatthieuDartiailh in #213 * 3.13 support by @MatthieuDartiailh in #214Steve Kowalik2024-10-29 05:21:40 +00:00
e0bcdde110
Accepting request 1195280 from home:frantisek.simorda:branches:openSUSE:Factory
Markéta Machová2024-08-30 10:48:53 +00:00
d528b23ada
Accepting request 1142763 from devel:languages:python
Ana Guerrero2024-01-30 17:26:41 +00:00
aa01ab788a
- update to 0.10.4: * allow unions in TypeVar bound PR #207Dirk Mueller2024-01-30 12:02:23 +00:00
438cda650f
Accepting request 1115791 from devel:languages:python
Ana Guerrero2023-10-05 18:04:59 +00:00
55e1d7e108
- update to 0.10.3: * fix a an issue when using add_member to override an existing membe * fix a memory leak caused by Dict, Defaultdict and Set members * add support for Python 3.12 PR #200 was called * clarify Unicode deprecation warning PR #102Dirk Mueller2023-10-05 09:46:59 +00:00
359cb4f851
- update to 0.10.0: * AtomMeta: create the class only once all members have been customized This allows to use `__init_subclass__ since previously the __atom_members__ was not set when __init_subclass__ was called * illustrate the use of __init_subclass__ to customize pickling * refactor the metaclass to make it easier to reason about * add a DefaultDict member which enforce the value to be a dictionary and use a factory for missing keys. The factory is set at the member level and a normal dict can be provided as value. When possible the factory is deduced from the member used for validation. * infer the use of DefaultDict from a collections.defaultdict` annotation
Dirk Mueller2023-05-09 19:29:52 +00:00
6052645ae5
- update to 0.9.1: * fix generation of Value member from union containing object/Any PR #198 * fix setdefault method of atomdict to return the actually stored item PR #197Dirk Mueller2023-04-16 16:47:48 +00:00
983ba5ac61
- update to 0.9.0: * fix the generation of Subclass from type annotations PR #193 * move getstate and setstate implementation to C and allow to customize the condition under which a member value is pickled. PR #182 * Customization is used to only pickle member value whose state can be restored (for example Constant is not pickled). Whether a member is pickled can be customized using a method prefixed with `_getstate_ on an Atom subclass. * use the Typed member when a type annotation resolve to a single type whose metaclass does not implement a custom __instancecheck__ PR #185 * generate Tuple member for tuple[] annotations. The content of the tuple is typed check only if it is a 1-tuple or variable-length tuple. PR #184 * fix the resolution order of members in the presence of multiple inheritance with a common base class PR * Due to the above changes, adding a member after the class definition requires more work than before. As a consequence a new helper function add_member` has been added.
Dirk Mueller2023-03-01 13:57:06 +00:00
0c124517f2
- Update to 0.5.2: * make comparison used in C safe (fix bug introduced in 0.5.0) PR #107 * fix bug in using atomlist from C PR #102 * clarify Unicode deprecation warning PR #102Steve Kowalik2020-08-27 05:06:19 +00:00
7d0fff784d
- Update to 0.5.0: * drop Python 2 support PR #83 * use cppy to write the c++ extension PR #83 * add c++ implememtation of AtomDict PR #93 * add a Set member PR #93Steve Kowalik2020-05-07 02:49:55 +00:00
3b43d18f82
- Update to 0.4.3: * Remove dependency on future which was slowing down import time - Switch to github tarball for tests and license
Tomáš Chvátal
2019-03-06 13:09:45 +00:00