./databases/sqlite3-tcl, SQL Database Engine in a C Library (TCL extension)

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.21.0, Package name: sqlite3-tcl-3.21.0, Maintainer: pkgsrc-users

SQLite is a C library that implements an SQL database engine. Programs
that link with the SQLite library can have SQL database access without
running a separate RDBMS process. The distribution comes with a standalone
command-line access program (sqlite) that can be used to administer an
SQLite database and which serves as an example of how to use the SQLite
library.

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

This package provides the TCL bindings for the SQLite C library.


Master sites:

SHA1: f56fe3407d8297fc0a68a058f4c9e6b77e83575c
RMD160: eff831c68562a4da921f38da2b29e16bc8904d1a
Filesize: 2508.732 KB

Version history: (Expand)


CVS history: (Expand)


   2017-10-30 19:36:13 by Adam Ciarcinski | Files touched by this commit (8) | Package updated
Log message:
sqlite3: updated to 3.21.0

Release 3.21.0:

Take advantage of the atomic-write capabilities in the F2FS filesystem when \ 
available, for greatly reduced transaction overhead. This currently requires the \ 
SQLITE_ENABLE_BATCH_ATOMIC_WRITE compile-time option.
Allow ATTACH and DETACH commands to work inside of a transaction.
Allow WITHOUT ROWID virtual tables to be writable if the PRIMARY KEY contains \ 
exactly one column.
The "fsync()" that occurs after the header is written in a WAL reset \ 
now uses the sync settings for checkpoints. This means it will use a \ 
"fullfsync" on macs if PRAGMA checkpoint_fullfsync set on.
The sqlite3_sourceid() function tries to detect if the source code has been \ 
modified from what is checked into version control and if there are \ 
modifications, the last four characters of the version hash are shown as \ 
"alt1" or "alt2". The objective is to detect accidental \ 
and/or careless edits. A forger can subvert this feature.
Improved de-quoting of column names for CREATE TABLE AS statements with an \ 
aggregate query on the right-hand side.
Fewer "stat()" system calls issued by the unix VFS.
Enhanced the LIKE optimization so that it works with an ESCAPE clause.
Enhanced PRAGMA integrity_check and PRAGMA quick_check to detect obscure row \ 
corruption that they were formerly missing. Also update both pragmas so that \ 
they return error text rather than SQLITE_CORRUPT when encountering corruption \ 
in records.
The query planner now prefers to implement FROM-clause subqueries using \ 
co-routines rather using the query flattener optimization. Support for the use \ 
of co-routines for subqueries may no longer be disabled.
Pass information about !=, IS, IS NOT, NOT NULL, and IS NULL constraints into \ 
the xBestIndex method of virtual tables.
Enhanced the CSV virtual table so that it accepts the last row of input if the \ 
final new-line character is missing.
Remove the rarely-used "scratch" memory allocator. Replace it with the \ 
SQLITE_CONFIG_SMALL_MALLOC configuration setting that gives SQLite a hint that \ 
large memory allocations should be avoided when possible.
Added the swarm virtual table to the existing union virtual table extension.
Added the sqlite_dbpage virtual table for providing direct access to pages of \ 
the database file. The source code is built into the amalgamation and is \ 
activated using the -DSQLITE_ENABLE_DBPAGE_VTAB compile-time option.
Add a new type of fts5vocab virtual table - "instance" - that provides \ 
direct access to an FTS5 full-text index at the lowest possible level.
Remove a call to rand_s() in the Windows VFS since it was causing problems in \ 
Firefox on some older laptops.
The src/shell.c source code to the command-line shell is no longer under version \ 
control. That file is now generated as part of the build process.
Miscellaneous microoptimizations reduce CPU usage by about 2.1%.
Bug fixes
   2017-09-18 11:53:40 by Maya Rashish | Files touched by this commit (676)
Log message:
revbump for requiring ICU 59.x
   2017-08-25 07:27:53 by Adam Ciarcinski | Files touched by this commit (6)
Log message:
Release 3.20.1:
Fix a potential memory leak in the new sqlite3_result_pointer() interface.
   2017-06-10 21:14:00 by Adam Ciarcinski | Files touched by this commit (8)
Log message:
Release 3.19.3:
Fix a bug associated with auto_vacuum that can lead to database corruption. The \ 
bug was introduced in version 3.16.0.
   2017-05-31 19:31:51 by Adam Ciarcinski | Files touched by this commit (6)
Log message:
SQLite Release 3.19.2 On 2017-05-25

Fix more bugs in the LEFT JOIN flattening optimization. Ticket 7fde638e94287d2c.

Changes carried forward from version 3.19.1 (2017-05-24):

Fix a bug in the LEFT JOIN flattening optimization. Ticket cad1ab4cb7b0fc.
Remove a surplus semicolon that was causing problems for older versions of MSVC.
   2017-05-24 21:41:03 by Adam Ciarcinski | Files touched by this commit (8) | Package updated
Log message:
SQLite Release 3.19.0
---------------------
The SQLITE_READ authorizer callback is invoked once with a column name that is \ 
an empty string for every table referenced in a query from which no columns are \ 
extracted.
When using an index on an expression, try to use expression values already \ 
available in the index, rather than loading the original columns and recomputing \ 
the expression.
Enhance the flattening optimization so that it is able to flatten views on the \ 
right-hand side of a LEFT JOIN.
Use replace() instead of char() for escaping newline and carriage-return \ 
characters embedded in strings in the .dump output from the command-line shell.
Avoid unnecessary foreign key processing in UPDATE statements that do not touch \ 
the columns that are constrained by the foreign keys.
On a DISTINCT query that uses an index, try to skip ahead to the next distinct \ 
entry using the index rather than stepping through rows, when an appropriate \ 
index is available.
Avoid unnecessary invalidation of sqlite3_blob handles when making changes to \ 
unrelated tables.
Transfer any terms of the HAVING clause that use only columns mentioned in the \ 
GROUP BY clause over to the WHERE clause for faster processing.
Reuse the same materialization of a VIEW if that VIEW appears more than once in \ 
the same query.
Enhance PRAGMA integrity_check so that it identifies tables that have two or \ 
more rows with the same rowid.
Enhance the FTS5 query syntax so that column filters may be applied to arbitrary \ 
expressions.
Enhance the json_extract() function to cache and reuse parses of JSON input text.
Added the anycollseq.c loadable extension that allows a generic SQLite database \ 
connection to read a schema that contains unknown and/or application-specific \ 
collating sequences.

Bug Fixes:
----------
Fix a problem in REPLACE that can result in a corrupt database containing two or \ 
more rows with the same rowid.
Fix a problem in PRAGMA integrity_check that was causing a subsequent VACUUM to \ 
behave suboptimally.
Fix the PRAGMA foreign_key_check command so that it works correctly with foreign \ 
keys on WITHOUT ROWID tables.
Disallow leading zeros in numeric constants in JSON.
Disallow control characters inside of strings in JSON.
Limit the depth of recursion for JSON objects and arrays in order to avoid \ 
excess stack usage in the recursive descent parser.
   2017-04-22 23:04:05 by Adam Ciarcinski | Files touched by this commit (670) | Package updated
Log message:
Revbump after icu update
   2017-03-30 17:55:12 by Adam Ciarcinski | Files touched by this commit (4)
Log message:
Release 3.18.0:

Added the PRAGMA optimize command
The SQLite version identifier returned by the sqlite_source_id() SQL function \ 
and the sqlite3_sourceid() C API and found in the SQLITE_SOURCE_ID macro is now \ 
a 64-digit SHA3-256 hash instead of a 40-digit SHA1 hash.
Added the json_patch() SQL function to the JSON1 extension.
Enhance the LIKE optimization so that it works for arbitrary expressions on the \ 
left-hand side as long as the LIKE pattern on the right-hand side does not begin \ 
with a digit or minus sign.
Added the sqlite3_set_last_insert_rowid() interface and use the new interface in \ 
the FTS3, FTS4, and FTS5 extensions to ensure that the \ 
sqlite3_last_insert_rowid() interface always returns reasonable values.
Enhance PRAGMA integrity_check and PRAGMA quick_check so that they verify CHECK \ 
constraints.
Enhance the query plans for joins to detect empty tables early and halt without \ 
doing unnecessary work.
Enhance the sqlite3_mprintf() family of interfaces and the printf SQL function \ 
to put comma separators at the thousands marks for integers, if the \ 
"," format modifier is used in between the "%" and the \ 
"d" (example: "%,d").
Added the -DSQLITE_MAX_MEMORY=N compile-time option.
Added the .sha3sum dot-command and the .selftest dot-command to the command-line \ 
shell
Begin enforcing SQLITE_LIMIT_VDBE_OP. This can be used, for example, to prevent \ 
excessively large prepared statements in systems that accept SQL queries from \ 
untrusted users.
Various performance improvements.

Bug Fixes:
----------
Ensure that indexed expressions with collating sequences are handled correctly. \ 
Fix for ticket eb703ba7b50c1a5.
Fix a bug in the 'start of ...' modifiers for the date and time functions. \ 
Ticket 6097cb92745327a1
Fix a potential segfault in complex recursive triggers, resulting from a bug in \ 
the OP_Once opcode introduced as part of a performance optimization in version \ 
3.15.0. Ticket 06796225f59c057c
In the RBU extension, add extra sync operations to avoid the possibility of \ 
corruption following a power failure.
The sqlite3_trace_v2() output for nested SQL statements should always begin with \ 
a "--" comment marker.