diff --git a/antora.yml b/antora.yml
index 817290de9..77f6d79a0 100644
--- a/antora.yml
+++ b/antora.yml
@@ -7,4 +7,4 @@ nav:
- modules/ROOT/content-nav.adoc
asciidoc:
attributes:
- neo4j-version: '2025.07'
+ neo4j-version: '2025.08'
diff --git a/modules/ROOT/images/graph-predicate-functions.svg b/modules/ROOT/images/graph-predicate-functions.svg
index 12f5b3f19..17237ae08 100644
--- a/modules/ROOT/images/graph-predicate-functions.svg
+++ b/modules/ROOT/images/graph-predicate-functions.svg
@@ -1,39 +1,39 @@
diff --git a/modules/ROOT/images/predicate-function-example.svg b/modules/ROOT/images/predicate-function-example.svg
deleted file mode 100644
index 7c0fe2032..000000000
--- a/modules/ROOT/images/predicate-function-example.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/modules/ROOT/pages/clauses/listing-functions.adoc b/modules/ROOT/pages/clauses/listing-functions.adoc
index 59ce2a0e9..b1db3a05e 100644
--- a/modules/ROOT/pages/clauses/listing-functions.adoc
+++ b/modules/ROOT/pages/clauses/listing-functions.adoc
@@ -254,19 +254,17 @@ WHERE name STARTS WITH 'a'
|===
| name | isBuiltIn
-| "abs" | true
-| "abs" | true
-| "acos" | true
-| "all" | true
-| "any" | true
-| "asin" | true
-| "atan" | true
+| "abs" | true
+| "acos" | true
+| "all" | true
+| "allReduce" | true
+| "any" | true
+| "asin" | true
+| "atan" | true
| "atan2" | true
-| "avg" | true
-| "avg" | true
-| "avg" | true
+| "avg" | true
-2+d|Rows: 11
+2+d|Rows: 9
|===
diff --git a/modules/ROOT/pages/clauses/match.adoc b/modules/ROOT/pages/clauses/match.adoc
index 048b119ec..6304b38e3 100644
--- a/modules/ROOT/pages/clauses/match.adoc
+++ b/modules/ROOT/pages/clauses/match.adoc
@@ -639,10 +639,26 @@ RETURN relationshipType, count(r) AS relationshipCount
[[dynamic-match-caveats]]
=== Performance caveats
-`MATCH` queries using dynamic values may not be as performant as those using static values.
-This is because the xref:planning-and-tuning/execution-plans.adoc[Cypher planner] uses statically available information when planning queries to determine whether to use an xref:indexes/search-performance-indexes/index.adoc[index] or not, and this is not possible when using dynamic values.
+`MATCH` queries that use dynamic values may not perform as well as those with static values.
+Neo4j is actively working to improve the performance of these queries.
+The table below outlines performance caveats for specific Neo4j versions.
-As a result, `MATCH` queries using dynamic values cannot leverage xref:planning-and-tuning/operators/operators-detail.adoc#leaf-operators[index scans or seeks] and must instead use the xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-all-nodes-scan[`AllNodesScan`] operator, which reads all nodes from the node store and is therefore more costly.
+.Neo4j versions and performance caveats
+[%header,cols="a,5a"]
+|===
+| Neo4j versions | Performance caveat
+
+| 5.26 -- 2025.07
+| The xref:planning-and-tuning/execution-plans.adoc[Cypher planner] is not able to leverage xref:indexes/search-performance-indexes/index.adoc[indexes] with xref:planning-and-tuning/operators/operators-detail.adoc#leaf-operators[index scans or seeks] and must instead utilize the xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-all-nodes-scan[`AllNodesScan`] operator, which reads all nodes from the node store and is therefore more costly.
+
+| 2025.08 -- current
+| The Cypher planner is able to leverage xref:indexes/search-performance-indexes/using-indexes.adoc#token-lookup-indexes[token lookup indexes] when matching node labels and relationship types dynamically.
+This is enabled by the introduction of three new query plan operators:
+xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-dynamic-label-node-lookup[`DynamicLabelNodeLookup`], xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-dynamic-directed-relationship-type-lookup[`DynamicDirectedRelationshipTypeLookup`], and xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-dynamic-undirected-relationship-type-lookup[`DynamicUndirectedRelationshipTypeLookup`].
+It is not, however, able to use indexes on property values.
+For example, `MATCH (n:$(Label) {foo: bar})` will not use any indexes on `n.foo` but can use a `DynamicLabelNodeLookup` on `$(label)`.
+
+|===
[[further-reading]]
=== Further reading
diff --git a/modules/ROOT/pages/clauses/merge.adoc b/modules/ROOT/pages/clauses/merge.adoc
index b244c19b9..6e20bd3f6 100644
--- a/modules/ROOT/pages/clauses/merge.adoc
+++ b/modules/ROOT/pages/clauses/merge.adoc
@@ -740,42 +740,23 @@ RETURN greta.name AS name, labels(greta) AS labels, type(rel) AS relType, collec
[[dynamic-merge-caveats]]
=== Performance caveats
-`MERGE` queries that use dynamic values may not be as performant as those using static values.
-This is because the xref:planning-and-tuning/execution-plans.adoc[Cypher planner] uses statically available information when planning queries to determine whether to use an xref:indexes/search-performance-indexes/index.adoc[index] or not, and this is not possible when using dynamic values.
+`MERGE` queries that use dynamic values may not perform as well as those with static values.
+Neo4j is actively working to improve the performance of these queries.
+The table below outlines performance caveats for specific Neo4j versions.
-As a result, `MERGE` queries with dynamic values cannot leverage xref:planning-and-tuning/operators/operators-detail.adoc#leaf-operators[index scans or seeks] and must instead use the xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-all-nodes-scan[`AllNodesScan`] operator, which reads all nodes from the node store and is therefore more costly.
-
-To circumvent possible performance issues, place the dynamic labels or relationship types within `ON CREATE` or `ON MATCH` subclauses.
-
-.Parameters
-[source, parameters]
-----
-{
- "onMatchLabels": ["Filmmaker", "AwardRecipient"],
- "onCreateLabels": ["ScreenWriter", "AwardWinner"]
-}
-----
-
-.Merge nodes using dynamic values in `ON CREATE` and `ON MATCH` subclauses
-[source, cypher]
-----
-MERGE (n:Person {name: "Greta Gerwig"})
-ON MATCH
- SET n:$($onMatchLabels)
-ON CREATE
- SET n:$($onCreateLabels)
-RETURN labels(n) AS gretaLabels
-----
-
-Because a `Person` node with the `name` "Greta Gerwig" already exists, this query will only `SET` the dynamic labels added to the `ON MATCH` subclause.
-
-.Result
-[role="queryresult",options="footer",cols="1* "Coffee"
+CALL (p) {
+ MATCH (p)<-[:BUYS]-(c:Customer)-[:BUYS]->(otherProduct)
+ RETURN c, otherProduct
+ NEXT
+ RETURN count(DISTINCT c) AS customers, 0 AS customersAlsoBuyingCoffee
+ UNION
+ FILTER otherProduct.name = "Coffee"
+ RETURN 0 as customers, count(DISTINCT c) AS customersAlsoBuyingCoffee
+ NEXT
+ RETURN max(customers) AS customers, max(customersAlsoBuyingCoffee) AS customersAlsoBuyingCoffee
+}
+RETURN p.name AS product,
+ round(toFloat(customersAlsoBuyingCoffee) * 100 / customers, 1) AS percentageOfCustomersAlsoBuyingCoffee
+ ORDER BY product
+----
+
+| `NEXT` now correctly supports aggregations in the context of `UNION` and `CALL`.
+For more information, see xref:queries/composed-queries/sequential-queries.adoc#issues-fixes[Sequential queries (`NEXT`) > Known issues and fixes].
+
+a|
+label:functionality[]
+label:updated[]
+[source, cypher]
+----
+PROFILE
+WITH "Person" AS label
+MATCH (people:$(label))
+RETURN people.name
+----
+
+| Cypher can now leverage xref:indexes/search-performance-indexes/using-indexes.adoc#token-lookup-indexes[token lookup indexes] when planning queries with xref:clauses/match.adoc#dynamic-match[dynamic labels and relationship types].
+This is enabled by the introduction of three new query plan operators: xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-dynamic-label-node-lookup[`DynamicLabelNodeLookup`], xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-dynamic-directed-relationship-type-lookup[`DynamicDirectedRelationshipTypeLookup`], and xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-dynamic-undirected-relationship-type-lookup[`DynamicUndirectedRelationshipTypeLookup`].
+|===
+
+=== New in Cypher 25
+
+[cols="2", options="header"]
+|===
+| Feature
+| Details
+
+a|
+label:functionality[]
+label:new[]
+[source, cypher, role="noheader"]
+----
+MATCH (()-->(n))+
+WHERE allReduce(acc = 0, node IN n \| acc + node.x, 6 < acc < 30)
+RETURN [i IN n \| i.x] AS sequence
+ORDER BY head(n).x, size(n)
+----
+
+| New xref:functions/predicate.adoc#functions-allreduce[`allReduce()`] function.
+It enables the stepwise evaluation of a value accumulated over a path, allowing for early pruning of paths that do not satisfy a given predicate, and is optimized for path expansions.
+|===
+
+
[[cypher-deprecations-additions-removals-2025.07]]
== Neo4j 2025.07
diff --git a/modules/ROOT/pages/functions/index.adoc b/modules/ROOT/pages/functions/index.adoc
index 8f96b5c0b..a72524852 100644
--- a/modules/ROOT/pages/functions/index.adoc
+++ b/modules/ROOT/pages/functions/index.adoc
@@ -373,7 +373,12 @@ These functions return either true or false for the given arguments.
1.1+| xref::functions/predicate.adoc#functions-all[`all()`]
| `all(variable :: ANY, list :: LIST, predicate :: ANY) :: BOOLEAN`
| Returns true if the predicate holds for all elements in the given `LIST`.
-
+
+1.1+| xref::functions/predicate.adoc#functions-allreduce[`allReduce()`]
+| `allReduce(accumulator = initial, stepVariable IN list \| reductionFunction, predicate) :: BOOLEAN`
+| Returns true if, during the stepwise evaluation of a value across the elements in a given `LIST`, the accumulated result satisfies a specified predicate at every step.
+Where that list is a group variable defined in a quantified path pattern, it allows for the early pruning of paths that do not satisfy the predicate. label:cypher[Cypher 25 only] label:new[Introduced in Neo4j 2025.08]
+
1.1+| xref::functions/predicate.adoc#functions-any[`any()`]
| `any(variable :: ANY, list :: LIST, predicate :: ANY) :: BOOLEAN`
| Returns true if the predicate holds for at least one element in the given `LIST`.
diff --git a/modules/ROOT/pages/functions/predicate.adoc b/modules/ROOT/pages/functions/predicate.adoc
index 6fe2e4197..5786177fc 100644
--- a/modules/ROOT/pages/functions/predicate.adoc
+++ b/modules/ROOT/pages/functions/predicate.adoc
@@ -27,12 +27,12 @@ CREATE
(kathryn:Person {name:'Kathryn Bigelow', age:71, nationality:'American'}),
(jessica:Person {name:'Jessica Chastain', age:45, address:''}),
(theMatrix:Movie {title:'The Matrix'}),
- (keanu)-[:KNOWS]->(carrie),
- (keanu)-[:KNOWS]->(liam),
- (keanu)-[:KNOWS]->(kathryn),
- (kathryn)-[:KNOWS]->(jessica),
- (carrie)-[:KNOWS]->(guy),
- (liam)-[:KNOWS]->(guy),
+ (keanu)-[:KNOWS {since: 1999}]->(carrie),
+ (keanu)-[:KNOWS {since: 2005}]->(liam),
+ (keanu)-[:KNOWS {since: 2010}]->(kathryn),
+ (kathryn)-[:KNOWS {since: 2012}]->(jessica),
+ (carrie)-[:KNOWS {since: 2008}]->(guy),
+ (liam)-[:KNOWS {since: 2009}]->(guy),
(keanu)-[:ACTED_IN]->(theMatrix),
(carrie)-[:ACTED_IN]->(theMatrix)
----
@@ -58,34 +58,29 @@ CREATE
| `all()` returns `true` if `list` is empty because there are no elements to falsify the `predicate`.
|===
-.+all()+
+.all()
======
-.Query
+.Find paths where all nodes meet a given property value
// tag::functions_predicate_all[]
[source, cypher, indent=0]
----
-MATCH p = (a)-[*]->(b)
-WHERE
- a.name = 'Keanu Reeves'
- AND b.name = 'Guy Pearce'
- AND all(x IN nodes(p) WHERE x.age < 60)
-RETURN p
+MATCH p = (a:Person {name: 'Keanu Reeves'})-[]-{2,}()
+WHERE all(x IN nodes(p) WHERE x.age < 60)
+RETURN [n IN nodes(p) | n.name] AS actorsList
----
// end::functions_predicate_all[]
-All nodes in the returned paths will have a property `age` with a value lower than `60`:
-
-image::predicate-function-example.svg[Actor nodes connected via knows relationships,width=300,role=popup]
+All nodes in the returned paths have an `age`property below `60`:
.Result
[role="queryresult",options="header,footer",cols="1*(:Person {nationality: "American",name: "Carrie Anne Moss",age: 55})-[:KNOWS]->(:Person {nationality: "Australian",name: "Guy Pearce",age: 55})+
-1+d|Rows: 1
+| ["Keanu Reeves", "Carrie Anne Moss", "Guy Pearce"]
+1+d|Rows: 2
|===
.`all()` on an empty `LIST`
@@ -107,7 +102,100 @@ RETURN all(i in emptyList WHERE true) as allTrue, all(i in emptyList WHERE false
======
+[[functions-allreduce]]
+[role=label--new-2025.08 label--cypher-25-only]
+== allReduce()
+
+.Details
+|===
+| *Syntax* 3+| `allReduce(accumulator = initial, stepVariable IN list \| reductionFunction, predicate)`
+| *Description* 3+| Returns true if, during the stepwise evaluation of a value across the elements in a given `LIST`, the accumulated result satisfies a specified predicate at every step.
+Where that list is a xref:patterns/variable-length-patterns.adoc#group-variables[group variable] defined in a xref:patterns/variable-length-patterns.adoc#quantified-path-patterns[quantified path pattern], it allows for the early pruning of paths that do not satisfy the predicate.
+.7+| *Arguments* | *Name* | *Type* | *Description*
+| `accumulator` | `ANY` | A variable that holds the result of the `reductionFunction` as the `list` is iterated.
+It is initialized with the value of `initial`.
+| `initial` | `ANY` | The value of the `accumulator` for the first evaluation of `reductionFunction`.
+| `stepVariable` | `ANY` | A variable that holds the value of each element of `list` during iteration.
+| `list` | `LIST` | The list that is being iterated over.
+| `reductionFunction` | `ANY` | An expression whose return value becomes the next value of the `accumulator`.
+The return type must match the return type of `initial`.
+| `predicate` | `BOOLEAN` | A predicate that is evaluated for each iteration.
+It has access to the variable `accumulator`, but not `stepVariable`.
+| *Returns* 3+| `BOOLEAN`
+|===
+
+.Considerations
+|===
+| `allReduce()` differs from most Cypher functions because it iterates over a list, evaluating an expression for each element, rather than returning a result from a single evaluation.
+| `allReduce()` combines the functionality of the xref:functions/predicate.adoc#functions-all[`all()`] and xref:functions/list.adoc#functions-reduce[`reduce()`] functions.
+| If all evaluations of `predicate` are `true`, `allReduce()` will return `true`.
+| If any evaluations of `predicate` are `false`, `allReduce()` will return `false`.
+| `allReduce()` returns `true` if `list` is empty because there are no elements to falsify the `predicate`.
+| `null` is returned if the `list` is `null` or if the `predicate` evaluates to `null` for at least one element and does not evaluate to `false` for any other element.
+|===
+
+.allReduce()
+======
+
+The below query finds `KNOWS` paths with a length of `3` where the `accumulator` begins with first node's `age` and the accumulated `age` values of all nodes in the path never exceeds `230`.
+Paths that do not meet this requirement are excluded, such as the path with the sequence `["Keanu Reeves (58)", "Carrie Anne Moss (55)", "Guy Pearce (55)", "Liam Neeson (70)"]` which has an aggregated `age` value of `238`.
+.Find aggregated ages within a boundary
+// tag::functions_predicate_allreduce[]
+[source, cypher]
+----
+MATCH (s) (()-[:KNOWS]-(n)){3}
+WHERE allReduce(
+ acc = s.age,
+ node IN n | acc + node.age,
+ acc < 230
+)
+RETURN [i IN [s] + n | i.name || " (" + toString(i.age) || ")"] AS ageSequence,
+ reduce(acc = 0, node IN [s] + n | acc + node.age) AS aggregatedAges
+ORDER BY aggregatedAges
+----
+// end::functions_predicate_allreduce[]
+
+.Result
+[role="queryresult",options="header,footer",cols="2* 2000
+)
+LET people = nodes(path)
+RETURN [actor IN people | actor.name] AS connectedActors,
+ [rel IN r | rel.since] AS sinceYears
+ORDER BY sinceYears
+----
+
+.Result
+[role="queryresult",options="header,footer",cols="2*()) AS has_acted_in_rel
+RETURN p.name AS name,
+ exists((p)-[:ACTED_IN]->()) AS has_acted_in_rel
----
// end::functions_predicate_exists[]
@@ -316,11 +400,11 @@ The `name` property of each node that has an empty `STRING` `address` property i
.Result
[role="queryresult",options="header,footer",cols="1*(b)
-WHERE
- n.name = 'Keanu Reeves'
- AND none(x IN nodes(p) WHERE x.age > 60)
-RETURN p
+MATCH p = (n:Person {name: 'Keanu Reeves'})-[]-{2}()
+WHERE none(x IN nodes(p) WHERE x.age > 60)
+RETURN [x IN nodes(p) | x.name] AS connectedActors
----
// end::functions_predicate_none[]
-No node in the returned path has an `age` property with a greater value than `60`:
-
-image::predicate-function-example.svg[Actor nodes connected via knows relationships,width=300,role=popup]
+No nodes in the returned paths have an `age` property with a greater value than `60`:
.Result
[role="queryresult",options="header,footer",cols="1*(:Person {nationality: "American",name: "Carrie Anne Moss",age: 55})
-| (:Person {nationality: "Canadian",name: "Keanu Reeves",age: 58})-[:KNOWS]->(:Person {nationality: "American",name: "Carrie Anne Moss",age: 55})-[:KNOWS]->(:Person {nationality: "Australian",name: "Guy Pearce",age: 55})
-1+d|Rows: 2
+| ["Keanu Reeves", "Carrie Anne Moss", "Guy Pearce"]
+1+d|Rows: 1
|===
.`none()` on an empty `LIST`
@@ -429,28 +508,26 @@ RETURN none(i IN emptyList WHERE true) as noneTrue, none(i IN emptyList WHERE fa
.+single()+
======
-.Query
+.Find paths where exactly one node has a given property value
// tag::functions_predicate_single[]
[source, cypher, indent=0]
----
-MATCH p = (n)-->(b)
-WHERE
- n.name = 'Keanu Reeves'
- AND single(x IN nodes(p) WHERE x.nationality = 'Northern Irish')
-RETURN p
+MATCH p = (n:Person {name: 'Keanu Reeves'})-[:KNOWS]-+(b)
+WHERE single(x IN [b] WHERE x.nationality = 'Northern Irish')
+RETURN [person IN nodes(p) | person.name + " (" + person.nationality + ")"] AS northernIrishPaths
+ORDER BY length(p)
----
// end::functions_predicate_single[]
-In every returned path there is exactly one node which has the `nationality` property value `Northern Irish`:
-
.Result
[role="queryresult",options="header,footer",cols="1*(:Person {nationality: "Northern Irish",name: "Liam Neeson",age: 70})
-1+d|Rows: 1
+| ["Keanu Reeves (Canadian)", "Liam Neeson (Northern Irish)"]
+| ["Keanu Reeves (Canadian)", "Carrie Anne Moss (American)", "Guy Pearce (Australian)", "Liam Neeson (Northern Irish)"]
+1+d|Rows: 2
|===
.`single()` on an empty `LIST`
diff --git a/modules/ROOT/pages/planning-and-tuning/operators/index.adoc b/modules/ROOT/pages/planning-and-tuning/operators/index.adoc
index c12c69330..dcc7a393b 100644
--- a/modules/ROOT/pages/planning-and-tuning/operators/index.adoc
+++ b/modules/ROOT/pages/planning-and-tuning/operators/index.adoc
@@ -212,6 +212,25 @@ Restricts the xref:planning-and-tuning/runtimes/index.adoc[Cypher runtime] to no
| label:yes[]
|
+| xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-dynamic-label-node-lookup[DynamicLabelNodeLookup]
+| Allows Cypher to use token lookup indexes when planning queries using dynamic node labels.
+| label:yes[]
+|
+| label:new[Introduced in Neo4j 2025.08]
+
+
+| xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-dynamic-directed-relationship-type-lookup[DynamicDirectedRelationshipTypeLookup]
+| Allows Cypher to use token lookup indexes when planning queries using dynamic relationship types in directed relationship patterns.
+| label:yes[]
+|
+| label:new[Introduced in Neo4j 2025.08]
+
+| xref:planning-and-tuning/operators/operators-detail.adoc#query-plan-dynamic-undirected-relationship-type-lookup[DynamicUndirectedRelationshipTypeLookup]
+| Allows Cypher to use token lookup indexes when planning queries using dynamic relationship types in undirected relationship patterns.
+| label:yes[]
+|
+| label:new[Introduced in Neo4j 2025.08]
+
| xref::planning-and-tuning/operators/operators-detail.adoc#query-plan-eager[Eager]
| For isolation purposes, `Eager` ensures that operations affecting subsequent operations are executed fully for the whole dataset before continuing execution.
|
diff --git a/modules/ROOT/pages/planning-and-tuning/operators/operators-detail.adoc b/modules/ROOT/pages/planning-and-tuning/operators/operators-detail.adoc
index dc2ba7f93..b04716780 100644
--- a/modules/ROOT/pages/planning-and-tuning/operators/operators-detail.adoc
+++ b/modules/ROOT/pages/planning-and-tuning/operators/operators-detail.adoc
@@ -2576,6 +2576,142 @@ Total database accesses: 106
======
+[role=label--new-2025.08]
+[[query-plan-dynamic-label-node-lookup]]
+=== Dynamic Label Node Lookup
+
+Allows Cypher to use xref:indexes/search-performance-indexes/using-indexes.adoc#token-lookup-indexes[token lookup indexes] when planning queries using xref:clauses/match.adoc#dynamic-match[dynamic node labels].
+
+.DynamicLabelNodeLookup
+======
+
+.Query
+[source, cypher]
+----
+PROFILE
+WITH "Person" AS label
+MATCH (people:$(label))
+RETURN people.name
+----
+
+.Query Plan
+[role="queryplan", subs="attributes+"]
+----
+Planner COST
+
+Runtime PIPELINED
+
+Runtime version {neo4j-version}
+
+Batch size 128
+
+
++---------------------------+----+------------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| Operator | Id | Details | Estimated Rows | Rows | DB Hits | Memory (Bytes) | Page Cache Hits/Misses | Time (ms) | Pipeline |
++---------------------------+----+------------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| +ProduceResults | 0 | `people.name` | 26 | 14 | 0 | 0 | | | |
+| | +----+------------------------------+----------------+------+---------+----------------+ | | |
+| +Projection | 1 | people.name AS `people.name` | 26 | 14 | 28 | | | | |
+| | +----+------------------------------+----------------+------+---------+----------------+ | | |
+| +Apply | 2 | | 26 | 14 | 0 | | | | |
+| |\ +----+------------------------------+----------------+------+---------+----------------+ | | |
+| | +DynamicLabelNodeLookup | 3 | people:$all(label) | 26 | 14 | 15 | 1832 | 2/0 | 0.366 | Fused in Pipeline 1 |
+| | +----+------------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| +Projection | 4 | $autostring_0 AS label | 1 | 1 | 0 | | | | Fused in Pipeline 0 |
++---------------------------+----+------------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+----
+======
+
+[role=label--new-2025.08]
+[[query-plan-dynamic-directed-relationship-type-lookup]]
+=== Dynamic Directed Relationship Type Lookup
+
+Allows Cypher to use xref:indexes/search-performance-indexes/using-indexes.adoc#token-lookup-indexes[token lookup indexes] when planning queries using xref:clauses/match.adoc#dynamic-match[dynamic relationship types] in directed relationship patterns.
+
+.DynamicDirectedRelationshipTypeLookup
+======
+
+.Query
+[source, cypher]
+----
+PROFILE
+WITH "FRIENDS_WITH" AS relType
+MATCH ()-[r:$(relType)]->()
+RETURN count(r) as relCount
+----
+
+.Query Plan
+[role="queryplan", subs="attributes+"]
+----
+Planner COST
+
+Runtime PIPELINED
+
+Runtime version {neo4j-version}
+
+Batch size 128
+
++------------------------------------------+----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| Operator | Id | Details | Estimated Rows | Rows | DB Hits | Memory (Bytes) | Page Cache Hits/Misses | Time (ms) | Pipeline |
++------------------------------------------+----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| +ProduceResults | 0 | relCount | 1 | 1 | 0 | 0 | 0/0 | 0.022 | In Pipeline 2 |
+| | +----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| +EagerAggregation | 1 | count(r) AS relCount | 1 | 1 | 0 | 40 | | | |
+| | +----+--------------------------+----------------+------+---------+----------------+ | | |
+| +Apply | 2 | | 21 | 12 | 0 | | | | |
+| |\ +----+--------------------------+----------------+------+---------+----------------+ | | |
+| | +DynamicDirectedRelationshipTypeLookup | 3 | ()-[r:$all(relType)]->() | 21 | 12 | 13 | 1968 | 2/0 | 0.359 | Fused in Pipeline 1 |
+| | +----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| +Projection | 4 | $autostring_0 AS relType | 1 | 1 | 0 | | | | Fused in Pipeline 0 |
++------------------------------------------+----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+----
+======
+
+
+[role=label--new-2025.08]
+[[query-plan-dynamic-undirected-relationship-type-lookup]]
+=== Dynamic Undirected Relationship Type Lookup
+
+Allows Cypher to use xref:indexes/search-performance-indexes/using-indexes.adoc#token-lookup-indexes[token lookup indexes] when planning queries using dynamic relationship types in undirected relationship patterns.
+
+.DynamicUndirectedRelationshipTypeLookup
+======
+
+.Query
+[source, cypher]
+----
+PROFILE
+WITH "FRIENDS_WITH" AS relType
+MATCH ()-[r:$(relType)]-()
+RETURN count(r) as relCount
+----
+
+.Query Plan
+[role="queryplan", subs="attributes+"]
+----
+Planner COST
+
+Runtime PIPELINED
+
+Runtime version {neo4j-version}
+
+Batch size 128
+
++--------------------------------------------+----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| Operator | Id | Details | Estimated Rows | Rows | DB Hits | Memory (Bytes) | Page Cache Hits/Misses | Time (ms) | Pipeline |
++--------------------------------------------+----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| +ProduceResults | 0 | relCount | 1 | 1 | 0 | 0 | 0/0 | 0.011 | In Pipeline 2 |
+| | +----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| +EagerAggregation | 1 | count(r) AS relCount | 1 | 1 | 0 | 40 | | | |
+| | +----+--------------------------+----------------+------+---------+----------------+ | | |
+| +Apply | 2 | | 42 | 24 | 0 | | | | |
+| |\ +----+--------------------------+----------------+------+---------+----------------+ | | |
+| | +DynamicUndirectedRelationshipTypeLookup | 3 | ()-[r:$all(relType)]-() | 42 | 24 | 13 | 1968 | 2/0 | 0.121 | Fused in Pipeline 1 |
+| | +----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+| +Projection | 4 | $autostring_0 AS relType | 1 | 1 | 0 | | | | Fused in Pipeline 0 |
++--------------------------------------------+----+--------------------------+----------------+------+---------+----------------+------------------------+-----------+---------------------+
+----
+======
[[nested-loops-join-operators]]
== Nested loops and join operators
diff --git a/modules/ROOT/pages/queries/composed-queries/sequential-queries.adoc b/modules/ROOT/pages/queries/composed-queries/sequential-queries.adoc
index 880cab5e3..6ac4d96ea 100644
--- a/modules/ROOT/pages/queries/composed-queries/sequential-queries.adoc
+++ b/modules/ROOT/pages/queries/composed-queries/sequential-queries.adoc
@@ -3,24 +3,25 @@
:table-caption!:
:page-role: new-neo4j-2025.06 cypher-25-only
-`NEXT` allows for linear composition of queries into a sequence of smaller, self-contained segments, passing the return values from one segment to the next.
+`NEXT` allows for linear composition of queries into a sequence of smaller, self-contained segments, passing the whole table of intermediate results from one segment to the next.
`NEXT` has the following benefits:
* `NEXT` can improve the modularity and readability of complex queries.
-* `NEXT` can be used instead of xref:subqueries/call-subquery.adoc[] and the xref:clauses/with.adoc[] clause to construct complex queries.
-* `NEXT` can improve the usability of xref:queries/composed-queries/conditional-queries.adoc[conditional `WHEN`] and xref:queries/composed-queries/combined-queries.adoc[combined `UNION`] queries.
+* `NEXT` can be used instead of xref:clauses/with.adoc[] clause to construct complex queries.
+* `NEXT` can improve the usability of xref:queries/composed-queries/conditional-queries.adoc[].
+* `NEXT` allows for passing the full table of intermediate results into the branches of a xref:queries/composed-queries/combined-queries.adoc[`UNION`].
[[example-graph]]
== Example graph
The following graph is used for the examples on this page:
-image::sequential-queries-graph.svg[Example graph connecting suppliers, products, and customers,width=600,role=popup]
+image::sequential-queries-graph.svg[Example graph connecting suppliers,products,and customers,width=600,role=popup]
To recreate the graph, run the following query against an empty Neo4j database.
-[source, cypher, role=test-setup]
+[source,cypher,role=test-setup]
----
CREATE (techCorp:Supplier {name: 'TechCorp', email: 'contact@techcorp.com'}),
(foodies:Supplier {name: 'Foodies Inc.', email: 'info@foodies.com'}),
@@ -65,7 +66,7 @@ CREATE (techCorp:Supplier {name: 'TechCorp', email: 'contact@techcorp.com'}),
== Syntax
.`NEXT` syntax
-[source, syntax]
+[source,syntax]
----
@@ -81,10 +82,12 @@ NEXT
[[passing-values]]
== Passing values to subsequent queries
+`NEXT` passes the result table of a query to the subsequent query.
In the following example, `NEXT` passes the variable `customer` to the second query:
.Passing a variable to another query via `NEXT`
-[source, cypher]
+// tag::sequential_queries_basic_example[]
+[source,cypher]
----
MATCH (c:Customer)
RETURN c AS customer
@@ -94,6 +97,7 @@ NEXT
MATCH (customer)-[:BUYS]->(:Product {name: 'Chocolate'})
RETURN customer.firstName AS chocolateCustomer
----
+// end::sequential_queries_basic_example[]
.Result
[role="queryresult",options="header,footer",cols="1*(p:Product {name: 'Chocolate'})
RETURN c AS customer, p AS product
@@ -141,64 +143,231 @@ Literals or unaliased expressions are not allowed.
For example, `RETURN 1` and `RETURN 1 + 1` cannot precede `NEXT`, but `RETURN 1 AS one` and `RETURN 1 + 1 AS two` can.
====
-Variables which are local to a query and which are not explicitly returned are not accessible by subsequent queries in the context of `NEXT`. This allows you to control variable scope similarly to what you can do with `WITH`, see xref:clauses/with.adoc#variable-scope[Control variables in scope].
+Variables which are local to the query preceding `NEXT` and which are not explicitly returned as part of the result of that query are not accessible by subsequent queries in the context of `NEXT`.
+This allows you to control variable scope similarly to what you can do with `WITH`, see xref:clauses/with.adoc#variable-scope[Control variables in scope].
-[[next-and-call]]
-== Interactions with `CALL` subqueries
+[[aggregation-after-next]]
+== Aggregation after `NEXT`
-`NEXT` can serve as a more readable alternative to `CALL` subqueries.
+`NEXT` passes the result table as a whole to the subsequent query.
+This is particularly useful when aggregating values.
-[.tabbed-example]
-====
-[.include-with-CALL-subquery]
-======
-[source, cypher]
+In the following example, `NEXT` passes the variable `customer` to the second query:
+
+.Aggregation after `NEXT`
+// tag::sequential_queries_aggregation[]
+[source,cypher]
----
-MATCH (p:Product)
-CALL (p) {
- MATCH (c:Customer)-[:BUYS]->(p)
- RETURN collect(c.firstName) AS customers
-}
-RETURN p.name as product, customers
+MATCH (c:Customer)-[:BUYS]->(p:Product)
+RETURN c AS customer, p AS product
+
+NEXT
+
+RETURN product.name AS product,
+ COUNT(customer) AS numberOfCustomers
----
-======
-[.include-with-NEXT]
-======
+// end::sequential_queries_aggregation[]
+
+.Result
+[role="queryresult",options="header,footer",cols="2*(p:Product)
+RETURN c, p
NEXT
-MATCH (c:Customer)-[:BUYS]->(p)
-RETURN collect(c.firstName) AS customers, p
+RETURN c.firstName AS name, COLLECT(p.price * (1 - c.discount)) AS purchases, "discounted price" AS type
+UNION
+RETURN c.firstName AS name, COLLECT(p.price) AS purchases, "real price" AS type
NEXT
-RETURN p.name as product, customers
+RETURN * ORDER BY name, type
+----
+// end::sequential_queries_union[]
+
+.Result
+[role="queryresult",options="header,footer",cols="3*(:Product{name: "Laptop"})
+RETURN c.firstName AS customer
+UNION ALL
+MATCH (c:Customer)-[:BUYS]-> (:Product{name: "Coffee"})
+RETURN c.firstName AS customer
+
+NEXT
+
+RETURN customer AS customer, count(customer) as numberOfProducts
+----
+
+.Result
+[role="queryresult",options="header,footer",cols="2*(:Product {name: 'Chocolate'})
+RETURN c AS customer
+
+NEXT
+
+RETURN customer.firstName AS plantCustomer
+}
+
+UNION ALL
+
+{
+MATCH (c:Customer)-[:BUYS]->(:Product {name: 'Coffee'})
+RETURN c AS customer
+
+NEXT
+
+RETURN customer.firstName AS plantCustomer
+}
+----
+
+.Result
+[role="queryresult",options="header,footer",cols="1* "Coffee"
+CALL (p) {
+ MATCH (p)<-[:BUYS]-(c:Customer)-[:BUYS]->(otherProduct)
+ RETURN c, otherProduct
+
+ NEXT
+
+ RETURN count(DISTINCT c) AS customers, 0 AS customersAlsoBuyingCoffee
+ UNION
+ FILTER otherProduct.name = "Coffee"
+ RETURN 0 as customers, count(DISTINCT c) AS customersAlsoBuyingCoffee
+
+ NEXT
+
+ RETURN max(customers) AS customers, max(customersAlsoBuyingCoffee) AS customersAlsoBuyingCoffee
+}
+RETURN p.name AS product,
+ round(toFloat(customersAlsoBuyingCoffee) * 100 / customers, 1) AS percentageOfCustomersAlsoBuyingCoffee
+ ORDER BY product
----
-// end::sequential_queries_call[]
-======
-====
.Result
[role="queryresult",options="header,footer",cols="2*(:Product)<-[:SUPPLIES]-(s:Supplier)
RETURN c.firstName AS customer, s.name AS supplier
@@ -256,14 +431,13 @@ The second segment is a conditional query that returns different base personalit
The third segment aggregates the personality types.
Finally, the fourth segment is another conditional query which subsumes multiple base personality types, if present, to a new personality.
-[[next-conditional-queries-top-level-braces]]
+[[next-inside-conditional-queries]]
=== `NEXT` inside a conditional query using `{}`
If a conditional query has a `NEXT` in any of its `THEN` or `ELSE` blocks, it is necessary to wrap the part after `THEN` or `ELSE` with `{}`.
-.`NEXT` inside a conditional query
-// tag::sequential_queries_in_conditional_queries[]
-[source, cypher]
+.`NEXT` inside conditional query
+[source,cypher]
----
MATCH (c:Customer)-[:BUYS]->(p:Product)
RETURN c AS customer, sum(p.price) AS sum
@@ -301,94 +475,26 @@ ELSE {
The query above calculates the total price of products purchased per customer and then only applies the customer discount to sums below 1000.
-[[next-and-union]]
-== Interactions with `UNION` queries
-
-.`NEXT` in a query using `UNION`
-[source, cypher]
-----
-MATCH (c:Customer)-[:BUYS]->(:Product{name: "Laptop"})
-RETURN c.firstName AS customer
-UNION ALL
-MATCH (c:Customer)-[:BUYS]-> (:Product{name: "Coffee"})
-RETURN c.firstName AS customer
-
-NEXT
-RETURN customer AS customer, count(customer) as numberOfProducts
-----
-
-.Result
-[role="queryresult",options="header,footer",cols="2*(:Product {name: 'Chocolate'})
-RETURN c AS customer
+| 2025.06
+| `NEXT` yields incorrect results when using aggregations in the context of `UNION` branches and `CALL` subqueries.
-NEXT
+| 2025.07
+| Using aggregations with `NEXT` in the context of `UNION` branches and `CALL` subqueries throws an error.
-RETURN customer.firstName AS plantCustomer
-}
-
-UNION ALL
-
-{
-MATCH (c:Customer)-[:BUYS]->(:Product {name: 'Coffee'})
-RETURN c AS customer
-
-NEXT
-
-RETURN customer.firstName AS plantCustomer
-}
-----
-
-.Result
-[role="queryresult",options="header,footer",cols="1*=12"
},
@@ -97,13 +93,12 @@
}
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/content-classifier/-/content-classifier-3.1.12.tgz",
+ "integrity": "sha512-Q+X5w3U2yoZmsFTRi5jWvx67PEq++S6gdO5PJ4dQ0r4nmDaMYdhRtfrxZeni4RmWtDxF+f0GZYw8RgyhEIBRdw==",
"dependencies": {
- "@antora/asciidoc-loader": "3.1.10",
- "@antora/logger": "3.1.10",
+ "@antora/asciidoc-loader": "3.1.12",
+ "@antora/logger": "3.1.12",
"mime-types": "~2.1",
"vinyl": "~3.0"
},
@@ -112,12 +107,11 @@
}
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/document-converter/-/document-converter-3.1.12.tgz",
+ "integrity": "sha512-dOh/X0XddSW6Ho529jmD0E6M97RVRMOR4G1xdBJ6O9RUPZfOz2ERijufdi8jZrz5aDrJLpB1hzAbFccCGlzMHA==",
"dependencies": {
- "@antora/asciidoc-loader": "3.1.10"
+ "@antora/asciidoc-loader": "3.1.12"
},
"engines": {
"node": ">=16.0.0"
@@ -133,10 +127,9 @@
}
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/file-publisher/-/file-publisher-3.1.12.tgz",
+ "integrity": "sha512-psinQkI3IrARRejK7fFKVGYYE5z01jDUHHcUSDRR48eriDO/K/wnky2n2BbKPQsPjYZQP8LyPfVKUsTadsxx8A==",
"dependencies": {
"@antora/expand-path-helper": "~3.0",
"@antora/user-require-helper": "~3.0",
@@ -148,10 +141,9 @@
}
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.1.12.tgz",
+ "integrity": "sha512-u+rw3aFW7ScPyG/aWcxGnKJl/++34kzvdZEi3FIGjqtgsEmZ0A4UKbH3t4LZOiQiv9UdcHAiv5+lxQRx+7LgBQ==",
"dependencies": {
"@antora/expand-path-helper": "~3.0",
"pino": "~9.2",
@@ -163,24 +155,22 @@
}
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/navigation-builder/-/navigation-builder-3.1.12.tgz",
+ "integrity": "sha512-C8Ty/yQYiAr793Xsox+AD8tdDzJYUVKs6pBoSNQQcSmabej93s0WnaSiezmBJAlj2/n5KysKG6/fQDqKnCAGyg==",
"dependencies": {
- "@antora/asciidoc-loader": "3.1.10"
+ "@antora/asciidoc-loader": "3.1.12"
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.1.12.tgz",
+ "integrity": "sha512-DpGYXwEoo9Ku/Udz/vQGKAbLqibyesL/MI+hG4ykaj43NzN5kxAfmV1UCb9ZrB2x8JCkPEJQb5ibZntz93b2MA==",
"dependencies": {
- "@antora/logger": "3.1.10",
+ "@antora/logger": "3.1.12",
"handlebars": "~4.7",
"require-from-string": "~2.0"
},
@@ -189,10 +179,9 @@
}
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.1.12.tgz",
+ "integrity": "sha512-5sizDOdg5SWMs84EWGRBzmej1V23tpGBwHOqjI2BJEGh8Sase1qC5uZXx6aJDEVbzmlGOm4RvysWbn9oap248A==",
"dependencies": {
"@iarna/toml": "~2.2",
"convict": "~6.2",
@@ -204,10 +193,9 @@
}
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/redirect-producer/-/redirect-producer-3.1.12.tgz",
+ "integrity": "sha512-bVoKC52nKzLn1ROM9zcotYoakr7gdfrBVPwWRSCvNu+Yx0iUOiCWJAA6+DsY7ut4l4LlaERp1oTvAhViX9TQCQ==",
"dependencies": {
"vinyl": "~3.0"
},
@@ -216,24 +204,23 @@
}
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/site-generator/-/site-generator-3.1.12.tgz",
+ "integrity": "sha512-vUpbK6bdvP3zuVxmvhF3Rz+okNXD95HWHw6xb08qEraZOWPZHOXl23twqprmk12O0PunN9WZd6/Pf14zhD208A==",
"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/asciidoc-loader": "3.1.12",
+ "@antora/content-aggregator": "3.1.12",
+ "@antora/content-classifier": "3.1.12",
+ "@antora/document-converter": "3.1.12",
+ "@antora/file-publisher": "3.1.12",
+ "@antora/logger": "3.1.12",
+ "@antora/navigation-builder": "3.1.12",
+ "@antora/page-composer": "3.1.12",
+ "@antora/playbook-builder": "3.1.12",
+ "@antora/redirect-producer": "3.1.12",
+ "@antora/site-mapper": "3.1.12",
+ "@antora/site-publisher": "3.1.12",
+ "@antora/ui-loader": "3.1.12",
"@antora/user-require-helper": "~3.0"
},
"engines": {
@@ -241,24 +228,22 @@
}
},
"node_modules/@antora/site-generator-default": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/@antora/site-generator-default/-/site-generator-default-3.1.10.tgz",
- "integrity": "sha512-dMhjbklthysj3espwYNkTkADm2Z3EbWThq9gJv/ZuSXGZSXVSwt8b3mBpCTwxOeAKIldnj3fc1pzQxei/7PC2w==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/site-generator-default/-/site-generator-default-3.1.12.tgz",
+ "integrity": "sha512-viu2ZkfTQrdca7TabKO/awubC3/hLfRi1ZM+SfFJUILZj7g+EvWIR3VHdQDJtxaMykNIdeAfsVB6T69ZNoyg4g==",
"dependencies": {
- "@antora/site-generator": "3.1.10"
+ "@antora/site-generator": "3.1.12"
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/site-mapper/-/site-mapper-3.1.12.tgz",
+ "integrity": "sha512-qWZjlB5OrTyN8gsrIeDeqXBuu83y+LOfve4aFrNZ2Klby8ObURMT/gGWicsXNA/q0tlrsouhN9hRLqpFoEj63g==",
"dependencies": {
- "@antora/content-classifier": "3.1.10",
+ "@antora/content-classifier": "3.1.12",
"vinyl": "~3.0"
},
"engines": {
@@ -266,22 +251,20 @@
}
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.1.12.tgz",
+ "integrity": "sha512-oeNNXcsKPzNxM/TgixlOHJCUaIGZ4WnpacN5EfeU3PfymJVADMsaAGjKwKd+miDdsjNAQKR8GrKtO5rKUj3PqA==",
"dependencies": {
- "@antora/file-publisher": "3.1.10"
+ "@antora/file-publisher": "3.1.12"
},
"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==",
- "license": "MPL-2.0",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/ui-loader/-/ui-loader-3.1.12.tgz",
+ "integrity": "sha512-KSHoSPt7yOvTrqNpxFwelTa5HN10yGDmBcjmrbZ8dDM3fQyor8O3oTBEdqCYq+uGT5VdMHHbJ/IbFakKQrdnww==",
"dependencies": {
"@antora/expand-path-helper": "~3.0",
"braces": "~3.0",
@@ -300,10 +283,9 @@
}
},
"node_modules/@antora/ui-loader/node_modules/picomatch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
- "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
- "license": "MIT",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"engines": {
"node": ">=12"
},
@@ -350,10 +332,9 @@
"license": "MIT"
},
"node_modules/@neo4j-antora/antora-modify-sitemaps": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/@neo4j-antora/antora-modify-sitemaps/-/antora-modify-sitemaps-0.7.1.tgz",
- "integrity": "sha512-1XA4mfThu31PFEYvP8emBUruf7AT3C3/kjRv1yiB1NXcHESLM2mhpT64YwPNq6SRSGdWEGwQceSsM+CuHLZCwA==",
- "license": "MIT",
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/@neo4j-antora/antora-modify-sitemaps/-/antora-modify-sitemaps-0.7.2.tgz",
+ "integrity": "sha512-4PY/dfsiMvsrNmQmgYdED4XE3DevOa1AKuKMMzS5B8X9AKSTnHVxpyznptCoDGFkYCM09OKA2gFiNAyp7pqEaA==",
"dependencies": {
"semver": "^7.6.3"
}
@@ -555,11 +536,24 @@
"node": ">=8.0.0"
}
},
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/b4a": {
"version": "1.6.7",
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz",
- "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==",
- "license": "Apache-2.0"
+ "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg=="
},
"node_modules/balanced-match": {
"version": "1.0.2",
@@ -567,10 +561,9 @@
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"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==",
- "license": "Apache-2.0",
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz",
+ "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==",
"optional": true
},
"node_modules/base64-js": {
@@ -702,11 +695,27 @@
"node": ">=4"
}
},
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
@@ -720,7 +729,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
"integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
@@ -941,6 +949,22 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -1027,6 +1051,75 @@
"node": ">= 0.4"
}
},
+ "node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
+ "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -1068,7 +1161,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -1078,7 +1170,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -1088,7 +1179,6 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0"
@@ -1211,7 +1301,6 @@
"version": "3.3.3",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
"integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
- "license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -1240,7 +1329,6 @@
"version": "1.19.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
"integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
- "license": "ISC",
"dependencies": {
"reusify": "^1.0.4"
}
@@ -1274,6 +1362,20 @@
"node": ">= 0.8"
}
},
+ "node_modules/for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "dependencies": {
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/forwarded": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
@@ -1316,7 +1418,6 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -1326,7 +1427,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
@@ -1351,7 +1451,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "dev": true,
"license": "MIT",
"dependencies": {
"dunder-proto": "^1.0.1",
@@ -1393,7 +1492,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -1432,11 +1530,21 @@
"node": ">=4"
}
},
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-symbols": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -1445,11 +1553,24 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"function-bind": "^1.1.2"
@@ -1544,7 +1665,6 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
"integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
- "license": "MIT",
"engines": {
"node": ">= 4"
}
@@ -1590,6 +1710,17 @@
"node": ">=8"
}
},
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -1624,6 +1755,25 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "dependencies": {
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
+ },
"node_modules/isomorphic-git": {
"version": "1.25.10",
"resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.25.10.tgz",
@@ -1694,7 +1844,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.4"
@@ -1736,7 +1885,6 @@
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "license": "MIT",
"dependencies": {
"braces": "^3.0.3",
"picomatch": "^2.3.1"
@@ -1862,6 +2010,16 @@
"he": "1.2.0"
}
},
+ "node_modules/node-html-parser": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-7.0.1.tgz",
+ "integrity": "sha512-KGtmPY2kS0thCWGK0VuPyOS+pBKhhe8gXztzA2ilAOhbUbxa9homF1bOyKvhGzMLXUoRds9IOmr/v5lr/lqNmA==",
+ "license": "MIT",
+ "dependencies": {
+ "css-select": "^5.1.0",
+ "he": "1.2.0"
+ }
+ },
"node_modules/nodemon": {
"version": "3.1.10",
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz",
@@ -2117,6 +2275,14 @@
"resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz",
"integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA=="
},
+ "node_modules/possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -2200,8 +2366,7 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ],
- "license": "MIT"
+ ]
},
"node_modules/quick-format-unescaped": {
"version": "4.0.4",
@@ -2296,7 +2461,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
"integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
- "license": "MIT",
"engines": {
"iojs": ">=1.0.0",
"node": ">=0.10.0"
@@ -2460,6 +2624,22 @@
"node": ">= 18"
}
},
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
@@ -2468,16 +2648,22 @@
"license": "ISC"
},
"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==",
- "license": "(MIT AND BSD-3-Clause)",
+ "version": "2.4.12",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
+ "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
"dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1",
+ "to-buffer": "^1.2.0"
},
"bin": {
"sha.js": "bin.js"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/should-proxy": {
@@ -2658,7 +2844,6 @@
"version": "2.22.1",
"resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz",
"integrity": "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==",
- "license": "MIT",
"dependencies": {
"fast-fifo": "^1.3.2",
"text-decoder": "^1.1.0"
@@ -2711,7 +2896,6 @@
"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==",
- "license": "Apache-2.0",
"dependencies": {
"b4a": "^1.6.4"
}
@@ -2724,6 +2908,19 @@
"real-require": "^0.2.0"
}
},
+ "node_modules/to-buffer": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz",
+ "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==",
+ "dependencies": {
+ "isarray": "^2.0.5",
+ "safe-buffer": "^5.2.1",
+ "typed-array-buffer": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -2795,11 +2992,23 @@
"node": ">= 0.6"
}
},
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"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==",
- "license": "BSD-2-Clause",
"optional": true,
"bin": {
"uglifyjs": "bin/uglifyjs"
@@ -2835,8 +3044,7 @@
"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==",
- "license": "MIT"
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
"node_modules/vary": {
"version": "1.1.2",
@@ -2851,7 +3059,6 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz",
"integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==",
- "license": "MIT",
"dependencies": {
"clone": "^2.1.2",
"remove-trailing-separator": "^1.1.0",
@@ -2862,6 +3069,26 @@
"node": ">=10.13.0"
}
},
+ "node_modules/which-typed-array": {
+ "version": "1.1.19",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
+ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "for-each": "^0.3.5",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/wordwrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
@@ -2915,33 +3142,33 @@
},
"dependencies": {
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/asciidoc-loader/-/asciidoc-loader-3.1.12.tgz",
+ "integrity": "sha512-KP81whxkQzyNIZi/lnX3FEHUEUV2YAsxb07Dsx6qjVMIX8yMFRB/s6EAYgQralLnZDC1uCfLDXEIFLMUEGsDIw==",
"requires": {
- "@antora/logger": "3.1.10",
+ "@antora/logger": "3.1.12",
"@antora/user-require-helper": "~3.0",
"@asciidoctor/core": "~2.2"
}
},
"@antora/cli": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.1.10.tgz",
- "integrity": "sha512-gp8u9aVM0w1DtWSsB5PwvEfFYKrooPENLhN58RAfdgTrcsTsWw+CDysFZPgEaHB0Y1ZbanR82ZH/f6JVKGcZfQ==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.1.12.tgz",
+ "integrity": "sha512-j6CPjaW+OcEMecZFWOa38WsT4UvNVXEwUJRRTITtGbIk4m7z7RMrFCeai4AUX6cidX9LgDkFq6w2mjrYeVSS+A==",
"requires": {
- "@antora/logger": "3.1.10",
- "@antora/playbook-builder": "3.1.10",
+ "@antora/logger": "3.1.12",
+ "@antora/playbook-builder": "3.1.12",
"@antora/user-require-helper": "~3.0",
"commander": "~11.1"
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/content-aggregator/-/content-aggregator-3.1.12.tgz",
+ "integrity": "sha512-l+6KhqQHfoficcgm4tzDmFhHJ0mDNZBWAhwO60b9HzWdcc9hPDo87KU2t/vwxC6P+o9Vzdc6xa9EWgwHqw9/HQ==",
"requires": {
"@antora/expand-path-helper": "~3.0",
- "@antora/logger": "3.1.10",
+ "@antora/logger": "3.1.12",
"@antora/user-require-helper": "~3.0",
"braces": "~3.0",
"cache-directory": "~2.0",
@@ -2958,29 +3185,29 @@
},
"dependencies": {
"picomatch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
- "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="
}
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/content-classifier/-/content-classifier-3.1.12.tgz",
+ "integrity": "sha512-Q+X5w3U2yoZmsFTRi5jWvx67PEq++S6gdO5PJ4dQ0r4nmDaMYdhRtfrxZeni4RmWtDxF+f0GZYw8RgyhEIBRdw==",
"requires": {
- "@antora/asciidoc-loader": "3.1.10",
- "@antora/logger": "3.1.10",
+ "@antora/asciidoc-loader": "3.1.12",
+ "@antora/logger": "3.1.12",
"mime-types": "~2.1",
"vinyl": "~3.0"
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/document-converter/-/document-converter-3.1.12.tgz",
+ "integrity": "sha512-dOh/X0XddSW6Ho529jmD0E6M97RVRMOR4G1xdBJ6O9RUPZfOz2ERijufdi8jZrz5aDrJLpB1hzAbFccCGlzMHA==",
"requires": {
- "@antora/asciidoc-loader": "3.1.10"
+ "@antora/asciidoc-loader": "3.1.12"
}
},
"@antora/expand-path-helper": {
@@ -2989,9 +3216,9 @@
"integrity": "sha512-7PdEIhk97v85/CSm3HynCsX14TR6oIVz1s233nNLsiWubE8tTnpPt4sNRJR+hpmIZ6Bx9c6QDp3XIoiyu/WYYA=="
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/file-publisher/-/file-publisher-3.1.12.tgz",
+ "integrity": "sha512-psinQkI3IrARRejK7fFKVGYYE5z01jDUHHcUSDRR48eriDO/K/wnky2n2BbKPQsPjYZQP8LyPfVKUsTadsxx8A==",
"requires": {
"@antora/expand-path-helper": "~3.0",
"@antora/user-require-helper": "~3.0",
@@ -3000,9 +3227,9 @@
}
},
"@antora/logger": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.1.10.tgz",
- "integrity": "sha512-WSuIxEP2tVrhWtTj/sIrwBDjpi4ldB/1Kpiu4PXmY4/qeWP8thW6u8nXdwdDcWss5zqkZWjourvWKwVq7y8Wjg==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.1.12.tgz",
+ "integrity": "sha512-u+rw3aFW7ScPyG/aWcxGnKJl/++34kzvdZEi3FIGjqtgsEmZ0A4UKbH3t4LZOiQiv9UdcHAiv5+lxQRx+7LgBQ==",
"requires": {
"@antora/expand-path-helper": "~3.0",
"pino": "~9.2",
@@ -3011,27 +3238,27 @@
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/navigation-builder/-/navigation-builder-3.1.12.tgz",
+ "integrity": "sha512-C8Ty/yQYiAr793Xsox+AD8tdDzJYUVKs6pBoSNQQcSmabej93s0WnaSiezmBJAlj2/n5KysKG6/fQDqKnCAGyg==",
"requires": {
- "@antora/asciidoc-loader": "3.1.10"
+ "@antora/asciidoc-loader": "3.1.12"
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.1.12.tgz",
+ "integrity": "sha512-DpGYXwEoo9Ku/Udz/vQGKAbLqibyesL/MI+hG4ykaj43NzN5kxAfmV1UCb9ZrB2x8JCkPEJQb5ibZntz93b2MA==",
"requires": {
- "@antora/logger": "3.1.10",
+ "@antora/logger": "3.1.12",
"handlebars": "~4.7",
"require-from-string": "~2.0"
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.1.12.tgz",
+ "integrity": "sha512-5sizDOdg5SWMs84EWGRBzmej1V23tpGBwHOqjI2BJEGh8Sase1qC5uZXx6aJDEVbzmlGOm4RvysWbn9oap248A==",
"requires": {
"@iarna/toml": "~2.2",
"convict": "~6.2",
@@ -3040,63 +3267,63 @@
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/redirect-producer/-/redirect-producer-3.1.12.tgz",
+ "integrity": "sha512-bVoKC52nKzLn1ROM9zcotYoakr7gdfrBVPwWRSCvNu+Yx0iUOiCWJAA6+DsY7ut4l4LlaERp1oTvAhViX9TQCQ==",
"requires": {
"vinyl": "~3.0"
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/site-generator/-/site-generator-3.1.12.tgz",
+ "integrity": "sha512-vUpbK6bdvP3zuVxmvhF3Rz+okNXD95HWHw6xb08qEraZOWPZHOXl23twqprmk12O0PunN9WZd6/Pf14zhD208A==",
"requires": {
- "@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/asciidoc-loader": "3.1.12",
+ "@antora/content-aggregator": "3.1.12",
+ "@antora/content-classifier": "3.1.12",
+ "@antora/document-converter": "3.1.12",
+ "@antora/file-publisher": "3.1.12",
+ "@antora/logger": "3.1.12",
+ "@antora/navigation-builder": "3.1.12",
+ "@antora/page-composer": "3.1.12",
+ "@antora/playbook-builder": "3.1.12",
+ "@antora/redirect-producer": "3.1.12",
+ "@antora/site-mapper": "3.1.12",
+ "@antora/site-publisher": "3.1.12",
+ "@antora/ui-loader": "3.1.12",
"@antora/user-require-helper": "~3.0"
}
},
"@antora/site-generator-default": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/@antora/site-generator-default/-/site-generator-default-3.1.10.tgz",
- "integrity": "sha512-dMhjbklthysj3espwYNkTkADm2Z3EbWThq9gJv/ZuSXGZSXVSwt8b3mBpCTwxOeAKIldnj3fc1pzQxei/7PC2w==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/site-generator-default/-/site-generator-default-3.1.12.tgz",
+ "integrity": "sha512-viu2ZkfTQrdca7TabKO/awubC3/hLfRi1ZM+SfFJUILZj7g+EvWIR3VHdQDJtxaMykNIdeAfsVB6T69ZNoyg4g==",
"requires": {
- "@antora/site-generator": "3.1.10"
+ "@antora/site-generator": "3.1.12"
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/site-mapper/-/site-mapper-3.1.12.tgz",
+ "integrity": "sha512-qWZjlB5OrTyN8gsrIeDeqXBuu83y+LOfve4aFrNZ2Klby8ObURMT/gGWicsXNA/q0tlrsouhN9hRLqpFoEj63g==",
"requires": {
- "@antora/content-classifier": "3.1.10",
+ "@antora/content-classifier": "3.1.12",
"vinyl": "~3.0"
}
},
"@antora/site-publisher": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.1.10.tgz",
- "integrity": "sha512-G4xcUWvgth8oeEQwiu9U1cE0miQtYHwKHOobUbDBt2Y6LlC5H31zQQmAyvMwTsGRlvYRgLVtG6j9d6JBwQ6w9Q==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.1.12.tgz",
+ "integrity": "sha512-oeNNXcsKPzNxM/TgixlOHJCUaIGZ4WnpacN5EfeU3PfymJVADMsaAGjKwKd+miDdsjNAQKR8GrKtO5rKUj3PqA==",
"requires": {
- "@antora/file-publisher": "3.1.10"
+ "@antora/file-publisher": "3.1.12"
}
},
"@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==",
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/@antora/ui-loader/-/ui-loader-3.1.12.tgz",
+ "integrity": "sha512-KSHoSPt7yOvTrqNpxFwelTa5HN10yGDmBcjmrbZ8dDM3fQyor8O3oTBEdqCYq+uGT5VdMHHbJ/IbFakKQrdnww==",
"requires": {
"@antora/expand-path-helper": "~3.0",
"braces": "~3.0",
@@ -3112,9 +3339,9 @@
},
"dependencies": {
"picomatch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
- "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="
}
}
},
@@ -3146,9 +3373,9 @@
"integrity": "sha512-Jsv17dEBELSkqplEIZE9b5I2zjYPvoHi4momLRt1FfBRQnBTWbk4kkf2JQojRJ8mQEVscj2tApfTDOAUtAOSLA=="
},
"@neo4j-antora/antora-modify-sitemaps": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/@neo4j-antora/antora-modify-sitemaps/-/antora-modify-sitemaps-0.7.1.tgz",
- "integrity": "sha512-1XA4mfThu31PFEYvP8emBUruf7AT3C3/kjRv1yiB1NXcHESLM2mhpT64YwPNq6SRSGdWEGwQceSsM+CuHLZCwA==",
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/@neo4j-antora/antora-modify-sitemaps/-/antora-modify-sitemaps-0.7.2.tgz",
+ "integrity": "sha512-4PY/dfsiMvsrNmQmgYdED4XE3DevOa1AKuKMMzS5B8X9AKSTnHVxpyznptCoDGFkYCM09OKA2gFiNAyp7pqEaA==",
"requires": {
"semver": "^7.6.3"
}
@@ -3304,6 +3531,14 @@
"resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
"integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="
},
+ "available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "requires": {
+ "possible-typed-array-names": "^1.0.0"
+ }
+ },
"b4a": {
"version": "1.6.7",
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz",
@@ -3315,9 +3550,9 @@
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"bare-events": {
- "version": "2.5.4",
- "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz",
- "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==",
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.6.1.tgz",
+ "integrity": "sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==",
"optional": true
},
"base64-js": {
@@ -3398,11 +3633,21 @@
"xdg-basedir": "^3.0.0"
}
},
+ "call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ }
+ },
"call-bind-apply-helpers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "dev": true,
"requires": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2"
@@ -3412,7 +3657,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
"integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "dev": true,
"requires": {
"call-bind-apply-helpers": "^1.0.2",
"get-intrinsic": "^1.3.0"
@@ -3550,6 +3794,16 @@
"mimic-response": "^3.1.0"
}
},
+ "define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "requires": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ }
+ },
"depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -3598,7 +3852,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "dev": true,
"requires": {
"call-bind-apply-helpers": "^1.0.1",
"es-errors": "^1.3.0",
@@ -3633,14 +3886,20 @@
"es-define-property": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "dev": true
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="
},
"es-errors": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "dev": true
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="
+ },
+ "es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "requires": {
+ "es-errors": "^1.3.0"
+ }
},
"es-object-atoms": {
"version": "1.1.1",
@@ -3787,6 +4046,14 @@
"statuses": "^2.0.1"
}
},
+ "for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "requires": {
+ "is-callable": "^1.2.7"
+ }
+ },
"forwarded": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
@@ -3814,14 +4081,12 @@
"function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
},
"get-intrinsic": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "dev": true,
"requires": {
"call-bind-apply-helpers": "^1.0.2",
"es-define-property": "^1.0.1",
@@ -3839,7 +4104,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "dev": true,
"requires": {
"dunder-proto": "^1.0.1",
"es-object-atoms": "^1.0.0"
@@ -3869,8 +4133,7 @@
"gopd": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "dev": true
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="
},
"handlebars": {
"version": "4.7.8",
@@ -3890,17 +4153,31 @@
"integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"dev": true
},
+ "has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "requires": {
+ "es-define-property": "^1.0.0"
+ }
+ },
"has-symbols": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
- "dev": true
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="
+ },
+ "has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "requires": {
+ "has-symbols": "^1.0.3"
+ }
},
"hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
- "dev": true,
"requires": {
"function-bind": "^1.1.2"
}
@@ -3995,6 +4272,11 @@
"binary-extensions": "^2.0.0"
}
},
+ "is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="
+ },
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -4019,6 +4301,19 @@
"integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
"dev": true
},
+ "is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "requires": {
+ "which-typed-array": "^1.1.16"
+ }
+ },
+ "isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
+ },
"isomorphic-git": {
"version": "1.25.10",
"resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.25.10.tgz",
@@ -4070,8 +4365,7 @@
"math-intrinsics": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
- "dev": true
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="
},
"media-typer": {
"version": "1.1.0",
@@ -4362,6 +4656,11 @@
"resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz",
"integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA=="
},
+ "possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="
+ },
"process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -4583,6 +4882,19 @@
"send": "^1.2.0"
}
},
+ "set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "requires": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ }
+ },
"setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
@@ -4590,12 +4902,13 @@
"dev": true
},
"sha.js": {
- "version": "2.4.11",
- "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "version": "2.4.12",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz",
+ "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==",
"requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
+ "inherits": "^2.0.4",
+ "safe-buffer": "^5.2.1",
+ "to-buffer": "^1.2.0"
}
},
"should-proxy": {
@@ -4755,6 +5068,16 @@
"real-require": "^0.2.0"
}
},
+ "to-buffer": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz",
+ "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==",
+ "requires": {
+ "isarray": "^2.0.5",
+ "safe-buffer": "^5.2.1",
+ "typed-array-buffer": "^1.0.3"
+ }
+ },
"to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -4806,6 +5129,16 @@
}
}
},
+ "typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "requires": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
+ }
+ },
"uglify-js": {
"version": "3.19.3",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz",
@@ -4851,6 +5184,20 @@
"teex": "^1.0.1"
}
},
+ "which-typed-array": {
+ "version": "1.1.19",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
+ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
+ "requires": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "for-each": "^0.3.5",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ }
+ },
"wordwrap": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
diff --git a/package.json b/package.json
index f48dc0110..84f38b499 100644
--- a/package.json
+++ b/package.json
@@ -19,10 +19,10 @@
"author": "Neo4j",
"license": "ISC",
"dependencies": {
- "@antora/cli": "^3.1.10",
- "@antora/site-generator-default": "^3.1.10",
+ "@antora/cli": "^3.1.12",
+ "@antora/site-generator-default": "^3.1.12",
"@neo4j-antora/antora-add-notes": "^0.3.2",
- "@neo4j-antora/antora-modify-sitemaps": "^0.7.1",
+ "@neo4j-antora/antora-modify-sitemaps": "^0.7.2",
"@neo4j-antora/antora-page-roles": "^0.3.1",
"@neo4j-antora/antora-table-footnotes": "^0.3.3",
"@neo4j-antora/mark-terms": "1.1.0",