descriptionUnofficial git mirror of the SQLite sources
last changeFri, 22 Sep 2017 00:24:44 +0000 (22 00:24 +0000)
content tags
sqlite git mirror @

SQLite Git Mirror

Self-contained implementation of most of the SQL-92 specification

An unofficial git mirror of only the source code from the main SQLite repository at which is part of the SQLite project.

Building SQLite

In order to clone and build SQLite from this git repository, a substitute manifest and manifest.uuid file (these are fossil vcs specific files) must be created or the build will fail.

The following script may be executed with the current directory set to the working directory of the git clone in order to create or update these files:

# See for license details
# Creates a minimal manifest and manifest.uuid file so sqlite (and fossil) can build
git rev-parse --git-dir >/dev/null || exit 1
git log -1 --format=format:%ci%n | sed -e 's/ [-+].*$//;s/ /T/;s/^/D /' > manifest
echo $(git log -1 --format=format:%H) > manifest.uuid

The above script simply records the hash of the current HEAD commit in manifest.uuid and the UTC time of the commit in ISO format (preceded by "D ") in the manifest file. This script must be run at least once from the top-level of the working directory of the git clone for make to succeed and should be run before make whenever HEAD has changed otherwise the sqlite_source_id() information will be incorrect.

The above script is also available from the project in the create-fossil-manifest file.

After having created the substitute manifest and manifest.uuid files, simply build as normal (i.e. run ./configure with any desired options and then run make).

About This Mirror

This git mirror has been created using the information found in the project. Please see that project’s README.txt file for more information.

The fossil check-in hash of the fossil SQLite repository check-in corresponding to a commit can be found in the "fossil" notes (i.e. refs/notes/fossil). (Use git log --show-notes=fossil to see them.) Once you have the fossil check-in hash (e.g. git log --show-notes=fossil -1 version-3.8.5) you can then view the original commit in the SQLite fossil repository at (e.g.

Please note that this mirror is updated only once a day so it may take up to 24 hours for commits to the main SQLite fossil repository at to appear here.

IMPORTANT: Since this is strictly a mirror, if the upstream fossil repository should rewrite history in any way, the refs in this repository will be force updated without notice!

The Great 2017 Rebuild

In March of 2017, the official SQLite repository started using a new hash algorithm. As a result, the older version of fossil being used was no longer capable of keeping this mirror up-to-date.

Switching to a newer fossil version produced some minor differences in the commit objects (the exported tree objects the commits refer to are identical between the two versions). This caused all the refs to be force-updated. Unfortunately it was unavoidable in order for this mirror to remain current.

Since the tree objects themselves are identical, rebasing any work built on the old ref values to the new ref values should be relatively painless.


Since this is strictly a mirror of the code from the native SQLite fossil repository, the standard SQLite license applies.


Downloads are available from the main SQLite download area or from links found at

Visit the project page (source code etc.) at


Visit the SQLite project’s home site at

23 hours ago D. Richard... Update the configure script so that it looks for tclsh8... master
27 hours ago D. Richard... In the Windows VFS, when trying to open a database...
27 hours ago D. Richard... In the Windows VFS, do not emit an SQLITE_CANTOPEN...
28 hours ago D. Richard... Fix harmless UB in the ICU extension.
34 hours ago D. Richard... Fix a potential use of an uninitialized pointer in...
37 hours ago D. Richard... Fix a bug in tool/mksourceid.c:
46 hours ago D. Richard... Revert one performance improvement changes from check...
47 hours ago D. Richard... Fix the rendering of the P4_INTARRAY argument to the...
2 days ago D. Richard... Size and performance optimization on sqlite3VdbeMemGrow().
2 days ago D. Richard... The BLOB returned by sqlite3VdbeMemFromBtree() does...
2 days ago D. Richard... Small size and performance optimization in the bytecode...
2 days ago D. Richard... Improved resolution of large integer values in "CAST...
2 days ago D. Richard... Updates to the "lemon.html" document received from...
4 days ago D. Richard... Add the sqlite3_mmap_warm() function as an extension...
4 days ago D. Richard... Fix a typo in the MSVC makefile.mmap-warm
4 days ago Dan KennedyAdd extension "mmapwarm.c". Provides function sqlite3_m...
4 weeks ago version-3.20.1
4 weeks ago release
5 weeks ago version-3.19.4
7 weeks ago version-3.20.0
3 months ago version-3.18.2
3 months ago version-3.18.1
3 months ago version-3.19.3
3 months ago version-3.19.2
3 months ago version-3.19.1
4 months ago version-3.19.0
5 months ago version-3.18.0
7 months ago version-3.17.0
8 months ago version-3.16.2
8 months ago version-3.16.1
8 months ago version-3.16.0
9 months ago version-3.15.2
23 hours ago master
33 hours ago sqlite3_snapshot_describe
4 days ago mmap-warm
4 days ago shared-mapping-hack
9 days ago sqlite3_stmt_retryable
9 days ago improved-integrity-check
10 days ago begin-concurrent-pnu
10 days ago pragma-noop-update
11 days ago vtab-extra-ops
13 days ago mutex-free-randomness
13 days ago apple-osx
3 weeks ago server-process-edition
3 weeks ago begin-concurrent-branch-3.19
3 weeks ago begin-concurrent
3 weeks ago reduced-thread-contention
4 weeks ago wal-sync-refactor