From eda231b047b023515c161cc54fad83c8a87e5eeb Mon Sep 17 00:00:00 2001 From: Charles Leifer Date: Tue, 24 Mar 2026 21:32:12 -0500 Subject: [PATCH] Update changelog, fix failing crdb sql test. --- CHANGELOG.md | 15 +++++++++++++++ tests/model_sql.py | 3 +++ 2 files changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6889b35..ccc1b7dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,21 @@ https://github.com/coleifer/peewee/releases ## master +* Refactor test suite - this was a mechanical refactor, just moving things + around and trying to group things more clearly. Also added new tests covering + some gaps. +* Expand multi-value types to include generator expressions, so you can write + stuff like `.in(a for a in iterable if cond)`. +* Ensure quotes embedded in entity names are escaped. +* Improved specification of `FOR UPDATE` clauses. +* Fix for negative values in `paginate()` method. +* Fix for newer MySQL server versions in feature detection code. +* More robust handling of unusual aliases / invalid attr names in cursor + wrapper. +* Better handling of duplicated column names in cursor wrapper implementations. +* Improve performance of ModelCursorWrapper when reconstructing model instance + graphs after multi-table selects. + [View commits](https://github.com/coleifer/peewee/compare/4.0.2...master) ## 4.0.2 diff --git a/tests/model_sql.py b/tests/model_sql.py index 0932a2bd..4c4d3b81 100644 --- a/tests/model_sql.py +++ b/tests/model_sql.py @@ -25,7 +25,9 @@ from peewee import ModelIndex from .base import get_in_memory_db from .base import requires_pglike +from .base import skip_if from .base import BaseTestCase +from .base import IS_CRDB from .base import ModelDatabaseTestCase from .base import TestModel from .base import __sql__ @@ -1543,6 +1545,7 @@ class TestOnConflictSQL(ModelDatabaseTestCase): 'WHERE ("ukvp"."extra" < ?) ' 'RETURNING "ukvp"."id"'), ['k1', 1, 10, 100]) + @skip_if(IS_CRDB) def test_on_conflict_named_constraint(self): query = (UKVP .insert(key='k1', value=1)