pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/databases/ruby-sqlite3



Module Name:    pkgsrc
Committed By:   taca
Date:           Wed Aug 12 04:44:16 UTC 2026

Modified Files:
        pkgsrc/databases/ruby-sqlite3: Makefile distinfo

Log Message:
databases/ruby-sqlite3: update to 2.9.6

2.9.6 (2026-08-11)

Security / Stability

* Fix a garbage collection bug where the argument array passed to a custom
  aggregate function's step was not visible to the GC, so arguments could be
  collected mid-conversion when the aggregate takes two or more arguments,
  corrupting the values passed to step or crashing the process.  See
  GHSA-mwm8-39rw-8826 for more information.  #733 @jeremy

Fixed

* Fix a leak where custom aggregate handler instances were never released,
  so a connection accumulated one instance per GROUP BY group per query for
  its lifetime.  #722 @djmb

* Fix GC compaction issues with custom functions, aggregates, collations,
  #trace and #authorizer=.  These callbacks were registered with sqlite by
  passing a raw Ruby object pointer as user data; keeping the object
  reachable prevented collection but not relocation, after which sqlite held
  a stale address and the next call could raise NoMethodError, return a
  wrong result, or segfault.  Affects applications that call GC.compact or
  run with GC.auto_compact = true.  The equivalent issue in #busy_handler
  was fixed in #466.  #723 @djmb

* Fix the private methods Database#open_v2 and #open16 silently replacing a
  live connection and leaking the previous connection handle when invoked
  via send on an open database.  They now raise SQLite3::Exception.  #729
  @flavorjones

* Fix TEXT values containing an embedded NUL byte being truncated at the
  first NUL when passed as arguments to functions created with
  Database#define_function.  #730 @flavorjones

* Fix an exception raised inside a Database#define_function block leaving
  the connection's sqlite mutex held, which deadlocked any other thread that
  later used the connection.  The exception now propagates to the caller and
  the connection remains usable.  #731 @flavorjones

* Database.new now raises ArgumentError when the filename or VFS name
  contains an embedded NUL byte (or an embedded 0x0000 code unit in a UTF-16
  filename), instead of silently opening a path truncated at the NUL.  #732
  @flavorjones

Improved

* When Database.new fails to open the database file, the underlying sqlite3
  connection handle is now closed immediately instead of waiting for the
  garbage collector to clean it up.  #719 @katafrakt


To generate a diff of this commit:
cvs rdiff -u -r1.100 -r1.101 pkgsrc/databases/ruby-sqlite3/Makefile
cvs rdiff -u -r1.61 -r1.62 pkgsrc/databases/ruby-sqlite3/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/databases/ruby-sqlite3/Makefile
diff -u pkgsrc/databases/ruby-sqlite3/Makefile:1.100 pkgsrc/databases/ruby-sqlite3/Makefile:1.101
--- pkgsrc/databases/ruby-sqlite3/Makefile:1.100        Mon Jun  8 13:15:05 2026
+++ pkgsrc/databases/ruby-sqlite3/Makefile      Wed Aug 12 04:44:16 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.100 2026/06/08 13:15:05 taca Exp $
+# $NetBSD: Makefile,v 1.101 2026/08/12 04:44:16 taca Exp $
 
-DISTNAME=      sqlite3-2.9.5
+DISTNAME=      sqlite3-2.9.6
 CATEGORIES=    databases
 
 MAINTAINER=    pkgsrc-users%NetBSD.org@localhost

Index: pkgsrc/databases/ruby-sqlite3/distinfo
diff -u pkgsrc/databases/ruby-sqlite3/distinfo:1.61 pkgsrc/databases/ruby-sqlite3/distinfo:1.62
--- pkgsrc/databases/ruby-sqlite3/distinfo:1.61 Mon Jun  8 13:15:05 2026
+++ pkgsrc/databases/ruby-sqlite3/distinfo      Wed Aug 12 04:44:16 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.61 2026/06/08 13:15:05 taca Exp $
+$NetBSD: distinfo,v 1.62 2026/08/12 04:44:16 taca Exp $
 
-BLAKE2s (sqlite3-2.9.5.gem) = e3cfce8c32a1736c4ba9afb5e765cc4e5728799cea11af7ba842191282529588
-SHA512 (sqlite3-2.9.5.gem) = 22edb8122a69820d7a19da2136df91e13983e571d6ee48ff70d6d811094eda025fcbf7b02f46e0dbe813c6766fa44551af5d554c91b2af4d076555317225c792
-Size (sqlite3-2.9.5.gem) = 3347456 bytes
+BLAKE2s (sqlite3-2.9.6.gem) = f7782509ae506f8c171e039946a0721d634f55db46fbdc82b857ff37f94f7075
+SHA512 (sqlite3-2.9.6.gem) = 817226e0b1bfa5e044d856e692ca2e8d959de6d079cc8b311727cf95c513877b8bb9b0d4354993f8e284fb5eda1411f32203019a8d83f2d15a23794d65271a4a
+Size (sqlite3-2.9.6.gem) = 3350016 bytes



Home | Main Index | Thread Index | Old Index