Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump SQLite to v3.36.0 #6038

Merged
merged 1 commit into from Jun 22, 2021
Merged

Bump SQLite to v3.36.0 #6038

merged 1 commit into from Jun 22, 2021

Conversation

grendello
Copy link
Member

Context: https://sqlite.org/releaselog/3_36_0.html

Upstream changes:

  • Improvement to the EXPLAIN QUERY PLAN output to make it easier to
    understand.
  • Byte-order marks at the start of a token are skipped as if they
    were whitespace.
  • An error is raised on any attempt to access the rowid of a VIEW or
    subquery. Formerly, the rowid of a VIEW would be indeterminate and
    often would be NULL. The -DSQLITE_ALLOW_ROWID_IN_VIEW compile-time
    option is available to restore the legacy behavior for applications
    that need it.
  • The sqlite3_deserialize() and sqlite3_serialize() interfaces are
    now enabled by default. The -DSQLITE_ENABLE_DESERIALIZE
    compile-time option is no longer required. Instead, there is is a
    new -DSQLITE_OMIT_DESERIALIZE compile-time option to omit those
    interfaces.
  • The "memdb" VFS now allows the same in-memory database to be shared
    among multiple database connections in the same process as long as
    the database name begins with "/".
  • Back out the EXISTS-to-IN optimization (item 8b in the SQLite
    3.35.0 change log) as it was found to slow down queries more often
    than speed them up.
  • Improve the constant-propagation optimization so that it works on
    non-join queries.
  • The REGEXP extension is now included in CLI builds.

Context: https://sqlite.org/releaselog/3_36_0.html

Upstream changes:

 * Improvement to the EXPLAIN QUERY PLAN output to make it easier to
   understand.
 * Byte-order marks at the start of a token are skipped as if they
   were whitespace.
 * An error is raised on any attempt to access the rowid of a VIEW or
   subquery. Formerly, the rowid of a VIEW would be indeterminate and
   often would be NULL. The -DSQLITE_ALLOW_ROWID_IN_VIEW compile-time
   option is available to restore the legacy behavior for applications
   that need it.
 * The sqlite3_deserialize() and sqlite3_serialize() interfaces are
   now enabled by default. The -DSQLITE_ENABLE_DESERIALIZE
   compile-time option is no longer required. Instead, there is is a
   new -DSQLITE_OMIT_DESERIALIZE compile-time option to omit those
   interfaces.
 * The "memdb" VFS now allows the same in-memory database to be shared
   among multiple database connections in the same process as long as
   the database name begins with "/".
 * Back out the EXISTS-to-IN optimization (item 8b in the SQLite
   3.35.0 change log) as it was found to slow down queries more often
   than speed them up.
 * Improve the constant-propagation optimization so that it works on
   non-join queries.
 * The REGEXP extension is now included in CLI builds.
@grendello grendello requested a review from jonpryor as a code owner June 22, 2021 09:36
@grendello grendello merged commit 16a81b4 into xamarin:main Jun 22, 2021
@grendello grendello deleted the bump-sqlite branch June 22, 2021 18:20
@github-actions github-actions bot locked and limited conversation to collaborators Jan 25, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant