From 325efb5de44cd7d6a6b1e531cad6db3aedc4db5d Mon Sep 17 00:00:00 2001 From: Jesse Seldess Date: Thu, 15 Nov 2018 15:43:35 -0500 Subject: [PATCH] Update site for v2.1.1 and v2.2.0-alpha release notes --- _config_base.yml | 8 +- _data/releases.yml | 6 +- _includes/sidebar-releases.json | 6 + releases/v2.1.1.md | 107 ++++++++++++++++ releases/v2.2.0-alpha.20181119.md | 205 ++++++++++++++++++++++++++++++ 5 files changed, 327 insertions(+), 5 deletions(-) create mode 100644 releases/v2.1.1.md create mode 100644 releases/v2.2.0-alpha.20181119.md diff --git a/_config_base.yml b/_config_base.yml index 83232eab64e..f2b8a0cf2f1 100644 --- a/_config_base.yml +++ b/_config_base.yml @@ -34,11 +34,11 @@ release_info: build_time: 2018/10/01 14:48:26 (go1.10) start_time: 2018-10-01 15:10:52.34274101 +0000 UTC v2.1: - name: v2.1.0 - version: v2.1.0 + name: v2.1.1 + version: v2.1.1 docker_image: cockroachdb/cockroach - build_time: 2018/10/30 14:48:26 (go1.10.3) - start_time: 2018-10-30 15:10:52.34274101 +0000 UTC + build_time: 2018/11/19 14:48:26 (go1.10.3) + start_time: 2018-10-19 15:10:52.34274101 +0000 UTC # v2.2: # name: v2.2 # version: v2.2 diff --git a/_data/releases.yml b/_data/releases.yml index 8bf5f4eca05..bd109808cae 100644 --- a/_data/releases.yml +++ b/_data/releases.yml @@ -1,8 +1,10 @@ - title: Production Releases releases: + - date: Nov 19, 2018 + version: v2.1.1 + latest: true - date: Oct 30, 2018 version: v2.1.0 - latest: true - date: Oct 1, 2018 version: v2.0.6 - date: Aug 13, 2018 @@ -55,6 +57,8 @@ version: v1.0 - title: Testing Releases releases: + - date: Nov 19, 2018 + version: v2.2.0-alpha.20181119 - date: Oct 25, 2018 version: v2.1.0-rc.2 - date: Oct 22, 2018 diff --git a/_includes/sidebar-releases.json b/_includes/sidebar-releases.json index 237161e24d9..684fec7b05f 100644 --- a/_includes/sidebar-releases.json +++ b/_includes/sidebar-releases.json @@ -2,6 +2,12 @@ "title": "Releases", "is_top_level": true, "items": [ + { + "title": "v2.1.1", + "urls": [ + "/releases/v2.1.1.html" + ] + }, { "title": "v2.1", "urls": [ diff --git a/releases/v2.1.1.md b/releases/v2.1.1.md new file mode 100644 index 00000000000..6a8486dea3a --- /dev/null +++ b/releases/v2.1.1.md @@ -0,0 +1,107 @@ +--- +title: What's New in v2.1.1 +toc: true +summary: Additions and changes in CockroachDB version v2.1.1 since version v2.1.0 +--- + +## November 19, 2018 + +Get future release notes emailed to you: + +
+ +
+ +### Downloads + +
+ + + + +
+ +### Docker image + +{% include copy-clipboard.html %} +~~~shell +docker pull cockroachdb/cockroach:v2.1.1 +~~~ + +### SQL language changes + +- Renamed the first column name returned by [`SHOW STATISTICS`](../v2.1/show-statistics.html) to `statistics_name`. [#32045][#32045] {% comment %}doc{% endcomment %} +- CockroachDB now de-correlates and successfully executes many queries containing correlated `EXISTS` subqueries. Previously, these queries caused a de-correlation error. [#32026][#32026] {% comment %}doc{% endcomment %} +- If [diagnostics reporting](../v2.1/diagnostics-reporting.html) is enabled, attempts to use `CREATE/DROP SCHEMA`, `DEFERRABLE`, `CREATE TABLE (LIKE ...)`, `CREATE TABLE ... WITH`, and the "fetch limit" parameter (e.g., via JDBC) will now be collected as telemetry to gauge demand for these currently unsupported features. Also, the name of SQL [built-in functions](../v2.1/functions-and-operators.html) will be collected upon evaluation errors. [#31638][#31638] {% comment %}doc{% endcomment %} + +### Bug fixes + +- Fixed a small memory leak when running distributed queries. [#31759][#31759] +- The `confkey` column of `pg_catalog.pg_constraint` no longer includes columns that were not involved in the foreign key reference. [#31895][#31895] +- The [cost-based optimizer](../v2.1/cost-based-optimizer.html) no longer sometimes chooses the wrong index for a scan because of incorrect selectivity estimation. [#32011][#32011] +- Fixed a bug that caused transactions to unnecessarily return a "too large" error. [#31821][#31821] +- Fixed rare deadlocks during [`IMPORT`](../v2.1/import.html), [`RESTORE`](../v2.1/restore.html), and [`BACKUP`](../v2.1/backup.html). [#32016][#32016] +- Fixed a panic caused by incorrectly encoded Azure credentials. [#32016][#32016] +- Fixed a bug in the [cost-based optimizer](../v2.1/cost-based-optimizer.html) that sometimes prevented passing ordering requirements through aggregations. [#32089][#32089] +- Fixed a bug that sometimes caused invalid results or an "incorrectly ordered stream" error with streaming aggregations. [#32097][#32097] +- Fixed a bug that caused some queries with `DISTINCT ON` and `ORDER BY` with descending columns to return an error incorrectly. [#32175][#32175] +- Fixed a bug that caused queries with `GROUP BY` or `DISTINCT ON` to return incorrect results or an "incorrectly ordered stream" error. Also improved performance of some aggregations by utilizing streaming aggregation in more cases. [#32175][#32175] +- Fixed a panic caused by an incorrect assumption in the SQL optimizer code that `ROWS FROM` clauses contain only functions. [#32168][#32168] +- Fix an error returned by [`cockroach node status`](../v2.1/view-node-details.html) after a new node is added to the cluster at a previous node's address. [#32198][#32198] +- Fixed a mismatch between lookup join planning and execution, which could cause queries to fail with the error "X lookup columns specified, expecting at most Y". [#31896][#31896] +- Fixed a bug that caused transactions to appear partially committed. CockroachDB was sometimes claiming to have failed to commit a transaction when some (or all) of its writes were actually persisted. [#32220][#32220] +- Prevented long stalls that can occur in contended transactions. [#32217][#32217] +- Non-superusers can no longer see other users' sessions and queries via the `ListSessions` and `ListLocalSessions` status server API methods. [#32284][#32284] +- The graphite metrics sender now collects and sends only the latest data point instead of all data points since startup. [#31888][#31888] + +### Performance improvements + +- Improved the performance of [`AS OF SYSTEM TIME`](../v2.1/as-of-system-time.html) queries by letting them use the table descriptor cache. [#31756][#31756] +- The [cost-based optimizer](../v2.1/cost-based-optimizer.html) can now determine more keys in certain cases involving unique indexes, potentially resulting in better plans. [#32044][#32044] +- Within a transaction, when performing a schema change after the table descriptor has been modified, accessing the descriptor should be faster. [#31756][#31756] + +### Doc updates + +- Corrected the flow control logic of the transaction code sample in the [Build a Java App with CockroachDB](../v2.1/build-a-java-app-with-cockroachdb.html) tutorial. [#4047](https://github.com/cockroachdb/docs/pull/4047) +- Expanded the [Running in a DaemonSet](../v2.1/kubernetes-performance.html#running-in-a-daemonset) instruction to cover both insecure and secure deployments. [#4037](https://github.com/cockroachdb/docs/pull/4037) +- Made it easier to find and link to specific [installation methods](../v2.1/install-cockroachdb.html), and updated the Homebrew instructions to note potential conflicts in cases where CockroachDB was previously installed using a different method. [#4032](https://github.com/cockroachdb/docs/pull/4032), [#4036](https://github.com/cockroachdb/docs/pull/4036) +- Updated the [`IMPORT`](../v2.1/import.html) documentation to cover [importing CockroachDB dump files](../v2.1/import.html#import-a-cockroachdb-dump-file). [#4029](https://github.com/cockroachdb/docs/pull/4029) + +### Contributors + +This release includes 27 merged PRs by 18 authors. We would like to thank the following contributors from the CockroachDB community: + +- Vijay Karthik +- neeral + +[#31638]: https://github.com/cockroachdb/cockroach/pull/31638 +[#31756]: https://github.com/cockroachdb/cockroach/pull/31756 +[#31759]: https://github.com/cockroachdb/cockroach/pull/31759 +[#31821]: https://github.com/cockroachdb/cockroach/pull/31821 +[#31845]: https://github.com/cockroachdb/cockroach/pull/31845 +[#31873]: https://github.com/cockroachdb/cockroach/pull/31873 +[#31888]: https://github.com/cockroachdb/cockroach/pull/31888 +[#31895]: https://github.com/cockroachdb/cockroach/pull/31895 +[#31896]: https://github.com/cockroachdb/cockroach/pull/31896 +[#32011]: https://github.com/cockroachdb/cockroach/pull/32011 +[#32016]: https://github.com/cockroachdb/cockroach/pull/32016 +[#32026]: https://github.com/cockroachdb/cockroach/pull/32026 +[#32044]: https://github.com/cockroachdb/cockroach/pull/32044 +[#32045]: https://github.com/cockroachdb/cockroach/pull/32045 +[#32089]: https://github.com/cockroachdb/cockroach/pull/32089 +[#32097]: https://github.com/cockroachdb/cockroach/pull/32097 +[#32168]: https://github.com/cockroachdb/cockroach/pull/32168 +[#32175]: https://github.com/cockroachdb/cockroach/pull/32175 +[#32198]: https://github.com/cockroachdb/cockroach/pull/32198 +[#32217]: https://github.com/cockroachdb/cockroach/pull/32217 +[#32220]: https://github.com/cockroachdb/cockroach/pull/32220 +[#32284]: https://github.com/cockroachdb/cockroach/pull/32284 diff --git a/releases/v2.2.0-alpha.20181119.md b/releases/v2.2.0-alpha.20181119.md new file mode 100644 index 00000000000..73ecf2f9b6c --- /dev/null +++ b/releases/v2.2.0-alpha.20181119.md @@ -0,0 +1,205 @@ +--- +title: What's New in v2.2.0-alpha.20181119 +toc: true +summary: Additions and changes in CockroachDB version v2.2.0-alpha.20181119 since v2.1.0 +--- + +## November 19, 2018 + +Get future release notes emailed to you: + +
+ +
+ +### Downloads + +
+ + + + +
+ +### Docker image + +{% include copy-clipboard.html %} +~~~shell +docker pull cockroachdb/cockroach:v2.2.0-alpha.20181119 +~~~ + +### Backward-incompatible changes + +- CockroachDB no longer supports the `B'abcde'` notation to express byte array literals. This notation now expresses **bit** array literals like in PostgreSQL. The `b'...'` notation remains for byte array literals. [#28807][#28807] +- The normalized results of certain timestamp + duration operations involving year or month durations have been adjusted to agree with the values returned by PostgreSQL. [#31146][#31146] +- The `CHANGEFEED` [`experimental-avro` option](../v2.1/create-changefeed.html#options) has been renamed `experimental_avro`. [#31838][#31838] +- Timezone abbreviations, such as `EST`, are no longer allowed when parsing or converting to a date/time type. Previously, an abbreviation would be accepted if it were an alias for the session's timezone. [#31758][#31758] + +### General changes + +- Load-based rebalancing is now enabled by default. In conjunction, the `range_min_bytes` setting in the `.default` replication zone is set to a higher value to prevent ranges from unnecessarily being considered for merging. [#31413][#31413] {% comment %}doc{% endcomment %} +- Added a [Kubernetes configuration](https://github.com/cockroachdb/cockroach/tree/master/cloud/kubernetes/bring-your-own-certs) that shows how to use certificates generated outside of the Kubernetes-orchestrated CockroachDB cluster. [#27921][#27921] {% comment %}doc{% endcomment %} +- Added a [Fluentd configuration](https://github.com/cockroachdb/cockroach/blob/master/cloud/kubernetes/fluentd-configmap.yml) for external logging of a Kubernetes-orchestrated CockroachDB cluster. [#26685](https://github.com/cockroachdb/cockroach/pull/26685) + +### SQL language changes + +- The [`EXPERIMENTAL_RELOCATE`](../v2.2/experimental-features.html) statement no longer temporarily increases the number of replicas in a range more than one above the range's replication factor, preventing rare edge cases of unavailability. [#29684][#29684] {% comment %}doc{% endcomment %} +- The output of [`SHOW JOBS`](../v2.2/show-jobs.html) now reports ongoing jobs first in start time order, then completed jobs in finished time order. The `running_status` column becomes NULL when the status cannot be determined. [#30917][#30917] {% comment %}doc{% endcomment %} +- The output of [`SHOW ZONE CONFIGURATIONS`](../v2.2/show-zone-configurations.html) now only shows the zone name and the SQL representation of the config. [#30985][#30985] {% comment %}doc{% endcomment %} +- The range log and system events logs now automatically purge records older than 30 and 90 days, respectively. This can be adjusted via the `server.rangelog.ttl` and `server.eventlog.ttl` [cluster settings](../v2.2/cluster-settings.html). [#30913][#30913] {% comment %}doc{% endcomment %} +- In cases such as `'2018-01-31'::TIMESTAMP + '1 month'`, where an intermediate result of February 31st needs to be normalized, previous versions of CockroachDB would advance to March 3. Instead, CockroachDB now "rounds down" to February 28th to agree with the values returned by PostgreSQL. This change also affects the results of the `generate_sequence()` function when used with timestamps. [#31146][#31146] +- Updated the output of [`SHOW ZONE CONFIGURATIONS`](../v2.2/show-zone-configurations.html). Also, unset fields in [zone configurations](../v2.2/configure-replication-zones.html) now inherit parent values. [#30611][#30611] {% comment %}doc{% endcomment %} +- If [diagnostics reporting](../v2.2/diagnostics-reporting.html) is enabled, attempts to use `CREATE/DROP SCHEMA`, `DEFERRABLE`, `CREATE TABLE (LIKE ...)`, and `CREATE TABLE ... WITH` are now collected as telemetry to gauge demand for these currently unsupported features. [#31635][#31635] {% comment %}doc{% endcomment %} +- If [diagnostics reporting](../v2.2/diagnostics-reporting.html) is enabled, the name of SQL [built-in functions](../v2.1/functions-and-operators.html) are now collected upon evaluation errors. [#31677][#31677] {% comment %}doc{% endcomment %} +- If [diagnostics reporting](../v2.2/diagnostics-reporting.html) is enabled, attempts by client apps to use the unsupported "fetch limit" parameter (e.g. via JDBC) are now collected as telemetry to gauge support for this feature. [#31637][#31637] +- The [`IMPORT format (file)`](../v2.2/import.html) syntax is deprecated in favor of `IMPORT format file`. Similarly, `IMPORT TABLE ... FROM format (file)` is deprecated in favor of `IMPORT TABLE ... FROM format file`. [#31263][#31263] {% comment %}doc{% endcomment %} +- For compatibility with PostgreSQL, it is once again possible to use the keywords `FAMILY`, `MINVALUE`, `MAXVALUE`, `INDEX`, and `NOTHING` as table names, and the names "index" and "nothing" are once again accepted in the right-hand side of `SET` statement assignments. [#31731][#31731] {% comment %}doc{% endcomment %} +- Renamed the first column name returned by [`SHOW STATISTICS`](../v2.2/show-statistics.html) to `statistics_name`. [#31927][#31927] {% comment %}doc{% endcomment %} +- CockroachDB now accepts a wider variety of date, time, and timestamp formats. [#31758][#31758] {% comment %}doc{% endcomment %} +- The new `experimental_vectorize` [session setting](../v2.2/set-vars.html), when enabled, causes columnar operators to be planned instead of row-by-row processors, when possible. [#31354][#31354] {% comment %}doc{% endcomment %} +- CockroachDB now supports the `BIT` and `VARBIT (BIT VARYING)` bit array data types like PostgreSQL. Currently, only the bit array literal notation with a capital B (e.g., `B'10001'`) is supported; the notation with a small `b` (e.g., `b'abcd'`) continues to denote **byte** arrays as in previous versions of CockroachDB. [#28807][#28807] {% comment %}doc{% endcomment %} +- Added the `array_to_json` [built-in function](../v2.2/functions-and-operators.html). [#29818][#29818] + +### Command-line changes + +- The [`cockroach cert create-client`](../v2.2/create-security-certificates.html) now offers the `--also-generate-pkcs8-key` flag for writing a client key in PKCS#8 format. [#29008][#29008] {% comment %}doc{% endcomment %} +- The client-side option `smart_prompt` now controls whether [`cockroach sql`](../v2.2/use-the-built-in-sql-client.html) and [`cockroach demo`](../v2.2/cockroach-demo.html) use the current transaction state to offer a multi-line entry at the start of new transactions. [#31630][#31630] {% comment %}doc{% endcomment %} +- The [`cockroach sql`](../v2.2/use-the-built-in-sql-client.html) and [`cockroach demo`](../v2.2/cockroach-demo.html) commands now recognize the commands `exit` and `quit` to terminate the shell. [#31915][#31915] {% comment %}doc{% endcomment %} +- The `cockroach debug estimate-gc` command now allows users to specify TTL period, with a default of 24 hours. [#31402][#31402] + +### Admin UI changes + +- Improved the layout of the [**Cluster Overview**](../v2.2/admin-ui-cluster-overview-page.html) page for large clusters with many nodes and ranges. [#31512][#31512] {% comment %}doc{% endcomment %} +- Added the current node ID to the [**Advanced Debugging**](../v2.2/admin-ui-debug-pages.html) page to help identify the current node when viewing the web UI through a load balancer. [#31835][#31835] {% comment %}doc{% endcomment %} +- The "Non-Table Cluster Data" section of the [**Databases**](../v2.2/admin-ui-databases-page.html) page now includes all non-table data types. Previously, this section only showed Time Series data. [#31830][#31830] {% comment %}doc{% endcomment %} + +### Bug fixes + +- Hash functions with NULL input now return NULL. [#29822][#29822] +- Generated sequences now respect the `statement_timeout` [session variable](../v2.2/set-vars.html). [#31083][#31083] +- `IS OF (...)` expressions no longer report arrays with different element types as being the same. [#31393][#31393] +- Fixed a bug where Raft proposals could get stuck if forwarded to a leader who could not itself append a new entry to its log. [#31408][#31408] +- The `confkey` column of `pg_catalog.pg_constraint` no longer includes columns that were not involved in the foreign key reference. [#31610][#31610] +- Fixed a small memory leak when running distributed queries. [#31736][#31736] +- Fixed a bug in the [cost-based optimizer](../v2.2/cost-based-optimizer.html) that sometimes prevented passing ordering requirements through aggregations. [#31754][#31754] +- Fixed a bug that caused transactions to unnecessarily return a "too large" error. [#31733][#31733] +- [`CHANGEFEED`s](../v2.2/create-changefeed.html) now escape Kafka topic names, when necessary. [#31596][#31596] +- Fixed a bug that would incorrectly cause JSON field access equality comparisons to be true when they should be false. [#31751][#31751] +- Fixed a bug that sometimes caused invalid results or an "incorrectly ordered stream" error with streaming aggregations. [#31825][#31825] +- Fixed a mismatch between lookup join planning and execution, which could cause queries to fail with the error "X lookup columns specified, expecting at most Y". [#31792][#31792] +- Prevented a performance degradation related to overly aggressive Raft log truncations that could occur during [`RESTORE`](../v2.2/restore.html) or [`IMPORT`](../v2.2/import.html) operations. [#31914][#31914] +- [`EXPLAIN ANALYZE`](../v2.2/explain-analyze.html) plans no longer show the processor with ID 0's stats in the Response box. [#31941][#31941] +- Fixed rare deadlocks during [`IMPORT`](../v2.2/import.html), [`RESTORE`](../v2.2/restore.html), or [`BACKUP`](../v2.2/backup.html). [#31963][#31963] +- Fixed a panic caused by incorrectly encoded Azure credentials. [#31984][#31984] +- The [cost-based optimizer](../v2.2/cost-based-optimizer.html) no longer sometimes chooses the wrong index for a scan because of incorrect selectivity estimation. [#31937][#31937] +- Prepared statements that bind temporal values now respect the session's timezone setting. Previously, bound temporal values were always interpreted as though the session time zone were UTC. [#31758][#31758] +- Prevented a stall in the processing of Raft snapshots when many snapshots are requested at the same time. [#32053][#32053] +- [`CHANGEFEED`s](../v2.2/create-changefeed.html) now spend dramatically less time flushing Kafka writes [#32060][#32060] +- Fixed a bug that caused some queries with `DISTINCT ON` and `ORDER BY` with descending columns to return an error incorrectly. [#31976][#31976] +- Fixed a bug that caused queries with `GROUP BY` or `DISTINCT ON` to return incorrect results or an "incorrectly ordered stream" error. Also improved performance of some aggregations by utilizing streaming aggregation in more cases. [#31976][#31976] +- Fixed bit array wire encoding in binary format. [#32091][#32091] +- Fixed a bug that caused transactions to appear partially committed. CockroachDB was sometimes claiming to have failed to commit a transaction when some (or all) of its writes were actually persisted. [#32166][#32166] +- Prevented long stalls that can occur in contended transactions. [#32211][#32211] +- The graphite metrics sender now collects and sends only the latest data point instead of all data points since startup. [#31829][#31829] + +### Performance improvements + +- Improved the performance of [`AS OF SYSTEM TIME`](../v2.1/as-of-system-time.html) queries by letting them use the table descriptor cache. [#31716][#31716] +- Within a transaction, when performing a schema change after the table descriptor has been modified, accessing the descriptor should be faster. [#30934][#30934] +- Improved the performance of index data deletion. [#31326][#31326] +- The [cost-based optimizer](../v2.2/cost-based-optimizer.html) can now determine more keys in certain cases involving unique indexes, potentially resulting in better plans. [#31662][#31662] +- Reduced the amount of allocated memory by pooling allocations of `rocksDBBatch` and `RocksDBBatchBuilder` objects. [#30523][#30523] +- Cache zone configuration values to avoid repetitive deserialization. [#30143][#30143] + +### Contributors + +This release includes 998 merged PRs by 50 authors. We would like to thank the following contributors from the CockroachDB community: + +- Jan Owsiany (first-time contributor) +- M-srivatsa (first-time contributor) +- Mayank (first-time contributor) +- Mayank Oli (first-time contributor) +- Mo Firouz (first-time contributor) +- Sankt Petersbug (first-time contributor) +- Vijay Karthik +- changangela (first-time contributor) +- hueypark (first-time contributor) +- neeral + +[#26685]: https://github.com/cockroachdb/cockroach/pull/26685 +[#27921]: https://github.com/cockroachdb/cockroach/pull/27921 +[#28807]: https://github.com/cockroachdb/cockroach/pull/28807 +[#28856]: https://github.com/cockroachdb/cockroach/pull/28856 +[#29008]: https://github.com/cockroachdb/cockroach/pull/29008 +[#29067]: https://github.com/cockroachdb/cockroach/pull/29067 +[#29236]: https://github.com/cockroachdb/cockroach/pull/29236 +[#29526]: https://github.com/cockroachdb/cockroach/pull/29526 +[#29684]: https://github.com/cockroachdb/cockroach/pull/29684 +[#29818]: https://github.com/cockroachdb/cockroach/pull/29818 +[#29822]: https://github.com/cockroachdb/cockroach/pull/29822 +[#30019]: https://github.com/cockroachdb/cockroach/pull/30019 +[#30143]: https://github.com/cockroachdb/cockroach/pull/30143 +[#30339]: https://github.com/cockroachdb/cockroach/pull/30339 +[#30523]: https://github.com/cockroachdb/cockroach/pull/30523 +[#30611]: https://github.com/cockroachdb/cockroach/pull/30611 +[#30849]: https://github.com/cockroachdb/cockroach/pull/30849 +[#30913]: https://github.com/cockroachdb/cockroach/pull/30913 +[#30917]: https://github.com/cockroachdb/cockroach/pull/30917 +[#30926]: https://github.com/cockroachdb/cockroach/pull/30926 +[#30934]: https://github.com/cockroachdb/cockroach/pull/30934 +[#30985]: https://github.com/cockroachdb/cockroach/pull/30985 +[#31083]: https://github.com/cockroachdb/cockroach/pull/31083 +[#31146]: https://github.com/cockroachdb/cockroach/pull/31146 +[#31263]: https://github.com/cockroachdb/cockroach/pull/31263 +[#31326]: https://github.com/cockroachdb/cockroach/pull/31326 +[#31354]: https://github.com/cockroachdb/cockroach/pull/31354 +[#31393]: https://github.com/cockroachdb/cockroach/pull/31393 +[#31402]: https://github.com/cockroachdb/cockroach/pull/31402 +[#31408]: https://github.com/cockroachdb/cockroach/pull/31408 +[#31413]: https://github.com/cockroachdb/cockroach/pull/31413 +[#31512]: https://github.com/cockroachdb/cockroach/pull/31512 +[#31596]: https://github.com/cockroachdb/cockroach/pull/31596 +[#31610]: https://github.com/cockroachdb/cockroach/pull/31610 +[#31630]: https://github.com/cockroachdb/cockroach/pull/31630 +[#31635]: https://github.com/cockroachdb/cockroach/pull/31635 +[#31637]: https://github.com/cockroachdb/cockroach/pull/31637 +[#31662]: https://github.com/cockroachdb/cockroach/pull/31662 +[#31677]: https://github.com/cockroachdb/cockroach/pull/31677 +[#31716]: https://github.com/cockroachdb/cockroach/pull/31716 +[#31725]: https://github.com/cockroachdb/cockroach/pull/31725 +[#31730]: https://github.com/cockroachdb/cockroach/pull/31730 +[#31731]: https://github.com/cockroachdb/cockroach/pull/31731 +[#31733]: https://github.com/cockroachdb/cockroach/pull/31733 +[#31736]: https://github.com/cockroachdb/cockroach/pull/31736 +[#31751]: https://github.com/cockroachdb/cockroach/pull/31751 +[#31754]: https://github.com/cockroachdb/cockroach/pull/31754 +[#31758]: https://github.com/cockroachdb/cockroach/pull/31758 +[#31792]: https://github.com/cockroachdb/cockroach/pull/31792 +[#31825]: https://github.com/cockroachdb/cockroach/pull/31825 +[#31829]: https://github.com/cockroachdb/cockroach/pull/31829 +[#31830]: https://github.com/cockroachdb/cockroach/pull/31830 +[#31835]: https://github.com/cockroachdb/cockroach/pull/31835 +[#31838]: https://github.com/cockroachdb/cockroach/pull/31838 +[#31914]: https://github.com/cockroachdb/cockroach/pull/31914 +[#31915]: https://github.com/cockroachdb/cockroach/pull/31915 +[#31927]: https://github.com/cockroachdb/cockroach/pull/31927 +[#31937]: https://github.com/cockroachdb/cockroach/pull/31937 +[#31941]: https://github.com/cockroachdb/cockroach/pull/31941 +[#31963]: https://github.com/cockroachdb/cockroach/pull/31963 +[#31976]: https://github.com/cockroachdb/cockroach/pull/31976 +[#31984]: https://github.com/cockroachdb/cockroach/pull/31984 +[#32053]: https://github.com/cockroachdb/cockroach/pull/32053 +[#32060]: https://github.com/cockroachdb/cockroach/pull/32060 +[#32091]: https://github.com/cockroachdb/cockroach/pull/32091 +[#32145]: https://github.com/cockroachdb/cockroach/pull/32145 +[#32166]: https://github.com/cockroachdb/cockroach/pull/32166 +[#32211]: https://github.com/cockroachdb/cockroach/pull/32211