mirror of
https://github.com/boostorg/dynamic_bitset.git
synced 2026-01-20 16:42:09 +00:00
Compare commits
178 Commits
fix/mrdocs
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9b64641093 | ||
|
|
54c841d585 | ||
|
|
7c4dbfa2ac | ||
|
|
e19c647bc7 | ||
|
|
f12c918881 | ||
|
|
354c63cb24 | ||
|
|
0622f6a59f | ||
|
|
3fab9dfdf7 | ||
|
|
393b731466 | ||
|
|
41799d3fe5 | ||
|
|
957ee38823 | ||
|
|
796fcb615b | ||
|
|
982073fbcd | ||
|
|
809b7a3796 | ||
|
|
caee95bddd | ||
|
|
c9964a771b | ||
|
|
6b5e49ea40 | ||
|
|
67115073d2 | ||
|
|
a2d4a0ebbb | ||
|
|
2c7085502a | ||
|
|
bd00ce2e58 | ||
|
|
f3d7d5c960 | ||
|
|
63716d84a3 | ||
|
|
286e721430 | ||
|
|
7aca0a80fd | ||
|
|
7a00f3c051 | ||
|
|
cd68ee4632 | ||
|
|
f637b5bab1 | ||
|
|
57bdff3f12 | ||
|
|
5a25945ed7 | ||
|
|
7755190288 | ||
|
|
b52e7cd97b | ||
|
|
bf2e39ec65 | ||
|
|
fd0c440888 | ||
|
|
410068c17d | ||
|
|
d8131f641c | ||
|
|
fc47959cd4 | ||
|
|
8387c4f494 | ||
|
|
5f62214ad5 | ||
|
|
3ff4a319d9 | ||
|
|
2cff357a91 | ||
|
|
ff1a0fda26 | ||
|
|
134fab263b | ||
|
|
68c5913983 | ||
|
|
882e0e0665 | ||
|
|
843b6c3dd0 | ||
|
|
bbb2fa90df | ||
|
|
15a73050cb | ||
|
|
ac5df5566a | ||
|
|
9bba7af0b5 | ||
|
|
4cf19a2b0a | ||
|
|
a740393527 | ||
|
|
7ae245eabf | ||
|
|
9d604eba5a | ||
|
|
fae55af67d | ||
|
|
81011d8161 | ||
|
|
51db99cf32 | ||
|
|
ac6b01140d | ||
|
|
26dac17a4a | ||
|
|
d3c4e2751a | ||
|
|
c58487c26a | ||
|
|
6f3634aa4b | ||
|
|
d8365ee015 | ||
|
|
4ca26518ec | ||
|
|
8f07dd356a | ||
|
|
efd4d41f60 | ||
|
|
30ee0f68b5 | ||
|
|
eba192e3a3 | ||
|
|
bb489c186a | ||
|
|
0177f4adfa | ||
|
|
079cff781d | ||
|
|
e00d9b30ae | ||
|
|
ae9703b119 | ||
|
|
3ccf097dc1 | ||
|
|
88995c08b0 | ||
|
|
3531f6703b | ||
|
|
0ff8509214 | ||
|
|
08191fc025 | ||
|
|
759c4f4e4a | ||
|
|
12dfcea22f | ||
|
|
526104dbe9 | ||
|
|
b6a875976d | ||
|
|
394854535a | ||
|
|
1bef343d12 | ||
|
|
0ca460971e | ||
|
|
6747f81566 | ||
|
|
b428ca6365 | ||
|
|
35b0094529 | ||
|
|
1b8ef09564 | ||
|
|
e194055264 | ||
|
|
54b32707c4 | ||
|
|
07e110d522 | ||
|
|
17e2192154 | ||
|
|
4a928c8787 | ||
|
|
f429a0a50d | ||
|
|
7f4078b1a9 | ||
|
|
043b5e1c86 | ||
|
|
0052e61ccc | ||
|
|
f262bea730 | ||
|
|
1c82de1c51 | ||
|
|
b0bc76bfc8 | ||
|
|
b429e550e4 | ||
|
|
aa7105f209 | ||
|
|
ac485ff3d2 | ||
|
|
ac2a5a65b4 | ||
|
|
80da0cdd28 | ||
|
|
431df92f41 | ||
|
|
6f1b27797d | ||
|
|
acc7f2a458 | ||
|
|
8547f23e2d | ||
|
|
fa4f504a01 | ||
|
|
e848c84da3 | ||
|
|
a7c9175201 | ||
|
|
74d1e42a3f | ||
|
|
41c20338ef | ||
|
|
882a352a8e | ||
|
|
b2712c0112 | ||
|
|
d63c03ceb2 | ||
|
|
f47536a712 | ||
|
|
abff9a45a1 | ||
|
|
31c0804722 | ||
|
|
1105d6e3c9 | ||
|
|
b9ec4cdfae | ||
|
|
a3288d871b | ||
|
|
5f2c3cc0dd | ||
|
|
b6cc8844ee | ||
|
|
255295adf2 | ||
|
|
a8fcf950af | ||
|
|
23ac016871 | ||
|
|
737e95c053 | ||
|
|
0936305e82 | ||
|
|
e9f99a4446 | ||
|
|
14c1b22a4c | ||
|
|
688fa7c451 | ||
|
|
9403b3bf7e | ||
|
|
802278fec2 | ||
|
|
d96d00ef08 | ||
|
|
7c8b554850 | ||
|
|
0fce729fe1 | ||
|
|
5da2852728 | ||
|
|
2ef8b15211 | ||
|
|
d839f23916 | ||
|
|
963cc09f3c | ||
|
|
c203591add | ||
|
|
aebe027628 | ||
|
|
a65fe4dd9e | ||
|
|
825260e482 | ||
|
|
12acc40123 | ||
|
|
1092cdbfe6 | ||
|
|
482c4b9701 | ||
|
|
5459cdf373 | ||
|
|
fffe155495 | ||
|
|
f61a1bf652 | ||
|
|
28ddbd7afc | ||
|
|
76656c9a0f | ||
|
|
4b7a03234d | ||
|
|
93cd78c251 | ||
|
|
c6709f3c74 | ||
|
|
2e0e407ad5 | ||
|
|
e8d9288620 | ||
|
|
4c26bd9a97 | ||
|
|
2044a0c53c | ||
|
|
59ceb8f16f | ||
|
|
4db39188a4 | ||
|
|
190096e539 | ||
|
|
599cc67e9d | ||
|
|
a9fe026431 | ||
|
|
6a92632638 | ||
|
|
4485bf9bbf | ||
|
|
583cb08f6f | ||
|
|
2579c3d6cd | ||
|
|
4aedddb332 | ||
|
|
dab7861b74 | ||
|
|
e28c5636d6 | ||
|
|
dc945046aa | ||
|
|
8400b5c4c7 | ||
|
|
aea65e101f | ||
|
|
3c2546f0bb |
6
.github/workflows/ci.yml
vendored
6
.github/workflows/ci.yml
vendored
@@ -94,10 +94,10 @@ jobs:
|
||||
|
||||
cd dynamic_bitset
|
||||
cd doc
|
||||
bash ./build_docs.sh
|
||||
bash ./build_antora.sh
|
||||
|
||||
# Antora returns zero even if it fails, so we check if the site directory exists.
|
||||
if [ ! -d "build/site" ]
|
||||
if [ ! -d "html" ]
|
||||
then
|
||||
echo "Antora build failed"
|
||||
exit 1
|
||||
@@ -107,4 +107,4 @@ jobs:
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: antora-docs-${{ matrix.name }}
|
||||
path: doc/build/site
|
||||
path: doc/html
|
||||
|
||||
57
doc/Jamfile.v2
Normal file
57
doc/Jamfile.v2
Normal file
@@ -0,0 +1,57 @@
|
||||
import generate ;
|
||||
import path ;
|
||||
import property-set ;
|
||||
import virtual-target ;
|
||||
|
||||
path-constant HERE : . ;
|
||||
|
||||
make html/index.html : build_antora.sh : @run-script ;
|
||||
generate files-to-install : html/index.html : <generating-rule>@delayed-glob ;
|
||||
install install
|
||||
: files-to-install
|
||||
: <location>html
|
||||
<install-source-root>html/dynamic_bitset
|
||||
;
|
||||
explicit html/index.html files-to-install ;
|
||||
|
||||
# this runs the antora script
|
||||
actions run-script
|
||||
{
|
||||
bash $(>)
|
||||
}
|
||||
|
||||
# this globs after its sources are created
|
||||
rule delayed-glob ( project name : property-set : sources * )
|
||||
{
|
||||
for local src in $(sources)
|
||||
{
|
||||
# the next line causes the source to be generated immediately
|
||||
# and not later (which it normally would)
|
||||
UPDATE_NOW [ $(src).actualize ] ;
|
||||
}
|
||||
|
||||
# we need to construct the path to the globbed directory;
|
||||
# this path would be <current-project>/antora
|
||||
local root = [ path.root html [ $(project).location ] ] ;
|
||||
local files ;
|
||||
|
||||
# actual globbing happens here
|
||||
for local file in [ path.glob-tree $(root) : * ]
|
||||
{
|
||||
# we have to skip directories, because our match expression accepts anything
|
||||
if [ CHECK_IF_FILE $(file) ]
|
||||
{
|
||||
# we construct a list of targets to copy
|
||||
files += [ virtual-target.from-file $(file:D=) : $(file:D) : $(project) ] ;
|
||||
}
|
||||
}
|
||||
|
||||
# we prepend empty usage requirements to the result
|
||||
return [ property-set.empty ] $(files) ;
|
||||
}
|
||||
|
||||
###############################################################################
|
||||
alias boostdoc ;
|
||||
explicit boostdoc ;
|
||||
alias boostrelease : install ;
|
||||
explicit boostrelease ;
|
||||
@@ -18,6 +18,9 @@ else
|
||||
PLAYBOOK=$1
|
||||
fi
|
||||
|
||||
SCRIPT_DIR=$( dirname -- "${BASH_SOURCE[0]}" )
|
||||
cd "$SCRIPT_DIR"
|
||||
|
||||
echo "Installing npm dependencies..."
|
||||
npm ci
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
|
||||
site:
|
||||
title: Boost.DynamicBitset
|
||||
url: https://antora.cppalliance.org/develop/lib/doc
|
||||
start_page: dynamic_bitset::index.adoc
|
||||
robots: allow
|
||||
keys:
|
||||
@@ -25,6 +24,9 @@ content:
|
||||
start_path: doc
|
||||
edit_url: 'https://github.com/boostorg/dynamic_bitset/edit/{refname}/{path}'
|
||||
|
||||
output:
|
||||
dir: html
|
||||
|
||||
ui:
|
||||
bundle:
|
||||
url: https://github.com/boostorg/website-v2-docs/releases/download/ui-master/ui-bundle.zip
|
||||
|
||||
@@ -46,12 +46,11 @@ an unsigned long `n`, the bit at position `i` of the bitset has the same value
|
||||
as `(n >> i) & 1`.
|
||||
|
||||
== Rationale
|
||||
Because of the proxy reference type, `dynamic_bitset` is not a <a
|
||||
href="https://en.cppreference.com/w/cpp/named_req/Container.html">Container</a>
|
||||
and its iterators do not satisfy the requirements for a LegacyForwardIterator.
|
||||
This means that its iterators are not usable with many standard algorithms.
|
||||
However, `dynamic_bitset` provides C++20 iterators which can be used with
|
||||
ranges.
|
||||
Because of the proxy reference type, `dynamic_bitset` is not a
|
||||
https://en.cppreference.com/w/cpp/named_req/Container.html[Container] and its
|
||||
iterators do not satisfy the requirements for a LegacyForwardIterator. This
|
||||
means that its iterators are not usable with many standard algorithms. However,
|
||||
`dynamic_bitset` provides C++20 iterators which can be used with ranges.
|
||||
|
||||
Some people prefer the name "toggle" to "flip". The name "flip" was chosen
|
||||
because that is the name used in `std::bitset`. In fact, most of the function
|
||||
|
||||
188
doc/package-lock.json
generated
188
doc/package-lock.json
generated
@@ -5,38 +5,25 @@
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "doc",
|
||||
"version": "1.0.0",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@alandefreitas/antora-cpp-reference-extension": "^0.0.3",
|
||||
"@antora/lunr-extension": "^1.0.0-alpha.10",
|
||||
"@asciidoctor/tabs": "^1.0.0-beta.6",
|
||||
"@cppalliance/antora-cpp-reference-extension": "^0.0.6",
|
||||
"@cppalliance/antora-cpp-tagfiles-extension": "^0.0.4",
|
||||
"@cppalliance/asciidoctor-boost-links": "^0.0.2",
|
||||
"antora": "^3.1.10"
|
||||
}
|
||||
},
|
||||
"node_modules/@alandefreitas/antora-cpp-reference-extension": {
|
||||
"version": "0.0.3",
|
||||
"resolved": "https://registry.npmjs.org/@alandefreitas/antora-cpp-reference-extension/-/antora-cpp-reference-extension-0.0.3.tgz",
|
||||
"integrity": "sha512-tgshdhPzjlfBaRG11jACMH9R4apAogTHAP2Y57qTj9m1YzeZqABNTRwor7uTCgB27bGLnWM73tT8EqguBEJ+yQ==",
|
||||
"deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
|
||||
"license": "BSL-1.0",
|
||||
"dependencies": {
|
||||
"@antora/expand-path-helper": "^2.0.0",
|
||||
"axios": "^1.7.2",
|
||||
"cache-directory": "^2.0.0",
|
||||
"fast-glob": "^3.3.2",
|
||||
"isomorphic-git": "^1.27.1",
|
||||
"js-yaml": "^4.1.0"
|
||||
"@antora/lunr-extension": "^1.0.0-alpha.8",
|
||||
"@asciidoctor/tabs": "^1.0.0-beta.3",
|
||||
"@cppalliance/antora-cpp-reference-extension": "^0.0.8",
|
||||
"@cppalliance/antora-cpp-tagfiles-extension": "^0.0.5",
|
||||
"@cppalliance/asciidoctor-boost-links": "^0.0.2"
|
||||
},
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/logger": "3.1.10",
|
||||
@@ -51,6 +38,7 @@
|
||||
"version": "3.1.10",
|
||||
"resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.1.10.tgz",
|
||||
"integrity": "sha512-gp8u9aVM0w1DtWSsB5PwvEfFYKrooPENLhN58RAfdgTrcsTsWw+CDysFZPgEaHB0Y1ZbanR82ZH/f6JVKGcZfQ==",
|
||||
"dev": true,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/logger": "3.1.10",
|
||||
@@ -69,6 +57,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/expand-path-helper": "~3.0",
|
||||
@@ -95,6 +84,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"engines": {
|
||||
"node": ">=16.0.0"
|
||||
@@ -104,6 +94,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"async-lock": "^1.4.1",
|
||||
@@ -129,6 +120,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/asciidoc-loader": "3.1.10",
|
||||
@@ -144,6 +136,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/asciidoc-loader": "3.1.10"
|
||||
@@ -165,6 +158,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/expand-path-helper": "~3.0",
|
||||
@@ -180,6 +174,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"engines": {
|
||||
"node": ">=16.0.0"
|
||||
@@ -189,6 +184,7 @@
|
||||
"version": "3.1.10",
|
||||
"resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.1.10.tgz",
|
||||
"integrity": "sha512-WSuIxEP2tVrhWtTj/sIrwBDjpi4ldB/1Kpiu4PXmY4/qeWP8thW6u8nXdwdDcWss5zqkZWjourvWKwVq7y8Wjg==",
|
||||
"dev": true,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/expand-path-helper": "~3.0",
|
||||
@@ -204,6 +200,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"engines": {
|
||||
"node": ">=16.0.0"
|
||||
@@ -227,6 +224,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/asciidoc-loader": "3.1.10"
|
||||
@@ -239,6 +237,7 @@
|
||||
"version": "3.1.10",
|
||||
"resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.1.10.tgz",
|
||||
"integrity": "sha512-JoEg8J8HVsnPmAgUrYSGzf0C8rQefXyCi/18ucy0utyfUvlJNsZvUbGUPx62Het9p0JP0FkAz2MTLyDlNdArVg==",
|
||||
"dev": true,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/logger": "3.1.10",
|
||||
@@ -253,6 +252,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@iarna/toml": "~2.2",
|
||||
@@ -268,6 +268,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"vinyl": "~3.0"
|
||||
@@ -280,6 +281,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/asciidoc-loader": "3.1.10",
|
||||
@@ -305,6 +307,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/content-classifier": "3.1.10",
|
||||
@@ -318,6 +321,7 @@
|
||||
"version": "3.1.10",
|
||||
"resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.1.10.tgz",
|
||||
"integrity": "sha512-G4xcUWvgth8oeEQwiu9U1cE0miQtYHwKHOobUbDBt2Y6LlC5H31zQQmAyvMwTsGRlvYRgLVtG6j9d6JBwQ6w9Q==",
|
||||
"dev": true,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/file-publisher": "3.1.10"
|
||||
@@ -330,6 +334,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/expand-path-helper": "~3.0",
|
||||
@@ -352,6 +357,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"engines": {
|
||||
"node": ">=16.0.0"
|
||||
@@ -361,6 +367,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/expand-path-helper": "~3.0"
|
||||
@@ -373,6 +380,7 @@
|
||||
"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,
|
||||
"license": "MPL-2.0",
|
||||
"engines": {
|
||||
"node": ">=16.0.0"
|
||||
@@ -382,6 +390,7 @@
|
||||
"version": "2.2.8",
|
||||
"resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.8.tgz",
|
||||
"integrity": "sha512-oozXk7ZO1RAd/KLFLkKOhqTcG4GO3CV44WwOFg2gMcCsqCUTarvMT7xERIoWW2WurKbB0/ce+98r01p8xPOlBw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"asciidoctor-opal-runtime": "0.3.3",
|
||||
@@ -403,31 +412,31 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@cppalliance/antora-cpp-reference-extension": {
|
||||
"version": "0.0.6",
|
||||
"resolved": "https://registry.npmjs.org/@cppalliance/antora-cpp-reference-extension/-/antora-cpp-reference-extension-0.0.6.tgz",
|
||||
"integrity": "sha512-Weud5Cn9KAoU3+fSA4IZM7THAEA8VPhclH7EfU6SiKSp/Iy92vSItpZioTmVrn0DIVo9tIxxrJXBp5GpSFk6hg==",
|
||||
"version": "0.0.8",
|
||||
"resolved": "https://registry.npmjs.org/@cppalliance/antora-cpp-reference-extension/-/antora-cpp-reference-extension-0.0.8.tgz",
|
||||
"integrity": "sha512-iacd5+4e3yYF8hdxFWfA326H04hjYoYnUbBwu5rW0Y3HlDBGNx9E9ub/igLuzVFPftNlldqucEWHqhzgl7yfKA==",
|
||||
"license": "BSL-1.0",
|
||||
"dependencies": {
|
||||
"@antora/expand-path-helper": "^2.0.0",
|
||||
"axios": "^1.7.2",
|
||||
"axios": "^1.12.2",
|
||||
"cache-directory": "^2.0.0",
|
||||
"fast-glob": "^3.3.2",
|
||||
"isomorphic-git": "^1.27.1",
|
||||
"fast-glob": "^3.3.3",
|
||||
"isomorphic-git": "^1.33.2",
|
||||
"js-yaml": "^4.1.0",
|
||||
"semver": "^7.6.3"
|
||||
"semver": "^7.7.2"
|
||||
}
|
||||
},
|
||||
"node_modules/@cppalliance/antora-cpp-tagfiles-extension": {
|
||||
"version": "0.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@cppalliance/antora-cpp-tagfiles-extension/-/antora-cpp-tagfiles-extension-0.0.4.tgz",
|
||||
"integrity": "sha512-dzb/QDZ+a5yk7vaEb2jNQ5p02XjA6LfPmLRWcxqb/MvpA9DHZKsPunFDy+yqY3eGy9zqNppunljy9TZUbeoczg==",
|
||||
"version": "0.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@cppalliance/antora-cpp-tagfiles-extension/-/antora-cpp-tagfiles-extension-0.0.5.tgz",
|
||||
"integrity": "sha512-ig6mktelQKpY0vepy8ilTne4kUWuGhhd5E2Oaf9CnucEuwYJ7rgpkQcNkp7ysk5zvnH1Ff4BVvcjuqsTpvY6QA==",
|
||||
"license": "BSL-1.0",
|
||||
"dependencies": {
|
||||
"@antora/expand-path-helper": "^2.0.0",
|
||||
"cache-directory": "^2.0.0",
|
||||
"fast-xml-parser": "^4.4.1",
|
||||
"fast-xml-parser": "^4.5.3",
|
||||
"he": "^1.2.0",
|
||||
"isomorphic-git": "^1.27.1"
|
||||
"isomorphic-git": "^1.33.2"
|
||||
}
|
||||
},
|
||||
"node_modules/@cppalliance/asciidoctor-boost-links": {
|
||||
@@ -440,6 +449,7 @@
|
||||
"version": "2.2.5",
|
||||
"resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz",
|
||||
"integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==",
|
||||
"dev": true,
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/@nodelib/fs.scandir": {
|
||||
@@ -481,6 +491,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"event-target-shim": "^5.0.0"
|
||||
@@ -493,6 +504,7 @@
|
||||
"version": "3.1.10",
|
||||
"resolved": "https://registry.npmjs.org/antora/-/antora-3.1.10.tgz",
|
||||
"integrity": "sha512-FcXPfqxi5xrGF2fTrFiiau45q8w0bzRcnfk97nxvpvztPDHX/lUOrBF/GpaGl1JT5K085VkI3/dbxTlvWK1jjw==",
|
||||
"dev": true,
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"@antora/cli": "3.1.10",
|
||||
@@ -515,6 +527,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"glob": "7.1.3",
|
||||
@@ -540,6 +553,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=8.0.0"
|
||||
@@ -561,13 +575,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/axios": {
|
||||
"version": "1.10.0",
|
||||
"resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz",
|
||||
"integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==",
|
||||
"version": "1.12.2",
|
||||
"resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz",
|
||||
"integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"follow-redirects": "^1.15.6",
|
||||
"form-data": "^4.0.0",
|
||||
"form-data": "^4.0.4",
|
||||
"proxy-from-env": "^1.1.0"
|
||||
}
|
||||
},
|
||||
@@ -575,18 +589,21 @@
|
||||
"version": "1.6.7",
|
||||
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz",
|
||||
"integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==",
|
||||
"dev": true,
|
||||
"license": "Apache-2.0"
|
||||
},
|
||||
"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,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/bare-events": {
|
||||
"version": "2.5.4",
|
||||
"resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz",
|
||||
"integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==",
|
||||
"dev": true,
|
||||
"license": "Apache-2.0",
|
||||
"optional": true
|
||||
},
|
||||
@@ -594,6 +611,7 @@
|
||||
"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",
|
||||
@@ -614,6 +632,7 @@
|
||||
"version": "1.1.12",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
|
||||
"integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"balanced-match": "^1.0.0",
|
||||
@@ -636,6 +655,7 @@
|
||||
"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",
|
||||
@@ -660,6 +680,7 @@
|
||||
"version": "0.2.13",
|
||||
"resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
|
||||
"integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": "*"
|
||||
@@ -734,6 +755,7 @@
|
||||
"version": "2.1.2",
|
||||
"resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
|
||||
"integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=0.8"
|
||||
@@ -743,6 +765,7 @@
|
||||
"version": "2.0.20",
|
||||
"resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
|
||||
"integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/combined-stream": {
|
||||
@@ -761,6 +784,7 @@
|
||||
"version": "11.1.0",
|
||||
"resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
|
||||
"integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=16"
|
||||
@@ -770,12 +794,14 @@
|
||||
"version": "0.0.1",
|
||||
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
|
||||
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/convict": {
|
||||
"version": "6.2.4",
|
||||
"resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz",
|
||||
"integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==",
|
||||
"dev": true,
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"lodash.clonedeep": "^4.5.0",
|
||||
@@ -801,6 +827,7 @@
|
||||
"version": "4.6.3",
|
||||
"resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz",
|
||||
"integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": "*"
|
||||
@@ -926,6 +953,7 @@
|
||||
"version": "1.4.5",
|
||||
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
|
||||
"integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"once": "^1.4.0"
|
||||
@@ -992,6 +1020,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
@@ -1001,6 +1030,7 @@
|
||||
"version": "3.3.0",
|
||||
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
|
||||
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=0.8.x"
|
||||
@@ -1010,12 +1040,14 @@
|
||||
"version": "3.0.2",
|
||||
"resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz",
|
||||
"integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"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,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/fast-glob": {
|
||||
@@ -1038,6 +1070,7 @@
|
||||
"version": "3.5.0",
|
||||
"resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz",
|
||||
"integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
@@ -1047,6 +1080,7 @@
|
||||
"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,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/fast-xml-parser": {
|
||||
@@ -1124,9 +1158,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/form-data": {
|
||||
"version": "4.0.3",
|
||||
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz",
|
||||
"integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==",
|
||||
"version": "4.0.4",
|
||||
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz",
|
||||
"integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"asynckit": "^0.4.0",
|
||||
@@ -1143,6 +1177,7 @@
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
|
||||
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
|
||||
"dev": true,
|
||||
"license": "ISC"
|
||||
},
|
||||
"node_modules/function-bind": {
|
||||
@@ -1196,6 +1231,7 @@
|
||||
"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,
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"fs.realpath": "^1.0.0",
|
||||
@@ -1237,6 +1273,7 @@
|
||||
"version": "4.7.8",
|
||||
"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
|
||||
"integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"minimist": "^1.2.5",
|
||||
@@ -1318,12 +1355,14 @@
|
||||
"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,
|
||||
"license": "MIT"
|
||||
},
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
@@ -1352,6 +1391,7 @@
|
||||
"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",
|
||||
@@ -1382,6 +1422,7 @@
|
||||
"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,
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"once": "^1.3.0",
|
||||
@@ -1415,6 +1456,15 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/is-git-ref-name-valid": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/is-git-ref-name-valid/-/is-git-ref-name-valid-1.0.0.tgz",
|
||||
"integrity": "sha512-2hLTg+7IqMSP9nNp/EVCxzvAOJGsAn0f/cKtF8JaBeivjH5UgE/XZo3iJ0AvibdE7KSF1f/7JbjBTB8Wqgbn/w==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/is-glob": {
|
||||
"version": "4.0.3",
|
||||
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
|
||||
@@ -1458,9 +1508,9 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/isomorphic-git": {
|
||||
"version": "1.32.1",
|
||||
"resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.32.1.tgz",
|
||||
"integrity": "sha512-NZCS7qpLkCZ1M/IrujYBD31sM6pd/fMVArK4fz4I7h6m0rUW2AsYU7S7zXeABuHL6HIfW6l53b4UQ/K441CQjg==",
|
||||
"version": "1.34.0",
|
||||
"resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.34.0.tgz",
|
||||
"integrity": "sha512-J82yRa/4wm9VuOWSlI37I9Sa+n1gWaSWuKQk8zhpo6RqTW+ZTcK5c/KubLMcuVU3Btc+maRCa3YlRKqqY9q7qQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"async-lock": "^1.4.1",
|
||||
@@ -1468,12 +1518,13 @@
|
||||
"crc-32": "^1.2.0",
|
||||
"diff3": "0.0.3",
|
||||
"ignore": "^5.1.4",
|
||||
"is-git-ref-name-valid": "^1.0.0",
|
||||
"minimisted": "^2.0.0",
|
||||
"pako": "^1.0.10",
|
||||
"path-browserify": "^1.0.1",
|
||||
"pify": "^4.0.1",
|
||||
"readable-stream": "^3.4.0",
|
||||
"sha.js": "^2.4.9",
|
||||
"sha.js": "^2.4.12",
|
||||
"simple-get": "^4.0.1"
|
||||
},
|
||||
"bin": {
|
||||
@@ -1487,6 +1538,7 @@
|
||||
"version": "3.1.1",
|
||||
"resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz",
|
||||
"integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
@@ -1508,6 +1560,7 @@
|
||||
"version": "2.2.3",
|
||||
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
|
||||
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"bin": {
|
||||
"json5": "lib/cli.js"
|
||||
@@ -1520,6 +1573,7 @@
|
||||
"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,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/lunr": {
|
||||
@@ -1614,6 +1668,7 @@
|
||||
"version": "3.1.2",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
|
||||
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
|
||||
"dev": true,
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"brace-expansion": "^1.1.7"
|
||||
@@ -1644,6 +1699,7 @@
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/multi-progress/-/multi-progress-4.0.0.tgz",
|
||||
"integrity": "sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"progress": "^2.0.0"
|
||||
@@ -1653,12 +1709,14 @@
|
||||
"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,
|
||||
"license": "MIT"
|
||||
},
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=14.0.0"
|
||||
@@ -1689,6 +1747,7 @@
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
|
||||
"integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
@@ -1698,12 +1757,14 @@
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
|
||||
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
@@ -1725,6 +1786,7 @@
|
||||
"version": "9.2.0",
|
||||
"resolved": "https://registry.npmjs.org/pino/-/pino-9.2.0.tgz",
|
||||
"integrity": "sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"atomic-sleep": "^1.0.0",
|
||||
@@ -1747,6 +1809,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"readable-stream": "^4.0.0",
|
||||
@@ -1757,6 +1820,7 @@
|
||||
"version": "4.7.0",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
|
||||
"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"abort-controller": "^3.0.0",
|
||||
@@ -1773,6 +1837,7 @@
|
||||
"version": "11.2.2",
|
||||
"resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.2.2.tgz",
|
||||
"integrity": "sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"colorette": "^2.0.7",
|
||||
@@ -1798,6 +1863,7 @@
|
||||
"version": "4.7.0",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
|
||||
"integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"abort-controller": "^3.0.0",
|
||||
@@ -1814,6 +1880,7 @@
|
||||
"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,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/possible-typed-array-names": {
|
||||
@@ -1829,6 +1896,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 0.6.0"
|
||||
@@ -1838,12 +1906,14 @@
|
||||
"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,
|
||||
"license": "MIT"
|
||||
},
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=0.4.0"
|
||||
@@ -1859,6 +1929,7 @@
|
||||
"version": "3.0.3",
|
||||
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
|
||||
"integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"end-of-stream": "^1.1.0",
|
||||
@@ -1889,6 +1960,7 @@
|
||||
"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,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/readable-stream": {
|
||||
@@ -1909,6 +1981,7 @@
|
||||
"version": "0.2.0",
|
||||
"resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz",
|
||||
"integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 12.13.0"
|
||||
@@ -1918,12 +1991,14 @@
|
||||
"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,
|
||||
"license": "ISC"
|
||||
},
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 10"
|
||||
@@ -1933,6 +2008,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
@@ -1995,6 +2071,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
@@ -2004,6 +2081,7 @@
|
||||
"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,
|
||||
"license": "BSD-3-Clause"
|
||||
},
|
||||
"node_modules/semver": {
|
||||
@@ -2059,6 +2137,7 @@
|
||||
"version": "1.0.4",
|
||||
"resolved": "https://registry.npmjs.org/should-proxy/-/should-proxy-1.0.4.tgz",
|
||||
"integrity": "sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/simple-concat": {
|
||||
@@ -2110,6 +2189,7 @@
|
||||
"version": "4.0.1",
|
||||
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz",
|
||||
"integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"atomic-sleep": "^1.0.0"
|
||||
@@ -2119,6 +2199,7 @@
|
||||
"version": "0.6.1",
|
||||
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
|
||||
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
|
||||
"dev": true,
|
||||
"license": "BSD-3-Clause",
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
@@ -2128,6 +2209,7 @@
|
||||
"version": "4.2.0",
|
||||
"resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz",
|
||||
"integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==",
|
||||
"dev": true,
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": ">= 10.x"
|
||||
@@ -2137,6 +2219,7 @@
|
||||
"version": "2.22.1",
|
||||
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz",
|
||||
"integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"fast-fifo": "^1.3.2",
|
||||
@@ -2159,6 +2242,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
@@ -2183,6 +2267,7 @@
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz",
|
||||
"integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"streamx": "^2.12.5"
|
||||
@@ -2192,6 +2277,7 @@
|
||||
"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,
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"b4a": "^1.6.4"
|
||||
@@ -2201,6 +2287,7 @@
|
||||
"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,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"real-require": "^0.2.0"
|
||||
@@ -2250,6 +2337,7 @@
|
||||
"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,
|
||||
"license": "BSD-2-Clause",
|
||||
"optional": true,
|
||||
"bin": {
|
||||
@@ -2263,6 +2351,7 @@
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz",
|
||||
"integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">=8.11"
|
||||
@@ -2278,6 +2367,7 @@
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz",
|
||||
"integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"clone": "^2.1.2",
|
||||
@@ -2314,6 +2404,7 @@
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
|
||||
"integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/wrappy": {
|
||||
@@ -2335,6 +2426,7 @@
|
||||
"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,
|
||||
"license": "ISC",
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
@@ -2344,6 +2436,7 @@
|
||||
"version": "3.1.3",
|
||||
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.1.3.tgz",
|
||||
"integrity": "sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"buffer-crc32": "~0.2.3",
|
||||
@@ -2357,6 +2450,7 @@
|
||||
"version": "2.5.1",
|
||||
"resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz",
|
||||
"integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==",
|
||||
"dev": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"buffer-crc32": "~0.2.3"
|
||||
|
||||
@@ -1,21 +1,15 @@
|
||||
{
|
||||
"name": "doc",
|
||||
"version": "1.0.0",
|
||||
"description": "The documentation for the dynamic_bitset library is the top-level index.html file.",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
"devDependencies": {
|
||||
"@antora/cli": "3.1.10",
|
||||
"@antora/site-generator": "3.1.10",
|
||||
"antora": "3.1.10"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@alandefreitas/antora-cpp-reference-extension": "^0.0.3",
|
||||
"@antora/lunr-extension": "^1.0.0-alpha.10",
|
||||
"@asciidoctor/tabs": "^1.0.0-beta.6",
|
||||
"@cppalliance/antora-cpp-reference-extension": "^0.0.6",
|
||||
"@cppalliance/antora-cpp-tagfiles-extension": "^0.0.4",
|
||||
"@cppalliance/asciidoctor-boost-links": "^0.0.2",
|
||||
"antora": "^3.1.10"
|
||||
"@antora/expand-path-helper": "^2.0.0",
|
||||
"@antora/lunr-extension": "^1.0.0-alpha.8",
|
||||
"@asciidoctor/tabs": "^1.0.0-beta.3",
|
||||
"@cppalliance/antora-cpp-reference-extension": "^0.0.8",
|
||||
"@cppalliance/antora-cpp-tagfiles-extension": "^0.0.5",
|
||||
"@cppalliance/asciidoctor-boost-links": "^0.0.2"
|
||||
}
|
||||
}
|
||||
|
||||
16
dynamic_bitset.html
Normal file
16
dynamic_bitset.html
Normal file
@@ -0,0 +1,16 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="refresh" content="0; url=doc/html/index.html">
|
||||
<script>location="doc/html/index.html"</script>
|
||||
<title>Automatic redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
<p>Automatic redirection failed. Please click <a href="doc/html/index.html">here</a>.</p>
|
||||
<p>© Copyright 2025 Gennaro Prota.</p>
|
||||
<p>Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file <a href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy
|
||||
at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,7 +1,7 @@
|
||||
// -----------------------------------------------------------
|
||||
//
|
||||
// Copyright (c) 2001-2002 Chuck Allison and Jeremy Siek
|
||||
// Copyright (c) 2003-2006, 2008 Gennaro Prota
|
||||
// Copyright (c) 2003-2006, 2008, 2025 Gennaro Prota
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||
@@ -34,28 +34,6 @@ make_non_const( T t )
|
||||
# define BOOST_DYNAMIC_BITSET_WRAP_CONSTANT( expr ) ( expr )
|
||||
#endif
|
||||
|
||||
// A couple of macros to cope with libraries without locale
|
||||
// support. The first macro must be used to declare a reference
|
||||
// to a ctype facet. The second one to widen a char by using
|
||||
// that ctype object. If facets and locales aren't available
|
||||
// the first macro is a no-op and the second one just expands
|
||||
// to its parameter c.
|
||||
//
|
||||
#if defined BOOST_USE_FACET
|
||||
|
||||
# define BOOST_DYNAMIC_BITSET_CTYPE_FACET( ch, name, loc ) \
|
||||
const std::ctype< ch > & name = \
|
||||
BOOST_USE_FACET( std::ctype< ch >, loc ) /**/
|
||||
|
||||
# define BOOST_DYNAMIC_BITSET_WIDEN_CHAR( fac, c ) \
|
||||
( fac.widen( c ) )
|
||||
#else
|
||||
|
||||
# define BOOST_DYNAMIC_BITSET_CTYPE_FACET( ch, name, loc ) /**/
|
||||
# define BOOST_DYNAMIC_BITSET_WIDEN_CHAR( fac, c ) c
|
||||
|
||||
#endif
|
||||
|
||||
#if ! defined( BOOST_NO_CXX11_HDR_FUNCTIONAL ) && ! defined( BOOST_DYNAMIC_BITSET_NO_STD_HASH )
|
||||
# define BOOST_DYNAMIC_BITSET_SPECIALIZE_STD_HASH
|
||||
#endif
|
||||
@@ -64,4 +42,10 @@ make_non_const( T t )
|
||||
# define BOOST_DYNAMIC_BITSET_USE_CPP17_OR_LATER
|
||||
#endif
|
||||
|
||||
#if ( defined( _MSVC_LANG ) && _MSVC_LANG >= 202002L ) || __cplusplus >= 202002L
|
||||
# define BOOST_DYNAMIC_BITSET_CONSTEXPR20 constexpr
|
||||
#else
|
||||
# define BOOST_DYNAMIC_BITSET_CONSTEXPR20
|
||||
#endif
|
||||
|
||||
#endif // include guard
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
#ifndef BOOST_DETAIL_DYNAMIC_BITSET_HPP
|
||||
#define BOOST_DETAIL_DYNAMIC_BITSET_HPP
|
||||
|
||||
#include "boost/config.hpp"
|
||||
#include <cstddef>
|
||||
#include <memory>
|
||||
#include <type_traits>
|
||||
@@ -32,13 +31,7 @@ class is_container
|
||||
{
|
||||
private:
|
||||
template< typename U >
|
||||
static decltype(
|
||||
std::declval< U >().resize( std::size_t{} ),
|
||||
std::declval< U >()[ 0 ],
|
||||
typename U::value_type(),
|
||||
std::is_same< typename U::value_type, Block >{},
|
||||
std::true_type{}
|
||||
) test( int );
|
||||
static decltype( std::declval< U >().resize( std::size_t{} ), std::declval< U >()[ 0 ], typename U::value_type(), std::is_same< typename U::value_type, Block >{}, std::true_type{} ) test( int );
|
||||
|
||||
template< typename >
|
||||
static std::false_type test( ... );
|
||||
@@ -47,18 +40,18 @@ public:
|
||||
static constexpr bool value = decltype( test< AllocatorOrContainer >( 0 ) )::value;
|
||||
};
|
||||
|
||||
template< typename AllocatorOrContainer, typename Block, bool IsContainer >
|
||||
template< typename AllocatorOrContainer, bool IsContainer >
|
||||
class allocator_type_extractor_impl;
|
||||
|
||||
template< typename AllocatorOrContainer, typename Block >
|
||||
class allocator_type_extractor_impl< AllocatorOrContainer, Block, false >
|
||||
template< typename AllocatorOrContainer >
|
||||
class allocator_type_extractor_impl< AllocatorOrContainer, false >
|
||||
{
|
||||
public:
|
||||
typedef AllocatorOrContainer type;
|
||||
};
|
||||
|
||||
template< typename AllocatorOrContainer, typename Block >
|
||||
class allocator_type_extractor_impl< AllocatorOrContainer, Block, true >
|
||||
template< typename AllocatorOrContainer >
|
||||
class allocator_type_extractor_impl< AllocatorOrContainer, true >
|
||||
{
|
||||
public:
|
||||
typedef typename AllocatorOrContainer::allocator_type type;
|
||||
@@ -70,15 +63,13 @@ class allocator_type_extractor
|
||||
public:
|
||||
typedef typename allocator_type_extractor_impl<
|
||||
AllocatorOrContainer,
|
||||
Block,
|
||||
is_container< AllocatorOrContainer, Block >::value
|
||||
>::type type;
|
||||
is_container< AllocatorOrContainer, Block >::value >::type type;
|
||||
};
|
||||
|
||||
template< typename T, int amount, int width /* = default */ >
|
||||
struct shifter
|
||||
{
|
||||
static void
|
||||
static BOOST_DYNAMIC_BITSET_CONSTEXPR20 void
|
||||
left_shift( T & v )
|
||||
{
|
||||
amount >= width ? ( v = 0 )
|
||||
@@ -91,30 +82,6 @@ struct value_to_type
|
||||
{
|
||||
};
|
||||
|
||||
// Some library implementations simply return a dummy
|
||||
// value such as
|
||||
//
|
||||
// size_type(-1) / sizeof(T)
|
||||
//
|
||||
// from vector<>::max_size. This tries to get more
|
||||
// meaningful info.
|
||||
//
|
||||
template< typename T >
|
||||
typename T::size_type
|
||||
vector_max_size_workaround( const T & v )
|
||||
noexcept
|
||||
{
|
||||
typedef typename T::allocator_type allocator_type;
|
||||
|
||||
const allocator_type & alloc = v.get_allocator();
|
||||
|
||||
typename std::allocator_traits< allocator_type >::size_type alloc_max =
|
||||
std::allocator_traits< allocator_type >::max_size( alloc );
|
||||
|
||||
const typename T::size_type container_max = v.max_size();
|
||||
return alloc_max < container_max ? alloc_max : container_max;
|
||||
}
|
||||
|
||||
// for static_asserts
|
||||
template< typename T >
|
||||
struct allowed_block_type
|
||||
@@ -164,16 +131,13 @@ BOOST_dynamic_bitset_is_numeric( signed char );
|
||||
BOOST_dynamic_bitset_is_numeric( short );
|
||||
BOOST_dynamic_bitset_is_numeric( int );
|
||||
BOOST_dynamic_bitset_is_numeric( long );
|
||||
BOOST_dynamic_bitset_is_numeric( long long );
|
||||
|
||||
BOOST_dynamic_bitset_is_numeric( unsigned char );
|
||||
BOOST_dynamic_bitset_is_numeric( unsigned short );
|
||||
BOOST_dynamic_bitset_is_numeric( unsigned int );
|
||||
BOOST_dynamic_bitset_is_numeric( unsigned long );
|
||||
|
||||
#if defined( BOOST_HAS_LONG_LONG )
|
||||
BOOST_dynamic_bitset_is_numeric( ::boost::long_long_type );
|
||||
BOOST_dynamic_bitset_is_numeric( ::boost::ulong_long_type );
|
||||
#endif
|
||||
BOOST_dynamic_bitset_is_numeric( unsigned long long );
|
||||
|
||||
// intentionally omitted
|
||||
// BOOST_dynamic_bitset_is_numeric(float);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,12 +1,12 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv=refresh content="0; URL=dynamic_bitset.html">
|
||||
<meta http-equiv=refresh content="0; URL=doc/html/index.html">
|
||||
<title>Automatic redirection</title>
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="dynamic_bitset.html">dynamic_bitset.html</a>. <hr>
|
||||
<a href="dynamic_bitset.html">doc/html/index.html</a>. <hr>
|
||||
<p>© Copyright Beman Dawes, 2001</p>
|
||||
<p>Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
file <a href="../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy
|
||||
|
||||
17
meta/explicit-failures-markup.xml
Normal file
17
meta/explicit-failures-markup.xml
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<explicit-failures-markup>
|
||||
<library name="dynamic_bitset">
|
||||
<mark-unusable>
|
||||
<toolset name="*c++98"/>
|
||||
<toolset name="*gnu98"/>
|
||||
<toolset name="*c++0x"/>
|
||||
<toolset name="*gnu0x"/>
|
||||
<toolset name="msvc-7.1"/>
|
||||
<toolset name="msvc-8.*"/>
|
||||
<toolset name="msvc-9.*"/>
|
||||
<toolset name="msvc-10.*"/>
|
||||
<toolset name="msvc-11.*"/>
|
||||
<note author="Gennaro Prota">DynamicBitset requires at least C++11.</note>
|
||||
</mark-unusable>
|
||||
</library>
|
||||
</explicit-failures-markup>
|
||||
@@ -6,7 +6,6 @@
|
||||
"Chuck Allison"
|
||||
],
|
||||
"description": "The dynamic_bitset template represents a set of bits. It provides access to the value of individual bits via operator[] and provides all of the bitwise operators that one can apply to builtin integers, such as operator& and operator<<. The number of bits in the set can change at runtime.",
|
||||
"documentation": "dynamic_bitset.html",
|
||||
"category": [
|
||||
"Data structures"
|
||||
],
|
||||
|
||||
@@ -22,14 +22,13 @@
|
||||
#include "boost/limits.hpp"
|
||||
#include <algorithm>
|
||||
#include <assert.h> // <cassert> is sometimes macro-guarded :-(
|
||||
#include <iterator>
|
||||
#include <locale>
|
||||
#include <sstream>
|
||||
#include <string>
|
||||
#include <type_traits>
|
||||
#include <vector>
|
||||
|
||||
#if ! defined( BOOST_NO_STD_LOCALE )
|
||||
# include <locale>
|
||||
#endif
|
||||
|
||||
|
||||
template< typename T >
|
||||
using small_vector = boost::container::small_vector< T, 8 >;
|
||||
|
||||
@@ -88,20 +87,6 @@ private:
|
||||
boost::filesystem::path m_path;
|
||||
};
|
||||
|
||||
#if defined BOOST_NO_STD_LOCALE
|
||||
template< typename Stream >
|
||||
bool
|
||||
is_one_or_zero( const Stream & /*s*/, char c )
|
||||
{
|
||||
return c == '1' || c == '0';
|
||||
}
|
||||
template< typename Stream >
|
||||
bool
|
||||
is_white_space( const Stream & /*s*/, char c )
|
||||
{
|
||||
return std::isspace( c );
|
||||
}
|
||||
#else
|
||||
template< typename Stream, typename Ch >
|
||||
bool
|
||||
is_one_or_zero( const Stream & s, Ch c )
|
||||
@@ -118,7 +103,6 @@ is_white_space( const Stream & s, Ch c )
|
||||
{
|
||||
return std::isspace( c, s.getloc() );
|
||||
}
|
||||
#endif
|
||||
|
||||
template< typename Stream >
|
||||
bool
|
||||
@@ -243,6 +227,12 @@ struct bitset_test
|
||||
BOOST_TEST( b.begin() <= b.end() );
|
||||
BOOST_TEST( b.end() > b.begin() );
|
||||
BOOST_TEST( b.end() >= b.begin() );
|
||||
|
||||
BOOST_TEST( b.rbegin() < b.rend() );
|
||||
BOOST_TEST( b.rbegin() <= b.rend() );
|
||||
BOOST_TEST( b.rend() > b.rbegin() );
|
||||
BOOST_TEST( b.rend() >= b.rbegin() );
|
||||
|
||||
typename Bitset::const_iterator it = b.begin();
|
||||
it += b.size() / 2;
|
||||
BOOST_TEST( *it == b[ b.size() / 2 ] );
|
||||
@@ -250,6 +240,7 @@ struct bitset_test
|
||||
BOOST_TEST( *it == b[ 0 ] );
|
||||
} else {
|
||||
BOOST_TEST( b.begin() == b.end() );
|
||||
BOOST_TEST( b.rbegin() == b.rend() );
|
||||
}
|
||||
|
||||
if ( b.size() > 1 ) {
|
||||
@@ -257,6 +248,8 @@ struct bitset_test
|
||||
BOOST_TEST( *( 1 + b.begin() ) == b[ 1 ] );
|
||||
BOOST_TEST( *( b.end() - 1 ) == b[ b.size() - 1 ] );
|
||||
}
|
||||
|
||||
BOOST_TEST( b.end() - b.begin() == static_cast< std::ptrdiff_t >( b.size() ) );
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -288,8 +281,6 @@ struct bitset_test
|
||||
}
|
||||
|
||||
// TODO from_block_range (below) should be splitted
|
||||
|
||||
// PRE: std::equal(first1, last1, first2) == true
|
||||
static void
|
||||
from_block_range( const std::vector< Block > & blocks )
|
||||
{
|
||||
@@ -355,7 +346,6 @@ struct bitset_test
|
||||
{
|
||||
BOOST_TEST( b.max_size() > 0 );
|
||||
BOOST_TEST( b.max_size() >= b.size() );
|
||||
BOOST_TEST( b.max_size() / Bitset::bits_per_block <= std::allocator_traits< typename Bitset::allocator_type >::max_size( b.get_allocator() ) );
|
||||
}
|
||||
|
||||
// move constructor (absent from std::bitset)
|
||||
@@ -389,17 +379,16 @@ struct bitset_test
|
||||
BOOST_TEST( copy1 == rhs );
|
||||
BOOST_TEST( copy2 == lhs );
|
||||
|
||||
// references must be stable under a swap
|
||||
for ( typename Bitset::size_type i = 0; i < lhs.size(); ++i ) {
|
||||
Bitset b1( lhs );
|
||||
Bitset b2( rhs );
|
||||
typename Bitset::reference ref = b1[ i ];
|
||||
bool x = ref;
|
||||
const bool x = ref;
|
||||
if ( i < b2.size() )
|
||||
b2[ i ] = ! x; // make sure b2[i] is different
|
||||
b1.swap( b2 );
|
||||
BOOST_TEST( b2[ i ] == x ); // now it must be equal..
|
||||
b2.flip( i );
|
||||
BOOST_TEST( b2[ i ] == x ); // now it must be equal
|
||||
// b2.flip( i );
|
||||
// Since we transformed the Allocator parameter into
|
||||
// AllocatorOrContainer, the following is no longer true (think e.g.
|
||||
// of boost::container::small_vector).
|
||||
@@ -414,11 +403,14 @@ struct bitset_test
|
||||
Bitset b( lhs );
|
||||
|
||||
// Test no change in size
|
||||
b.resize( lhs.size() );
|
||||
b.resize( lhs.size(), true);
|
||||
BOOST_TEST( b == lhs );
|
||||
b.resize( lhs.size(), false );
|
||||
BOOST_TEST( b == lhs );
|
||||
|
||||
// Test increase in size
|
||||
// Test increase in size with new bits to true
|
||||
b.resize( lhs.size() * 2, true );
|
||||
BOOST_TEST( b.size() == lhs.size() * 2 );
|
||||
|
||||
std::size_t i;
|
||||
for ( i = 0; i < lhs.size(); ++i )
|
||||
@@ -428,8 +420,17 @@ struct bitset_test
|
||||
|
||||
// Test decrease in size
|
||||
b.resize( lhs.size() );
|
||||
BOOST_TEST( b.size() == lhs.size() );
|
||||
for ( i = 0; i < lhs.size(); ++i )
|
||||
BOOST_TEST( b[ i ] == lhs[ i ] );
|
||||
|
||||
// Test increase in size with new bits to false
|
||||
b.resize( lhs.size() * 2, false );
|
||||
BOOST_TEST( b.size() == lhs.size() * 2 );
|
||||
for ( i = 0; i < lhs.size(); ++i )
|
||||
BOOST_TEST( b[ i ] == lhs[ i ] );
|
||||
for ( ; i < b.size(); ++i )
|
||||
BOOST_TEST( b[ i ] == false );
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -513,7 +514,7 @@ struct bitset_test
|
||||
b.append( value );
|
||||
BOOST_TEST( b.size() == lhs.size() + bits_per_block );
|
||||
for ( int i = 0; i < bits_per_block; ++i )
|
||||
BOOST_TEST( b[ lhs.size() + i ] == bool( ( value >> i ) & 1 ) );
|
||||
BOOST_TEST( b[ lhs.size() + i ] == nth_bit( value, i ) );
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -528,6 +529,20 @@ struct bitset_test
|
||||
BOOST_TEST( b == c );
|
||||
}
|
||||
|
||||
static void
|
||||
append_block_range_input_iter( const Bitset & lhs )
|
||||
{
|
||||
if ( ! std::is_same< Block, unsigned char >::value ) {
|
||||
Bitset b( lhs ), c( lhs );
|
||||
std::istringstream ss( "1 2 3" );
|
||||
b.append( std::istream_iterator< Block >( ss ), std::istream_iterator< Block >() );
|
||||
c.append( 1 );
|
||||
c.append( 2 );
|
||||
c.append( 3 );
|
||||
BOOST_TEST( b == c );
|
||||
}
|
||||
}
|
||||
|
||||
// operator[] and reference members
|
||||
// PRE: b[i] == bit_vec[i]
|
||||
static void
|
||||
@@ -792,6 +807,7 @@ struct bitset_test
|
||||
std::size_t N = lhs.size();
|
||||
Bitset prev( lhs );
|
||||
lhs.flip();
|
||||
BOOST_TEST( lhs.size() == N );
|
||||
// Toggles all the bits in lhs
|
||||
for ( std::size_t I = 0; I < N; ++I )
|
||||
BOOST_TEST( lhs[ I ] == ! prev[ I ] );
|
||||
@@ -805,6 +821,7 @@ struct bitset_test
|
||||
if ( pos < N ) {
|
||||
Bitset prev( lhs );
|
||||
lhs.flip( pos );
|
||||
BOOST_TEST( lhs.size() == N );
|
||||
// Toggles the bit at position pos in lhs
|
||||
BOOST_TEST( lhs[ pos ] == ! prev[ pos ] );
|
||||
|
||||
@@ -876,7 +893,6 @@ struct bitset_test
|
||||
}
|
||||
}
|
||||
|
||||
// to_string()
|
||||
static void
|
||||
to_string( const Bitset & b )
|
||||
{
|
||||
@@ -1135,6 +1151,7 @@ struct bitset_test
|
||||
BOOST_TEST( diff );
|
||||
}
|
||||
} else {
|
||||
BOOST_TEST( a.size() == b.size() );
|
||||
for ( std::size_t I = 0; I < a.size(); ++I )
|
||||
BOOST_TEST( a[ I ] == b[ I ] );
|
||||
}
|
||||
@@ -1167,7 +1184,7 @@ struct bitset_test
|
||||
return false;
|
||||
// if (a[i] = b[j]) skip to next
|
||||
}
|
||||
return ( a.size() < b.size() );
|
||||
return a.size() < b.size();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1467,8 +1484,6 @@ struct bitset_test
|
||||
} else {
|
||||
if ( ! did_throw )
|
||||
BOOST_TEST( s.width() == 0 );
|
||||
// This test require that os be an output _and_ input stream.
|
||||
// Of course dynamic_bitset's operator << doesn't require that.
|
||||
|
||||
size_type total_len = w <= 0 || static_cast< size_type >( w ) < b.size() ? b.size() : static_cast< size_type >( w );
|
||||
const string_type padding( total_len - b.size(), fill_char );
|
||||
@@ -1589,27 +1604,7 @@ struct bitset_test
|
||||
BOOST_TEST( ! has_flags( is, std::ios::failbit ) );
|
||||
|
||||
if ( num_digits == 0 && after_digits == len ) {
|
||||
// The VC6 library has a bug/non-conformity in the sentry
|
||||
// constructor. It uses code like
|
||||
// // skip whitespaces...
|
||||
// int_type _C = rdbuf()->sgetc();
|
||||
// while (!_Tr::eq_int_type(_Tr::eof(), _C) ...
|
||||
//
|
||||
// For an empty file the while statement is never "entered"
|
||||
// and the stream remains in good() state; thus the sentry
|
||||
// object gives "true" when converted to bool. This is worse
|
||||
// than the case above, because not only failbit is not set,
|
||||
// but no bit is set at all, end we end up clearing the
|
||||
// bitset though there's nothing in the file to be extracted.
|
||||
// Note that the dynamic_bitset docs say a sentry object is
|
||||
// constructed and then converted to bool, thus we rely on
|
||||
// what the underlying library does.
|
||||
//
|
||||
#if ! defined( BOOST_DINKUMWARE_STDLIB ) || ( BOOST_DINKUMWARE_STDLIB >= 306 )
|
||||
BOOST_TEST( b == a_copy );
|
||||
#else
|
||||
BOOST_TEST( b.empty() == true );
|
||||
#endif
|
||||
} else {
|
||||
String sub = str.substr( after_spaces, num_digits );
|
||||
BOOST_TEST( b == Bitset( sub ) );
|
||||
|
||||
@@ -20,8 +20,9 @@
|
||||
|
||||
#if ! defined( BOOST_NO_CXX11_ALLOCATOR )
|
||||
# include <cstdlib>
|
||||
# include <new>
|
||||
|
||||
template< class T >
|
||||
template< typename T >
|
||||
class minimal_allocator
|
||||
{
|
||||
public:
|
||||
@@ -170,16 +171,13 @@ run_test_cases()
|
||||
run_numeric_ctor_tests< Tests, short int >();
|
||||
run_numeric_ctor_tests< Tests, int >();
|
||||
run_numeric_ctor_tests< Tests, long int >();
|
||||
run_numeric_ctor_tests< Tests, long long >();
|
||||
|
||||
run_numeric_ctor_tests< Tests, unsigned char >();
|
||||
run_numeric_ctor_tests< Tests, unsigned short >();
|
||||
run_numeric_ctor_tests< Tests, unsigned int >();
|
||||
run_numeric_ctor_tests< Tests, unsigned long >();
|
||||
|
||||
#if defined( BOOST_HAS_LONG_LONG )
|
||||
run_numeric_ctor_tests< Tests, ::boost::long_long_type >();
|
||||
run_numeric_ctor_tests< Tests, ::boost::ulong_long_type >();
|
||||
#endif
|
||||
run_numeric_ctor_tests< Tests, unsigned long long >();
|
||||
}
|
||||
//=====================================================================
|
||||
// Test construction from a string
|
||||
@@ -543,6 +541,19 @@ run_test_cases()
|
||||
blocks[ 2 ] = all_1s;
|
||||
Tests::append_block_range( a, blocks );
|
||||
}
|
||||
// Test with input iterators
|
||||
{
|
||||
bitset_type b;
|
||||
Tests::append_block_range_input_iter( b );
|
||||
}
|
||||
{
|
||||
bitset_type b( "0" );
|
||||
Tests::append_block_range_input_iter( b );
|
||||
}
|
||||
{
|
||||
bitset_type b( long_string.c_str() );
|
||||
Tests::append_block_range_input_iter( b );
|
||||
}
|
||||
//=====================================================================
|
||||
// Test bracket operator
|
||||
{
|
||||
@@ -592,6 +603,11 @@ run_test_cases()
|
||||
bitset_test< Bitset >::max_size( b );
|
||||
}
|
||||
#endif
|
||||
{
|
||||
typedef boost::dynamic_bitset< Block, small_vector< Block > > Bitset;
|
||||
Bitset b;
|
||||
bitset_test< Bitset >::max_size( b );
|
||||
}
|
||||
// Test copy-initialize with default constructor
|
||||
{
|
||||
bitset_type b[ 1 ] = {};
|
||||
@@ -610,10 +626,8 @@ main()
|
||||
run_test_cases< unsigned int, small_vector< unsigned int > >();
|
||||
run_test_cases< unsigned long >();
|
||||
run_test_cases< unsigned long, small_vector< unsigned long > >();
|
||||
#ifdef BOOST_HAS_LONG_LONG
|
||||
run_test_cases< ::boost::ulong_long_type >();
|
||||
run_test_cases< ::boost::ulong_long_type, small_vector< ::boost::ulong_long_type > >();
|
||||
#endif
|
||||
run_test_cases< unsigned long long >();
|
||||
run_test_cases< unsigned long long, small_vector< unsigned long long > >();
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
// -----------------------------------------------------------
|
||||
|
||||
#include "bitset_test.hpp"
|
||||
#include "boost/config.hpp"
|
||||
#include "boost/dynamic_bitset/dynamic_bitset.hpp"
|
||||
|
||||
template< typename Block, typename AllocatorOrContainer = std::allocator< Block > >
|
||||
@@ -22,7 +21,7 @@ run_test_cases()
|
||||
typedef bitset_test< bitset_type > Tests;
|
||||
const int bits_per_block = bitset_type::bits_per_block;
|
||||
|
||||
std::string long_string = get_long_string();
|
||||
const std::string long_string = get_long_string();
|
||||
|
||||
//=====================================================================
|
||||
// Test operator&=
|
||||
@@ -209,6 +208,13 @@ run_test_cases()
|
||||
}
|
||||
//=====================================================================
|
||||
// Test b.set(pos, len)
|
||||
|
||||
// case size is 0
|
||||
{
|
||||
bitset_type b( std::string( "10" ) ) ;
|
||||
Tests::set_segment( b, 0, 0, true );
|
||||
Tests::set_segment( b, 0, 0, false );
|
||||
}
|
||||
{ // case size is 1
|
||||
bitset_type b( std::string( "0" ) );
|
||||
Tests::set_segment( b, 0, 1, true );
|
||||
@@ -374,10 +380,8 @@ main()
|
||||
run_test_cases< unsigned int, small_vector< unsigned int > >();
|
||||
run_test_cases< unsigned long >();
|
||||
run_test_cases< unsigned long, small_vector< unsigned long > >();
|
||||
#ifdef BOOST_HAS_LONG_LONG
|
||||
run_test_cases< ::boost::ulong_long_type >();
|
||||
run_test_cases< ::boost::ulong_long_type, small_vector< ::boost::ulong_long_type > >();
|
||||
#endif
|
||||
run_test_cases< unsigned long long >();
|
||||
run_test_cases< unsigned long long, small_vector< unsigned long long > >();
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
|
||||
@@ -11,7 +11,6 @@
|
||||
// -----------------------------------------------------------
|
||||
|
||||
#include "bitset_test.hpp"
|
||||
#include "boost/config.hpp"
|
||||
#include "boost/dynamic_bitset/dynamic_bitset.hpp"
|
||||
#include "boost/limits.hpp"
|
||||
#include <assert.h>
|
||||
@@ -25,8 +24,8 @@ run_test_cases()
|
||||
typedef bitset_test< bitset_type > Tests;
|
||||
// typedef typename bitset_type::size_type size_type; // unusable with Borland 5.5.1
|
||||
|
||||
std::string long_string = get_long_string();
|
||||
std::size_t ul_width = std::numeric_limits< unsigned long >::digits;
|
||||
const std::string long_string = get_long_string();
|
||||
const std::size_t ul_width = std::numeric_limits< unsigned long >::digits;
|
||||
|
||||
//=====================================================================
|
||||
// Test b.empty()
|
||||
@@ -323,6 +322,7 @@ run_test_cases()
|
||||
// first bit on or off
|
||||
bitset_type b( 1, 1ul );
|
||||
Tests::find_first( b );
|
||||
b.set( 0, false );
|
||||
Tests::find_first( b, 0, false );
|
||||
}
|
||||
{
|
||||
@@ -330,6 +330,7 @@ run_test_cases()
|
||||
bitset_type b( 4 * bitset_type::bits_per_block - 1, 0ul );
|
||||
b.set( b.size() - 1 );
|
||||
Tests::find_first( b );
|
||||
b.set( b.size() - 1, false );
|
||||
Tests::find_first( b, 0, false );
|
||||
}
|
||||
//=====================================================================
|
||||
@@ -479,6 +480,11 @@ run_test_cases()
|
||||
bitset_type a, b;
|
||||
Tests::operator_less_than( a, b );
|
||||
}
|
||||
{
|
||||
bitset_type a;
|
||||
bitset_type b( std::string( "1" ) );
|
||||
Tests::operator_less_than( a, b );
|
||||
}
|
||||
{
|
||||
bitset_type a( std::string( "0" ) ), b( std::string( "0" ) );
|
||||
Tests::operator_less_than( a, b );
|
||||
@@ -499,6 +505,10 @@ run_test_cases()
|
||||
bitset_type a( std::string( "10" ) ), b( std::string( "111" ) );
|
||||
Tests::operator_less_than( a, b );
|
||||
}
|
||||
{
|
||||
bitset_type a( std::string( "11" ) ), b( std::string( "111" ) );
|
||||
Tests::operator_less_than( a, b );
|
||||
}
|
||||
{
|
||||
bitset_type a( long_string ), b( long_string );
|
||||
Tests::operator_less_than( a, b );
|
||||
@@ -824,10 +834,8 @@ main()
|
||||
run_test_cases< unsigned int, small_vector< unsigned int > >();
|
||||
run_test_cases< unsigned long >();
|
||||
run_test_cases< unsigned long, small_vector< unsigned long > >();
|
||||
#ifdef BOOST_HAS_LONG_LONG
|
||||
run_test_cases< ::boost::ulong_long_type >();
|
||||
run_test_cases< ::boost::ulong_long_type, small_vector< ::boost::ulong_long_type > >();
|
||||
#endif
|
||||
run_test_cases< unsigned long long >();
|
||||
run_test_cases< unsigned long long, small_vector< unsigned long long > >();
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
|
||||
@@ -10,7 +10,6 @@
|
||||
|
||||
#include "bitset_test.hpp"
|
||||
#include "boost/config.hpp"
|
||||
#include "boost/config/workaround.hpp"
|
||||
#include "boost/dynamic_bitset/dynamic_bitset.hpp"
|
||||
#include <assert.h>
|
||||
#include <cstddef>
|
||||
@@ -22,7 +21,7 @@
|
||||
# include <sstream>
|
||||
#endif
|
||||
|
||||
#if defined BOOST_NO_STD_WSTRING || defined BOOST_NO_STD_LOCALE
|
||||
#if defined BOOST_NO_STD_WSTRING
|
||||
# define BOOST_DYNAMIC_BITSET_NO_WCHAR_T_TESTS
|
||||
#endif
|
||||
|
||||
@@ -35,7 +34,7 @@ widen_string( const std::string & str, const std::locale & loc = std::locale() )
|
||||
if ( len != 0 ) {
|
||||
typedef std::ctype< wchar_t > ct_type;
|
||||
typedef std::wstring::traits_type tr_type;
|
||||
const ct_type & ct = BOOST_USE_FACET( ct_type, loc );
|
||||
const ct_type & ct = std::use_facet< ct_type >( loc );
|
||||
|
||||
result.resize( len );
|
||||
for ( std::size_t i = 0; i < len; ++i )
|
||||
@@ -307,10 +306,8 @@ main()
|
||||
run_test_cases< unsigned int, small_vector< unsigned int > >();
|
||||
run_test_cases< unsigned long >();
|
||||
run_test_cases< unsigned long, small_vector< unsigned long > >();
|
||||
#ifdef BOOST_HAS_LONG_LONG
|
||||
run_test_cases< ::boost::ulong_long_type >();
|
||||
run_test_cases< ::boost::ulong_long_type, small_vector< ::boost::ulong_long_type > >();
|
||||
#endif
|
||||
run_test_cases< unsigned long long >();
|
||||
run_test_cases< unsigned long long, small_vector< unsigned long long > >();
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
#include "boost/archive/xml_iarchive.hpp"
|
||||
#include "boost/archive/xml_oarchive.hpp"
|
||||
#include "boost/config.hpp"
|
||||
#include "boost/config/workaround.hpp"
|
||||
#include "boost/dynamic_bitset/serialization.hpp"
|
||||
#include "boost/serialization/vector.hpp"
|
||||
|
||||
@@ -24,7 +23,7 @@
|
||||
# include <sstream>
|
||||
#endif
|
||||
|
||||
#if defined BOOST_NO_STD_WSTRING || defined BOOST_NO_STD_LOCALE
|
||||
#if defined BOOST_NO_STD_WSTRING
|
||||
# define BOOST_DYNAMIC_BITSET_NO_WCHAR_T_TESTS
|
||||
#endif
|
||||
|
||||
@@ -105,9 +104,7 @@ main()
|
||||
run_test_cases< unsigned short >();
|
||||
run_test_cases< unsigned int >();
|
||||
run_test_cases< unsigned long >();
|
||||
#ifdef BOOST_HAS_LONG_LONG
|
||||
run_test_cases< ::boost::ulong_long_type >();
|
||||
#endif
|
||||
run_test_cases< unsigned long long >();
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
//
|
||||
// Copyright (C) 2019 James E. King III
|
||||
// Copyright (C) 2025 Gennaro Prota
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0. (See
|
||||
// accompanying file LICENSE_1_0.txt or copy at
|
||||
@@ -17,16 +18,23 @@ main( int, char *[] )
|
||||
const std::string long_string =
|
||||
"01001110101110110101011010000000000011110101101111111111";
|
||||
|
||||
// Some bitsets with the same size but different underlying vectors.
|
||||
const bitset_type zeroes( long_string.size(), 0 );
|
||||
const bitset_type stuff( long_string );
|
||||
const bitset_type one( long_string.size(), 1 );
|
||||
|
||||
// Some bitsets with different sizes but equal underlying vectors.
|
||||
const bitset_type zeroes2( 2, 0 );
|
||||
const bitset_type zeroes3( 3, 0 );
|
||||
|
||||
std::unordered_set< bitset_type > bitsets;
|
||||
bitsets.insert( zeroes );
|
||||
bitsets.insert( stuff );
|
||||
bitsets.insert( one );
|
||||
bitsets.insert( zeroes2 );
|
||||
bitsets.insert( zeroes3 );
|
||||
|
||||
BOOST_TEST_EQ( bitsets.size(), 3 );
|
||||
BOOST_TEST_EQ( bitsets.size(), 5 );
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user