Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 1, 2025

Bumps sqlite-utils from 3.38 to 3.39.

Release notes

Sourced from sqlite-utils's releases.

3.39

  • Fixed a bug with sqlite-utils install when the tool had been installed using uv. (#687)
  • The --functions argument now optionally accepts a path to a Python file as an alternative to a string full of code, and can be specified multiple times – see Defining custom SQL functions. (#659)
  • sqlite-utils now requires Python 3.10 or higher.

sqlite-utils 4.0a1 is now available as an alpha with some minor breaking changes.

Changelog

Sourced from sqlite-utils's changelog.

3.39 (2025-11-24)

  • Fixed a bug with sqlite-utils install when the tool had been installed using uv. (:issue:687)
  • The --functions argument now optionally accepts a path to a Python file as an alternative to a string full of code, and can be specified multiple times - see :ref:cli_query_functions. (:issue:659)
  • sqlite-utils now requires on Python 3.10 or higher.

.. _v4_0a1:

4.0a1 (2025-11-23)

  • Breaking change: The db.table(table_name) method now only works with tables. To access a SQL view use db.view(view_name) instead. (:issue:657)
  • The table.insert_all() and table.upsert_all() methods can now accept an iterator of lists or tuples as an alternative to dictionaries. The first item should be a list/tuple of column names. See :ref:python_api_insert_lists for details. (:issue:672)
  • Breaking change: The default floating point column type has been changed from FLOAT to REAL, which is the correct SQLite type for floating point values. This affects auto-detected columns when inserting data. (:issue:645)
  • Now uses pyproject.toml in place of setup.py for packaging. (:issue:675)
  • Tables in the Python API now do a much better job of remembering the primary key and other schema details from when they were first created. (:issue:655)
  • Breaking change: The table.convert() and sqlite-utils convert mechanisms no longer skip values that evaluate to False. Previously the --skip-false option was needed, this has been removed. (:issue:542)
  • Breaking change: Tables created by this library now wrap table and column names in "double-quotes" in the schema. Previously they would use [square-braces]. (:issue:677)
  • The --functions CLI argument now accepts a path to a Python file in addition to accepting a string full of Python code. It can also now be specified multiple times. (:issue:659)
  • Breaking change: Type detection is now the default behavior for the insert and upsert CLI commands when importing CSV or TSV data. Previously all columns were treated as TEXT unless the --detect-types flag was passed. Use the new --no-detect-types flag to restore the old behavior. The SQLITE_UTILS_DETECT_TYPES environment variable has been removed. (:issue:679)

.. _v4_0a0:

4.0a0 (2025-05-08)

  • Upsert operations now use SQLite's INSERT ... ON CONFLICT SET syntax on all SQLite versions later than 3.23.1. This is a very slight breaking change for apps that depend on the previous INSERT OR IGNORE followed by UPDATE behavior. (:issue:652)
  • Python library users can opt-in to the previous implementation by passing use_old_upsert=True to the Database() constructor, see :ref:python_api_old_upsert.
  • Dropped support for Python 3.8, added support for Python 3.13. (:issue:646)
  • sqlite-utils tui is now provided by the sqlite-utils-tui <https://github.com/simonw/sqlite-utils-tui>__ plugin. (:issue:648)
  • Test suite now also runs against SQLite 3.23.1, the last version (from 2018-04-10) before the new INSERT ... ON CONFLICT SET syntax was added. (:issue:654)

.. _v3_38:

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [sqlite-utils](https://github.com/simonw/sqlite-utils) from 3.38 to 3.39.
- [Release notes](https://github.com/simonw/sqlite-utils/releases)
- [Changelog](https://github.com/simonw/sqlite-utils/blob/main/docs/changelog.rst)
- [Commits](simonw/sqlite-utils@3.38...3.39)

---
updated-dependencies:
- dependency-name: sqlite-utils
  dependency-version: '3.39'
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Dec 1, 2025
@alexwlchan alexwlchan merged commit 0837ad5 into main Dec 1, 2025
1 check passed
@dependabot dependabot bot deleted the dependabot/pip/sqlite-utils-3.39 branch December 1, 2025 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant