Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

sqlite3-devel-3.47.2-2.1 RPM for i586

From OpenSuSE Ports Tumbleweed for i586

Name: sqlite3-devel Distribution: openSUSE Tumbleweed
Version: 3.47.2 Vendor: openSUSE
Release: 2.1 Build date: Mon Dec 16 16:40:43 2024
Group: Development/Libraries/C and C++ Build host: reproducible
Size: 689599 Source RPM: sqlite3-3.47.2-2.1.src.rpm
Packager: http://bugs.opensuse.org
Url: https://www.sqlite.org/
Summary: Embeddable SQL Database Engine
SQLite is a C library that implements an embeddable SQL database
engine. Programs that link with the SQLite library can have SQL
database access without running a separate RDBMS process.

SQLite is not a client library used to connect to a big database
server; SQLite is the server. The SQLite library reads and writes
directly to and from the database files on disk.

SQLite can be used via the sqlite command-line tool or via any
application which supports the Qt database plug-ins.

Provides

Requires

License

SUSE-Public-Domain

Changelog

* Mon Dec 16 2024 Reinhard Max <max@suse.com>
  - Add sqlite3-6216bfcb.patch to fix a test suite regression in
    3.47.0 on s390x. Only the test was broken, not the code itself.
    https://sqlite.org/forum/forumpost/7b2bab04c5
* Mon Dec 09 2024 Reinhard Max <max@suse.com>
  - Update to release 3.47.2:
    * Fix a problem in text-to-floating-point conversion that affects
      text values where the first 16 significant digits are
      '1844674407370955'. This issue was introduced in 3.47.0 and
      only arises on x64 and i386 hardware.
    * Other minor bug fixes.
  - Enable the session extension, because NodeJS 22 needs it.
* Wed Nov 27 2024 Reinhard Max <max@suse.com>
  - Update to release 3.47.1:
    * Fix the makefiles so that they once again honored DESTDIR for
      the "install" target.
    * Add the SQLITE_IOCAP_SUBPAGE_READ capability to the VFS, to
      work around issues on some non-standard VFSes caused by making
      SQLITE_DIRECT_OVERFLOW_READ the default in version 3.45.0.
    * Fix incorrect answers to certain obscure IN queries caused by
      new query optimizations added in the 3.47.0 release.
    * Other minor bug fixes.
* Tue Oct 22 2024 Reinhard Max <max@suse.com>
  - Update to release 3.47.0:
    * Allow arbitrary expressions in the second argument to the RAISE
      function.
    * If the RHS of the ->> operator is negative, then access array
      elements counting from the right.
    * Fix a problem with rolling back hot journal files in the
      seldom-used unix-dotfile VFS.
    * FTS5 tables can now be dropped even if they use a non-standard
      tokenizer that has not been registered.
    * Fix the group_concat() aggregate function so that it returns an
      empty string, not a NULL, if it receives a single input value
      which is an empty string.
    * Enhance the generate_series() table-valued function so that it
      is able to recognize and use constraints on its output value.
      Preupdate hooks now recognize when a column added by ALTER
      TABLE ADD COLUMN has a non-null default value.
    * Improved reuse of subqueries associated with the IN operator,
      especially when the IN operator has been duplicated due to
      predicate push-down.
    * Use a Bloom filter on subqueries on the right-hand side of the
      IN operator, in cases where that seems likely to improve
      performance.
    * Ensure that queries like "SELECT func(a) FROM tab GROUP BY 1"
      only invoke the func() function once per row.
    * No attempt is made to create automatic indexes on a column
      that is known to be non-selective because of its use in other
      indexes that have been analyzed.
    * Adjustments to the query planner so that it produces better
      plans for star queries with a large number of dimension
      tables.
    * Add the "order-by-subquery" optimization, that seeks to
      disable sort operations in outer queries if the desired order
      is obtained naturally due to ORDER BY clauses in subqueries.
    * The "indexed-subtype-expr" optimization strives to use
      expressions that are part of an index rather than recomputing
      the expression based on table values, as long as the query
      planner can prove that the subtype of the expression will
      never be used.
    * Miscellaneous coding tweaks for faster runtimes.
    * Add the experimental sqlite3_rsync program.
    * Add extension functions median(), percentile(),
      percentile_cont(), and percentile_disc() to the CLI.
    * Add the .www dot-command to the CLI.
    * The sqlite3_analyzer utility now provides a break-out of
      statistics for WITHOUT ROWID tables.
    * The sqldiff utility avoids creating an empty database if its
      second argument does not exist.
    * Enhance the sqlite_dbpage table-valued function such that
      INSERT can be used to increase or decrease the size of the
      database file.
    * SQLite no longer makes any use of the "long double" data type,
      as hardware support for long double is becoming less common
      and long double creates challenges for some compiler tool
      chains. Instead, SQLite uses Dekker's algorithm when extended
      precision is needed.
    * The TCL Interface for SQLite supports TCL9. Everything
      probably still works for TCL 8.5 and later, though this is not
      guaranteed. Users are encouraged to upgrade to TCL9.
    * Fix a corruption-causing bug in the JavaScript "opfs" VFS.
      Correct "mode=ro" handling for the "opfs" VFS.  Work around a
      couple of browser-specific OPFS quirks.
    * Add the fts5_tokenizer_v2 API and the locale=1 option, for
      creating custom locale-aware tokenizers and fts5 tables that
      may take advantage of them.
    * Add the contentless_unindexed=1 option, for creating
      contentless fts5 tables that store the values of any UNINDEXED
      columns persistently in the database.
    * Allow an FTS5 table to be dropped even if it uses a custom
      tokenizer whose implementation is not available.
* Tue Sep 24 2024 Reinhard Max <max@suse.com>
  - Update to release 3.46.1:
    * Improved robustness while parsing the tokenize= arguments in
      FTS5.
    * Enhancements to covering index prediction in the query planner.
    * Do not let the number of terms on a VALUES clause be limited by
      SQLITE_LIMIT_COMPOUND_SELECT, even if the VALUES clause
      contains elements that appear to be variables due to
      double-quoted string literals.
    * Fix the window function version of group_concat() so that it
      returns an empty string if it has one or more empty string
      inputs.
    * In FTS5 secure-delete mode, fix false-positive integrity-check
      reports about corrupt indexes.
    * Syntax errors in ALTER TABLE should always return SQLITE_ERROR.
      In some cases, they were formerly returning SQLITE_INTERNAL.
    * Other minor fixes.
* Thu May 23 2024 Reinhard Max <max@suse.com>
  - Update to release 3.46.0:
    * https://sqlite.org/releaselog/3_46_0.html
    * Enhance PRAGMA optimize in multiple ways.
    * Enhancements to the date and time functions.
    * Add support for underscore ("_") characters between digits in
      numeric literals.
    * Add the json_pretty() SQL function.
    * Query planner improvements.
    * Allocate additional memory from the heap for the SQL parser
      stack if that stack overflows, rather than reporting a "parser
      stack overflow" error.
    * Allow ASCII control characters within JSON5 string literals.
    * Fix the -> and ->> JSON operators so that when the right-hand
      side operand is a string that looks like an integer it is still
      treated as a string, because that is what PostgreSQL does.
    * Obsoletes sqlite3-float-i586.patch.
* Wed Apr 17 2024 Reinhard Max <max@suse.com>
  - Update to release 3.45.3:
    * Fix a long-standing bug (going back to version 3.24.0) that
      might (rarely) cause the "old.*" values of an UPDATE trigger
      to be incorrect if that trigger fires in response to an UPSERT.
    * Reduce the scope of the NOT NULL strength reduction
      optimization that was added as item 8e in version 3.35.0. The
      optimization was being attempted in some contexts where it did
      not work, resulting in incorrect query results.
  - Add SQLITE_STRICT_SUBTYPE=1 as recommended by upstream.
* Tue Mar 12 2024 Reinhard Max <max@suse.com>
  - Update to release 3.45.2:
    * Added the SQLITE_RESULT_SUBTYPE property for application-
      defined SQL functions.
    * Enhancements to the JSON SQL functions
    * Add the FTS5 tokendata option to the FTS5 virtual table.
    * The SQLITE_DIRECT_OVERFLOW_READ optimization is now enabled by
      default.
    * Query planner improvements
    * Increase the default value for SQLITE_MAX_PAGE_COUNT from
      1073741824 to 4294967294.
    * Enhancements to the CLI
    * Restore the JSON BLOB input bug, and promise to support the
      anomaly in subsequent releases, for backward compatibility.
    * Fix the PRAGMA integrity_check command so that it works on
      read-only databases that contain FTS3 and FTS5 tables.
    * Fix issues associated with processing corrupt JSONB inputs.
    * Fix a long-standing bug in which a read of a few bytes past the
      end of a memory-mapped segment might occur when accessing a
      craftily corrupted database using memory-mapped database.
    * Fix a long-standing bug in which a NULL pointer dereference
      might occur in the bytecode engine due to incorrect bytecode
      being generated for a class of SQL statements that are
      deliberately designed to stress the query planner but which
      are otherwise pointless.
    * Fix an error in UPSERT, introduced in version 3.35.0.
    * Reduce the scope of the NOT NULL strength reduction
      optimization that was added in version 3.35.0.
  - Add sqlite3-float-i586.patch to fix build on i586.
  - sqlite3-rtree-i686.patch is not needed anymore.
  - Abort build when %version and %tarversion don't match.
* Thu Dec 07 2023 Dominique Leuenberger <dimstar@opensuse.org>
  - Fix Version to advertise as 3.44.2, matching the tarball version.
* Mon Nov 27 2023 Reinhard Max <max@suse.com>
  - Update to release 3.44.2
    * Fix a mistake in the CLI that was introduced by the fix in
      3.44.1.
    * Fix a problem in FTS5 that was discovered during internal fuzz
      testing only minutes after the 3.44.1 release was tagged.
    * Fix incomplete assert() statements that the fuzzer discovered.
    * Fix a couple of harmless compiler warnings that appeared in
      debug builds with GCC 16.
* Wed Nov 22 2023 Reinhard Max <max@suse.com>
  - Update to release 3.44.1
    * Change the CLI so that it uses UTF-16 for console I/O on Windows.
    * Other obscure bug fixes.
* Fri Nov 03 2023 Jan Engelhardt <jengelh@inai.de>
  - Update to release 3.44.0
    * Aggregate functions can now include an ORDER BY clause after
      their last parameter. The arguments to the function are
      processed in the order specified. This can be important for
      functions like string_agg() and json_group_array().
    * Add support for the concat() and concat_ws() scalar SQL
      functions, compatible with PostgreSQL, SQLServer, and MySQL.
    * Add support for the string_agg() aggregate SQL function,
      compatible with PostgreSQL and SQLServer.
    * New conversion letters on the strftime() SQL function: %e %F
      %I %k %l %p %P %R %T %u
    * Add new C-language APIs: sqlite3_get_clientdata() and
      sqlite3_set_clientdata().
    * Many errors associated with CREATE TABLE are now raised when
      the CREATE TABLE statement itself is run, rather than being
      deferred until the first time the table is actually used.
* Thu Oct 19 2023 Reinhard Max <max@suse.com>
  - sqlite3-rtree-i686.patch: temporary build fix for 32-bit x86.
* Tue Oct 10 2023 Reinhard Max <max@suse.com>
  - Update to: 3.43.2:
    * Fix a couple of obscure UAF errors and an obscure memory leak.
    * Omit the use of the sprintf() function from the standard
      library in the CLI, as this now generates warnings on some
      platforms.
    * Avoid conversion of a double into unsigned long long integer,
      as some platforms do not do such conversions correctly.
* Mon Sep 11 2023 Reinhard Max <max@suse.com>
  - Update to: 3.43.1
    * Fix a regression in the way that the sum(), avg(), and total()
      aggregate functions handle infinities.
    * Fix a bug in the json_array_length() function that occurs when
      the argument comes directly from json_remove().
    * Fix the omit-unused-subquery-columns optimization (introduced
      in in version 3.42.0) so that it works correctly if the
      subquery is a compound where one arm is DISTINCT and the other
      is not.
* Sat Aug 26 2023 Andrea Manzini <andrea.manzini@suse.com>
  - Update to 3.43.0:
    * Add support for Contentless-Delete FTS5 Indexes. This is a
      variety of FTS5 full-text search index that omits storing the
      content that is being indexed while also allowing records to
      be deleted.
    * Enhancements to the date and time functions:
      + Added new time shift modifiers of the form
      ±YYYY-MM-DD HH:MM:SS.SSS.
      + Added the timediff() SQL function.
    * Added the octet_length(X) SQL function.
    * Added the sqlite3_stmt_explain() API.
    * Query planner enhancements:
      + Generalize the LEFT JOIN strength reduction optimization so
      that it works for RIGHT and FULL JOINs as well. Rename it to
      OUTER JOIN strength reduction.
      + Enhance the theorem prover in the OUTER JOIN strength
      reduction optimization so that it returns fewer
      false-negatives.
    * Enhancements to the decimal extension:
      + New function decimal_pow2(N) returns the N-th power of 2 for
      integer N between -20000 and +20000.
      + New function decimal_exp(X) works like decimal(X) except that
      it returns the result in exponential notation - with a "e+NN"
      at the end.
      + If X is a floating-point value, then the decimal(X) function
      now does a full expansion of that value into its exact
      decimal equivalent.
    * Performance enhancements to JSON processing results in a 2x
      performance improvement for some kinds of processing on large
      JSON strings.
    * The VFS for unix now assumes that the nanosleep() system call
      is available unless compiled with -DHAVE_NANOSLEEP=0.
* Wed May 17 2023 Reinhard Max <max@suse.com>
  - Update to 3.42.0:
    * Add the FTS5 secure-delete command. This option causes all
      forensic traces to be removed from the FTS5 inverted index when
      content is deleted.
    * Enhance the JSON SQL functions to support JSON5 extensions.
    * The SQLITE_CONFIG_LOG and SQLITE_CONFIG_PCACHE_HDRSZ calls to
      sqlite3_config() are now allowed to occur after
      sqlite3_initialize().
    * New sqlite3_db_config() options:
      SQLITE_DBCONFIG_STMT_SCANSTATUS and
      SQLITE_DBCONFIG_REVERSE_SCANORDER.
    * Query planner improvements.
    * Add the --unsafe-testing command-line option.
    * Allow commands ".log on" and ".log off", even in --safe mode.
    * "--" as a command-line argument means all subsequent arguments
      that start with "-" are interpreted as normal non-option
      argument.
    * Magic parameters ":inf" and ":nan" bind to floating point
      literals Infinity and NaN, respectively.
    * Add the ability for application-defined SQL functions to have
      the same name as join keywords: CROSS, FULL, INNER, LEFT,
      NATURAL, OUTER, or RIGHT.
    * Enhancements to PRAGMA integrity_check
    * Allow the session extension to be configured to capture changes
      from tables that lack an explicit ROWID.
    * Added the subsecond modifier to the date and time functions.
    * Negative values passed into sqlite3_sleep() are henceforth
      interpreted as 0.
    * The maximum recursion depth for JSON arrays and objects is
      lowered from 2000 to 1000.
    * Extended the built-in printf() function so the comma option now
      works with floating-point conversions in addition to integer
      conversions.
    * Miscellaneous bug fixes and performance optimizations.
* Wed Mar 22 2023 Reinhard Max <max@suse.com>
  - Update to 3.41.2:
    * Multiple fixes for reads past the end of memory buffers
    * Fix the sqlite3_error_offset() so that it does not return
      out-of-range values when reporting errors associated with
      generated columns.
    * Multiple fixes in the query query optimizer for problems that
      cause incorrect results for bizarre, fuzzer-generated queries.
    * Increase the size of the reference counter in the page cache
      object to 64 bits to ensure that the counter never overflows.
    * Fix a performance regression caused by a bug fix in patch
      release 3.41.1.
    * Fix a few incorrect assert() statements.
* Fri Mar 17 2023 Andreas Stieger <andreas.stieger@gmx.de>
  - Update to 3.41.1:
    * Ensure that the datatype for column t1.x in "CREATE TABLE t1 AS
      SELECT CAST(7 AS INT) AS x;" continues to be INT and is not
      NUM, for historical compatibility.
    * Enhance PRAGMA integrity_check to detect when extra bytes
      appear at the end of an index record.
    * Fix various obscure bugs reported by the user community
* Wed Mar 08 2023 Martin Pluskal <mpluskal@suse.com>
  - Build AVX2 enabled hwcaps library for x86_64-v3
* Wed Feb 22 2023 Reinhard Max <max@suse.com>
  - Update to 3.41.0:
    * https://www.sqlite.org/releaselog/3_41_0.html
    * Various query planner improvements.
    * Add the built-in unhex() SQL function.
    * Add the base64 and base85 application-defined functions as an
      extension and include that extension in the CLI.
    * In-memory databases created using sqlite3_deserialize() now
      report their filename as an empty string, not as 'x'.
    * The ".scanstats est" command provides query planner estimates
      in profiles.
    * Enhance the --safe command-line option to disallow dangerous
      SQL functions.
    * The double-quoted string misfeature is now disabled by default
      for CLI builds.
    * Various other improvements and performance enhancements.
  - The new version obsoletes sqlite-src-3390000-func7-pg-181.patch
* Wed Dec 28 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - Update to 3.40.1:
    * Fix the --safe command-line option to the CLI such that it
      correctly disallows the use of SQL functions like writefile()
      that can cause harmful side-effects.
      (previously patched, drop sqlite-CVE-2022-46908.patch)
    * Fix a potential infinite loop in the memsys5 alternative memory
      allocator. This bug was introduced by a performance
      optimization in version 3.39.0.
    * Various other obscure fixes.
* Tue Dec 13 2022 Reinhard Max <max@suse.com>
  - bsc#1206337, CVE-2022-46908, sqlite-CVE-2022-46908.patch:
    relying on --safe for execution of an untrusted CLI script
* Thu Nov 17 2022 Reinhard Max <max@suse.com>
  - update to 3.40.0:
    * https://sqlite.org/releaselog/3_40_0.html
    * Add support for compiling SQLite to WASM and running it in wen
      browsers.
    * Add the recovery extension that might be able to recover some
      content from a corrupt database file.
    * For more changes, see https://sqlite.org/releaselog/3_40_0.html
* Wed Nov 02 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - update to 3.39.4:
    * Fix a long-standing problem in the btree balancer that might,
      in rare cases, cause database corruption if the application
      uses an application-defined page cache
    * Enhance SQLITE_DBCONFIG_DEFENSIVE so that it disallows
      CREATE TRIGGER statements if one or more of the statements in
      the body of the trigger write into shadow tables
    * Fix a possible integer overflow in the size computation for a
      memory allocation in FTS3.
    * Fix a misuse of the sqlite3_set_auxdata() interface in the ICU
      Extension
* Mon Sep 05 2022 Reinhard Max <max@suse.com>
  - update to 3.39.3:
    * Use a statement journal on DML statement affecting two or more
      database rows if the statement makes use of a SQL functions
      that might abort.
    * Use a mutex to protect the PRAGMA temp_store_directory and
      PRAGMA data_store_directory statements, even though they are
      decremented and documented as not being threadsafe.
* Thu Jul 21 2022 Reinhard Max <max@suse.com>
  - update to 3.39.2:
    * Fix a performance regression in the query planner associated
      with rearranging the order of FROM clause terms in the
      presences of a LEFT JOIN.
    * Apply fixes for CVE-2022-35737, Chromium bugs 1343348 and
      1345947, forum post 3607259d3c, and other minor problems
      discovered by internal testing. [boo#1201783]
* Fri Jul 15 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - update to 3.39.1:
    * Fix an incorrect result from a query that uses a view that
      contains a compound SELECT in which only one arm contains a
      RIGHT JOIN and where the view is not the first FROM clause term
      of the query that contains the view
    * Fix a long-standing problem with ALTER TABLE RENAME that can
      only arise if the sqlite3_limit(SQLITE_LIMIT_SQL_LENGTH) is set
      to a very small value.
    * Fix a long-standing problem in FTS3 that can only arise when
      compiled with the SQLITE_ENABLE_FTS3_PARENTHESIS compile-time
      option.
    * Fix the initial-prefix optimization for the REGEXP extension so
      that it works correctly even if the prefix contains characters
      that require a 3-byte UTF8 encoding.
    * Enhance the sqlite_stmt virtual table so that it buffers all of
      its output.
* Fri Jul 01 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - update to 3.39.0:
    * Add (long overdue) support for RIGHT and FULL OUTER JOIN
    * Add new binary comparison operators IS NOT DISTINCT FROM and
      IS DISTINCT FROM that are equivalent to IS and IS NOT,
      respective, for compatibility with PostgreSQL and SQL standards
    * Add a new return code (value "3") from the sqlite3_vtab_distinct()
      interface that indicates a query that has both DISTINCT and
      ORDER BY clauses
    * Added the sqlite3_db_name() interface
    * The unix os interface resolves all symbolic links in database
      filenames to create a canonical name for the database before
      the file is opened
    * Defer materializing views until the materialization is actually
      needed, thus avoiding unnecessary work if the materialization
      turns out to never be used
    * The HAVING clause of a SELECT statement is now allowed on any
      aggregate query, even queries that do not have a GROUP BY
      clause
    * Many microoptimizations collectively reduce CPU cycles by about
      2.3%.
  - drop sqlite-src-3380100-atof1.patch, included upstream
  - add sqlite-src-3390000-func7-pg-181.patch to skip float precision
    related test failures on 32 bit
* Sun May 08 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - update to 3.38.5:
    * Fix a blunder in the CLI of the 3.38.4 release
  - includes changes from 3.38.4:
    * fix a byte-code problem in the Bloom filter pull-down
      optimization added by release 3.38.0 in which an error in the
      byte code causes the byte code engine to enter an infinite loop
      when the pull-down optimization encounters a NULL key
* Thu Apr 28 2022 Paolo Stivanin <info@paolostivanin.com>
  - update to 3.38.3:
    * Fix a case of the query planner be overly aggressive with
      optimizing automatic-index and Bloom-filter construction,
      using inappropriate ON clause terms to restrict the size of the
      automatic-index or Bloom filter, and resulting in missing rows
      in the output.
    * Other minor patches. See the timeline for details.
* Tue Mar 29 2022 Reinhard Max <max@suse.com>
  - update to 3.38.2:
    * Fix a problem with the Bloom filter optimization that might
      cause an incorrect answer when doing a LEFT JOIN with a WHERE
      clause constraint that says that one of the columns on the
      right table of the LEFT JOIN is NULL.
    * Other minor patches.
* Wed Mar 16 2022 Reinhard Max <max@suse.com>
  - Remove obsolete configure flags
  - Package the Tcl bindings here again so that we only ship one copy
    of SQLite (bsc#1195773).
* Sun Mar 13 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - update to 3.38.1:
    * Fix problems with the new Bloom filter optimization that might
      cause some obscure queries to get an incorrect answer.
    * Fix the localtime modifier of the date and time functions so
      that it preserves fractional seconds.
    * Fix the sqlite_offset SQL function so that it works correctly
      even in corner cases such as when the argument is a virtual
      column or the column of a view.
    * Fix row value IN operator constraints on virtual tables so that
      they work correctly even if the virtual table implementation
      relies on bytecode to filter rows that do not satisfy the
      constraint.
    * Other minor fixes to assert() statements, test cases, and
      documentation. See the source code timeline for details.
  - add upstream patch to run atof1 tests only on x86_64
    sqlite-src-3380100-atof1.patch
* Sat Feb 26 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - update to 3.38.0
    * Add the -> and ->> operators for easier processing of JSON
    * The JSON functions are now built-ins
    * Enhancements to date and time functions
    * Rename the printf() SQL function to format() for better
      compatibility, with alias for backwards compatibility.
    * Add the sqlite3_error_offset() interface for helping localize
      an SQL error to a specific character in the input SQL text
    * Enhance the interface to virtual tables
    * CLI columnar output modes are enhanced to correctly handle tabs
      and newlines embedded in text, and add options like "--wrap N",
      "--wordwrap on", and "--quote" to the columnar output modes.
    * Query planner enhancements using a Bloom filter to speed up
      large analytic queries, and a balanced merge tree to evaluate
      UNION or UNION ALL compound SELECT statements that have an
      ORDER BY clause.
    * The ALTER TABLE statement is changed to silently ignores
      entries in the sqlite_schema table that do not parse when
      PRAGMA writable_schema=ON
* Wed Jan 12 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - update to 3.37.2:
    * Fix a bug introduced in version 3.35.0 (2021-03-12) that can
      cause database corruption if a SAVEPOINT is rolled back while
      in PRAGMA temp_store=MEMORY mode, and other changes are made,
      and then the outer transaction commits
    * Fix a long-standing problem with ON DELETE CASCADE and ON
      UPDATE CASCADE in which a cache of the bytecode used to
      implement the cascading change was not being reset following a
      local DDL change
* Sun Jan 02 2022 Andreas Stieger <andreas.stieger@gmx.de>
  - update to 3.37.1:
    * Fix a bug introduced by the UPSERT enhancements of version
      3.35.0 that can cause incorrect byte-code to be generated for
      some obscure but valid SQL, possibly resulting in a NULL-
      pointer dereference.
    * Fix an OOB read that can occur in FTS5 when reading corrupt
      database files.
    * Improved robustness of the --safe option in the CLI.
    * Other minor fixes to assert() statements and test cases.
* Tue Nov 30 2021 Reinhard Max <max@suse.com>
  - SQLite3 3.37.0:
    * STRICT tables provide a prescriptive style of data type
      management, for developers who prefer that kind of thing.
    * When adding columns that contain a CHECK constraint or a
      generated column containing a NOT NULL constraint, the
      ALTER TABLE ADD COLUMN now checks new constraints against
      preexisting rows in the database and will only proceed if no
      constraints are violated.
    * Added the PRAGMA table_list statement.
    * Add the .connection command, allowing the CLI to keep multiple
      database connections open at the same time.
    * Add the --safe command-line option that disables dot-commands
      and SQL statements that might cause side-effects that extend
      beyond the single database file named on the command-line.
    * CLI: Performance improvements when reading SQL statements that
      span many lines.
    * Added the sqlite3_autovacuum_pages() interface.
    * The sqlite3_deserialize() does not and has never worked
      for the TEMP database. That limitation is now noted in the
      documentation.
    * The query planner now omits ORDER BY clauses on subqueries and
      views if removing those clauses does not change the semantics
      of the query.
    * The generate_series table-valued function extension is modified
      so that the first parameter ("START") is now required. This is
      done as a way to demonstrate how to write table-valued
      functions with required parameters. The legacy behavior is
      available using the -DZERO_ARGUMENT_GENERATE_SERIES
      compile-time option.
    * Added new sqlite3_changes64() and sqlite3_total_changes64()
      interfaces.
    * Added the SQLITE_OPEN_EXRESCODE flag option to sqlite3_open_v2().
    * Use less memory to hold the database schema.
    * bsc#1189802, CVE-2021-36690: Fix an issue with the SQLite Expert
      extension when a column has no collating sequence.
* Tue Jun 22 2021 Paolo Stivanin <info@paolostivanin.com>
  - SQLite3 3.36.0:
    * 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
      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.
* Tue Apr 20 2021 Andreas Stieger <andreas.stieger@gmx.de>
  - SQLite3 3.35.5:
    * Fix defects in the new ALTER TABLE DROP COLUMN feature that
      could corrupt the database file
    * Fix an obscure query optimizer problem that might cause an
      incorrect query result
* Tue Apr 06 2021 Reinhard Max <max@suse.com>
  - Fix build on SLE-12
* Tue Apr 06 2021 Dirk Müller <dmueller@suse.com>
  - use https urls
* Sat Apr 03 2021 Andreas Stieger <andreas.stieger@gmx.de>
  - SQLite 3.35.4:
    * Fix a defect in the query planner optimization
    * Fix a defect in the new RETURNING syntax
    * Fix the new RETURNING feature so that it raises an error if one
      of the terms in the RETURNING clause references a unknown
      table, instead of silently ignoring that error
    * Fix an assertion associated with aggregate function processing
      that was incorrectly triggered by the push-down optimization
* Sat Mar 27 2021 Andreas Stieger <andreas.stieger@gmx.de>
  - SQLite 3.35.3:
    * Enhance the OP_OpenDup opcode of the bytecode engine so that
      it works even if the cursor being duplicated itself came from
      OP_OpenDup
    * When materializing correlated common table expressions, do so
      separately for each use case, as that is required for
      correctness. This fixes a problem that was introduced by the
      MATERIALIZED hint enhancement.
    * Fix a problem in the filename normalizer of the unix VFS
    * Fix the "box" output mode in the CLI so that it works with
      statements that returns one or more rows of zero columns
      (such as PRAGMA incremental_vacuum)
    * Improvements to error messages generated by faulty common
      table expressions
    * Fix some incorrect assert() statements
    * Fix to the SELECT statement syntax diagram so that the FROM
      clause syntax is shown correctly
    * Fix the EBCDIC character classifier so that it understands
      newlines as whitespace
    * Improvements the xBestIndex method in the implementation of the
      (unsupported) wholenumber virtual table extension so that it
      does a better job of convincing the query planner to avoid
      trying to materialize a table with an infinite number of rows
* Fri Mar 19 2021 Martin Liška <mliska@suse.cz>
  - Fix typo in macro definition.
* Wed Mar 17 2021 Andreas Stieger <andreas.stieger@gmx.de>
  - SQLite 3.35.2:
    * Fix a problem in the appendvfs.c extension that was introduced
      into version 3.35.0.
    * Ensure that date/time functions with no arguments (which
      generate responses that depend on the current time) are treated
      as non-deterministic functions.
    * Fix a problem in the sqldiff utility program having to do with
      unusual whitespace characters in a virtual table definition.
    * Limit the new UNION ALL optimization described by item 8c in
      the 3.35.0 release so that it does not try to make too many
      new subqueries.
  - include changes from 3.35.1:
    * Fix a bug in the new DROP COLUMN feature when used on columns
      that are indexed and that are quoted in the index definition.
    * Improve the built-in documentation for the .dump command in the
      CLI.
* Mon Mar 15 2021 Dirk Müller <dmueller@suse.com>
  - update to 3.35.0:
    * Added built-in SQL math functions().
      (Requires the -DSQLITE_ENABLE_MATH_FUNCTIONS compile-time option.)
    * Added support for ALTER TABLE DROP COLUMN.
    * Generalize UPSERT:
    * Allow multiple ON CONFLICT clauses that are evaluated in order,
    * The final ON CONFLICT clause may omit the conflict target and yet still use DO UPDATE.
    * Add support for the RETURNING clause on DELETE, INSERT, and UPDATE statements.
    * Use less memory when running VACUUM on databases containing very large TEXT
      or BLOB values. It is no longer necessary to hold the entire TEXT or BLOB
      in memory all at once.
    * Add support for the MATERIALIZED and NOT MATERIALIZED hints when specifying
      common table expressions. The default behavior was formerly NOT
      MATERIALIZED, but is now changed to MATERIALIZED for CTEs that are used
      more than once.
    * The SQLITE_DBCONFIG_ENABLE_TRIGGER and SQLITE_DBCONFIG_ENABLE_VIEW settings
      are modified so that they only control triggers and views in the main
      database schema or in attached database schemas and not in the TEMP schema.
      TEMP triggers and views are always allowed.
    * Query planner/optimizer improvements
    * Enhance the ".stats" command to accept new arguments "stmt" and "vmstep",
      causing prepare statement statistics and only the virtual-machine step
      count to be shown, respectively.
    * Add the ".filectrl data_version" command.
    * Enhance the ".once" and ".output" commands so that if the destination
      argument begins with "|" (indicating that output is redirected into a pipe)
      then the argument does not need to be quoted.
    * Fix a bug in the IN-operator optimization of version 3.33.0 that can cause
      an incorrect answer.
    * Fix incorrect answers from the LIKE operator if the pattern ends with "%"
      and there is an "ESCAPE '_'" clause.
* Thu Jan 21 2021 Andreas Stieger <andreas.stieger@gmx.de>
  - SQLite 3.34.1:
    * Fix a potential use-after-free bug when processing a a subquery
      with both a correlated WHERE clause and a "HAVING 0" clause and
      where the parent query is an aggregate (boo#1181261)
    * Fix documentation typos
    * Fix minor problems in extensions

Files

/usr/include/sqlite3.h
/usr/include/sqlite3ext.h
/usr/lib/libsqlite3.so
/usr/lib/pkgconfig/sqlite3.pc


Generated by rpm2html 1.8.1

Fabrice Bellet, Wed Dec 25 23:23:28 2024