Files
sqlalchemy/test/orm
Mike Bayer 6785a09670 use os.urandom() for CTE, aliased anon id
Fixed issue where anonymous label generation for :class:`.CTE` constructs
could produce name collisions when Python's garbage collector reused memory
addresses during complex query compilation. The anonymous name generation
for :class:`.CTE` and other aliased constructs like :class:`.Alias`,
:class:`.Subquery` and others now use :func:`os.urandom` to generate unique
identifiers instead of relying on object ``id()``, ensuring uniqueness even
in cases of aggressive garbage collection and memory reuse.

Fixes: #12990
Change-Id: If56a53840684bc7d2b7637f1e154dfed1cac5f32
2025-12-09 15:23:29 +00:00
..
2024-01-31 21:54:59 +01:00
2025-11-15 18:33:07 +00:00
2025-03-18 09:17:07 -04:00
2021-09-29 22:19:43 -04:00
2025-08-31 16:32:58 -04:00
2023-05-09 20:23:48 -04:00
2023-06-27 23:50:25 +02:00
2024-01-31 21:54:59 +01:00
2025-11-30 14:38:13 -05:00
2025-11-30 14:38:13 -05:00
2023-06-27 23:50:25 +02:00