| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python313-peewee | Distribution: openSUSE Tumbleweed |
| Version: 3.18.2 | Vendor: openSUSE |
| Release: 3.1 | Build date: Fri Oct 17 15:56:57 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 2327370 | Source RPM: python-peewee-3.18.2-3.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/coleifer/peewee | |
| Summary: An expressive ORM that supports multiple SQL backends | |
An expressive ORM that supports PostgreSQL, MySQL and SQLite.
MIT
* Fri Oct 17 2025 Markéta Machová <mmachova@suse.com>
- Rename pwiz.py in /usr/bin to pwiz to avoid PYTHONPATH confusion
(bsc#1245790)
* Thu Aug 21 2025 Markéta Machová <mmachova@suse.com>
- Convert to libalternatives on SLE-16-based and newer systems only
* Mon Jul 21 2025 Steve Kowalik <steven.kowalik@suse.com>
- Update to 3.18.2:
* Support Cython 3.1.
* Sat Jul 19 2025 Markéta Machová <mmachova@suse.com>
- Convert to libalternatives
* Mon May 05 2025 Dirk Müller <dmueller@suse.com>
- update to 3.18.1:
* The behavior of `postgresql_ext.BinaryJSONField.contains()`
has changed. Previously, passing a string to this method
would perform a JSON key exists check (`?` operator) instead
of JSON contains (`@>` operator). As of 3.18.0,
this special-case has been **removed** and the `contains()`
method always uses the JSONB contains operator (`@>`).
For the **old** behavior of checking whether a key exists,
use the `BinaryJSONField.has_key()`
* Add options to URL-unquote user and password when using the
`db_url` helpers
* Support using `postgresql://` URLs when connecting to
psycopg3.
* Thu Feb 20 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 3.17.9
* Fix incorrect handling of fk constraint name in migrator.
* Fix test-only issue that can occur in Python 3.14a4.
* Tue Nov 12 2024 Martin Hauke <mardnh@gmx.de>
- Update to version 3.17.8
* Fix regression in behavior of delete_instance() when
traversing nullable foreign-keys. Introduced in 3.17.6.
* Fix bug where joins not cloned when going from
join-less -> joined query.
* Thu Nov 07 2024 Dirk Müller <dmueller@suse.com>
- update to 3.17.7:
* Add db_url support for psycopg3 via `psycopg3://`.
* Ensure double-quotes are escaped properly when introspecting
constraints.
* A few documentation-related fixes.
* Wed Oct 30 2024 Daniel Garcia <daniel.garcia@suse.com>
- Update license to MIT, that's what the project defines in the
setup.py
* Sat Aug 31 2024 Dirk Müller <dmueller@suse.com>
- update to 3.17.6:
* Fix bug in recursive `model.delete_instance()` when a table
contains foreign-keys at multiple depths of the graph
* Fix regression in pool behavior on systems where
`time.time()` returns identical values for two connections.
This adds a no-op comparable sentinel to the heap to prevent
any recurrence of this problem.
* Ensure that subqueries inside `CASE` statements generate
correct SQL.
* Fix regression that broke server-side cursors with Postgres
* Fix to ensure compatibility with psycopg3 - the libpq
TransactionStatus constants are no longer available on the
`Connection` instance.
* Fix quoting issue in pwiz that could generate invalid python
code for double-quoted string literals used as column defaults.
* Thu Jun 06 2024 Dirk Müller <dmueller@suse.com>
- update to 3.17.5:
* Fixes package installation issue on 3.12 and newer introduced
in the last version.
- update to 3.17.4:
* Fix bug that could occur when using CASE inside a function,
and one or more of the CASE clauses consisted of a subquery.
Refs #2873. new fix in #2872 for regression in truthiness of
cursor.
* Fix bug in the conversion of TIMESTAMP type in Sqlite on
Python 3.12+.
* Fix for hybrid properties on subclasses when aliased (#2888).
* Many fixes for SqliteQueueDatabase (#2874, #2876, #2877).
* Thu May 02 2024 Dirk Müller <dmueller@suse.com>
- update to 3.17.3:
* Better fix for #2871 (extraneous queries when coercing query
to list), and new fix in #2872 for regression in truthiness
of cursor.
* Full support for `psycopg3`.
* Basic support for Sqlite `jsonb`.
* Fix bug where calling `list(query)` resulted in extra
queries, #2871
* Mon Feb 12 2024 Steve Kowalik <steven.kowalik@suse.com>
- Update to 3.17.1:
* Add bitwise and other helper methods to `BigBitField`, #2802.
* Add `add_column_default` and `drop_column_default` migrator methods for
specifying a server-side default value, #2803.
* The new `star` attribute was causing issues for users who had a field named
star on their models. This attribute is now renamed to `__star__`. #2796.
* Fix compatibility issues with 3.12 related to utcnow() deprecation.
* Add stricter locking on connection pool to prevent race conditions.
* Add adapters and converters to Sqlite to replace ones deprecated in 3.12.
* Fix bug in `model_to_dict()` when only aliases are present.
* Fix version check for Sqlite native drop column support.
* Do not specify a `reconnect=` argument to `ping()` if using MySQL 8.x.
* Tue Jan 09 2024 Antonio Larrosa <alarrosa@suse.com>
- Remove unneeded BuildRequires PyMySQL and psycopg2. I checked
that the number of tests that are run are the same.
- Fix shebangs and other rpmlint errors/warnings
* Tue Nov 07 2023 Dirk Müller <dmueller@suse.com>
- update to 3.17.0:
* Only roll-back in the outermost `@db.transaction`
decorator/ctx manager if an unhandled exception occurs.
* Cover transaction `BEGIN` in the reconnect-mixin. Given that
no transaction has been started, reconnecting when beginning
a new transaction ensures that a reconnect will occur if it
is safe to do so.
* Add support for setting `isolation_level` in `db.atomic()`
and `db.transaction()` when using Postgres and MySQL/MariaDB,
which will apply to the wrapped transaction.
* Add support for the Sqlite `SQLITE_DETERMINISTIC` function
flag. This allows user-defined Sqlite functions to be used
in indexes and may be used by the query planner.
* Fix unreported bug in dataset import when inferred field name
differs from column name.
- disable apsw from tests for sle15 - can't be build anymore
* Wed Aug 16 2023 ecsos <ecsos@opensuse.org>
- Update to 3.16.3
- Support for Cython 3.0.
- Add flag to ManyToManyField to prevent setting/getting values
on unsaved instances. This is worthwhile, since reading or
writing a many-to-many has no meaning when the instance is unsaved.
- Adds a star() helper to Source base-class for selecting all columns.
- Fix missing binary types for mysql-connector and mariadb-connector.
- Add extract() method to MySQL JSONField for extracting a jsonpath.
- Add %{?sle15_python_module_pythons}
- unbind to cython < 3
* Sun Aug 13 2023 Dirk Müller <dmueller@suse.com>
- bind to cython < 3
* Thu Jun 01 2023 Dirk Müller <dmueller@suse.com>
- update to 3.16.2:
* Fixes a longstanding issue with thread-safety of various
decorators, including `atomic()`, `transaction()`,
`savepoint()`. The context-managers are unaffected.
* Add changes required for building against Cython 3.0 and set
Cython language-level to 3.
* Ensure indexes aren't added to unindexed fields during
introspection, #2691.
* Ensure we don't redundantly select same PK in prefetch when
using PREFETCH_TYPE.JOIN.
* In Sqlite migrator, use Sqlite's builtin DROP and RENAME
column facilities when possible. This can be overridden
by passing `legacy=True` flag.
* This release contains backwards-incompatible changes in the
way Peewee initializes connections to the underlying
database driver. Previously, peewee implemented autocommit
semantics *on-top* of the existing DB-API transactional
workflow. Going forward, Peewee instead places the DB-API
driver into autocommit mode directly.
* Fri Dec 02 2022 Yogalakshmi Arunachalam <yarunachalam@suse.com>
- Update to 3.15.4
Raise an exception in ReconnectMixin if connection is lost while inside a transaction (if the transaction was interrupted presumably some changes were lost and explicit intervention is needed).
Add db.Model property to reduce boilerplate.
Add support for running prefetch() queries with joins instead of subqueries (this helps overcome a MySQL limitation about applying LIMITs to a subquery).
Add SQL AVG to whitelist to avoid coercing by default.
Allow arbitrary keywords in metaclass constructor, #2627
Add a pyproject.toml to silence warnings from newer pips when wheel package is not available.
This release has a small helper for reducing boilerplate in some cases by exposing a base model class as an attribute of the database instance.
[#] old:
db = SqliteDatabase('...')
class BaseModel(Model):
class Meta:
database = db
class MyModel(BaseModel):
pass
[#] new:
db = SqliteDatabase('...')
class MyModel(db.Model):
pass
* Fri Oct 28 2022 Yogalakshmi Arunachalam <yarunachalam@suse.com>
- Update to 3.15.3
Add scalars() query method (complements scalar()), roughly equivalent to writing [t[0] for t in query.tuples()].
Small doc improvements
Fix and remove some flaky test assertions with Sqlite INSERT + RETURNING.
Fix innocuous failing Sqlite test on big-endian machines.
View commits
* Tue Oct 04 2022 Yogalakshmi Arunachalam <yarunachalam@suse.com>
- Update to 3.15.2
Fix bug where field-specific conversions were being applied to the pattern used for LIKE / ILIKE operations. Refs #2609
Fix possible infinite loop when accidentally invoking the __iter__ method on certain Column subclasses. Refs #2606
Add new helper for specifying which Model a particular selected column-like should be bound to, in queries with joins that select from multiple sources.
View commits
- Update to 3.15.1
Fix issue introduced in Sqlite 3.39.0 regarding the propagation of column subtypes in subqueries.
Fix bug where cockroachdb server version was not set when beginning a transaction on an unopened database.
View commits
- Update to 3.15.0
Rollback behavior change in commit ab43376697 (GH #2026). Peewee will no longer automatically return the cursor rowcount for certain bulk-inserts.
This should only affect users of MySQL and Sqlite who relied on a bulk INSERT returning the rowcount (as opposed to the cursor's lastrowid).
The rowcount behavior is still available chaining the as_rowcount() method:
[#] NOTE: this change only affects MySQL or Sqlite.
db = MySQLDatabase(...)
[#] Previously, bulk inserts of the following forms would return the rowcount.
query = User.insert_many(...) # Bulk insert.
query = User.insert_from(...) # Bulk insert (INSERT INTO .. SELECT FROM).
[#] Previous behavior (peewee 3.12 - 3.14.10):
[#] rows_inserted = query.execute()
[#] New behavior:
last_id = query.execute()
[#] To get the old behavior back:
rows_inserted = query.as_rowcount().execute()
This release contains a fix for a long-standing request to allow data-modifying queries to support CTEs.
CTEs are now supported for use with INSERT, DELETE and UPDATE queries - see #2152.
Additionally, this release adds better support for using the new RETURNING syntax with Sqlite automatically. Specify returing_clause=True when
initializing your SqliteDatabase and all bulk inserts will automatically specify a RETURNING clause, returning the newly-inserted primary keys.
This functionality requires Sqlite 3.35 or newer.
Smaller changes:
Add shortcuts.insert_where() helper for generating conditional INSERT with a bit less boilerplate.
Fix bug in test_utils.count_queres() which could erroneously include pool events such as connect/disconnect, etc.
* Sat Apr 16 2022 Matej Cepl <mcepl@suse.com>
- Update to 3.14.10:
- Add shortcut for conditional insert using sub-select
- Add convenience left_outer_join() method to query.
- Add selected_columns property to Select queries.
- Add name property to Alias instances.
- Fix regression in tests introduced by change to DataSet in
3.14.9.
- Allow calling table_exists() with a model-class, refs
- Improve is_connection_usable() method of MySQLDatabase class.
- Better support for VIEWs with playhouse.dataset.DataSet and
sqlite-web.
- Support INSERT / ON CONFLICT in playhosue.kv for newer
Sqlite.
- Add ArrayField.contained_by() method, a corollary to
contains() and the contains_any() methods.
- Support cyclical foreign-key relationships in
reflection/introspection, and also for sqlite-web.
- Add magic methods for FTS5 field to optimize, rebuild and
integrity check the full-text index.
- Add fallbacks in setup.py in the event distutils is not
available.
/usr/bin/pwiz /usr/bin/pwiz-3.13 /usr/lib/python3.13/site-packages/__pycache__/peewee.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/__pycache__/peewee.cpython-313.pyc /usr/lib/python3.13/site-packages/__pycache__/pwiz.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/__pycache__/pwiz.cpython-313.pyc /usr/lib/python3.13/site-packages/peewee-3.18.2.dist-info /usr/lib/python3.13/site-packages/peewee-3.18.2.dist-info/INSTALLER /usr/lib/python3.13/site-packages/peewee-3.18.2.dist-info/METADATA /usr/lib/python3.13/site-packages/peewee-3.18.2.dist-info/RECORD /usr/lib/python3.13/site-packages/peewee-3.18.2.dist-info/REQUESTED /usr/lib/python3.13/site-packages/peewee-3.18.2.dist-info/WHEEL /usr/lib/python3.13/site-packages/peewee-3.18.2.dist-info/licenses /usr/lib/python3.13/site-packages/peewee-3.18.2.dist-info/licenses/LICENSE /usr/lib/python3.13/site-packages/peewee-3.18.2.dist-info/top_level.txt /usr/lib/python3.13/site-packages/peewee.py /usr/lib/python3.13/site-packages/playhouse /usr/lib/python3.13/site-packages/playhouse/__init__.py /usr/lib/python3.13/site-packages/playhouse/__pycache__ /usr/lib/python3.13/site-packages/playhouse/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/apsw_ext.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/apsw_ext.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/cockroachdb.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/cockroachdb.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/dataset.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/dataset.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/db_url.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/db_url.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/fields.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/fields.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/flask_utils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/flask_utils.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/hybrid.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/hybrid.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/kv.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/kv.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/migrate.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/migrate.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/mysql_ext.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/mysql_ext.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/pool.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/pool.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/postgres_ext.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/postgres_ext.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/psycopg3_ext.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/psycopg3_ext.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/reflection.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/reflection.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/shortcuts.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/shortcuts.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/signals.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/signals.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqlcipher_ext.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqlcipher_ext.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqlite_changelog.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqlite_changelog.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqlite_ext.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqlite_ext.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqlite_udf.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqlite_udf.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqliteq.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/sqliteq.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/test_utils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/playhouse/__pycache__/test_utils.cpython-313.pyc /usr/lib/python3.13/site-packages/playhouse/_sqlite_ext.cpython-313-arm-linux-gnueabihf.so /usr/lib/python3.13/site-packages/playhouse/_sqlite_udf.cpython-313-arm-linux-gnueabihf.so /usr/lib/python3.13/site-packages/playhouse/apsw_ext.py /usr/lib/python3.13/site-packages/playhouse/cockroachdb.py /usr/lib/python3.13/site-packages/playhouse/dataset.py /usr/lib/python3.13/site-packages/playhouse/db_url.py /usr/lib/python3.13/site-packages/playhouse/fields.py /usr/lib/python3.13/site-packages/playhouse/flask_utils.py /usr/lib/python3.13/site-packages/playhouse/hybrid.py /usr/lib/python3.13/site-packages/playhouse/kv.py /usr/lib/python3.13/site-packages/playhouse/migrate.py /usr/lib/python3.13/site-packages/playhouse/mysql_ext.py /usr/lib/python3.13/site-packages/playhouse/pool.py /usr/lib/python3.13/site-packages/playhouse/postgres_ext.py /usr/lib/python3.13/site-packages/playhouse/psycopg3_ext.py /usr/lib/python3.13/site-packages/playhouse/reflection.py /usr/lib/python3.13/site-packages/playhouse/shortcuts.py /usr/lib/python3.13/site-packages/playhouse/signals.py /usr/lib/python3.13/site-packages/playhouse/sqlcipher_ext.py /usr/lib/python3.13/site-packages/playhouse/sqlite_changelog.py /usr/lib/python3.13/site-packages/playhouse/sqlite_ext.py /usr/lib/python3.13/site-packages/playhouse/sqlite_udf.py /usr/lib/python3.13/site-packages/playhouse/sqliteq.py /usr/lib/python3.13/site-packages/playhouse/test_utils.py /usr/lib/python3.13/site-packages/pwiz.py /usr/share/doc/packages/python313-peewee /usr/share/doc/packages/python313-peewee/CHANGELOG.md /usr/share/doc/packages/python313-peewee/README.rst /usr/share/doc/packages/python313-peewee/TODO.rst /usr/share/libalternatives/pwiz /usr/share/libalternatives/pwiz/1313.conf /usr/share/licenses/python313-peewee /usr/share/licenses/python313-peewee/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 22:58:29 2025