Commit Graph

  • b31313f477 Accepting request 1323655 from devel:languages:python factory Ana Guerrero 2025-12-19 15:45:57 +00:00
  • 9b633c6a33 - update to 3.51.1.0: * All objects that can be closed implement __bool__() which returns True while open and False when closed - Connection, Cursor, Backup, Blob, Session, ChangesetBuilder, Rebaser. - update to 3.51.0.0: * JSON can be used as though it is a native type of SQLite, with automatic conversion of Python objects on writing and reading. (example) * Connection.convert_binding (and Cursor.convert_binding) callback to allow conversion of bindings when executing SQL. * Connection.convert_jsonb (and Cursor.convert_jsonb) callback to allow conversion of JSONB when reading query results. (JSONB is SQLite’s binary internal parsed format for quick operations on JSON.) * 3 functions for working directly with JSONB allowing direct conversion between Python objects and JSONB, without having to go through the intermediate JSON text format. * Added apsw.ext.Function() for calling SQL functions directly from Python. * When using with (Connection context manager) you can set the outer transaction mode to DEFERRED (default) / IMMEDIATE / EXCLUSIVE. (APSW issue 578) * Changeset.apply() now takes filter_change parameter for allowing filtering on individual change level, taking advantage of sqlite3changeset_apply_v3 * Updated Connection.status() to use 64 bit API, and apsw.ext.ShowResourceUsage() to show TEMPBUF_SPILL. (pragma cache_size controls the amount of temp/cache memory available.) * The percentile extension is enabled when enabling all Dirk Mueller 2025-12-12 10:56:31 +00:00
  • ead2134d4c Sync changes to SLFO-1.2 branch slfo-main slfo-1.2 Adrian Schröter 2025-08-20 11:01:10 +02:00
  • 211c31518d Accepting request 1297684 from devel:languages:python Dominique Leuenberger 2025-08-06 12:33:07 +00:00
  • f84e2e7679 - Update to 3.50.4.0 * PyPI binary builds are available for: * Python 3.14 * Windows ARM * Python 3.14 free threaded__ (no GIL). The GIL will be enabled when APSW is loaded. APSW will be free threaded in the future (#568) - from version 3.50.3.0 * preupdate_hook is available. The commit and rollback hooks let you provide multiple callbacks, multiplex by APSW. apsw.ext.Trace can now show updates, and transaction begin, commit, and rollback. - from version 3.50.2.0 * PyPi builds now use cibuildwheel version 3 which advances the minimum supported Linux distribution. It is configured to continue building both 32 and 64 bit binaries. - from version 3.50.1.0 * No user visible changes. - from version 3.50.0.0 * Full support for the session * Added Connection.setlk_timeout, apsw.mapping_setlk_timeout_flags, and enabled the timeout for amalgamation builds such as PyPI. * Shell open command <shell-cmd-open> allows specifying flags to open a connection, and connection command <shell-cmd-connection> shows flags used for each open. (#557) * Type stubs updated to collections.abc.Buffer (Python 3.12+) wherever some bytes are taken. Buffers `__ have always been used, but Python 3.12 added typing. - from version 3.49.2.0 * Shell dump command handles generated columns correctly. (#556) Daniel Garcia 2025-08-05 10:44:08 +00:00
  • bbd7f0346c Accepting request 1204392 from devel:languages:python Ana Guerrero 2024-09-30 13:38:11 +00:00
  • 176412f1ba - update to 3.46.1.0: * The shell dump command outputs the application_id in addition to the user_version. Dirk Mueller 2024-09-28 19:16:51 +00:00
  • 178f94cf33 Accepting request 1184155 from devel:languages:python Dominique Leuenberger 2024-07-01 09:21:57 +00:00
  • f8f5f03903 - update to 3.46.0.1: * :func:apsw.ext.query_info provides the count and names of bindings parameters. (:issue:528) * Address how errors are handled in VFS xRandomness routine, that is only called once by SQLite to seed its random number generator. (:issue:526) * Added :meth:Connection.vfsname and updated corresponding shell command to get the diagnostic names of the vfs stack for the connection. (:issue:525) * Do not cache :meth:Connection.pragma statements to avoid encryption keys, or pragmas that run during prepare from being retained. (:issue:522) * :meth:Connection.pragma adds keyword schema argument to run pragma against attached databases. (:issue:524) Dirk Mueller 2024-06-30 21:35:14 +00:00
  • f6d1ccfb4f Accepting request 1178935 from devel:languages:python Ana Guerrero 2024-06-06 10:34:29 +00:00
  • 62b8e2b5dc - update to 3.46.0.0: * Adjusted levels in :func:apsw.ext.log_sqlite to be lower for some SQLite messages like SQLITE_SCHEMA and SQLITE_NOTICE_RECOVER_WAL (:issue:518) * Previous source releases were signed with PGP. Starting with this release Sigstore's cosign tool is used (:ref:instructions <verifydownload>). (:issue:512) Dirk Mueller 2024-06-06 08:36:07 +00:00
  • 83545c65f4 Accepting request 1169376 from devel:languages:python Ana Guerrero 2024-04-21 18:27:39 +00:00
  • 65d182c371 - update to 3.45.3.0: * No APSW changes. Dirk Mueller 2024-04-20 14:09:27 +00:00
  • 1e8361fb2d Accepting request 1158947 from devel:languages:python Ana Guerrero 2024-03-18 15:47:01 +00:00
  • 29ef17d036 - update to 3.45.2.0: * Minor doc and tests change due to changed behaviour of sqlite3_serialize on an empty database, used by :meth:Connection.serialize. * No APSW changes. Dirk Mueller 2024-03-18 10:28:24 +00:00
  • acc659f27f Accepting request 1140101 from devel:languages:python Ana Guerrero 2024-01-21 22:08:38 +00:00
  • 0ffa8041ab - update to 3.45.0.0: * Correctly handle NULL/None VFS filenames (:issue:506) Dirk Mueller 2024-01-20 12:28:44 +00:00
  • e8181d11a3 Accepting request 1137921 from devel:languages:python Ana Guerrero 2024-01-10 20:53:06 +00:00
  • aba9142328 - require setuptools Dirk Mueller 2024-01-03 09:42:28 +00:00
  • f01e91e3c7 Accepting request 1130519 from devel:languages:python Ana Guerrero 2023-12-03 19:49:15 +00:00
  • 9cd8ed417c - update to 3.44.2.0: * Added logger parameter to :func:apsw.ext.log_sqlite to use a specific :class:logging.Logger (:issue:493) * Added :func:apsw.ext.result_string to turn an result code into a string, taking into account if it is extended or not. * Provide detail when C implemented objects are printed. For example :class:connections <Connection> include the filename. * Added :meth:URIFilename.parameters (:issue:496) * :class:URIFilename are only valid for the duration of the :meth:VFS.xOpen call. If you save and use the object later you will get an exception. (:issue:501) Dirk Mueller 2023-12-02 20:19:17 +00:00
  • 407313158e Accepting request 1126235 from devel:languages:python Ana Guerrero 2023-11-15 20:08:27 +00:00
  • f01dd1b0da - update to 3.44.0.0: * Added virtual table :meth:VTTable.Integrity support. * On 64 bit platforms with the amalgamation, SQLITE_MAX_MMAP_SIZE SQLite's default limit is 2GB. * :meth:Connection.create_aggregate_function can take a class with step and final methods. (:issue:421) * Corrected non :pep:8 :ref:compliant names <renaming>. The old names remain as aliases to the new ones, and your code will not break. * :doc:Exception <exceptions>` handling has been updated, with multiple exceptions in the same SQLite control flow being chained together. - Reduced overhead of the Column method when using Connection or Cursor - Fix loadable extensions are missing, * Added constants: SQLITE_IOERR_CORRUPTFS Dirk Mueller 2023-11-14 15:57:18 +00:00
  • 627036af2a Accepting request 1116041 from devel:languages:python Ana Guerrero 2023-10-22 19:01:33 +00:00
  • 9bcf386c18 Accepting request 1115988 from home:ecsos:python Matej Cepl 2023-10-06 12:49:04 +00:00
  • 38a8a424e6 Accepting request 1100912 from devel:languages:python Ana Guerrero 2023-07-27 14:51:48 +00:00
  • 3ba3bddef1 Fix SPEC Matej Cepl 2023-07-26 18:08:46 +00:00
  • ef40c4775a - Make the test suite pass again (gh#rogerbinns/apsw#462). Matej Cepl 2023-07-26 18:05:20 +00:00
  • deddcf40ce - Update to 3.42.0.1: - Work with SQLite compiled with SQLITE_OMIT_DEPRECATED. Connection.setprofile() was changed from using the deprecated sqlite3_profile to sqlite3_trace_v2 giving the same results. When including the amalgamation, SQLITE_OMIT_DEPRECATED is defined. (APSW issue 443) - Shell updates adding various commands to match the SQLite shell, as well as code and documentation improvements. (APSW issue 397) - Added Connection.read() and apsw.ext.dbinfo() to provide information from the database and journal/wal files. The shell command .dbinfo displays it. - Added apsw.vfs_details(). The shell command .vfslist displays it. - Implemented VFS method xCurrentTimeInt64. The default SQLite VFS no longer provide xCurrentTime (floating point version) if SQLITE_OMIT_DEPRECATED is defined, so this is needed for inheritance to work. (APSW issue 451) - Backwards incompatible change: VFS If you override xCurrentTime, then you will need to override xCurrentTimeInt64 in the same way, or exclude xCurrentTimeInt64 in VFS, or use iVersion of 1. - speedtest now shows summary statistics, and improved help text. (APSW issue 444) - Clean up the SPEC file, use %pyproject_* macros instead. Matej Cepl 2023-07-26 14:59:16 +00:00
  • 1b7fd971d3 Accepting request 1094234 from devel:languages:python Dominique Leuenberger 2023-06-21 20:39:21 +00:00
  • 81fbe7ef1c Accepting request 1093989 from home:ecsos:python Matej Cepl 2023-06-20 20:49:02 +00:00
  • 264cf9216b Accepting request 1089348 from devel:languages:python Dominique Leuenberger 2023-05-28 17:23:31 +00:00
  • f2e2578020 - update to 3.42.0.0: * Shell: Errors when SQLite are preparing a statement now show the relevant extract of the query, and where the error was detected. * Shell: Output modes table (ASCII line drawing, lots of sanitization), box (Unicode line drawing) and qbox (box with quoted values) available. * Shell: if started interactively then box is the default mode (list remains the default in non-interactive) * Added :meth:Connection.pragma to execute pragmas and get results. * Added :attr:Cursor.get returning query results with the least amount of structure. * Fixed execution tracers should return comment text for comment only queries, and add :attr:Cursor.has_vdbe. * Ensure that all applicable options are implemented for :func:apsw.config, :meth:Connection.config and similar. * Added :func:apsw.sleep * Strings for :meth:apsw.VFS.xNextSystemCall are interned * Detect unbound recursion not handled by CPython, and handle better. Dirk Mueller 2023-05-27 21:03:46 +00:00
  • 59e68be5a2 Accepting request 1079739 from devel:languages:python Dominique Leuenberger 2023-04-16 14:07:34 +00:00
  • 2970bdf4ab - update to 3.41.2.0: * Fixed :issue:412 in :meth:apsw.ext.make_virtual_module. * Added :meth:apsw.connections to get all connections. * :func:sys.unraisablehook is called correctly (:issue:410) * Be stricter where :class:bool values are expected (eg * :meth:VTTable.BestIndex), only accepting :class:int and :class:bool. Previously you could for example supply strings and lists, which were almost certainly unintended errors. Dirk Mueller 2023-04-16 09:23:29 +00:00
  • bbf96ba6d3 Accepting request 1064204 from devel:languages:python Dominique Leuenberger 2023-02-10 13:36:01 +00:00
  • abd0edf52f - update to 3.40.1.0: * Implemented window functions * Function flags can be specified to Connection.createscalarfunction and Connection.createaggregatefunction * Added apsw.mapping_function_flags * Added Connection.trace_v2 with apsw.mapping_trace_codes and apsw.mapping_statement_status * Ensure all SQLite APIs are wrapped. * When an unraisable exception happens, sqlite3_log is now called so you will have context within SQLite's actions. * sys.unraisablehook now called first, and if it doesn't exist then sys.excepthook as before. * When the wrong type is given for a function argument, the error message now includes the parameter name and function signature. * Let SQLite do size checking instead of APSW for strings and blobs. * Added :meth:apsw.ext.log_sqlite which installs a handler that forwards SQLite messages to the logging module * Added set_default_vfs and unregister_vfs taking vfs names. Dirk Mueller 2023-02-10 10:11:48 +00:00
  • e1a1f3b0a3 Accepting request 1040441 from devel:languages:python Dominique Leuenberger 2022-12-06 13:23:45 +00:00
  • 23416d91ef - update to 3.40.0.0: * Fixed regression in statement cache update (version 3.38.1-r1) where trailing whitespace in queries would be incorrectly treated as incomplete execution (APSW issue 376) * Added Various interesting and useful bits of functionality (APSW issue 369) * Added more Pythonic attributes as an alternative to getters and setters, including Connection.in_transaction, Connection.exectrace, Connection.rowtrace, Cursor.exectrace, Cursor.rowtrace, Cursor.connection (APSW issue 371) * Completed: To the extent permitted by CPython APIs every item has the same docstring as this documentation. Every API can use named parameters. The type stubs cover everything including constants. The type stubs also include documentation for everything, which for example Visual Studio Code displays as you type or hover. There is a single source of documentation in the source code, which is then automatically extracted to make this documentation, docstrings, and docstrings in the type stubs. * Example/Tour updated and appearance improved (APSW issue 367). * Added Connection.cache_stats() to provide more information about the statement cache. * Cursor.execute() now uses sqlite_prepare_v3 which allows supplying flags. * Cursor.execute() has a new can_cache parameter to control whether the query can use the statement cache. One example use is with authorizers because they only run during prepare, which doesn’t happen with already cached statements. * (The Cursor.execute() additional parameters are keyword only and also present in Cursor.executemany(), and the corresponding Connection.execute() and Connection.executemany() methods.) Dirk Mueller 2022-12-05 21:13:25 +00:00
  • 28fe28f2ed Accepting request 947056 from devel:languages:python Dominique Leuenberger 2022-01-17 21:34:32 +00:00
  • 25a3b98624 - update to 3.37.0-r1: * Allow breaking of reference cycles between objects that contain a Connection or Cursor * Fixed custom VFS extension loading failure could leave the error message unterminated * Updated size of mutex array used by the fork checker * Connections are opened with SQLITE_OPEN_EXRESCODE so open errors will also include extended result codes * Connection.changes() and Connection.totalchanges() use the new SQLite APIs that return 64 bit values * Added Connection.autovacuum_pages() * Implemented Connection.serialize() and Connection.deserialize(). * Allow any subclass of VFS to implement WAL, not just direct subclasses Dirk Mueller 2022-01-17 20:43:05 +00:00
  • c3b328dfdb Accepting request 909441 from devel:languages:python Dominique Leuenberger 2021-07-31 16:51:20 +00:00
  • 521cbb3e9f Revert setup.py test back, it is too complicated. Matej Cepl 2021-07-30 15:39:08 +00:00
  • ec06ecf096 Accepting request 909410 from home:ecsos Matej Cepl 2021-07-30 14:45:21 +00:00
  • 940684b282 Accepting request 859232 from devel:languages:python Dominique Leuenberger 2020-12-29 14:53:47 +00:00
  • f6f640283a - udpate to 3.34.0-r1: * Windows MSI installer files are now provided * Added Connection.txn_state() * Added constants: SQLITE_IOERR_CORRUPTFS Dirk Mueller 2020-12-29 13:49:44 +00:00
  • a37472de2e Accepting request 836079 from devel:languages:python Dominique Leuenberger 2020-09-23 16:40:28 +00:00
  • 712bdff28f - Fix the source url to really match reality Tomáš Chvátal 2020-09-22 11:55:21 +00:00
  • 78c41c6ff7 Accepting request 836063 from home:frispete:python Tomáš Chvátal 2020-09-22 10:47:08 +00:00
  • e79c077c75 Accepting request 781138 from devel:languages:python Dominique Leuenberger 2020-03-04 08:39:46 +00:00
  • 73b4c204c2 - Update the sqlite dependency - Update to 3.31.1: * Fix deprecated universal newline use in shell (#283) * Shell now uses pragma function_list to get list of functions for tab completion Tomáš Chvátal 2020-03-03 09:51:19 +00:00
  • 5864263e34 Accepting request 770089 from devel:languages:python Dominique Leuenberger 2020-02-05 18:41:58 +00:00
  • 4004891b38 - update to 3.30.1-r1 - drop 0002-Skip-one-test-on-python3.8.patch 0001-py3.8-avoid-invalid-escapes.patch * Updated hashing of SQL statements * Updated Connection.config() with all current SQLITE_DBCONFIG constants Ondřej Súkup 2020-02-04 19:58:46 +00:00
  • c535908a84 Accepting request 729896 from devel:languages:python Dominique Leuenberger 2019-09-11 08:39:53 +00:00
  • 240ffd9795 - Add more py3.8 patches: * 0001-py3.8-avoid-invalid-escapes.patch * 0002-Skip-one-test-on-python3.8.patch - Remove patch obsoleted by above python38.patch Tomáš Chvátal 2019-09-10 13:41:49 +00:00
  • 9b9f63f561 Accepting request 713411 from devel:languages:python Dominique Leuenberger 2019-07-11 11:14:58 +00:00
  • 5f7d88c5e8 - Update to 3.28.0-r1: * No changelog - Add patch to build with python 3.8: * python38.patch Tomáš Chvátal 2019-07-04 13:22:29 +00:00
  • 5042b4fa81 Accepting request 519979 from devel:languages:python Dominique Leuenberger 2017-09-05 13:15:09 +00:00
  • 68ef39d040 Accepting request 519978 from devel:languages:python:singlespec-staging Todd R 2017-08-31 16:47:02 +00:00
  • 67be4e9ea7 Accepting request 203599 from devel:languages:python Tomáš Chvátal 2013-10-18 11:28:32 +00:00
  • 26d35c7f90 Accepting request 203390 from home:scarabeus_iv Denisart Benjamin 2013-10-16 13:17:08 +00:00
  • 45b08fd7bb Accepting request 203218 from home:scarabeus_iv Sascha Peilicke 2013-10-14 11:55:14 +00:00
  • 0c4fd610c1 Accepting request 202727 from home:sumski:branches:devel:languages:python Denisart Benjamin 2013-10-10 10:35:34 +00:00
  • b323dd2157 Accepting request 197257 from home:jnweiger:branches:devel:languages:python Sascha Peilicke 2013-09-03 10:59:03 +00:00
  • 2f31abbb65 dynamic linkage rather than amalgamation, required by s3ql Pascal Bleser 2011-12-12 19:58:01 +00:00
  • 10e260fc3e remove %debug_package Pascal Bleser 2011-12-12 08:56:26 +00:00
  • 371609c26c 3.7.0.1-r1 Pascal Bleser 2010-08-09 15:46:18 +00:00