diff --git a/doc/.gitignore b/doc/.gitignore new file mode 100644 index 00000000..34b23da8 --- /dev/null +++ b/doc/.gitignore @@ -0,0 +1,2 @@ +/build/ +/node_modules/ diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2 deleted file mode 100644 index 26bd33ac..00000000 --- a/doc/Jamfile.v2 +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2005 Daniel James. -# Distributed under the Boost Software License, Version 1.0. (See accompanying -# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -import asciidoctor ; - -html unordered.html : unordered.adoc ; - -install html_ : unordered.html : html ; - -pdf unordered.pdf : unordered.adoc ; -explicit unordered.pdf ; - -install pdf_ : unordered.pdf : pdf ; -explicit pdf_ ; - -############################################################################### -alias boostdoc ; -explicit boostdoc ; -alias boostrelease : html_ ; -explicit boostrelease ; diff --git a/doc/antora.yml b/doc/antora.yml new file mode 100644 index 00000000..bc41eb10 --- /dev/null +++ b/doc/antora.yml @@ -0,0 +1,5 @@ +name: unordered +version: ~ +title: Boost.Unordered +nav: + - modules/ROOT/nav.adoc diff --git a/doc/build_antora.sh b/doc/build_antora.sh new file mode 100644 index 00000000..e69de29b diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.500k, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-arm64/Parallel workload.xlsx.5M, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.500k, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x64/Parallel workload.xlsx.5M, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.500k, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/clang-x86/Parallel workload.xlsx.5M, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.500k, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x64/Parallel workload.xlsx.5M, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.500k, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/gcc-x86/Parallel workload.xlsx.5M, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.500k, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x64/Parallel workload.xlsx.5M, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.500k, 0.99.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.01.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.01.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.01.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.01.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.5.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.5.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.5.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.5.png diff --git a/doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.99.png b/doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.99.png similarity index 100% rename from doc/diagrams/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.99.png rename to doc/modules/ROOT/images/benchmarks-concurrent_map/vs-x86/Parallel workload.xlsx.5M, 0.99.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-arm64/Running erasure.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-arm64/Running erasure.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-arm64/Running erasure.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-arm64/Running erasure.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-arm64/Running insertion.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-arm64/Running insertion.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-arm64/Running insertion.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-arm64/Running insertion.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-arm64/Scattered successful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-arm64/Scattered successful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-arm64/Scattered successful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-arm64/Scattered successful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-arm64/Scattered unsuccessful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-arm64/Scattered unsuccessful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-arm64/Scattered unsuccessful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-arm64/Scattered unsuccessful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-x64/Running erasure.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-x64/Running erasure.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-x64/Running erasure.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-x64/Running erasure.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-x64/Running insertion.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-x64/Running insertion.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-x64/Running insertion.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-x64/Running insertion.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-x64/Scattered successful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-x64/Scattered successful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-x64/Scattered successful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-x64/Scattered successful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-x64/Scattered unsuccessful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-x64/Scattered unsuccessful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-x64/Scattered unsuccessful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-x64/Scattered unsuccessful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-x86/Running erasure.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-x86/Running erasure.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-x86/Running erasure.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-x86/Running erasure.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-x86/Running insertion.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-x86/Running insertion.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-x86/Running insertion.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-x86/Running insertion.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-x86/Scattered successful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-x86/Scattered successful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-x86/Scattered successful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-x86/Scattered successful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/clang-x86/Scattered unsuccessful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/clang-x86/Scattered unsuccessful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/clang-x86/Scattered unsuccessful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/clang-x86/Scattered unsuccessful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/gcc-x64/Running erasure.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/gcc-x64/Running erasure.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/gcc-x64/Running erasure.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/gcc-x64/Running erasure.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/gcc-x64/Running insertion.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/gcc-x64/Running insertion.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/gcc-x64/Running insertion.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/gcc-x64/Running insertion.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/gcc-x64/Scattered successful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/gcc-x64/Scattered successful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/gcc-x64/Scattered successful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/gcc-x64/Scattered successful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/gcc-x64/Scattered unsuccessful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/gcc-x64/Scattered unsuccessful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/gcc-x64/Scattered unsuccessful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/gcc-x64/Scattered unsuccessful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/gcc-x86/Running erasure.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/gcc-x86/Running erasure.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/gcc-x86/Running erasure.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/gcc-x86/Running erasure.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/gcc-x86/Running insertion.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/gcc-x86/Running insertion.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/gcc-x86/Running insertion.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/gcc-x86/Running insertion.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/gcc-x86/Scattered successful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/gcc-x86/Scattered successful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/gcc-x86/Scattered successful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/gcc-x86/Scattered successful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/gcc-x86/Scattered unsuccessful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/gcc-x86/Scattered unsuccessful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/gcc-x86/Scattered unsuccessful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/gcc-x86/Scattered unsuccessful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/vs-x64/Running erasure.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/vs-x64/Running erasure.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/vs-x64/Running erasure.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/vs-x64/Running erasure.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/vs-x64/Running insertion.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/vs-x64/Running insertion.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/vs-x64/Running insertion.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/vs-x64/Running insertion.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/vs-x64/Scattered successful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/vs-x64/Scattered successful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/vs-x64/Scattered successful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/vs-x64/Scattered successful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/vs-x64/Scattered unsuccessful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/vs-x64/Scattered unsuccessful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/vs-x64/Scattered unsuccessful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/vs-x64/Scattered unsuccessful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/vs-x86/Running erasure.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/vs-x86/Running erasure.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/vs-x86/Running erasure.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/vs-x86/Running erasure.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/vs-x86/Running insertion.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/vs-x86/Running insertion.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/vs-x86/Running insertion.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/vs-x86/Running insertion.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/vs-x86/Scattered successful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/vs-x86/Scattered successful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/vs-x86/Scattered successful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/vs-x86/Scattered successful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-flat_map/vs-x86/Scattered unsuccessful looukp.xlsx.plot.png b/doc/modules/ROOT/images/benchmarks-flat_map/vs-x86/Scattered unsuccessful looukp.xlsx.plot.png similarity index 100% rename from doc/diagrams/benchmarks-flat_map/vs-x86/Scattered unsuccessful looukp.xlsx.plot.png rename to doc/modules/ROOT/images/benchmarks-flat_map/vs-x86/Scattered unsuccessful looukp.xlsx.plot.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash non-unique.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice norehash.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/running insertion.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/running insertion.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure by key.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered erasure.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered successful looukp.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/clang_libcpp/scattered unsuccessful looukp.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique.png b/doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice norehash non-unique.png diff --git a/doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice norehash.png b/doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice norehash.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice norehash.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice norehash.png diff --git a/doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/running insertion.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/running insertion.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure by key.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered erasure.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered erasure.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered erasure.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered successful looukp.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered successful looukp.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered successful looukp.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered successful looukp.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered successful looukp.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/gcc/scattered unsuccessful looukp.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique.png b/doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice norehash non-unique.png diff --git a/doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice norehash.png b/doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice norehash.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice norehash.png rename to doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice norehash.png diff --git a/doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/running insertion.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/vs/running insertion.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure by key.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered erasure.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered erasure.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered erasure.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered successful looukp.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered successful looukp.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered successful looukp.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered successful looukp.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered successful looukp.xlsx.practice.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique 5.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique 5.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique 5.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique 5.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice non-unique.png diff --git a/doc/diagrams/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice.png b/doc/modules/ROOT/images/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice.png similarity index 100% rename from doc/diagrams/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice.png rename to doc/modules/ROOT/images/benchmarks-set/vs/scattered unsuccessful looukp.xlsx.practice.png diff --git a/doc/diagrams/bucket-groups.png b/doc/modules/ROOT/images/bucket-groups.png similarity index 100% rename from doc/diagrams/bucket-groups.png rename to doc/modules/ROOT/images/bucket-groups.png diff --git a/doc/diagrams/buckets-oa.png b/doc/modules/ROOT/images/buckets-oa.png similarity index 100% rename from doc/diagrams/buckets-oa.png rename to doc/modules/ROOT/images/buckets-oa.png diff --git a/doc/diagrams/buckets.png b/doc/modules/ROOT/images/buckets.png similarity index 100% rename from doc/diagrams/buckets.png rename to doc/modules/ROOT/images/buckets.png diff --git a/doc/diagrams/cfoa.png b/doc/modules/ROOT/images/cfoa.png similarity index 100% rename from doc/diagrams/cfoa.png rename to doc/modules/ROOT/images/cfoa.png diff --git a/doc/diagrams/fca.png b/doc/modules/ROOT/images/fca.png similarity index 100% rename from doc/diagrams/fca.png rename to doc/modules/ROOT/images/fca.png diff --git a/doc/diagrams/foa-metadata-interleaving.png b/doc/modules/ROOT/images/foa-metadata-interleaving.png similarity index 100% rename from doc/diagrams/foa-metadata-interleaving.png rename to doc/modules/ROOT/images/foa-metadata-interleaving.png diff --git a/doc/diagrams/foa-metadata.png b/doc/modules/ROOT/images/foa-metadata.png similarity index 100% rename from doc/diagrams/foa-metadata.png rename to doc/modules/ROOT/images/foa-metadata.png diff --git a/doc/diagrams/foa.png b/doc/modules/ROOT/images/foa.png similarity index 100% rename from doc/diagrams/foa.png rename to doc/modules/ROOT/images/foa.png diff --git a/doc/diagrams/singly-linked.png b/doc/modules/ROOT/images/singly-linked.png similarity index 100% rename from doc/diagrams/singly-linked.png rename to doc/modules/ROOT/images/singly-linked.png diff --git a/doc/modules/ROOT/nav.adoc b/doc/modules/ROOT/nav.adoc new file mode 100644 index 00000000..7a940aa0 --- /dev/null +++ b/doc/modules/ROOT/nav.adoc @@ -0,0 +1,29 @@ +* xref:intro.adoc[] +* xref:buckets.adoc[] +* xref:hash_equality.adoc[] +* xref:regular.adoc[] +* xref:concurrent.adoc[] +* xref:hash_quality.adoc[] +* xref:compliance.adoc[] +* xref:structures.adoc[] +* xref:debuggability.adoc[] +* xref:benchmarks.adoc[] +* xref:rationale.adoc[] +* xref:ref.adoc[] +** xref:reference/unordered_map.adoc[unordered_map] +** xref:reference/unordered_multimap.adoc[unordered_multimap] +** xref:reference/unordered_set.adoc[unordered_set] +** xref:reference/unordered_multiset.adoc[unordered_multiset] +** xref:reference/hash_traits.adoc[hash_traits] +** xref:reference/stats.adoc[stats] +** xref:reference/unordered_flat_map.adoc[unordered_flat_map] +** xref:reference/unordered_flat_set.adoc[unordered_flat_set] +** xref:reference/unordered_node_map.adoc[unordered_node_map] +** xref:reference/unordered_node_set.adoc[unordered_node_set] +** xref:reference/concurrent_flat_map.adoc[concurrent_flat_map] +** xref:reference/concurrent_flat_set.adoc[concurrent_flat_set] +** xref:reference/concurrent_node_map.adoc[concurrent_node_map] +** xref:reference/concurrent_node_set.adoc[concurrent_node_set] +* xref:changes.adoc[] +* xref:bibliography.adoc[] +* xref:copyright.adoc[] diff --git a/doc/unordered/benchmarks.adoc b/doc/modules/ROOT/pages/benchmarks.adoc similarity index 100% rename from doc/unordered/benchmarks.adoc rename to doc/modules/ROOT/pages/benchmarks.adoc diff --git a/doc/unordered/bibliography.adoc b/doc/modules/ROOT/pages/bibliography.adoc similarity index 100% rename from doc/unordered/bibliography.adoc rename to doc/modules/ROOT/pages/bibliography.adoc diff --git a/doc/unordered/buckets.adoc b/doc/modules/ROOT/pages/buckets.adoc similarity index 100% rename from doc/unordered/buckets.adoc rename to doc/modules/ROOT/pages/buckets.adoc diff --git a/doc/unordered/changes.adoc b/doc/modules/ROOT/pages/changes.adoc similarity index 100% rename from doc/unordered/changes.adoc rename to doc/modules/ROOT/pages/changes.adoc diff --git a/doc/unordered/compliance.adoc b/doc/modules/ROOT/pages/compliance.adoc similarity index 100% rename from doc/unordered/compliance.adoc rename to doc/modules/ROOT/pages/compliance.adoc diff --git a/doc/unordered/concurrent.adoc b/doc/modules/ROOT/pages/concurrent.adoc similarity index 100% rename from doc/unordered/concurrent.adoc rename to doc/modules/ROOT/pages/concurrent.adoc diff --git a/doc/unordered/copyright.adoc b/doc/modules/ROOT/pages/copyright.adoc similarity index 100% rename from doc/unordered/copyright.adoc rename to doc/modules/ROOT/pages/copyright.adoc diff --git a/doc/unordered/debuggability.adoc b/doc/modules/ROOT/pages/debuggability.adoc similarity index 100% rename from doc/unordered/debuggability.adoc rename to doc/modules/ROOT/pages/debuggability.adoc diff --git a/doc/unordered/hash_equality.adoc b/doc/modules/ROOT/pages/hash_equality.adoc similarity index 100% rename from doc/unordered/hash_equality.adoc rename to doc/modules/ROOT/pages/hash_equality.adoc diff --git a/doc/unordered/hash_quality.adoc b/doc/modules/ROOT/pages/hash_quality.adoc similarity index 100% rename from doc/unordered/hash_quality.adoc rename to doc/modules/ROOT/pages/hash_quality.adoc diff --git a/doc/modules/ROOT/pages/index.adoc b/doc/modules/ROOT/pages/index.adoc new file mode 100644 index 00000000..eb95525c --- /dev/null +++ b/doc/modules/ROOT/pages/index.adoc @@ -0,0 +1,100 @@ += Boost.Unordered + +:toc: left +:toclevels: 3 +:idprefix: +:docinfo: private-footer +:source-highlighter: rouge +:source-language: c++ +:nofooter: +:sectlinks: + +:leveloffset: +1 + +Boost.Unordered offers a catalog of hash containers with different standards compliance levels, performances and intented usage scenarios: + +`*boost::unordered_set*` `*boost::unordered_map*` `*boost::unordered_multiset*` `*boost::unordered_multimap*` + +[none] +* Fully conformant implementations of `std::unordered_[multi](set|map)`, +but faster and up to the latest revisions of the standard even if you're working in an older version of C++ (heterogeneous lookup, +`try_emplace`, `contains`, etc.) + +`*boost::unordered_flat_set*` `*boost::unordered_flat_map*` + +[none] +* The fastest of the lot. Based on open addressing, these containers slightly +deviate from the standard in exchange for top performance. + +`*boost::unordered_node_set*` `*boost::unordered_node_map*` + +[none] +* Variations of `boost::unordered_flat_(set|map)` providing pointer stability. + +`*boost::concurrent_flat_set*` `*boost::concurrent_flat_map*` + +[none] +* High performance for multithreaded scenarios. Introducing a new non-standard, iterator-free API. + +`*boost::concurrent_node_set*` `*boost::concurrent_node_map*` + +[none] +* Variations of `boost::concurrent_flat_(set|map)` providing pointer stability. + +# Learn about Boost.Unordered + +* https://boost.org/libs/unordered[Online documentation] +* https://github.com/boostorg/boost_unordered_benchmarks[Some benchmarks] +* Technical articles on Boost.Unordered internal design: + ** https://bannalia.blogspot.com/2022/06/advancing-state-of-art-for.html[Advancing the state of the art for `std::unordered_map` implementations] + ** https://bannalia.blogspot.com/2022/11/inside-boostunorderedflatmap.html[Inside `boost::unordered_flat_map`] + ** https://bannalia.blogspot.com/2023/07/inside-boostconcurrentflatmap.html[Inside `boost::concurrent_flat_map`] + ** https://bannalia.blogspot.com/2023/10/bulk-visitation-in-boostconcurrentflatm.html[Bulk visitation in `boost::concurrent_flat_map`] +* Debugging visualizers for Boost.Unordered: + ** https://blog.ganets.ky/NatvisForUnordered/[Natvis for boost::unordered_map, and how to use <Intrinsic> elements] + ** https://blog.ganets.ky/NatvisForUnordered2/[Natvis for boost::concurrent_flat_map, and why fancy pointers are hard] + ** https://blog.ganets.ky/PrettyPrinter/[Visualizing boost::unordered_map in GDB, with pretty-printer customization points] + +Boost.Unordered can be installed in a number of ways: + +* https://www.boost.org/users/download/[Download Boost] and you're ready to go (this is a header-only library requiring no building). +* Using Conan 2: In case you don't have it yet, add an entry for Boost in your `conanfile.txt` (the example requires at least Boost 1.86): ++ +-- +``` +[requires] +boost/[>=1.86.0] +``` + +If you're not using any compiled Boost library, the following will skip building altogether: + +``` +[options] +boost:header_only=True +``` +-- + +* Using vcpkg: Execute the command ++ +-- +``` +vcpkg install boost-unordered +``` +-- + +* Using CMake: https://github.com/boostorg/cmake[Boost CMake support infrastructure] +allows you to use CMake directly to download, build and consume all of Boost or +some specific libraries. + +# Support + +* Join the **#boost-unordered** discussion group at https://cpplang.slack.com/[cpplang.slack.com] +([https://cppalliance.org/slack/ask for an invite] if you're not a member of this workspace yet) +* Ask in the https://lists.boost.org/mailman/listinfo.cgi/boost-users[Boost Users mailing list] +(add the `[unordered]` tag at the beginning of the subject line) +* https://github.com/boostorg/unordered/issues[File an issue] + +# Contribute + +* https://github.com/boostorg/unordered/pulls[Pull requests] against **develop** branch are most welcome. +Note that by submitting patches you agree to license your modifications under the http://www.boost.org/LICENSE_1_0.txt[Boost Software License, Version 1.0]. diff --git a/doc/unordered/intro.adoc b/doc/modules/ROOT/pages/intro.adoc similarity index 100% rename from doc/unordered/intro.adoc rename to doc/modules/ROOT/pages/intro.adoc diff --git a/doc/unordered/rationale.adoc b/doc/modules/ROOT/pages/rationale.adoc similarity index 100% rename from doc/unordered/rationale.adoc rename to doc/modules/ROOT/pages/rationale.adoc diff --git a/doc/unordered/ref.adoc b/doc/modules/ROOT/pages/ref.adoc similarity index 100% rename from doc/unordered/ref.adoc rename to doc/modules/ROOT/pages/ref.adoc diff --git a/doc/unordered/concurrent_flat_map.adoc b/doc/modules/ROOT/pages/reference/concurrent_flat_map.adoc similarity index 100% rename from doc/unordered/concurrent_flat_map.adoc rename to doc/modules/ROOT/pages/reference/concurrent_flat_map.adoc diff --git a/doc/unordered/concurrent_flat_set.adoc b/doc/modules/ROOT/pages/reference/concurrent_flat_set.adoc similarity index 100% rename from doc/unordered/concurrent_flat_set.adoc rename to doc/modules/ROOT/pages/reference/concurrent_flat_set.adoc diff --git a/doc/unordered/concurrent_node_map.adoc b/doc/modules/ROOT/pages/reference/concurrent_node_map.adoc similarity index 100% rename from doc/unordered/concurrent_node_map.adoc rename to doc/modules/ROOT/pages/reference/concurrent_node_map.adoc diff --git a/doc/unordered/concurrent_node_set.adoc b/doc/modules/ROOT/pages/reference/concurrent_node_set.adoc similarity index 100% rename from doc/unordered/concurrent_node_set.adoc rename to doc/modules/ROOT/pages/reference/concurrent_node_set.adoc diff --git a/doc/unordered/hash_traits.adoc b/doc/modules/ROOT/pages/reference/hash_traits.adoc similarity index 100% rename from doc/unordered/hash_traits.adoc rename to doc/modules/ROOT/pages/reference/hash_traits.adoc diff --git a/doc/unordered/stats.adoc b/doc/modules/ROOT/pages/reference/stats.adoc similarity index 100% rename from doc/unordered/stats.adoc rename to doc/modules/ROOT/pages/reference/stats.adoc diff --git a/doc/unordered/unordered_flat_map.adoc b/doc/modules/ROOT/pages/reference/unordered_flat_map.adoc similarity index 100% rename from doc/unordered/unordered_flat_map.adoc rename to doc/modules/ROOT/pages/reference/unordered_flat_map.adoc diff --git a/doc/unordered/unordered_flat_set.adoc b/doc/modules/ROOT/pages/reference/unordered_flat_set.adoc similarity index 100% rename from doc/unordered/unordered_flat_set.adoc rename to doc/modules/ROOT/pages/reference/unordered_flat_set.adoc diff --git a/doc/unordered/unordered_map.adoc b/doc/modules/ROOT/pages/reference/unordered_map.adoc similarity index 100% rename from doc/unordered/unordered_map.adoc rename to doc/modules/ROOT/pages/reference/unordered_map.adoc diff --git a/doc/unordered/unordered_multimap.adoc b/doc/modules/ROOT/pages/reference/unordered_multimap.adoc similarity index 100% rename from doc/unordered/unordered_multimap.adoc rename to doc/modules/ROOT/pages/reference/unordered_multimap.adoc diff --git a/doc/unordered/unordered_multiset.adoc b/doc/modules/ROOT/pages/reference/unordered_multiset.adoc similarity index 100% rename from doc/unordered/unordered_multiset.adoc rename to doc/modules/ROOT/pages/reference/unordered_multiset.adoc diff --git a/doc/unordered/unordered_node_map.adoc b/doc/modules/ROOT/pages/reference/unordered_node_map.adoc similarity index 100% rename from doc/unordered/unordered_node_map.adoc rename to doc/modules/ROOT/pages/reference/unordered_node_map.adoc diff --git a/doc/unordered/unordered_node_set.adoc b/doc/modules/ROOT/pages/reference/unordered_node_set.adoc similarity index 100% rename from doc/unordered/unordered_node_set.adoc rename to doc/modules/ROOT/pages/reference/unordered_node_set.adoc diff --git a/doc/unordered/unordered_set.adoc b/doc/modules/ROOT/pages/reference/unordered_set.adoc similarity index 100% rename from doc/unordered/unordered_set.adoc rename to doc/modules/ROOT/pages/reference/unordered_set.adoc diff --git a/doc/unordered/regular.adoc b/doc/modules/ROOT/pages/regular.adoc similarity index 100% rename from doc/unordered/regular.adoc rename to doc/modules/ROOT/pages/regular.adoc diff --git a/doc/unordered/structures.adoc b/doc/modules/ROOT/pages/structures.adoc similarity index 100% rename from doc/unordered/structures.adoc rename to doc/modules/ROOT/pages/structures.adoc diff --git a/doc/package-lock.json b/doc/package-lock.json new file mode 100644 index 00000000..a4abd7e4 --- /dev/null +++ b/doc/package-lock.json @@ -0,0 +1,1608 @@ +{ + "name": "doc", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@antora/cli": "3.1.10", + "@antora/site-generator": "3.1.10", + "antora": "3.1.10" + } + }, + "node_modules/@antora/asciidoc-loader": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/asciidoc-loader/-/asciidoc-loader-3.1.10.tgz", + "integrity": "sha512-np0JkOV37CK7V4eDZUZXf4fQuCKYW3Alxl8FlyzBevXi2Ujv29O82JLbHbv1cyTsvGkGNNB+gzJIx9XBsQ7+Nw==", + "dev": true, + "dependencies": { + "@antora/logger": "3.1.10", + "@antora/user-require-helper": "~3.0", + "@asciidoctor/core": "~2.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/cli": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.1.10.tgz", + "integrity": "sha512-gp8u9aVM0w1DtWSsB5PwvEfFYKrooPENLhN58RAfdgTrcsTsWw+CDysFZPgEaHB0Y1ZbanR82ZH/f6JVKGcZfQ==", + "dev": true, + "dependencies": { + "@antora/logger": "3.1.10", + "@antora/playbook-builder": "3.1.10", + "@antora/user-require-helper": "~3.0", + "commander": "~11.1" + }, + "bin": { + "antora": "bin/antora" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/content-aggregator": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/content-aggregator/-/content-aggregator-3.1.10.tgz", + "integrity": "sha512-OT6ZcCA7LrtNfrAZUr3hFh+Z/1isKpsfnqFjCDC66NEMqIyzJO99jq0CM66rYlYhyX7mb5BwEua8lHcwpOXNow==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~3.0", + "@antora/logger": "3.1.10", + "@antora/user-require-helper": "~3.0", + "braces": "~3.0", + "cache-directory": "~2.0", + "fast-glob": "~3.3", + "hpagent": "~1.2", + "isomorphic-git": "~1.25", + "js-yaml": "~4.1", + "multi-progress": "~4.0", + "picomatch": "~4.0", + "progress": "~2.0", + "should-proxy": "~1.0", + "simple-get": "~4.0", + "vinyl": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/content-classifier": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/content-classifier/-/content-classifier-3.1.10.tgz", + "integrity": "sha512-3JJl4IIiTX00v/MirK603NoqIcHjGYAaRWt3Q4U03tI1Fv2Aho/ypO3FE45069jFf0Dx2uDJfp5kapb9gaIjdQ==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.1.10", + "@antora/logger": "3.1.10", + "mime-types": "~2.1", + "vinyl": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/document-converter": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/document-converter/-/document-converter-3.1.10.tgz", + "integrity": "sha512-qi9ctgcKal8tZtWflVo66w+4zCJoBmUKRV+eA9aRRR09KDdU9r514vu1adWNgniPppISr90zD13V5l2JUy/2CQ==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.1.10" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/expand-path-helper": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-3.0.0.tgz", + "integrity": "sha512-7PdEIhk97v85/CSm3HynCsX14TR6oIVz1s233nNLsiWubE8tTnpPt4sNRJR+hpmIZ6Bx9c6QDp3XIoiyu/WYYA==", + "dev": true, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/file-publisher": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/file-publisher/-/file-publisher-3.1.10.tgz", + "integrity": "sha512-DPR/0d1P+kr3qV4T0Gh81POEO/aCmNWIp/oLUYAhr0HHOcFzgpTUUoLStgcYynZPFRIB7EYKSab+oYSCK17DGA==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~3.0", + "@antora/user-require-helper": "~3.0", + "vinyl": "~3.0", + "yazl": "~2.5" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/logger": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.1.10.tgz", + "integrity": "sha512-WSuIxEP2tVrhWtTj/sIrwBDjpi4ldB/1Kpiu4PXmY4/qeWP8thW6u8nXdwdDcWss5zqkZWjourvWKwVq7y8Wjg==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~3.0", + "pino": "~9.2", + "pino-pretty": "~11.2", + "sonic-boom": "~4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/navigation-builder": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/navigation-builder/-/navigation-builder-3.1.10.tgz", + "integrity": "sha512-aLMK49nYsSB3mEZbLkmUXDAUYmscv2AFWu+5c3eqVGkQ6Wgyd79WQ6Bz3/TN9YqkzGL+PqGs0G39F0VQzD23Hw==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.1.10" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/page-composer": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.1.10.tgz", + "integrity": "sha512-JoEg8J8HVsnPmAgUrYSGzf0C8rQefXyCi/18ucy0utyfUvlJNsZvUbGUPx62Het9p0JP0FkAz2MTLyDlNdArVg==", + "dev": true, + "dependencies": { + "@antora/logger": "3.1.10", + "handlebars": "~4.7", + "require-from-string": "~2.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/playbook-builder": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.1.10.tgz", + "integrity": "sha512-UB8UmRYfkKgActTUlotdVS4FKGjaZgTnSXE7Fns1xb3/3HRanWvI+Yze1OmCkGC33cTpoQFnSYp7ySEH8LaiBw==", + "dev": true, + "dependencies": { + "@iarna/toml": "~2.2", + "convict": "~6.2", + "js-yaml": "~4.1", + "json5": "~2.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/redirect-producer": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/redirect-producer/-/redirect-producer-3.1.10.tgz", + "integrity": "sha512-IbWJGh6LmsxJQ821h0B9JfooofFZBgFLZxsbp/IoTLkBFGLFAY5tDRvB6rvubfNLRoSjM8VjEUXGqVLlwZOb+g==", + "dev": true, + "dependencies": { + "vinyl": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/site-generator": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/site-generator/-/site-generator-3.1.10.tgz", + "integrity": "sha512-NCULYtwUjIyr5FGCymhfG/zDVUmZ6pfmCPorka8mAzo4/GDx1T7bgaRL9rEIyf2AMqcm7apQiAz03mpU4kucsw==", + "dev": true, + "dependencies": { + "@antora/asciidoc-loader": "3.1.10", + "@antora/content-aggregator": "3.1.10", + "@antora/content-classifier": "3.1.10", + "@antora/document-converter": "3.1.10", + "@antora/file-publisher": "3.1.10", + "@antora/logger": "3.1.10", + "@antora/navigation-builder": "3.1.10", + "@antora/page-composer": "3.1.10", + "@antora/playbook-builder": "3.1.10", + "@antora/redirect-producer": "3.1.10", + "@antora/site-mapper": "3.1.10", + "@antora/site-publisher": "3.1.10", + "@antora/ui-loader": "3.1.10", + "@antora/user-require-helper": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/site-mapper": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/site-mapper/-/site-mapper-3.1.10.tgz", + "integrity": "sha512-KY1j/y0uxC2Y7RAo4r4yKv9cgFm8aZoRylZXEODJnwj3tffbZ2ZdRzSWHp6fN0QX/Algrr9JNd9CWrjcj2f3Zw==", + "dev": true, + "dependencies": { + "@antora/content-classifier": "3.1.10", + "vinyl": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/site-publisher": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.1.10.tgz", + "integrity": "sha512-G4xcUWvgth8oeEQwiu9U1cE0miQtYHwKHOobUbDBt2Y6LlC5H31zQQmAyvMwTsGRlvYRgLVtG6j9d6JBwQ6w9Q==", + "dev": true, + "dependencies": { + "@antora/file-publisher": "3.1.10" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/ui-loader": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@antora/ui-loader/-/ui-loader-3.1.10.tgz", + "integrity": "sha512-H1f5wI5a5HjLuE/Wexvc8NZy8w83Bhqjka7t1DbwOOqP+LyxFGLx/QbBVKdTtgFNDHVMtNBlplQq0ixeoTSh0A==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~3.0", + "braces": "~3.0", + "cache-directory": "~2.0", + "fast-glob": "~3.3", + "hpagent": "~1.2", + "js-yaml": "~4.1", + "picomatch": "~4.0", + "should-proxy": "~1.0", + "simple-get": "~4.0", + "vinyl": "~3.0", + "yauzl": "~3.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@antora/user-require-helper": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@antora/user-require-helper/-/user-require-helper-3.0.0.tgz", + "integrity": "sha512-KIXb8WYhnrnwH7Jj21l1w+et9k5GvcgcqvLOwxqWLEd0uVZOiMFdqFjqbVm3M+zcrs1JXWMeh2LLvxBbQs3q/Q==", + "dev": true, + "dependencies": { + "@antora/expand-path-helper": "~3.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@asciidoctor/core": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.8.tgz", + "integrity": "sha512-oozXk7ZO1RAd/KLFLkKOhqTcG4GO3CV44WwOFg2gMcCsqCUTarvMT7xERIoWW2WurKbB0/ce+98r01p8xPOlBw==", + "dev": true, + "dependencies": { + "asciidoctor-opal-runtime": "0.3.3", + "unxhr": "1.0.1" + }, + "engines": { + "node": ">=8.11", + "npm": ">=5.0.0", + "yarn": ">=1.1.0" + } + }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/antora": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/antora/-/antora-3.1.10.tgz", + "integrity": "sha512-FcXPfqxi5xrGF2fTrFiiau45q8w0bzRcnfk97nxvpvztPDHX/lUOrBF/GpaGl1JT5K085VkI3/dbxTlvWK1jjw==", + "dev": true, + "dependencies": { + "@antora/cli": "3.1.10", + "@antora/site-generator": "3.1.10" + }, + "bin": { + "antora": "bin/antora" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/asciidoctor-opal-runtime": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/asciidoctor-opal-runtime/-/asciidoctor-opal-runtime-0.3.3.tgz", + "integrity": "sha512-/CEVNiOia8E5BMO9FLooo+Kv18K4+4JBFRJp8vUy/N5dMRAg+fRNV4HA+o6aoSC79jVU/aT5XvUpxSxSsTS8FQ==", + "dev": true, + "dependencies": { + "glob": "7.1.3", + "unxhr": "1.0.1" + }, + "engines": { + "node": ">=8.11" + } + }, + "node_modules/async-lock": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "dev": true + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bare-events": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", + "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", + "dev": true, + "optional": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cache-directory": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cache-directory/-/cache-directory-2.0.0.tgz", + "integrity": "sha512-7YKEapH+2Uikde8hySyfobXBqPKULDyHNl/lhKm7cKf/GJFdG/tU/WpLrOg2y9aUrQrWUilYqawFIiGJPS6gDA==", + "dev": true, + "dependencies": { + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-git-ref": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", + "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", + "dev": true + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convict": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", + "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", + "dev": true, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "yargs-parser": "^20.2.7" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/diff3": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-copy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "dev": true + }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isomorphic-git": { + "version": "1.25.10", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.25.10.tgz", + "integrity": "sha512-IxGiaKBwAdcgBXwIcxJU6rHLk+NrzYaaPKXXQffcA0GW3IUrQXdUPDXDo+hkGVcYruuz/7JlGBiuaeTCgIgivQ==", + "dev": true, + "dependencies": { + "async-lock": "^1.4.1", + "clean-git-ref": "^2.0.1", + "crc-32": "^1.2.0", + "diff3": "0.0.3", + "ignore": "^5.1.4", + "minimisted": "^2.0.0", + "pako": "^1.0.10", + "pify": "^4.0.1", + "readable-stream": "^3.4.0", + "sha.js": "^2.4.9", + "simple-get": "^4.0.1" + }, + "bin": { + "isogit": "cli.cjs" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimisted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", + "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + } + }, + "node_modules/multi-progress": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multi-progress/-/multi-progress-4.0.0.tgz", + "integrity": "sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==", + "dev": true, + "peerDependencies": { + "progress": "^2.0.0" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pino": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.2.0.tgz", + "integrity": "sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.2.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", + "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", + "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-pretty": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.2.2.tgz", + "integrity": "sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A==", + "dev": true, + "dependencies": { + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-copy": "^3.0.2", + "fast-safe-stringify": "^2.1.1", + "help-me": "^5.0.0", + "joycon": "^3.1.1", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.0.0", + "pump": "^3.0.0", + "readable-stream": "^4.0.0", + "secure-json-parse": "^2.4.0", + "sonic-boom": "^4.0.1", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "pino-pretty": "bin.js" + } + }, + "node_modules/pino-pretty/node_modules/readable-stream": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", + "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "dev": true + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/should-proxy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/should-proxy/-/should-proxy-1.0.4.tgz", + "integrity": "sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sonic-boom": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz", + "integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/streamx": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", + "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "dev": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unxhr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz", + "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==", + "dev": true, + "engines": { + "node": ">=8.11" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "dev": true, + "dependencies": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.1.3.tgz", + "integrity": "sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3" + } + } + } + } diff --git a/doc/package.json b/doc/package.json new file mode 100644 index 00000000..ff17a156 --- /dev/null +++ b/doc/package.json @@ -0,0 +1,7 @@ +{ + "devDependencies": { + "@antora/cli": "3.1.10", + "@antora/site-generator": "3.1.10", + "antora": "3.1.10" + } + } diff --git a/doc/unordered-playbook.yml b/doc/unordered-playbook.yml new file mode 100644 index 00000000..d3a18a56 --- /dev/null +++ b/doc/unordered-playbook.yml @@ -0,0 +1,12 @@ +site: + title: Boost.Unordered + start_page: unordered::index.adoc +content: + sources: + - url: .. + start_path: doc + branches: HEAD +ui: + bundle: + url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/HEAD/raw/build/ui-bundle.zip?job=bundle-stable + snapshot: true diff --git a/doc/unordered.adoc b/doc/unordered.adoc deleted file mode 100644 index 8f339623..00000000 --- a/doc/unordered.adoc +++ /dev/null @@ -1,27 +0,0 @@ -= Boost.Unordered -:toc: left -:toclevels: 3 -:idprefix: -:docinfo: private-footer -:source-highlighter: rouge -:source-language: c++ -:nofooter: -:sectlinks: - -:leveloffset: +1 - -include::unordered/intro.adoc[] -include::unordered/buckets.adoc[] -include::unordered/hash_equality.adoc[] -include::unordered/regular.adoc[] -include::unordered/concurrent.adoc[] -include::unordered/hash_quality.adoc[] -include::unordered/compliance.adoc[] -include::unordered/structures.adoc[] -include::unordered/debuggability.adoc[] -include::unordered/benchmarks.adoc[] -include::unordered/rationale.adoc[] -include::unordered/ref.adoc[] -include::unordered/changes.adoc[] -include::unordered/bibliography.adoc[] -include::unordered/copyright.adoc[]