SQLite version 3.31.1 is now available on the website.

Version 3.31.1 is a patch against version 3.31.0 that reverts the
layout of an internal data structure to use a format that is largely
compatible with historical versions of SQLite.  This shouldn't make
any difference to applications that use SQLite.  However, there exists
at least one popular application that does depend on the
implementation details of one specific internal data structure.  When
those details changed in version 3.31.0, that application broke.
SQLite version 3.31.1 attempts to change the internal data structure
yet again so that the 3rd-party application will continue to work,
without fixes, using version 3.31.1.

All developers are admonished to *not* make any assumptions about the
internal organization of data structures inside of SQLite.  If some
detail of the implementation is not part of the public API then it is
subject to change without notice in future releases.  If you write
your application such that it depends on some random internal
implementation detail of SQLite and that detail changes in subsequent
release of SQLite, then it is on your own head.  Just because we have
backed out an internal change this one time does not mean we will ever
do so again.

Or, if you really, really must play games with internal SQLite data
structures, then at the very least please statically link your
application against SQLite, rather than use a shared-library version
of SQLite that is part of the system.  That way your application won't
break when the system version of SQLite is upgraded.

-- 
D. Richard Hipp
d...@sqlite.org
_______________________________________________
sqlite-announce mailing list
sqlite-announce@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-announce

Reply via email to