This is an automated email from the ASF dual-hosted git repository.
yong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
The following commit(s) were added to refs/heads/master by this push:
new 9eb14b0754 Release note 4.16.2 (#4002)
9eb14b0754 is described below
commit 9eb14b07546db66417b7472a011ef44b1c7e54ef
Author: Yong Zhang <[email protected]>
AuthorDate: Sun Jul 2 18:49:21 2023 +0800
Release note 4.16.2 (#4002)
* Generate web page and release note for 4.16.2
---
site3/website/src/pages/release-notes.md | 57 ++++++++++++++++++++++
.../admin/autorecovery.md | 0
.../admin/bookies.md | 0
.../admin/decomission.md | 0
.../admin/geo-replication.md | 0
.../admin/http.md | 0
.../admin/metrics.md | 0
.../admin/perf.md | 0
.../admin/placement.md | 0
.../admin/upgrade.md | 0
.../api/distributedlog-api.md | 0
.../api/ledger-adv-api.md | 0
.../api/ledger-api.md | 8 +--
.../api/overview.md | 0
.../deployment/kubernetes.md | 0
.../deployment/manual.md | 0
.../development/codebase.md | 0
.../development/protocol.md | 0
.../getting-started/concepts.md | 0
.../getting-started/installation.md | 0
.../getting-started/run-locally.md | 0
.../overview/overview.md | 6 +--
.../reference/cli.md | 0
.../reference/config.md | 0
.../security/overview.md | 0
.../security/sasl.md | 0
.../security/tls.md | 0
.../security/zookeeper.md | 0
...-sidebars.json => version-4.16.2-sidebars.json} | 46 ++++++++---------
site3/website/versions.json | 2 +-
30 files changed, 88 insertions(+), 31 deletions(-)
diff --git a/site3/website/src/pages/release-notes.md
b/site3/website/src/pages/release-notes.md
index 1fc71d2d87..aba8691f92 100644
--- a/site3/website/src/pages/release-notes.md
+++ b/site3/website/src/pages/release-notes.md
@@ -1,6 +1,63 @@
<!-- markdown-link-check-disable -->
# Release notes
+## 4.16.2
+
+Release 4.16.2 includes multiple bug fixes and some dependencies CVE fixes.
+
+Apache BookKeeper users are encouraged to upgrade to 4.16.2.
+The technical details of this release are summarized below.
+
+### Highlights
+
+#### Bugs
+* Fix trigger GC not work [PR
#3998](https://github.com/apache/bookkeeper/pull/3998)
+* Make slogger use current class [PR
#3994](https://github.com/apache/bookkeeper/pull/3994)
+* Fix Journal without flush [PR
#3979](https://github.com/apache/bookkeeper/pull/3979)
+* Fix npe when iterate pendingLedgersUpdates and pendingDeletedLedgers. [PR
#3955](https://github.com/apache/bookkeeper/pull/3955)
+* Fix ledger replicated failed blocks bookie decommission process [PR
#3917](https://github.com/apache/bookkeeper/pull/3917)
+* SingleDirectoryDbLedgerStorage#flushMutex does not release lock on all
exception paths [PR #3909](https://github.com/apache/bookkeeper/pull/3909)
+* Fix ReclaimedSpaceViaDeletes stats incorrect problem. [PR
#3906](https://github.com/apache/bookkeeper/pull/3906)
+* Fix keys leak in EntryLocationIndex when ledgersToDelete is empty [PR
#3903](https://github.com/apache/bookkeeper/pull/3903)
+* Fix garbage collection blocked by runtime exception [PR
#3901](https://github.com/apache/bookkeeper/pull/3901)
+* Always one orphan ledger is created [PR
#3813](https://github.com/apache/bookkeeper/pull/3813)
+* Fix data lost when configured multiple ledger directories [PR
#3329](https://github.com/apache/bookkeeper/pull/3329)
+* Fix memory leak of direct memory in direct memory entry logger. [PR
#3983](https://github.com/apache/bookkeeper/pull/3983)
+* Fix wrong update checkAllLedgersTime when ledgerReplication disabled [PR
#3939](https://github.com/apache/bookkeeper/pull/3939)
+* Fix some metrics generated by prometheus client without type info [PR
#3927](https://github.com/apache/bookkeeper/pull/3927)
+
+#### Improvements
+* Unify ByteBufAllocator for the DirectIO component [PR
#3985](https://github.com/apache/bookkeeper/pull/3985)
+* Fix arbitrary file upload vulnerability with httpServerEnabled [PR
#3982](https://github.com/apache/bookkeeper/pull/3982)
+* Check indexBaseDir specified with ledgerBaseDir [PR
#3967](https://github.com/apache/bookkeeper/pull/3967)
+* Clear channel when channelInactive [PR
#3966](https://github.com/apache/bookkeeper/pull/3966)
+* Reduce unnecessary creation of ReplicationEnableCb objects [PR
#3960](https://github.com/apache/bookkeeper/pull/3960)
+* Avoid compaction to trigger extra flushes DbLedgerStorage [PR
#3959](https://github.com/apache/bookkeeper/pull/3959)
+* When the executor has been shut down, do not schedule task [PR
#3946](https://github.com/apache/bookkeeper/pull/3946)
+* Drop invalid entryFormat arg from shell command [PR
#3938](https://github.com/apache/bookkeeper/pull/3938)
+* Enable PCBC completionObjects autoShrink to reduce memory usage and gc [PR
#3913](https://github.com/apache/bookkeeper/pull/3913)
+* Recycle dropping read-write requests when various exceptions happened [PR
#3912](https://github.com/apache/bookkeeper/pull/3912)
+* Cleanup CbThreadFactory [PR
#3907](https://github.com/apache/bookkeeper/pull/3907)
+* Return activeLogChannel if new create [PR
#3894](https://github.com/apache/bookkeeper/pull/3894)
+* Prevent transit to writable mode when forceReadOnly mode is active [PR
#3881](https://github.com/apache/bookkeeper/pull/3881)
+* Execute clean indexes in finally [PR
#3772](https://github.com/apache/bookkeeper/pull/3772)
+* Use ChannelVoidPromise to avoid useless promise objects creation [PR
#3733](https://github.com/apache/bookkeeper/pull/3733)
+
+#### Dependency updates
+* Upgrade grpc and protobuf to address CVE-2023-32732 [PR
#3992](https://github.com/apache/bookkeeper/pull/3992)
+* [Branch-4.16] Downgrade grpc and protobuf to avoid introducing breaking
change [PR #4001](https://github.com/apache/bookkeeper/pull/4001)
+* Fix issue with binary compatibility with older grpc versions at runtime in
the client [PR #3997](https://github.com/apache/bookkeeper/pull/3997)
+* Upgrade snappy-java to address multiple CVEs [PR
#3993](https://github.com/apache/bookkeeper/pull/3993)
+* Upgrade Netty to 4.1.93.Final [PR
#3975](https://github.com/apache/bookkeeper/pull/3975)
+* Upgrade jetty version to 9.4.51.v20230217 [PR
#3937](https://github.com/apache/bookkeeper/pull/3937)
+* Upgrade docusaurus to 2.4.0 [PR
#3936](https://github.com/apache/bookkeeper/pull/3936)
+* Upgrade docker base image to resolve CVE-2023-0286 [PR
#3916](https://github.com/apache/bookkeeper/pull/3916)
+* Remove avro, hadoop-auth and jersey-json dependencies from hadoop-common to
resolve CVE-2019-10202, CVE-2023-1370 and CVE-2022-45685 [PR
#3911](https://github.com/apache/bookkeeper/pull/3911)
+
+#### Details
+
+https://github.com/apache/bookkeeper/pulls?q=is%3Apr+label%3Arelease%2F4.16.2+is%3Aclosed
+
## 4.16.1
Release 4.16.1 includes one critical bug fix.
diff --git a/site3/website/versioned_docs/version-4.16.1/admin/autorecovery.md
b/site3/website/versioned_docs/version-4.16.2/admin/autorecovery.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/admin/autorecovery.md
rename to site3/website/versioned_docs/version-4.16.2/admin/autorecovery.md
diff --git a/site3/website/versioned_docs/version-4.16.1/admin/bookies.md
b/site3/website/versioned_docs/version-4.16.2/admin/bookies.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/admin/bookies.md
rename to site3/website/versioned_docs/version-4.16.2/admin/bookies.md
diff --git a/site3/website/versioned_docs/version-4.16.1/admin/decomission.md
b/site3/website/versioned_docs/version-4.16.2/admin/decomission.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/admin/decomission.md
rename to site3/website/versioned_docs/version-4.16.2/admin/decomission.md
diff --git
a/site3/website/versioned_docs/version-4.16.1/admin/geo-replication.md
b/site3/website/versioned_docs/version-4.16.2/admin/geo-replication.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/admin/geo-replication.md
rename to site3/website/versioned_docs/version-4.16.2/admin/geo-replication.md
diff --git a/site3/website/versioned_docs/version-4.16.1/admin/http.md
b/site3/website/versioned_docs/version-4.16.2/admin/http.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/admin/http.md
rename to site3/website/versioned_docs/version-4.16.2/admin/http.md
diff --git a/site3/website/versioned_docs/version-4.16.1/admin/metrics.md
b/site3/website/versioned_docs/version-4.16.2/admin/metrics.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/admin/metrics.md
rename to site3/website/versioned_docs/version-4.16.2/admin/metrics.md
diff --git a/site3/website/versioned_docs/version-4.16.1/admin/perf.md
b/site3/website/versioned_docs/version-4.16.2/admin/perf.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/admin/perf.md
rename to site3/website/versioned_docs/version-4.16.2/admin/perf.md
diff --git a/site3/website/versioned_docs/version-4.16.1/admin/placement.md
b/site3/website/versioned_docs/version-4.16.2/admin/placement.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/admin/placement.md
rename to site3/website/versioned_docs/version-4.16.2/admin/placement.md
diff --git a/site3/website/versioned_docs/version-4.16.1/admin/upgrade.md
b/site3/website/versioned_docs/version-4.16.2/admin/upgrade.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/admin/upgrade.md
rename to site3/website/versioned_docs/version-4.16.2/admin/upgrade.md
diff --git
a/site3/website/versioned_docs/version-4.16.1/api/distributedlog-api.md
b/site3/website/versioned_docs/version-4.16.2/api/distributedlog-api.md
similarity index 100%
rename from
site3/website/versioned_docs/version-4.16.1/api/distributedlog-api.md
rename to site3/website/versioned_docs/version-4.16.2/api/distributedlog-api.md
diff --git a/site3/website/versioned_docs/version-4.16.1/api/ledger-adv-api.md
b/site3/website/versioned_docs/version-4.16.2/api/ledger-adv-api.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/api/ledger-adv-api.md
rename to site3/website/versioned_docs/version-4.16.2/api/ledger-adv-api.md
diff --git a/site3/website/versioned_docs/version-4.16.1/api/ledger-api.md
b/site3/website/versioned_docs/version-4.16.2/api/ledger-api.md
similarity index 99%
rename from site3/website/versioned_docs/version-4.16.1/api/ledger-api.md
rename to site3/website/versioned_docs/version-4.16.2/api/ledger-api.md
index 0e55a33e31..e830db1671 100644
--- a/site3/website/versioned_docs/version-4.16.1/api/ledger-api.md
+++ b/site3/website/versioned_docs/version-4.16.2/api/ledger-api.md
@@ -21,7 +21,7 @@ If you're using [Maven](https://maven.apache.org/), add this
to your [`pom.xml`]
```xml
<!-- in your <properties> block -->
-<bookkeeper.version>4.16.1</bookkeeper.version>
+<bookkeeper.version>4.16.2</bookkeeper.version>
<!-- in your <dependencies> block -->
<dependency>
@@ -37,7 +37,7 @@ shaded library, which relocate classes of protobuf and guava
into a different na
```xml
<!-- in your <properties> block -->
-<bookkeeper.version>4.16.1</bookkeeper.version>
+<bookkeeper.version>4.16.2</bookkeeper.version>
<!-- in your <dependencies> block -->
<dependency>
@@ -53,12 +53,12 @@ If you're using [Gradle](https://gradle.org/), add this to
your [`build.gradle`]
```groovy
dependencies {
- compile group: 'org.apache.bookkeeper', name: 'bookkeeper-server',
version: '4.16.1'
+ compile group: 'org.apache.bookkeeper', name: 'bookkeeper-server',
version: '4.16.2'
}
// Alternatively:
dependencies {
- compile 'org.apache.bookkeeper:bookkeeper-server:4.16.1'
+ compile 'org.apache.bookkeeper:bookkeeper-server:4.16.2'
}
```
diff --git a/site3/website/versioned_docs/version-4.16.1/api/overview.md
b/site3/website/versioned_docs/version-4.16.2/api/overview.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/api/overview.md
rename to site3/website/versioned_docs/version-4.16.2/api/overview.md
diff --git
a/site3/website/versioned_docs/version-4.16.1/deployment/kubernetes.md
b/site3/website/versioned_docs/version-4.16.2/deployment/kubernetes.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/deployment/kubernetes.md
rename to site3/website/versioned_docs/version-4.16.2/deployment/kubernetes.md
diff --git a/site3/website/versioned_docs/version-4.16.1/deployment/manual.md
b/site3/website/versioned_docs/version-4.16.2/deployment/manual.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/deployment/manual.md
rename to site3/website/versioned_docs/version-4.16.2/deployment/manual.md
diff --git
a/site3/website/versioned_docs/version-4.16.1/development/codebase.md
b/site3/website/versioned_docs/version-4.16.2/development/codebase.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/development/codebase.md
rename to site3/website/versioned_docs/version-4.16.2/development/codebase.md
diff --git
a/site3/website/versioned_docs/version-4.16.1/development/protocol.md
b/site3/website/versioned_docs/version-4.16.2/development/protocol.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/development/protocol.md
rename to site3/website/versioned_docs/version-4.16.2/development/protocol.md
diff --git
a/site3/website/versioned_docs/version-4.16.1/getting-started/concepts.md
b/site3/website/versioned_docs/version-4.16.2/getting-started/concepts.md
similarity index 100%
rename from
site3/website/versioned_docs/version-4.16.1/getting-started/concepts.md
rename to
site3/website/versioned_docs/version-4.16.2/getting-started/concepts.md
diff --git
a/site3/website/versioned_docs/version-4.16.1/getting-started/installation.md
b/site3/website/versioned_docs/version-4.16.2/getting-started/installation.md
similarity index 100%
rename from
site3/website/versioned_docs/version-4.16.1/getting-started/installation.md
rename to
site3/website/versioned_docs/version-4.16.2/getting-started/installation.md
diff --git
a/site3/website/versioned_docs/version-4.16.1/getting-started/run-locally.md
b/site3/website/versioned_docs/version-4.16.2/getting-started/run-locally.md
similarity index 100%
rename from
site3/website/versioned_docs/version-4.16.1/getting-started/run-locally.md
rename to
site3/website/versioned_docs/version-4.16.2/getting-started/run-locally.md
diff --git a/site3/website/versioned_docs/version-4.16.1/overview/overview.md
b/site3/website/versioned_docs/version-4.16.2/overview/overview.md
similarity index 96%
rename from site3/website/versioned_docs/version-4.16.1/overview/overview.md
rename to site3/website/versioned_docs/version-4.16.2/overview/overview.md
index ee862f3f17..04b01d2850 100644
--- a/site3/website/versioned_docs/version-4.16.1/overview/overview.md
+++ b/site3/website/versioned_docs/version-4.16.2/overview/overview.md
@@ -1,6 +1,6 @@
---
id: overview
-title: Apache BookKeeper 4.16.1-SNAPSHOT
+title: Apache BookKeeper 4.16.2-SNAPSHOT
---
<!--
Licensed to the Apache Software Foundation (ASF) under one
@@ -21,7 +21,7 @@ specific language governing permissions and limitations
under the License.
-->
-This documentation is for Apache BookKeeper™ version 4.16.1.
+This documentation is for Apache BookKeeper™ version 4.16.2.
Apache BookKeeper™ is a scalable, fault-tolerant, low-latency storage
service optimized for real-time workloads. It offers durability, replication,
and strong consistency as essentials for building reliable real-time
applications.
@@ -39,7 +39,7 @@
Object/[BLOB](https://en.wikipedia.org/wiki/Binary_large_object) storage | Stori
Learn more about Apache BookKeeper™ and what it can do for your
organization:
-- [Apache BookKeeper 4.16.1 Release Notes](/release-notes#4161)
+- [Apache BookKeeper 4.16.2 Release Notes](/release-notes#4162)
- [Java API docs]({{ site.javadoc_base_url }})
Or start [using](../getting-started/installation) Apache BookKeeper today.
diff --git a/site3/website/versioned_docs/version-4.16.1/reference/cli.md
b/site3/website/versioned_docs/version-4.16.2/reference/cli.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/reference/cli.md
rename to site3/website/versioned_docs/version-4.16.2/reference/cli.md
diff --git a/site3/website/versioned_docs/version-4.16.1/reference/config.md
b/site3/website/versioned_docs/version-4.16.2/reference/config.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/reference/config.md
rename to site3/website/versioned_docs/version-4.16.2/reference/config.md
diff --git a/site3/website/versioned_docs/version-4.16.1/security/overview.md
b/site3/website/versioned_docs/version-4.16.2/security/overview.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/security/overview.md
rename to site3/website/versioned_docs/version-4.16.2/security/overview.md
diff --git a/site3/website/versioned_docs/version-4.16.1/security/sasl.md
b/site3/website/versioned_docs/version-4.16.2/security/sasl.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/security/sasl.md
rename to site3/website/versioned_docs/version-4.16.2/security/sasl.md
diff --git a/site3/website/versioned_docs/version-4.16.1/security/tls.md
b/site3/website/versioned_docs/version-4.16.2/security/tls.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/security/tls.md
rename to site3/website/versioned_docs/version-4.16.2/security/tls.md
diff --git a/site3/website/versioned_docs/version-4.16.1/security/zookeeper.md
b/site3/website/versioned_docs/version-4.16.2/security/zookeeper.md
similarity index 100%
rename from site3/website/versioned_docs/version-4.16.1/security/zookeeper.md
rename to site3/website/versioned_docs/version-4.16.2/security/zookeeper.md
diff --git a/site3/website/versioned_sidebars/version-4.16.1-sidebars.json
b/site3/website/versioned_sidebars/version-4.16.2-sidebars.json
similarity index 68%
rename from site3/website/versioned_sidebars/version-4.16.1-sidebars.json
rename to site3/website/versioned_sidebars/version-4.16.2-sidebars.json
index 5a544e24d8..3c6948ed87 100644
--- a/site3/website/versioned_sidebars/version-4.16.1-sidebars.json
+++ b/site3/website/versioned_sidebars/version-4.16.2-sidebars.json
@@ -2,7 +2,7 @@
"docsSidebar": [
{
"type": "doc",
- "id": "version-4.16.1/overview/overview",
+ "id": "version-4.16.2/overview/overview",
"label": "Overview"
},
{
@@ -12,17 +12,17 @@
"items": [
{
"type": "doc",
- "id": "version-4.16.1/getting-started/installation",
+ "id": "version-4.16.2/getting-started/installation",
"label": "Installation"
},
{
"type": "doc",
- "id": "version-4.16.1/getting-started/run-locally",
+ "id": "version-4.16.2/getting-started/run-locally",
"label": "Run bookies locally"
},
{
"type": "doc",
- "id": "version-4.16.1/getting-started/concepts",
+ "id": "version-4.16.2/getting-started/concepts",
"label": "Concepts and architecture"
}
]
@@ -33,12 +33,12 @@
"items": [
{
"type": "doc",
- "id": "version-4.16.1/deployment/manual",
+ "id": "version-4.16.2/deployment/manual",
"label": "Manual deployment"
},
{
"type": "doc",
- "id": "version-4.16.1/deployment/kubernetes",
+ "id": "version-4.16.2/deployment/kubernetes",
"label": "BookKeeper on Kubernetes"
}
]
@@ -49,32 +49,32 @@
"items": [
{
"type": "doc",
- "id": "version-4.16.1/admin/bookies",
+ "id": "version-4.16.2/admin/bookies",
"label": "BookKeeper administration"
},
{
"type": "doc",
- "id": "version-4.16.1/admin/autorecovery",
+ "id": "version-4.16.2/admin/autorecovery",
"label": "AutoRecovery"
},
{
"type": "doc",
- "id": "version-4.16.1/admin/metrics",
+ "id": "version-4.16.2/admin/metrics",
"label": "Metrics collection"
},
{
"type": "doc",
- "id": "version-4.16.1/admin/upgrade",
+ "id": "version-4.16.2/admin/upgrade",
"label": "Upgrade"
},
{
"type": "doc",
- "id": "version-4.16.1/admin/http",
+ "id": "version-4.16.2/admin/http",
"label": "Admin REST API"
},
{
"type": "doc",
- "id": "version-4.16.1/admin/decomission",
+ "id": "version-4.16.2/admin/decomission",
"label": "Decommissioning Bookies"
}
]
@@ -85,22 +85,22 @@
"items": [
{
"type": "doc",
- "id": "version-4.16.1/api/overview",
+ "id": "version-4.16.2/api/overview",
"label": "Overview"
},
{
"type": "doc",
- "id": "version-4.16.1/api/ledger-api",
+ "id": "version-4.16.2/api/ledger-api",
"label": "Ledger API"
},
{
"type": "doc",
- "id": "version-4.16.1/api/ledger-adv-api",
+ "id": "version-4.16.2/api/ledger-adv-api",
"label": "Advanced Ledger API"
},
{
"type": "doc",
- "id": "version-4.16.1/api/distributedlog-api",
+ "id": "version-4.16.2/api/distributedlog-api",
"label": "DistributedLog"
}
]
@@ -111,22 +111,22 @@
"items": [
{
"type": "doc",
- "id": "version-4.16.1/security/overview",
+ "id": "version-4.16.2/security/overview",
"label": "Overview"
},
{
"type": "doc",
- "id": "version-4.16.1/security/tls",
+ "id": "version-4.16.2/security/tls",
"label": "TLS Authentication"
},
{
"type": "doc",
- "id": "version-4.16.1/security/sasl",
+ "id": "version-4.16.2/security/sasl",
"label": "SASL Authentication"
},
{
"type": "doc",
- "id": "version-4.16.1/security/zookeeper",
+ "id": "version-4.16.2/security/zookeeper",
"label": "ZooKeeper Authentication"
}
]
@@ -137,7 +137,7 @@
"items": [
{
"type": "doc",
- "id": "version-4.16.1/development/protocol",
+ "id": "version-4.16.2/development/protocol",
"label": "BookKeeper protocol"
}
]
@@ -148,12 +148,12 @@
"items": [
{
"type": "doc",
- "id": "version-4.16.1/reference/config",
+ "id": "version-4.16.2/reference/config",
"label": "Configuration"
},
{
"type": "doc",
- "id": "version-4.16.1/reference/cli",
+ "id": "version-4.16.2/reference/cli",
"label": "Command-line tools"
}
]
diff --git a/site3/website/versions.json b/site3/website/versions.json
index 1f8fc2a181..eda03def59 100644
--- a/site3/website/versions.json
+++ b/site3/website/versions.json
@@ -1,5 +1,5 @@
[
- "4.16.1",
+ "4.16.2",
"4.15.4",
"4.14.7",
"4.13.0",