<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="31">
<package pkgid="622f94fff440bf56c08428ecfd8bcadcae75cf3cd7503b7733f1f877df8d7336569f8a040dc92bbbfa1830546e4c1d729129bb0f940b19d2dbb23b807cfd54c0" name="expect" arch="aarch64">
  <version epoch="0" ver="5.45.4" rel="160099.9.4"/>
  <changelog author="meissner@suse.de" date="1223985600">- fixed fortify implicits.</changelog>
  <changelog author="max@suse.de" date="1223985601">- Update to version 5.44.1.11 from CVS. The changes mainly consist
  of our former expect-fixes.patch and expect-warnings.patch, plus
  some more bug fixes, e.g. for the [expect -exact] crash reported
  at bnc#427270 .</changelog>
  <changelog author="max@suse.de" date="1243252800">- Fix buffer overflow in the "stty" command
  (bnc#506873, bnc#501291).</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="max@suse.com" date="1317988800">- New version 5.45:
  * Examples now use the expect package instead of /usr/bin/expect.
  * Countless other bug fixes. For details, see
    /usr/share/doc/packages/expect/ChangeLog</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="schwab@linux-m68k.org" date="1334404800">- Remove execute permission from logfiles</changelog>
  <changelog author="schwab@suse.de" date="1360152000">- Update config.guess/sub for aarch64</changelog>
  <changelog author="mmeister@suse.com" date="1364299200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="max@suse.com" date="1437134400">- Don't ship the 'weather' example anymore (fate#318342).</changelog>
  <changelog author="aavindraa@gmail.com" date="1510142400">- New version 5.45.3:
  * expect.c: On finding a full buffer during matching the sliding
    window mechanism slides too far, truncating the whole buffer and
    preventing matches across the boundary. Fix is shortening the
    slide distance (slide only one 1/3).
  * expect.c: Replaced a cc==0 check with proper Tcl_Eof() check.
- Includes changes from 5.45.2:
  * configure: Extended Tcl header detection for OS X Mountain Lion.
  * expect.c: Replaced memcpy with memmove to properly handle
    overlapping memory.
- Includes changes from 5.45.1:
  * exp_chan.c: Fix a problem when talking a tty where the writer
    dies. Some operating systems report the condition as EIO with
    nothing read, while this actually an EOF. Previously, returned
    data was incomplete due to the error causing data in buffers to
    be dropped.
  * exp_chan.c: Fix a problem with the iteration over the expect
    channel list where the loop code may modify the list, breaking
    the iterator.
  * Fixes for exp_chan.c and exp_command.h
  * expect.c: Convert #bytes information to #chars to prevent later
    code to fail when copying strings around and miscalculating how
    much to copy, for strings containing non-ASCII utf chars.
  * exp_inter.c: Hack access to TCL_REG_BOSONLY when not present,
    became private with Tcl 8.5 and higher.
  * expect.h: Remove the local fiddling with the memory allocation
    and panic macros.
  * example/unbuffer: Prevent unbuffer from swallowing exit code of
    the command it ran (regular mode only, not -p)
  * Various deduplications and cleanups
- cleanup with spec-cleaner
- use %make_install macro</changelog>
  <changelog author="max@suse.com" date="1540468800">- New version 5.45.4:
  * Fix two bugs in EOF handling.</changelog>
  <changelog author="max@suse.com" date="1602763200">- Add an unversioned symlink to make linking easier for
  applications that use libexpect without Tcl (boo#1172681).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1619006400">- pass explicit -pie flag to CFLAGS and hack `make` invocation so that
  /usr/bin/expect actually becomes a PIE binary. This is especially awkard
  since the expect build system implicitly passes -fPIC which breaks our
  gcc-PIE package, but does not pass -pie while linking the executable.
  Shared libraries are also not linked with -shared so we need to explicitly
  pass this, too, to avoid build breakage (bsc#1184122).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1620129600">- fix previous change regarding PIE linking. Passing SHLIB_CFLAGS="-shared"
  causes /usr/bin/expect to become a shared library that SEGFAULTs upon
  execution. Instead use SHLIB_LD to pass -shared only to shared library
  linking.</changelog>
  <changelog author="max@suse.com" date="1620648000">- bsc#1183904, expect-errorfd.patch:
  errorfd file descriptors should be closed when forking</changelog>
  <changelog author="lnussel@suse.de" date="1640088000">- Fix home page URL https://core.tcl-lang.org/expect/</changelog>
  <changelog author="dmueller@suse.com" date="1650369600">- add expect-5.45-format-security.patch</changelog>
  <changelog author="meissner@suse.com" date="1715515200">- expect-fix-implicit.patch: fixed several implicit warnings,
  fixed bad struct initialization
  - if you see pty related issues, please report them.</changelog>
  <changelog author="rguenther@suse.com" date="1742558400">- Use -std=gnu89 to avoid the new C23 default of GCC 15, the codebase
  is still using K&amp;R C after all.</changelog>
</package>
<package pkgid="7f2991938e36092be5e00a78eef66592c0652f60eadc2705bcd68a0bbfd34546846c6b9c7f37066c5cc11ae48b631ed9704cdc624b683e16ee3666d9734f45a3" name="expect" arch="src">
  <version epoch="0" ver="5.45.4" rel="160099.9.4"/>
  <changelog author="meissner@suse.de" date="1223985600">- fixed fortify implicits.</changelog>
  <changelog author="max@suse.de" date="1223985601">- Update to version 5.44.1.11 from CVS. The changes mainly consist
  of our former expect-fixes.patch and expect-warnings.patch, plus
  some more bug fixes, e.g. for the [expect -exact] crash reported
  at bnc#427270 .</changelog>
  <changelog author="max@suse.de" date="1243252800">- Fix buffer overflow in the "stty" command
  (bnc#506873, bnc#501291).</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="max@suse.com" date="1317988800">- New version 5.45:
  * Examples now use the expect package instead of /usr/bin/expect.
  * Countless other bug fixes. For details, see
    /usr/share/doc/packages/expect/ChangeLog</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="schwab@linux-m68k.org" date="1334404800">- Remove execute permission from logfiles</changelog>
  <changelog author="schwab@suse.de" date="1360152000">- Update config.guess/sub for aarch64</changelog>
  <changelog author="mmeister@suse.com" date="1364299200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="max@suse.com" date="1437134400">- Don't ship the 'weather' example anymore (fate#318342).</changelog>
  <changelog author="aavindraa@gmail.com" date="1510142400">- New version 5.45.3:
  * expect.c: On finding a full buffer during matching the sliding
    window mechanism slides too far, truncating the whole buffer and
    preventing matches across the boundary. Fix is shortening the
    slide distance (slide only one 1/3).
  * expect.c: Replaced a cc==0 check with proper Tcl_Eof() check.
- Includes changes from 5.45.2:
  * configure: Extended Tcl header detection for OS X Mountain Lion.
  * expect.c: Replaced memcpy with memmove to properly handle
    overlapping memory.
- Includes changes from 5.45.1:
  * exp_chan.c: Fix a problem when talking a tty where the writer
    dies. Some operating systems report the condition as EIO with
    nothing read, while this actually an EOF. Previously, returned
    data was incomplete due to the error causing data in buffers to
    be dropped.
  * exp_chan.c: Fix a problem with the iteration over the expect
    channel list where the loop code may modify the list, breaking
    the iterator.
  * Fixes for exp_chan.c and exp_command.h
  * expect.c: Convert #bytes information to #chars to prevent later
    code to fail when copying strings around and miscalculating how
    much to copy, for strings containing non-ASCII utf chars.
  * exp_inter.c: Hack access to TCL_REG_BOSONLY when not present,
    became private with Tcl 8.5 and higher.
  * expect.h: Remove the local fiddling with the memory allocation
    and panic macros.
  * example/unbuffer: Prevent unbuffer from swallowing exit code of
    the command it ran (regular mode only, not -p)
  * Various deduplications and cleanups
- cleanup with spec-cleaner
- use %make_install macro</changelog>
  <changelog author="max@suse.com" date="1540468800">- New version 5.45.4:
  * Fix two bugs in EOF handling.</changelog>
  <changelog author="max@suse.com" date="1602763200">- Add an unversioned symlink to make linking easier for
  applications that use libexpect without Tcl (boo#1172681).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1619006400">- pass explicit -pie flag to CFLAGS and hack `make` invocation so that
  /usr/bin/expect actually becomes a PIE binary. This is especially awkard
  since the expect build system implicitly passes -fPIC which breaks our
  gcc-PIE package, but does not pass -pie while linking the executable.
  Shared libraries are also not linked with -shared so we need to explicitly
  pass this, too, to avoid build breakage (bsc#1184122).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1620129600">- fix previous change regarding PIE linking. Passing SHLIB_CFLAGS="-shared"
  causes /usr/bin/expect to become a shared library that SEGFAULTs upon
  execution. Instead use SHLIB_LD to pass -shared only to shared library
  linking.</changelog>
  <changelog author="max@suse.com" date="1620648000">- bsc#1183904, expect-errorfd.patch:
  errorfd file descriptors should be closed when forking</changelog>
  <changelog author="lnussel@suse.de" date="1640088000">- Fix home page URL https://core.tcl-lang.org/expect/</changelog>
  <changelog author="dmueller@suse.com" date="1650369600">- add expect-5.45-format-security.patch</changelog>
  <changelog author="meissner@suse.com" date="1715515200">- expect-fix-implicit.patch: fixed several implicit warnings,
  fixed bad struct initialization
  - if you see pty related issues, please report them.</changelog>
  <changelog author="rguenther@suse.com" date="1742558400">- Use -std=gnu89 to avoid the new C23 default of GCC 15, the codebase
  is still using K&amp;R C after all.</changelog>
</package>
<package pkgid="30349564221c45348d8abf8aa5abdbc77aee7ce59b16a2290eed8c69fe07886dd4af2e14eb6854791581561e27802ed56ceee292bcb316f8452184cdcf76b456" name="expect" arch="x86_64">
  <version epoch="0" ver="5.45.4" rel="160099.9.4"/>
  <changelog author="meissner@suse.de" date="1223985600">- fixed fortify implicits.</changelog>
  <changelog author="max@suse.de" date="1223985601">- Update to version 5.44.1.11 from CVS. The changes mainly consist
  of our former expect-fixes.patch and expect-warnings.patch, plus
  some more bug fixes, e.g. for the [expect -exact] crash reported
  at bnc#427270 .</changelog>
  <changelog author="max@suse.de" date="1243252800">- Fix buffer overflow in the "stty" command
  (bnc#506873, bnc#501291).</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="max@suse.com" date="1317988800">- New version 5.45:
  * Examples now use the expect package instead of /usr/bin/expect.
  * Countless other bug fixes. For details, see
    /usr/share/doc/packages/expect/ChangeLog</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="schwab@linux-m68k.org" date="1334404800">- Remove execute permission from logfiles</changelog>
  <changelog author="schwab@suse.de" date="1360152000">- Update config.guess/sub for aarch64</changelog>
  <changelog author="mmeister@suse.com" date="1364299200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="max@suse.com" date="1437134400">- Don't ship the 'weather' example anymore (fate#318342).</changelog>
  <changelog author="aavindraa@gmail.com" date="1510142400">- New version 5.45.3:
  * expect.c: On finding a full buffer during matching the sliding
    window mechanism slides too far, truncating the whole buffer and
    preventing matches across the boundary. Fix is shortening the
    slide distance (slide only one 1/3).
  * expect.c: Replaced a cc==0 check with proper Tcl_Eof() check.
- Includes changes from 5.45.2:
  * configure: Extended Tcl header detection for OS X Mountain Lion.
  * expect.c: Replaced memcpy with memmove to properly handle
    overlapping memory.
- Includes changes from 5.45.1:
  * exp_chan.c: Fix a problem when talking a tty where the writer
    dies. Some operating systems report the condition as EIO with
    nothing read, while this actually an EOF. Previously, returned
    data was incomplete due to the error causing data in buffers to
    be dropped.
  * exp_chan.c: Fix a problem with the iteration over the expect
    channel list where the loop code may modify the list, breaking
    the iterator.
  * Fixes for exp_chan.c and exp_command.h
  * expect.c: Convert #bytes information to #chars to prevent later
    code to fail when copying strings around and miscalculating how
    much to copy, for strings containing non-ASCII utf chars.
  * exp_inter.c: Hack access to TCL_REG_BOSONLY when not present,
    became private with Tcl 8.5 and higher.
  * expect.h: Remove the local fiddling with the memory allocation
    and panic macros.
  * example/unbuffer: Prevent unbuffer from swallowing exit code of
    the command it ran (regular mode only, not -p)
  * Various deduplications and cleanups
- cleanup with spec-cleaner
- use %make_install macro</changelog>
  <changelog author="max@suse.com" date="1540468800">- New version 5.45.4:
  * Fix two bugs in EOF handling.</changelog>
  <changelog author="max@suse.com" date="1602763200">- Add an unversioned symlink to make linking easier for
  applications that use libexpect without Tcl (boo#1172681).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1619006400">- pass explicit -pie flag to CFLAGS and hack `make` invocation so that
  /usr/bin/expect actually becomes a PIE binary. This is especially awkard
  since the expect build system implicitly passes -fPIC which breaks our
  gcc-PIE package, but does not pass -pie while linking the executable.
  Shared libraries are also not linked with -shared so we need to explicitly
  pass this, too, to avoid build breakage (bsc#1184122).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1620129600">- fix previous change regarding PIE linking. Passing SHLIB_CFLAGS="-shared"
  causes /usr/bin/expect to become a shared library that SEGFAULTs upon
  execution. Instead use SHLIB_LD to pass -shared only to shared library
  linking.</changelog>
  <changelog author="max@suse.com" date="1620648000">- bsc#1183904, expect-errorfd.patch:
  errorfd file descriptors should be closed when forking</changelog>
  <changelog author="lnussel@suse.de" date="1640088000">- Fix home page URL https://core.tcl-lang.org/expect/</changelog>
  <changelog author="dmueller@suse.com" date="1650369600">- add expect-5.45-format-security.patch</changelog>
  <changelog author="meissner@suse.com" date="1715515200">- expect-fix-implicit.patch: fixed several implicit warnings,
  fixed bad struct initialization
  - if you see pty related issues, please report them.</changelog>
  <changelog author="rguenther@suse.com" date="1742558400">- Use -std=gnu89 to avoid the new C23 default of GCC 15, the codebase
  is still using K&amp;R C after all.</changelog>
</package>
<package pkgid="1c4e00c1ba2dae4adf7e14c1a77d4e60c3e8a1d00a57023514511806543d3eddf215e2a289276958a9171abdc16efa2eb61f4ff1a6feffefec08ac6653218210" name="expect-devel" arch="aarch64">
  <version epoch="0" ver="5.45.4" rel="160099.9.4"/>
  <changelog author="meissner@suse.de" date="1223985600">- fixed fortify implicits.</changelog>
  <changelog author="max@suse.de" date="1223985601">- Update to version 5.44.1.11 from CVS. The changes mainly consist
  of our former expect-fixes.patch and expect-warnings.patch, plus
  some more bug fixes, e.g. for the [expect -exact] crash reported
  at bnc#427270 .</changelog>
  <changelog author="max@suse.de" date="1243252800">- Fix buffer overflow in the "stty" command
  (bnc#506873, bnc#501291).</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="max@suse.com" date="1317988800">- New version 5.45:
  * Examples now use the expect package instead of /usr/bin/expect.
  * Countless other bug fixes. For details, see
    /usr/share/doc/packages/expect/ChangeLog</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="schwab@linux-m68k.org" date="1334404800">- Remove execute permission from logfiles</changelog>
  <changelog author="schwab@suse.de" date="1360152000">- Update config.guess/sub for aarch64</changelog>
  <changelog author="mmeister@suse.com" date="1364299200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="max@suse.com" date="1437134400">- Don't ship the 'weather' example anymore (fate#318342).</changelog>
  <changelog author="aavindraa@gmail.com" date="1510142400">- New version 5.45.3:
  * expect.c: On finding a full buffer during matching the sliding
    window mechanism slides too far, truncating the whole buffer and
    preventing matches across the boundary. Fix is shortening the
    slide distance (slide only one 1/3).
  * expect.c: Replaced a cc==0 check with proper Tcl_Eof() check.
- Includes changes from 5.45.2:
  * configure: Extended Tcl header detection for OS X Mountain Lion.
  * expect.c: Replaced memcpy with memmove to properly handle
    overlapping memory.
- Includes changes from 5.45.1:
  * exp_chan.c: Fix a problem when talking a tty where the writer
    dies. Some operating systems report the condition as EIO with
    nothing read, while this actually an EOF. Previously, returned
    data was incomplete due to the error causing data in buffers to
    be dropped.
  * exp_chan.c: Fix a problem with the iteration over the expect
    channel list where the loop code may modify the list, breaking
    the iterator.
  * Fixes for exp_chan.c and exp_command.h
  * expect.c: Convert #bytes information to #chars to prevent later
    code to fail when copying strings around and miscalculating how
    much to copy, for strings containing non-ASCII utf chars.
  * exp_inter.c: Hack access to TCL_REG_BOSONLY when not present,
    became private with Tcl 8.5 and higher.
  * expect.h: Remove the local fiddling with the memory allocation
    and panic macros.
  * example/unbuffer: Prevent unbuffer from swallowing exit code of
    the command it ran (regular mode only, not -p)
  * Various deduplications and cleanups
- cleanup with spec-cleaner
- use %make_install macro</changelog>
  <changelog author="max@suse.com" date="1540468800">- New version 5.45.4:
  * Fix two bugs in EOF handling.</changelog>
  <changelog author="max@suse.com" date="1602763200">- Add an unversioned symlink to make linking easier for
  applications that use libexpect without Tcl (boo#1172681).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1619006400">- pass explicit -pie flag to CFLAGS and hack `make` invocation so that
  /usr/bin/expect actually becomes a PIE binary. This is especially awkard
  since the expect build system implicitly passes -fPIC which breaks our
  gcc-PIE package, but does not pass -pie while linking the executable.
  Shared libraries are also not linked with -shared so we need to explicitly
  pass this, too, to avoid build breakage (bsc#1184122).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1620129600">- fix previous change regarding PIE linking. Passing SHLIB_CFLAGS="-shared"
  causes /usr/bin/expect to become a shared library that SEGFAULTs upon
  execution. Instead use SHLIB_LD to pass -shared only to shared library
  linking.</changelog>
  <changelog author="max@suse.com" date="1620648000">- bsc#1183904, expect-errorfd.patch:
  errorfd file descriptors should be closed when forking</changelog>
  <changelog author="lnussel@suse.de" date="1640088000">- Fix home page URL https://core.tcl-lang.org/expect/</changelog>
  <changelog author="dmueller@suse.com" date="1650369600">- add expect-5.45-format-security.patch</changelog>
  <changelog author="meissner@suse.com" date="1715515200">- expect-fix-implicit.patch: fixed several implicit warnings,
  fixed bad struct initialization
  - if you see pty related issues, please report them.</changelog>
  <changelog author="rguenther@suse.com" date="1742558400">- Use -std=gnu89 to avoid the new C23 default of GCC 15, the codebase
  is still using K&amp;R C after all.</changelog>
</package>
<package pkgid="00349a85eb97f7ccb7bdcece7ccc2016dbc762805be4b4e3e7e50f9aaee35a5fd764b5b9cd5aec8feb1c29d3fb250b747af7a47a48ed193803941273a9a404a2" name="expect-devel" arch="x86_64">
  <version epoch="0" ver="5.45.4" rel="160099.9.4"/>
  <changelog author="meissner@suse.de" date="1223985600">- fixed fortify implicits.</changelog>
  <changelog author="max@suse.de" date="1223985601">- Update to version 5.44.1.11 from CVS. The changes mainly consist
  of our former expect-fixes.patch and expect-warnings.patch, plus
  some more bug fixes, e.g. for the [expect -exact] crash reported
  at bnc#427270 .</changelog>
  <changelog author="max@suse.de" date="1243252800">- Fix buffer overflow in the "stty" command
  (bnc#506873, bnc#501291).</changelog>
  <changelog author="jengelh@medozas.de" date="1316347200">- Remove redundant/obsolete tags/sections from specfile
  (cf. packaging guidelines)
- Use %_smp_mflags for parallel build</changelog>
  <changelog author="max@suse.com" date="1317988800">- New version 5.45:
  * Examples now use the expect package instead of /usr/bin/expect.
  * Countless other bug fixes. For details, see
    /usr/share/doc/packages/expect/ChangeLog</changelog>
  <changelog author="coolo@suse.com" date="1324382400">- add autoconf as buildrequire to avoid implicit dependency</changelog>
  <changelog author="schwab@linux-m68k.org" date="1334404800">- Remove execute permission from logfiles</changelog>
  <changelog author="schwab@suse.de" date="1360152000">- Update config.guess/sub for aarch64</changelog>
  <changelog author="mmeister@suse.com" date="1364299200">- Added url as source.
  Please see http://en.opensuse.org/SourceUrls</changelog>
  <changelog author="max@suse.com" date="1437134400">- Don't ship the 'weather' example anymore (fate#318342).</changelog>
  <changelog author="aavindraa@gmail.com" date="1510142400">- New version 5.45.3:
  * expect.c: On finding a full buffer during matching the sliding
    window mechanism slides too far, truncating the whole buffer and
    preventing matches across the boundary. Fix is shortening the
    slide distance (slide only one 1/3).
  * expect.c: Replaced a cc==0 check with proper Tcl_Eof() check.
- Includes changes from 5.45.2:
  * configure: Extended Tcl header detection for OS X Mountain Lion.
  * expect.c: Replaced memcpy with memmove to properly handle
    overlapping memory.
- Includes changes from 5.45.1:
  * exp_chan.c: Fix a problem when talking a tty where the writer
    dies. Some operating systems report the condition as EIO with
    nothing read, while this actually an EOF. Previously, returned
    data was incomplete due to the error causing data in buffers to
    be dropped.
  * exp_chan.c: Fix a problem with the iteration over the expect
    channel list where the loop code may modify the list, breaking
    the iterator.
  * Fixes for exp_chan.c and exp_command.h
  * expect.c: Convert #bytes information to #chars to prevent later
    code to fail when copying strings around and miscalculating how
    much to copy, for strings containing non-ASCII utf chars.
  * exp_inter.c: Hack access to TCL_REG_BOSONLY when not present,
    became private with Tcl 8.5 and higher.
  * expect.h: Remove the local fiddling with the memory allocation
    and panic macros.
  * example/unbuffer: Prevent unbuffer from swallowing exit code of
    the command it ran (regular mode only, not -p)
  * Various deduplications and cleanups
- cleanup with spec-cleaner
- use %make_install macro</changelog>
  <changelog author="max@suse.com" date="1540468800">- New version 5.45.4:
  * Fix two bugs in EOF handling.</changelog>
  <changelog author="max@suse.com" date="1602763200">- Add an unversioned symlink to make linking easier for
  applications that use libexpect without Tcl (boo#1172681).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1619006400">- pass explicit -pie flag to CFLAGS and hack `make` invocation so that
  /usr/bin/expect actually becomes a PIE binary. This is especially awkard
  since the expect build system implicitly passes -fPIC which breaks our
  gcc-PIE package, but does not pass -pie while linking the executable.
  Shared libraries are also not linked with -shared so we need to explicitly
  pass this, too, to avoid build breakage (bsc#1184122).</changelog>
  <changelog author="matthias.gerstner@suse.com" date="1620129600">- fix previous change regarding PIE linking. Passing SHLIB_CFLAGS="-shared"
  causes /usr/bin/expect to become a shared library that SEGFAULTs upon
  execution. Instead use SHLIB_LD to pass -shared only to shared library
  linking.</changelog>
  <changelog author="max@suse.com" date="1620648000">- bsc#1183904, expect-errorfd.patch:
  errorfd file descriptors should be closed when forking</changelog>
  <changelog author="lnussel@suse.de" date="1640088000">- Fix home page URL https://core.tcl-lang.org/expect/</changelog>
  <changelog author="dmueller@suse.com" date="1650369600">- add expect-5.45-format-security.patch</changelog>
  <changelog author="meissner@suse.com" date="1715515200">- expect-fix-implicit.patch: fixed several implicit warnings,
  fixed bad struct initialization
  - if you see pty related issues, please report them.</changelog>
  <changelog author="rguenther@suse.com" date="1742558400">- Use -std=gnu89 to avoid the new C23 default of GCC 15, the codebase
  is still using K&amp;R C after all.</changelog>
</package>
<package pkgid="67fe292fef8c06100d9411aca9034518fff71a61d2817dc0c87ea243f12853d03c714411df854e334f84ad064f67ba3d3cd66f8a815ac0ccae1ec7c13c38c7c9" name="lemon" arch="aarch64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="24e5f67d69f4a66944bc63eb501fe691de62019dad45e109f4b25840083b62ea682e94dbf78592ed4ad8d169ebf243cdf2a21b9988acd2e74e295590b52cb6a0" name="lemon" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="3af5b5828231d9f5cf24df53e3f70d0d585cfe43d550b65ae66fd461a9e853bce6f332d02ec4b475cf1ec19803917d0d525bccd30af67a15f753f8e8e769bf2c" name="lemon-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="5fc3645ca1bcac994cadb2ac426114829e59290dd7c698e375813b004c5c5883abc3c70b4030edc3845cdcb240224326022bd49dce28ba445ae90566ff8fb531" name="libsqlite3-0" arch="aarch64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="c6f3706a702bb223f1ae6d77aa43adaaae7092f646ecc25e43c42cb25765864f3e6119ac67044e2587973211f50d6fb7511a7ecfcbdac1e8f893b14958526f7a" name="libsqlite3-0" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="38dbc55f3995b92b4b00ce58e62d81c9992458a8b5b293f5c42a166de75af315dbca381266843700439b74c4813d36e8318e5c454dd73d7998d3a42e74b93fda" name="libsqlite3-0-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="4e5a3e0ca1e86a04bd578b0150e547381c598d126f002c03a68fc73b0ba2d9abd5ab395ac2910449316244e754ac0b9cfcb072906dd26b973d7ab455d3c5f077" name="libsqlite3-0-x86-64-v3" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="67ac29970ee7edea256f741927a922bf3d752ac8ea68c7d5ad20f7303ac67a8080465005a411d512ebfed3b0be83ea976c1021e853a71f965d179b80833aeba1" name="libsqlite3-0-x86-64-v3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="607a05af6cb04282a84c1131dc3886ede34721dd0ca31d434c896fd72feb52e2d43c5cb0274bb6084812cec644f8e5d90984e6edd615cb259184b3b419befbb4" name="ltp-stable" arch="aarch64">
  <version epoch="0" ver="20260529" rel="160099.117.1"/>
  <changelog author="pcervinka@suse.com" date="1765886400">- Add patches:
  * ioctl_sg01_Skip_USB_devices.patch
  * ioctl_sg01_Print_buffer_contents_on_failure.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1766145600">- Add patches:
  * listmount04_require_kernel_version_6_11.patch
  * listmount04_Update_struct_mnt_id_req_support.patch
  * lib_tst_detach_device_by_fd_set_dev_fd.patch
  * tst_detach_device_Clear_leftover_partitions.patch</changelog>
  <changelog author="pvorel@suse.cz" date="1767700800">- Add keyctl (for keyctl01.sh, ima_keys.sh) and openssl (for ima_keys.sh) as
  runtime dependencies.</changelog>
  <changelog author="pvorel@suse.cz" date="1769688000">- Add 2 other swapon03 related patches (poo#191725):
  * 0002-swapon03-Remove-fork-in-setup.patch
  * 0003-swapon03-Try-to-swapon-as-many-files-until-it-fails.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1770120000">- Update stable version 20260130
- Remove patches:
  * 0002-swapon03-Remove-fork-in-setup.patch
  * 0003-swapon03-Try-to-swapon-as-many-files-until-it-fails.patch
  * ioctl_sg01_Print_buffer_contents_on_failure.patch
  * ioctl_sg01_Skip_USB_devices.patch
  * lib_tst_detach_device_by_fd_set_dev_fd.patch
  * listmount04_require_kernel_version_6_11.patch
  * listmount04_Update_struct_mnt_id_req_support.patch
  * prepare_lvm_sh_TMPDIR_as_a_default_for_LVM_DIR.patch
  * swapon03_Correct_the_test_swapfile_name_for_swapoff_to_work.patch
  * tst_detach_device_Clear_leftover_partitions.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1774872000">- Add patches:
  * dio_read_fix_infinite_loop_when_readsize.patch
  * runtest_ltp_aiodio_part2_Limit_the_maximal_filesize.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1776340800">- Add patch:
  * runtest_ltp_aiodio_part4_Remove_dio_sparse.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1777550400">- Add patches:
  * tst_af_alg-msg_flags-fix.patch
  * cve-2026-31431-add-page-cache-corruption-reproducer.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1777636800">- Add patch:
  * cve-2026-31431-allow-test-to-execute-on-big-endian-systems.patch</changelog>
  <changelog author="rbm@suse.com" date="1778328000">- Add patch:
  * cve-2026-43284_reproducer.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1778673600">- Add patch:
  * sockets-xfrm02-Add-ESP-in-TCP-page-cache-corruption-test.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1779710400">- Add patch:
  * xfrm03-Add-skb-segment-SKBFL-SHARED-FRAG-stripping.patch</changelog>
  <changelog author="pvorel@suse.cz" date="1779796800">- Remove add-fsstress.patch (poo#200447)</changelog>
  <changelog author="pcervinka@suse.com" date="1780401600">- Add #!BuildIgnore: post-build-checks-malwarescan, otherwise build
  will fail on exploit detection in copy.fail test</changelog>
  <changelog author="pcervinka@suse.com" date="1780401601">- Update stable version 20260529
- Update openposix-ulp patch to v14
- Remove patches:
  * cve-2026-31431-add-page-cache-corruption-reproducer.patch
  * cve-2026-31431-allow-test-to-execute-on-big-endian-systems.patch
  * cve-2026-43284_reproducer.patch
  * dio_read_fix_infinite_loop_when_readsize.patch
  * runtest_ltp_aiodio_part2_Limit_the_maximal_filesize.patch
  * runtest_ltp_aiodio_part4_Remove_dio_sparse.patch
  * sockets-xfrm02-Add-ESP-in-TCP-page-cache-corruption-test.patch
  * tst_af_alg-msg_flags-fix.patch
  * xfrm03-Add-skb-segment-SKBFL-SHARED-FRAG-stripping.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1781265600">- Add patches:
  * lapi_io_uring_clone_buffers_rds_fallbacks.patch
  * io_uring04_cve-2026-43494.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1781524800">- Add patches:
  * lapi_xfrm.h-include-system-xfrm-header.patch
  * xfrm01-use-netdev-set-state.patch
  * xfrm01-configure-xfrm-direct-netlink.patch
  * lapi_udp.h-add-fallback-constant-esp-in-tcp.patch
  * xfrm02-configure-xfrm-direct-netlink.patch
  * xfrm03-configure-xfrm-direct-netlink.patch</changelog>
  <changelog author="petr@cervinka.net" date="1781524801">Remove .gitignore from io_uring04_cve-2026-43494.patch to fix build
  failures on SLE 12-SP3/5.</changelog>
  <changelog author="pcervinka@suse.com" date="1781611200">- Add patch:
  * xfrm-skip-on-eopnotsupp-in-compat-mode.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1781611201">- Update to version 20260529:
  * LTP 20260529
  * checkpatch: Disable more kernel specific checks
  * syscalls/madvise06: Fix sporadic not enough RAM TCONFs
  * checkpatch: Pass git root
  * syscalls/inotify{07,08}: Fix TBROK on older kernels
  * safe_macros: Add SAFE_READ_ANY_EAGAIN
  * zram01: Specify filesystem type explicitly in mount
  * ver_linux: Fix util-linux output on newer releases
  * icmp_rate_limit01: Fix rate limit change on older kernels
  * sockets/xfrm03: Add skb_segment SKBFL_SHARED_FRAG stripping test</changelog>
</package>
<package pkgid="43933660e434e8997eb681a9a846a3d304dbcc35554341240913fd12a860ad9c2178f1c5db29c2215c644e606d83f62e6aae9d54060499a14077e520a5abb468" name="ltp-stable" arch="src">
  <version epoch="0" ver="20260529" rel="160099.117.1"/>
  <changelog author="pcervinka@suse.com" date="1765886400">- Add patches:
  * ioctl_sg01_Skip_USB_devices.patch
  * ioctl_sg01_Print_buffer_contents_on_failure.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1766145600">- Add patches:
  * listmount04_require_kernel_version_6_11.patch
  * listmount04_Update_struct_mnt_id_req_support.patch
  * lib_tst_detach_device_by_fd_set_dev_fd.patch
  * tst_detach_device_Clear_leftover_partitions.patch</changelog>
  <changelog author="pvorel@suse.cz" date="1767700800">- Add keyctl (for keyctl01.sh, ima_keys.sh) and openssl (for ima_keys.sh) as
  runtime dependencies.</changelog>
  <changelog author="pvorel@suse.cz" date="1769688000">- Add 2 other swapon03 related patches (poo#191725):
  * 0002-swapon03-Remove-fork-in-setup.patch
  * 0003-swapon03-Try-to-swapon-as-many-files-until-it-fails.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1770120000">- Update stable version 20260130
- Remove patches:
  * 0002-swapon03-Remove-fork-in-setup.patch
  * 0003-swapon03-Try-to-swapon-as-many-files-until-it-fails.patch
  * ioctl_sg01_Print_buffer_contents_on_failure.patch
  * ioctl_sg01_Skip_USB_devices.patch
  * lib_tst_detach_device_by_fd_set_dev_fd.patch
  * listmount04_require_kernel_version_6_11.patch
  * listmount04_Update_struct_mnt_id_req_support.patch
  * prepare_lvm_sh_TMPDIR_as_a_default_for_LVM_DIR.patch
  * swapon03_Correct_the_test_swapfile_name_for_swapoff_to_work.patch
  * tst_detach_device_Clear_leftover_partitions.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1774872000">- Add patches:
  * dio_read_fix_infinite_loop_when_readsize.patch
  * runtest_ltp_aiodio_part2_Limit_the_maximal_filesize.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1776340800">- Add patch:
  * runtest_ltp_aiodio_part4_Remove_dio_sparse.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1777550400">- Add patches:
  * tst_af_alg-msg_flags-fix.patch
  * cve-2026-31431-add-page-cache-corruption-reproducer.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1777636800">- Add patch:
  * cve-2026-31431-allow-test-to-execute-on-big-endian-systems.patch</changelog>
  <changelog author="rbm@suse.com" date="1778328000">- Add patch:
  * cve-2026-43284_reproducer.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1778673600">- Add patch:
  * sockets-xfrm02-Add-ESP-in-TCP-page-cache-corruption-test.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1779710400">- Add patch:
  * xfrm03-Add-skb-segment-SKBFL-SHARED-FRAG-stripping.patch</changelog>
  <changelog author="pvorel@suse.cz" date="1779796800">- Remove add-fsstress.patch (poo#200447)</changelog>
  <changelog author="pcervinka@suse.com" date="1780401600">- Add #!BuildIgnore: post-build-checks-malwarescan, otherwise build
  will fail on exploit detection in copy.fail test</changelog>
  <changelog author="pcervinka@suse.com" date="1780401601">- Update stable version 20260529
- Update openposix-ulp patch to v14
- Remove patches:
  * cve-2026-31431-add-page-cache-corruption-reproducer.patch
  * cve-2026-31431-allow-test-to-execute-on-big-endian-systems.patch
  * cve-2026-43284_reproducer.patch
  * dio_read_fix_infinite_loop_when_readsize.patch
  * runtest_ltp_aiodio_part2_Limit_the_maximal_filesize.patch
  * runtest_ltp_aiodio_part4_Remove_dio_sparse.patch
  * sockets-xfrm02-Add-ESP-in-TCP-page-cache-corruption-test.patch
  * tst_af_alg-msg_flags-fix.patch
  * xfrm03-Add-skb-segment-SKBFL-SHARED-FRAG-stripping.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1781265600">- Add patches:
  * lapi_io_uring_clone_buffers_rds_fallbacks.patch
  * io_uring04_cve-2026-43494.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1781524800">- Add patches:
  * lapi_xfrm.h-include-system-xfrm-header.patch
  * xfrm01-use-netdev-set-state.patch
  * xfrm01-configure-xfrm-direct-netlink.patch
  * lapi_udp.h-add-fallback-constant-esp-in-tcp.patch
  * xfrm02-configure-xfrm-direct-netlink.patch
  * xfrm03-configure-xfrm-direct-netlink.patch</changelog>
  <changelog author="petr@cervinka.net" date="1781524801">Remove .gitignore from io_uring04_cve-2026-43494.patch to fix build
  failures on SLE 12-SP3/5.</changelog>
  <changelog author="pcervinka@suse.com" date="1781611200">- Add patch:
  * xfrm-skip-on-eopnotsupp-in-compat-mode.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1781611201">- Update to version 20260529:
  * LTP 20260529
  * checkpatch: Disable more kernel specific checks
  * syscalls/madvise06: Fix sporadic not enough RAM TCONFs
  * checkpatch: Pass git root
  * syscalls/inotify{07,08}: Fix TBROK on older kernels
  * safe_macros: Add SAFE_READ_ANY_EAGAIN
  * zram01: Specify filesystem type explicitly in mount
  * ver_linux: Fix util-linux output on newer releases
  * icmp_rate_limit01: Fix rate limit change on older kernels
  * sockets/xfrm03: Add skb_segment SKBFL_SHARED_FRAG stripping test</changelog>
</package>
<package pkgid="cdfee01400e0f55d9427a557bac2b3cd017f50802000bd85b9db874810e6e1f5a1208df501edf7f1b203aa3283aaf96c0a1d14d933cf9ea4a5df85c50228797c" name="ltp-stable" arch="x86_64">
  <version epoch="0" ver="20260529" rel="160099.117.1"/>
  <changelog author="pcervinka@suse.com" date="1765886400">- Add patches:
  * ioctl_sg01_Skip_USB_devices.patch
  * ioctl_sg01_Print_buffer_contents_on_failure.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1766145600">- Add patches:
  * listmount04_require_kernel_version_6_11.patch
  * listmount04_Update_struct_mnt_id_req_support.patch
  * lib_tst_detach_device_by_fd_set_dev_fd.patch
  * tst_detach_device_Clear_leftover_partitions.patch</changelog>
  <changelog author="pvorel@suse.cz" date="1767700800">- Add keyctl (for keyctl01.sh, ima_keys.sh) and openssl (for ima_keys.sh) as
  runtime dependencies.</changelog>
  <changelog author="pvorel@suse.cz" date="1769688000">- Add 2 other swapon03 related patches (poo#191725):
  * 0002-swapon03-Remove-fork-in-setup.patch
  * 0003-swapon03-Try-to-swapon-as-many-files-until-it-fails.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1770120000">- Update stable version 20260130
- Remove patches:
  * 0002-swapon03-Remove-fork-in-setup.patch
  * 0003-swapon03-Try-to-swapon-as-many-files-until-it-fails.patch
  * ioctl_sg01_Print_buffer_contents_on_failure.patch
  * ioctl_sg01_Skip_USB_devices.patch
  * lib_tst_detach_device_by_fd_set_dev_fd.patch
  * listmount04_require_kernel_version_6_11.patch
  * listmount04_Update_struct_mnt_id_req_support.patch
  * prepare_lvm_sh_TMPDIR_as_a_default_for_LVM_DIR.patch
  * swapon03_Correct_the_test_swapfile_name_for_swapoff_to_work.patch
  * tst_detach_device_Clear_leftover_partitions.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1774872000">- Add patches:
  * dio_read_fix_infinite_loop_when_readsize.patch
  * runtest_ltp_aiodio_part2_Limit_the_maximal_filesize.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1776340800">- Add patch:
  * runtest_ltp_aiodio_part4_Remove_dio_sparse.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1777550400">- Add patches:
  * tst_af_alg-msg_flags-fix.patch
  * cve-2026-31431-add-page-cache-corruption-reproducer.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1777636800">- Add patch:
  * cve-2026-31431-allow-test-to-execute-on-big-endian-systems.patch</changelog>
  <changelog author="rbm@suse.com" date="1778328000">- Add patch:
  * cve-2026-43284_reproducer.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1778673600">- Add patch:
  * sockets-xfrm02-Add-ESP-in-TCP-page-cache-corruption-test.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1779710400">- Add patch:
  * xfrm03-Add-skb-segment-SKBFL-SHARED-FRAG-stripping.patch</changelog>
  <changelog author="pvorel@suse.cz" date="1779796800">- Remove add-fsstress.patch (poo#200447)</changelog>
  <changelog author="pcervinka@suse.com" date="1780401600">- Add #!BuildIgnore: post-build-checks-malwarescan, otherwise build
  will fail on exploit detection in copy.fail test</changelog>
  <changelog author="pcervinka@suse.com" date="1780401601">- Update stable version 20260529
- Update openposix-ulp patch to v14
- Remove patches:
  * cve-2026-31431-add-page-cache-corruption-reproducer.patch
  * cve-2026-31431-allow-test-to-execute-on-big-endian-systems.patch
  * cve-2026-43284_reproducer.patch
  * dio_read_fix_infinite_loop_when_readsize.patch
  * runtest_ltp_aiodio_part2_Limit_the_maximal_filesize.patch
  * runtest_ltp_aiodio_part4_Remove_dio_sparse.patch
  * sockets-xfrm02-Add-ESP-in-TCP-page-cache-corruption-test.patch
  * tst_af_alg-msg_flags-fix.patch
  * xfrm03-Add-skb-segment-SKBFL-SHARED-FRAG-stripping.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1781265600">- Add patches:
  * lapi_io_uring_clone_buffers_rds_fallbacks.patch
  * io_uring04_cve-2026-43494.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1781524800">- Add patches:
  * lapi_xfrm.h-include-system-xfrm-header.patch
  * xfrm01-use-netdev-set-state.patch
  * xfrm01-configure-xfrm-direct-netlink.patch
  * lapi_udp.h-add-fallback-constant-esp-in-tcp.patch
  * xfrm02-configure-xfrm-direct-netlink.patch
  * xfrm03-configure-xfrm-direct-netlink.patch</changelog>
  <changelog author="petr@cervinka.net" date="1781524801">Remove .gitignore from io_uring04_cve-2026-43494.patch to fix build
  failures on SLE 12-SP3/5.</changelog>
  <changelog author="pcervinka@suse.com" date="1781611200">- Add patch:
  * xfrm-skip-on-eopnotsupp-in-compat-mode.patch</changelog>
  <changelog author="pcervinka@suse.com" date="1781611201">- Update to version 20260529:
  * LTP 20260529
  * checkpatch: Disable more kernel specific checks
  * syscalls/madvise06: Fix sporadic not enough RAM TCONFs
  * checkpatch: Pass git root
  * syscalls/inotify{07,08}: Fix TBROK on older kernels
  * safe_macros: Add SAFE_READ_ANY_EAGAIN
  * zram01: Specify filesystem type explicitly in mount
  * ver_linux: Fix util-linux output on newer releases
  * icmp_rate_limit01: Fix rate limit change on older kernels
  * sockets/xfrm03: Add skb_segment SKBFL_SHARED_FRAG stripping test</changelog>
</package>
<package pkgid="73d7dc9efc6eeac9d08cb311c47f0cba97d73c926e3be723b2fdba3d702162a0618593b868fdd06dedc0714d23b3702997150c3564ad4beb2714e6401d904120" name="sqlite3" arch="aarch64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="e9afb47dd304c86908a09a29e56968361886ea5baa7b8ab22b96cae59f19f756f3495e9abf2dc2ff1b263941732fdcb321f7601281cea57502c0c81ad4a54dab" name="sqlite3" arch="src">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="6373348802a0fb24346a0f1a6488deebced0f82b325c46a0cbfb7bb1dd2ce029ee145d23faa2acde8525dff61dc096aade8e2ba681174613dbdbcdc3d8c47a14" name="sqlite3" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="f685569a749af205feeb6b9eab7e5be3d5ebdaf97ab5ad23298a37b93ee9e4dcafd3f78d94d77decaa9794684eeaf969d65039b6333d7d0a60f990fe715df6fb" name="sqlite3-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="eb8d013a98aae6e06332a8733dc9720a94dc9234fb565e22ef5db8c144e44da7bba2e9755b4645d068baf7fb8dd1d68a03b195af9321bae18e06aee6443312af" name="sqlite3-devel" arch="aarch64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="b4bc5de4c14aba1be1dd7d2ae47ab0ee2545743853ee7d982a19b0ee324a1bbcf464bda6667937247960f87ff4e05db2e5c54021a18d3b61f2a0049b8fa331ef" name="sqlite3-devel" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="7ffc8f30773f8fd16383822e87c2a0c26da5f0e37b861a6c42cbe2e0d5dfaa5e387bee1d0392d5c7716074b0f80f1aed16ea20fd78780b583a7a65bd9fb344f4" name="sqlite3-doc" arch="noarch">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="d1db2b7222f3a5cef309445232e83a9e9b66c8e85c6aadee4363fe32201bb8e07ca29c513c4cebc55ccb9c1f4a9f26f5c352ae6cbd80e840a87c347eed394570" name="sqlite3-tcl" arch="aarch64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="cfdda1ee8babd14b5ccb40c229915edfc6a08f9fc42be38b035c90fc23669d6c51685990092fa207419c9bbef708492ac3d19101c8c407d7ff55501e930715b7" name="sqlite3-tcl" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="862c924394d399f3320726cbae58395a059ea0973ce688f72f1959d2e06e646d0f325c3b1014fc16051ee0c222e7d62d136a02664e38572530e094364a0d2232" name="sqlite3-tcl-debuginfo" arch="x86_64">
  <version epoch="0" ver="3.53.2" rel="160099.3.1"/>
  <changelog author="max@suse.com" date="1734350400">- 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</changelog>
  <changelog author="max@suse.com" date="1736856000">- Update to release 3.48.0:
  * Improved EXPLAIN QUERY PLAN output for covering indexes.
  * Allow a two-argument version of the iif() SQL function.
  * Also allow if() as an alternative spelling for iif().
  * Add the ".dbtotxt" command to the CLI.
  * Add the SQLITE_IOCAP_SUBPAGE_READ property to the
    xDeviceCharacteristics method of the sqlite3_io_methods object.
  * Add the SQLITE_PREPARE_DONT_LOG option to sqlite3_prepare_v3()
    that prevents warning messages being sent to the error log if
    the SQL is ill-formed. This allows sqlite3_prepare_v3() to be
    used to do test compiles of SQL to check for validity without
    polluting the error log with false messages.
  * Increase the minimum allowed value of SQLITE_LIMIT_LENGTH from
    1 to 30.
  * Added the SQLITE_FCNTL_NULL_IO file control.
  * Extend the FTS5 auxiliary API xInstToken() to work with prefix
    queries via the insttoken configuration option and the
    fts5_insttoken() SQL function.
  * Increase the maximum number of arguments to an SQL function
    from 127 to 1000.
  * Obsoletes sqlite3-6216bfcb.patch .</changelog>
  <changelog author="max@suse.com" date="1737028800">- Re-enable SONAME which got disabled by default in 3.48.0.
  * https://www.sqlite.org/src/forumpost/5a3b44f510df8ded
  * https://sqlite.org/forum/forumpost/ab8f15697a</changelog>
  <changelog author="max@suse.com" date="1738843200">- Update to release 3.49.0:
  * Enhancements to the query planner:
  - Improve the query-time index optimization so that it works on
    WITHOUT ROWID tables.
  - Better query plans for large star-query joins. This fixes
    three different performance regressions that were reported
    on the SQLite Forum.
  - When two or more queries have the same estimated cost, use
    the one with the fewer bytes per row.
  * Enhance the iif() SQL function so that it can accept any number
    of arguments greater than or equal to two.
  * Enhance the session extension so that it works on databases
    that make use of generated columns.
  * Omit the SQLITE_USE_STDIO_FOR_CONSOLE compile-time option which
    was not implemented correctly and never worked right. In its place
    add the SQLITE_USE_W32_FOR_CONSOLE_IO compile-time option. This
    option applies to command-line tools like the CLI only, not to the
    SQLite core. It causes Win32 APIs to be used for console I/O
    instead of stdio. This option affects Windows builds only.
  * Three new options to sqlite3_db_config(). All default "on".
    SQLITE_DBCONFIG_ENABLE_ATTACH_CREATE
    SQLITE_DBCONFIG_ENABLE_ATTACH_WRITE
    SQLITE_DBCONFIG_ENABLE_COMMENTS</changelog>
  <changelog author="max@suse.com" date="1739880000">- Update to release 3.49.1:
  * Improve portability of makefiles and configure scripts.
  * CVE-2025-29087, CVE-2025-3277, bsc#1241020:
    Fix a bug in the concat_ws() function, introduced in version
    3.44.0, that could lead to a memory error if the separator
    string is very large (hundreds of megabytes).
  * CVE-2025-29088, bsc#1241078: Enhanced the
    SQLITE_DBCONFIG_LOOKASIDE interface to make it  more robust
    against misuse.</changelog>
  <changelog author="jengelh@inai.de" date="1741694400">- Mark build recipe as POSIX-sh-incompatible
- Run mkdir/rm with verbose mode for the build log</changelog>
  <changelog author="mardnh@gmx.de" date="1744891200">- Add subpackage for the lemon parser generator.
- Add patches:
  * sqlite-3.49.0-fix-lemon-missing-cflags.patch
  * sqlite-3.6.23-lemon-system-template.patch</changelog>
  <changelog author="max@suse.com" date="1746619200">- Update to release 3.49.2:
  * Fix a bug in the NOT NULL optimization of version 3.40.0 that
    can lead to a memory error if abused.
  * Fix the count-of-view optimization so that it does not give an
    incorrect answer for a DISTINCT query.
  * Fix a possible incorrect answer that can result if a UNIQUE
    constraint of a table contains the PRIMARY KEY column and that
    UNIQUE constraint is used by an IN operator.
  * Fix obscure problems with the generate_series() extension
    function.
  * Incremental improvements to the configure/make.</changelog>
  <changelog author="andreas.stieger@gmx.de" date="1749470400">- Update to 3.50 (3.50.1):
  * Improved handling and robust output of control characters
  * sqlite3_rsync no longer requires WAL mode and needs less
    bandwidth
  * Bug fixes and optimized JSON handling
  * Performance optimizations and developer visible fixes</changelog>
  <changelog author="max@suse.com" date="1751371200">- Update to 3.50.2:
  * Fix the concat_ws() SQL function so that it includes empty
    strings in the concatenation.
  * Avoid writing frames with no checksums into the wal file if a
    savepoint is rolled back after dirty pages have already been
    spilled into the wal file.
  * Fix the Bitvec object to avoid stack overflow when the
    database is within 60 pages of its maximum size.
  * Fix a problem with UPDATEs on fts5 tables that contain BLOB
    values.
  * Fix an issue with transitive IS constraints on a RIGHT JOIN.
  * CVE-2025-6965, bsc#1246597:
    Raise an error early if the number of aggregate terms in a
    query exceeds the maximum number of columns, to avoid
    downstream assertion faults.
  * Ensure that sqlite3_setlk_timeout() holds the database mutex.</changelog>
  <changelog author="max@suse.com" date="1752753600">- Update to version 3.50.3:
  * Fix a possible memory error that can occur if a query is made
    against against FTS5 index that has been deliberately corrupted
    in a very specific way (CVE-2025-7709, bsc#1254670).
  * Fix the parser so that it ignored SQL comments in all places of
    a CREATE TRIGGER statement. This resolves a problem that was
    introduced by the introduction of the
    SQLITE_DBCONFIG_ENABLE_COMMENTS feature in version 3.49.0.
  * Fix an incorrect answer due to over-optimization of an AND
    operator.</changelog>
  <changelog author="max@suse.com" date="1754913600">- Update to version 3.50.4:
  * Fix two long-standings cases of the use of uninitialized
    variables in obscure circumstances.</changelog>
  <changelog author="max@suse.com" date="1756209600">- bsc#1248586: Fix icu-enabled build.</changelog>
  <changelog author="max@suse.com" date="1761048000">- bsc#1252217: Add a %license file.</changelog>
  <changelog author="max@suse.com" date="1764331200">- Update to version 3.51.1:
  * Fix incorrect results from nested EXISTS queries caused by the
    optimization in item 6b in the 3.51.0 release.
  * Fix a latent bug in fts5vocab virtual table, exposed by new
    optimizations in the 3.51.0 release
- Changes in version 3.51.0:
  * New macros in sqlite3.h:
  - SQLITE_SCM_BRANCH → the name of the branch from which the
    source code is taken.
  - SQLITE_SCM_TAGS → space-separated list of tags on the source
    code check-in.
  - SQLITE_SCM_DATETIME → ISO-8601 date and time of the source
    code check-in.
  * Two new JSON functions, jsonb_each() and jsonb_tree() work the
    same as the existing json_each() and json_tree() functions
    except that they return JSONB for the "value" column when the
    "type" is 'array' or 'object'.
  * The carray and percentile extensions are now built into the
    amalgamation, though they are disabled by default and must be
    activated at compile-time using the -DSQLITE_ENABLE_CARRAY
    and/or -DSQLITE_ENABLE_PERCENTILE options, respectively.
  * Enhancements to TCL Interface:
  - Add the -asdict flag to the eval command to have it set the
    row data as a dict instead of an array.
  - User-defined functions may now break to return an SQL NULL.
  * CLI enhancements:
  - Increase the precision of ".timer" to microseconds.
  - Enhance the "box" and "column" formatting modes to deal with
    double-wide characters.
  - The ".imposter" command provides read-only imposter tables
    that work with VACUUM and do not require the --unsafe-testing
    option.
  - Add the --ifexists option to the CLI command-line option and
    to the .open command.
  - Limit columns widths set by the ".width" command to 30,000 or
    less, as there is not good reason to have wider columns, but
    supporting wider columns provides opportunity to malefactors.
  * Performance enhancements:
  - Use fewer CPU cycles to commit a read transaction.
  - Early detection of joins that return no rows due to one or
    more of the tables containing no rows.
  - Avoid evaluation of scalar subqueries if the result of the
    subquery does not change the result of the overall expression.
  - Faster window function queries when using
    "BETWEEN :x FOLLOWING AND :y FOLLOWING" with a large :y.
  * Add the PRAGMA wal_checkpoint=NOOP; command and the
    SQLITE_CHECKPOINT_NOOP argument for sqlite3_wal_checkpoint_v2().
  * Add the sqlite3_set_errmsg() API for use by extensions.
  * Add the sqlite3_db_status64() API, which works just like the
    existing sqlite3_db_status() API except that it returns 64-bit
    results.
  * Add the SQLITE_DBSTATUS_TEMPBUF_SPILL option to the
    sqlite3_db_status() and sqlite3_db_status64() interfaces.
  * In the session extension add the sqlite3changeset_apply_v3()
    interface.
  * For the built-in printf() and the format() SQL function, omit
    the leading '-' from negative floating point numbers if the '+'
    flag is omitted and the "#" flag is present and all displayed
    digits are '0'. Use '%#f' or similar to avoid outputs like
    '-0.00' and instead show just '0.00'.
  * Improved error messages generated by FTS5.
  * Enforce STRICT typing on computed columns.
  * Improved support for VxWorks
  * JavaScript/WASM now supports 64-bit WASM. The canonical builds
    continue to be 32-bit but creating one's own 64-bit build is
    now as simple as running "make".
  * Improved resistance to database corruption caused by an
    application breaking Posix advisory locks using close().</changelog>
  <changelog author="max@suse.com" date="1769083200">- Update to version 3.51.2:
  * bsc#1259619, CVE-2025-70873: zipfile extension may disclose
    uninitialized heap memory during inflation.
  * Fix an obscure deadlock in the new broken-posix-lock detection
    logic.
  * Fix multiple problems in the EXISTS-to-JOIN optimization.
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1773403200">- Update to version 3.51.3:
  * Fix the WAL-reset database corruption bug:
    https://sqlite.org/wal.html#walresetbug
  * Other minor bug fixes.</changelog>
  <changelog author="max@suse.com" date="1775736000">- Update to version 3.53.0:
  * https://sqlite.org/releaselog/3_53_0.html
  * Add the Query Result Formatter (QRF) library for formatting the
    results of SQL queries for human readability on a fixed-pitch
    font screen.
  * Enhance ALTER TABLE to permit adding and removing NOT NULL and
    CHECK constraints.
  * The REINDEX EXPRESSIONS statement rebuilds expression indexes.
  * The body of TEMP triggers may now modify and/or query tables
    in the main schema.
  * Enhance VACUUM INTO so that if a URI filename is used as the
    target and that filename has a reserve=N query parameter with
    N between 0 and 255, then the reserve amount for the generated
    database copy is set to N.
  * New SQL functions json_array_insert() and jsonb_array_insert().
  * Renovations to the CLI.
  * New C-language interfaces: sqlite3_str_truncate(),
    sqlite3_str_free(), sqlite3_carray_bind_v2().
  * Add the SQLITE_PREPARE_FROM_DDL option to sqlite3_prepare_v3().
  * Added the SQLITE_UTF8_ZT constant which can be used as the
    encoding parameter to sqlite3_result_text64() or
    sqlite3_bind_text64() to indicate that the value is UTF-8
    encoded and zero terminated.
  * The SQLITE_LIMIT_PARSER_DEPTH option is added to
    sqlite3_limit().
  * The SQLITE_DBCONFIG_FP_DIGITS option is added to
    sqlite3_db_config().
  * Query planner improvements.
  * Add new interfaces to the session extension that enable an
    application to add changes one at a time to the
    sqlite3_changegroup object.
  * Improvements to floating-point ↔ text conversions.
  * Added the self-healing index feature to deal with the stale
    expression index problem.
  * Add the "-p|--port" option to sqlite3_rsync.
  * Add the "opfs-wl" VFS, functionally identical to the "opfs" VFS
    but using Web Locks for locking, which can promise fairer lock
    sharing than the "opfs" bespoke protocol can. "opfs-wl"
    requires Atomics.waitAsync(), so requires newer browsers than
    "opfs" does.</changelog>
  <changelog author="max@suse.com" date="1777982400">- Update to version 3.53.1:
  * Fixes for problems in 3.53.0 reported by users.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.0&amp;to=version-3.53.1</changelog>
  <changelog author="max@suse.com" date="1780660800">- Update to version 3.53.2:
  * Fixes for problems in 3.53.0 reported by users.
  * bsc#1268013, CVE-2026-11824: heap-based buffer overflow
    vulnerability in the FTS5 full-text search extension.
  * bsc#1268012, CVE-2026-11822: memory corruption vulnerabilities
    in the FTS5 full-text search extension.
  * See the check-in timeline for details:
    https://sqlite.org/src/timeline?from=version-3.53.1&amp;to=version-3.53.2</changelog>
</package>
<package pkgid="885fcd45475325570ca63ac600bcc63d5257062c296fadda474cbcc4df5c7000c643ad1305b38a769a9893d70f50c2e7b8b5c1007c6caeace6af65b1ba768f2e" name="tcl" arch="aarch64">
  <version epoch="0" ver="8.6.18" rel="160099.2.1"/>
  <changelog author="max@suse.com" date="1575374400">- New version: 8.6.10:
  * (bug)[7a9dc5] [file normalize ~/~foo] segfault
  * (bug)[3cf3a9] variable 'timezone' deprecated in vc2017
  * (bug)[cc1e91] [list [list {*}[set a " "]]] regression
    obsoletes tcl-expand-regression.patch.
  * (bug)[e3f481] tests var-1.2[01]
  * (new) Update to Unicode 12.0
  * (new)[TIP 527] New command [timerate]
  * (bug)[39fed4] [package require] memory validity
  * (new) New command tcl::unsupported::corotype
  * (bug) memlink when namespace deletion kills linked var
  * (new) README file converted to README.md in Markdown
  * (bug)[8b9854] [info level 0] regression with ensembles
  * (bug)[6bdadf] crash multi-arg write-traced [lappend]
  * (bug)[f8a33c] crash Tcl_Exit before init
  * (bug)[fa6bf3] Bytecode fails epoch recovery at numLevel=0
  * (bug)[fec0c1] C stack overflow compiling bytecode
  * tzdata updated to Olson's tzdata2019c
  * (bug)[16768d] Fix [info hostname] on NetBSD
  * (new) libtommath updated to release 1.2.0
  * (bug)[bcd100] bad fs cache when system encoding changes
  * (bug)[135804] segfault in [next] after destroy
  * (bug)[13657a] application/json us text, not binary</changelog>
  <changelog author="dimstar@opensuse.org" date="1602244800">- Fix build with RPM 4.16: error: bare words are no longer
  supported, please use "...":  lib64 == lib64.</changelog>
  <changelog author="max@suse.com" date="1605873600">- Add a manpage symlink for tclsh8.6.</changelog>
  <changelog author="max@suse.com" date="1609761600">- New version: 8.6.11:
  * Add tcltest::(Setup|Eval|Cleanup|)Test
  * Update to Unicode-13
  * Add 3 libtommath functions to stub table
  * Many more bug fixes
- Potentially incompatible changes:
  * (bug)[ffeb20] [binary decode base64] ignore invalid chars
  * (bug)[b8e82d] some -maxlen values break uuencode round trip
  * (bug)[085913] Tcl_DStringAppendElement # quoting precision
  * (bug)[81242a] revised documentation for Tcl_UtfAtIndex()
  * (bug)[ed2980] Tcl_UtfToUniChar reads &gt; TCL_UTF_MAX bytes
  * (bug)[a1bd37] [clock scan] new ISO format (clock-34.(19-24))
  * (bug)[501974] [clock scan] +time zone (clock-34.(53-68))
  * (new) force -eofchar \032 when evaluating library scripts
  * (new)[48898a] improve error message consistency
  * (new) revised case of module names</changelog>
  <changelog author="max@suse.com" date="1610625600">- tclConfig.sh: Fix path names and avoid braces in TCL_PACKAGE_PATH
- Set TCL_LIBRARY at configure time for better consistency.</changelog>
  <changelog author="max@suse.com" date="1620216000">- bsc#1185662: Move tcl.macros /usr/lib/rpm/macros.d .
- https://core.tcl-lang.org/thread/tktview?name=98ae20f0f5:
  Add tcl-aa4a13c15516da45.patch to disable lto for the stubs
  libraries.</changelog>
  <changelog author="max@suse.com" date="1636459200">- New version 8.6.12:
  * (bug)[d43f96] [string trim*] broken for Emoji
  * (bug)[22324b] [string reverse] broken for Emoji
  * (bug)[1dab71,7c64aa] BRE broken by uninitialized value use
  * (bug)[8419c5] Unix tty channels tolerate EINTR
  * ** POTENTIAL INCOMPATIBILITY ***
  * (bug)[4c591f] [string compare] EIAS violation
  * (bug)[266494] [concat foo [list #]] EIAS violation
  * (bug)[24b918] Save IO buffers from modern optimizers
  * (new) support for POSIX error EILSEQ
  * (bug)[688fcc] segfault during traced delete of alias
  * (bug)[ccc448] segfault in ensemble rewrite machinery
  * (new) Update to Unicode-14
  * (bug)[a8579d] failed proc argument spec processing
  * Obsoletes tcl-aa4a13c15516da45.patch
- Bump %itclver and ensure it stays in sync.</changelog>
  <changelog author="max@suse.com" date="1648555200">- Remove the SQLite extension and package it as a subpackage of
  sqlite3 to have only a single copy and keep it more up to date
  (bsc#1195773).
- Clean up the lib dependencies in tclConfig.sh and tcl.pc.</changelog>
  <changelog author="dmueller@suse.com" date="1663761600">- skip more tests with qemu_user builds (e.g. riscv64)</changelog>
  <changelog author="max@suse.com" date="1669204800">- New version 8.6.13:
  * (bug)[26f132] Crash when sizeof(int) &lt; sizeof(void *)
  * (TIP 623)[e9a271] Tcl_GetRange index args &lt; 0
  * (bug)[e5ed1b] numeric IPv6 in URLs
  * (bug)[8eb64b] http package tolerant again invalid reply header
  * (bug)[6898f9] http package failed detection of shiftjis charset
  * (bug)[55bf73] Avoid connection reuse after response code 101.
  * (bug)[713653] FP rounding exposed by x86 musl
  * (bug)[b3977d] Process CR-LF split across packets
  * (bug)[4eb3a1] crash due to undetected bytecode invalidity
  * (bug)[55a02f] Fallback init env(HOME) from USERPROFILE
  * (bug)[1073da] crash writing invalid utf-8
  * (new) Update to Unicode-15
  * Many code fixes to avoid overflow or undefined behavior.
- Add tcl-refchan-mode-needed.patch to allow refchans to be opened
  for neither reading nor writing, but still handle events.</changelog>
  <changelog author="max@suse.com" date="1671796800">- bsc#1206623, tcl-string-compare.patch: Fix a bug in string
  comparison on big endian that made test string-2.20.1 fail.</changelog>
  <changelog author="max@suse.com" date="1673956800">- bsc#1206623: adopt upstream patch for an improved fix that does
  not remove the optimisation.</changelog>
  <changelog author="max@suse.com" date="1675684800">- bsc#1203982, tcl-interp-limit-time.patch: Fix a y2k38 problem
  in [interp limit -time] .</changelog>
  <changelog author="max@suse.com" date="1680177600">- Update tcl-refchan-mode-needed.patch to the upstream version.</changelog>
  <changelog author="max@suse.com" date="1709294400">- Version 8.6.14:
  * Backport TIP #402: path name starting with '//' not replaced by
    '/' also on Cygwin and QNX
  * (bug) [8f7fde] string compare failing on big endian
  * (bug) [3e8074] y2k38 problem in [interp limit time -seconds]
  * (bug) [e3dcab] crash with tcl_precision equal 15..18
  * (bug) [d19fe0] output replacement character on incomplete
    sequences in unicode encoding
  * (bug) [534172] sporadic crash in memchan thread cleanup.
  * (bug) [f9eafc] throw error in zip command when file
    comment/filename to long or not iso-latin-1
  * (bug)[183a1a] Prevent BO by Tcl_UtfToExternal
  * (bug) [ea69b0], crash when using a channel transformation on
    TCP client socket
  * (bug)[026575] Prevent invalid read in Tcl_UtfToUniChar
  * (rfe) Allow empty mode in [chan create] to allow refchan
    version of [socket -server]
  * (bug) [ab123c] argument position overflow in [scan %num$mode]
  * (bug) [784bef] tailcall crash
  * (bug) [af3ebc] clock scan and clock add bugs in error cases /
    with abbreviated options
  * (bug) [66ffaf] incomplete double byte encoding sequences
    ignored like in [encoding convertfrom gb12345 x]
  * (rfe) [c54e4a] fork multithreading performance by using
    vfork/spawn when supported
  * Update libtommath to version 1.2.1
  * (bug) [60cacf] Fix tclvfs tkt Segmentation Fault at
    interpreter exit when tclvfs loaded.
  * (bug) [b5ac3e] Tcl_GetUniChar reads beyond string length for
    ASCII strings
  * Unicode 15.1
  * (bug) [00655c] ClockGetdatefieldsObjCmd(): avoid signed integer
    overflow and platform-dependent behavior
  * TIP #662: Tcl_VarEval is not depreciated any more
  * (bug) [7b3167] tclOO.c: initialize fakeObject.refCount
  * (bug) [7371b6] AddressSanitizer use-after-return detection
    breaks NRE tests, coroutines
  * (bug)[32b889] prevent spurious errors from [clock format]
  * (rfe) [0ac9d0] Don't call getsockname(2) in
    Tcl_MakeFileChannel(3) unless absolutely necessary. Permits
    better constraining of Tcl/tclsh via OpenBSD's pledge(2) or
    similar mechanisms. Minor rewrite.
  * (feature) Adapt tcltest to support Tcl 9.
  * (bug) [fd27ad] doc change of Tcl_PkgRequire &amp; friends: version
    string specification refers to "package require".
  * (bug) [16e25e] error for
    [tcl_startOfPreviousWord string end-1]
  * [db4f28] segfault when Tcl_ReadChars is called with unicode
    object
  * fix/document Tcl_ObjPrintf with "ll" modifier
  * [8e666d] endless loop when redefining proc ::history
  * [86b3c1] endless loop when ::unknown is moved into a namespace
- Obsoleted patches:
  * tcl-interp-limit-time.patch
  * tcl-refchan-mode-needed.patch
  * tcl-string-compare.patch</changelog>
  <changelog author="max@suse.com" date="1726228800">- Version 8.6.15:
  * [d63061] remove private unicode 0xE000-0xF8FF from unicode
    control group
  * [1b8a89] TCL_PACKAGE_PATH in tclConfig.sh change from TCL list
    to ":" separated items
  * ** POTENTIAL INCOMPATIBILITY ***
  * [1acd17] fix compiled mapped ensembles
  * [f23022] fix encoding koi8-u codepoint 0xB4
  * [6811a0] speedup op unicode transformation related operations
  * Add encodings: koi8-ru, koi8-t
  * [7cb740] Fix Tcl_ParseArgsObjv with TCL_ARGV_GENFUNC option
  * Hash speedup for pointer compare. Option
    TCL_HASH_KEY_DIRECT_COMPARE for hash tables
  * [TIP 692] Deprecate Tcl_GetAlias()
  * [a5f4a7] Correct tcl::tm::path autoload
  * [3c26de] Remove empty all items from tclConfig.sh path
    variables.
  * [87271f] Fix crash in oo+coroutine
  * [7842f3] fix crash in oo destructors in same namespace
  * [79474c] Fix crash in reflected channels
  * [c6897e] Fix crash due to unchecked file descriptor size
  * [3fc328] Fix report of non ASCII computer names on Windows
  * [e3f4a8] Fix error message caused by interp limit
  * [1d26e5] Source files with BOM also in safe interpreters
  * [5fca83] Fix encoding system result for system locale
    ISO-8859-1
  * [0de6c1] Fix crash in [child invokehidden info frame]
  * [74b611] Fix removal of oo variable by [info exists]
  * [91b3a5] Make [self] work inside [$obj eval]
  * [154f09] Tcl_NewObjectInstance() errors on namespace re-use
  * ** POTENTIAL INCOMPATIBILITY -- breaks Itcl 4.2 ***
  * [2da1cb] Fix [$obj varname] for linked varnames
  * Unicode version 16
  * [7179c6] Fix byte compiled [incr] with wide int increment</changelog>
  <changelog author="max@suse.com" date="1727179200">- TCL_PACKAGE_PATH now needs to be a unix-style path separated by
  colons rather than a Tcl list.</changelog>
  <changelog author="max@suse.com" date="1744027200">- Version 8.6.16:
  * [02d5d6] unneeded path normalization
  * [cfdf80] zlib stream returns negative checksums
  * [2c237b] regression in tzdata, %z instead of offset TZ-name
  * [43c94f] Tcl will not start properly if there is an init.tcl
    file in the current dir
  * [f2b5f8] clock scan of leapsecond: wrong result
  * [0b809c] Segfault in TclOO with coroutines</changelog>
  <changelog author="max@suse.com" date="1745928000">- Add tcl-fix-socket-13.1.patch to avoid a race condition in the
  socket-13.1 test.</changelog>
  <changelog author="max@suse.com" date="1780056000">- Version 8.6.18:
  * Use correct equality =&gt; http 2.9.9
  * Unicode version 17
  * re-generate tclDate.c with bison 3.8.2, fixes clang-15
    compiler warnings
  * [77059c] TclPushVarName(): pointer overflow
    dde =&gt; 1.4.6
  * Add IWYU export pragma annotations for improved clangd and
    clang-tidy diagnostics
  * Install man-pages and pkg-config on Windows
  * some tests will fail if the system encoding is iso8859-1
  * raise error on empty regexp for unresolved variable
  * tcl_wordchars and tcl_nonwordchars documentation in two places
  * configure --enable-man-compression error
  * Update to zlib 1.3.2
  * String trim generates invalid utf-8 for some codepoints
  * Valgrind reported error in SetScriptLimitCallback
  * (feature) Adapt tcltest to support up to Tcl 9.1.
    =&gt; tcltest 2.5.11
  * crash in proc during namespace deletion
  * tzdata updated to Olson's tzdata2026b
- Version 8.6.17:
  * [63449c] [namespace children] doesn't match non-glob patterns
    below the global namespace
  * [fc3509] Better error-message than "interpreter uses an
    incompatible stubs mechanism"
  * [4f0b57] Win: [exec] now works on App Execution Aliases.
  * [4e2c8b] Win: [auto_execok] handles larger set of shell commands.
  * [ba68d1] errorline from [interp eval], interp-26.9
  * [fd8341] Tcl_InitStubs compatibility for 9.1, better
    error-handling
  * [42d14c] Fix scan with long mantissa.
    Ex.: scan "1.[string repeat 1 191]e-321" %g
  * [4f338b] add missing Tcl_CloseEx docs (nadkarni)
  * [ecf35c] Correct nested handling of return option -options
  * [ecafd8] Euro/Tail-sign missing from cp864 encoding
  * [6b0f77] gcc 14 breaks configure test for bigendian leading to
    broken floating point
  * [c9f052] prevent overflow crash in Tcl_SplitList().
  * [61c01e] Flawed ref counts in filesystem implementation for
    Windows led to use-after-free
  * dde =&gt; 1.4.5
  * [992f94] avoid misaligned pointers in macOS file attribute
    functions</changelog>
</package>
<package pkgid="d5243f478e1a12d198769b3d3fd3c5a36a30a84c57b43bb502eee319ce5bc3fb1c43f5446932e977022dbab84fb957aa8676ea6dac3d1981c5f5a9aa90cfba22" name="tcl" arch="src">
  <version epoch="0" ver="8.6.18" rel="160099.2.1"/>
  <changelog author="max@suse.com" date="1575374400">- New version: 8.6.10:
  * (bug)[7a9dc5] [file normalize ~/~foo] segfault
  * (bug)[3cf3a9] variable 'timezone' deprecated in vc2017
  * (bug)[cc1e91] [list [list {*}[set a " "]]] regression
    obsoletes tcl-expand-regression.patch.
  * (bug)[e3f481] tests var-1.2[01]
  * (new) Update to Unicode 12.0
  * (new)[TIP 527] New command [timerate]
  * (bug)[39fed4] [package require] memory validity
  * (new) New command tcl::unsupported::corotype
  * (bug) memlink when namespace deletion kills linked var
  * (new) README file converted to README.md in Markdown
  * (bug)[8b9854] [info level 0] regression with ensembles
  * (bug)[6bdadf] crash multi-arg write-traced [lappend]
  * (bug)[f8a33c] crash Tcl_Exit before init
  * (bug)[fa6bf3] Bytecode fails epoch recovery at numLevel=0
  * (bug)[fec0c1] C stack overflow compiling bytecode
  * tzdata updated to Olson's tzdata2019c
  * (bug)[16768d] Fix [info hostname] on NetBSD
  * (new) libtommath updated to release 1.2.0
  * (bug)[bcd100] bad fs cache when system encoding changes
  * (bug)[135804] segfault in [next] after destroy
  * (bug)[13657a] application/json us text, not binary</changelog>
  <changelog author="dimstar@opensuse.org" date="1602244800">- Fix build with RPM 4.16: error: bare words are no longer
  supported, please use "...":  lib64 == lib64.</changelog>
  <changelog author="max@suse.com" date="1605873600">- Add a manpage symlink for tclsh8.6.</changelog>
  <changelog author="max@suse.com" date="1609761600">- New version: 8.6.11:
  * Add tcltest::(Setup|Eval|Cleanup|)Test
  * Update to Unicode-13
  * Add 3 libtommath functions to stub table
  * Many more bug fixes
- Potentially incompatible changes:
  * (bug)[ffeb20] [binary decode base64] ignore invalid chars
  * (bug)[b8e82d] some -maxlen values break uuencode round trip
  * (bug)[085913] Tcl_DStringAppendElement # quoting precision
  * (bug)[81242a] revised documentation for Tcl_UtfAtIndex()
  * (bug)[ed2980] Tcl_UtfToUniChar reads &gt; TCL_UTF_MAX bytes
  * (bug)[a1bd37] [clock scan] new ISO format (clock-34.(19-24))
  * (bug)[501974] [clock scan] +time zone (clock-34.(53-68))
  * (new) force -eofchar \032 when evaluating library scripts
  * (new)[48898a] improve error message consistency
  * (new) revised case of module names</changelog>
  <changelog author="max@suse.com" date="1610625600">- tclConfig.sh: Fix path names and avoid braces in TCL_PACKAGE_PATH
- Set TCL_LIBRARY at configure time for better consistency.</changelog>
  <changelog author="max@suse.com" date="1620216000">- bsc#1185662: Move tcl.macros /usr/lib/rpm/macros.d .
- https://core.tcl-lang.org/thread/tktview?name=98ae20f0f5:
  Add tcl-aa4a13c15516da45.patch to disable lto for the stubs
  libraries.</changelog>
  <changelog author="max@suse.com" date="1636459200">- New version 8.6.12:
  * (bug)[d43f96] [string trim*] broken for Emoji
  * (bug)[22324b] [string reverse] broken for Emoji
  * (bug)[1dab71,7c64aa] BRE broken by uninitialized value use
  * (bug)[8419c5] Unix tty channels tolerate EINTR
  * ** POTENTIAL INCOMPATIBILITY ***
  * (bug)[4c591f] [string compare] EIAS violation
  * (bug)[266494] [concat foo [list #]] EIAS violation
  * (bug)[24b918] Save IO buffers from modern optimizers
  * (new) support for POSIX error EILSEQ
  * (bug)[688fcc] segfault during traced delete of alias
  * (bug)[ccc448] segfault in ensemble rewrite machinery
  * (new) Update to Unicode-14
  * (bug)[a8579d] failed proc argument spec processing
  * Obsoletes tcl-aa4a13c15516da45.patch
- Bump %itclver and ensure it stays in sync.</changelog>
  <changelog author="max@suse.com" date="1648555200">- Remove the SQLite extension and package it as a subpackage of
  sqlite3 to have only a single copy and keep it more up to date
  (bsc#1195773).
- Clean up the lib dependencies in tclConfig.sh and tcl.pc.</changelog>
  <changelog author="dmueller@suse.com" date="1663761600">- skip more tests with qemu_user builds (e.g. riscv64)</changelog>
  <changelog author="max@suse.com" date="1669204800">- New version 8.6.13:
  * (bug)[26f132] Crash when sizeof(int) &lt; sizeof(void *)
  * (TIP 623)[e9a271] Tcl_GetRange index args &lt; 0
  * (bug)[e5ed1b] numeric IPv6 in URLs
  * (bug)[8eb64b] http package tolerant again invalid reply header
  * (bug)[6898f9] http package failed detection of shiftjis charset
  * (bug)[55bf73] Avoid connection reuse after response code 101.
  * (bug)[713653] FP rounding exposed by x86 musl
  * (bug)[b3977d] Process CR-LF split across packets
  * (bug)[4eb3a1] crash due to undetected bytecode invalidity
  * (bug)[55a02f] Fallback init env(HOME) from USERPROFILE
  * (bug)[1073da] crash writing invalid utf-8
  * (new) Update to Unicode-15
  * Many code fixes to avoid overflow or undefined behavior.
- Add tcl-refchan-mode-needed.patch to allow refchans to be opened
  for neither reading nor writing, but still handle events.</changelog>
  <changelog author="max@suse.com" date="1671796800">- bsc#1206623, tcl-string-compare.patch: Fix a bug in string
  comparison on big endian that made test string-2.20.1 fail.</changelog>
  <changelog author="max@suse.com" date="1673956800">- bsc#1206623: adopt upstream patch for an improved fix that does
  not remove the optimisation.</changelog>
  <changelog author="max@suse.com" date="1675684800">- bsc#1203982, tcl-interp-limit-time.patch: Fix a y2k38 problem
  in [interp limit -time] .</changelog>
  <changelog author="max@suse.com" date="1680177600">- Update tcl-refchan-mode-needed.patch to the upstream version.</changelog>
  <changelog author="max@suse.com" date="1709294400">- Version 8.6.14:
  * Backport TIP #402: path name starting with '//' not replaced by
    '/' also on Cygwin and QNX
  * (bug) [8f7fde] string compare failing on big endian
  * (bug) [3e8074] y2k38 problem in [interp limit time -seconds]
  * (bug) [e3dcab] crash with tcl_precision equal 15..18
  * (bug) [d19fe0] output replacement character on incomplete
    sequences in unicode encoding
  * (bug) [534172] sporadic crash in memchan thread cleanup.
  * (bug) [f9eafc] throw error in zip command when file
    comment/filename to long or not iso-latin-1
  * (bug)[183a1a] Prevent BO by Tcl_UtfToExternal
  * (bug) [ea69b0], crash when using a channel transformation on
    TCP client socket
  * (bug)[026575] Prevent invalid read in Tcl_UtfToUniChar
  * (rfe) Allow empty mode in [chan create] to allow refchan
    version of [socket -server]
  * (bug) [ab123c] argument position overflow in [scan %num$mode]
  * (bug) [784bef] tailcall crash
  * (bug) [af3ebc] clock scan and clock add bugs in error cases /
    with abbreviated options
  * (bug) [66ffaf] incomplete double byte encoding sequences
    ignored like in [encoding convertfrom gb12345 x]
  * (rfe) [c54e4a] fork multithreading performance by using
    vfork/spawn when supported
  * Update libtommath to version 1.2.1
  * (bug) [60cacf] Fix tclvfs tkt Segmentation Fault at
    interpreter exit when tclvfs loaded.
  * (bug) [b5ac3e] Tcl_GetUniChar reads beyond string length for
    ASCII strings
  * Unicode 15.1
  * (bug) [00655c] ClockGetdatefieldsObjCmd(): avoid signed integer
    overflow and platform-dependent behavior
  * TIP #662: Tcl_VarEval is not depreciated any more
  * (bug) [7b3167] tclOO.c: initialize fakeObject.refCount
  * (bug) [7371b6] AddressSanitizer use-after-return detection
    breaks NRE tests, coroutines
  * (bug)[32b889] prevent spurious errors from [clock format]
  * (rfe) [0ac9d0] Don't call getsockname(2) in
    Tcl_MakeFileChannel(3) unless absolutely necessary. Permits
    better constraining of Tcl/tclsh via OpenBSD's pledge(2) or
    similar mechanisms. Minor rewrite.
  * (feature) Adapt tcltest to support Tcl 9.
  * (bug) [fd27ad] doc change of Tcl_PkgRequire &amp; friends: version
    string specification refers to "package require".
  * (bug) [16e25e] error for
    [tcl_startOfPreviousWord string end-1]
  * [db4f28] segfault when Tcl_ReadChars is called with unicode
    object
  * fix/document Tcl_ObjPrintf with "ll" modifier
  * [8e666d] endless loop when redefining proc ::history
  * [86b3c1] endless loop when ::unknown is moved into a namespace
- Obsoleted patches:
  * tcl-interp-limit-time.patch
  * tcl-refchan-mode-needed.patch
  * tcl-string-compare.patch</changelog>
  <changelog author="max@suse.com" date="1726228800">- Version 8.6.15:
  * [d63061] remove private unicode 0xE000-0xF8FF from unicode
    control group
  * [1b8a89] TCL_PACKAGE_PATH in tclConfig.sh change from TCL list
    to ":" separated items
  * ** POTENTIAL INCOMPATIBILITY ***
  * [1acd17] fix compiled mapped ensembles
  * [f23022] fix encoding koi8-u codepoint 0xB4
  * [6811a0] speedup op unicode transformation related operations
  * Add encodings: koi8-ru, koi8-t
  * [7cb740] Fix Tcl_ParseArgsObjv with TCL_ARGV_GENFUNC option
  * Hash speedup for pointer compare. Option
    TCL_HASH_KEY_DIRECT_COMPARE for hash tables
  * [TIP 692] Deprecate Tcl_GetAlias()
  * [a5f4a7] Correct tcl::tm::path autoload
  * [3c26de] Remove empty all items from tclConfig.sh path
    variables.
  * [87271f] Fix crash in oo+coroutine
  * [7842f3] fix crash in oo destructors in same namespace
  * [79474c] Fix crash in reflected channels
  * [c6897e] Fix crash due to unchecked file descriptor size
  * [3fc328] Fix report of non ASCII computer names on Windows
  * [e3f4a8] Fix error message caused by interp limit
  * [1d26e5] Source files with BOM also in safe interpreters
  * [5fca83] Fix encoding system result for system locale
    ISO-8859-1
  * [0de6c1] Fix crash in [child invokehidden info frame]
  * [74b611] Fix removal of oo variable by [info exists]
  * [91b3a5] Make [self] work inside [$obj eval]
  * [154f09] Tcl_NewObjectInstance() errors on namespace re-use
  * ** POTENTIAL INCOMPATIBILITY -- breaks Itcl 4.2 ***
  * [2da1cb] Fix [$obj varname] for linked varnames
  * Unicode version 16
  * [7179c6] Fix byte compiled [incr] with wide int increment</changelog>
  <changelog author="max@suse.com" date="1727179200">- TCL_PACKAGE_PATH now needs to be a unix-style path separated by
  colons rather than a Tcl list.</changelog>
  <changelog author="max@suse.com" date="1744027200">- Version 8.6.16:
  * [02d5d6] unneeded path normalization
  * [cfdf80] zlib stream returns negative checksums
  * [2c237b] regression in tzdata, %z instead of offset TZ-name
  * [43c94f] Tcl will not start properly if there is an init.tcl
    file in the current dir
  * [f2b5f8] clock scan of leapsecond: wrong result
  * [0b809c] Segfault in TclOO with coroutines</changelog>
  <changelog author="max@suse.com" date="1745928000">- Add tcl-fix-socket-13.1.patch to avoid a race condition in the
  socket-13.1 test.</changelog>
  <changelog author="max@suse.com" date="1780056000">- Version 8.6.18:
  * Use correct equality =&gt; http 2.9.9
  * Unicode version 17
  * re-generate tclDate.c with bison 3.8.2, fixes clang-15
    compiler warnings
  * [77059c] TclPushVarName(): pointer overflow
    dde =&gt; 1.4.6
  * Add IWYU export pragma annotations for improved clangd and
    clang-tidy diagnostics
  * Install man-pages and pkg-config on Windows
  * some tests will fail if the system encoding is iso8859-1
  * raise error on empty regexp for unresolved variable
  * tcl_wordchars and tcl_nonwordchars documentation in two places
  * configure --enable-man-compression error
  * Update to zlib 1.3.2
  * String trim generates invalid utf-8 for some codepoints
  * Valgrind reported error in SetScriptLimitCallback
  * (feature) Adapt tcltest to support up to Tcl 9.1.
    =&gt; tcltest 2.5.11
  * crash in proc during namespace deletion
  * tzdata updated to Olson's tzdata2026b
- Version 8.6.17:
  * [63449c] [namespace children] doesn't match non-glob patterns
    below the global namespace
  * [fc3509] Better error-message than "interpreter uses an
    incompatible stubs mechanism"
  * [4f0b57] Win: [exec] now works on App Execution Aliases.
  * [4e2c8b] Win: [auto_execok] handles larger set of shell commands.
  * [ba68d1] errorline from [interp eval], interp-26.9
  * [fd8341] Tcl_InitStubs compatibility for 9.1, better
    error-handling
  * [42d14c] Fix scan with long mantissa.
    Ex.: scan "1.[string repeat 1 191]e-321" %g
  * [4f338b] add missing Tcl_CloseEx docs (nadkarni)
  * [ecf35c] Correct nested handling of return option -options
  * [ecafd8] Euro/Tail-sign missing from cp864 encoding
  * [6b0f77] gcc 14 breaks configure test for bigendian leading to
    broken floating point
  * [c9f052] prevent overflow crash in Tcl_SplitList().
  * [61c01e] Flawed ref counts in filesystem implementation for
    Windows led to use-after-free
  * dde =&gt; 1.4.5
  * [992f94] avoid misaligned pointers in macOS file attribute
    functions</changelog>
</package>
<package pkgid="d51363628e2d7018d1218813ae362221d091fe10c6bc0b2b902043674917c0662173ae78f681569ffd42c054456ed08abdaf0a86067f08e118995812a2da5b21" name="tcl" arch="x86_64">
  <version epoch="0" ver="8.6.18" rel="160099.2.1"/>
  <changelog author="max@suse.com" date="1575374400">- New version: 8.6.10:
  * (bug)[7a9dc5] [file normalize ~/~foo] segfault
  * (bug)[3cf3a9] variable 'timezone' deprecated in vc2017
  * (bug)[cc1e91] [list [list {*}[set a " "]]] regression
    obsoletes tcl-expand-regression.patch.
  * (bug)[e3f481] tests var-1.2[01]
  * (new) Update to Unicode 12.0
  * (new)[TIP 527] New command [timerate]
  * (bug)[39fed4] [package require] memory validity
  * (new) New command tcl::unsupported::corotype
  * (bug) memlink when namespace deletion kills linked var
  * (new) README file converted to README.md in Markdown
  * (bug)[8b9854] [info level 0] regression with ensembles
  * (bug)[6bdadf] crash multi-arg write-traced [lappend]
  * (bug)[f8a33c] crash Tcl_Exit before init
  * (bug)[fa6bf3] Bytecode fails epoch recovery at numLevel=0
  * (bug)[fec0c1] C stack overflow compiling bytecode
  * tzdata updated to Olson's tzdata2019c
  * (bug)[16768d] Fix [info hostname] on NetBSD
  * (new) libtommath updated to release 1.2.0
  * (bug)[bcd100] bad fs cache when system encoding changes
  * (bug)[135804] segfault in [next] after destroy
  * (bug)[13657a] application/json us text, not binary</changelog>
  <changelog author="dimstar@opensuse.org" date="1602244800">- Fix build with RPM 4.16: error: bare words are no longer
  supported, please use "...":  lib64 == lib64.</changelog>
  <changelog author="max@suse.com" date="1605873600">- Add a manpage symlink for tclsh8.6.</changelog>
  <changelog author="max@suse.com" date="1609761600">- New version: 8.6.11:
  * Add tcltest::(Setup|Eval|Cleanup|)Test
  * Update to Unicode-13
  * Add 3 libtommath functions to stub table
  * Many more bug fixes
- Potentially incompatible changes:
  * (bug)[ffeb20] [binary decode base64] ignore invalid chars
  * (bug)[b8e82d] some -maxlen values break uuencode round trip
  * (bug)[085913] Tcl_DStringAppendElement # quoting precision
  * (bug)[81242a] revised documentation for Tcl_UtfAtIndex()
  * (bug)[ed2980] Tcl_UtfToUniChar reads &gt; TCL_UTF_MAX bytes
  * (bug)[a1bd37] [clock scan] new ISO format (clock-34.(19-24))
  * (bug)[501974] [clock scan] +time zone (clock-34.(53-68))
  * (new) force -eofchar \032 when evaluating library scripts
  * (new)[48898a] improve error message consistency
  * (new) revised case of module names</changelog>
  <changelog author="max@suse.com" date="1610625600">- tclConfig.sh: Fix path names and avoid braces in TCL_PACKAGE_PATH
- Set TCL_LIBRARY at configure time for better consistency.</changelog>
  <changelog author="max@suse.com" date="1620216000">- bsc#1185662: Move tcl.macros /usr/lib/rpm/macros.d .
- https://core.tcl-lang.org/thread/tktview?name=98ae20f0f5:
  Add tcl-aa4a13c15516da45.patch to disable lto for the stubs
  libraries.</changelog>
  <changelog author="max@suse.com" date="1636459200">- New version 8.6.12:
  * (bug)[d43f96] [string trim*] broken for Emoji
  * (bug)[22324b] [string reverse] broken for Emoji
  * (bug)[1dab71,7c64aa] BRE broken by uninitialized value use
  * (bug)[8419c5] Unix tty channels tolerate EINTR
  * ** POTENTIAL INCOMPATIBILITY ***
  * (bug)[4c591f] [string compare] EIAS violation
  * (bug)[266494] [concat foo [list #]] EIAS violation
  * (bug)[24b918] Save IO buffers from modern optimizers
  * (new) support for POSIX error EILSEQ
  * (bug)[688fcc] segfault during traced delete of alias
  * (bug)[ccc448] segfault in ensemble rewrite machinery
  * (new) Update to Unicode-14
  * (bug)[a8579d] failed proc argument spec processing
  * Obsoletes tcl-aa4a13c15516da45.patch
- Bump %itclver and ensure it stays in sync.</changelog>
  <changelog author="max@suse.com" date="1648555200">- Remove the SQLite extension and package it as a subpackage of
  sqlite3 to have only a single copy and keep it more up to date
  (bsc#1195773).
- Clean up the lib dependencies in tclConfig.sh and tcl.pc.</changelog>
  <changelog author="dmueller@suse.com" date="1663761600">- skip more tests with qemu_user builds (e.g. riscv64)</changelog>
  <changelog author="max@suse.com" date="1669204800">- New version 8.6.13:
  * (bug)[26f132] Crash when sizeof(int) &lt; sizeof(void *)
  * (TIP 623)[e9a271] Tcl_GetRange index args &lt; 0
  * (bug)[e5ed1b] numeric IPv6 in URLs
  * (bug)[8eb64b] http package tolerant again invalid reply header
  * (bug)[6898f9] http package failed detection of shiftjis charset
  * (bug)[55bf73] Avoid connection reuse after response code 101.
  * (bug)[713653] FP rounding exposed by x86 musl
  * (bug)[b3977d] Process CR-LF split across packets
  * (bug)[4eb3a1] crash due to undetected bytecode invalidity
  * (bug)[55a02f] Fallback init env(HOME) from USERPROFILE
  * (bug)[1073da] crash writing invalid utf-8
  * (new) Update to Unicode-15
  * Many code fixes to avoid overflow or undefined behavior.
- Add tcl-refchan-mode-needed.patch to allow refchans to be opened
  for neither reading nor writing, but still handle events.</changelog>
  <changelog author="max@suse.com" date="1671796800">- bsc#1206623, tcl-string-compare.patch: Fix a bug in string
  comparison on big endian that made test string-2.20.1 fail.</changelog>
  <changelog author="max@suse.com" date="1673956800">- bsc#1206623: adopt upstream patch for an improved fix that does
  not remove the optimisation.</changelog>
  <changelog author="max@suse.com" date="1675684800">- bsc#1203982, tcl-interp-limit-time.patch: Fix a y2k38 problem
  in [interp limit -time] .</changelog>
  <changelog author="max@suse.com" date="1680177600">- Update tcl-refchan-mode-needed.patch to the upstream version.</changelog>
  <changelog author="max@suse.com" date="1709294400">- Version 8.6.14:
  * Backport TIP #402: path name starting with '//' not replaced by
    '/' also on Cygwin and QNX
  * (bug) [8f7fde] string compare failing on big endian
  * (bug) [3e8074] y2k38 problem in [interp limit time -seconds]
  * (bug) [e3dcab] crash with tcl_precision equal 15..18
  * (bug) [d19fe0] output replacement character on incomplete
    sequences in unicode encoding
  * (bug) [534172] sporadic crash in memchan thread cleanup.
  * (bug) [f9eafc] throw error in zip command when file
    comment/filename to long or not iso-latin-1
  * (bug)[183a1a] Prevent BO by Tcl_UtfToExternal
  * (bug) [ea69b0], crash when using a channel transformation on
    TCP client socket
  * (bug)[026575] Prevent invalid read in Tcl_UtfToUniChar
  * (rfe) Allow empty mode in [chan create] to allow refchan
    version of [socket -server]
  * (bug) [ab123c] argument position overflow in [scan %num$mode]
  * (bug) [784bef] tailcall crash
  * (bug) [af3ebc] clock scan and clock add bugs in error cases /
    with abbreviated options
  * (bug) [66ffaf] incomplete double byte encoding sequences
    ignored like in [encoding convertfrom gb12345 x]
  * (rfe) [c54e4a] fork multithreading performance by using
    vfork/spawn when supported
  * Update libtommath to version 1.2.1
  * (bug) [60cacf] Fix tclvfs tkt Segmentation Fault at
    interpreter exit when tclvfs loaded.
  * (bug) [b5ac3e] Tcl_GetUniChar reads beyond string length for
    ASCII strings
  * Unicode 15.1
  * (bug) [00655c] ClockGetdatefieldsObjCmd(): avoid signed integer
    overflow and platform-dependent behavior
  * TIP #662: Tcl_VarEval is not depreciated any more
  * (bug) [7b3167] tclOO.c: initialize fakeObject.refCount
  * (bug) [7371b6] AddressSanitizer use-after-return detection
    breaks NRE tests, coroutines
  * (bug)[32b889] prevent spurious errors from [clock format]
  * (rfe) [0ac9d0] Don't call getsockname(2) in
    Tcl_MakeFileChannel(3) unless absolutely necessary. Permits
    better constraining of Tcl/tclsh via OpenBSD's pledge(2) or
    similar mechanisms. Minor rewrite.
  * (feature) Adapt tcltest to support Tcl 9.
  * (bug) [fd27ad] doc change of Tcl_PkgRequire &amp; friends: version
    string specification refers to "package require".
  * (bug) [16e25e] error for
    [tcl_startOfPreviousWord string end-1]
  * [db4f28] segfault when Tcl_ReadChars is called with unicode
    object
  * fix/document Tcl_ObjPrintf with "ll" modifier
  * [8e666d] endless loop when redefining proc ::history
  * [86b3c1] endless loop when ::unknown is moved into a namespace
- Obsoleted patches:
  * tcl-interp-limit-time.patch
  * tcl-refchan-mode-needed.patch
  * tcl-string-compare.patch</changelog>
  <changelog author="max@suse.com" date="1726228800">- Version 8.6.15:
  * [d63061] remove private unicode 0xE000-0xF8FF from unicode
    control group
  * [1b8a89] TCL_PACKAGE_PATH in tclConfig.sh change from TCL list
    to ":" separated items
  * ** POTENTIAL INCOMPATIBILITY ***
  * [1acd17] fix compiled mapped ensembles
  * [f23022] fix encoding koi8-u codepoint 0xB4
  * [6811a0] speedup op unicode transformation related operations
  * Add encodings: koi8-ru, koi8-t
  * [7cb740] Fix Tcl_ParseArgsObjv with TCL_ARGV_GENFUNC option
  * Hash speedup for pointer compare. Option
    TCL_HASH_KEY_DIRECT_COMPARE for hash tables
  * [TIP 692] Deprecate Tcl_GetAlias()
  * [a5f4a7] Correct tcl::tm::path autoload
  * [3c26de] Remove empty all items from tclConfig.sh path
    variables.
  * [87271f] Fix crash in oo+coroutine
  * [7842f3] fix crash in oo destructors in same namespace
  * [79474c] Fix crash in reflected channels
  * [c6897e] Fix crash due to unchecked file descriptor size
  * [3fc328] Fix report of non ASCII computer names on Windows
  * [e3f4a8] Fix error message caused by interp limit
  * [1d26e5] Source files with BOM also in safe interpreters
  * [5fca83] Fix encoding system result for system locale
    ISO-8859-1
  * [0de6c1] Fix crash in [child invokehidden info frame]
  * [74b611] Fix removal of oo variable by [info exists]
  * [91b3a5] Make [self] work inside [$obj eval]
  * [154f09] Tcl_NewObjectInstance() errors on namespace re-use
  * ** POTENTIAL INCOMPATIBILITY -- breaks Itcl 4.2 ***
  * [2da1cb] Fix [$obj varname] for linked varnames
  * Unicode version 16
  * [7179c6] Fix byte compiled [incr] with wide int increment</changelog>
  <changelog author="max@suse.com" date="1727179200">- TCL_PACKAGE_PATH now needs to be a unix-style path separated by
  colons rather than a Tcl list.</changelog>
  <changelog author="max@suse.com" date="1744027200">- Version 8.6.16:
  * [02d5d6] unneeded path normalization
  * [cfdf80] zlib stream returns negative checksums
  * [2c237b] regression in tzdata, %z instead of offset TZ-name
  * [43c94f] Tcl will not start properly if there is an init.tcl
    file in the current dir
  * [f2b5f8] clock scan of leapsecond: wrong result
  * [0b809c] Segfault in TclOO with coroutines</changelog>
  <changelog author="max@suse.com" date="1745928000">- Add tcl-fix-socket-13.1.patch to avoid a race condition in the
  socket-13.1 test.</changelog>
  <changelog author="max@suse.com" date="1780056000">- Version 8.6.18:
  * Use correct equality =&gt; http 2.9.9
  * Unicode version 17
  * re-generate tclDate.c with bison 3.8.2, fixes clang-15
    compiler warnings
  * [77059c] TclPushVarName(): pointer overflow
    dde =&gt; 1.4.6
  * Add IWYU export pragma annotations for improved clangd and
    clang-tidy diagnostics
  * Install man-pages and pkg-config on Windows
  * some tests will fail if the system encoding is iso8859-1
  * raise error on empty regexp for unresolved variable
  * tcl_wordchars and tcl_nonwordchars documentation in two places
  * configure --enable-man-compression error
  * Update to zlib 1.3.2
  * String trim generates invalid utf-8 for some codepoints
  * Valgrind reported error in SetScriptLimitCallback
  * (feature) Adapt tcltest to support up to Tcl 9.1.
    =&gt; tcltest 2.5.11
  * crash in proc during namespace deletion
  * tzdata updated to Olson's tzdata2026b
- Version 8.6.17:
  * [63449c] [namespace children] doesn't match non-glob patterns
    below the global namespace
  * [fc3509] Better error-message than "interpreter uses an
    incompatible stubs mechanism"
  * [4f0b57] Win: [exec] now works on App Execution Aliases.
  * [4e2c8b] Win: [auto_execok] handles larger set of shell commands.
  * [ba68d1] errorline from [interp eval], interp-26.9
  * [fd8341] Tcl_InitStubs compatibility for 9.1, better
    error-handling
  * [42d14c] Fix scan with long mantissa.
    Ex.: scan "1.[string repeat 1 191]e-321" %g
  * [4f338b] add missing Tcl_CloseEx docs (nadkarni)
  * [ecf35c] Correct nested handling of return option -options
  * [ecafd8] Euro/Tail-sign missing from cp864 encoding
  * [6b0f77] gcc 14 breaks configure test for bigendian leading to
    broken floating point
  * [c9f052] prevent overflow crash in Tcl_SplitList().
  * [61c01e] Flawed ref counts in filesystem implementation for
    Windows led to use-after-free
  * dde =&gt; 1.4.5
  * [992f94] avoid misaligned pointers in macOS file attribute
    functions</changelog>
</package>
<package pkgid="49dade7a44a60dce86249b7639684170e498a398c8e592c198651391b89d27612b31d55e6e5db391bde313aabb33091924dfd0e6250d6e12233c8943b1bbf6dc" name="tcl-devel" arch="aarch64">
  <version epoch="0" ver="8.6.18" rel="160099.2.1"/>
  <changelog author="max@suse.com" date="1575374400">- New version: 8.6.10:
  * (bug)[7a9dc5] [file normalize ~/~foo] segfault
  * (bug)[3cf3a9] variable 'timezone' deprecated in vc2017
  * (bug)[cc1e91] [list [list {*}[set a " "]]] regression
    obsoletes tcl-expand-regression.patch.
  * (bug)[e3f481] tests var-1.2[01]
  * (new) Update to Unicode 12.0
  * (new)[TIP 527] New command [timerate]
  * (bug)[39fed4] [package require] memory validity
  * (new) New command tcl::unsupported::corotype
  * (bug) memlink when namespace deletion kills linked var
  * (new) README file converted to README.md in Markdown
  * (bug)[8b9854] [info level 0] regression with ensembles
  * (bug)[6bdadf] crash multi-arg write-traced [lappend]
  * (bug)[f8a33c] crash Tcl_Exit before init
  * (bug)[fa6bf3] Bytecode fails epoch recovery at numLevel=0
  * (bug)[fec0c1] C stack overflow compiling bytecode
  * tzdata updated to Olson's tzdata2019c
  * (bug)[16768d] Fix [info hostname] on NetBSD
  * (new) libtommath updated to release 1.2.0
  * (bug)[bcd100] bad fs cache when system encoding changes
  * (bug)[135804] segfault in [next] after destroy
  * (bug)[13657a] application/json us text, not binary</changelog>
  <changelog author="dimstar@opensuse.org" date="1602244800">- Fix build with RPM 4.16: error: bare words are no longer
  supported, please use "...":  lib64 == lib64.</changelog>
  <changelog author="max@suse.com" date="1605873600">- Add a manpage symlink for tclsh8.6.</changelog>
  <changelog author="max@suse.com" date="1609761600">- New version: 8.6.11:
  * Add tcltest::(Setup|Eval|Cleanup|)Test
  * Update to Unicode-13
  * Add 3 libtommath functions to stub table
  * Many more bug fixes
- Potentially incompatible changes:
  * (bug)[ffeb20] [binary decode base64] ignore invalid chars
  * (bug)[b8e82d] some -maxlen values break uuencode round trip
  * (bug)[085913] Tcl_DStringAppendElement # quoting precision
  * (bug)[81242a] revised documentation for Tcl_UtfAtIndex()
  * (bug)[ed2980] Tcl_UtfToUniChar reads &gt; TCL_UTF_MAX bytes
  * (bug)[a1bd37] [clock scan] new ISO format (clock-34.(19-24))
  * (bug)[501974] [clock scan] +time zone (clock-34.(53-68))
  * (new) force -eofchar \032 when evaluating library scripts
  * (new)[48898a] improve error message consistency
  * (new) revised case of module names</changelog>
  <changelog author="max@suse.com" date="1610625600">- tclConfig.sh: Fix path names and avoid braces in TCL_PACKAGE_PATH
- Set TCL_LIBRARY at configure time for better consistency.</changelog>
  <changelog author="max@suse.com" date="1620216000">- bsc#1185662: Move tcl.macros /usr/lib/rpm/macros.d .
- https://core.tcl-lang.org/thread/tktview?name=98ae20f0f5:
  Add tcl-aa4a13c15516da45.patch to disable lto for the stubs
  libraries.</changelog>
  <changelog author="max@suse.com" date="1636459200">- New version 8.6.12:
  * (bug)[d43f96] [string trim*] broken for Emoji
  * (bug)[22324b] [string reverse] broken for Emoji
  * (bug)[1dab71,7c64aa] BRE broken by uninitialized value use
  * (bug)[8419c5] Unix tty channels tolerate EINTR
  * ** POTENTIAL INCOMPATIBILITY ***
  * (bug)[4c591f] [string compare] EIAS violation
  * (bug)[266494] [concat foo [list #]] EIAS violation
  * (bug)[24b918] Save IO buffers from modern optimizers
  * (new) support for POSIX error EILSEQ
  * (bug)[688fcc] segfault during traced delete of alias
  * (bug)[ccc448] segfault in ensemble rewrite machinery
  * (new) Update to Unicode-14
  * (bug)[a8579d] failed proc argument spec processing
  * Obsoletes tcl-aa4a13c15516da45.patch
- Bump %itclver and ensure it stays in sync.</changelog>
  <changelog author="max@suse.com" date="1648555200">- Remove the SQLite extension and package it as a subpackage of
  sqlite3 to have only a single copy and keep it more up to date
  (bsc#1195773).
- Clean up the lib dependencies in tclConfig.sh and tcl.pc.</changelog>
  <changelog author="dmueller@suse.com" date="1663761600">- skip more tests with qemu_user builds (e.g. riscv64)</changelog>
  <changelog author="max@suse.com" date="1669204800">- New version 8.6.13:
  * (bug)[26f132] Crash when sizeof(int) &lt; sizeof(void *)
  * (TIP 623)[e9a271] Tcl_GetRange index args &lt; 0
  * (bug)[e5ed1b] numeric IPv6 in URLs
  * (bug)[8eb64b] http package tolerant again invalid reply header
  * (bug)[6898f9] http package failed detection of shiftjis charset
  * (bug)[55bf73] Avoid connection reuse after response code 101.
  * (bug)[713653] FP rounding exposed by x86 musl
  * (bug)[b3977d] Process CR-LF split across packets
  * (bug)[4eb3a1] crash due to undetected bytecode invalidity
  * (bug)[55a02f] Fallback init env(HOME) from USERPROFILE
  * (bug)[1073da] crash writing invalid utf-8
  * (new) Update to Unicode-15
  * Many code fixes to avoid overflow or undefined behavior.
- Add tcl-refchan-mode-needed.patch to allow refchans to be opened
  for neither reading nor writing, but still handle events.</changelog>
  <changelog author="max@suse.com" date="1671796800">- bsc#1206623, tcl-string-compare.patch: Fix a bug in string
  comparison on big endian that made test string-2.20.1 fail.</changelog>
  <changelog author="max@suse.com" date="1673956800">- bsc#1206623: adopt upstream patch for an improved fix that does
  not remove the optimisation.</changelog>
  <changelog author="max@suse.com" date="1675684800">- bsc#1203982, tcl-interp-limit-time.patch: Fix a y2k38 problem
  in [interp limit -time] .</changelog>
  <changelog author="max@suse.com" date="1680177600">- Update tcl-refchan-mode-needed.patch to the upstream version.</changelog>
  <changelog author="max@suse.com" date="1709294400">- Version 8.6.14:
  * Backport TIP #402: path name starting with '//' not replaced by
    '/' also on Cygwin and QNX
  * (bug) [8f7fde] string compare failing on big endian
  * (bug) [3e8074] y2k38 problem in [interp limit time -seconds]
  * (bug) [e3dcab] crash with tcl_precision equal 15..18
  * (bug) [d19fe0] output replacement character on incomplete
    sequences in unicode encoding
  * (bug) [534172] sporadic crash in memchan thread cleanup.
  * (bug) [f9eafc] throw error in zip command when file
    comment/filename to long or not iso-latin-1
  * (bug)[183a1a] Prevent BO by Tcl_UtfToExternal
  * (bug) [ea69b0], crash when using a channel transformation on
    TCP client socket
  * (bug)[026575] Prevent invalid read in Tcl_UtfToUniChar
  * (rfe) Allow empty mode in [chan create] to allow refchan
    version of [socket -server]
  * (bug) [ab123c] argument position overflow in [scan %num$mode]
  * (bug) [784bef] tailcall crash
  * (bug) [af3ebc] clock scan and clock add bugs in error cases /
    with abbreviated options
  * (bug) [66ffaf] incomplete double byte encoding sequences
    ignored like in [encoding convertfrom gb12345 x]
  * (rfe) [c54e4a] fork multithreading performance by using
    vfork/spawn when supported
  * Update libtommath to version 1.2.1
  * (bug) [60cacf] Fix tclvfs tkt Segmentation Fault at
    interpreter exit when tclvfs loaded.
  * (bug) [b5ac3e] Tcl_GetUniChar reads beyond string length for
    ASCII strings
  * Unicode 15.1
  * (bug) [00655c] ClockGetdatefieldsObjCmd(): avoid signed integer
    overflow and platform-dependent behavior
  * TIP #662: Tcl_VarEval is not depreciated any more
  * (bug) [7b3167] tclOO.c: initialize fakeObject.refCount
  * (bug) [7371b6] AddressSanitizer use-after-return detection
    breaks NRE tests, coroutines
  * (bug)[32b889] prevent spurious errors from [clock format]
  * (rfe) [0ac9d0] Don't call getsockname(2) in
    Tcl_MakeFileChannel(3) unless absolutely necessary. Permits
    better constraining of Tcl/tclsh via OpenBSD's pledge(2) or
    similar mechanisms. Minor rewrite.
  * (feature) Adapt tcltest to support Tcl 9.
  * (bug) [fd27ad] doc change of Tcl_PkgRequire &amp; friends: version
    string specification refers to "package require".
  * (bug) [16e25e] error for
    [tcl_startOfPreviousWord string end-1]
  * [db4f28] segfault when Tcl_ReadChars is called with unicode
    object
  * fix/document Tcl_ObjPrintf with "ll" modifier
  * [8e666d] endless loop when redefining proc ::history
  * [86b3c1] endless loop when ::unknown is moved into a namespace
- Obsoleted patches:
  * tcl-interp-limit-time.patch
  * tcl-refchan-mode-needed.patch
  * tcl-string-compare.patch</changelog>
  <changelog author="max@suse.com" date="1726228800">- Version 8.6.15:
  * [d63061] remove private unicode 0xE000-0xF8FF from unicode
    control group
  * [1b8a89] TCL_PACKAGE_PATH in tclConfig.sh change from TCL list
    to ":" separated items
  * ** POTENTIAL INCOMPATIBILITY ***
  * [1acd17] fix compiled mapped ensembles
  * [f23022] fix encoding koi8-u codepoint 0xB4
  * [6811a0] speedup op unicode transformation related operations
  * Add encodings: koi8-ru, koi8-t
  * [7cb740] Fix Tcl_ParseArgsObjv with TCL_ARGV_GENFUNC option
  * Hash speedup for pointer compare. Option
    TCL_HASH_KEY_DIRECT_COMPARE for hash tables
  * [TIP 692] Deprecate Tcl_GetAlias()
  * [a5f4a7] Correct tcl::tm::path autoload
  * [3c26de] Remove empty all items from tclConfig.sh path
    variables.
  * [87271f] Fix crash in oo+coroutine
  * [7842f3] fix crash in oo destructors in same namespace
  * [79474c] Fix crash in reflected channels
  * [c6897e] Fix crash due to unchecked file descriptor size
  * [3fc328] Fix report of non ASCII computer names on Windows
  * [e3f4a8] Fix error message caused by interp limit
  * [1d26e5] Source files with BOM also in safe interpreters
  * [5fca83] Fix encoding system result for system locale
    ISO-8859-1
  * [0de6c1] Fix crash in [child invokehidden info frame]
  * [74b611] Fix removal of oo variable by [info exists]
  * [91b3a5] Make [self] work inside [$obj eval]
  * [154f09] Tcl_NewObjectInstance() errors on namespace re-use
  * ** POTENTIAL INCOMPATIBILITY -- breaks Itcl 4.2 ***
  * [2da1cb] Fix [$obj varname] for linked varnames
  * Unicode version 16
  * [7179c6] Fix byte compiled [incr] with wide int increment</changelog>
  <changelog author="max@suse.com" date="1727179200">- TCL_PACKAGE_PATH now needs to be a unix-style path separated by
  colons rather than a Tcl list.</changelog>
  <changelog author="max@suse.com" date="1744027200">- Version 8.6.16:
  * [02d5d6] unneeded path normalization
  * [cfdf80] zlib stream returns negative checksums
  * [2c237b] regression in tzdata, %z instead of offset TZ-name
  * [43c94f] Tcl will not start properly if there is an init.tcl
    file in the current dir
  * [f2b5f8] clock scan of leapsecond: wrong result
  * [0b809c] Segfault in TclOO with coroutines</changelog>
  <changelog author="max@suse.com" date="1745928000">- Add tcl-fix-socket-13.1.patch to avoid a race condition in the
  socket-13.1 test.</changelog>
  <changelog author="max@suse.com" date="1780056000">- Version 8.6.18:
  * Use correct equality =&gt; http 2.9.9
  * Unicode version 17
  * re-generate tclDate.c with bison 3.8.2, fixes clang-15
    compiler warnings
  * [77059c] TclPushVarName(): pointer overflow
    dde =&gt; 1.4.6
  * Add IWYU export pragma annotations for improved clangd and
    clang-tidy diagnostics
  * Install man-pages and pkg-config on Windows
  * some tests will fail if the system encoding is iso8859-1
  * raise error on empty regexp for unresolved variable
  * tcl_wordchars and tcl_nonwordchars documentation in two places
  * configure --enable-man-compression error
  * Update to zlib 1.3.2
  * String trim generates invalid utf-8 for some codepoints
  * Valgrind reported error in SetScriptLimitCallback
  * (feature) Adapt tcltest to support up to Tcl 9.1.
    =&gt; tcltest 2.5.11
  * crash in proc during namespace deletion
  * tzdata updated to Olson's tzdata2026b
- Version 8.6.17:
  * [63449c] [namespace children] doesn't match non-glob patterns
    below the global namespace
  * [fc3509] Better error-message than "interpreter uses an
    incompatible stubs mechanism"
  * [4f0b57] Win: [exec] now works on App Execution Aliases.
  * [4e2c8b] Win: [auto_execok] handles larger set of shell commands.
  * [ba68d1] errorline from [interp eval], interp-26.9
  * [fd8341] Tcl_InitStubs compatibility for 9.1, better
    error-handling
  * [42d14c] Fix scan with long mantissa.
    Ex.: scan "1.[string repeat 1 191]e-321" %g
  * [4f338b] add missing Tcl_CloseEx docs (nadkarni)
  * [ecf35c] Correct nested handling of return option -options
  * [ecafd8] Euro/Tail-sign missing from cp864 encoding
  * [6b0f77] gcc 14 breaks configure test for bigendian leading to
    broken floating point
  * [c9f052] prevent overflow crash in Tcl_SplitList().
  * [61c01e] Flawed ref counts in filesystem implementation for
    Windows led to use-after-free
  * dde =&gt; 1.4.5
  * [992f94] avoid misaligned pointers in macOS file attribute
    functions</changelog>
</package>
<package pkgid="ec5ee2ab9afdfbe5133ed80f0342608877d754a01425a3624f09d82429ac533ff34216143554d3762ab2e5f9aed561c789c2c21037c9c9fb62452bacb5721cad" name="tcl-devel" arch="x86_64">
  <version epoch="0" ver="8.6.18" rel="160099.2.1"/>
  <changelog author="max@suse.com" date="1575374400">- New version: 8.6.10:
  * (bug)[7a9dc5] [file normalize ~/~foo] segfault
  * (bug)[3cf3a9] variable 'timezone' deprecated in vc2017
  * (bug)[cc1e91] [list [list {*}[set a " "]]] regression
    obsoletes tcl-expand-regression.patch.
  * (bug)[e3f481] tests var-1.2[01]
  * (new) Update to Unicode 12.0
  * (new)[TIP 527] New command [timerate]
  * (bug)[39fed4] [package require] memory validity
  * (new) New command tcl::unsupported::corotype
  * (bug) memlink when namespace deletion kills linked var
  * (new) README file converted to README.md in Markdown
  * (bug)[8b9854] [info level 0] regression with ensembles
  * (bug)[6bdadf] crash multi-arg write-traced [lappend]
  * (bug)[f8a33c] crash Tcl_Exit before init
  * (bug)[fa6bf3] Bytecode fails epoch recovery at numLevel=0
  * (bug)[fec0c1] C stack overflow compiling bytecode
  * tzdata updated to Olson's tzdata2019c
  * (bug)[16768d] Fix [info hostname] on NetBSD
  * (new) libtommath updated to release 1.2.0
  * (bug)[bcd100] bad fs cache when system encoding changes
  * (bug)[135804] segfault in [next] after destroy
  * (bug)[13657a] application/json us text, not binary</changelog>
  <changelog author="dimstar@opensuse.org" date="1602244800">- Fix build with RPM 4.16: error: bare words are no longer
  supported, please use "...":  lib64 == lib64.</changelog>
  <changelog author="max@suse.com" date="1605873600">- Add a manpage symlink for tclsh8.6.</changelog>
  <changelog author="max@suse.com" date="1609761600">- New version: 8.6.11:
  * Add tcltest::(Setup|Eval|Cleanup|)Test
  * Update to Unicode-13
  * Add 3 libtommath functions to stub table
  * Many more bug fixes
- Potentially incompatible changes:
  * (bug)[ffeb20] [binary decode base64] ignore invalid chars
  * (bug)[b8e82d] some -maxlen values break uuencode round trip
  * (bug)[085913] Tcl_DStringAppendElement # quoting precision
  * (bug)[81242a] revised documentation for Tcl_UtfAtIndex()
  * (bug)[ed2980] Tcl_UtfToUniChar reads &gt; TCL_UTF_MAX bytes
  * (bug)[a1bd37] [clock scan] new ISO format (clock-34.(19-24))
  * (bug)[501974] [clock scan] +time zone (clock-34.(53-68))
  * (new) force -eofchar \032 when evaluating library scripts
  * (new)[48898a] improve error message consistency
  * (new) revised case of module names</changelog>
  <changelog author="max@suse.com" date="1610625600">- tclConfig.sh: Fix path names and avoid braces in TCL_PACKAGE_PATH
- Set TCL_LIBRARY at configure time for better consistency.</changelog>
  <changelog author="max@suse.com" date="1620216000">- bsc#1185662: Move tcl.macros /usr/lib/rpm/macros.d .
- https://core.tcl-lang.org/thread/tktview?name=98ae20f0f5:
  Add tcl-aa4a13c15516da45.patch to disable lto for the stubs
  libraries.</changelog>
  <changelog author="max@suse.com" date="1636459200">- New version 8.6.12:
  * (bug)[d43f96] [string trim*] broken for Emoji
  * (bug)[22324b] [string reverse] broken for Emoji
  * (bug)[1dab71,7c64aa] BRE broken by uninitialized value use
  * (bug)[8419c5] Unix tty channels tolerate EINTR
  * ** POTENTIAL INCOMPATIBILITY ***
  * (bug)[4c591f] [string compare] EIAS violation
  * (bug)[266494] [concat foo [list #]] EIAS violation
  * (bug)[24b918] Save IO buffers from modern optimizers
  * (new) support for POSIX error EILSEQ
  * (bug)[688fcc] segfault during traced delete of alias
  * (bug)[ccc448] segfault in ensemble rewrite machinery
  * (new) Update to Unicode-14
  * (bug)[a8579d] failed proc argument spec processing
  * Obsoletes tcl-aa4a13c15516da45.patch
- Bump %itclver and ensure it stays in sync.</changelog>
  <changelog author="max@suse.com" date="1648555200">- Remove the SQLite extension and package it as a subpackage of
  sqlite3 to have only a single copy and keep it more up to date
  (bsc#1195773).
- Clean up the lib dependencies in tclConfig.sh and tcl.pc.</changelog>
  <changelog author="dmueller@suse.com" date="1663761600">- skip more tests with qemu_user builds (e.g. riscv64)</changelog>
  <changelog author="max@suse.com" date="1669204800">- New version 8.6.13:
  * (bug)[26f132] Crash when sizeof(int) &lt; sizeof(void *)
  * (TIP 623)[e9a271] Tcl_GetRange index args &lt; 0
  * (bug)[e5ed1b] numeric IPv6 in URLs
  * (bug)[8eb64b] http package tolerant again invalid reply header
  * (bug)[6898f9] http package failed detection of shiftjis charset
  * (bug)[55bf73] Avoid connection reuse after response code 101.
  * (bug)[713653] FP rounding exposed by x86 musl
  * (bug)[b3977d] Process CR-LF split across packets
  * (bug)[4eb3a1] crash due to undetected bytecode invalidity
  * (bug)[55a02f] Fallback init env(HOME) from USERPROFILE
  * (bug)[1073da] crash writing invalid utf-8
  * (new) Update to Unicode-15
  * Many code fixes to avoid overflow or undefined behavior.
- Add tcl-refchan-mode-needed.patch to allow refchans to be opened
  for neither reading nor writing, but still handle events.</changelog>
  <changelog author="max@suse.com" date="1671796800">- bsc#1206623, tcl-string-compare.patch: Fix a bug in string
  comparison on big endian that made test string-2.20.1 fail.</changelog>
  <changelog author="max@suse.com" date="1673956800">- bsc#1206623: adopt upstream patch for an improved fix that does
  not remove the optimisation.</changelog>
  <changelog author="max@suse.com" date="1675684800">- bsc#1203982, tcl-interp-limit-time.patch: Fix a y2k38 problem
  in [interp limit -time] .</changelog>
  <changelog author="max@suse.com" date="1680177600">- Update tcl-refchan-mode-needed.patch to the upstream version.</changelog>
  <changelog author="max@suse.com" date="1709294400">- Version 8.6.14:
  * Backport TIP #402: path name starting with '//' not replaced by
    '/' also on Cygwin and QNX
  * (bug) [8f7fde] string compare failing on big endian
  * (bug) [3e8074] y2k38 problem in [interp limit time -seconds]
  * (bug) [e3dcab] crash with tcl_precision equal 15..18
  * (bug) [d19fe0] output replacement character on incomplete
    sequences in unicode encoding
  * (bug) [534172] sporadic crash in memchan thread cleanup.
  * (bug) [f9eafc] throw error in zip command when file
    comment/filename to long or not iso-latin-1
  * (bug)[183a1a] Prevent BO by Tcl_UtfToExternal
  * (bug) [ea69b0], crash when using a channel transformation on
    TCP client socket
  * (bug)[026575] Prevent invalid read in Tcl_UtfToUniChar
  * (rfe) Allow empty mode in [chan create] to allow refchan
    version of [socket -server]
  * (bug) [ab123c] argument position overflow in [scan %num$mode]
  * (bug) [784bef] tailcall crash
  * (bug) [af3ebc] clock scan and clock add bugs in error cases /
    with abbreviated options
  * (bug) [66ffaf] incomplete double byte encoding sequences
    ignored like in [encoding convertfrom gb12345 x]
  * (rfe) [c54e4a] fork multithreading performance by using
    vfork/spawn when supported
  * Update libtommath to version 1.2.1
  * (bug) [60cacf] Fix tclvfs tkt Segmentation Fault at
    interpreter exit when tclvfs loaded.
  * (bug) [b5ac3e] Tcl_GetUniChar reads beyond string length for
    ASCII strings
  * Unicode 15.1
  * (bug) [00655c] ClockGetdatefieldsObjCmd(): avoid signed integer
    overflow and platform-dependent behavior
  * TIP #662: Tcl_VarEval is not depreciated any more
  * (bug) [7b3167] tclOO.c: initialize fakeObject.refCount
  * (bug) [7371b6] AddressSanitizer use-after-return detection
    breaks NRE tests, coroutines
  * (bug)[32b889] prevent spurious errors from [clock format]
  * (rfe) [0ac9d0] Don't call getsockname(2) in
    Tcl_MakeFileChannel(3) unless absolutely necessary. Permits
    better constraining of Tcl/tclsh via OpenBSD's pledge(2) or
    similar mechanisms. Minor rewrite.
  * (feature) Adapt tcltest to support Tcl 9.
  * (bug) [fd27ad] doc change of Tcl_PkgRequire &amp; friends: version
    string specification refers to "package require".
  * (bug) [16e25e] error for
    [tcl_startOfPreviousWord string end-1]
  * [db4f28] segfault when Tcl_ReadChars is called with unicode
    object
  * fix/document Tcl_ObjPrintf with "ll" modifier
  * [8e666d] endless loop when redefining proc ::history
  * [86b3c1] endless loop when ::unknown is moved into a namespace
- Obsoleted patches:
  * tcl-interp-limit-time.patch
  * tcl-refchan-mode-needed.patch
  * tcl-string-compare.patch</changelog>
  <changelog author="max@suse.com" date="1726228800">- Version 8.6.15:
  * [d63061] remove private unicode 0xE000-0xF8FF from unicode
    control group
  * [1b8a89] TCL_PACKAGE_PATH in tclConfig.sh change from TCL list
    to ":" separated items
  * ** POTENTIAL INCOMPATIBILITY ***
  * [1acd17] fix compiled mapped ensembles
  * [f23022] fix encoding koi8-u codepoint 0xB4
  * [6811a0] speedup op unicode transformation related operations
  * Add encodings: koi8-ru, koi8-t
  * [7cb740] Fix Tcl_ParseArgsObjv with TCL_ARGV_GENFUNC option
  * Hash speedup for pointer compare. Option
    TCL_HASH_KEY_DIRECT_COMPARE for hash tables
  * [TIP 692] Deprecate Tcl_GetAlias()
  * [a5f4a7] Correct tcl::tm::path autoload
  * [3c26de] Remove empty all items from tclConfig.sh path
    variables.
  * [87271f] Fix crash in oo+coroutine
  * [7842f3] fix crash in oo destructors in same namespace
  * [79474c] Fix crash in reflected channels
  * [c6897e] Fix crash due to unchecked file descriptor size
  * [3fc328] Fix report of non ASCII computer names on Windows
  * [e3f4a8] Fix error message caused by interp limit
  * [1d26e5] Source files with BOM also in safe interpreters
  * [5fca83] Fix encoding system result for system locale
    ISO-8859-1
  * [0de6c1] Fix crash in [child invokehidden info frame]
  * [74b611] Fix removal of oo variable by [info exists]
  * [91b3a5] Make [self] work inside [$obj eval]
  * [154f09] Tcl_NewObjectInstance() errors on namespace re-use
  * ** POTENTIAL INCOMPATIBILITY -- breaks Itcl 4.2 ***
  * [2da1cb] Fix [$obj varname] for linked varnames
  * Unicode version 16
  * [7179c6] Fix byte compiled [incr] with wide int increment</changelog>
  <changelog author="max@suse.com" date="1727179200">- TCL_PACKAGE_PATH now needs to be a unix-style path separated by
  colons rather than a Tcl list.</changelog>
  <changelog author="max@suse.com" date="1744027200">- Version 8.6.16:
  * [02d5d6] unneeded path normalization
  * [cfdf80] zlib stream returns negative checksums
  * [2c237b] regression in tzdata, %z instead of offset TZ-name
  * [43c94f] Tcl will not start properly if there is an init.tcl
    file in the current dir
  * [f2b5f8] clock scan of leapsecond: wrong result
  * [0b809c] Segfault in TclOO with coroutines</changelog>
  <changelog author="max@suse.com" date="1745928000">- Add tcl-fix-socket-13.1.patch to avoid a race condition in the
  socket-13.1 test.</changelog>
  <changelog author="max@suse.com" date="1780056000">- Version 8.6.18:
  * Use correct equality =&gt; http 2.9.9
  * Unicode version 17
  * re-generate tclDate.c with bison 3.8.2, fixes clang-15
    compiler warnings
  * [77059c] TclPushVarName(): pointer overflow
    dde =&gt; 1.4.6
  * Add IWYU export pragma annotations for improved clangd and
    clang-tidy diagnostics
  * Install man-pages and pkg-config on Windows
  * some tests will fail if the system encoding is iso8859-1
  * raise error on empty regexp for unresolved variable
  * tcl_wordchars and tcl_nonwordchars documentation in two places
  * configure --enable-man-compression error
  * Update to zlib 1.3.2
  * String trim generates invalid utf-8 for some codepoints
  * Valgrind reported error in SetScriptLimitCallback
  * (feature) Adapt tcltest to support up to Tcl 9.1.
    =&gt; tcltest 2.5.11
  * crash in proc during namespace deletion
  * tzdata updated to Olson's tzdata2026b
- Version 8.6.17:
  * [63449c] [namespace children] doesn't match non-glob patterns
    below the global namespace
  * [fc3509] Better error-message than "interpreter uses an
    incompatible stubs mechanism"
  * [4f0b57] Win: [exec] now works on App Execution Aliases.
  * [4e2c8b] Win: [auto_execok] handles larger set of shell commands.
  * [ba68d1] errorline from [interp eval], interp-26.9
  * [fd8341] Tcl_InitStubs compatibility for 9.1, better
    error-handling
  * [42d14c] Fix scan with long mantissa.
    Ex.: scan "1.[string repeat 1 191]e-321" %g
  * [4f338b] add missing Tcl_CloseEx docs (nadkarni)
  * [ecf35c] Correct nested handling of return option -options
  * [ecafd8] Euro/Tail-sign missing from cp864 encoding
  * [6b0f77] gcc 14 breaks configure test for bigendian leading to
    broken floating point
  * [c9f052] prevent overflow crash in Tcl_SplitList().
  * [61c01e] Flawed ref counts in filesystem implementation for
    Windows led to use-after-free
  * dde =&gt; 1.4.5
  * [992f94] avoid misaligned pointers in macOS file attribute
    functions</changelog>
</package>
</otherdata>