diff --git a/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md
similarity index 100%
rename from CODE_OF_CONDUCT.md
rename to .github/CODE_OF_CONDUCT.md
diff --git a/.drone.yml b/.github/external_ci/.drone.yml
similarity index 97%
rename from .drone.yml
rename to .github/external_ci/.drone.yml
index 3cdefe4b9..0d9e3d0be 100644
--- a/.drone.yml
+++ b/.github/external_ci/.drone.yml
@@ -18,5 +18,5 @@ steps:
- cd build
- ../cmake-3.20.2/bin/cmake .. -DJSON_FastTests=ON
- make -j10
- - cd test
+ - cd tests
- ../../cmake-3.20.2/bin/ctest -j10
diff --git a/appveyor.yml b/.github/external_ci/appveyor.yml
similarity index 100%
rename from appveyor.yml
rename to .github/external_ci/appveyor.yml
diff --git a/.gitignore b/.gitignore
index e4f92117b..acd44d8d8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,10 +12,10 @@
/.vs
-/doc/mkdocs/docs/examples/
-/doc/mkdocs/docs/__pycache__/
-/doc/mkdocs/site/
-/doc/mkdocs/venv/
-/doc/docset/JSON_for_Modern_C++.docset/
-/doc/docset/JSON_for_Modern_C++.tgz
-/doc/mkdocs/docs/images/json.gif
+/docs/mkdocs/docs/examples/
+/docs/mkdocs/docs/__pycache__/
+/docs/mkdocs/site/
+/docs/mkdocs/venv/
+/docs/docset/JSON_for_Modern_C++.docset/
+/docs/docset/JSON_for_Modern_C++.tgz
+/docs/mkdocs/docs/images/json.gif
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 68bba9cf4..8f65d9a32 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -136,7 +136,7 @@ CONFIGURE_FILE(
if (JSON_BuildTests)
include(CTest)
enable_testing()
- add_subdirectory(test)
+ add_subdirectory(tests)
endif()
##
diff --git a/Makefile b/Makefile
index 597c609cb..28de14dce 100644
--- a/Makefile
+++ b/Makefile
@@ -45,7 +45,7 @@ all:
# compile example files and check output
doctest:
- $(MAKE) check_output -C doc
+ $(MAKE) check_output -C docs
##########################################################################
@@ -55,7 +55,7 @@ doctest:
run_benchmarks:
rm -fr cmake-build-benchmarks
mkdir cmake-build-benchmarks
- cd cmake-build-benchmarks ; cmake ../benchmarks -GNinja -DCMAKE_BUILD_TYPE=Release -DJSON_BuildTests=On
+ cd cmake-build-benchmarks ; cmake ../tests/benchmarks -GNinja -DCMAKE_BUILD_TYPE=Release
cd cmake-build-benchmarks ; ninja
cd cmake-build-benchmarks ; ./json_benchmarks
@@ -68,41 +68,41 @@ run_benchmarks:
fuzz_testing:
rm -fr fuzz-testing
mkdir -p fuzz-testing fuzz-testing/testcases fuzz-testing/out
- $(MAKE) parse_afl_fuzzer -C test CXX=afl-clang++
- mv test/parse_afl_fuzzer fuzz-testing/fuzzer
- find test/data/json_tests -size -5k -name *json | xargs -I{} cp "{}" fuzz-testing/testcases
+ $(MAKE) parse_afl_fuzzer -C tests CXX=afl-clang++
+ mv tests/parse_afl_fuzzer fuzz-testing/fuzzer
+ find tests/data/json_tests -size -5k -name *json | xargs -I{} cp "{}" fuzz-testing/testcases
@echo "Execute: afl-fuzz -i fuzz-testing/testcases -o fuzz-testing/out fuzz-testing/fuzzer"
fuzz_testing_bson:
rm -fr fuzz-testing
mkdir -p fuzz-testing fuzz-testing/testcases fuzz-testing/out
- $(MAKE) parse_bson_fuzzer -C test CXX=afl-clang++
- mv test/parse_bson_fuzzer fuzz-testing/fuzzer
- find test/data -size -5k -name *.bson | xargs -I{} cp "{}" fuzz-testing/testcases
+ $(MAKE) parse_bson_fuzzer -C tests CXX=afl-clang++
+ mv tests/parse_bson_fuzzer fuzz-testing/fuzzer
+ find tests/data -size -5k -name *.bson | xargs -I{} cp "{}" fuzz-testing/testcases
@echo "Execute: afl-fuzz -i fuzz-testing/testcases -o fuzz-testing/out fuzz-testing/fuzzer"
fuzz_testing_cbor:
rm -fr fuzz-testing
mkdir -p fuzz-testing fuzz-testing/testcases fuzz-testing/out
- $(MAKE) parse_cbor_fuzzer -C test CXX=afl-clang++
- mv test/parse_cbor_fuzzer fuzz-testing/fuzzer
- find test/data -size -5k -name *.cbor | xargs -I{} cp "{}" fuzz-testing/testcases
+ $(MAKE) parse_cbor_fuzzer -C tests CXX=afl-clang++
+ mv tests/parse_cbor_fuzzer fuzz-testing/fuzzer
+ find tests/data -size -5k -name *.cbor | xargs -I{} cp "{}" fuzz-testing/testcases
@echo "Execute: afl-fuzz -i fuzz-testing/testcases -o fuzz-testing/out fuzz-testing/fuzzer"
fuzz_testing_msgpack:
rm -fr fuzz-testing
mkdir -p fuzz-testing fuzz-testing/testcases fuzz-testing/out
- $(MAKE) parse_msgpack_fuzzer -C test CXX=afl-clang++
- mv test/parse_msgpack_fuzzer fuzz-testing/fuzzer
- find test/data -size -5k -name *.msgpack | xargs -I{} cp "{}" fuzz-testing/testcases
+ $(MAKE) parse_msgpack_fuzzer -C tests CXX=afl-clang++
+ mv tests/parse_msgpack_fuzzer fuzz-testing/fuzzer
+ find tests/data -size -5k -name *.msgpack | xargs -I{} cp "{}" fuzz-testing/testcases
@echo "Execute: afl-fuzz -i fuzz-testing/testcases -o fuzz-testing/out fuzz-testing/fuzzer"
fuzz_testing_ubjson:
rm -fr fuzz-testing
mkdir -p fuzz-testing fuzz-testing/testcases fuzz-testing/out
- $(MAKE) parse_ubjson_fuzzer -C test CXX=afl-clang++
- mv test/parse_ubjson_fuzzer fuzz-testing/fuzzer
- find test/data -size -5k -name *.ubjson | xargs -I{} cp "{}" fuzz-testing/testcases
+ $(MAKE) parse_ubjson_fuzzer -C tests CXX=afl-clang++
+ mv tests/parse_ubjson_fuzzer fuzz-testing/fuzzer
+ find tests/data -size -5k -name *.ubjson | xargs -I{} cp "{}" fuzz-testing/testcases
@echo "Execute: afl-fuzz -i fuzz-testing/testcases -o fuzz-testing/out fuzz-testing/fuzzer"
fuzzing-start:
@@ -159,18 +159,18 @@ pretty:
--preserve-date \
--suffix=none \
--formatted \
- $(SRCS) $(AMALGAMATED_FILE) test/src/*.cpp test/src/*.hpp benchmarks/src/benchmarks.cpp doc/examples/*.cpp
+ $(SRCS) $(AMALGAMATED_FILE) tests/src/*.cpp tests/src/*.hpp tests/benchmarks/src/benchmarks.cpp docs/examples/*.cpp
# call the Clang-Format on all source files
pretty_format:
- for FILE in $(SRCS) $(AMALGAMATED_FILE) test/src/*.cpp test/src/*.hpp benchmarks/src/benchmarks.cpp doc/examples/*.cpp; do echo $$FILE; clang-format -i $$FILE; done
+ for FILE in $(SRCS) $(AMALGAMATED_FILE) tests/src/*.cpp tests/src/*.hpp benchmarks/src/benchmarks.cpp docs/examples/*.cpp; do echo $$FILE; clang-format -i $$FILE; done
# create single header file
amalgamate: $(AMALGAMATED_FILE)
# call the amalgamation tool and pretty print
$(AMALGAMATED_FILE): $(SRCS)
- third_party/amalgamate/amalgamate.py -c third_party/amalgamate/config.json -s . --verbose=yes
+ tools/amalgamate/amalgamate.py -c tools/amalgamate/config.json -s . --verbose=yes
$(MAKE) pretty
# check if file single_include/nlohmann/json.hpp has been amalgamated from the nlohmann sources
@@ -233,10 +233,10 @@ release: include.zip json.tar.xz
# clean up
clean:
- rm -fr fuzz fuzz-testing *.dSYM test/*.dSYM
+ rm -fr fuzz fuzz-testing *.dSYM tests/*.dSYM
rm -fr benchmarks/files/numbers/*.json
rm -fr cmake-build-benchmarks fuzz-testing cmake-build-pvs-studio release_files
- $(MAKE) clean -Cdoc
+ $(MAKE) clean -Cdocs
##########################################################################
diff --git a/README.md b/README.md
index c3990a69b..a46a8569c 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-[![JSON for Modern C++](https://raw.githubusercontent.com/nlohmann/json/master/doc/json.gif)](https://github.com/nlohmann/json/releases)
+[![JSON for Modern C++](docs/json.gif)](https://github.com/nlohmann/json/releases)
[![Build Status](https://ci.appveyor.com/api/projects/status/1acb366xfyg3qybk/branch/develop?svg=true)](https://ci.appveyor.com/project/nlohmann/json)
[![Ubuntu](https://github.com/nlohmann/json/workflows/Ubuntu/badge.svg)](https://github.com/nlohmann/json/actions?query=workflow%3AUbuntu)
@@ -54,7 +54,7 @@ There are myriads of [JSON](https://json.org) libraries out there, and each may
- **Trivial integration**. Our whole code consists of a single header file [`json.hpp`](https://github.com/nlohmann/json/blob/develop/single_include/nlohmann/json.hpp). That's it. No library, no subproject, no dependencies, no complex build system. The class is written in vanilla C++11. All in all, everything should require no adjustment of your compiler flags or project settings.
-- **Serious testing**. Our class is heavily [unit-tested](https://github.com/nlohmann/json/tree/develop/test/src) and covers [100%](https://coveralls.io/r/nlohmann/json) of the code, including all exceptional behavior. Furthermore, we checked with [Valgrind](https://valgrind.org) and the [Clang Sanitizers](https://clang.llvm.org/docs/index.html) that there are no memory leaks. [Google OSS-Fuzz](https://github.com/google/oss-fuzz/tree/master/projects/json) additionally runs fuzz tests against all parsers 24/7, effectively executing billions of tests so far. To maintain high quality, the project is following the [Core Infrastructure Initiative (CII) best practices](https://bestpractices.coreinfrastructure.org/projects/289).
+- **Serious testing**. Our class is heavily [unit-tested](https://github.com/nlohmann/json/tree/develop/tests/src) and covers [100%](https://coveralls.io/r/nlohmann/json) of the code, including all exceptional behavior. Furthermore, we checked with [Valgrind](https://valgrind.org) and the [Clang Sanitizers](https://clang.llvm.org/docs/index.html) that there are no memory leaks. [Google OSS-Fuzz](https://github.com/google/oss-fuzz/tree/master/projects/json) additionally runs fuzz tests against all parsers 24/7, effectively executing billions of tests so far. To maintain high quality, the project is following the [Core Infrastructure Initiative (CII) best practices](https://bestpractices.coreinfrastructure.org/projects/289).
Other aspects were not so important to us:
@@ -83,7 +83,7 @@ Thanks everyone!
:question: If you have a **question**, please check if it is already answered in the [**FAQ**](https://json.nlohmann.me/home/faq/) or the [**Q&A**](https://github.com/nlohmann/json/discussions/categories/q-a) section. If not, please [**ask a new question**](https://github.com/nlohmann/json/discussions/new) there.
-:books: If you want to **learn more** about how to use the library, check out the rest of the [**README**](#examples), have a look at [**code examples**](https://github.com/nlohmann/json/tree/develop/doc/examples), or browse through the [**help pages**](https://json.nlohmann.me).
+:books: If you want to **learn more** about how to use the library, check out the rest of the [**README**](#examples), have a look at [**code examples**](https://github.com/nlohmann/json/tree/develop/docs/examples), or browse through the [**help pages**](https://json.nlohmann.me).
:construction: If you want to understand the **API** better, check out the [**API Reference**](https://json.nlohmann.me/api/basic_json/).
@@ -93,7 +93,7 @@ There is also a [**docset**](https://github.com/Kapeli/Dash-User-Contributions/t
## Examples
-Beside the examples below, you may want to check the [documentation](https://json.nlohmann.me/) where each function contains a separate code example (e.g., check out [`emplace()`](https://json.nlohmann.me/api/basic_json/emplace/)). All [example files](https://github.com/nlohmann/json/tree/develop/doc/examples) can be compiled and executed on their own (e.g., file [emplace.cpp](https://github.com/nlohmann/json/blob/develop/doc/examples/emplace.cpp)).
+Beside the examples below, you may want to check the [documentation](https://json.nlohmann.me/) where each function contains a separate code example (e.g., check out [`emplace()`](https://json.nlohmann.me/api/basic_json/emplace/)). All [example files](https://github.com/nlohmann/json/tree/develop/docs/examples) can be compiled and executed on their own (e.g., file [emplace.cpp](https://github.com/nlohmann/json/blob/develop/docs/examples/emplace.cpp)).
### JSON as first-class data type
@@ -857,7 +857,7 @@ namespace nlohmann {
#### Can I write my own serializer? (Advanced use)
-Yes. You might want to take a look at [`unit-udt.cpp`](https://github.com/nlohmann/json/blob/develop/test/src/unit-udt.cpp) in the test suite, to see a few examples.
+Yes. You might want to take a look at [`unit-udt.cpp`](https://github.com/nlohmann/json/blob/develop/tests/src/unit-udt.cpp) in the test suite, to see a few examples.
If you write your own serializer, you'll need to do a few things:
@@ -1329,7 +1329,7 @@ Only if your request would contain confidential information, please [send me an
I deeply appreciate the help of the following people.
-
+
- [Teemperor](https://github.com/Teemperor) implemented CMake support and lcov integration, realized escape and Unicode handling in the string parser, and fixed the JSON serialization.
- [elliotgoodrich](https://github.com/elliotgoodrich) fixed an issue with double deletion in the iterator classes.
diff --git a/cmake/ci.cmake b/cmake/ci.cmake
index 5ae05a9d9..b2a2f470f 100644
--- a/cmake/ci.cmake
+++ b/cmake/ci.cmake
@@ -512,7 +512,7 @@ add_custom_target(ci_test_coverage
COMMAND ${LCOV_TOOL} --directory . --capture --output-file json.info --rc lcov_branch_coverage=1
COMMAND ${LCOV_TOOL} -e json.info ${SRC_FILES} --output-file json.info.filtered --rc lcov_branch_coverage=1
- COMMAND ${CMAKE_SOURCE_DIR}/test/thirdparty/imapdl/filterbr.py json.info.filtered > json.info.filtered.noexcept
+ COMMAND ${CMAKE_SOURCE_DIR}/tests/thirdparty/imapdl/filterbr.py json.info.filtered > json.info.filtered.noexcept
COMMAND genhtml --title "JSON for Modern C++" --legend --demangle-cpp --output-directory html --show-details --branch-coverage json.info.filtered.noexcept
COMMENT "Compile and test with coverage"
@@ -542,16 +542,16 @@ set(ASTYLE_FLAGS --style=allman --indent=spaces=4 --indent-modifiers --indent-sw
file(GLOB_RECURSE INDENT_FILES
${PROJECT_SOURCE_DIR}/include/nlohmann/*.hpp
- ${PROJECT_SOURCE_DIR}/test/src/*.cpp
- ${PROJECT_SOURCE_DIR}/test/src/*.hpp
- ${PROJECT_SOURCE_DIR}/benchmarks/src/benchmarks.cpp
- ${PROJECT_SOURCE_DIR}/doc/examples/*.cpp
+ ${PROJECT_SOURCE_DIR}/tests/src/*.cpp
+ ${PROJECT_SOURCE_DIR}/tests/src/*.hpp
+ ${PROJECT_SOURCE_DIR}/tests/benchmarks/src/benchmarks.cpp
+ ${PROJECT_SOURCE_DIR}/docs/examples/*.cpp
)
add_custom_target(ci_test_amalgamation
COMMAND rm -fr ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp~
COMMAND cp ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp~
- COMMAND ${Python3_EXECUTABLE} ${PROJECT_SOURCE_DIR}/third_party/amalgamate/amalgamate.py -c ${PROJECT_SOURCE_DIR}/third_party/amalgamate/config.json -s .
+ COMMAND ${Python3_EXECUTABLE} ${PROJECT_SOURCE_DIR}/tools/amalgamate/amalgamate.py -c ${PROJECT_SOURCE_DIR}/tools/amalgamate/config.json -s .
COMMAND ${ASTYLE_TOOL} ${ASTYLE_FLAGS} --suffix=none --quiet ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp
COMMAND diff ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp~ ${PROJECT_SOURCE_DIR}/single_include/nlohmann/json.hpp
@@ -559,7 +559,7 @@ add_custom_target(ci_test_amalgamation
COMMAND cd ${PROJECT_SOURCE_DIR} && for FILE in `find . -name '*.orig'`\; do false \; done
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
- COMMENT "Check amalagamation and indentation"
+ COMMENT "Check amalgamation and indentation"
)
###############################################################################
@@ -605,7 +605,7 @@ add_custom_target(ci_cppcheck
###############################################################################
add_custom_target(ci_cpplint
- COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/third_party/cpplint/cpplint.py --filter=-whitespace,-legal,-runtime/references,-runtime/explicit,-runtime/indentation_namespace,-readability/casting,-readability/nolint --quiet --recursive ${SRC_FILES}
+ COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/tools/cpplint/cpplint.py --filter=-whitespace,-legal,-runtime/references,-runtime/explicit,-runtime/indentation_namespace,-readability/casting,-readability/nolint --quiet --recursive ${SRC_FILES}
COMMENT "Check code with cpplint"
)
@@ -873,7 +873,7 @@ add_custom_target(ci_cuda_example
COMMAND ${CMAKE_COMMAND}
-DCMAKE_BUILD_TYPE=Debug -GNinja
-DCMAKE_CUDA_HOST_COMPILER=g++-8
- -S${PROJECT_SOURCE_DIR}/test/cuda_example -B${PROJECT_BINARY_DIR}/build_cuda_example
+ -S${PROJECT_SOURCE_DIR}/tests/cuda_example -B${PROJECT_BINARY_DIR}/build_cuda_example
COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR}/build_cuda_example
)
diff --git a/doc/Makefile b/docs/Makefile
similarity index 100%
rename from doc/Makefile
rename to docs/Makefile
diff --git a/doc/README.md b/docs/README.md
similarity index 95%
rename from doc/README.md
rename to docs/README.md
index ec5c25d49..b39d54e05 100644
--- a/doc/README.md
+++ b/docs/README.md
@@ -13,7 +13,7 @@ If you want to see the documentation for a specific tag or commit hash, you can
git clone https://github.com/nlohmann/json.git
cd json
git checkout v3.10.2
-make install_venv serve -C doc/mkdocs
+make install_venv serve -C docs/mkdocs
```
Open URL in your browser. Replace from any URL from the source code `https://json.nlohmann.me`
diff --git a/doc/avatars.png b/docs/avatars.png
similarity index 100%
rename from doc/avatars.png
rename to docs/avatars.png
diff --git a/doc/docset/Info.plist b/docs/docset/Info.plist
similarity index 100%
rename from doc/docset/Info.plist
rename to docs/docset/Info.plist
diff --git a/doc/docset/Makefile b/docs/docset/Makefile
similarity index 100%
rename from doc/docset/Makefile
rename to docs/docset/Makefile
diff --git a/doc/docset/README.md b/docs/docset/README.md
similarity index 100%
rename from doc/docset/README.md
rename to docs/docset/README.md
diff --git a/doc/docset/docSet.sql b/docs/docset/docSet.sql
similarity index 100%
rename from doc/docset/docSet.sql
rename to docs/docset/docSet.sql
diff --git a/doc/docset/docset.json b/docs/docset/docset.json
similarity index 100%
rename from doc/docset/docset.json
rename to docs/docset/docset.json
diff --git a/doc/docset/icon.png b/docs/docset/icon.png
similarity index 100%
rename from doc/docset/icon.png
rename to docs/docset/icon.png
diff --git a/doc/docset/icon@2x.png b/docs/docset/icon@2x.png
similarity index 100%
rename from doc/docset/icon@2x.png
rename to docs/docset/icon@2x.png
diff --git a/doc/examples/README.cpp b/docs/examples/README.cpp
similarity index 100%
rename from doc/examples/README.cpp
rename to docs/examples/README.cpp
diff --git a/doc/examples/README.output b/docs/examples/README.output
similarity index 100%
rename from doc/examples/README.output
rename to docs/examples/README.output
diff --git a/doc/examples/accept__string.cpp b/docs/examples/accept__string.cpp
similarity index 100%
rename from doc/examples/accept__string.cpp
rename to docs/examples/accept__string.cpp
diff --git a/doc/examples/accept__string.output b/docs/examples/accept__string.output
similarity index 100%
rename from doc/examples/accept__string.output
rename to docs/examples/accept__string.output
diff --git a/doc/examples/array.cpp b/docs/examples/array.cpp
similarity index 100%
rename from doc/examples/array.cpp
rename to docs/examples/array.cpp
diff --git a/doc/examples/array.output b/docs/examples/array.output
similarity index 100%
rename from doc/examples/array.output
rename to docs/examples/array.output
diff --git a/doc/examples/array_t.cpp b/docs/examples/array_t.cpp
similarity index 100%
rename from doc/examples/array_t.cpp
rename to docs/examples/array_t.cpp
diff --git a/doc/examples/array_t.output b/docs/examples/array_t.output
similarity index 100%
rename from doc/examples/array_t.output
rename to docs/examples/array_t.output
diff --git a/doc/examples/at__object_t_key_type.cpp b/docs/examples/at__object_t_key_type.cpp
similarity index 100%
rename from doc/examples/at__object_t_key_type.cpp
rename to docs/examples/at__object_t_key_type.cpp
diff --git a/doc/examples/at__object_t_key_type.output b/docs/examples/at__object_t_key_type.output
similarity index 100%
rename from doc/examples/at__object_t_key_type.output
rename to docs/examples/at__object_t_key_type.output
diff --git a/doc/examples/at__object_t_key_type_const.cpp b/docs/examples/at__object_t_key_type_const.cpp
similarity index 100%
rename from doc/examples/at__object_t_key_type_const.cpp
rename to docs/examples/at__object_t_key_type_const.cpp
diff --git a/doc/examples/at__object_t_key_type_const.output b/docs/examples/at__object_t_key_type_const.output
similarity index 100%
rename from doc/examples/at__object_t_key_type_const.output
rename to docs/examples/at__object_t_key_type_const.output
diff --git a/doc/examples/at__size_type.cpp b/docs/examples/at__size_type.cpp
similarity index 100%
rename from doc/examples/at__size_type.cpp
rename to docs/examples/at__size_type.cpp
diff --git a/doc/examples/at__size_type.output b/docs/examples/at__size_type.output
similarity index 100%
rename from doc/examples/at__size_type.output
rename to docs/examples/at__size_type.output
diff --git a/doc/examples/at__size_type_const.cpp b/docs/examples/at__size_type_const.cpp
similarity index 100%
rename from doc/examples/at__size_type_const.cpp
rename to docs/examples/at__size_type_const.cpp
diff --git a/doc/examples/at__size_type_const.output b/docs/examples/at__size_type_const.output
similarity index 100%
rename from doc/examples/at__size_type_const.output
rename to docs/examples/at__size_type_const.output
diff --git a/doc/examples/at_json_pointer.cpp b/docs/examples/at_json_pointer.cpp
similarity index 100%
rename from doc/examples/at_json_pointer.cpp
rename to docs/examples/at_json_pointer.cpp
diff --git a/doc/examples/at_json_pointer.output b/docs/examples/at_json_pointer.output
similarity index 100%
rename from doc/examples/at_json_pointer.output
rename to docs/examples/at_json_pointer.output
diff --git a/doc/examples/at_json_pointer_const.cpp b/docs/examples/at_json_pointer_const.cpp
similarity index 100%
rename from doc/examples/at_json_pointer_const.cpp
rename to docs/examples/at_json_pointer_const.cpp
diff --git a/doc/examples/at_json_pointer_const.output b/docs/examples/at_json_pointer_const.output
similarity index 100%
rename from doc/examples/at_json_pointer_const.output
rename to docs/examples/at_json_pointer_const.output
diff --git a/doc/examples/back.cpp b/docs/examples/back.cpp
similarity index 100%
rename from doc/examples/back.cpp
rename to docs/examples/back.cpp
diff --git a/doc/examples/back.output b/docs/examples/back.output
similarity index 100%
rename from doc/examples/back.output
rename to docs/examples/back.output
diff --git a/doc/examples/basic_json__CompatibleType.cpp b/docs/examples/basic_json__CompatibleType.cpp
similarity index 100%
rename from doc/examples/basic_json__CompatibleType.cpp
rename to docs/examples/basic_json__CompatibleType.cpp
diff --git a/doc/examples/basic_json__CompatibleType.output b/docs/examples/basic_json__CompatibleType.output
similarity index 100%
rename from doc/examples/basic_json__CompatibleType.output
rename to docs/examples/basic_json__CompatibleType.output
diff --git a/doc/examples/basic_json__InputIt_InputIt.cpp b/docs/examples/basic_json__InputIt_InputIt.cpp
similarity index 100%
rename from doc/examples/basic_json__InputIt_InputIt.cpp
rename to docs/examples/basic_json__InputIt_InputIt.cpp
diff --git a/doc/examples/basic_json__InputIt_InputIt.output b/docs/examples/basic_json__InputIt_InputIt.output
similarity index 100%
rename from doc/examples/basic_json__InputIt_InputIt.output
rename to docs/examples/basic_json__InputIt_InputIt.output
diff --git a/doc/examples/basic_json__basic_json.cpp b/docs/examples/basic_json__basic_json.cpp
similarity index 100%
rename from doc/examples/basic_json__basic_json.cpp
rename to docs/examples/basic_json__basic_json.cpp
diff --git a/doc/examples/basic_json__basic_json.output b/docs/examples/basic_json__basic_json.output
similarity index 100%
rename from doc/examples/basic_json__basic_json.output
rename to docs/examples/basic_json__basic_json.output
diff --git a/doc/examples/basic_json__copyassignment.cpp b/docs/examples/basic_json__copyassignment.cpp
similarity index 100%
rename from doc/examples/basic_json__copyassignment.cpp
rename to docs/examples/basic_json__copyassignment.cpp
diff --git a/doc/examples/basic_json__copyassignment.output b/docs/examples/basic_json__copyassignment.output
similarity index 100%
rename from doc/examples/basic_json__copyassignment.output
rename to docs/examples/basic_json__copyassignment.output
diff --git a/doc/examples/basic_json__list_init_t.cpp b/docs/examples/basic_json__list_init_t.cpp
similarity index 100%
rename from doc/examples/basic_json__list_init_t.cpp
rename to docs/examples/basic_json__list_init_t.cpp
diff --git a/doc/examples/basic_json__list_init_t.output b/docs/examples/basic_json__list_init_t.output
similarity index 100%
rename from doc/examples/basic_json__list_init_t.output
rename to docs/examples/basic_json__list_init_t.output
diff --git a/doc/examples/basic_json__moveconstructor.cpp b/docs/examples/basic_json__moveconstructor.cpp
similarity index 100%
rename from doc/examples/basic_json__moveconstructor.cpp
rename to docs/examples/basic_json__moveconstructor.cpp
diff --git a/doc/examples/basic_json__moveconstructor.output b/docs/examples/basic_json__moveconstructor.output
similarity index 100%
rename from doc/examples/basic_json__moveconstructor.output
rename to docs/examples/basic_json__moveconstructor.output
diff --git a/doc/examples/basic_json__nullptr_t.cpp b/docs/examples/basic_json__nullptr_t.cpp
similarity index 100%
rename from doc/examples/basic_json__nullptr_t.cpp
rename to docs/examples/basic_json__nullptr_t.cpp
diff --git a/doc/examples/basic_json__nullptr_t.output b/docs/examples/basic_json__nullptr_t.output
similarity index 100%
rename from doc/examples/basic_json__nullptr_t.output
rename to docs/examples/basic_json__nullptr_t.output
diff --git a/doc/examples/basic_json__size_type_basic_json.cpp b/docs/examples/basic_json__size_type_basic_json.cpp
similarity index 100%
rename from doc/examples/basic_json__size_type_basic_json.cpp
rename to docs/examples/basic_json__size_type_basic_json.cpp
diff --git a/doc/examples/basic_json__size_type_basic_json.output b/docs/examples/basic_json__size_type_basic_json.output
similarity index 100%
rename from doc/examples/basic_json__size_type_basic_json.output
rename to docs/examples/basic_json__size_type_basic_json.output
diff --git a/doc/examples/basic_json__value.cpp b/docs/examples/basic_json__value.cpp
similarity index 100%
rename from doc/examples/basic_json__value.cpp
rename to docs/examples/basic_json__value.cpp
diff --git a/doc/examples/basic_json__value.output b/docs/examples/basic_json__value.output
similarity index 100%
rename from doc/examples/basic_json__value.output
rename to docs/examples/basic_json__value.output
diff --git a/doc/examples/basic_json__value_ptr.cpp b/docs/examples/basic_json__value_ptr.cpp
similarity index 100%
rename from doc/examples/basic_json__value_ptr.cpp
rename to docs/examples/basic_json__value_ptr.cpp
diff --git a/doc/examples/basic_json__value_ptr.output b/docs/examples/basic_json__value_ptr.output
similarity index 100%
rename from doc/examples/basic_json__value_ptr.output
rename to docs/examples/basic_json__value_ptr.output
diff --git a/doc/examples/basic_json__value_t.cpp b/docs/examples/basic_json__value_t.cpp
similarity index 100%
rename from doc/examples/basic_json__value_t.cpp
rename to docs/examples/basic_json__value_t.cpp
diff --git a/doc/examples/basic_json__value_t.output b/docs/examples/basic_json__value_t.output
similarity index 100%
rename from doc/examples/basic_json__value_t.output
rename to docs/examples/basic_json__value_t.output
diff --git a/doc/examples/begin.cpp b/docs/examples/begin.cpp
similarity index 100%
rename from doc/examples/begin.cpp
rename to docs/examples/begin.cpp
diff --git a/doc/examples/begin.output b/docs/examples/begin.output
similarity index 100%
rename from doc/examples/begin.output
rename to docs/examples/begin.output
diff --git a/doc/examples/binary.cpp b/docs/examples/binary.cpp
similarity index 100%
rename from doc/examples/binary.cpp
rename to docs/examples/binary.cpp
diff --git a/doc/examples/binary.output b/docs/examples/binary.output
similarity index 100%
rename from doc/examples/binary.output
rename to docs/examples/binary.output
diff --git a/doc/examples/binary_t.cpp b/docs/examples/binary_t.cpp
similarity index 100%
rename from doc/examples/binary_t.cpp
rename to docs/examples/binary_t.cpp
diff --git a/doc/examples/binary_t.output b/docs/examples/binary_t.output
similarity index 100%
rename from doc/examples/binary_t.output
rename to docs/examples/binary_t.output
diff --git a/doc/examples/boolean_t.cpp b/docs/examples/boolean_t.cpp
similarity index 100%
rename from doc/examples/boolean_t.cpp
rename to docs/examples/boolean_t.cpp
diff --git a/doc/examples/boolean_t.output b/docs/examples/boolean_t.output
similarity index 100%
rename from doc/examples/boolean_t.output
rename to docs/examples/boolean_t.output
diff --git a/doc/examples/cbegin.cpp b/docs/examples/cbegin.cpp
similarity index 100%
rename from doc/examples/cbegin.cpp
rename to docs/examples/cbegin.cpp
diff --git a/doc/examples/cbegin.output b/docs/examples/cbegin.output
similarity index 100%
rename from doc/examples/cbegin.output
rename to docs/examples/cbegin.output
diff --git a/doc/examples/cend.cpp b/docs/examples/cend.cpp
similarity index 100%
rename from doc/examples/cend.cpp
rename to docs/examples/cend.cpp
diff --git a/doc/examples/cend.output b/docs/examples/cend.output
similarity index 100%
rename from doc/examples/cend.output
rename to docs/examples/cend.output
diff --git a/doc/examples/clear.cpp b/docs/examples/clear.cpp
similarity index 100%
rename from doc/examples/clear.cpp
rename to docs/examples/clear.cpp
diff --git a/doc/examples/clear.output b/docs/examples/clear.output
similarity index 100%
rename from doc/examples/clear.output
rename to docs/examples/clear.output
diff --git a/doc/examples/contains.cpp b/docs/examples/contains.cpp
similarity index 100%
rename from doc/examples/contains.cpp
rename to docs/examples/contains.cpp
diff --git a/doc/examples/contains.output b/docs/examples/contains.output
similarity index 100%
rename from doc/examples/contains.output
rename to docs/examples/contains.output
diff --git a/doc/examples/contains_json_pointer.cpp b/docs/examples/contains_json_pointer.cpp
similarity index 100%
rename from doc/examples/contains_json_pointer.cpp
rename to docs/examples/contains_json_pointer.cpp
diff --git a/doc/examples/contains_json_pointer.output b/docs/examples/contains_json_pointer.output
similarity index 100%
rename from doc/examples/contains_json_pointer.output
rename to docs/examples/contains_json_pointer.output
diff --git a/doc/examples/count.cpp b/docs/examples/count.cpp
similarity index 100%
rename from doc/examples/count.cpp
rename to docs/examples/count.cpp
diff --git a/doc/examples/count.output b/docs/examples/count.output
similarity index 100%
rename from doc/examples/count.output
rename to docs/examples/count.output
diff --git a/doc/examples/crbegin.cpp b/docs/examples/crbegin.cpp
similarity index 100%
rename from doc/examples/crbegin.cpp
rename to docs/examples/crbegin.cpp
diff --git a/doc/examples/crbegin.output b/docs/examples/crbegin.output
similarity index 100%
rename from doc/examples/crbegin.output
rename to docs/examples/crbegin.output
diff --git a/doc/examples/crend.cpp b/docs/examples/crend.cpp
similarity index 100%
rename from doc/examples/crend.cpp
rename to docs/examples/crend.cpp
diff --git a/doc/examples/crend.output b/docs/examples/crend.output
similarity index 100%
rename from doc/examples/crend.output
rename to docs/examples/crend.output
diff --git a/doc/examples/diagnostics_extended.cpp b/docs/examples/diagnostics_extended.cpp
similarity index 100%
rename from doc/examples/diagnostics_extended.cpp
rename to docs/examples/diagnostics_extended.cpp
diff --git a/doc/examples/diagnostics_extended.output b/docs/examples/diagnostics_extended.output
similarity index 100%
rename from doc/examples/diagnostics_extended.output
rename to docs/examples/diagnostics_extended.output
diff --git a/doc/examples/diagnostics_standard.cpp b/docs/examples/diagnostics_standard.cpp
similarity index 100%
rename from doc/examples/diagnostics_standard.cpp
rename to docs/examples/diagnostics_standard.cpp
diff --git a/doc/examples/diagnostics_standard.output b/docs/examples/diagnostics_standard.output
similarity index 100%
rename from doc/examples/diagnostics_standard.output
rename to docs/examples/diagnostics_standard.output
diff --git a/doc/examples/diff.cpp b/docs/examples/diff.cpp
similarity index 100%
rename from doc/examples/diff.cpp
rename to docs/examples/diff.cpp
diff --git a/doc/examples/diff.output b/docs/examples/diff.output
similarity index 100%
rename from doc/examples/diff.output
rename to docs/examples/diff.output
diff --git a/doc/examples/dump.cpp b/docs/examples/dump.cpp
similarity index 100%
rename from doc/examples/dump.cpp
rename to docs/examples/dump.cpp
diff --git a/doc/examples/dump.output b/docs/examples/dump.output
similarity index 100%
rename from doc/examples/dump.output
rename to docs/examples/dump.output
diff --git a/doc/examples/emplace.cpp b/docs/examples/emplace.cpp
similarity index 100%
rename from doc/examples/emplace.cpp
rename to docs/examples/emplace.cpp
diff --git a/doc/examples/emplace.output b/docs/examples/emplace.output
similarity index 100%
rename from doc/examples/emplace.output
rename to docs/examples/emplace.output
diff --git a/doc/examples/emplace_back.cpp b/docs/examples/emplace_back.cpp
similarity index 100%
rename from doc/examples/emplace_back.cpp
rename to docs/examples/emplace_back.cpp
diff --git a/doc/examples/emplace_back.output b/docs/examples/emplace_back.output
similarity index 100%
rename from doc/examples/emplace_back.output
rename to docs/examples/emplace_back.output
diff --git a/doc/examples/empty.cpp b/docs/examples/empty.cpp
similarity index 100%
rename from doc/examples/empty.cpp
rename to docs/examples/empty.cpp
diff --git a/doc/examples/empty.output b/docs/examples/empty.output
similarity index 100%
rename from doc/examples/empty.output
rename to docs/examples/empty.output
diff --git a/doc/examples/end.cpp b/docs/examples/end.cpp
similarity index 100%
rename from doc/examples/end.cpp
rename to docs/examples/end.cpp
diff --git a/doc/examples/end.output b/docs/examples/end.output
similarity index 100%
rename from doc/examples/end.output
rename to docs/examples/end.output
diff --git a/doc/examples/erase__IteratorType.cpp b/docs/examples/erase__IteratorType.cpp
similarity index 100%
rename from doc/examples/erase__IteratorType.cpp
rename to docs/examples/erase__IteratorType.cpp
diff --git a/doc/examples/erase__IteratorType.output b/docs/examples/erase__IteratorType.output
similarity index 100%
rename from doc/examples/erase__IteratorType.output
rename to docs/examples/erase__IteratorType.output
diff --git a/doc/examples/erase__IteratorType_IteratorType.cpp b/docs/examples/erase__IteratorType_IteratorType.cpp
similarity index 100%
rename from doc/examples/erase__IteratorType_IteratorType.cpp
rename to docs/examples/erase__IteratorType_IteratorType.cpp
diff --git a/doc/examples/erase__IteratorType_IteratorType.output b/docs/examples/erase__IteratorType_IteratorType.output
similarity index 100%
rename from doc/examples/erase__IteratorType_IteratorType.output
rename to docs/examples/erase__IteratorType_IteratorType.output
diff --git a/doc/examples/erase__key_type.cpp b/docs/examples/erase__key_type.cpp
similarity index 100%
rename from doc/examples/erase__key_type.cpp
rename to docs/examples/erase__key_type.cpp
diff --git a/doc/examples/erase__key_type.output b/docs/examples/erase__key_type.output
similarity index 100%
rename from doc/examples/erase__key_type.output
rename to docs/examples/erase__key_type.output
diff --git a/doc/examples/erase__size_type.cpp b/docs/examples/erase__size_type.cpp
similarity index 100%
rename from doc/examples/erase__size_type.cpp
rename to docs/examples/erase__size_type.cpp
diff --git a/doc/examples/erase__size_type.output b/docs/examples/erase__size_type.output
similarity index 100%
rename from doc/examples/erase__size_type.output
rename to docs/examples/erase__size_type.output
diff --git a/doc/examples/exception.cpp b/docs/examples/exception.cpp
similarity index 100%
rename from doc/examples/exception.cpp
rename to docs/examples/exception.cpp
diff --git a/doc/examples/exception.output b/docs/examples/exception.output
similarity index 100%
rename from doc/examples/exception.output
rename to docs/examples/exception.output
diff --git a/doc/examples/find__key_type.cpp b/docs/examples/find__key_type.cpp
similarity index 100%
rename from doc/examples/find__key_type.cpp
rename to docs/examples/find__key_type.cpp
diff --git a/doc/examples/find__key_type.output b/docs/examples/find__key_type.output
similarity index 100%
rename from doc/examples/find__key_type.output
rename to docs/examples/find__key_type.output
diff --git a/doc/examples/flatten.cpp b/docs/examples/flatten.cpp
similarity index 100%
rename from doc/examples/flatten.cpp
rename to docs/examples/flatten.cpp
diff --git a/doc/examples/flatten.output b/docs/examples/flatten.output
similarity index 100%
rename from doc/examples/flatten.output
rename to docs/examples/flatten.output
diff --git a/doc/examples/from_bson.cpp b/docs/examples/from_bson.cpp
similarity index 100%
rename from doc/examples/from_bson.cpp
rename to docs/examples/from_bson.cpp
diff --git a/doc/examples/from_bson.output b/docs/examples/from_bson.output
similarity index 100%
rename from doc/examples/from_bson.output
rename to docs/examples/from_bson.output
diff --git a/doc/examples/from_cbor.cpp b/docs/examples/from_cbor.cpp
similarity index 100%
rename from doc/examples/from_cbor.cpp
rename to docs/examples/from_cbor.cpp
diff --git a/doc/examples/from_cbor.output b/docs/examples/from_cbor.output
similarity index 100%
rename from doc/examples/from_cbor.output
rename to docs/examples/from_cbor.output
diff --git a/doc/examples/from_msgpack.cpp b/docs/examples/from_msgpack.cpp
similarity index 100%
rename from doc/examples/from_msgpack.cpp
rename to docs/examples/from_msgpack.cpp
diff --git a/doc/examples/from_msgpack.output b/docs/examples/from_msgpack.output
similarity index 100%
rename from doc/examples/from_msgpack.output
rename to docs/examples/from_msgpack.output
diff --git a/doc/examples/from_ubjson.cpp b/docs/examples/from_ubjson.cpp
similarity index 100%
rename from doc/examples/from_ubjson.cpp
rename to docs/examples/from_ubjson.cpp
diff --git a/doc/examples/from_ubjson.output b/docs/examples/from_ubjson.output
similarity index 100%
rename from doc/examples/from_ubjson.output
rename to docs/examples/from_ubjson.output
diff --git a/doc/examples/front.cpp b/docs/examples/front.cpp
similarity index 100%
rename from doc/examples/front.cpp
rename to docs/examples/front.cpp
diff --git a/doc/examples/front.output b/docs/examples/front.output
similarity index 100%
rename from doc/examples/front.output
rename to docs/examples/front.output
diff --git a/doc/examples/get__PointerType.cpp b/docs/examples/get__PointerType.cpp
similarity index 100%
rename from doc/examples/get__PointerType.cpp
rename to docs/examples/get__PointerType.cpp
diff --git a/doc/examples/get__PointerType.output b/docs/examples/get__PointerType.output
similarity index 100%
rename from doc/examples/get__PointerType.output
rename to docs/examples/get__PointerType.output
diff --git a/doc/examples/get__ValueType_const.cpp b/docs/examples/get__ValueType_const.cpp
similarity index 100%
rename from doc/examples/get__ValueType_const.cpp
rename to docs/examples/get__ValueType_const.cpp
diff --git a/doc/examples/get__ValueType_const.output b/docs/examples/get__ValueType_const.output
similarity index 100%
rename from doc/examples/get__ValueType_const.output
rename to docs/examples/get__ValueType_const.output
diff --git a/doc/examples/get_binary.cpp b/docs/examples/get_binary.cpp
similarity index 100%
rename from doc/examples/get_binary.cpp
rename to docs/examples/get_binary.cpp
diff --git a/doc/examples/get_binary.output b/docs/examples/get_binary.output
similarity index 100%
rename from doc/examples/get_binary.output
rename to docs/examples/get_binary.output
diff --git a/doc/examples/get_ptr.cpp b/docs/examples/get_ptr.cpp
similarity index 100%
rename from doc/examples/get_ptr.cpp
rename to docs/examples/get_ptr.cpp
diff --git a/doc/examples/get_ptr.output b/docs/examples/get_ptr.output
similarity index 100%
rename from doc/examples/get_ptr.output
rename to docs/examples/get_ptr.output
diff --git a/doc/examples/get_ref.cpp b/docs/examples/get_ref.cpp
similarity index 100%
rename from doc/examples/get_ref.cpp
rename to docs/examples/get_ref.cpp
diff --git a/doc/examples/get_ref.output b/docs/examples/get_ref.output
similarity index 100%
rename from doc/examples/get_ref.output
rename to docs/examples/get_ref.output
diff --git a/doc/examples/get_to.cpp b/docs/examples/get_to.cpp
similarity index 100%
rename from doc/examples/get_to.cpp
rename to docs/examples/get_to.cpp
diff --git a/doc/examples/get_to.output b/docs/examples/get_to.output
similarity index 100%
rename from doc/examples/get_to.output
rename to docs/examples/get_to.output
diff --git a/doc/examples/insert.cpp b/docs/examples/insert.cpp
similarity index 100%
rename from doc/examples/insert.cpp
rename to docs/examples/insert.cpp
diff --git a/doc/examples/insert.output b/docs/examples/insert.output
similarity index 100%
rename from doc/examples/insert.output
rename to docs/examples/insert.output
diff --git a/doc/examples/insert__count.cpp b/docs/examples/insert__count.cpp
similarity index 100%
rename from doc/examples/insert__count.cpp
rename to docs/examples/insert__count.cpp
diff --git a/doc/examples/insert__count.output b/docs/examples/insert__count.output
similarity index 100%
rename from doc/examples/insert__count.output
rename to docs/examples/insert__count.output
diff --git a/doc/examples/insert__ilist.cpp b/docs/examples/insert__ilist.cpp
similarity index 100%
rename from doc/examples/insert__ilist.cpp
rename to docs/examples/insert__ilist.cpp
diff --git a/doc/examples/insert__ilist.output b/docs/examples/insert__ilist.output
similarity index 100%
rename from doc/examples/insert__ilist.output
rename to docs/examples/insert__ilist.output
diff --git a/doc/examples/insert__range.cpp b/docs/examples/insert__range.cpp
similarity index 100%
rename from doc/examples/insert__range.cpp
rename to docs/examples/insert__range.cpp
diff --git a/doc/examples/insert__range.output b/docs/examples/insert__range.output
similarity index 100%
rename from doc/examples/insert__range.output
rename to docs/examples/insert__range.output
diff --git a/doc/examples/insert__range_object.cpp b/docs/examples/insert__range_object.cpp
similarity index 100%
rename from doc/examples/insert__range_object.cpp
rename to docs/examples/insert__range_object.cpp
diff --git a/doc/examples/insert__range_object.output b/docs/examples/insert__range_object.output
similarity index 100%
rename from doc/examples/insert__range_object.output
rename to docs/examples/insert__range_object.output
diff --git a/doc/examples/invalid_iterator.cpp b/docs/examples/invalid_iterator.cpp
similarity index 100%
rename from doc/examples/invalid_iterator.cpp
rename to docs/examples/invalid_iterator.cpp
diff --git a/doc/examples/invalid_iterator.output b/docs/examples/invalid_iterator.output
similarity index 100%
rename from doc/examples/invalid_iterator.output
rename to docs/examples/invalid_iterator.output
diff --git a/doc/examples/is_array.cpp b/docs/examples/is_array.cpp
similarity index 100%
rename from doc/examples/is_array.cpp
rename to docs/examples/is_array.cpp
diff --git a/doc/examples/is_array.output b/docs/examples/is_array.output
similarity index 100%
rename from doc/examples/is_array.output
rename to docs/examples/is_array.output
diff --git a/doc/examples/is_binary.cpp b/docs/examples/is_binary.cpp
similarity index 100%
rename from doc/examples/is_binary.cpp
rename to docs/examples/is_binary.cpp
diff --git a/doc/examples/is_binary.output b/docs/examples/is_binary.output
similarity index 100%
rename from doc/examples/is_binary.output
rename to docs/examples/is_binary.output
diff --git a/doc/examples/is_boolean.cpp b/docs/examples/is_boolean.cpp
similarity index 100%
rename from doc/examples/is_boolean.cpp
rename to docs/examples/is_boolean.cpp
diff --git a/doc/examples/is_boolean.output b/docs/examples/is_boolean.output
similarity index 100%
rename from doc/examples/is_boolean.output
rename to docs/examples/is_boolean.output
diff --git a/doc/examples/is_discarded.cpp b/docs/examples/is_discarded.cpp
similarity index 100%
rename from doc/examples/is_discarded.cpp
rename to docs/examples/is_discarded.cpp
diff --git a/doc/examples/is_discarded.output b/docs/examples/is_discarded.output
similarity index 100%
rename from doc/examples/is_discarded.output
rename to docs/examples/is_discarded.output
diff --git a/doc/examples/is_null.cpp b/docs/examples/is_null.cpp
similarity index 100%
rename from doc/examples/is_null.cpp
rename to docs/examples/is_null.cpp
diff --git a/doc/examples/is_null.output b/docs/examples/is_null.output
similarity index 100%
rename from doc/examples/is_null.output
rename to docs/examples/is_null.output
diff --git a/doc/examples/is_number.cpp b/docs/examples/is_number.cpp
similarity index 100%
rename from doc/examples/is_number.cpp
rename to docs/examples/is_number.cpp
diff --git a/doc/examples/is_number.output b/docs/examples/is_number.output
similarity index 100%
rename from doc/examples/is_number.output
rename to docs/examples/is_number.output
diff --git a/doc/examples/is_number_float.cpp b/docs/examples/is_number_float.cpp
similarity index 100%
rename from doc/examples/is_number_float.cpp
rename to docs/examples/is_number_float.cpp
diff --git a/doc/examples/is_number_float.output b/docs/examples/is_number_float.output
similarity index 100%
rename from doc/examples/is_number_float.output
rename to docs/examples/is_number_float.output
diff --git a/doc/examples/is_number_integer.cpp b/docs/examples/is_number_integer.cpp
similarity index 100%
rename from doc/examples/is_number_integer.cpp
rename to docs/examples/is_number_integer.cpp
diff --git a/doc/examples/is_number_integer.output b/docs/examples/is_number_integer.output
similarity index 100%
rename from doc/examples/is_number_integer.output
rename to docs/examples/is_number_integer.output
diff --git a/doc/examples/is_number_unsigned.cpp b/docs/examples/is_number_unsigned.cpp
similarity index 100%
rename from doc/examples/is_number_unsigned.cpp
rename to docs/examples/is_number_unsigned.cpp
diff --git a/doc/examples/is_number_unsigned.output b/docs/examples/is_number_unsigned.output
similarity index 100%
rename from doc/examples/is_number_unsigned.output
rename to docs/examples/is_number_unsigned.output
diff --git a/doc/examples/is_object.cpp b/docs/examples/is_object.cpp
similarity index 100%
rename from doc/examples/is_object.cpp
rename to docs/examples/is_object.cpp
diff --git a/doc/examples/is_object.output b/docs/examples/is_object.output
similarity index 100%
rename from doc/examples/is_object.output
rename to docs/examples/is_object.output
diff --git a/doc/examples/is_primitive.cpp b/docs/examples/is_primitive.cpp
similarity index 100%
rename from doc/examples/is_primitive.cpp
rename to docs/examples/is_primitive.cpp
diff --git a/doc/examples/is_primitive.output b/docs/examples/is_primitive.output
similarity index 100%
rename from doc/examples/is_primitive.output
rename to docs/examples/is_primitive.output
diff --git a/doc/examples/is_string.cpp b/docs/examples/is_string.cpp
similarity index 100%
rename from doc/examples/is_string.cpp
rename to docs/examples/is_string.cpp
diff --git a/doc/examples/is_string.output b/docs/examples/is_string.output
similarity index 100%
rename from doc/examples/is_string.output
rename to docs/examples/is_string.output
diff --git a/doc/examples/is_structured.cpp b/docs/examples/is_structured.cpp
similarity index 100%
rename from doc/examples/is_structured.cpp
rename to docs/examples/is_structured.cpp
diff --git a/doc/examples/is_structured.output b/docs/examples/is_structured.output
similarity index 100%
rename from doc/examples/is_structured.output
rename to docs/examples/is_structured.output
diff --git a/doc/examples/items.cpp b/docs/examples/items.cpp
similarity index 100%
rename from doc/examples/items.cpp
rename to docs/examples/items.cpp
diff --git a/doc/examples/items.output b/docs/examples/items.output
similarity index 100%
rename from doc/examples/items.output
rename to docs/examples/items.output
diff --git a/doc/examples/iterator_wrapper.cpp b/docs/examples/iterator_wrapper.cpp
similarity index 100%
rename from doc/examples/iterator_wrapper.cpp
rename to docs/examples/iterator_wrapper.cpp
diff --git a/doc/examples/iterator_wrapper.output b/docs/examples/iterator_wrapper.output
similarity index 100%
rename from doc/examples/iterator_wrapper.output
rename to docs/examples/iterator_wrapper.output
diff --git a/doc/examples/json_lines.cpp b/docs/examples/json_lines.cpp
similarity index 100%
rename from doc/examples/json_lines.cpp
rename to docs/examples/json_lines.cpp
diff --git a/doc/examples/json_lines.output b/docs/examples/json_lines.output
similarity index 100%
rename from doc/examples/json_lines.output
rename to docs/examples/json_lines.output
diff --git a/doc/examples/json_pointer.cpp b/docs/examples/json_pointer.cpp
similarity index 100%
rename from doc/examples/json_pointer.cpp
rename to docs/examples/json_pointer.cpp
diff --git a/doc/examples/json_pointer.output b/docs/examples/json_pointer.output
similarity index 100%
rename from doc/examples/json_pointer.output
rename to docs/examples/json_pointer.output
diff --git a/doc/examples/json_pointer__back.cpp b/docs/examples/json_pointer__back.cpp
similarity index 100%
rename from doc/examples/json_pointer__back.cpp
rename to docs/examples/json_pointer__back.cpp
diff --git a/doc/examples/json_pointer__back.output b/docs/examples/json_pointer__back.output
similarity index 100%
rename from doc/examples/json_pointer__back.output
rename to docs/examples/json_pointer__back.output
diff --git a/doc/examples/json_pointer__empty.cpp b/docs/examples/json_pointer__empty.cpp
similarity index 100%
rename from doc/examples/json_pointer__empty.cpp
rename to docs/examples/json_pointer__empty.cpp
diff --git a/doc/examples/json_pointer__empty.output b/docs/examples/json_pointer__empty.output
similarity index 100%
rename from doc/examples/json_pointer__empty.output
rename to docs/examples/json_pointer__empty.output
diff --git a/doc/examples/json_pointer__operator_add.cpp b/docs/examples/json_pointer__operator_add.cpp
similarity index 100%
rename from doc/examples/json_pointer__operator_add.cpp
rename to docs/examples/json_pointer__operator_add.cpp
diff --git a/doc/examples/json_pointer__operator_add.output b/docs/examples/json_pointer__operator_add.output
similarity index 100%
rename from doc/examples/json_pointer__operator_add.output
rename to docs/examples/json_pointer__operator_add.output
diff --git a/doc/examples/json_pointer__operator_add_binary.cpp b/docs/examples/json_pointer__operator_add_binary.cpp
similarity index 100%
rename from doc/examples/json_pointer__operator_add_binary.cpp
rename to docs/examples/json_pointer__operator_add_binary.cpp
diff --git a/doc/examples/json_pointer__operator_add_binary.output b/docs/examples/json_pointer__operator_add_binary.output
similarity index 100%
rename from doc/examples/json_pointer__operator_add_binary.output
rename to docs/examples/json_pointer__operator_add_binary.output
diff --git a/doc/examples/json_pointer__parent_pointer.cpp b/docs/examples/json_pointer__parent_pointer.cpp
similarity index 100%
rename from doc/examples/json_pointer__parent_pointer.cpp
rename to docs/examples/json_pointer__parent_pointer.cpp
diff --git a/doc/examples/json_pointer__parent_pointer.output b/docs/examples/json_pointer__parent_pointer.output
similarity index 100%
rename from doc/examples/json_pointer__parent_pointer.output
rename to docs/examples/json_pointer__parent_pointer.output
diff --git a/doc/examples/json_pointer__pop_back.cpp b/docs/examples/json_pointer__pop_back.cpp
similarity index 100%
rename from doc/examples/json_pointer__pop_back.cpp
rename to docs/examples/json_pointer__pop_back.cpp
diff --git a/doc/examples/json_pointer__pop_back.output b/docs/examples/json_pointer__pop_back.output
similarity index 100%
rename from doc/examples/json_pointer__pop_back.output
rename to docs/examples/json_pointer__pop_back.output
diff --git a/doc/examples/json_pointer__push_back.cpp b/docs/examples/json_pointer__push_back.cpp
similarity index 100%
rename from doc/examples/json_pointer__push_back.cpp
rename to docs/examples/json_pointer__push_back.cpp
diff --git a/doc/examples/json_pointer__push_back.output b/docs/examples/json_pointer__push_back.output
similarity index 100%
rename from doc/examples/json_pointer__push_back.output
rename to docs/examples/json_pointer__push_back.output
diff --git a/doc/examples/json_pointer__to_string.cpp b/docs/examples/json_pointer__to_string.cpp
similarity index 100%
rename from doc/examples/json_pointer__to_string.cpp
rename to docs/examples/json_pointer__to_string.cpp
diff --git a/doc/examples/json_pointer__to_string.output b/docs/examples/json_pointer__to_string.output
similarity index 100%
rename from doc/examples/json_pointer__to_string.output
rename to docs/examples/json_pointer__to_string.output
diff --git a/doc/examples/max_size.cpp b/docs/examples/max_size.cpp
similarity index 100%
rename from doc/examples/max_size.cpp
rename to docs/examples/max_size.cpp
diff --git a/doc/examples/max_size.output b/docs/examples/max_size.output
similarity index 100%
rename from doc/examples/max_size.output
rename to docs/examples/max_size.output
diff --git a/doc/examples/merge_patch.cpp b/docs/examples/merge_patch.cpp
similarity index 100%
rename from doc/examples/merge_patch.cpp
rename to docs/examples/merge_patch.cpp
diff --git a/doc/examples/merge_patch.output b/docs/examples/merge_patch.output
similarity index 100%
rename from doc/examples/merge_patch.output
rename to docs/examples/merge_patch.output
diff --git a/doc/examples/meta.cpp b/docs/examples/meta.cpp
similarity index 100%
rename from doc/examples/meta.cpp
rename to docs/examples/meta.cpp
diff --git a/doc/examples/meta.output b/docs/examples/meta.output
similarity index 100%
rename from doc/examples/meta.output
rename to docs/examples/meta.output
diff --git a/doc/examples/nlohmann_define_type_intrusive_explicit.cpp b/docs/examples/nlohmann_define_type_intrusive_explicit.cpp
similarity index 100%
rename from doc/examples/nlohmann_define_type_intrusive_explicit.cpp
rename to docs/examples/nlohmann_define_type_intrusive_explicit.cpp
diff --git a/doc/examples/nlohmann_define_type_intrusive_explicit.output b/docs/examples/nlohmann_define_type_intrusive_explicit.output
similarity index 100%
rename from doc/examples/nlohmann_define_type_intrusive_explicit.output
rename to docs/examples/nlohmann_define_type_intrusive_explicit.output
diff --git a/doc/examples/nlohmann_define_type_intrusive_macro.cpp b/docs/examples/nlohmann_define_type_intrusive_macro.cpp
similarity index 100%
rename from doc/examples/nlohmann_define_type_intrusive_macro.cpp
rename to docs/examples/nlohmann_define_type_intrusive_macro.cpp
diff --git a/doc/examples/nlohmann_define_type_intrusive_macro.output b/docs/examples/nlohmann_define_type_intrusive_macro.output
similarity index 100%
rename from doc/examples/nlohmann_define_type_intrusive_macro.output
rename to docs/examples/nlohmann_define_type_intrusive_macro.output
diff --git a/doc/examples/nlohmann_define_type_intrusive_with_default_explicit.cpp b/docs/examples/nlohmann_define_type_intrusive_with_default_explicit.cpp
similarity index 100%
rename from doc/examples/nlohmann_define_type_intrusive_with_default_explicit.cpp
rename to docs/examples/nlohmann_define_type_intrusive_with_default_explicit.cpp
diff --git a/doc/examples/nlohmann_define_type_intrusive_with_default_explicit.output b/docs/examples/nlohmann_define_type_intrusive_with_default_explicit.output
similarity index 100%
rename from doc/examples/nlohmann_define_type_intrusive_with_default_explicit.output
rename to docs/examples/nlohmann_define_type_intrusive_with_default_explicit.output
diff --git a/doc/examples/nlohmann_define_type_intrusive_with_default_macro.cpp b/docs/examples/nlohmann_define_type_intrusive_with_default_macro.cpp
similarity index 100%
rename from doc/examples/nlohmann_define_type_intrusive_with_default_macro.cpp
rename to docs/examples/nlohmann_define_type_intrusive_with_default_macro.cpp
diff --git a/doc/examples/nlohmann_define_type_intrusive_with_default_macro.output b/docs/examples/nlohmann_define_type_intrusive_with_default_macro.output
similarity index 100%
rename from doc/examples/nlohmann_define_type_intrusive_with_default_macro.output
rename to docs/examples/nlohmann_define_type_intrusive_with_default_macro.output
diff --git a/doc/examples/nlohmann_define_type_non_intrusive_explicit.cpp b/docs/examples/nlohmann_define_type_non_intrusive_explicit.cpp
similarity index 100%
rename from doc/examples/nlohmann_define_type_non_intrusive_explicit.cpp
rename to docs/examples/nlohmann_define_type_non_intrusive_explicit.cpp
diff --git a/doc/examples/nlohmann_define_type_non_intrusive_explicit.output b/docs/examples/nlohmann_define_type_non_intrusive_explicit.output
similarity index 100%
rename from doc/examples/nlohmann_define_type_non_intrusive_explicit.output
rename to docs/examples/nlohmann_define_type_non_intrusive_explicit.output
diff --git a/doc/examples/nlohmann_define_type_non_intrusive_macro.cpp b/docs/examples/nlohmann_define_type_non_intrusive_macro.cpp
similarity index 100%
rename from doc/examples/nlohmann_define_type_non_intrusive_macro.cpp
rename to docs/examples/nlohmann_define_type_non_intrusive_macro.cpp
diff --git a/doc/examples/nlohmann_define_type_non_intrusive_macro.output b/docs/examples/nlohmann_define_type_non_intrusive_macro.output
similarity index 100%
rename from doc/examples/nlohmann_define_type_non_intrusive_macro.output
rename to docs/examples/nlohmann_define_type_non_intrusive_macro.output
diff --git a/doc/examples/nlohmann_define_type_non_intrusive_with_default_explicit.cpp b/docs/examples/nlohmann_define_type_non_intrusive_with_default_explicit.cpp
similarity index 100%
rename from doc/examples/nlohmann_define_type_non_intrusive_with_default_explicit.cpp
rename to docs/examples/nlohmann_define_type_non_intrusive_with_default_explicit.cpp
diff --git a/doc/examples/nlohmann_define_type_non_intrusive_with_default_explicit.output b/docs/examples/nlohmann_define_type_non_intrusive_with_default_explicit.output
similarity index 100%
rename from doc/examples/nlohmann_define_type_non_intrusive_with_default_explicit.output
rename to docs/examples/nlohmann_define_type_non_intrusive_with_default_explicit.output
diff --git a/doc/examples/nlohmann_define_type_non_intrusive_with_default_macro.cpp b/docs/examples/nlohmann_define_type_non_intrusive_with_default_macro.cpp
similarity index 100%
rename from doc/examples/nlohmann_define_type_non_intrusive_with_default_macro.cpp
rename to docs/examples/nlohmann_define_type_non_intrusive_with_default_macro.cpp
diff --git a/doc/examples/nlohmann_define_type_non_intrusive_with_default_macro.output b/docs/examples/nlohmann_define_type_non_intrusive_with_default_macro.output
similarity index 100%
rename from doc/examples/nlohmann_define_type_non_intrusive_with_default_macro.output
rename to docs/examples/nlohmann_define_type_non_intrusive_with_default_macro.output
diff --git a/doc/examples/nlohmann_json_serialize_enum.cpp b/docs/examples/nlohmann_json_serialize_enum.cpp
similarity index 100%
rename from doc/examples/nlohmann_json_serialize_enum.cpp
rename to docs/examples/nlohmann_json_serialize_enum.cpp
diff --git a/doc/examples/nlohmann_json_serialize_enum.output b/docs/examples/nlohmann_json_serialize_enum.output
similarity index 100%
rename from doc/examples/nlohmann_json_serialize_enum.output
rename to docs/examples/nlohmann_json_serialize_enum.output
diff --git a/doc/examples/nlohmann_json_serialize_enum_2.cpp b/docs/examples/nlohmann_json_serialize_enum_2.cpp
similarity index 100%
rename from doc/examples/nlohmann_json_serialize_enum_2.cpp
rename to docs/examples/nlohmann_json_serialize_enum_2.cpp
diff --git a/doc/examples/nlohmann_json_serialize_enum_2.output b/docs/examples/nlohmann_json_serialize_enum_2.output
similarity index 100%
rename from doc/examples/nlohmann_json_serialize_enum_2.output
rename to docs/examples/nlohmann_json_serialize_enum_2.output
diff --git a/doc/examples/number_float_t.cpp b/docs/examples/number_float_t.cpp
similarity index 100%
rename from doc/examples/number_float_t.cpp
rename to docs/examples/number_float_t.cpp
diff --git a/doc/examples/number_float_t.output b/docs/examples/number_float_t.output
similarity index 100%
rename from doc/examples/number_float_t.output
rename to docs/examples/number_float_t.output
diff --git a/doc/examples/number_integer_t.cpp b/docs/examples/number_integer_t.cpp
similarity index 100%
rename from doc/examples/number_integer_t.cpp
rename to docs/examples/number_integer_t.cpp
diff --git a/doc/examples/number_integer_t.output b/docs/examples/number_integer_t.output
similarity index 100%
rename from doc/examples/number_integer_t.output
rename to docs/examples/number_integer_t.output
diff --git a/doc/examples/number_unsigned_t.cpp b/docs/examples/number_unsigned_t.cpp
similarity index 100%
rename from doc/examples/number_unsigned_t.cpp
rename to docs/examples/number_unsigned_t.cpp
diff --git a/doc/examples/number_unsigned_t.output b/docs/examples/number_unsigned_t.output
similarity index 100%
rename from doc/examples/number_unsigned_t.output
rename to docs/examples/number_unsigned_t.output
diff --git a/doc/examples/object.cpp b/docs/examples/object.cpp
similarity index 100%
rename from doc/examples/object.cpp
rename to docs/examples/object.cpp
diff --git a/doc/examples/object.output b/docs/examples/object.output
similarity index 100%
rename from doc/examples/object.output
rename to docs/examples/object.output
diff --git a/doc/examples/object_t.cpp b/docs/examples/object_t.cpp
similarity index 100%
rename from doc/examples/object_t.cpp
rename to docs/examples/object_t.cpp
diff --git a/doc/examples/object_t.output b/docs/examples/object_t.output
similarity index 100%
rename from doc/examples/object_t.output
rename to docs/examples/object_t.output
diff --git a/doc/examples/operator__ValueType.cpp b/docs/examples/operator__ValueType.cpp
similarity index 100%
rename from doc/examples/operator__ValueType.cpp
rename to docs/examples/operator__ValueType.cpp
diff --git a/doc/examples/operator__ValueType.output b/docs/examples/operator__ValueType.output
similarity index 100%
rename from doc/examples/operator__ValueType.output
rename to docs/examples/operator__ValueType.output
diff --git a/doc/examples/operator__equal.cpp b/docs/examples/operator__equal.cpp
similarity index 100%
rename from doc/examples/operator__equal.cpp
rename to docs/examples/operator__equal.cpp
diff --git a/doc/examples/operator__equal.output b/docs/examples/operator__equal.output
similarity index 100%
rename from doc/examples/operator__equal.output
rename to docs/examples/operator__equal.output
diff --git a/doc/examples/operator__equal__nullptr_t.cpp b/docs/examples/operator__equal__nullptr_t.cpp
similarity index 100%
rename from doc/examples/operator__equal__nullptr_t.cpp
rename to docs/examples/operator__equal__nullptr_t.cpp
diff --git a/doc/examples/operator__equal__nullptr_t.output b/docs/examples/operator__equal__nullptr_t.output
similarity index 100%
rename from doc/examples/operator__equal__nullptr_t.output
rename to docs/examples/operator__equal__nullptr_t.output
diff --git a/doc/examples/operator__greater.cpp b/docs/examples/operator__greater.cpp
similarity index 100%
rename from doc/examples/operator__greater.cpp
rename to docs/examples/operator__greater.cpp
diff --git a/doc/examples/operator__greater.output b/docs/examples/operator__greater.output
similarity index 100%
rename from doc/examples/operator__greater.output
rename to docs/examples/operator__greater.output
diff --git a/doc/examples/operator__greaterequal.cpp b/docs/examples/operator__greaterequal.cpp
similarity index 100%
rename from doc/examples/operator__greaterequal.cpp
rename to docs/examples/operator__greaterequal.cpp
diff --git a/doc/examples/operator__greaterequal.output b/docs/examples/operator__greaterequal.output
similarity index 100%
rename from doc/examples/operator__greaterequal.output
rename to docs/examples/operator__greaterequal.output
diff --git a/doc/examples/operator__less.cpp b/docs/examples/operator__less.cpp
similarity index 100%
rename from doc/examples/operator__less.cpp
rename to docs/examples/operator__less.cpp
diff --git a/doc/examples/operator__less.output b/docs/examples/operator__less.output
similarity index 100%
rename from doc/examples/operator__less.output
rename to docs/examples/operator__less.output
diff --git a/doc/examples/operator__lessequal.cpp b/docs/examples/operator__lessequal.cpp
similarity index 100%
rename from doc/examples/operator__lessequal.cpp
rename to docs/examples/operator__lessequal.cpp
diff --git a/doc/examples/operator__lessequal.output b/docs/examples/operator__lessequal.output
similarity index 100%
rename from doc/examples/operator__lessequal.output
rename to docs/examples/operator__lessequal.output
diff --git a/doc/examples/operator__notequal.cpp b/docs/examples/operator__notequal.cpp
similarity index 100%
rename from doc/examples/operator__notequal.cpp
rename to docs/examples/operator__notequal.cpp
diff --git a/doc/examples/operator__notequal.output b/docs/examples/operator__notequal.output
similarity index 100%
rename from doc/examples/operator__notequal.output
rename to docs/examples/operator__notequal.output
diff --git a/doc/examples/operator__notequal__nullptr_t.cpp b/docs/examples/operator__notequal__nullptr_t.cpp
similarity index 100%
rename from doc/examples/operator__notequal__nullptr_t.cpp
rename to docs/examples/operator__notequal__nullptr_t.cpp
diff --git a/doc/examples/operator__notequal__nullptr_t.output b/docs/examples/operator__notequal__nullptr_t.output
similarity index 100%
rename from doc/examples/operator__notequal__nullptr_t.output
rename to docs/examples/operator__notequal__nullptr_t.output
diff --git a/doc/examples/operator__value_t.cpp b/docs/examples/operator__value_t.cpp
similarity index 100%
rename from doc/examples/operator__value_t.cpp
rename to docs/examples/operator__value_t.cpp
diff --git a/doc/examples/operator__value_t.output b/docs/examples/operator__value_t.output
similarity index 100%
rename from doc/examples/operator__value_t.output
rename to docs/examples/operator__value_t.output
diff --git a/doc/examples/operator_deserialize.cpp b/docs/examples/operator_deserialize.cpp
similarity index 100%
rename from doc/examples/operator_deserialize.cpp
rename to docs/examples/operator_deserialize.cpp
diff --git a/doc/examples/operator_deserialize.output b/docs/examples/operator_deserialize.output
similarity index 100%
rename from doc/examples/operator_deserialize.output
rename to docs/examples/operator_deserialize.output
diff --git a/doc/examples/operator_literal_json.cpp b/docs/examples/operator_literal_json.cpp
similarity index 100%
rename from doc/examples/operator_literal_json.cpp
rename to docs/examples/operator_literal_json.cpp
diff --git a/doc/examples/operator_literal_json.output b/docs/examples/operator_literal_json.output
similarity index 100%
rename from doc/examples/operator_literal_json.output
rename to docs/examples/operator_literal_json.output
diff --git a/doc/examples/operator_literal_json_pointer.cpp b/docs/examples/operator_literal_json_pointer.cpp
similarity index 100%
rename from doc/examples/operator_literal_json_pointer.cpp
rename to docs/examples/operator_literal_json_pointer.cpp
diff --git a/doc/examples/operator_literal_json_pointer.output b/docs/examples/operator_literal_json_pointer.output
similarity index 100%
rename from doc/examples/operator_literal_json_pointer.output
rename to docs/examples/operator_literal_json_pointer.output
diff --git a/doc/examples/operator_serialize.cpp b/docs/examples/operator_serialize.cpp
similarity index 100%
rename from doc/examples/operator_serialize.cpp
rename to docs/examples/operator_serialize.cpp
diff --git a/doc/examples/operator_serialize.output b/docs/examples/operator_serialize.output
similarity index 100%
rename from doc/examples/operator_serialize.output
rename to docs/examples/operator_serialize.output
diff --git a/doc/examples/operatorarray__key_type.cpp b/docs/examples/operatorarray__key_type.cpp
similarity index 100%
rename from doc/examples/operatorarray__key_type.cpp
rename to docs/examples/operatorarray__key_type.cpp
diff --git a/doc/examples/operatorarray__key_type.output b/docs/examples/operatorarray__key_type.output
similarity index 100%
rename from doc/examples/operatorarray__key_type.output
rename to docs/examples/operatorarray__key_type.output
diff --git a/doc/examples/operatorarray__key_type_const.cpp b/docs/examples/operatorarray__key_type_const.cpp
similarity index 100%
rename from doc/examples/operatorarray__key_type_const.cpp
rename to docs/examples/operatorarray__key_type_const.cpp
diff --git a/doc/examples/operatorarray__key_type_const.output b/docs/examples/operatorarray__key_type_const.output
similarity index 100%
rename from doc/examples/operatorarray__key_type_const.output
rename to docs/examples/operatorarray__key_type_const.output
diff --git a/doc/examples/operatorarray__size_type.cpp b/docs/examples/operatorarray__size_type.cpp
similarity index 100%
rename from doc/examples/operatorarray__size_type.cpp
rename to docs/examples/operatorarray__size_type.cpp
diff --git a/doc/examples/operatorarray__size_type.output b/docs/examples/operatorarray__size_type.output
similarity index 100%
rename from doc/examples/operatorarray__size_type.output
rename to docs/examples/operatorarray__size_type.output
diff --git a/doc/examples/operatorarray__size_type_const.cpp b/docs/examples/operatorarray__size_type_const.cpp
similarity index 100%
rename from doc/examples/operatorarray__size_type_const.cpp
rename to docs/examples/operatorarray__size_type_const.cpp
diff --git a/doc/examples/operatorarray__size_type_const.output b/docs/examples/operatorarray__size_type_const.output
similarity index 100%
rename from doc/examples/operatorarray__size_type_const.output
rename to docs/examples/operatorarray__size_type_const.output
diff --git a/doc/examples/operatorjson_pointer.cpp b/docs/examples/operatorjson_pointer.cpp
similarity index 100%
rename from doc/examples/operatorjson_pointer.cpp
rename to docs/examples/operatorjson_pointer.cpp
diff --git a/doc/examples/operatorjson_pointer.output b/docs/examples/operatorjson_pointer.output
similarity index 100%
rename from doc/examples/operatorjson_pointer.output
rename to docs/examples/operatorjson_pointer.output
diff --git a/doc/examples/operatorjson_pointer_const.cpp b/docs/examples/operatorjson_pointer_const.cpp
similarity index 100%
rename from doc/examples/operatorjson_pointer_const.cpp
rename to docs/examples/operatorjson_pointer_const.cpp
diff --git a/doc/examples/operatorjson_pointer_const.output b/docs/examples/operatorjson_pointer_const.output
similarity index 100%
rename from doc/examples/operatorjson_pointer_const.output
rename to docs/examples/operatorjson_pointer_const.output
diff --git a/doc/examples/ordered_map.cpp b/docs/examples/ordered_map.cpp
similarity index 100%
rename from doc/examples/ordered_map.cpp
rename to docs/examples/ordered_map.cpp
diff --git a/doc/examples/ordered_map.output b/docs/examples/ordered_map.output
similarity index 100%
rename from doc/examples/ordered_map.output
rename to docs/examples/ordered_map.output
diff --git a/doc/examples/other_error.cpp b/docs/examples/other_error.cpp
similarity index 100%
rename from doc/examples/other_error.cpp
rename to docs/examples/other_error.cpp
diff --git a/doc/examples/other_error.output b/docs/examples/other_error.output
similarity index 100%
rename from doc/examples/other_error.output
rename to docs/examples/other_error.output
diff --git a/doc/examples/out_of_range.cpp b/docs/examples/out_of_range.cpp
similarity index 100%
rename from doc/examples/out_of_range.cpp
rename to docs/examples/out_of_range.cpp
diff --git a/doc/examples/out_of_range.output b/docs/examples/out_of_range.output
similarity index 100%
rename from doc/examples/out_of_range.output
rename to docs/examples/out_of_range.output
diff --git a/doc/examples/parse__allow_exceptions.cpp b/docs/examples/parse__allow_exceptions.cpp
similarity index 100%
rename from doc/examples/parse__allow_exceptions.cpp
rename to docs/examples/parse__allow_exceptions.cpp
diff --git a/doc/examples/parse__allow_exceptions.output b/docs/examples/parse__allow_exceptions.output
similarity index 100%
rename from doc/examples/parse__allow_exceptions.output
rename to docs/examples/parse__allow_exceptions.output
diff --git a/doc/examples/parse__array__parser_callback_t.cpp b/docs/examples/parse__array__parser_callback_t.cpp
similarity index 100%
rename from doc/examples/parse__array__parser_callback_t.cpp
rename to docs/examples/parse__array__parser_callback_t.cpp
diff --git a/doc/examples/parse__array__parser_callback_t.output b/docs/examples/parse__array__parser_callback_t.output
similarity index 100%
rename from doc/examples/parse__array__parser_callback_t.output
rename to docs/examples/parse__array__parser_callback_t.output
diff --git a/doc/examples/parse__contiguouscontainer__parser_callback_t.cpp b/docs/examples/parse__contiguouscontainer__parser_callback_t.cpp
similarity index 100%
rename from doc/examples/parse__contiguouscontainer__parser_callback_t.cpp
rename to docs/examples/parse__contiguouscontainer__parser_callback_t.cpp
diff --git a/doc/examples/parse__contiguouscontainer__parser_callback_t.output b/docs/examples/parse__contiguouscontainer__parser_callback_t.output
similarity index 100%
rename from doc/examples/parse__contiguouscontainer__parser_callback_t.output
rename to docs/examples/parse__contiguouscontainer__parser_callback_t.output
diff --git a/doc/examples/parse__istream__parser_callback_t.cpp b/docs/examples/parse__istream__parser_callback_t.cpp
similarity index 100%
rename from doc/examples/parse__istream__parser_callback_t.cpp
rename to docs/examples/parse__istream__parser_callback_t.cpp
diff --git a/doc/examples/parse__istream__parser_callback_t.output b/docs/examples/parse__istream__parser_callback_t.output
similarity index 100%
rename from doc/examples/parse__istream__parser_callback_t.output
rename to docs/examples/parse__istream__parser_callback_t.output
diff --git a/doc/examples/parse__iterator_pair.cpp b/docs/examples/parse__iterator_pair.cpp
similarity index 100%
rename from doc/examples/parse__iterator_pair.cpp
rename to docs/examples/parse__iterator_pair.cpp
diff --git a/doc/examples/parse__iterator_pair.link b/docs/examples/parse__iterator_pair.link
similarity index 100%
rename from doc/examples/parse__iterator_pair.link
rename to docs/examples/parse__iterator_pair.link
diff --git a/doc/examples/parse__iterator_pair.output b/docs/examples/parse__iterator_pair.output
similarity index 100%
rename from doc/examples/parse__iterator_pair.output
rename to docs/examples/parse__iterator_pair.output
diff --git a/doc/examples/parse__pointers.cpp b/docs/examples/parse__pointers.cpp
similarity index 100%
rename from doc/examples/parse__pointers.cpp
rename to docs/examples/parse__pointers.cpp
diff --git a/doc/examples/parse__pointers.link b/docs/examples/parse__pointers.link
similarity index 100%
rename from doc/examples/parse__pointers.link
rename to docs/examples/parse__pointers.link
diff --git a/doc/examples/parse__pointers.output b/docs/examples/parse__pointers.output
similarity index 100%
rename from doc/examples/parse__pointers.output
rename to docs/examples/parse__pointers.output
diff --git a/doc/examples/parse__string__parser_callback_t.cpp b/docs/examples/parse__string__parser_callback_t.cpp
similarity index 100%
rename from doc/examples/parse__string__parser_callback_t.cpp
rename to docs/examples/parse__string__parser_callback_t.cpp
diff --git a/doc/examples/parse__string__parser_callback_t.output b/docs/examples/parse__string__parser_callback_t.output
similarity index 100%
rename from doc/examples/parse__string__parser_callback_t.output
rename to docs/examples/parse__string__parser_callback_t.output
diff --git a/doc/examples/parse_error.cpp b/docs/examples/parse_error.cpp
similarity index 100%
rename from doc/examples/parse_error.cpp
rename to docs/examples/parse_error.cpp
diff --git a/doc/examples/parse_error.output b/docs/examples/parse_error.output
similarity index 100%
rename from doc/examples/parse_error.output
rename to docs/examples/parse_error.output
diff --git a/doc/examples/patch.cpp b/docs/examples/patch.cpp
similarity index 100%
rename from doc/examples/patch.cpp
rename to docs/examples/patch.cpp
diff --git a/doc/examples/patch.output b/docs/examples/patch.output
similarity index 100%
rename from doc/examples/patch.output
rename to docs/examples/patch.output
diff --git a/doc/examples/push_back.cpp b/docs/examples/push_back.cpp
similarity index 100%
rename from doc/examples/push_back.cpp
rename to docs/examples/push_back.cpp
diff --git a/doc/examples/push_back.output b/docs/examples/push_back.output
similarity index 100%
rename from doc/examples/push_back.output
rename to docs/examples/push_back.output
diff --git a/doc/examples/push_back__initializer_list.cpp b/docs/examples/push_back__initializer_list.cpp
similarity index 100%
rename from doc/examples/push_back__initializer_list.cpp
rename to docs/examples/push_back__initializer_list.cpp
diff --git a/doc/examples/push_back__initializer_list.output b/docs/examples/push_back__initializer_list.output
similarity index 100%
rename from doc/examples/push_back__initializer_list.output
rename to docs/examples/push_back__initializer_list.output
diff --git a/doc/examples/push_back__object_t__value.cpp b/docs/examples/push_back__object_t__value.cpp
similarity index 100%
rename from doc/examples/push_back__object_t__value.cpp
rename to docs/examples/push_back__object_t__value.cpp
diff --git a/doc/examples/push_back__object_t__value.output b/docs/examples/push_back__object_t__value.output
similarity index 100%
rename from doc/examples/push_back__object_t__value.output
rename to docs/examples/push_back__object_t__value.output
diff --git a/doc/examples/rbegin.cpp b/docs/examples/rbegin.cpp
similarity index 100%
rename from doc/examples/rbegin.cpp
rename to docs/examples/rbegin.cpp
diff --git a/doc/examples/rbegin.output b/docs/examples/rbegin.output
similarity index 100%
rename from doc/examples/rbegin.output
rename to docs/examples/rbegin.output
diff --git a/doc/examples/rend.cpp b/docs/examples/rend.cpp
similarity index 100%
rename from doc/examples/rend.cpp
rename to docs/examples/rend.cpp
diff --git a/doc/examples/rend.output b/docs/examples/rend.output
similarity index 100%
rename from doc/examples/rend.output
rename to docs/examples/rend.output
diff --git a/doc/examples/sax_parse.cpp b/docs/examples/sax_parse.cpp
similarity index 100%
rename from doc/examples/sax_parse.cpp
rename to docs/examples/sax_parse.cpp
diff --git a/doc/examples/sax_parse.output b/docs/examples/sax_parse.output
similarity index 100%
rename from doc/examples/sax_parse.output
rename to docs/examples/sax_parse.output
diff --git a/doc/examples/size.cpp b/docs/examples/size.cpp
similarity index 100%
rename from doc/examples/size.cpp
rename to docs/examples/size.cpp
diff --git a/doc/examples/size.output b/docs/examples/size.output
similarity index 100%
rename from doc/examples/size.output
rename to docs/examples/size.output
diff --git a/doc/examples/std_hash.cpp b/docs/examples/std_hash.cpp
similarity index 100%
rename from doc/examples/std_hash.cpp
rename to docs/examples/std_hash.cpp
diff --git a/doc/examples/std_hash.output b/docs/examples/std_hash.output
similarity index 100%
rename from doc/examples/std_hash.output
rename to docs/examples/std_hash.output
diff --git a/doc/examples/std_swap.cpp b/docs/examples/std_swap.cpp
similarity index 100%
rename from doc/examples/std_swap.cpp
rename to docs/examples/std_swap.cpp
diff --git a/doc/examples/std_swap.output b/docs/examples/std_swap.output
similarity index 100%
rename from doc/examples/std_swap.output
rename to docs/examples/std_swap.output
diff --git a/doc/examples/string_t.cpp b/docs/examples/string_t.cpp
similarity index 100%
rename from doc/examples/string_t.cpp
rename to docs/examples/string_t.cpp
diff --git a/doc/examples/string_t.output b/docs/examples/string_t.output
similarity index 100%
rename from doc/examples/string_t.output
rename to docs/examples/string_t.output
diff --git a/doc/examples/swap__array_t.cpp b/docs/examples/swap__array_t.cpp
similarity index 100%
rename from doc/examples/swap__array_t.cpp
rename to docs/examples/swap__array_t.cpp
diff --git a/doc/examples/swap__array_t.output b/docs/examples/swap__array_t.output
similarity index 100%
rename from doc/examples/swap__array_t.output
rename to docs/examples/swap__array_t.output
diff --git a/doc/examples/swap__binary_t.cpp b/docs/examples/swap__binary_t.cpp
similarity index 100%
rename from doc/examples/swap__binary_t.cpp
rename to docs/examples/swap__binary_t.cpp
diff --git a/doc/examples/swap__binary_t.output b/docs/examples/swap__binary_t.output
similarity index 100%
rename from doc/examples/swap__binary_t.output
rename to docs/examples/swap__binary_t.output
diff --git a/doc/examples/swap__object_t.cpp b/docs/examples/swap__object_t.cpp
similarity index 100%
rename from doc/examples/swap__object_t.cpp
rename to docs/examples/swap__object_t.cpp
diff --git a/doc/examples/swap__object_t.output b/docs/examples/swap__object_t.output
similarity index 100%
rename from doc/examples/swap__object_t.output
rename to docs/examples/swap__object_t.output
diff --git a/doc/examples/swap__reference.cpp b/docs/examples/swap__reference.cpp
similarity index 100%
rename from doc/examples/swap__reference.cpp
rename to docs/examples/swap__reference.cpp
diff --git a/doc/examples/swap__reference.output b/docs/examples/swap__reference.output
similarity index 100%
rename from doc/examples/swap__reference.output
rename to docs/examples/swap__reference.output
diff --git a/doc/examples/swap__string_t.cpp b/docs/examples/swap__string_t.cpp
similarity index 100%
rename from doc/examples/swap__string_t.cpp
rename to docs/examples/swap__string_t.cpp
diff --git a/doc/examples/swap__string_t.output b/docs/examples/swap__string_t.output
similarity index 100%
rename from doc/examples/swap__string_t.output
rename to docs/examples/swap__string_t.output
diff --git a/doc/examples/to_bson.cpp b/docs/examples/to_bson.cpp
similarity index 100%
rename from doc/examples/to_bson.cpp
rename to docs/examples/to_bson.cpp
diff --git a/doc/examples/to_bson.output b/docs/examples/to_bson.output
similarity index 100%
rename from doc/examples/to_bson.output
rename to docs/examples/to_bson.output
diff --git a/doc/examples/to_cbor.cpp b/docs/examples/to_cbor.cpp
similarity index 100%
rename from doc/examples/to_cbor.cpp
rename to docs/examples/to_cbor.cpp
diff --git a/doc/examples/to_cbor.output b/docs/examples/to_cbor.output
similarity index 100%
rename from doc/examples/to_cbor.output
rename to docs/examples/to_cbor.output
diff --git a/doc/examples/to_msgpack.cpp b/docs/examples/to_msgpack.cpp
similarity index 100%
rename from doc/examples/to_msgpack.cpp
rename to docs/examples/to_msgpack.cpp
diff --git a/doc/examples/to_msgpack.output b/docs/examples/to_msgpack.output
similarity index 100%
rename from doc/examples/to_msgpack.output
rename to docs/examples/to_msgpack.output
diff --git a/doc/examples/to_string.cpp b/docs/examples/to_string.cpp
similarity index 100%
rename from doc/examples/to_string.cpp
rename to docs/examples/to_string.cpp
diff --git a/doc/examples/to_string.output b/docs/examples/to_string.output
similarity index 100%
rename from doc/examples/to_string.output
rename to docs/examples/to_string.output
diff --git a/doc/examples/to_ubjson.cpp b/docs/examples/to_ubjson.cpp
similarity index 100%
rename from doc/examples/to_ubjson.cpp
rename to docs/examples/to_ubjson.cpp
diff --git a/doc/examples/to_ubjson.output b/docs/examples/to_ubjson.output
similarity index 100%
rename from doc/examples/to_ubjson.output
rename to docs/examples/to_ubjson.output
diff --git a/doc/examples/type.cpp b/docs/examples/type.cpp
similarity index 100%
rename from doc/examples/type.cpp
rename to docs/examples/type.cpp
diff --git a/doc/examples/type.output b/docs/examples/type.output
similarity index 100%
rename from doc/examples/type.output
rename to docs/examples/type.output
diff --git a/doc/examples/type_error.cpp b/docs/examples/type_error.cpp
similarity index 100%
rename from doc/examples/type_error.cpp
rename to docs/examples/type_error.cpp
diff --git a/doc/examples/type_error.output b/docs/examples/type_error.output
similarity index 100%
rename from doc/examples/type_error.output
rename to docs/examples/type_error.output
diff --git a/doc/examples/type_name.cpp b/docs/examples/type_name.cpp
similarity index 100%
rename from doc/examples/type_name.cpp
rename to docs/examples/type_name.cpp
diff --git a/doc/examples/type_name.output b/docs/examples/type_name.output
similarity index 100%
rename from doc/examples/type_name.output
rename to docs/examples/type_name.output
diff --git a/doc/examples/unflatten.cpp b/docs/examples/unflatten.cpp
similarity index 100%
rename from doc/examples/unflatten.cpp
rename to docs/examples/unflatten.cpp
diff --git a/doc/examples/unflatten.output b/docs/examples/unflatten.output
similarity index 100%
rename from doc/examples/unflatten.output
rename to docs/examples/unflatten.output
diff --git a/doc/examples/update.cpp b/docs/examples/update.cpp
similarity index 100%
rename from doc/examples/update.cpp
rename to docs/examples/update.cpp
diff --git a/doc/examples/update.output b/docs/examples/update.output
similarity index 100%
rename from doc/examples/update.output
rename to docs/examples/update.output
diff --git a/doc/examples/update__range.cpp b/docs/examples/update__range.cpp
similarity index 100%
rename from doc/examples/update__range.cpp
rename to docs/examples/update__range.cpp
diff --git a/doc/examples/update__range.output b/docs/examples/update__range.output
similarity index 100%
rename from doc/examples/update__range.output
rename to docs/examples/update__range.output
diff --git a/doc/index.md b/docs/index.md
similarity index 100%
rename from doc/index.md
rename to docs/index.md
diff --git a/doc/json.gif b/docs/json.gif
similarity index 100%
rename from doc/json.gif
rename to docs/json.gif
diff --git a/doc/mkdocs/Makefile b/docs/mkdocs/Makefile
similarity index 100%
rename from doc/mkdocs/Makefile
rename to docs/mkdocs/Makefile
diff --git a/doc/mkdocs/docs/api/adl_serializer/from_json.md b/docs/mkdocs/docs/api/adl_serializer/from_json.md
similarity index 100%
rename from doc/mkdocs/docs/api/adl_serializer/from_json.md
rename to docs/mkdocs/docs/api/adl_serializer/from_json.md
diff --git a/doc/mkdocs/docs/api/adl_serializer/index.md b/docs/mkdocs/docs/api/adl_serializer/index.md
similarity index 100%
rename from doc/mkdocs/docs/api/adl_serializer/index.md
rename to docs/mkdocs/docs/api/adl_serializer/index.md
diff --git a/doc/mkdocs/docs/api/adl_serializer/to_json.md b/docs/mkdocs/docs/api/adl_serializer/to_json.md
similarity index 100%
rename from doc/mkdocs/docs/api/adl_serializer/to_json.md
rename to docs/mkdocs/docs/api/adl_serializer/to_json.md
diff --git a/doc/mkdocs/docs/api/basic_json/accept.md b/docs/mkdocs/docs/api/basic_json/accept.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/accept.md
rename to docs/mkdocs/docs/api/basic_json/accept.md
diff --git a/doc/mkdocs/docs/api/basic_json/array.md b/docs/mkdocs/docs/api/basic_json/array.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/array.md
rename to docs/mkdocs/docs/api/basic_json/array.md
diff --git a/doc/mkdocs/docs/api/basic_json/array_t.md b/docs/mkdocs/docs/api/basic_json/array_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/array_t.md
rename to docs/mkdocs/docs/api/basic_json/array_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/at.md b/docs/mkdocs/docs/api/basic_json/at.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/at.md
rename to docs/mkdocs/docs/api/basic_json/at.md
diff --git a/doc/mkdocs/docs/api/basic_json/back.md b/docs/mkdocs/docs/api/basic_json/back.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/back.md
rename to docs/mkdocs/docs/api/basic_json/back.md
diff --git a/doc/mkdocs/docs/api/basic_json/basic_json.md b/docs/mkdocs/docs/api/basic_json/basic_json.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/basic_json.md
rename to docs/mkdocs/docs/api/basic_json/basic_json.md
diff --git a/doc/mkdocs/docs/api/basic_json/begin.md b/docs/mkdocs/docs/api/basic_json/begin.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/begin.md
rename to docs/mkdocs/docs/api/basic_json/begin.md
diff --git a/doc/mkdocs/docs/api/basic_json/binary.md b/docs/mkdocs/docs/api/basic_json/binary.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/binary.md
rename to docs/mkdocs/docs/api/basic_json/binary.md
diff --git a/doc/mkdocs/docs/api/basic_json/binary_t.md b/docs/mkdocs/docs/api/basic_json/binary_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/binary_t.md
rename to docs/mkdocs/docs/api/basic_json/binary_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/boolean_t.md b/docs/mkdocs/docs/api/basic_json/boolean_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/boolean_t.md
rename to docs/mkdocs/docs/api/basic_json/boolean_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/cbegin.md b/docs/mkdocs/docs/api/basic_json/cbegin.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/cbegin.md
rename to docs/mkdocs/docs/api/basic_json/cbegin.md
diff --git a/doc/mkdocs/docs/api/basic_json/cbor_tag_handler_t.md b/docs/mkdocs/docs/api/basic_json/cbor_tag_handler_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/cbor_tag_handler_t.md
rename to docs/mkdocs/docs/api/basic_json/cbor_tag_handler_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/cend.md b/docs/mkdocs/docs/api/basic_json/cend.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/cend.md
rename to docs/mkdocs/docs/api/basic_json/cend.md
diff --git a/doc/mkdocs/docs/api/basic_json/clear.md b/docs/mkdocs/docs/api/basic_json/clear.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/clear.md
rename to docs/mkdocs/docs/api/basic_json/clear.md
diff --git a/doc/mkdocs/docs/api/basic_json/contains.md b/docs/mkdocs/docs/api/basic_json/contains.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/contains.md
rename to docs/mkdocs/docs/api/basic_json/contains.md
diff --git a/doc/mkdocs/docs/api/basic_json/count.md b/docs/mkdocs/docs/api/basic_json/count.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/count.md
rename to docs/mkdocs/docs/api/basic_json/count.md
diff --git a/doc/mkdocs/docs/api/basic_json/crbegin.md b/docs/mkdocs/docs/api/basic_json/crbegin.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/crbegin.md
rename to docs/mkdocs/docs/api/basic_json/crbegin.md
diff --git a/doc/mkdocs/docs/api/basic_json/crend.md b/docs/mkdocs/docs/api/basic_json/crend.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/crend.md
rename to docs/mkdocs/docs/api/basic_json/crend.md
diff --git a/doc/mkdocs/docs/api/basic_json/default_object_comparator_t.md b/docs/mkdocs/docs/api/basic_json/default_object_comparator_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/default_object_comparator_t.md
rename to docs/mkdocs/docs/api/basic_json/default_object_comparator_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/diff.md b/docs/mkdocs/docs/api/basic_json/diff.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/diff.md
rename to docs/mkdocs/docs/api/basic_json/diff.md
diff --git a/doc/mkdocs/docs/api/basic_json/dump.md b/docs/mkdocs/docs/api/basic_json/dump.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/dump.md
rename to docs/mkdocs/docs/api/basic_json/dump.md
diff --git a/doc/mkdocs/docs/api/basic_json/emplace.md b/docs/mkdocs/docs/api/basic_json/emplace.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/emplace.md
rename to docs/mkdocs/docs/api/basic_json/emplace.md
diff --git a/doc/mkdocs/docs/api/basic_json/emplace_back.md b/docs/mkdocs/docs/api/basic_json/emplace_back.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/emplace_back.md
rename to docs/mkdocs/docs/api/basic_json/emplace_back.md
diff --git a/doc/mkdocs/docs/api/basic_json/empty.md b/docs/mkdocs/docs/api/basic_json/empty.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/empty.md
rename to docs/mkdocs/docs/api/basic_json/empty.md
diff --git a/doc/mkdocs/docs/api/basic_json/end.md b/docs/mkdocs/docs/api/basic_json/end.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/end.md
rename to docs/mkdocs/docs/api/basic_json/end.md
diff --git a/doc/mkdocs/docs/api/basic_json/erase.md b/docs/mkdocs/docs/api/basic_json/erase.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/erase.md
rename to docs/mkdocs/docs/api/basic_json/erase.md
diff --git a/doc/mkdocs/docs/api/basic_json/error_handler_t.md b/docs/mkdocs/docs/api/basic_json/error_handler_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/error_handler_t.md
rename to docs/mkdocs/docs/api/basic_json/error_handler_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/exception.md b/docs/mkdocs/docs/api/basic_json/exception.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/exception.md
rename to docs/mkdocs/docs/api/basic_json/exception.md
diff --git a/doc/mkdocs/docs/api/basic_json/find.md b/docs/mkdocs/docs/api/basic_json/find.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/find.md
rename to docs/mkdocs/docs/api/basic_json/find.md
diff --git a/doc/mkdocs/docs/api/basic_json/flatten.md b/docs/mkdocs/docs/api/basic_json/flatten.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/flatten.md
rename to docs/mkdocs/docs/api/basic_json/flatten.md
diff --git a/doc/mkdocs/docs/api/basic_json/from_bson.md b/docs/mkdocs/docs/api/basic_json/from_bson.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/from_bson.md
rename to docs/mkdocs/docs/api/basic_json/from_bson.md
diff --git a/doc/mkdocs/docs/api/basic_json/from_cbor.md b/docs/mkdocs/docs/api/basic_json/from_cbor.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/from_cbor.md
rename to docs/mkdocs/docs/api/basic_json/from_cbor.md
diff --git a/doc/mkdocs/docs/api/basic_json/from_msgpack.md b/docs/mkdocs/docs/api/basic_json/from_msgpack.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/from_msgpack.md
rename to docs/mkdocs/docs/api/basic_json/from_msgpack.md
diff --git a/doc/mkdocs/docs/api/basic_json/from_ubjson.md b/docs/mkdocs/docs/api/basic_json/from_ubjson.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/from_ubjson.md
rename to docs/mkdocs/docs/api/basic_json/from_ubjson.md
diff --git a/doc/mkdocs/docs/api/basic_json/front.md b/docs/mkdocs/docs/api/basic_json/front.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/front.md
rename to docs/mkdocs/docs/api/basic_json/front.md
diff --git a/doc/mkdocs/docs/api/basic_json/get.md b/docs/mkdocs/docs/api/basic_json/get.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/get.md
rename to docs/mkdocs/docs/api/basic_json/get.md
diff --git a/doc/mkdocs/docs/api/basic_json/get_allocator.md b/docs/mkdocs/docs/api/basic_json/get_allocator.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/get_allocator.md
rename to docs/mkdocs/docs/api/basic_json/get_allocator.md
diff --git a/doc/mkdocs/docs/api/basic_json/get_binary.md b/docs/mkdocs/docs/api/basic_json/get_binary.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/get_binary.md
rename to docs/mkdocs/docs/api/basic_json/get_binary.md
diff --git a/doc/mkdocs/docs/api/basic_json/get_ptr.md b/docs/mkdocs/docs/api/basic_json/get_ptr.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/get_ptr.md
rename to docs/mkdocs/docs/api/basic_json/get_ptr.md
diff --git a/doc/mkdocs/docs/api/basic_json/get_ref.md b/docs/mkdocs/docs/api/basic_json/get_ref.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/get_ref.md
rename to docs/mkdocs/docs/api/basic_json/get_ref.md
diff --git a/doc/mkdocs/docs/api/basic_json/get_to.md b/docs/mkdocs/docs/api/basic_json/get_to.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/get_to.md
rename to docs/mkdocs/docs/api/basic_json/get_to.md
diff --git a/doc/mkdocs/docs/api/basic_json/index.md b/docs/mkdocs/docs/api/basic_json/index.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/index.md
rename to docs/mkdocs/docs/api/basic_json/index.md
diff --git a/doc/mkdocs/docs/api/basic_json/input_format_t.md b/docs/mkdocs/docs/api/basic_json/input_format_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/input_format_t.md
rename to docs/mkdocs/docs/api/basic_json/input_format_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/insert.md b/docs/mkdocs/docs/api/basic_json/insert.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/insert.md
rename to docs/mkdocs/docs/api/basic_json/insert.md
diff --git a/doc/mkdocs/docs/api/basic_json/invalid_iterator.md b/docs/mkdocs/docs/api/basic_json/invalid_iterator.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/invalid_iterator.md
rename to docs/mkdocs/docs/api/basic_json/invalid_iterator.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_array.md b/docs/mkdocs/docs/api/basic_json/is_array.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_array.md
rename to docs/mkdocs/docs/api/basic_json/is_array.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_binary.md b/docs/mkdocs/docs/api/basic_json/is_binary.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_binary.md
rename to docs/mkdocs/docs/api/basic_json/is_binary.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_boolean.md b/docs/mkdocs/docs/api/basic_json/is_boolean.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_boolean.md
rename to docs/mkdocs/docs/api/basic_json/is_boolean.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_discarded.md b/docs/mkdocs/docs/api/basic_json/is_discarded.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_discarded.md
rename to docs/mkdocs/docs/api/basic_json/is_discarded.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_null.md b/docs/mkdocs/docs/api/basic_json/is_null.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_null.md
rename to docs/mkdocs/docs/api/basic_json/is_null.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_number.md b/docs/mkdocs/docs/api/basic_json/is_number.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_number.md
rename to docs/mkdocs/docs/api/basic_json/is_number.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_number_float.md b/docs/mkdocs/docs/api/basic_json/is_number_float.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_number_float.md
rename to docs/mkdocs/docs/api/basic_json/is_number_float.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_number_integer.md b/docs/mkdocs/docs/api/basic_json/is_number_integer.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_number_integer.md
rename to docs/mkdocs/docs/api/basic_json/is_number_integer.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_number_unsigned.md b/docs/mkdocs/docs/api/basic_json/is_number_unsigned.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_number_unsigned.md
rename to docs/mkdocs/docs/api/basic_json/is_number_unsigned.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_object.md b/docs/mkdocs/docs/api/basic_json/is_object.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_object.md
rename to docs/mkdocs/docs/api/basic_json/is_object.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_primitive.md b/docs/mkdocs/docs/api/basic_json/is_primitive.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_primitive.md
rename to docs/mkdocs/docs/api/basic_json/is_primitive.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_string.md b/docs/mkdocs/docs/api/basic_json/is_string.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_string.md
rename to docs/mkdocs/docs/api/basic_json/is_string.md
diff --git a/doc/mkdocs/docs/api/basic_json/is_structured.md b/docs/mkdocs/docs/api/basic_json/is_structured.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/is_structured.md
rename to docs/mkdocs/docs/api/basic_json/is_structured.md
diff --git a/doc/mkdocs/docs/api/basic_json/items.md b/docs/mkdocs/docs/api/basic_json/items.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/items.md
rename to docs/mkdocs/docs/api/basic_json/items.md
diff --git a/doc/mkdocs/docs/api/basic_json/json_serializer.md b/docs/mkdocs/docs/api/basic_json/json_serializer.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/json_serializer.md
rename to docs/mkdocs/docs/api/basic_json/json_serializer.md
diff --git a/doc/mkdocs/docs/api/basic_json/max_size.md b/docs/mkdocs/docs/api/basic_json/max_size.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/max_size.md
rename to docs/mkdocs/docs/api/basic_json/max_size.md
diff --git a/doc/mkdocs/docs/api/basic_json/merge_patch.md b/docs/mkdocs/docs/api/basic_json/merge_patch.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/merge_patch.md
rename to docs/mkdocs/docs/api/basic_json/merge_patch.md
diff --git a/doc/mkdocs/docs/api/basic_json/meta.md b/docs/mkdocs/docs/api/basic_json/meta.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/meta.md
rename to docs/mkdocs/docs/api/basic_json/meta.md
diff --git a/doc/mkdocs/docs/api/basic_json/number_float_t.md b/docs/mkdocs/docs/api/basic_json/number_float_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/number_float_t.md
rename to docs/mkdocs/docs/api/basic_json/number_float_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/number_integer_t.md b/docs/mkdocs/docs/api/basic_json/number_integer_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/number_integer_t.md
rename to docs/mkdocs/docs/api/basic_json/number_integer_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/number_unsigned_t.md b/docs/mkdocs/docs/api/basic_json/number_unsigned_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/number_unsigned_t.md
rename to docs/mkdocs/docs/api/basic_json/number_unsigned_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/object.md b/docs/mkdocs/docs/api/basic_json/object.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/object.md
rename to docs/mkdocs/docs/api/basic_json/object.md
diff --git a/doc/mkdocs/docs/api/basic_json/object_comparator_t.md b/docs/mkdocs/docs/api/basic_json/object_comparator_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/object_comparator_t.md
rename to docs/mkdocs/docs/api/basic_json/object_comparator_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/object_t.md b/docs/mkdocs/docs/api/basic_json/object_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/object_t.md
rename to docs/mkdocs/docs/api/basic_json/object_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator+=.md b/docs/mkdocs/docs/api/basic_json/operator+=.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator+=.md
rename to docs/mkdocs/docs/api/basic_json/operator+=.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator=.md b/docs/mkdocs/docs/api/basic_json/operator=.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator=.md
rename to docs/mkdocs/docs/api/basic_json/operator=.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator[].md b/docs/mkdocs/docs/api/basic_json/operator[].md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator[].md
rename to docs/mkdocs/docs/api/basic_json/operator[].md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_ValueType.md b/docs/mkdocs/docs/api/basic_json/operator_ValueType.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_ValueType.md
rename to docs/mkdocs/docs/api/basic_json/operator_ValueType.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_eq.md b/docs/mkdocs/docs/api/basic_json/operator_eq.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_eq.md
rename to docs/mkdocs/docs/api/basic_json/operator_eq.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_ge.md b/docs/mkdocs/docs/api/basic_json/operator_ge.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_ge.md
rename to docs/mkdocs/docs/api/basic_json/operator_ge.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_gt.md b/docs/mkdocs/docs/api/basic_json/operator_gt.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_gt.md
rename to docs/mkdocs/docs/api/basic_json/operator_gt.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_gtgt.md b/docs/mkdocs/docs/api/basic_json/operator_gtgt.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_gtgt.md
rename to docs/mkdocs/docs/api/basic_json/operator_gtgt.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_le.md b/docs/mkdocs/docs/api/basic_json/operator_le.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_le.md
rename to docs/mkdocs/docs/api/basic_json/operator_le.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_literal_json.md b/docs/mkdocs/docs/api/basic_json/operator_literal_json.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_literal_json.md
rename to docs/mkdocs/docs/api/basic_json/operator_literal_json.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_literal_json_pointer.md b/docs/mkdocs/docs/api/basic_json/operator_literal_json_pointer.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_literal_json_pointer.md
rename to docs/mkdocs/docs/api/basic_json/operator_literal_json_pointer.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_lt.md b/docs/mkdocs/docs/api/basic_json/operator_lt.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_lt.md
rename to docs/mkdocs/docs/api/basic_json/operator_lt.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_ltlt.md b/docs/mkdocs/docs/api/basic_json/operator_ltlt.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_ltlt.md
rename to docs/mkdocs/docs/api/basic_json/operator_ltlt.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_ne.md b/docs/mkdocs/docs/api/basic_json/operator_ne.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_ne.md
rename to docs/mkdocs/docs/api/basic_json/operator_ne.md
diff --git a/doc/mkdocs/docs/api/basic_json/operator_value_t.md b/docs/mkdocs/docs/api/basic_json/operator_value_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/operator_value_t.md
rename to docs/mkdocs/docs/api/basic_json/operator_value_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/other_error.md b/docs/mkdocs/docs/api/basic_json/other_error.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/other_error.md
rename to docs/mkdocs/docs/api/basic_json/other_error.md
diff --git a/doc/mkdocs/docs/api/basic_json/out_of_range.md b/docs/mkdocs/docs/api/basic_json/out_of_range.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/out_of_range.md
rename to docs/mkdocs/docs/api/basic_json/out_of_range.md
diff --git a/doc/mkdocs/docs/api/basic_json/parse.md b/docs/mkdocs/docs/api/basic_json/parse.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/parse.md
rename to docs/mkdocs/docs/api/basic_json/parse.md
diff --git a/doc/mkdocs/docs/api/basic_json/parse_error.md b/docs/mkdocs/docs/api/basic_json/parse_error.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/parse_error.md
rename to docs/mkdocs/docs/api/basic_json/parse_error.md
diff --git a/doc/mkdocs/docs/api/basic_json/parse_event_t.md b/docs/mkdocs/docs/api/basic_json/parse_event_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/parse_event_t.md
rename to docs/mkdocs/docs/api/basic_json/parse_event_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/parser_callback_t.md b/docs/mkdocs/docs/api/basic_json/parser_callback_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/parser_callback_t.md
rename to docs/mkdocs/docs/api/basic_json/parser_callback_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/patch.md b/docs/mkdocs/docs/api/basic_json/patch.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/patch.md
rename to docs/mkdocs/docs/api/basic_json/patch.md
diff --git a/doc/mkdocs/docs/api/basic_json/push_back.md b/docs/mkdocs/docs/api/basic_json/push_back.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/push_back.md
rename to docs/mkdocs/docs/api/basic_json/push_back.md
diff --git a/doc/mkdocs/docs/api/basic_json/rbegin.md b/docs/mkdocs/docs/api/basic_json/rbegin.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/rbegin.md
rename to docs/mkdocs/docs/api/basic_json/rbegin.md
diff --git a/doc/mkdocs/docs/api/basic_json/rend.md b/docs/mkdocs/docs/api/basic_json/rend.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/rend.md
rename to docs/mkdocs/docs/api/basic_json/rend.md
diff --git a/doc/mkdocs/docs/api/basic_json/sax_parse.md b/docs/mkdocs/docs/api/basic_json/sax_parse.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/sax_parse.md
rename to docs/mkdocs/docs/api/basic_json/sax_parse.md
diff --git a/doc/mkdocs/docs/api/basic_json/size.md b/docs/mkdocs/docs/api/basic_json/size.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/size.md
rename to docs/mkdocs/docs/api/basic_json/size.md
diff --git a/doc/mkdocs/docs/api/basic_json/std_hash.md b/docs/mkdocs/docs/api/basic_json/std_hash.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/std_hash.md
rename to docs/mkdocs/docs/api/basic_json/std_hash.md
diff --git a/doc/mkdocs/docs/api/basic_json/std_swap.md b/docs/mkdocs/docs/api/basic_json/std_swap.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/std_swap.md
rename to docs/mkdocs/docs/api/basic_json/std_swap.md
diff --git a/doc/mkdocs/docs/api/basic_json/string_t.md b/docs/mkdocs/docs/api/basic_json/string_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/string_t.md
rename to docs/mkdocs/docs/api/basic_json/string_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/swap.md b/docs/mkdocs/docs/api/basic_json/swap.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/swap.md
rename to docs/mkdocs/docs/api/basic_json/swap.md
diff --git a/doc/mkdocs/docs/api/basic_json/to_bson.md b/docs/mkdocs/docs/api/basic_json/to_bson.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/to_bson.md
rename to docs/mkdocs/docs/api/basic_json/to_bson.md
diff --git a/doc/mkdocs/docs/api/basic_json/to_cbor.md b/docs/mkdocs/docs/api/basic_json/to_cbor.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/to_cbor.md
rename to docs/mkdocs/docs/api/basic_json/to_cbor.md
diff --git a/doc/mkdocs/docs/api/basic_json/to_msgpack.md b/docs/mkdocs/docs/api/basic_json/to_msgpack.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/to_msgpack.md
rename to docs/mkdocs/docs/api/basic_json/to_msgpack.md
diff --git a/doc/mkdocs/docs/api/basic_json/to_string.md b/docs/mkdocs/docs/api/basic_json/to_string.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/to_string.md
rename to docs/mkdocs/docs/api/basic_json/to_string.md
diff --git a/doc/mkdocs/docs/api/basic_json/to_ubjson.md b/docs/mkdocs/docs/api/basic_json/to_ubjson.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/to_ubjson.md
rename to docs/mkdocs/docs/api/basic_json/to_ubjson.md
diff --git a/doc/mkdocs/docs/api/basic_json/type.md b/docs/mkdocs/docs/api/basic_json/type.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/type.md
rename to docs/mkdocs/docs/api/basic_json/type.md
diff --git a/doc/mkdocs/docs/api/basic_json/type_error.md b/docs/mkdocs/docs/api/basic_json/type_error.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/type_error.md
rename to docs/mkdocs/docs/api/basic_json/type_error.md
diff --git a/doc/mkdocs/docs/api/basic_json/type_name.md b/docs/mkdocs/docs/api/basic_json/type_name.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/type_name.md
rename to docs/mkdocs/docs/api/basic_json/type_name.md
diff --git a/doc/mkdocs/docs/api/basic_json/unflatten.md b/docs/mkdocs/docs/api/basic_json/unflatten.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/unflatten.md
rename to docs/mkdocs/docs/api/basic_json/unflatten.md
diff --git a/doc/mkdocs/docs/api/basic_json/update.md b/docs/mkdocs/docs/api/basic_json/update.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/update.md
rename to docs/mkdocs/docs/api/basic_json/update.md
diff --git a/doc/mkdocs/docs/api/basic_json/value.md b/docs/mkdocs/docs/api/basic_json/value.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/value.md
rename to docs/mkdocs/docs/api/basic_json/value.md
diff --git a/doc/mkdocs/docs/api/basic_json/value_t.md b/docs/mkdocs/docs/api/basic_json/value_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/value_t.md
rename to docs/mkdocs/docs/api/basic_json/value_t.md
diff --git a/doc/mkdocs/docs/api/basic_json/~basic_json.md b/docs/mkdocs/docs/api/basic_json/~basic_json.md
similarity index 100%
rename from doc/mkdocs/docs/api/basic_json/~basic_json.md
rename to docs/mkdocs/docs/api/basic_json/~basic_json.md
diff --git a/doc/mkdocs/docs/api/byte_container_with_subtype/byte_container_with_subtype.md b/docs/mkdocs/docs/api/byte_container_with_subtype/byte_container_with_subtype.md
similarity index 100%
rename from doc/mkdocs/docs/api/byte_container_with_subtype/byte_container_with_subtype.md
rename to docs/mkdocs/docs/api/byte_container_with_subtype/byte_container_with_subtype.md
diff --git a/doc/mkdocs/docs/api/byte_container_with_subtype/clear_subtype.md b/docs/mkdocs/docs/api/byte_container_with_subtype/clear_subtype.md
similarity index 100%
rename from doc/mkdocs/docs/api/byte_container_with_subtype/clear_subtype.md
rename to docs/mkdocs/docs/api/byte_container_with_subtype/clear_subtype.md
diff --git a/doc/mkdocs/docs/api/byte_container_with_subtype/has_subtype.md b/docs/mkdocs/docs/api/byte_container_with_subtype/has_subtype.md
similarity index 100%
rename from doc/mkdocs/docs/api/byte_container_with_subtype/has_subtype.md
rename to docs/mkdocs/docs/api/byte_container_with_subtype/has_subtype.md
diff --git a/doc/mkdocs/docs/api/byte_container_with_subtype/index.md b/docs/mkdocs/docs/api/byte_container_with_subtype/index.md
similarity index 100%
rename from doc/mkdocs/docs/api/byte_container_with_subtype/index.md
rename to docs/mkdocs/docs/api/byte_container_with_subtype/index.md
diff --git a/doc/mkdocs/docs/api/byte_container_with_subtype/set_subtype.md b/docs/mkdocs/docs/api/byte_container_with_subtype/set_subtype.md
similarity index 100%
rename from doc/mkdocs/docs/api/byte_container_with_subtype/set_subtype.md
rename to docs/mkdocs/docs/api/byte_container_with_subtype/set_subtype.md
diff --git a/doc/mkdocs/docs/api/byte_container_with_subtype/subtype.md b/docs/mkdocs/docs/api/byte_container_with_subtype/subtype.md
similarity index 100%
rename from doc/mkdocs/docs/api/byte_container_with_subtype/subtype.md
rename to docs/mkdocs/docs/api/byte_container_with_subtype/subtype.md
diff --git a/doc/mkdocs/docs/api/json.md b/docs/mkdocs/docs/api/json.md
similarity index 100%
rename from doc/mkdocs/docs/api/json.md
rename to docs/mkdocs/docs/api/json.md
diff --git a/doc/mkdocs/docs/api/json_pointer/back.md b/docs/mkdocs/docs/api/json_pointer/back.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/back.md
rename to docs/mkdocs/docs/api/json_pointer/back.md
diff --git a/doc/mkdocs/docs/api/json_pointer/empty.md b/docs/mkdocs/docs/api/json_pointer/empty.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/empty.md
rename to docs/mkdocs/docs/api/json_pointer/empty.md
diff --git a/doc/mkdocs/docs/api/json_pointer/index.md b/docs/mkdocs/docs/api/json_pointer/index.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/index.md
rename to docs/mkdocs/docs/api/json_pointer/index.md
diff --git a/doc/mkdocs/docs/api/json_pointer/json_pointer.md b/docs/mkdocs/docs/api/json_pointer/json_pointer.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/json_pointer.md
rename to docs/mkdocs/docs/api/json_pointer/json_pointer.md
diff --git a/doc/mkdocs/docs/api/json_pointer/operator_slash.md b/docs/mkdocs/docs/api/json_pointer/operator_slash.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/operator_slash.md
rename to docs/mkdocs/docs/api/json_pointer/operator_slash.md
diff --git a/doc/mkdocs/docs/api/json_pointer/operator_slasheq.md b/docs/mkdocs/docs/api/json_pointer/operator_slasheq.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/operator_slasheq.md
rename to docs/mkdocs/docs/api/json_pointer/operator_slasheq.md
diff --git a/doc/mkdocs/docs/api/json_pointer/operator_string.md b/docs/mkdocs/docs/api/json_pointer/operator_string.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/operator_string.md
rename to docs/mkdocs/docs/api/json_pointer/operator_string.md
diff --git a/doc/mkdocs/docs/api/json_pointer/parent_pointer.md b/docs/mkdocs/docs/api/json_pointer/parent_pointer.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/parent_pointer.md
rename to docs/mkdocs/docs/api/json_pointer/parent_pointer.md
diff --git a/doc/mkdocs/docs/api/json_pointer/pop_back.md b/docs/mkdocs/docs/api/json_pointer/pop_back.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/pop_back.md
rename to docs/mkdocs/docs/api/json_pointer/pop_back.md
diff --git a/doc/mkdocs/docs/api/json_pointer/push_back.md b/docs/mkdocs/docs/api/json_pointer/push_back.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/push_back.md
rename to docs/mkdocs/docs/api/json_pointer/push_back.md
diff --git a/doc/mkdocs/docs/api/json_pointer/string_t.md b/docs/mkdocs/docs/api/json_pointer/string_t.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/string_t.md
rename to docs/mkdocs/docs/api/json_pointer/string_t.md
diff --git a/doc/mkdocs/docs/api/json_pointer/to_string.md b/docs/mkdocs/docs/api/json_pointer/to_string.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_pointer/to_string.md
rename to docs/mkdocs/docs/api/json_pointer/to_string.md
diff --git a/doc/mkdocs/docs/api/json_sax/binary.md b/docs/mkdocs/docs/api/json_sax/binary.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/binary.md
rename to docs/mkdocs/docs/api/json_sax/binary.md
diff --git a/doc/mkdocs/docs/api/json_sax/boolean.md b/docs/mkdocs/docs/api/json_sax/boolean.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/boolean.md
rename to docs/mkdocs/docs/api/json_sax/boolean.md
diff --git a/doc/mkdocs/docs/api/json_sax/end_array.md b/docs/mkdocs/docs/api/json_sax/end_array.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/end_array.md
rename to docs/mkdocs/docs/api/json_sax/end_array.md
diff --git a/doc/mkdocs/docs/api/json_sax/end_object.md b/docs/mkdocs/docs/api/json_sax/end_object.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/end_object.md
rename to docs/mkdocs/docs/api/json_sax/end_object.md
diff --git a/doc/mkdocs/docs/api/json_sax/index.md b/docs/mkdocs/docs/api/json_sax/index.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/index.md
rename to docs/mkdocs/docs/api/json_sax/index.md
diff --git a/doc/mkdocs/docs/api/json_sax/key.md b/docs/mkdocs/docs/api/json_sax/key.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/key.md
rename to docs/mkdocs/docs/api/json_sax/key.md
diff --git a/doc/mkdocs/docs/api/json_sax/null.md b/docs/mkdocs/docs/api/json_sax/null.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/null.md
rename to docs/mkdocs/docs/api/json_sax/null.md
diff --git a/doc/mkdocs/docs/api/json_sax/number_float.md b/docs/mkdocs/docs/api/json_sax/number_float.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/number_float.md
rename to docs/mkdocs/docs/api/json_sax/number_float.md
diff --git a/doc/mkdocs/docs/api/json_sax/number_integer.md b/docs/mkdocs/docs/api/json_sax/number_integer.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/number_integer.md
rename to docs/mkdocs/docs/api/json_sax/number_integer.md
diff --git a/doc/mkdocs/docs/api/json_sax/number_unsigned.md b/docs/mkdocs/docs/api/json_sax/number_unsigned.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/number_unsigned.md
rename to docs/mkdocs/docs/api/json_sax/number_unsigned.md
diff --git a/doc/mkdocs/docs/api/json_sax/parse_error.md b/docs/mkdocs/docs/api/json_sax/parse_error.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/parse_error.md
rename to docs/mkdocs/docs/api/json_sax/parse_error.md
diff --git a/doc/mkdocs/docs/api/json_sax/start_array.md b/docs/mkdocs/docs/api/json_sax/start_array.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/start_array.md
rename to docs/mkdocs/docs/api/json_sax/start_array.md
diff --git a/doc/mkdocs/docs/api/json_sax/start_object.md b/docs/mkdocs/docs/api/json_sax/start_object.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/start_object.md
rename to docs/mkdocs/docs/api/json_sax/start_object.md
diff --git a/doc/mkdocs/docs/api/json_sax/string.md b/docs/mkdocs/docs/api/json_sax/string.md
similarity index 100%
rename from doc/mkdocs/docs/api/json_sax/string.md
rename to docs/mkdocs/docs/api/json_sax/string.md
diff --git a/doc/mkdocs/docs/api/macros/index.md b/docs/mkdocs/docs/api/macros/index.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/index.md
rename to docs/mkdocs/docs/api/macros/index.md
diff --git a/doc/mkdocs/docs/api/macros/json_assert.md b/docs/mkdocs/docs/api/macros/json_assert.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_assert.md
rename to docs/mkdocs/docs/api/macros/json_assert.md
diff --git a/doc/mkdocs/docs/api/macros/json_diagnostics.md b/docs/mkdocs/docs/api/macros/json_diagnostics.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_diagnostics.md
rename to docs/mkdocs/docs/api/macros/json_diagnostics.md
diff --git a/doc/mkdocs/docs/api/macros/json_has_cpp_11.md b/docs/mkdocs/docs/api/macros/json_has_cpp_11.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_has_cpp_11.md
rename to docs/mkdocs/docs/api/macros/json_has_cpp_11.md
diff --git a/doc/mkdocs/docs/api/macros/json_has_filesystem.md b/docs/mkdocs/docs/api/macros/json_has_filesystem.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_has_filesystem.md
rename to docs/mkdocs/docs/api/macros/json_has_filesystem.md
diff --git a/doc/mkdocs/docs/api/macros/json_no_io.md b/docs/mkdocs/docs/api/macros/json_no_io.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_no_io.md
rename to docs/mkdocs/docs/api/macros/json_no_io.md
diff --git a/doc/mkdocs/docs/api/macros/json_noexception.md b/docs/mkdocs/docs/api/macros/json_noexception.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_noexception.md
rename to docs/mkdocs/docs/api/macros/json_noexception.md
diff --git a/doc/mkdocs/docs/api/macros/json_skip_library_version_check.md b/docs/mkdocs/docs/api/macros/json_skip_library_version_check.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_skip_library_version_check.md
rename to docs/mkdocs/docs/api/macros/json_skip_library_version_check.md
diff --git a/doc/mkdocs/docs/api/macros/json_skip_unsupported_compiler_check.md b/docs/mkdocs/docs/api/macros/json_skip_unsupported_compiler_check.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_skip_unsupported_compiler_check.md
rename to docs/mkdocs/docs/api/macros/json_skip_unsupported_compiler_check.md
diff --git a/doc/mkdocs/docs/api/macros/json_throw_user.md b/docs/mkdocs/docs/api/macros/json_throw_user.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_throw_user.md
rename to docs/mkdocs/docs/api/macros/json_throw_user.md
diff --git a/doc/mkdocs/docs/api/macros/json_use_implicit_conversions.md b/docs/mkdocs/docs/api/macros/json_use_implicit_conversions.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/json_use_implicit_conversions.md
rename to docs/mkdocs/docs/api/macros/json_use_implicit_conversions.md
diff --git a/doc/mkdocs/docs/api/macros/nlohmann_define_type_intrusive.md b/docs/mkdocs/docs/api/macros/nlohmann_define_type_intrusive.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/nlohmann_define_type_intrusive.md
rename to docs/mkdocs/docs/api/macros/nlohmann_define_type_intrusive.md
diff --git a/doc/mkdocs/docs/api/macros/nlohmann_define_type_non_intrusive.md b/docs/mkdocs/docs/api/macros/nlohmann_define_type_non_intrusive.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/nlohmann_define_type_non_intrusive.md
rename to docs/mkdocs/docs/api/macros/nlohmann_define_type_non_intrusive.md
diff --git a/doc/mkdocs/docs/api/macros/nlohmann_json_serialize_enum.md b/docs/mkdocs/docs/api/macros/nlohmann_json_serialize_enum.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/nlohmann_json_serialize_enum.md
rename to docs/mkdocs/docs/api/macros/nlohmann_json_serialize_enum.md
diff --git a/doc/mkdocs/docs/api/macros/nlohmann_json_version_major.md b/docs/mkdocs/docs/api/macros/nlohmann_json_version_major.md
similarity index 100%
rename from doc/mkdocs/docs/api/macros/nlohmann_json_version_major.md
rename to docs/mkdocs/docs/api/macros/nlohmann_json_version_major.md
diff --git a/doc/mkdocs/docs/api/ordered_json.md b/docs/mkdocs/docs/api/ordered_json.md
similarity index 100%
rename from doc/mkdocs/docs/api/ordered_json.md
rename to docs/mkdocs/docs/api/ordered_json.md
diff --git a/doc/mkdocs/docs/api/ordered_map.md b/docs/mkdocs/docs/api/ordered_map.md
similarity index 100%
rename from doc/mkdocs/docs/api/ordered_map.md
rename to docs/mkdocs/docs/api/ordered_map.md
diff --git a/doc/mkdocs/docs/features/arbitrary_types.md b/docs/mkdocs/docs/features/arbitrary_types.md
similarity index 100%
rename from doc/mkdocs/docs/features/arbitrary_types.md
rename to docs/mkdocs/docs/features/arbitrary_types.md
diff --git a/doc/mkdocs/docs/features/assertions.md b/docs/mkdocs/docs/features/assertions.md
similarity index 100%
rename from doc/mkdocs/docs/features/assertions.md
rename to docs/mkdocs/docs/features/assertions.md
diff --git a/doc/mkdocs/docs/features/binary_formats/bson.md b/docs/mkdocs/docs/features/binary_formats/bson.md
similarity index 100%
rename from doc/mkdocs/docs/features/binary_formats/bson.md
rename to docs/mkdocs/docs/features/binary_formats/bson.md
diff --git a/doc/mkdocs/docs/features/binary_formats/cbor.md b/docs/mkdocs/docs/features/binary_formats/cbor.md
similarity index 100%
rename from doc/mkdocs/docs/features/binary_formats/cbor.md
rename to docs/mkdocs/docs/features/binary_formats/cbor.md
diff --git a/doc/mkdocs/docs/features/binary_formats/index.md b/docs/mkdocs/docs/features/binary_formats/index.md
similarity index 100%
rename from doc/mkdocs/docs/features/binary_formats/index.md
rename to docs/mkdocs/docs/features/binary_formats/index.md
diff --git a/doc/mkdocs/docs/features/binary_formats/messagepack.md b/docs/mkdocs/docs/features/binary_formats/messagepack.md
similarity index 100%
rename from doc/mkdocs/docs/features/binary_formats/messagepack.md
rename to docs/mkdocs/docs/features/binary_formats/messagepack.md
diff --git a/doc/mkdocs/docs/features/binary_formats/ubjson.md b/docs/mkdocs/docs/features/binary_formats/ubjson.md
similarity index 100%
rename from doc/mkdocs/docs/features/binary_formats/ubjson.md
rename to docs/mkdocs/docs/features/binary_formats/ubjson.md
diff --git a/doc/mkdocs/docs/features/binary_values.md b/docs/mkdocs/docs/features/binary_values.md
similarity index 100%
rename from doc/mkdocs/docs/features/binary_values.md
rename to docs/mkdocs/docs/features/binary_values.md
diff --git a/doc/mkdocs/docs/features/comments.md b/docs/mkdocs/docs/features/comments.md
similarity index 100%
rename from doc/mkdocs/docs/features/comments.md
rename to docs/mkdocs/docs/features/comments.md
diff --git a/doc/mkdocs/docs/features/element_access/checked_access.md b/docs/mkdocs/docs/features/element_access/checked_access.md
similarity index 100%
rename from doc/mkdocs/docs/features/element_access/checked_access.md
rename to docs/mkdocs/docs/features/element_access/checked_access.md
diff --git a/doc/mkdocs/docs/features/element_access/default_value.md b/docs/mkdocs/docs/features/element_access/default_value.md
similarity index 100%
rename from doc/mkdocs/docs/features/element_access/default_value.md
rename to docs/mkdocs/docs/features/element_access/default_value.md
diff --git a/doc/mkdocs/docs/features/element_access/index.md b/docs/mkdocs/docs/features/element_access/index.md
similarity index 100%
rename from doc/mkdocs/docs/features/element_access/index.md
rename to docs/mkdocs/docs/features/element_access/index.md
diff --git a/doc/mkdocs/docs/features/element_access/unchecked_access.md b/docs/mkdocs/docs/features/element_access/unchecked_access.md
similarity index 100%
rename from doc/mkdocs/docs/features/element_access/unchecked_access.md
rename to docs/mkdocs/docs/features/element_access/unchecked_access.md
diff --git a/doc/mkdocs/docs/features/enum_conversion.md b/docs/mkdocs/docs/features/enum_conversion.md
similarity index 100%
rename from doc/mkdocs/docs/features/enum_conversion.md
rename to docs/mkdocs/docs/features/enum_conversion.md
diff --git a/doc/mkdocs/docs/features/iterators.md b/docs/mkdocs/docs/features/iterators.md
similarity index 100%
rename from doc/mkdocs/docs/features/iterators.md
rename to docs/mkdocs/docs/features/iterators.md
diff --git a/doc/mkdocs/docs/features/json_patch.md b/docs/mkdocs/docs/features/json_patch.md
similarity index 100%
rename from doc/mkdocs/docs/features/json_patch.md
rename to docs/mkdocs/docs/features/json_patch.md
diff --git a/doc/mkdocs/docs/features/json_pointer.md b/docs/mkdocs/docs/features/json_pointer.md
similarity index 100%
rename from doc/mkdocs/docs/features/json_pointer.md
rename to docs/mkdocs/docs/features/json_pointer.md
diff --git a/doc/mkdocs/docs/features/macros.md b/docs/mkdocs/docs/features/macros.md
similarity index 100%
rename from doc/mkdocs/docs/features/macros.md
rename to docs/mkdocs/docs/features/macros.md
diff --git a/doc/mkdocs/docs/features/merge_patch.md b/docs/mkdocs/docs/features/merge_patch.md
similarity index 100%
rename from doc/mkdocs/docs/features/merge_patch.md
rename to docs/mkdocs/docs/features/merge_patch.md
diff --git a/doc/mkdocs/docs/features/object_order.md b/docs/mkdocs/docs/features/object_order.md
similarity index 100%
rename from doc/mkdocs/docs/features/object_order.md
rename to docs/mkdocs/docs/features/object_order.md
diff --git a/doc/mkdocs/docs/features/parsing/index.md b/docs/mkdocs/docs/features/parsing/index.md
similarity index 100%
rename from doc/mkdocs/docs/features/parsing/index.md
rename to docs/mkdocs/docs/features/parsing/index.md
diff --git a/doc/mkdocs/docs/features/parsing/json_lines.md b/docs/mkdocs/docs/features/parsing/json_lines.md
similarity index 100%
rename from doc/mkdocs/docs/features/parsing/json_lines.md
rename to docs/mkdocs/docs/features/parsing/json_lines.md
diff --git a/doc/mkdocs/docs/features/parsing/parse_exceptions.md b/docs/mkdocs/docs/features/parsing/parse_exceptions.md
similarity index 100%
rename from doc/mkdocs/docs/features/parsing/parse_exceptions.md
rename to docs/mkdocs/docs/features/parsing/parse_exceptions.md
diff --git a/doc/mkdocs/docs/features/parsing/parser_callbacks.md b/docs/mkdocs/docs/features/parsing/parser_callbacks.md
similarity index 100%
rename from doc/mkdocs/docs/features/parsing/parser_callbacks.md
rename to docs/mkdocs/docs/features/parsing/parser_callbacks.md
diff --git a/doc/mkdocs/docs/features/parsing/sax_interface.md b/docs/mkdocs/docs/features/parsing/sax_interface.md
similarity index 100%
rename from doc/mkdocs/docs/features/parsing/sax_interface.md
rename to docs/mkdocs/docs/features/parsing/sax_interface.md
diff --git a/doc/mkdocs/docs/features/types/index.md b/docs/mkdocs/docs/features/types/index.md
similarity index 100%
rename from doc/mkdocs/docs/features/types/index.md
rename to docs/mkdocs/docs/features/types/index.md
diff --git a/doc/mkdocs/docs/features/types/number_handling.md b/docs/mkdocs/docs/features/types/number_handling.md
similarity index 100%
rename from doc/mkdocs/docs/features/types/number_handling.md
rename to docs/mkdocs/docs/features/types/number_handling.md
diff --git a/doc/mkdocs/docs/home/code_of_conduct.md b/docs/mkdocs/docs/home/code_of_conduct.md
similarity index 100%
rename from doc/mkdocs/docs/home/code_of_conduct.md
rename to docs/mkdocs/docs/home/code_of_conduct.md
diff --git a/doc/mkdocs/docs/home/design_goals.md b/docs/mkdocs/docs/home/design_goals.md
similarity index 100%
rename from doc/mkdocs/docs/home/design_goals.md
rename to docs/mkdocs/docs/home/design_goals.md
diff --git a/doc/mkdocs/docs/home/exceptions.md b/docs/mkdocs/docs/home/exceptions.md
similarity index 100%
rename from doc/mkdocs/docs/home/exceptions.md
rename to docs/mkdocs/docs/home/exceptions.md
diff --git a/doc/mkdocs/docs/home/faq.md b/docs/mkdocs/docs/home/faq.md
similarity index 100%
rename from doc/mkdocs/docs/home/faq.md
rename to docs/mkdocs/docs/home/faq.md
diff --git a/doc/mkdocs/docs/home/license.md b/docs/mkdocs/docs/home/license.md
similarity index 100%
rename from doc/mkdocs/docs/home/license.md
rename to docs/mkdocs/docs/home/license.md
diff --git a/doc/mkdocs/docs/home/releases.md b/docs/mkdocs/docs/home/releases.md
similarity index 100%
rename from doc/mkdocs/docs/home/releases.md
rename to docs/mkdocs/docs/home/releases.md
diff --git a/doc/mkdocs/docs/home/sponsors.md b/docs/mkdocs/docs/home/sponsors.md
similarity index 100%
rename from doc/mkdocs/docs/home/sponsors.md
rename to docs/mkdocs/docs/home/sponsors.md
diff --git a/doc/mkdocs/docs/images/callback_events.png b/docs/mkdocs/docs/images/callback_events.png
similarity index 100%
rename from doc/mkdocs/docs/images/callback_events.png
rename to docs/mkdocs/docs/images/callback_events.png
diff --git a/doc/mkdocs/docs/images/json_syntax_number.png b/docs/mkdocs/docs/images/json_syntax_number.png
similarity index 100%
rename from doc/mkdocs/docs/images/json_syntax_number.png
rename to docs/mkdocs/docs/images/json_syntax_number.png
diff --git a/doc/mkdocs/docs/images/range-begin-end.svg b/docs/mkdocs/docs/images/range-begin-end.svg
similarity index 100%
rename from doc/mkdocs/docs/images/range-begin-end.svg
rename to docs/mkdocs/docs/images/range-begin-end.svg
diff --git a/doc/mkdocs/docs/images/range-rbegin-rend.svg b/docs/mkdocs/docs/images/range-rbegin-rend.svg
similarity index 100%
rename from doc/mkdocs/docs/images/range-rbegin-rend.svg
rename to docs/mkdocs/docs/images/range-rbegin-rend.svg
diff --git a/doc/mkdocs/docs/index.md b/docs/mkdocs/docs/index.md
similarity index 100%
rename from doc/mkdocs/docs/index.md
rename to docs/mkdocs/docs/index.md
diff --git a/doc/mkdocs/docs/integration/cmake.md b/docs/mkdocs/docs/integration/cmake.md
similarity index 100%
rename from doc/mkdocs/docs/integration/cmake.md
rename to docs/mkdocs/docs/integration/cmake.md
diff --git a/doc/mkdocs/docs/integration/conan/CMakeLists.txt b/docs/mkdocs/docs/integration/conan/CMakeLists.txt
similarity index 100%
rename from doc/mkdocs/docs/integration/conan/CMakeLists.txt
rename to docs/mkdocs/docs/integration/conan/CMakeLists.txt
diff --git a/doc/mkdocs/docs/integration/conan/Conanfile.txt b/docs/mkdocs/docs/integration/conan/Conanfile.txt
similarity index 100%
rename from doc/mkdocs/docs/integration/conan/Conanfile.txt
rename to docs/mkdocs/docs/integration/conan/Conanfile.txt
diff --git a/doc/mkdocs/docs/integration/conan/example.cpp b/docs/mkdocs/docs/integration/conan/example.cpp
similarity index 100%
rename from doc/mkdocs/docs/integration/conan/example.cpp
rename to docs/mkdocs/docs/integration/conan/example.cpp
diff --git a/doc/mkdocs/docs/integration/example.cpp b/docs/mkdocs/docs/integration/example.cpp
similarity index 100%
rename from doc/mkdocs/docs/integration/example.cpp
rename to docs/mkdocs/docs/integration/example.cpp
diff --git a/doc/mkdocs/docs/integration/index.md b/docs/mkdocs/docs/integration/index.md
similarity index 100%
rename from doc/mkdocs/docs/integration/index.md
rename to docs/mkdocs/docs/integration/index.md
diff --git a/doc/mkdocs/docs/integration/package_managers.md b/docs/mkdocs/docs/integration/package_managers.md
similarity index 100%
rename from doc/mkdocs/docs/integration/package_managers.md
rename to docs/mkdocs/docs/integration/package_managers.md
diff --git a/doc/mkdocs/docs/integration/pkg-config.md b/docs/mkdocs/docs/integration/pkg-config.md
similarity index 100%
rename from doc/mkdocs/docs/integration/pkg-config.md
rename to docs/mkdocs/docs/integration/pkg-config.md
diff --git a/doc/mkdocs/docs/integration/vcpkg/CMakeLists.txt b/docs/mkdocs/docs/integration/vcpkg/CMakeLists.txt
similarity index 100%
rename from doc/mkdocs/docs/integration/vcpkg/CMakeLists.txt
rename to docs/mkdocs/docs/integration/vcpkg/CMakeLists.txt
diff --git a/doc/mkdocs/docs/integration/vcpkg/example.cpp b/docs/mkdocs/docs/integration/vcpkg/example.cpp
similarity index 100%
rename from doc/mkdocs/docs/integration/vcpkg/example.cpp
rename to docs/mkdocs/docs/integration/vcpkg/example.cpp
diff --git a/doc/mkdocs/mkdocs.yml b/docs/mkdocs/mkdocs.yml
similarity index 99%
rename from doc/mkdocs/mkdocs.yml
rename to docs/mkdocs/mkdocs.yml
index 302e827cf..38a8cadfa 100644
--- a/doc/mkdocs/mkdocs.yml
+++ b/docs/mkdocs/mkdocs.yml
@@ -6,7 +6,7 @@ site_url: https://json.nlohmann.me/
# Repository
repo_name: nlohmann/json
repo_url: https://github.com/nlohmann/json
-edit_uri: edit/develop/doc/mkdocs/docs
+edit_uri: edit/develop/docs/mkdocs/docs
# Copyright
copyright: Copyright © 2013 - 2022 Niels Lohmann
diff --git a/doc/mkdocs/requirements.txt b/docs/mkdocs/requirements.txt
similarity index 100%
rename from doc/mkdocs/requirements.txt
rename to docs/mkdocs/requirements.txt
diff --git a/doc/mkdocs/scripts/check_structure.py b/docs/mkdocs/scripts/check_structure.py
similarity index 100%
rename from doc/mkdocs/scripts/check_structure.py
rename to docs/mkdocs/scripts/check_structure.py
diff --git a/doc/usages/ios.png b/docs/usages/ios.png
similarity index 100%
rename from doc/usages/ios.png
rename to docs/usages/ios.png
diff --git a/doc/usages/macos.png b/docs/usages/macos.png
similarity index 100%
rename from doc/usages/macos.png
rename to docs/usages/macos.png
diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp
index da9b3de6c..aed4a1a01 100644
--- a/include/nlohmann/json.hpp
+++ b/include/nlohmann/json.hpp
@@ -33,7 +33,7 @@ SOFTWARE.
* contains the most recent documentation and should also be applicable to *
* previous versions; documentation for deprecated functions is not *
* removed, but marked deprecated. See "Generate documentation" section in *
- * file doc/README.md. *
+ * file docs/README.md. *
\****************************************************************************/
#ifndef INCLUDE_NLOHMANN_JSON_HPP_
diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp
index d5fe92c58..ad777c92c 100644
--- a/single_include/nlohmann/json.hpp
+++ b/single_include/nlohmann/json.hpp
@@ -33,7 +33,7 @@ SOFTWARE.
* contains the most recent documentation and should also be applicable to *
* previous versions; documentation for deprecated functions is not *
* removed, but marked deprecated. See "Generate documentation" section in *
- * file doc/README.md. *
+ * file docs/README.md. *
\****************************************************************************/
#ifndef INCLUDE_NLOHMANN_JSON_HPP_
diff --git a/test/CMakeLists.txt b/tests/CMakeLists.txt
similarity index 100%
rename from test/CMakeLists.txt
rename to tests/CMakeLists.txt
diff --git a/test/Makefile b/tests/Makefile
similarity index 100%
rename from test/Makefile
rename to tests/Makefile
diff --git a/benchmarks/CMakeLists.txt b/tests/benchmarks/CMakeLists.txt
similarity index 88%
rename from benchmarks/CMakeLists.txt
rename to tests/benchmarks/CMakeLists.txt
index 325904d12..92ff0ea7b 100644
--- a/benchmarks/CMakeLists.txt
+++ b/tests/benchmarks/CMakeLists.txt
@@ -23,6 +23,7 @@ if(NOT benchmark_POPULATED)
endif()
# download test data
+set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake ${CMAKE_MODULE_PATH})
include(download_test_data)
# benchmark binary
@@ -30,4 +31,4 @@ add_executable(json_benchmarks src/benchmarks.cpp)
target_compile_features(json_benchmarks PRIVATE cxx_std_11)
target_link_libraries(json_benchmarks benchmark ${CMAKE_THREAD_LIBS_INIT})
add_dependencies(json_benchmarks download_test_data)
-target_include_directories(json_benchmarks PRIVATE ${CMAKE_SOURCE_DIR}/../single_include ${CMAKE_BINARY_DIR}/include)
+target_include_directories(json_benchmarks PRIVATE ${CMAKE_SOURCE_DIR}/../../single_include ${CMAKE_BINARY_DIR}/include)
diff --git a/benchmarks/src/benchmarks.cpp b/tests/benchmarks/src/benchmarks.cpp
similarity index 100%
rename from benchmarks/src/benchmarks.cpp
rename to tests/benchmarks/src/benchmarks.cpp
diff --git a/test/cmake_add_subdirectory/CMakeLists.txt b/tests/cmake_add_subdirectory/CMakeLists.txt
similarity index 100%
rename from test/cmake_add_subdirectory/CMakeLists.txt
rename to tests/cmake_add_subdirectory/CMakeLists.txt
diff --git a/test/cmake_add_subdirectory/project/CMakeLists.txt b/tests/cmake_add_subdirectory/project/CMakeLists.txt
similarity index 100%
rename from test/cmake_add_subdirectory/project/CMakeLists.txt
rename to tests/cmake_add_subdirectory/project/CMakeLists.txt
diff --git a/test/cmake_add_subdirectory/project/main.cpp b/tests/cmake_add_subdirectory/project/main.cpp
similarity index 100%
rename from test/cmake_add_subdirectory/project/main.cpp
rename to tests/cmake_add_subdirectory/project/main.cpp
diff --git a/test/cmake_fetch_content/CMakeLists.txt b/tests/cmake_fetch_content/CMakeLists.txt
similarity index 100%
rename from test/cmake_fetch_content/CMakeLists.txt
rename to tests/cmake_fetch_content/CMakeLists.txt
diff --git a/test/cmake_fetch_content/project/CMakeLists.txt b/tests/cmake_fetch_content/project/CMakeLists.txt
similarity index 100%
rename from test/cmake_fetch_content/project/CMakeLists.txt
rename to tests/cmake_fetch_content/project/CMakeLists.txt
diff --git a/test/cmake_fetch_content/project/main.cpp b/tests/cmake_fetch_content/project/main.cpp
similarity index 100%
rename from test/cmake_fetch_content/project/main.cpp
rename to tests/cmake_fetch_content/project/main.cpp
diff --git a/test/cmake_fetch_content2/CMakeLists.txt b/tests/cmake_fetch_content2/CMakeLists.txt
similarity index 100%
rename from test/cmake_fetch_content2/CMakeLists.txt
rename to tests/cmake_fetch_content2/CMakeLists.txt
diff --git a/test/cmake_fetch_content2/project/CMakeLists.txt b/tests/cmake_fetch_content2/project/CMakeLists.txt
similarity index 100%
rename from test/cmake_fetch_content2/project/CMakeLists.txt
rename to tests/cmake_fetch_content2/project/CMakeLists.txt
diff --git a/test/cmake_fetch_content2/project/main.cpp b/tests/cmake_fetch_content2/project/main.cpp
similarity index 100%
rename from test/cmake_fetch_content2/project/main.cpp
rename to tests/cmake_fetch_content2/project/main.cpp
diff --git a/test/cmake_import/CMakeLists.txt b/tests/cmake_import/CMakeLists.txt
similarity index 100%
rename from test/cmake_import/CMakeLists.txt
rename to tests/cmake_import/CMakeLists.txt
diff --git a/test/cmake_import/project/CMakeLists.txt b/tests/cmake_import/project/CMakeLists.txt
similarity index 100%
rename from test/cmake_import/project/CMakeLists.txt
rename to tests/cmake_import/project/CMakeLists.txt
diff --git a/test/cmake_import/project/main.cpp b/tests/cmake_import/project/main.cpp
similarity index 100%
rename from test/cmake_import/project/main.cpp
rename to tests/cmake_import/project/main.cpp
diff --git a/test/cmake_import_minver/CMakeLists.txt b/tests/cmake_import_minver/CMakeLists.txt
similarity index 100%
rename from test/cmake_import_minver/CMakeLists.txt
rename to tests/cmake_import_minver/CMakeLists.txt
diff --git a/test/cmake_import_minver/project/CMakeLists.txt b/tests/cmake_import_minver/project/CMakeLists.txt
similarity index 100%
rename from test/cmake_import_minver/project/CMakeLists.txt
rename to tests/cmake_import_minver/project/CMakeLists.txt
diff --git a/test/cmake_import_minver/project/main.cpp b/tests/cmake_import_minver/project/main.cpp
similarity index 100%
rename from test/cmake_import_minver/project/main.cpp
rename to tests/cmake_import_minver/project/main.cpp
diff --git a/test/cmake_target_include_directories/CMakeLists.txt b/tests/cmake_target_include_directories/CMakeLists.txt
similarity index 100%
rename from test/cmake_target_include_directories/CMakeLists.txt
rename to tests/cmake_target_include_directories/CMakeLists.txt
diff --git a/test/cmake_target_include_directories/project/Bar.cpp b/tests/cmake_target_include_directories/project/Bar.cpp
similarity index 100%
rename from test/cmake_target_include_directories/project/Bar.cpp
rename to tests/cmake_target_include_directories/project/Bar.cpp
diff --git a/test/cmake_target_include_directories/project/Bar.hpp b/tests/cmake_target_include_directories/project/Bar.hpp
similarity index 100%
rename from test/cmake_target_include_directories/project/Bar.hpp
rename to tests/cmake_target_include_directories/project/Bar.hpp
diff --git a/test/cmake_target_include_directories/project/CMakeLists.txt b/tests/cmake_target_include_directories/project/CMakeLists.txt
similarity index 100%
rename from test/cmake_target_include_directories/project/CMakeLists.txt
rename to tests/cmake_target_include_directories/project/CMakeLists.txt
diff --git a/test/cmake_target_include_directories/project/Foo.cpp b/tests/cmake_target_include_directories/project/Foo.cpp
similarity index 100%
rename from test/cmake_target_include_directories/project/Foo.cpp
rename to tests/cmake_target_include_directories/project/Foo.cpp
diff --git a/test/cmake_target_include_directories/project/Foo.hpp b/tests/cmake_target_include_directories/project/Foo.hpp
similarity index 100%
rename from test/cmake_target_include_directories/project/Foo.hpp
rename to tests/cmake_target_include_directories/project/Foo.hpp
diff --git a/test/cmake_target_include_directories/project/main.cpp b/tests/cmake_target_include_directories/project/main.cpp
similarity index 100%
rename from test/cmake_target_include_directories/project/main.cpp
rename to tests/cmake_target_include_directories/project/main.cpp
diff --git a/test/cuda_example/CMakeLists.txt b/tests/cuda_example/CMakeLists.txt
similarity index 100%
rename from test/cuda_example/CMakeLists.txt
rename to tests/cuda_example/CMakeLists.txt
diff --git a/test/cuda_example/json_cuda.cu b/tests/cuda_example/json_cuda.cu
similarity index 100%
rename from test/cuda_example/json_cuda.cu
rename to tests/cuda_example/json_cuda.cu
diff --git a/test/reports/2016-08-29-fuzz/exec_speed.png b/tests/reports/2016-08-29-fuzz/exec_speed.png
similarity index 100%
rename from test/reports/2016-08-29-fuzz/exec_speed.png
rename to tests/reports/2016-08-29-fuzz/exec_speed.png
diff --git a/test/reports/2016-08-29-fuzz/fuzz.tiff b/tests/reports/2016-08-29-fuzz/fuzz.tiff
similarity index 100%
rename from test/reports/2016-08-29-fuzz/fuzz.tiff
rename to tests/reports/2016-08-29-fuzz/fuzz.tiff
diff --git a/test/reports/2016-08-29-fuzz/high_freq.png b/tests/reports/2016-08-29-fuzz/high_freq.png
similarity index 100%
rename from test/reports/2016-08-29-fuzz/high_freq.png
rename to tests/reports/2016-08-29-fuzz/high_freq.png
diff --git a/test/reports/2016-08-29-fuzz/index.html b/tests/reports/2016-08-29-fuzz/index.html
similarity index 100%
rename from test/reports/2016-08-29-fuzz/index.html
rename to tests/reports/2016-08-29-fuzz/index.html
diff --git a/test/reports/2016-08-29-fuzz/low_freq.png b/tests/reports/2016-08-29-fuzz/low_freq.png
similarity index 100%
rename from test/reports/2016-08-29-fuzz/low_freq.png
rename to tests/reports/2016-08-29-fuzz/low_freq.png
diff --git a/test/reports/2016-09-09-nativejson_benchmark/README.md b/tests/reports/2016-09-09-nativejson_benchmark/README.md
similarity index 100%
rename from test/reports/2016-09-09-nativejson_benchmark/README.md
rename to tests/reports/2016-09-09-nativejson_benchmark/README.md
diff --git a/test/reports/2016-09-09-nativejson_benchmark/conformance_Nlohmann (C++11).md b/tests/reports/2016-09-09-nativejson_benchmark/conformance_Nlohmann (C++11).md
similarity index 100%
rename from test/reports/2016-09-09-nativejson_benchmark/conformance_Nlohmann (C++11).md
rename to tests/reports/2016-09-09-nativejson_benchmark/conformance_Nlohmann (C++11).md
diff --git a/test/reports/2016-09-09-nativejson_benchmark/conformance_overall_Result.png b/tests/reports/2016-09-09-nativejson_benchmark/conformance_overall_Result.png
similarity index 100%
rename from test/reports/2016-09-09-nativejson_benchmark/conformance_overall_Result.png
rename to tests/reports/2016-09-09-nativejson_benchmark/conformance_overall_Result.png
diff --git a/test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Memory_(byte).png b/tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Memory_(byte).png
similarity index 100%
rename from test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Memory_(byte).png
rename to tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Memory_(byte).png
diff --git a/test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Time_(ms).png b/tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Time_(ms).png
similarity index 100%
rename from test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Time_(ms).png
rename to tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_1._Parse_Time_(ms).png
diff --git a/test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_2._Stringify_Time_(ms).png b/tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_2._Stringify_Time_(ms).png
similarity index 100%
rename from test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_2._Stringify_Time_(ms).png
rename to tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_2._Stringify_Time_(ms).png
diff --git a/test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_3._Prettify_Time_(ms).png b/tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_3._Prettify_Time_(ms).png
similarity index 100%
rename from test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_3._Prettify_Time_(ms).png
rename to tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_3._Prettify_Time_(ms).png
diff --git a/test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_7._Code_size_FileSize_(byte).png b/tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_7._Code_size_FileSize_(byte).png
similarity index 100%
rename from test/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_7._Code_size_FileSize_(byte).png
rename to tests/reports/2016-09-09-nativejson_benchmark/performance_Corei7-4980HQ@2.80GHz_mac64_clang7.0_7._Code_size_FileSize_(byte).png
diff --git a/test/reports/2016-10-02-fuzz/exec_speed.png b/tests/reports/2016-10-02-fuzz/exec_speed.png
similarity index 100%
rename from test/reports/2016-10-02-fuzz/exec_speed.png
rename to tests/reports/2016-10-02-fuzz/exec_speed.png
diff --git a/test/reports/2016-10-02-fuzz/fuzz.tiff b/tests/reports/2016-10-02-fuzz/fuzz.tiff
similarity index 100%
rename from test/reports/2016-10-02-fuzz/fuzz.tiff
rename to tests/reports/2016-10-02-fuzz/fuzz.tiff
diff --git a/test/reports/2016-10-02-fuzz/high_freq.png b/tests/reports/2016-10-02-fuzz/high_freq.png
similarity index 100%
rename from test/reports/2016-10-02-fuzz/high_freq.png
rename to tests/reports/2016-10-02-fuzz/high_freq.png
diff --git a/test/reports/2016-10-02-fuzz/index.html b/tests/reports/2016-10-02-fuzz/index.html
similarity index 100%
rename from test/reports/2016-10-02-fuzz/index.html
rename to tests/reports/2016-10-02-fuzz/index.html
diff --git a/test/reports/2016-10-02-fuzz/low_freq.png b/tests/reports/2016-10-02-fuzz/low_freq.png
similarity index 100%
rename from test/reports/2016-10-02-fuzz/low_freq.png
rename to tests/reports/2016-10-02-fuzz/low_freq.png
diff --git a/test/src/fuzzer-driver_afl.cpp b/tests/src/fuzzer-driver_afl.cpp
similarity index 100%
rename from test/src/fuzzer-driver_afl.cpp
rename to tests/src/fuzzer-driver_afl.cpp
diff --git a/test/src/fuzzer-parse_bjdata.cpp b/tests/src/fuzzer-parse_bjdata.cpp
similarity index 100%
rename from test/src/fuzzer-parse_bjdata.cpp
rename to tests/src/fuzzer-parse_bjdata.cpp
diff --git a/test/src/fuzzer-parse_bson.cpp b/tests/src/fuzzer-parse_bson.cpp
similarity index 100%
rename from test/src/fuzzer-parse_bson.cpp
rename to tests/src/fuzzer-parse_bson.cpp
diff --git a/test/src/fuzzer-parse_cbor.cpp b/tests/src/fuzzer-parse_cbor.cpp
similarity index 100%
rename from test/src/fuzzer-parse_cbor.cpp
rename to tests/src/fuzzer-parse_cbor.cpp
diff --git a/test/src/fuzzer-parse_json.cpp b/tests/src/fuzzer-parse_json.cpp
similarity index 100%
rename from test/src/fuzzer-parse_json.cpp
rename to tests/src/fuzzer-parse_json.cpp
diff --git a/test/src/fuzzer-parse_msgpack.cpp b/tests/src/fuzzer-parse_msgpack.cpp
similarity index 100%
rename from test/src/fuzzer-parse_msgpack.cpp
rename to tests/src/fuzzer-parse_msgpack.cpp
diff --git a/test/src/fuzzer-parse_ubjson.cpp b/tests/src/fuzzer-parse_ubjson.cpp
similarity index 100%
rename from test/src/fuzzer-parse_ubjson.cpp
rename to tests/src/fuzzer-parse_ubjson.cpp
diff --git a/test/src/test_utils.hpp b/tests/src/test_utils.hpp
similarity index 100%
rename from test/src/test_utils.hpp
rename to tests/src/test_utils.hpp
diff --git a/test/src/unit-algorithms.cpp b/tests/src/unit-algorithms.cpp
similarity index 100%
rename from test/src/unit-algorithms.cpp
rename to tests/src/unit-algorithms.cpp
diff --git a/test/src/unit-allocator.cpp b/tests/src/unit-allocator.cpp
similarity index 100%
rename from test/src/unit-allocator.cpp
rename to tests/src/unit-allocator.cpp
diff --git a/test/src/unit-alt-string.cpp b/tests/src/unit-alt-string.cpp
similarity index 100%
rename from test/src/unit-alt-string.cpp
rename to tests/src/unit-alt-string.cpp
diff --git a/test/src/unit-assert_macro.cpp b/tests/src/unit-assert_macro.cpp
similarity index 100%
rename from test/src/unit-assert_macro.cpp
rename to tests/src/unit-assert_macro.cpp
diff --git a/test/src/unit-bjdata.cpp b/tests/src/unit-bjdata.cpp
similarity index 100%
rename from test/src/unit-bjdata.cpp
rename to tests/src/unit-bjdata.cpp
diff --git a/test/src/unit-bson.cpp b/tests/src/unit-bson.cpp
similarity index 100%
rename from test/src/unit-bson.cpp
rename to tests/src/unit-bson.cpp
diff --git a/test/src/unit-byte_container_with_subtype.cpp b/tests/src/unit-byte_container_with_subtype.cpp
similarity index 100%
rename from test/src/unit-byte_container_with_subtype.cpp
rename to tests/src/unit-byte_container_with_subtype.cpp
diff --git a/test/src/unit-capacity.cpp b/tests/src/unit-capacity.cpp
similarity index 100%
rename from test/src/unit-capacity.cpp
rename to tests/src/unit-capacity.cpp
diff --git a/test/src/unit-cbor.cpp b/tests/src/unit-cbor.cpp
similarity index 100%
rename from test/src/unit-cbor.cpp
rename to tests/src/unit-cbor.cpp
diff --git a/test/src/unit-class_const_iterator.cpp b/tests/src/unit-class_const_iterator.cpp
similarity index 100%
rename from test/src/unit-class_const_iterator.cpp
rename to tests/src/unit-class_const_iterator.cpp
diff --git a/test/src/unit-class_iterator.cpp b/tests/src/unit-class_iterator.cpp
similarity index 100%
rename from test/src/unit-class_iterator.cpp
rename to tests/src/unit-class_iterator.cpp
diff --git a/test/src/unit-class_lexer.cpp b/tests/src/unit-class_lexer.cpp
similarity index 100%
rename from test/src/unit-class_lexer.cpp
rename to tests/src/unit-class_lexer.cpp
diff --git a/test/src/unit-class_parser.cpp b/tests/src/unit-class_parser.cpp
similarity index 100%
rename from test/src/unit-class_parser.cpp
rename to tests/src/unit-class_parser.cpp
diff --git a/test/src/unit-comparison.cpp b/tests/src/unit-comparison.cpp
similarity index 100%
rename from test/src/unit-comparison.cpp
rename to tests/src/unit-comparison.cpp
diff --git a/test/src/unit-concepts.cpp b/tests/src/unit-concepts.cpp
similarity index 100%
rename from test/src/unit-concepts.cpp
rename to tests/src/unit-concepts.cpp
diff --git a/test/src/unit-constructor1.cpp b/tests/src/unit-constructor1.cpp
similarity index 100%
rename from test/src/unit-constructor1.cpp
rename to tests/src/unit-constructor1.cpp
diff --git a/test/src/unit-constructor2.cpp b/tests/src/unit-constructor2.cpp
similarity index 100%
rename from test/src/unit-constructor2.cpp
rename to tests/src/unit-constructor2.cpp
diff --git a/test/src/unit-convenience.cpp b/tests/src/unit-convenience.cpp
similarity index 100%
rename from test/src/unit-convenience.cpp
rename to tests/src/unit-convenience.cpp
diff --git a/test/src/unit-conversions.cpp b/tests/src/unit-conversions.cpp
similarity index 100%
rename from test/src/unit-conversions.cpp
rename to tests/src/unit-conversions.cpp
diff --git a/test/src/unit-deserialization.cpp b/tests/src/unit-deserialization.cpp
similarity index 100%
rename from test/src/unit-deserialization.cpp
rename to tests/src/unit-deserialization.cpp
diff --git a/test/src/unit-diagnostics.cpp b/tests/src/unit-diagnostics.cpp
similarity index 100%
rename from test/src/unit-diagnostics.cpp
rename to tests/src/unit-diagnostics.cpp
diff --git a/test/src/unit-disabled_exceptions.cpp b/tests/src/unit-disabled_exceptions.cpp
similarity index 100%
rename from test/src/unit-disabled_exceptions.cpp
rename to tests/src/unit-disabled_exceptions.cpp
diff --git a/test/src/unit-element_access1.cpp b/tests/src/unit-element_access1.cpp
similarity index 100%
rename from test/src/unit-element_access1.cpp
rename to tests/src/unit-element_access1.cpp
diff --git a/test/src/unit-element_access2.cpp b/tests/src/unit-element_access2.cpp
similarity index 100%
rename from test/src/unit-element_access2.cpp
rename to tests/src/unit-element_access2.cpp
diff --git a/test/src/unit-hash.cpp b/tests/src/unit-hash.cpp
similarity index 100%
rename from test/src/unit-hash.cpp
rename to tests/src/unit-hash.cpp
diff --git a/test/src/unit-inspection.cpp b/tests/src/unit-inspection.cpp
similarity index 100%
rename from test/src/unit-inspection.cpp
rename to tests/src/unit-inspection.cpp
diff --git a/test/src/unit-items.cpp b/tests/src/unit-items.cpp
similarity index 100%
rename from test/src/unit-items.cpp
rename to tests/src/unit-items.cpp
diff --git a/test/src/unit-iterators1.cpp b/tests/src/unit-iterators1.cpp
similarity index 100%
rename from test/src/unit-iterators1.cpp
rename to tests/src/unit-iterators1.cpp
diff --git a/test/src/unit-iterators2.cpp b/tests/src/unit-iterators2.cpp
similarity index 100%
rename from test/src/unit-iterators2.cpp
rename to tests/src/unit-iterators2.cpp
diff --git a/test/src/unit-json_patch.cpp b/tests/src/unit-json_patch.cpp
similarity index 100%
rename from test/src/unit-json_patch.cpp
rename to tests/src/unit-json_patch.cpp
diff --git a/test/src/unit-json_pointer.cpp b/tests/src/unit-json_pointer.cpp
similarity index 100%
rename from test/src/unit-json_pointer.cpp
rename to tests/src/unit-json_pointer.cpp
diff --git a/test/src/unit-large_json.cpp b/tests/src/unit-large_json.cpp
similarity index 100%
rename from test/src/unit-large_json.cpp
rename to tests/src/unit-large_json.cpp
diff --git a/test/src/unit-merge_patch.cpp b/tests/src/unit-merge_patch.cpp
similarity index 100%
rename from test/src/unit-merge_patch.cpp
rename to tests/src/unit-merge_patch.cpp
diff --git a/test/src/unit-meta.cpp b/tests/src/unit-meta.cpp
similarity index 100%
rename from test/src/unit-meta.cpp
rename to tests/src/unit-meta.cpp
diff --git a/test/src/unit-modifiers.cpp b/tests/src/unit-modifiers.cpp
similarity index 100%
rename from test/src/unit-modifiers.cpp
rename to tests/src/unit-modifiers.cpp
diff --git a/test/src/unit-msgpack.cpp b/tests/src/unit-msgpack.cpp
similarity index 100%
rename from test/src/unit-msgpack.cpp
rename to tests/src/unit-msgpack.cpp
diff --git a/test/src/unit-noexcept.cpp b/tests/src/unit-noexcept.cpp
similarity index 100%
rename from test/src/unit-noexcept.cpp
rename to tests/src/unit-noexcept.cpp
diff --git a/test/src/unit-ordered_json.cpp b/tests/src/unit-ordered_json.cpp
similarity index 100%
rename from test/src/unit-ordered_json.cpp
rename to tests/src/unit-ordered_json.cpp
diff --git a/test/src/unit-ordered_map.cpp b/tests/src/unit-ordered_map.cpp
similarity index 100%
rename from test/src/unit-ordered_map.cpp
rename to tests/src/unit-ordered_map.cpp
diff --git a/test/src/unit-pointer_access.cpp b/tests/src/unit-pointer_access.cpp
similarity index 100%
rename from test/src/unit-pointer_access.cpp
rename to tests/src/unit-pointer_access.cpp
diff --git a/test/src/unit-readme.cpp b/tests/src/unit-readme.cpp
similarity index 100%
rename from test/src/unit-readme.cpp
rename to tests/src/unit-readme.cpp
diff --git a/test/src/unit-reference_access.cpp b/tests/src/unit-reference_access.cpp
similarity index 100%
rename from test/src/unit-reference_access.cpp
rename to tests/src/unit-reference_access.cpp
diff --git a/test/src/unit-regression1.cpp b/tests/src/unit-regression1.cpp
similarity index 100%
rename from test/src/unit-regression1.cpp
rename to tests/src/unit-regression1.cpp
diff --git a/test/src/unit-regression2.cpp b/tests/src/unit-regression2.cpp
similarity index 100%
rename from test/src/unit-regression2.cpp
rename to tests/src/unit-regression2.cpp
diff --git a/test/src/unit-serialization.cpp b/tests/src/unit-serialization.cpp
similarity index 100%
rename from test/src/unit-serialization.cpp
rename to tests/src/unit-serialization.cpp
diff --git a/test/src/unit-testsuites.cpp b/tests/src/unit-testsuites.cpp
similarity index 100%
rename from test/src/unit-testsuites.cpp
rename to tests/src/unit-testsuites.cpp
diff --git a/test/src/unit-to_chars.cpp b/tests/src/unit-to_chars.cpp
similarity index 100%
rename from test/src/unit-to_chars.cpp
rename to tests/src/unit-to_chars.cpp
diff --git a/test/src/unit-ubjson.cpp b/tests/src/unit-ubjson.cpp
similarity index 100%
rename from test/src/unit-ubjson.cpp
rename to tests/src/unit-ubjson.cpp
diff --git a/test/src/unit-udt.cpp b/tests/src/unit-udt.cpp
similarity index 100%
rename from test/src/unit-udt.cpp
rename to tests/src/unit-udt.cpp
diff --git a/test/src/unit-udt_macro.cpp b/tests/src/unit-udt_macro.cpp
similarity index 100%
rename from test/src/unit-udt_macro.cpp
rename to tests/src/unit-udt_macro.cpp
diff --git a/test/src/unit-unicode1.cpp b/tests/src/unit-unicode1.cpp
similarity index 100%
rename from test/src/unit-unicode1.cpp
rename to tests/src/unit-unicode1.cpp
diff --git a/test/src/unit-unicode2.cpp b/tests/src/unit-unicode2.cpp
similarity index 100%
rename from test/src/unit-unicode2.cpp
rename to tests/src/unit-unicode2.cpp
diff --git a/test/src/unit-unicode3.cpp b/tests/src/unit-unicode3.cpp
similarity index 100%
rename from test/src/unit-unicode3.cpp
rename to tests/src/unit-unicode3.cpp
diff --git a/test/src/unit-unicode4.cpp b/tests/src/unit-unicode4.cpp
similarity index 100%
rename from test/src/unit-unicode4.cpp
rename to tests/src/unit-unicode4.cpp
diff --git a/test/src/unit-unicode5.cpp b/tests/src/unit-unicode5.cpp
similarity index 100%
rename from test/src/unit-unicode5.cpp
rename to tests/src/unit-unicode5.cpp
diff --git a/test/src/unit-user_defined_input.cpp b/tests/src/unit-user_defined_input.cpp
similarity index 100%
rename from test/src/unit-user_defined_input.cpp
rename to tests/src/unit-user_defined_input.cpp
diff --git a/test/src/unit-wstring.cpp b/tests/src/unit-wstring.cpp
similarity index 100%
rename from test/src/unit-wstring.cpp
rename to tests/src/unit-wstring.cpp
diff --git a/test/src/unit.cpp b/tests/src/unit.cpp
similarity index 100%
rename from test/src/unit.cpp
rename to tests/src/unit.cpp
diff --git a/test/thirdparty/Fuzzer/CMakeLists.txt b/tests/thirdparty/Fuzzer/CMakeLists.txt
similarity index 100%
rename from test/thirdparty/Fuzzer/CMakeLists.txt
rename to tests/thirdparty/Fuzzer/CMakeLists.txt
diff --git a/test/thirdparty/Fuzzer/FuzzerCorpus.h b/tests/thirdparty/Fuzzer/FuzzerCorpus.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerCorpus.h
rename to tests/thirdparty/Fuzzer/FuzzerCorpus.h
diff --git a/test/thirdparty/Fuzzer/FuzzerCrossOver.cpp b/tests/thirdparty/Fuzzer/FuzzerCrossOver.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerCrossOver.cpp
rename to tests/thirdparty/Fuzzer/FuzzerCrossOver.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerDefs.h b/tests/thirdparty/Fuzzer/FuzzerDefs.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerDefs.h
rename to tests/thirdparty/Fuzzer/FuzzerDefs.h
diff --git a/test/thirdparty/Fuzzer/FuzzerDictionary.h b/tests/thirdparty/Fuzzer/FuzzerDictionary.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerDictionary.h
rename to tests/thirdparty/Fuzzer/FuzzerDictionary.h
diff --git a/test/thirdparty/Fuzzer/FuzzerDriver.cpp b/tests/thirdparty/Fuzzer/FuzzerDriver.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerDriver.cpp
rename to tests/thirdparty/Fuzzer/FuzzerDriver.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerExtFunctions.def b/tests/thirdparty/Fuzzer/FuzzerExtFunctions.def
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerExtFunctions.def
rename to tests/thirdparty/Fuzzer/FuzzerExtFunctions.def
diff --git a/test/thirdparty/Fuzzer/FuzzerExtFunctions.h b/tests/thirdparty/Fuzzer/FuzzerExtFunctions.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerExtFunctions.h
rename to tests/thirdparty/Fuzzer/FuzzerExtFunctions.h
diff --git a/test/thirdparty/Fuzzer/FuzzerExtFunctionsDlsym.cpp b/tests/thirdparty/Fuzzer/FuzzerExtFunctionsDlsym.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerExtFunctionsDlsym.cpp
rename to tests/thirdparty/Fuzzer/FuzzerExtFunctionsDlsym.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerExtFunctionsWeak.cpp b/tests/thirdparty/Fuzzer/FuzzerExtFunctionsWeak.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerExtFunctionsWeak.cpp
rename to tests/thirdparty/Fuzzer/FuzzerExtFunctionsWeak.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp b/tests/thirdparty/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp
rename to tests/thirdparty/Fuzzer/FuzzerExtFunctionsWeakAlias.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerFlags.def b/tests/thirdparty/Fuzzer/FuzzerFlags.def
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerFlags.def
rename to tests/thirdparty/Fuzzer/FuzzerFlags.def
diff --git a/test/thirdparty/Fuzzer/FuzzerIO.cpp b/tests/thirdparty/Fuzzer/FuzzerIO.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerIO.cpp
rename to tests/thirdparty/Fuzzer/FuzzerIO.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerIO.h b/tests/thirdparty/Fuzzer/FuzzerIO.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerIO.h
rename to tests/thirdparty/Fuzzer/FuzzerIO.h
diff --git a/test/thirdparty/Fuzzer/FuzzerIOPosix.cpp b/tests/thirdparty/Fuzzer/FuzzerIOPosix.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerIOPosix.cpp
rename to tests/thirdparty/Fuzzer/FuzzerIOPosix.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerIOWindows.cpp b/tests/thirdparty/Fuzzer/FuzzerIOWindows.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerIOWindows.cpp
rename to tests/thirdparty/Fuzzer/FuzzerIOWindows.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerInterface.h b/tests/thirdparty/Fuzzer/FuzzerInterface.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerInterface.h
rename to tests/thirdparty/Fuzzer/FuzzerInterface.h
diff --git a/test/thirdparty/Fuzzer/FuzzerInternal.h b/tests/thirdparty/Fuzzer/FuzzerInternal.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerInternal.h
rename to tests/thirdparty/Fuzzer/FuzzerInternal.h
diff --git a/test/thirdparty/Fuzzer/FuzzerLoop.cpp b/tests/thirdparty/Fuzzer/FuzzerLoop.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerLoop.cpp
rename to tests/thirdparty/Fuzzer/FuzzerLoop.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerMain.cpp b/tests/thirdparty/Fuzzer/FuzzerMain.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerMain.cpp
rename to tests/thirdparty/Fuzzer/FuzzerMain.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerMerge.cpp b/tests/thirdparty/Fuzzer/FuzzerMerge.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerMerge.cpp
rename to tests/thirdparty/Fuzzer/FuzzerMerge.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerMerge.h b/tests/thirdparty/Fuzzer/FuzzerMerge.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerMerge.h
rename to tests/thirdparty/Fuzzer/FuzzerMerge.h
diff --git a/test/thirdparty/Fuzzer/FuzzerMutate.cpp b/tests/thirdparty/Fuzzer/FuzzerMutate.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerMutate.cpp
rename to tests/thirdparty/Fuzzer/FuzzerMutate.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerMutate.h b/tests/thirdparty/Fuzzer/FuzzerMutate.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerMutate.h
rename to tests/thirdparty/Fuzzer/FuzzerMutate.h
diff --git a/test/thirdparty/Fuzzer/FuzzerOptions.h b/tests/thirdparty/Fuzzer/FuzzerOptions.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerOptions.h
rename to tests/thirdparty/Fuzzer/FuzzerOptions.h
diff --git a/test/thirdparty/Fuzzer/FuzzerRandom.h b/tests/thirdparty/Fuzzer/FuzzerRandom.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerRandom.h
rename to tests/thirdparty/Fuzzer/FuzzerRandom.h
diff --git a/test/thirdparty/Fuzzer/FuzzerSHA1.cpp b/tests/thirdparty/Fuzzer/FuzzerSHA1.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerSHA1.cpp
rename to tests/thirdparty/Fuzzer/FuzzerSHA1.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerSHA1.h b/tests/thirdparty/Fuzzer/FuzzerSHA1.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerSHA1.h
rename to tests/thirdparty/Fuzzer/FuzzerSHA1.h
diff --git a/test/thirdparty/Fuzzer/FuzzerTracePC.cpp b/tests/thirdparty/Fuzzer/FuzzerTracePC.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerTracePC.cpp
rename to tests/thirdparty/Fuzzer/FuzzerTracePC.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerTracePC.h b/tests/thirdparty/Fuzzer/FuzzerTracePC.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerTracePC.h
rename to tests/thirdparty/Fuzzer/FuzzerTracePC.h
diff --git a/test/thirdparty/Fuzzer/FuzzerTraceState.cpp b/tests/thirdparty/Fuzzer/FuzzerTraceState.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerTraceState.cpp
rename to tests/thirdparty/Fuzzer/FuzzerTraceState.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerUtil.cpp b/tests/thirdparty/Fuzzer/FuzzerUtil.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerUtil.cpp
rename to tests/thirdparty/Fuzzer/FuzzerUtil.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerUtil.h b/tests/thirdparty/Fuzzer/FuzzerUtil.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerUtil.h
rename to tests/thirdparty/Fuzzer/FuzzerUtil.h
diff --git a/test/thirdparty/Fuzzer/FuzzerUtilDarwin.cpp b/tests/thirdparty/Fuzzer/FuzzerUtilDarwin.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerUtilDarwin.cpp
rename to tests/thirdparty/Fuzzer/FuzzerUtilDarwin.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerUtilLinux.cpp b/tests/thirdparty/Fuzzer/FuzzerUtilLinux.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerUtilLinux.cpp
rename to tests/thirdparty/Fuzzer/FuzzerUtilLinux.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerUtilPosix.cpp b/tests/thirdparty/Fuzzer/FuzzerUtilPosix.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerUtilPosix.cpp
rename to tests/thirdparty/Fuzzer/FuzzerUtilPosix.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerUtilWindows.cpp b/tests/thirdparty/Fuzzer/FuzzerUtilWindows.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerUtilWindows.cpp
rename to tests/thirdparty/Fuzzer/FuzzerUtilWindows.cpp
diff --git a/test/thirdparty/Fuzzer/FuzzerValueBitMap.h b/tests/thirdparty/Fuzzer/FuzzerValueBitMap.h
similarity index 100%
rename from test/thirdparty/Fuzzer/FuzzerValueBitMap.h
rename to tests/thirdparty/Fuzzer/FuzzerValueBitMap.h
diff --git a/test/thirdparty/Fuzzer/README.txt b/tests/thirdparty/Fuzzer/README.txt
similarity index 100%
rename from test/thirdparty/Fuzzer/README.txt
rename to tests/thirdparty/Fuzzer/README.txt
diff --git a/test/thirdparty/Fuzzer/afl/afl_driver.cpp b/tests/thirdparty/Fuzzer/afl/afl_driver.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/afl/afl_driver.cpp
rename to tests/thirdparty/Fuzzer/afl/afl_driver.cpp
diff --git a/test/thirdparty/Fuzzer/build.sh b/tests/thirdparty/Fuzzer/build.sh
similarity index 100%
rename from test/thirdparty/Fuzzer/build.sh
rename to tests/thirdparty/Fuzzer/build.sh
diff --git a/test/thirdparty/Fuzzer/cxx.dict b/tests/thirdparty/Fuzzer/cxx.dict
similarity index 100%
rename from test/thirdparty/Fuzzer/cxx.dict
rename to tests/thirdparty/Fuzzer/cxx.dict
diff --git a/test/thirdparty/Fuzzer/standalone/StandaloneFuzzTargetMain.c b/tests/thirdparty/Fuzzer/standalone/StandaloneFuzzTargetMain.c
similarity index 100%
rename from test/thirdparty/Fuzzer/standalone/StandaloneFuzzTargetMain.c
rename to tests/thirdparty/Fuzzer/standalone/StandaloneFuzzTargetMain.c
diff --git a/test/thirdparty/Fuzzer/test/AFLDriverTest.cpp b/tests/thirdparty/Fuzzer/test/AFLDriverTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/AFLDriverTest.cpp
rename to tests/thirdparty/Fuzzer/test/AFLDriverTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/AbsNegAndConstant64Test.cpp b/tests/thirdparty/Fuzzer/test/AbsNegAndConstant64Test.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/AbsNegAndConstant64Test.cpp
rename to tests/thirdparty/Fuzzer/test/AbsNegAndConstant64Test.cpp
diff --git a/test/thirdparty/Fuzzer/test/AbsNegAndConstantTest.cpp b/tests/thirdparty/Fuzzer/test/AbsNegAndConstantTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/AbsNegAndConstantTest.cpp
rename to tests/thirdparty/Fuzzer/test/AbsNegAndConstantTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/AccumulateAllocationsTest.cpp b/tests/thirdparty/Fuzzer/test/AccumulateAllocationsTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/AccumulateAllocationsTest.cpp
rename to tests/thirdparty/Fuzzer/test/AccumulateAllocationsTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/BufferOverflowOnInput.cpp b/tests/thirdparty/Fuzzer/test/BufferOverflowOnInput.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/BufferOverflowOnInput.cpp
rename to tests/thirdparty/Fuzzer/test/BufferOverflowOnInput.cpp
diff --git a/test/thirdparty/Fuzzer/test/CMakeLists.txt b/tests/thirdparty/Fuzzer/test/CMakeLists.txt
similarity index 100%
rename from test/thirdparty/Fuzzer/test/CMakeLists.txt
rename to tests/thirdparty/Fuzzer/test/CMakeLists.txt
diff --git a/test/thirdparty/Fuzzer/test/CallerCalleeTest.cpp b/tests/thirdparty/Fuzzer/test/CallerCalleeTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/CallerCalleeTest.cpp
rename to tests/thirdparty/Fuzzer/test/CallerCalleeTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/CounterTest.cpp b/tests/thirdparty/Fuzzer/test/CounterTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/CounterTest.cpp
rename to tests/thirdparty/Fuzzer/test/CounterTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/CustomCrossOverTest.cpp b/tests/thirdparty/Fuzzer/test/CustomCrossOverTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/CustomCrossOverTest.cpp
rename to tests/thirdparty/Fuzzer/test/CustomCrossOverTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/CustomMutatorTest.cpp b/tests/thirdparty/Fuzzer/test/CustomMutatorTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/CustomMutatorTest.cpp
rename to tests/thirdparty/Fuzzer/test/CustomMutatorTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/DSO1.cpp b/tests/thirdparty/Fuzzer/test/DSO1.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/DSO1.cpp
rename to tests/thirdparty/Fuzzer/test/DSO1.cpp
diff --git a/test/thirdparty/Fuzzer/test/DSO2.cpp b/tests/thirdparty/Fuzzer/test/DSO2.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/DSO2.cpp
rename to tests/thirdparty/Fuzzer/test/DSO2.cpp
diff --git a/test/thirdparty/Fuzzer/test/DSOTestExtra.cpp b/tests/thirdparty/Fuzzer/test/DSOTestExtra.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/DSOTestExtra.cpp
rename to tests/thirdparty/Fuzzer/test/DSOTestExtra.cpp
diff --git a/test/thirdparty/Fuzzer/test/DSOTestMain.cpp b/tests/thirdparty/Fuzzer/test/DSOTestMain.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/DSOTestMain.cpp
rename to tests/thirdparty/Fuzzer/test/DSOTestMain.cpp
diff --git a/test/thirdparty/Fuzzer/test/DivTest.cpp b/tests/thirdparty/Fuzzer/test/DivTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/DivTest.cpp
rename to tests/thirdparty/Fuzzer/test/DivTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/EmptyTest.cpp b/tests/thirdparty/Fuzzer/test/EmptyTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/EmptyTest.cpp
rename to tests/thirdparty/Fuzzer/test/EmptyTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/FourIndependentBranchesTest.cpp b/tests/thirdparty/Fuzzer/test/FourIndependentBranchesTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/FourIndependentBranchesTest.cpp
rename to tests/thirdparty/Fuzzer/test/FourIndependentBranchesTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/FullCoverageSetTest.cpp b/tests/thirdparty/Fuzzer/test/FullCoverageSetTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/FullCoverageSetTest.cpp
rename to tests/thirdparty/Fuzzer/test/FullCoverageSetTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/FuzzerUnittest.cpp b/tests/thirdparty/Fuzzer/test/FuzzerUnittest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/FuzzerUnittest.cpp
rename to tests/thirdparty/Fuzzer/test/FuzzerUnittest.cpp
diff --git a/test/thirdparty/Fuzzer/test/InitializeTest.cpp b/tests/thirdparty/Fuzzer/test/InitializeTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/InitializeTest.cpp
rename to tests/thirdparty/Fuzzer/test/InitializeTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/LeakTest.cpp b/tests/thirdparty/Fuzzer/test/LeakTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/LeakTest.cpp
rename to tests/thirdparty/Fuzzer/test/LeakTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/LeakTimeoutTest.cpp b/tests/thirdparty/Fuzzer/test/LeakTimeoutTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/LeakTimeoutTest.cpp
rename to tests/thirdparty/Fuzzer/test/LeakTimeoutTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/LoadTest.cpp b/tests/thirdparty/Fuzzer/test/LoadTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/LoadTest.cpp
rename to tests/thirdparty/Fuzzer/test/LoadTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/MemcmpTest.cpp b/tests/thirdparty/Fuzzer/test/MemcmpTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/MemcmpTest.cpp
rename to tests/thirdparty/Fuzzer/test/MemcmpTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/NthRunCrashTest.cpp b/tests/thirdparty/Fuzzer/test/NthRunCrashTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/NthRunCrashTest.cpp
rename to tests/thirdparty/Fuzzer/test/NthRunCrashTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/NullDerefOnEmptyTest.cpp b/tests/thirdparty/Fuzzer/test/NullDerefOnEmptyTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/NullDerefOnEmptyTest.cpp
rename to tests/thirdparty/Fuzzer/test/NullDerefOnEmptyTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/NullDerefTest.cpp b/tests/thirdparty/Fuzzer/test/NullDerefTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/NullDerefTest.cpp
rename to tests/thirdparty/Fuzzer/test/NullDerefTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/OneHugeAllocTest.cpp b/tests/thirdparty/Fuzzer/test/OneHugeAllocTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/OneHugeAllocTest.cpp
rename to tests/thirdparty/Fuzzer/test/OneHugeAllocTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp b/tests/thirdparty/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp
rename to tests/thirdparty/Fuzzer/test/OutOfMemorySingleLargeMallocTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/OutOfMemoryTest.cpp b/tests/thirdparty/Fuzzer/test/OutOfMemoryTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/OutOfMemoryTest.cpp
rename to tests/thirdparty/Fuzzer/test/OutOfMemoryTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/RepeatedBytesTest.cpp b/tests/thirdparty/Fuzzer/test/RepeatedBytesTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/RepeatedBytesTest.cpp
rename to tests/thirdparty/Fuzzer/test/RepeatedBytesTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/RepeatedMemcmp.cpp b/tests/thirdparty/Fuzzer/test/RepeatedMemcmp.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/RepeatedMemcmp.cpp
rename to tests/thirdparty/Fuzzer/test/RepeatedMemcmp.cpp
diff --git a/test/thirdparty/Fuzzer/test/ShrinkControlFlowTest.cpp b/tests/thirdparty/Fuzzer/test/ShrinkControlFlowTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/ShrinkControlFlowTest.cpp
rename to tests/thirdparty/Fuzzer/test/ShrinkControlFlowTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/ShrinkValueProfileTest.cpp b/tests/thirdparty/Fuzzer/test/ShrinkValueProfileTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/ShrinkValueProfileTest.cpp
rename to tests/thirdparty/Fuzzer/test/ShrinkValueProfileTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SignedIntOverflowTest.cpp b/tests/thirdparty/Fuzzer/test/SignedIntOverflowTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SignedIntOverflowTest.cpp
rename to tests/thirdparty/Fuzzer/test/SignedIntOverflowTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SimpleCmpTest.cpp b/tests/thirdparty/Fuzzer/test/SimpleCmpTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SimpleCmpTest.cpp
rename to tests/thirdparty/Fuzzer/test/SimpleCmpTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SimpleDictionaryTest.cpp b/tests/thirdparty/Fuzzer/test/SimpleDictionaryTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SimpleDictionaryTest.cpp
rename to tests/thirdparty/Fuzzer/test/SimpleDictionaryTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SimpleHashTest.cpp b/tests/thirdparty/Fuzzer/test/SimpleHashTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SimpleHashTest.cpp
rename to tests/thirdparty/Fuzzer/test/SimpleHashTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SimpleTest.cpp b/tests/thirdparty/Fuzzer/test/SimpleTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SimpleTest.cpp
rename to tests/thirdparty/Fuzzer/test/SimpleTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SimpleThreadedTest.cpp b/tests/thirdparty/Fuzzer/test/SimpleThreadedTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SimpleThreadedTest.cpp
rename to tests/thirdparty/Fuzzer/test/SimpleThreadedTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SingleMemcmpTest.cpp b/tests/thirdparty/Fuzzer/test/SingleMemcmpTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SingleMemcmpTest.cpp
rename to tests/thirdparty/Fuzzer/test/SingleMemcmpTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SingleStrcmpTest.cpp b/tests/thirdparty/Fuzzer/test/SingleStrcmpTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SingleStrcmpTest.cpp
rename to tests/thirdparty/Fuzzer/test/SingleStrcmpTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SingleStrncmpTest.cpp b/tests/thirdparty/Fuzzer/test/SingleStrncmpTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SingleStrncmpTest.cpp
rename to tests/thirdparty/Fuzzer/test/SingleStrncmpTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SpamyTest.cpp b/tests/thirdparty/Fuzzer/test/SpamyTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SpamyTest.cpp
rename to tests/thirdparty/Fuzzer/test/SpamyTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/StrcmpTest.cpp b/tests/thirdparty/Fuzzer/test/StrcmpTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/StrcmpTest.cpp
rename to tests/thirdparty/Fuzzer/test/StrcmpTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/StrncmpOOBTest.cpp b/tests/thirdparty/Fuzzer/test/StrncmpOOBTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/StrncmpOOBTest.cpp
rename to tests/thirdparty/Fuzzer/test/StrncmpOOBTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/StrncmpTest.cpp b/tests/thirdparty/Fuzzer/test/StrncmpTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/StrncmpTest.cpp
rename to tests/thirdparty/Fuzzer/test/StrncmpTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/StrstrTest.cpp b/tests/thirdparty/Fuzzer/test/StrstrTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/StrstrTest.cpp
rename to tests/thirdparty/Fuzzer/test/StrstrTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/SwapCmpTest.cpp b/tests/thirdparty/Fuzzer/test/SwapCmpTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SwapCmpTest.cpp
rename to tests/thirdparty/Fuzzer/test/SwapCmpTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/Switch2Test.cpp b/tests/thirdparty/Fuzzer/test/Switch2Test.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/Switch2Test.cpp
rename to tests/thirdparty/Fuzzer/test/Switch2Test.cpp
diff --git a/test/thirdparty/Fuzzer/test/SwitchTest.cpp b/tests/thirdparty/Fuzzer/test/SwitchTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/SwitchTest.cpp
rename to tests/thirdparty/Fuzzer/test/SwitchTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/ThreadedLeakTest.cpp b/tests/thirdparty/Fuzzer/test/ThreadedLeakTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/ThreadedLeakTest.cpp
rename to tests/thirdparty/Fuzzer/test/ThreadedLeakTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/ThreadedTest.cpp b/tests/thirdparty/Fuzzer/test/ThreadedTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/ThreadedTest.cpp
rename to tests/thirdparty/Fuzzer/test/ThreadedTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/TimeoutEmptyTest.cpp b/tests/thirdparty/Fuzzer/test/TimeoutEmptyTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/TimeoutEmptyTest.cpp
rename to tests/thirdparty/Fuzzer/test/TimeoutEmptyTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/TimeoutTest.cpp b/tests/thirdparty/Fuzzer/test/TimeoutTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/TimeoutTest.cpp
rename to tests/thirdparty/Fuzzer/test/TimeoutTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/TraceMallocTest.cpp b/tests/thirdparty/Fuzzer/test/TraceMallocTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/TraceMallocTest.cpp
rename to tests/thirdparty/Fuzzer/test/TraceMallocTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/UninstrumentedTest.cpp b/tests/thirdparty/Fuzzer/test/UninstrumentedTest.cpp
similarity index 100%
rename from test/thirdparty/Fuzzer/test/UninstrumentedTest.cpp
rename to tests/thirdparty/Fuzzer/test/UninstrumentedTest.cpp
diff --git a/test/thirdparty/Fuzzer/test/afl-driver-extra-stats.test b/tests/thirdparty/Fuzzer/test/afl-driver-extra-stats.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/afl-driver-extra-stats.test
rename to tests/thirdparty/Fuzzer/test/afl-driver-extra-stats.test
diff --git a/test/thirdparty/Fuzzer/test/afl-driver-stderr.test b/tests/thirdparty/Fuzzer/test/afl-driver-stderr.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/afl-driver-stderr.test
rename to tests/thirdparty/Fuzzer/test/afl-driver-stderr.test
diff --git a/test/thirdparty/Fuzzer/test/caller-callee.test b/tests/thirdparty/Fuzzer/test/caller-callee.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/caller-callee.test
rename to tests/thirdparty/Fuzzer/test/caller-callee.test
diff --git a/test/thirdparty/Fuzzer/test/coverage.test b/tests/thirdparty/Fuzzer/test/coverage.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/coverage.test
rename to tests/thirdparty/Fuzzer/test/coverage.test
diff --git a/test/thirdparty/Fuzzer/test/dict1.txt b/tests/thirdparty/Fuzzer/test/dict1.txt
similarity index 100%
rename from test/thirdparty/Fuzzer/test/dict1.txt
rename to tests/thirdparty/Fuzzer/test/dict1.txt
diff --git a/test/thirdparty/Fuzzer/test/dump_coverage.test b/tests/thirdparty/Fuzzer/test/dump_coverage.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/dump_coverage.test
rename to tests/thirdparty/Fuzzer/test/dump_coverage.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-customcrossover.test b/tests/thirdparty/Fuzzer/test/fuzzer-customcrossover.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-customcrossover.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-customcrossover.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-custommutator.test b/tests/thirdparty/Fuzzer/test/fuzzer-custommutator.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-custommutator.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-custommutator.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-dict.test b/tests/thirdparty/Fuzzer/test/fuzzer-dict.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-dict.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-dict.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-dirs.test b/tests/thirdparty/Fuzzer/test/fuzzer-dirs.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-dirs.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-dirs.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-fdmask.test b/tests/thirdparty/Fuzzer/test/fuzzer-fdmask.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-fdmask.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-fdmask.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-finalstats.test b/tests/thirdparty/Fuzzer/test/fuzzer-finalstats.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-finalstats.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-finalstats.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-flags.test b/tests/thirdparty/Fuzzer/test/fuzzer-flags.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-flags.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-flags.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-jobs.test b/tests/thirdparty/Fuzzer/test/fuzzer-jobs.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-jobs.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-jobs.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-leak.test b/tests/thirdparty/Fuzzer/test/fuzzer-leak.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-leak.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-leak.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-oom-with-profile.test b/tests/thirdparty/Fuzzer/test/fuzzer-oom-with-profile.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-oom-with-profile.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-oom-with-profile.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-oom.test b/tests/thirdparty/Fuzzer/test/fuzzer-oom.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-oom.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-oom.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-printcovpcs.test b/tests/thirdparty/Fuzzer/test/fuzzer-printcovpcs.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-printcovpcs.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-printcovpcs.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-runs.test b/tests/thirdparty/Fuzzer/test/fuzzer-runs.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-runs.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-runs.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-seed.test b/tests/thirdparty/Fuzzer/test/fuzzer-seed.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-seed.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-seed.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-segv.test b/tests/thirdparty/Fuzzer/test/fuzzer-segv.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-segv.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-segv.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-singleinputs.test b/tests/thirdparty/Fuzzer/test/fuzzer-singleinputs.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-singleinputs.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-singleinputs.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-threaded.test b/tests/thirdparty/Fuzzer/test/fuzzer-threaded.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-threaded.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-threaded.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-timeout.test b/tests/thirdparty/Fuzzer/test/fuzzer-timeout.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-timeout.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-timeout.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-traces-hooks.test b/tests/thirdparty/Fuzzer/test/fuzzer-traces-hooks.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-traces-hooks.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-traces-hooks.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer-ubsan.test b/tests/thirdparty/Fuzzer/test/fuzzer-ubsan.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer-ubsan.test
rename to tests/thirdparty/Fuzzer/test/fuzzer-ubsan.test
diff --git a/test/thirdparty/Fuzzer/test/fuzzer.test b/tests/thirdparty/Fuzzer/test/fuzzer.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/fuzzer.test
rename to tests/thirdparty/Fuzzer/test/fuzzer.test
diff --git a/test/thirdparty/Fuzzer/test/hi.txt b/tests/thirdparty/Fuzzer/test/hi.txt
similarity index 100%
rename from test/thirdparty/Fuzzer/test/hi.txt
rename to tests/thirdparty/Fuzzer/test/hi.txt
diff --git a/test/thirdparty/Fuzzer/test/lit.cfg b/tests/thirdparty/Fuzzer/test/lit.cfg
similarity index 100%
rename from test/thirdparty/Fuzzer/test/lit.cfg
rename to tests/thirdparty/Fuzzer/test/lit.cfg
diff --git a/test/thirdparty/Fuzzer/test/lit.site.cfg.in b/tests/thirdparty/Fuzzer/test/lit.site.cfg.in
similarity index 100%
rename from test/thirdparty/Fuzzer/test/lit.site.cfg.in
rename to tests/thirdparty/Fuzzer/test/lit.site.cfg.in
diff --git a/test/thirdparty/Fuzzer/test/merge.test b/tests/thirdparty/Fuzzer/test/merge.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/merge.test
rename to tests/thirdparty/Fuzzer/test/merge.test
diff --git a/test/thirdparty/Fuzzer/test/minimize_crash.test b/tests/thirdparty/Fuzzer/test/minimize_crash.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/minimize_crash.test
rename to tests/thirdparty/Fuzzer/test/minimize_crash.test
diff --git a/test/thirdparty/Fuzzer/test/no-coverage/CMakeLists.txt b/tests/thirdparty/Fuzzer/test/no-coverage/CMakeLists.txt
similarity index 100%
rename from test/thirdparty/Fuzzer/test/no-coverage/CMakeLists.txt
rename to tests/thirdparty/Fuzzer/test/no-coverage/CMakeLists.txt
diff --git a/test/thirdparty/Fuzzer/test/repeated-bytes.test b/tests/thirdparty/Fuzzer/test/repeated-bytes.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/repeated-bytes.test
rename to tests/thirdparty/Fuzzer/test/repeated-bytes.test
diff --git a/test/thirdparty/Fuzzer/test/shrink.test b/tests/thirdparty/Fuzzer/test/shrink.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/shrink.test
rename to tests/thirdparty/Fuzzer/test/shrink.test
diff --git a/test/thirdparty/Fuzzer/test/simple-cmp.test b/tests/thirdparty/Fuzzer/test/simple-cmp.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/simple-cmp.test
rename to tests/thirdparty/Fuzzer/test/simple-cmp.test
diff --git a/test/thirdparty/Fuzzer/test/standalone.test b/tests/thirdparty/Fuzzer/test/standalone.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/standalone.test
rename to tests/thirdparty/Fuzzer/test/standalone.test
diff --git a/test/thirdparty/Fuzzer/test/swap-cmp.test b/tests/thirdparty/Fuzzer/test/swap-cmp.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/swap-cmp.test
rename to tests/thirdparty/Fuzzer/test/swap-cmp.test
diff --git a/test/thirdparty/Fuzzer/test/trace-malloc.test b/tests/thirdparty/Fuzzer/test/trace-malloc.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/trace-malloc.test
rename to tests/thirdparty/Fuzzer/test/trace-malloc.test
diff --git a/test/thirdparty/Fuzzer/test/ubsan/CMakeLists.txt b/tests/thirdparty/Fuzzer/test/ubsan/CMakeLists.txt
similarity index 100%
rename from test/thirdparty/Fuzzer/test/ubsan/CMakeLists.txt
rename to tests/thirdparty/Fuzzer/test/ubsan/CMakeLists.txt
diff --git a/test/thirdparty/Fuzzer/test/ulimit.test b/tests/thirdparty/Fuzzer/test/ulimit.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/ulimit.test
rename to tests/thirdparty/Fuzzer/test/ulimit.test
diff --git a/test/thirdparty/Fuzzer/test/uninstrumented/CMakeLists.txt b/tests/thirdparty/Fuzzer/test/uninstrumented/CMakeLists.txt
similarity index 100%
rename from test/thirdparty/Fuzzer/test/uninstrumented/CMakeLists.txt
rename to tests/thirdparty/Fuzzer/test/uninstrumented/CMakeLists.txt
diff --git a/test/thirdparty/Fuzzer/test/unit/lit.cfg b/tests/thirdparty/Fuzzer/test/unit/lit.cfg
similarity index 100%
rename from test/thirdparty/Fuzzer/test/unit/lit.cfg
rename to tests/thirdparty/Fuzzer/test/unit/lit.cfg
diff --git a/test/thirdparty/Fuzzer/test/unit/lit.site.cfg.in b/tests/thirdparty/Fuzzer/test/unit/lit.site.cfg.in
similarity index 100%
rename from test/thirdparty/Fuzzer/test/unit/lit.site.cfg.in
rename to tests/thirdparty/Fuzzer/test/unit/lit.site.cfg.in
diff --git a/test/thirdparty/Fuzzer/test/value-profile-cmp.test b/tests/thirdparty/Fuzzer/test/value-profile-cmp.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-cmp.test
rename to tests/thirdparty/Fuzzer/test/value-profile-cmp.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-cmp2.test b/tests/thirdparty/Fuzzer/test/value-profile-cmp2.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-cmp2.test
rename to tests/thirdparty/Fuzzer/test/value-profile-cmp2.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-cmp3.test b/tests/thirdparty/Fuzzer/test/value-profile-cmp3.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-cmp3.test
rename to tests/thirdparty/Fuzzer/test/value-profile-cmp3.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-cmp4.test b/tests/thirdparty/Fuzzer/test/value-profile-cmp4.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-cmp4.test
rename to tests/thirdparty/Fuzzer/test/value-profile-cmp4.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-div.test b/tests/thirdparty/Fuzzer/test/value-profile-div.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-div.test
rename to tests/thirdparty/Fuzzer/test/value-profile-div.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-load.test b/tests/thirdparty/Fuzzer/test/value-profile-load.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-load.test
rename to tests/thirdparty/Fuzzer/test/value-profile-load.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-mem.test b/tests/thirdparty/Fuzzer/test/value-profile-mem.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-mem.test
rename to tests/thirdparty/Fuzzer/test/value-profile-mem.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-set.test b/tests/thirdparty/Fuzzer/test/value-profile-set.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-set.test
rename to tests/thirdparty/Fuzzer/test/value-profile-set.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-strcmp.test b/tests/thirdparty/Fuzzer/test/value-profile-strcmp.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-strcmp.test
rename to tests/thirdparty/Fuzzer/test/value-profile-strcmp.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-strncmp.test b/tests/thirdparty/Fuzzer/test/value-profile-strncmp.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-strncmp.test
rename to tests/thirdparty/Fuzzer/test/value-profile-strncmp.test
diff --git a/test/thirdparty/Fuzzer/test/value-profile-switch.test b/tests/thirdparty/Fuzzer/test/value-profile-switch.test
similarity index 100%
rename from test/thirdparty/Fuzzer/test/value-profile-switch.test
rename to tests/thirdparty/Fuzzer/test/value-profile-switch.test
diff --git a/test/thirdparty/doctest/LICENSE.txt b/tests/thirdparty/doctest/LICENSE.txt
similarity index 100%
rename from test/thirdparty/doctest/LICENSE.txt
rename to tests/thirdparty/doctest/LICENSE.txt
diff --git a/test/thirdparty/doctest/doctest.h b/tests/thirdparty/doctest/doctest.h
similarity index 100%
rename from test/thirdparty/doctest/doctest.h
rename to tests/thirdparty/doctest/doctest.h
diff --git a/test/thirdparty/doctest/doctest_compatibility.h b/tests/thirdparty/doctest/doctest_compatibility.h
similarity index 100%
rename from test/thirdparty/doctest/doctest_compatibility.h
rename to tests/thirdparty/doctest/doctest_compatibility.h
diff --git a/test/thirdparty/fifo_map/LICENSE.MIT b/tests/thirdparty/fifo_map/LICENSE.MIT
similarity index 100%
rename from test/thirdparty/fifo_map/LICENSE.MIT
rename to tests/thirdparty/fifo_map/LICENSE.MIT
diff --git a/test/thirdparty/fifo_map/fifo_map.hpp b/tests/thirdparty/fifo_map/fifo_map.hpp
similarity index 100%
rename from test/thirdparty/fifo_map/fifo_map.hpp
rename to tests/thirdparty/fifo_map/fifo_map.hpp
diff --git a/test/thirdparty/imapdl/filterbr.py b/tests/thirdparty/imapdl/filterbr.py
similarity index 100%
rename from test/thirdparty/imapdl/filterbr.py
rename to tests/thirdparty/imapdl/filterbr.py
diff --git a/test/thirdparty/imapdl/gpl-3.0.txt b/tests/thirdparty/imapdl/gpl-3.0.txt
similarity index 100%
rename from test/thirdparty/imapdl/gpl-3.0.txt
rename to tests/thirdparty/imapdl/gpl-3.0.txt
diff --git a/third_party/amalgamate/CHANGES.md b/tools/amalgamate/CHANGES.md
similarity index 100%
rename from third_party/amalgamate/CHANGES.md
rename to tools/amalgamate/CHANGES.md
diff --git a/third_party/amalgamate/LICENSE.md b/tools/amalgamate/LICENSE.md
similarity index 100%
rename from third_party/amalgamate/LICENSE.md
rename to tools/amalgamate/LICENSE.md
diff --git a/third_party/amalgamate/README.md b/tools/amalgamate/README.md
similarity index 100%
rename from third_party/amalgamate/README.md
rename to tools/amalgamate/README.md
diff --git a/third_party/amalgamate/amalgamate.py b/tools/amalgamate/amalgamate.py
similarity index 100%
rename from third_party/amalgamate/amalgamate.py
rename to tools/amalgamate/amalgamate.py
diff --git a/third_party/amalgamate/config.json b/tools/amalgamate/config.json
similarity index 100%
rename from third_party/amalgamate/config.json
rename to tools/amalgamate/config.json
diff --git a/third_party/cpplint/LICENSE b/tools/cpplint/LICENSE
similarity index 100%
rename from third_party/cpplint/LICENSE
rename to tools/cpplint/LICENSE
diff --git a/third_party/cpplint/README.rst b/tools/cpplint/README.rst
similarity index 100%
rename from third_party/cpplint/README.rst
rename to tools/cpplint/README.rst
diff --git a/third_party/cpplint/cpplint.py b/tools/cpplint/cpplint.py
similarity index 100%
rename from third_party/cpplint/cpplint.py
rename to tools/cpplint/cpplint.py
diff --git a/third_party/cpplint/update.sh b/tools/cpplint/update.sh
similarity index 100%
rename from third_party/cpplint/update.sh
rename to tools/cpplint/update.sh
diff --git a/third_party/gdb_pretty_printer/README.md b/tools/gdb_pretty_printer/README.md
similarity index 100%
rename from third_party/gdb_pretty_printer/README.md
rename to tools/gdb_pretty_printer/README.md
diff --git a/third_party/gdb_pretty_printer/nlohmann-json.py b/tools/gdb_pretty_printer/nlohmann-json.py
similarity index 100%
rename from third_party/gdb_pretty_printer/nlohmann-json.py
rename to tools/gdb_pretty_printer/nlohmann-json.py
diff --git a/third_party/macro_builder/main.cpp b/tools/macro_builder/main.cpp
similarity index 100%
rename from third_party/macro_builder/main.cpp
rename to tools/macro_builder/main.cpp