=========
The default sector size returned in VFS routines is 4,096 to match
SQLite's new default.
Several links to SQLite tickets and documentation were updated
(:issue:`122`).
The async vfs is disabled due to a bug in its code that leads to
random memory reads when dealing with filenames.
Added SQLITE_CONFIG_GETPCACHE2, SQLITE_CONFIG_GETPCACHE2,
SQLITE_FCNTL_POWERSAFE_OVERWRITE, SQLITE_FCNTL_VFSNAME and
SQLITE_IOCAP_POWERSAFE_OVERWRITE constants.
Fix shell dumping when SQLite doesn't strip trailing comments from
view declarations (`discussed here
<https://sqlite.org/src/info/c04a8b8a4f>`__)
Added a :class:`URIFilename` class to encapsulate how SQLite provides
URI parameters to VFS routines (:issue:`124`).
Compatibility break: Depending on flags your VFS xOpen method may get
a :class:`URIFilename` or a string for the filename. You can still
pass either to the :class:`VFSFile`.
Compatibility break: The :doc:`vfs` code used to always run strings
you provided through :meth:`VFS.xFullPathname`. This isn't possible
with URI pathnames so that code has been removed. If you construct
filenames for :meth:`VFS.xOpen` directly (ie bypassing the SQLite
database open call) then you must call :meth:`VFS.xFullPathname`
yourself first to ensure relative pathnames are turned into absolute
pathnames. The SQLite API guarantees that filenames passed to
:meth:`VFS.xOpen` are exactly what was returned from
:meth:`VFS.xFullPathname`.