summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.dir-locals.el19
-rw-r--r--README.org12
-rw-r--r--meson.build14
-rwxr-xr-xscripts/mkdb.py73
-rw-r--r--src/main.cpp46
-rw-r--r--subprojects/.wraplock (renamed from tools/user-config.jam)0
-rw-r--r--subprojects/boost-sqlite/.drone.star (renamed from .drone.star)0
-rwxr-xr-xsubprojects/boost-sqlite/.drone/drone.bat (renamed from .drone/drone.bat)0
-rwxr-xr-xsubprojects/boost-sqlite/.drone/drone.sh (renamed from .drone/drone.sh)0
-rw-r--r--subprojects/boost-sqlite/CMakeLists.txt (renamed from CMakeLists.txt)0
-rw-r--r--subprojects/boost-sqlite/build/Jamfile (renamed from build/Jamfile)0
-rw-r--r--subprojects/boost-sqlite/doc/Jamfile (renamed from doc/Jamfile)0
-rw-r--r--subprojects/boost-sqlite/doc/extensions.adoc (renamed from doc/extensions.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/functions.adoc (renamed from doc/functions.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/index.adoc (renamed from doc/index.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference.adoc (renamed from doc/reference.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/allocator.adoc (renamed from doc/reference/allocator.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/backup.adoc (renamed from doc/reference/backup.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/blob.adoc (renamed from doc/reference/blob.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/collation.adoc (renamed from doc/reference/collation.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/connection.adoc (renamed from doc/reference/connection.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/cstring_ref.adoc (renamed from doc/reference/cstring_ref.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/error.adoc (renamed from doc/reference/error.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/extension.adoc (renamed from doc/reference/extension.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/field.adoc (renamed from doc/reference/field.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/function.adoc (renamed from doc/reference/function.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/hooks.adoc (renamed from doc/reference/hooks.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/json.adoc (renamed from doc/reference/json.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/memory.adoc (renamed from doc/reference/memory.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/meta_data.adoc (renamed from doc/reference/meta_data.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/mutex.adoc (renamed from doc/reference/mutex.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/result.adoc (renamed from doc/reference/result.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/resultset.adoc (renamed from doc/reference/resultset.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/row.adoc (renamed from doc/reference/row.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/statement.adoc (renamed from doc/reference/statement.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/static_resultset.adoc (renamed from doc/reference/static_resultset.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/string.adoc (renamed from doc/reference/string.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/transaction.adoc (renamed from doc/reference/transaction.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/value.adoc (renamed from doc/reference/value.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/reference/vtable.adoc (renamed from doc/reference/vtable.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/tutorial.adoc (renamed from doc/tutorial.adoc)0
-rw-r--r--subprojects/boost-sqlite/doc/vtable.adoc (renamed from doc/vtable.adoc)0
-rw-r--r--subprojects/boost-sqlite/example/CMakeLists.txt (renamed from example/CMakeLists.txt)0
-rw-r--r--subprojects/boost-sqlite/example/csv.cpp (renamed from example/csv.cpp)0
-rw-r--r--subprojects/boost-sqlite/example/describe.cpp (renamed from example/describe.cpp)0
-rw-r--r--subprojects/boost-sqlite/example/multi_index.cpp (renamed from example/multi_index.cpp)0
-rw-r--r--subprojects/boost-sqlite/example/ordered_map.cpp (renamed from example/ordered_map.cpp)0
-rw-r--r--subprojects/boost-sqlite/example/tutorial.cpp (renamed from example/tutorial.cpp)0
-rw-r--r--subprojects/boost-sqlite/example/tutorial_ec.cpp (renamed from example/tutorial_ec.cpp)0
-rw-r--r--subprojects/boost-sqlite/example/url.cpp (renamed from example/url.cpp)0
-rw-r--r--subprojects/boost-sqlite/example/url.sql (renamed from example/url.sql)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite.hpp (renamed from include/boost/sqlite.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/allocator.hpp (renamed from include/boost/sqlite/allocator.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/backup.hpp (renamed from include/boost/sqlite/backup.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/blob.hpp (renamed from include/boost/sqlite/blob.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/collation.hpp (renamed from include/boost/sqlite/collation.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/connection.hpp (renamed from include/boost/sqlite/connection.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/cstring_ref.hpp (renamed from include/boost/sqlite/cstring_ref.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/detail/aggregate_function.hpp (renamed from include/boost/sqlite/detail/aggregate_function.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/detail/catch.hpp (renamed from include/boost/sqlite/detail/catch.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/detail/config.hpp (renamed from include/boost/sqlite/detail/config.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/detail/exception.hpp (renamed from include/boost/sqlite/detail/exception.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/detail/scalar_function.hpp (renamed from include/boost/sqlite/detail/scalar_function.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/detail/vtable.hpp (renamed from include/boost/sqlite/detail/vtable.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/detail/window_function.hpp (renamed from include/boost/sqlite/detail/window_function.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/error.hpp (renamed from include/boost/sqlite/error.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/extension.hpp (renamed from include/boost/sqlite/extension.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/field.hpp (renamed from include/boost/sqlite/field.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/function.hpp (renamed from include/boost/sqlite/function.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/hooks.hpp (renamed from include/boost/sqlite/hooks.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/json.hpp (renamed from include/boost/sqlite/json.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/memory.hpp (renamed from include/boost/sqlite/memory.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/meta_data.hpp (renamed from include/boost/sqlite/meta_data.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/mutex.hpp (renamed from include/boost/sqlite/mutex.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/result.hpp (renamed from include/boost/sqlite/result.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/resultset.hpp (renamed from include/boost/sqlite/resultset.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/row.hpp (renamed from include/boost/sqlite/row.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/statement.hpp (renamed from include/boost/sqlite/statement.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/static_resultset.hpp (renamed from include/boost/sqlite/static_resultset.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/string.hpp (renamed from include/boost/sqlite/string.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/transaction.hpp (renamed from include/boost/sqlite/transaction.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/value.hpp (renamed from include/boost/sqlite/value.hpp)0
-rw-r--r--subprojects/boost-sqlite/include/boost/sqlite/vtable.hpp (renamed from include/boost/sqlite/vtable.hpp)0
-rw-r--r--subprojects/boost-sqlite/readme.md (renamed from readme.md)0
-rw-r--r--subprojects/boost-sqlite/src/backup.cpp (renamed from src/backup.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/blob.cpp (renamed from src/blob.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/connection.cpp (renamed from src/connection.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/detail/exception.cpp (renamed from src/detail/exception.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/error.cpp (renamed from src/error.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/ext.cpp (renamed from src/ext.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/field.cpp (renamed from src/field.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/meta_data.cpp (renamed from src/meta_data.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/resultset.cpp (renamed from src/resultset.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/row.cpp (renamed from src/row.cpp)0
-rw-r--r--subprojects/boost-sqlite/src/value.cpp (renamed from src/value.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/CMakeLists.txt (renamed from test/CMakeLists.txt)0
-rw-r--r--subprojects/boost-sqlite/test/Jamfile (renamed from test/Jamfile)0
-rw-r--r--subprojects/boost-sqlite/test/allocator.cpp (renamed from test/allocator.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/backup.cpp (renamed from test/backup.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/blob.cpp (renamed from test/blob.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/catch.cpp (renamed from test/catch.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/collation.cpp (renamed from test/collation.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/connection.cpp (renamed from test/connection.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/extension/CMakeLists.txt (renamed from test/extension/CMakeLists.txt)0
-rw-r--r--subprojects/boost-sqlite/test/extension/simple_scalar.cpp (renamed from test/extension/simple_scalar.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/extension/simple_scalar.sql (renamed from test/extension/simple_scalar.sql)0
-rw-r--r--subprojects/boost-sqlite/test/field.cpp (renamed from test/field.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/function.cpp (renamed from test/function.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/hooks.cpp (renamed from test/hooks.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/json.cpp (renamed from test/json.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/main_test.cpp (renamed from test/main_test.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/meta_data.cpp (renamed from test/meta_data.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/mutex.cpp (renamed from test/mutex.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/statement.cpp (renamed from test/statement.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/static_resultset.cpp (renamed from test/static_resultset.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/test-db.sql (renamed from test/test-db.sql)0
-rw-r--r--subprojects/boost-sqlite/test/test.hpp (renamed from test/test.hpp)0
-rw-r--r--subprojects/boost-sqlite/test/transaction.cpp (renamed from test/transaction.cpp)0
-rw-r--r--subprojects/boost-sqlite/test/vtable.cpp (renamed from test/vtable.cpp)0
-rwxr-xr-xsubprojects/boost-sqlite/tools/get-boost.sh (renamed from tools/get-boost.sh)0
-rw-r--r--subprojects/boost-sqlite/tools/user-config.jam0
121 files changed, 164 insertions, 0 deletions
diff --git a/.dir-locals.el b/.dir-locals.el
new file mode 100644
index 0000000..a1a3538
--- /dev/null
+++ b/.dir-locals.el
@@ -0,0 +1,19 @@
+((c++-ts-mode
+ . ((fmt-executable . "clang-format")
+ (eval . (setq-local fmt-args `("--assume-filename" ,(buffer-file-name))))
+ (eval . (add-hook 'before-save-hook 'fmt-current-buffer nil t))
+ (eval . (add-to-list 'eglot-server-programs '(c++-mode . ("clangd" "-header-insertion=never" "-clang-tidy"))))
+ (eval . (eglot-ensure))
+ (eval . (add-hook 'eglot-managed-mode-hook (lambda ()
+ (eglot-inlay-hints-mode -1))))
+ (eval . (company-mode 1))))
+ (meson-mode
+ . ((fmt-executable . "meson")
+ (fmt-args . ("format" "-"))
+ (eval . (add-hook 'before-save-hook 'fmt-current-buffer nil t))))
+ (python-ts-mode . ((eval . (flycheck-mode 1))
+ (eval . (flycheck-select-checker 'python-mypy))
+ (eval . (flycheck-add-next-checker 'python-mypy (cons t 'python-flake8)))
+ (eval . (add-hook 'before-save-hook 'fmt-current-buffer nil t))
+ (eval . (setq-local fmt-executable "black"
+ fmt-args '("-"))))))
diff --git a/README.org b/README.org
new file mode 100644
index 0000000..0a4609e
--- /dev/null
+++ b/README.org
@@ -0,0 +1,12 @@
+* how to use
+First create the test database with ~scripts/mkdb.py~.
+
+The benchmark executable reads keys from stdin.
+
+An example run of the benchmark:
+
+#+BEGIN_SRC_BASH
+sqlite3 "${database}" "select kv.key from kv" | shuf | bench ${database}
+#+END_SRC
+
+
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..642de1e
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,14 @@
+project(
+ 'sqlite-kv-bench',
+ 'cpp',
+ meson_version: '>=1.4.0',
+ default_options: ['warning_level=3', 'cpp_std=c++23'],
+)
+
+cmake = import('cmake')
+
+boost_sqlite = cmake.subproject('boost-sqlite').dependency('boost-sqlite')
+
+sources = files('src/main.cpp')
+
+executable('bench', sources, dependencies: [boost_sqlite])
diff --git a/scripts/mkdb.py b/scripts/mkdb.py
new file mode 100755
index 0000000..d3786f1
--- /dev/null
+++ b/scripts/mkdb.py
@@ -0,0 +1,73 @@
+#!/usr/bin/env python3
+
+import sys
+import sqlite3
+import string
+from argparse import ArgumentParser
+from pathlib import Path
+from random import choice, randrange
+
+characters = string.ascii_letters + string.digits
+
+
+class Range:
+
+ def __init__(self, arg: str):
+ start, end = arg.split("-")
+
+ self.start = int(start)
+ self.end = int(end)
+
+
+def truncate(path: Path) -> None:
+ with open(path, "w") as file:
+ file.truncate(0)
+
+
+def main() -> int:
+ parser = ArgumentParser()
+
+ parser.add_argument("--database", type=Path, required=True)
+ parser.add_argument("--word-list", type=Path, required=True)
+ parser.add_argument("--num-records", type=int, required=True)
+ parser.add_argument("--key-length", type=Range, required=True)
+ parser.add_argument("--value-length", type=Range, required=True)
+
+ args = parser.parse_args()
+
+ words = args.word_list.read_text().split("\n")
+
+ truncate(args.database)
+
+ def generate_key(length: int) -> str:
+ return "".join(choice(characters) for _ in range(length))
+
+ def generate_value(length: int) -> str:
+ return "-".join(choice(words) for _ in range(length))
+
+ with sqlite3.connect(args.database) as connection:
+ connection.execute("PRAGMA jorunal_mode = WAL")
+ connection.execute("create table kv(key text, value text)")
+ connection.execute("create index keys on kv(key)")
+
+ for i in range(args.num_records):
+ key = generate_key(randrange(args.key_length.start, args.key_length.end))
+
+ val = generate_value(
+ randrange(args.value_length.start, args.value_length.end)
+ )
+
+ print(f"inserting record number {i}", file=sys.stderr)
+
+ connection.execute(
+ "insert into kv values(?, ?)",
+ (
+ key,
+ val,
+ ),
+ )
+
+ return 0
+
+
+sys.exit(main())
diff --git a/src/main.cpp b/src/main.cpp
new file mode 100644
index 0000000..b75640d
--- /dev/null
+++ b/src/main.cpp
@@ -0,0 +1,46 @@
+#include <chrono>
+#include <iostream>
+#include <print>
+#include <string>
+#include <vector>
+
+#include <boost/sqlite.hpp>
+
+int main(int argc, char **argv) {
+ if (argc < 2) {
+ std::println(stderr, "usage: bench <database>");
+ return 1;
+ }
+
+ std::println(stderr, "starting benchmark");
+
+ boost::sqlite::connection connection{argv[1]};
+
+ std::vector<std::string> keys;
+
+ std::string line;
+ while (std::getline(std::cin, line)) {
+ keys.push_back(line);
+ }
+
+ std::println(stderr, "slurped {} keys into memory", keys.size());
+
+ auto start = std::chrono::system_clock::now();
+
+ auto st = connection.prepare("select kv.value from kv where kv.key=?");
+
+ for (const auto &key : keys) {
+ auto row = st.execute({key});
+
+ auto value = row.current().at(0).get_text();
+ }
+
+ auto end = std::chrono::system_clock::now();
+
+ std::chrono::duration<double> d = end - start;
+
+ std::println(stderr, "selected {} keys in {} ({})", keys.size(), d,
+ keys.size() / d.count());
+
+ return 0;
+}
diff --git a/tools/user-config.jam b/subprojects/.wraplock
index e69de29..e69de29 100644
--- a/tools/user-config.jam
+++ b/subprojects/.wraplock
diff --git a/.drone.star b/subprojects/boost-sqlite/.drone.star
index 174896e..174896e 100644
--- a/.drone.star
+++ b/subprojects/boost-sqlite/.drone.star
diff --git a/.drone/drone.bat b/subprojects/boost-sqlite/.drone/drone.bat
index 8aea39c..8aea39c 100755
--- a/.drone/drone.bat
+++ b/subprojects/boost-sqlite/.drone/drone.bat
diff --git a/.drone/drone.sh b/subprojects/boost-sqlite/.drone/drone.sh
index c97a210..c97a210 100755
--- a/.drone/drone.sh
+++ b/subprojects/boost-sqlite/.drone/drone.sh
diff --git a/CMakeLists.txt b/subprojects/boost-sqlite/CMakeLists.txt
index 34a7463..34a7463 100644
--- a/CMakeLists.txt
+++ b/subprojects/boost-sqlite/CMakeLists.txt
diff --git a/build/Jamfile b/subprojects/boost-sqlite/build/Jamfile
index 3fae7e4..3fae7e4 100644
--- a/build/Jamfile
+++ b/subprojects/boost-sqlite/build/Jamfile
diff --git a/doc/Jamfile b/subprojects/boost-sqlite/doc/Jamfile
index 9a9f9d3..9a9f9d3 100644
--- a/doc/Jamfile
+++ b/subprojects/boost-sqlite/doc/Jamfile
diff --git a/doc/extensions.adoc b/subprojects/boost-sqlite/doc/extensions.adoc
index 528fb39..528fb39 100644
--- a/doc/extensions.adoc
+++ b/subprojects/boost-sqlite/doc/extensions.adoc
diff --git a/doc/functions.adoc b/subprojects/boost-sqlite/doc/functions.adoc
index 9b58b62..9b58b62 100644
--- a/doc/functions.adoc
+++ b/subprojects/boost-sqlite/doc/functions.adoc
diff --git a/doc/index.adoc b/subprojects/boost-sqlite/doc/index.adoc
index 1ec5ec7..1ec5ec7 100644
--- a/doc/index.adoc
+++ b/subprojects/boost-sqlite/doc/index.adoc
diff --git a/doc/reference.adoc b/subprojects/boost-sqlite/doc/reference.adoc
index 17de91c..17de91c 100644
--- a/doc/reference.adoc
+++ b/subprojects/boost-sqlite/doc/reference.adoc
diff --git a/doc/reference/allocator.adoc b/subprojects/boost-sqlite/doc/reference/allocator.adoc
index ab9a4e9..ab9a4e9 100644
--- a/doc/reference/allocator.adoc
+++ b/subprojects/boost-sqlite/doc/reference/allocator.adoc
diff --git a/doc/reference/backup.adoc b/subprojects/boost-sqlite/doc/reference/backup.adoc
index bc74619..bc74619 100644
--- a/doc/reference/backup.adoc
+++ b/subprojects/boost-sqlite/doc/reference/backup.adoc
diff --git a/doc/reference/blob.adoc b/subprojects/boost-sqlite/doc/reference/blob.adoc
index 8f73105..8f73105 100644
--- a/doc/reference/blob.adoc
+++ b/subprojects/boost-sqlite/doc/reference/blob.adoc
diff --git a/doc/reference/collation.adoc b/subprojects/boost-sqlite/doc/reference/collation.adoc
index 6578f59..6578f59 100644
--- a/doc/reference/collation.adoc
+++ b/subprojects/boost-sqlite/doc/reference/collation.adoc
diff --git a/doc/reference/connection.adoc b/subprojects/boost-sqlite/doc/reference/connection.adoc
index 6d62c10..6d62c10 100644
--- a/doc/reference/connection.adoc
+++ b/subprojects/boost-sqlite/doc/reference/connection.adoc
diff --git a/doc/reference/cstring_ref.adoc b/subprojects/boost-sqlite/doc/reference/cstring_ref.adoc
index 402663d..402663d 100644
--- a/doc/reference/cstring_ref.adoc
+++ b/subprojects/boost-sqlite/doc/reference/cstring_ref.adoc
diff --git a/doc/reference/error.adoc b/subprojects/boost-sqlite/doc/reference/error.adoc
index 424c7dd..424c7dd 100644
--- a/doc/reference/error.adoc
+++ b/subprojects/boost-sqlite/doc/reference/error.adoc
diff --git a/doc/reference/extension.adoc b/subprojects/boost-sqlite/doc/reference/extension.adoc
index 7ee2500..7ee2500 100644
--- a/doc/reference/extension.adoc
+++ b/subprojects/boost-sqlite/doc/reference/extension.adoc
diff --git a/doc/reference/field.adoc b/subprojects/boost-sqlite/doc/reference/field.adoc
index 572719d..572719d 100644
--- a/doc/reference/field.adoc
+++ b/subprojects/boost-sqlite/doc/reference/field.adoc
diff --git a/doc/reference/function.adoc b/subprojects/boost-sqlite/doc/reference/function.adoc
index 311aebc..311aebc 100644
--- a/doc/reference/function.adoc
+++ b/subprojects/boost-sqlite/doc/reference/function.adoc
diff --git a/doc/reference/hooks.adoc b/subprojects/boost-sqlite/doc/reference/hooks.adoc
index c74d712..c74d712 100644
--- a/doc/reference/hooks.adoc
+++ b/subprojects/boost-sqlite/doc/reference/hooks.adoc
diff --git a/doc/reference/json.adoc b/subprojects/boost-sqlite/doc/reference/json.adoc
index 1c15f52..1c15f52 100644
--- a/doc/reference/json.adoc
+++ b/subprojects/boost-sqlite/doc/reference/json.adoc
diff --git a/doc/reference/memory.adoc b/subprojects/boost-sqlite/doc/reference/memory.adoc
index 7bf62ef..7bf62ef 100644
--- a/doc/reference/memory.adoc
+++ b/subprojects/boost-sqlite/doc/reference/memory.adoc
diff --git a/doc/reference/meta_data.adoc b/subprojects/boost-sqlite/doc/reference/meta_data.adoc
index 6375108..6375108 100644
--- a/doc/reference/meta_data.adoc
+++ b/subprojects/boost-sqlite/doc/reference/meta_data.adoc
diff --git a/doc/reference/mutex.adoc b/subprojects/boost-sqlite/doc/reference/mutex.adoc
index d0493d6..d0493d6 100644
--- a/doc/reference/mutex.adoc
+++ b/subprojects/boost-sqlite/doc/reference/mutex.adoc
diff --git a/doc/reference/result.adoc b/subprojects/boost-sqlite/doc/reference/result.adoc
index 0471b95..0471b95 100644
--- a/doc/reference/result.adoc
+++ b/subprojects/boost-sqlite/doc/reference/result.adoc
diff --git a/doc/reference/resultset.adoc b/subprojects/boost-sqlite/doc/reference/resultset.adoc
index fb793a5..fb793a5 100644
--- a/doc/reference/resultset.adoc
+++ b/subprojects/boost-sqlite/doc/reference/resultset.adoc
diff --git a/doc/reference/row.adoc b/subprojects/boost-sqlite/doc/reference/row.adoc
index d3af982..d3af982 100644
--- a/doc/reference/row.adoc
+++ b/subprojects/boost-sqlite/doc/reference/row.adoc
diff --git a/doc/reference/statement.adoc b/subprojects/boost-sqlite/doc/reference/statement.adoc
index 6ce89e4..6ce89e4 100644
--- a/doc/reference/statement.adoc
+++ b/subprojects/boost-sqlite/doc/reference/statement.adoc
diff --git a/doc/reference/static_resultset.adoc b/subprojects/boost-sqlite/doc/reference/static_resultset.adoc
index 0e15e25..0e15e25 100644
--- a/doc/reference/static_resultset.adoc
+++ b/subprojects/boost-sqlite/doc/reference/static_resultset.adoc
diff --git a/doc/reference/string.adoc b/subprojects/boost-sqlite/doc/reference/string.adoc
index 21660f9..21660f9 100644
--- a/doc/reference/string.adoc
+++ b/subprojects/boost-sqlite/doc/reference/string.adoc
diff --git a/doc/reference/transaction.adoc b/subprojects/boost-sqlite/doc/reference/transaction.adoc
index b6bc449..b6bc449 100644
--- a/doc/reference/transaction.adoc
+++ b/subprojects/boost-sqlite/doc/reference/transaction.adoc
diff --git a/doc/reference/value.adoc b/subprojects/boost-sqlite/doc/reference/value.adoc
index f5cb3de..f5cb3de 100644
--- a/doc/reference/value.adoc
+++ b/subprojects/boost-sqlite/doc/reference/value.adoc
diff --git a/doc/reference/vtable.adoc b/subprojects/boost-sqlite/doc/reference/vtable.adoc
index 5063ffc..5063ffc 100644
--- a/doc/reference/vtable.adoc
+++ b/subprojects/boost-sqlite/doc/reference/vtable.adoc
diff --git a/doc/tutorial.adoc b/subprojects/boost-sqlite/doc/tutorial.adoc
index 4ff91ff..4ff91ff 100644
--- a/doc/tutorial.adoc
+++ b/subprojects/boost-sqlite/doc/tutorial.adoc
diff --git a/doc/vtable.adoc b/subprojects/boost-sqlite/doc/vtable.adoc
index d759de1..d759de1 100644
--- a/doc/vtable.adoc
+++ b/subprojects/boost-sqlite/doc/vtable.adoc
diff --git a/example/CMakeLists.txt b/subprojects/boost-sqlite/example/CMakeLists.txt
index 480ed7e..480ed7e 100644
--- a/example/CMakeLists.txt
+++ b/subprojects/boost-sqlite/example/CMakeLists.txt
diff --git a/example/csv.cpp b/subprojects/boost-sqlite/example/csv.cpp
index 47fe288..47fe288 100644
--- a/example/csv.cpp
+++ b/subprojects/boost-sqlite/example/csv.cpp
diff --git a/example/describe.cpp b/subprojects/boost-sqlite/example/describe.cpp
index 9b00f8b..9b00f8b 100644
--- a/example/describe.cpp
+++ b/subprojects/boost-sqlite/example/describe.cpp
diff --git a/example/multi_index.cpp b/subprojects/boost-sqlite/example/multi_index.cpp
index 0ce4a84..0ce4a84 100644
--- a/example/multi_index.cpp
+++ b/subprojects/boost-sqlite/example/multi_index.cpp
diff --git a/example/ordered_map.cpp b/subprojects/boost-sqlite/example/ordered_map.cpp
index 26a285b..26a285b 100644
--- a/example/ordered_map.cpp
+++ b/subprojects/boost-sqlite/example/ordered_map.cpp
diff --git a/example/tutorial.cpp b/subprojects/boost-sqlite/example/tutorial.cpp
index fbfa4a3..fbfa4a3 100644
--- a/example/tutorial.cpp
+++ b/subprojects/boost-sqlite/example/tutorial.cpp
diff --git a/example/tutorial_ec.cpp b/subprojects/boost-sqlite/example/tutorial_ec.cpp
index 2c6af7f..2c6af7f 100644
--- a/example/tutorial_ec.cpp
+++ b/subprojects/boost-sqlite/example/tutorial_ec.cpp
diff --git a/example/url.cpp b/subprojects/boost-sqlite/example/url.cpp
index f5ed4f9..f5ed4f9 100644
--- a/example/url.cpp
+++ b/subprojects/boost-sqlite/example/url.cpp
diff --git a/example/url.sql b/subprojects/boost-sqlite/example/url.sql
index 813917e..813917e 100644
--- a/example/url.sql
+++ b/subprojects/boost-sqlite/example/url.sql
diff --git a/include/boost/sqlite.hpp b/subprojects/boost-sqlite/include/boost/sqlite.hpp
index 474102a..474102a 100644
--- a/include/boost/sqlite.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite.hpp
diff --git a/include/boost/sqlite/allocator.hpp b/subprojects/boost-sqlite/include/boost/sqlite/allocator.hpp
index f449475..f449475 100644
--- a/include/boost/sqlite/allocator.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/allocator.hpp
diff --git a/include/boost/sqlite/backup.hpp b/subprojects/boost-sqlite/include/boost/sqlite/backup.hpp
index 737a28e..737a28e 100644
--- a/include/boost/sqlite/backup.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/backup.hpp
diff --git a/include/boost/sqlite/blob.hpp b/subprojects/boost-sqlite/include/boost/sqlite/blob.hpp
index cd82363..cd82363 100644
--- a/include/boost/sqlite/blob.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/blob.hpp
diff --git a/include/boost/sqlite/collation.hpp b/subprojects/boost-sqlite/include/boost/sqlite/collation.hpp
index a4624c4..a4624c4 100644
--- a/include/boost/sqlite/collation.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/collation.hpp
diff --git a/include/boost/sqlite/connection.hpp b/subprojects/boost-sqlite/include/boost/sqlite/connection.hpp
index 0f6ccf8..0f6ccf8 100644
--- a/include/boost/sqlite/connection.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/connection.hpp
diff --git a/include/boost/sqlite/cstring_ref.hpp b/subprojects/boost-sqlite/include/boost/sqlite/cstring_ref.hpp
index 6747f45..6747f45 100644
--- a/include/boost/sqlite/cstring_ref.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/cstring_ref.hpp
diff --git a/include/boost/sqlite/detail/aggregate_function.hpp b/subprojects/boost-sqlite/include/boost/sqlite/detail/aggregate_function.hpp
index de0c447..de0c447 100644
--- a/include/boost/sqlite/detail/aggregate_function.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/detail/aggregate_function.hpp
diff --git a/include/boost/sqlite/detail/catch.hpp b/subprojects/boost-sqlite/include/boost/sqlite/detail/catch.hpp
index e5b053f..e5b053f 100644
--- a/include/boost/sqlite/detail/catch.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/detail/catch.hpp
diff --git a/include/boost/sqlite/detail/config.hpp b/subprojects/boost-sqlite/include/boost/sqlite/detail/config.hpp
index 2126f60..2126f60 100644
--- a/include/boost/sqlite/detail/config.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/detail/config.hpp
diff --git a/include/boost/sqlite/detail/exception.hpp b/subprojects/boost-sqlite/include/boost/sqlite/detail/exception.hpp
index 9f29cbe..9f29cbe 100644
--- a/include/boost/sqlite/detail/exception.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/detail/exception.hpp
diff --git a/include/boost/sqlite/detail/scalar_function.hpp b/subprojects/boost-sqlite/include/boost/sqlite/detail/scalar_function.hpp
index ee16a23..ee16a23 100644
--- a/include/boost/sqlite/detail/scalar_function.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/detail/scalar_function.hpp
diff --git a/include/boost/sqlite/detail/vtable.hpp b/subprojects/boost-sqlite/include/boost/sqlite/detail/vtable.hpp
index f85f44c..f85f44c 100644
--- a/include/boost/sqlite/detail/vtable.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/detail/vtable.hpp
diff --git a/include/boost/sqlite/detail/window_function.hpp b/subprojects/boost-sqlite/include/boost/sqlite/detail/window_function.hpp
index df8475c..df8475c 100644
--- a/include/boost/sqlite/detail/window_function.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/detail/window_function.hpp
diff --git a/include/boost/sqlite/error.hpp b/subprojects/boost-sqlite/include/boost/sqlite/error.hpp
index 9fe6211..9fe6211 100644
--- a/include/boost/sqlite/error.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/error.hpp
diff --git a/include/boost/sqlite/extension.hpp b/subprojects/boost-sqlite/include/boost/sqlite/extension.hpp
index 32553fa..32553fa 100644
--- a/include/boost/sqlite/extension.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/extension.hpp
diff --git a/include/boost/sqlite/field.hpp b/subprojects/boost-sqlite/include/boost/sqlite/field.hpp
index 20fe4bd..20fe4bd 100644
--- a/include/boost/sqlite/field.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/field.hpp
diff --git a/include/boost/sqlite/function.hpp b/subprojects/boost-sqlite/include/boost/sqlite/function.hpp
index 14060b6..14060b6 100644
--- a/include/boost/sqlite/function.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/function.hpp
diff --git a/include/boost/sqlite/hooks.hpp b/subprojects/boost-sqlite/include/boost/sqlite/hooks.hpp
index 50cb4fc..50cb4fc 100644
--- a/include/boost/sqlite/hooks.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/hooks.hpp
diff --git a/include/boost/sqlite/json.hpp b/subprojects/boost-sqlite/include/boost/sqlite/json.hpp
index 3409e56..3409e56 100644
--- a/include/boost/sqlite/json.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/json.hpp
diff --git a/include/boost/sqlite/memory.hpp b/subprojects/boost-sqlite/include/boost/sqlite/memory.hpp
index e136a0e..e136a0e 100644
--- a/include/boost/sqlite/memory.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/memory.hpp
diff --git a/include/boost/sqlite/meta_data.hpp b/subprojects/boost-sqlite/include/boost/sqlite/meta_data.hpp
index 00f6527..00f6527 100644
--- a/include/boost/sqlite/meta_data.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/meta_data.hpp
diff --git a/include/boost/sqlite/mutex.hpp b/subprojects/boost-sqlite/include/boost/sqlite/mutex.hpp
index 63caf0e..63caf0e 100644
--- a/include/boost/sqlite/mutex.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/mutex.hpp
diff --git a/include/boost/sqlite/result.hpp b/subprojects/boost-sqlite/include/boost/sqlite/result.hpp
index b609eb4..b609eb4 100644
--- a/include/boost/sqlite/result.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/result.hpp
diff --git a/include/boost/sqlite/resultset.hpp b/subprojects/boost-sqlite/include/boost/sqlite/resultset.hpp
index 7c514f0..7c514f0 100644
--- a/include/boost/sqlite/resultset.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/resultset.hpp
diff --git a/include/boost/sqlite/row.hpp b/subprojects/boost-sqlite/include/boost/sqlite/row.hpp
index 6893f96..6893f96 100644
--- a/include/boost/sqlite/row.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/row.hpp
diff --git a/include/boost/sqlite/statement.hpp b/subprojects/boost-sqlite/include/boost/sqlite/statement.hpp
index b77bbe8..b77bbe8 100644
--- a/include/boost/sqlite/statement.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/statement.hpp
diff --git a/include/boost/sqlite/static_resultset.hpp b/subprojects/boost-sqlite/include/boost/sqlite/static_resultset.hpp
index fd6c359..fd6c359 100644
--- a/include/boost/sqlite/static_resultset.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/static_resultset.hpp
diff --git a/include/boost/sqlite/string.hpp b/subprojects/boost-sqlite/include/boost/sqlite/string.hpp
index 5a81978..5a81978 100644
--- a/include/boost/sqlite/string.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/string.hpp
diff --git a/include/boost/sqlite/transaction.hpp b/subprojects/boost-sqlite/include/boost/sqlite/transaction.hpp
index b90bdbf..b90bdbf 100644
--- a/include/boost/sqlite/transaction.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/transaction.hpp
diff --git a/include/boost/sqlite/value.hpp b/subprojects/boost-sqlite/include/boost/sqlite/value.hpp
index 16dc1c1..16dc1c1 100644
--- a/include/boost/sqlite/value.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/value.hpp
diff --git a/include/boost/sqlite/vtable.hpp b/subprojects/boost-sqlite/include/boost/sqlite/vtable.hpp
index a984f4d..a984f4d 100644
--- a/include/boost/sqlite/vtable.hpp
+++ b/subprojects/boost-sqlite/include/boost/sqlite/vtable.hpp
diff --git a/readme.md b/subprojects/boost-sqlite/readme.md
index e1a62e1..e1a62e1 100644
--- a/readme.md
+++ b/subprojects/boost-sqlite/readme.md
diff --git a/src/backup.cpp b/subprojects/boost-sqlite/src/backup.cpp
index 76099b1..76099b1 100644
--- a/src/backup.cpp
+++ b/subprojects/boost-sqlite/src/backup.cpp
diff --git a/src/blob.cpp b/subprojects/boost-sqlite/src/blob.cpp
index 397d85b..397d85b 100644
--- a/src/blob.cpp
+++ b/subprojects/boost-sqlite/src/blob.cpp
diff --git a/src/connection.cpp b/subprojects/boost-sqlite/src/connection.cpp
index 1ac0ae7..1ac0ae7 100644
--- a/src/connection.cpp
+++ b/subprojects/boost-sqlite/src/connection.cpp
diff --git a/src/detail/exception.cpp b/subprojects/boost-sqlite/src/detail/exception.cpp
index e360f38..e360f38 100644
--- a/src/detail/exception.cpp
+++ b/subprojects/boost-sqlite/src/detail/exception.cpp
diff --git a/src/error.cpp b/subprojects/boost-sqlite/src/error.cpp
index 9344fbe..9344fbe 100644
--- a/src/error.cpp
+++ b/subprojects/boost-sqlite/src/error.cpp
diff --git a/src/ext.cpp b/subprojects/boost-sqlite/src/ext.cpp
index 0152994..0152994 100644
--- a/src/ext.cpp
+++ b/subprojects/boost-sqlite/src/ext.cpp
diff --git a/src/field.cpp b/subprojects/boost-sqlite/src/field.cpp
index 7ff433f..7ff433f 100644
--- a/src/field.cpp
+++ b/subprojects/boost-sqlite/src/field.cpp
diff --git a/src/meta_data.cpp b/subprojects/boost-sqlite/src/meta_data.cpp
index c16bf27..c16bf27 100644
--- a/src/meta_data.cpp
+++ b/subprojects/boost-sqlite/src/meta_data.cpp
diff --git a/src/resultset.cpp b/subprojects/boost-sqlite/src/resultset.cpp
index 9528a2a..9528a2a 100644
--- a/src/resultset.cpp
+++ b/subprojects/boost-sqlite/src/resultset.cpp
diff --git a/src/row.cpp b/subprojects/boost-sqlite/src/row.cpp
index a674e9c..a674e9c 100644
--- a/src/row.cpp
+++ b/subprojects/boost-sqlite/src/row.cpp
diff --git a/src/value.cpp b/subprojects/boost-sqlite/src/value.cpp
index 4ad5294..4ad5294 100644
--- a/src/value.cpp
+++ b/subprojects/boost-sqlite/src/value.cpp
diff --git a/test/CMakeLists.txt b/subprojects/boost-sqlite/test/CMakeLists.txt
index 79750fb..79750fb 100644
--- a/test/CMakeLists.txt
+++ b/subprojects/boost-sqlite/test/CMakeLists.txt
diff --git a/test/Jamfile b/subprojects/boost-sqlite/test/Jamfile
index 85d19ed..85d19ed 100644
--- a/test/Jamfile
+++ b/subprojects/boost-sqlite/test/Jamfile
diff --git a/test/allocator.cpp b/subprojects/boost-sqlite/test/allocator.cpp
index a9d9b7c..a9d9b7c 100644
--- a/test/allocator.cpp
+++ b/subprojects/boost-sqlite/test/allocator.cpp
diff --git a/test/backup.cpp b/subprojects/boost-sqlite/test/backup.cpp
index 5a42c50..5a42c50 100644
--- a/test/backup.cpp
+++ b/subprojects/boost-sqlite/test/backup.cpp
diff --git a/test/blob.cpp b/subprojects/boost-sqlite/test/blob.cpp
index ca6ce83..ca6ce83 100644
--- a/test/blob.cpp
+++ b/subprojects/boost-sqlite/test/blob.cpp
diff --git a/test/catch.cpp b/subprojects/boost-sqlite/test/catch.cpp
index 37b8dbb..37b8dbb 100644
--- a/test/catch.cpp
+++ b/subprojects/boost-sqlite/test/catch.cpp
diff --git a/test/collation.cpp b/subprojects/boost-sqlite/test/collation.cpp
index 8893e42..8893e42 100644
--- a/test/collation.cpp
+++ b/subprojects/boost-sqlite/test/collation.cpp
diff --git a/test/connection.cpp b/subprojects/boost-sqlite/test/connection.cpp
index b3c63ca..b3c63ca 100644
--- a/test/connection.cpp
+++ b/subprojects/boost-sqlite/test/connection.cpp
diff --git a/test/extension/CMakeLists.txt b/subprojects/boost-sqlite/test/extension/CMakeLists.txt
index a52a92c..a52a92c 100644
--- a/test/extension/CMakeLists.txt
+++ b/subprojects/boost-sqlite/test/extension/CMakeLists.txt
diff --git a/test/extension/simple_scalar.cpp b/subprojects/boost-sqlite/test/extension/simple_scalar.cpp
index 4a05afe..4a05afe 100644
--- a/test/extension/simple_scalar.cpp
+++ b/subprojects/boost-sqlite/test/extension/simple_scalar.cpp
diff --git a/test/extension/simple_scalar.sql b/subprojects/boost-sqlite/test/extension/simple_scalar.sql
index 00064ef..00064ef 100644
--- a/test/extension/simple_scalar.sql
+++ b/subprojects/boost-sqlite/test/extension/simple_scalar.sql
diff --git a/test/field.cpp b/subprojects/boost-sqlite/test/field.cpp
index a3fae32..a3fae32 100644
--- a/test/field.cpp
+++ b/subprojects/boost-sqlite/test/field.cpp
diff --git a/test/function.cpp b/subprojects/boost-sqlite/test/function.cpp
index b9a4c57..b9a4c57 100644
--- a/test/function.cpp
+++ b/subprojects/boost-sqlite/test/function.cpp
diff --git a/test/hooks.cpp b/subprojects/boost-sqlite/test/hooks.cpp
index 2aa371f..2aa371f 100644
--- a/test/hooks.cpp
+++ b/subprojects/boost-sqlite/test/hooks.cpp
diff --git a/test/json.cpp b/subprojects/boost-sqlite/test/json.cpp
index fe924ab..fe924ab 100644
--- a/test/json.cpp
+++ b/subprojects/boost-sqlite/test/json.cpp
diff --git a/test/main_test.cpp b/subprojects/boost-sqlite/test/main_test.cpp
index 23c2f70..23c2f70 100644
--- a/test/main_test.cpp
+++ b/subprojects/boost-sqlite/test/main_test.cpp
diff --git a/test/meta_data.cpp b/subprojects/boost-sqlite/test/meta_data.cpp
index 2861a1c..2861a1c 100644
--- a/test/meta_data.cpp
+++ b/subprojects/boost-sqlite/test/meta_data.cpp
diff --git a/test/mutex.cpp b/subprojects/boost-sqlite/test/mutex.cpp
index 89023e1..89023e1 100644
--- a/test/mutex.cpp
+++ b/subprojects/boost-sqlite/test/mutex.cpp
diff --git a/test/statement.cpp b/subprojects/boost-sqlite/test/statement.cpp
index b9e96f6..b9e96f6 100644
--- a/test/statement.cpp
+++ b/subprojects/boost-sqlite/test/statement.cpp
diff --git a/test/static_resultset.cpp b/subprojects/boost-sqlite/test/static_resultset.cpp
index 6a9b7c0..6a9b7c0 100644
--- a/test/static_resultset.cpp
+++ b/subprojects/boost-sqlite/test/static_resultset.cpp
diff --git a/test/test-db.sql b/subprojects/boost-sqlite/test/test-db.sql
index 251313c..251313c 100644
--- a/test/test-db.sql
+++ b/subprojects/boost-sqlite/test/test-db.sql
diff --git a/test/test.hpp b/subprojects/boost-sqlite/test/test.hpp
index 3244d9e..3244d9e 100644
--- a/test/test.hpp
+++ b/subprojects/boost-sqlite/test/test.hpp
diff --git a/test/transaction.cpp b/subprojects/boost-sqlite/test/transaction.cpp
index f1331b7..f1331b7 100644
--- a/test/transaction.cpp
+++ b/subprojects/boost-sqlite/test/transaction.cpp
diff --git a/test/vtable.cpp b/subprojects/boost-sqlite/test/vtable.cpp
index 4f38732..4f38732 100644
--- a/test/vtable.cpp
+++ b/subprojects/boost-sqlite/test/vtable.cpp
diff --git a/tools/get-boost.sh b/subprojects/boost-sqlite/tools/get-boost.sh
index fb0c8ed..fb0c8ed 100755
--- a/tools/get-boost.sh
+++ b/subprojects/boost-sqlite/tools/get-boost.sh
diff --git a/subprojects/boost-sqlite/tools/user-config.jam b/subprojects/boost-sqlite/tools/user-config.jam
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/subprojects/boost-sqlite/tools/user-config.jam