From 3477488746aeeb48535cc0ca7cd5e8409c0c7c45 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 | 122 ++++++++++++++ releases/v2.2.0-alpha.20181119.md | 255 ++++++++++++++++++++++++++++++ 5 files changed, 392 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..09c56d1a6a2 --- /dev/null +++ b/releases/v2.1.1.md @@ -0,0 +1,122 @@ +--- +title: What's New in v2.1.1 +toc: false +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 + +- The first column name returned by SHOW STATISTICS was incorrect and was changed to "statistics_name". [#32045][#32045] +- Many queries containing a correlated EXISTS subquery with a generator function can now be decorrelated and executed successfully. Previously, these queries caused a decorrelation error. [#32026][#32026] +- Attempts to use `CREATE/DROP SCHEMA` will now be collected as telemetry if statistics reporting is enabled, to gauge demand for user-defined schemas. [#31638][#31638] +- Attempts to use `DEFERRABLE` and other constraint deferrability options will now be collected as telemetry if statistics reporting is enabled, to gauge demand for tuning time of constraint checking. [#31638][#31638] +- Attempts to use `CREATE TABLE (LIKE...)` will now be collected as telemetry if statistics reporting is enabled, to gauge demand for this feature. [#31638][#31638] +- Attempts to use `CREATE TABLE ... WITH` will now be collected as telemetry if statistics reporting is enabled, to gauge demand for these features. [#31638][#31638] +- CockroachDB will now include the name of the SQL built-in function in collected statistics upon evaluation errors. [#31638][#31638] +- Attempts by client apps to use the unsupported "fetch limit" parameter (e.g. via JDBC) will now be captured in telemetry if statistics reporting is enabled, to gauge support for this feature. [#31638][#31638] +- Speedup AS OF SYSTEM TIME requests by letting them use the table descriptor cache. [#31756][#31756] + +### Bug fixes + +- Fix a small memory leak when running distributed queries. [#31759][#31759] +- Fix pg_catalog.pg_constraint's confkey column from including columns that were not involved in the foreign key reference. [#31895][#31895] +- In some cases the optimizer was choosing the wrong index for a scan because of incorrect selectivity estimation. This estimation error has been fixed. [#32011][#32011] +- Fix bug where transactions unnecessarily hit "too large" error. [#31821][#31821] +- Fix rare deadlocks during IMPORT, RESTORE, or BACKUP. [#32016][#32016] +- Fixed a panic when specifying incorrectly encoded Azure credentials. [#32016][#32016] +- Fixed a bug in the optimizer that prevented passing through ordering requirements through aggregations (in some cases). [#32089][#32089] +- Fixed an issue which causes invalid results or an "incorrectly ordered stream" error with streaming aggregations (in some cases). [#32097][#32097] +- Fixed an error that was incorrectly returned for some queries with DISTINCT ON and ORDER BY with descending columns. [#32175][#32175] +- Fixed a bug that can cause incorrect results or an "incorrectly ordered stream" error with queries that use GROUP BY or DISTINCT ON. 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 node status 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] +- Fix a bug causing transactions to appear to be partially committed. CRDB was sometimes claiming to have failed to commit a transaction but some (or all) of its writes were actually persisted. [#32220][#32220] +- Fix long stalls that can occur in contended transactions. [#32217][#32217] +- Don't let non-superusers see other user's sessions and queries via the ListSessions and ListLocalSessions status server API methods. [#32284][#32284] + +### Performance improvements + +- The optimizer can determine more keys in certain cases involving unique indexes, potentially resulting in better plans. [#32044][#32044] +- Accessing table descriptors when performing schema changes after the descriptor has been modified within the same transaction should be faster. [#31756][#31756] + +### Miscellaneous + +#### Missing category + +- Fix bug in graphite metrics sender where cockroach was collecting and sending all data points since startup instead of only the latest data point. [#31888][#31888] +- Fix bug in graphite metrics sender where cockroach was collecting and sending all data points since startup instead of only the latest data point. [#31845][#31845] + +#### Changes without release note annotation + +- [#31873][#31873] [440690f0b][440690f0b] Revert "release-2.1: util: Send only last metric value to Graphite" (Nathan VanBenschoten) + +### Doc updates + +Docs team: Please add these manually. + +### Contributors + +This release includes 27 merged PRs by 18 authors. +We would like to thank the following contributors from the CockroachDB community: + +- Erik Trinh (first-time contributor, CockroachDB team member) +- 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 +[440690f0b]: https://github.com/cockroachdb/cockroach/commit/440690f0b diff --git a/releases/v2.2.0-alpha.20181119.md b/releases/v2.2.0-alpha.20181119.md new file mode 100644 index 00000000000..5a33a5cffb9 --- /dev/null +++ b/releases/v2.2.0-alpha.20181119.md @@ -0,0 +1,255 @@ +--- +title: What's New in v2.2.0-alpha.20181119 +toc: false +summary: Additions and changes in CockroachDB version v2.2.0-alpha.20181119 since version v2.2.0-alpha.00000000 +--- + +## 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 happened to support the notation `B'abcde'` previously to express byte array literals, although this was not documented. This is not supported any more; the notation `B'100011'` will now express *bit* array literals like in PostgreSQL. The notation `b'...'` 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 is now "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 + +- A new Kubernetes configuration has been added that shows how to use certificates generated outside of the Kubernetes cluster. [#27921][#27921] +- Default Zone Config stats changes. Will affect all zone configs created after this point. [#31413][#31413] + +### SQL language changes + +- The EXPERIMENTAL_RELOCATE 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] +- Removing index zone configs with `removeIndexZoneConfigs` ignores returned CCL required errors. This does not affect removing zone configs with `ALTER INDEX ... CONFIGURE ZONE DISCARD`. [#30849][#30849] +- The output of `SHOW JOBS` 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] +- Output of `SHOW ZONE CONFIGURATIONS` and `SHOW ZONE CONFIGURATION FOR` now only shows the zone name and the SQL representaion of the config. [#30985][#30985] +- The range log and system events logs will 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. [#30913][#30913] +- 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, we would now "round down" to February 28th to agree with the values returned by PostgreSQL. This change also affects the results of `generate_sequence()` when used with timestamps. [#31146][#31146] +- Changes the result for `show all zone configurations` and `show zone configuration for ...`. Also changes how zone configuration changes behave. [#30611][#30611] +- Attempts to use `CREATE/DROP SCHEMA` will now be collected as telemetry if statistics reporting is enabled, to gauge demand for user-defined schemas. [#31635][#31635] +- Attempts to use `DEFERRABLE` and other constraint deferrability options will now be collected as telemetry if statistics reporting is enabled, to gauge demand for tuning time of constraint checking. [#31635][#31635] +- Attempts to use `CREATE TABLE (LIKE...)` will now be collected as telemetry if statistics reporting is enabled, to gauge demand for this feature. [#31635][#31635] +- Attempts to use `CREATE TABLE ... WITH` will now be collected as telemetry if statistics reporting is enabled, to gauge demand for these features. [#31635][#31635] +- CockroachDB will now include the name of the SQL built-in function in collected statistics upon evaluation errors. [#31677][#31677] +- The `IMPORT format (file)` 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] +- It is now again possible to use the keywords FAMILY, MINVALUE, MAXVALUE, INDEX or NOTHING as table names, for compatibility with PostgreSQL. [#31731][#31731] +- The names "index" and "nothing" are again accepted in the right-hand-side of the assignment in SET statements, for compatibility with PostgreSQL. [#31731][#31731] +- It is now again possible to use the keywords FAMILY, MINVALUE, MAXVALUE, INDEX or NOTHING as table names, for compatibility with PostgreSQL. [#31725][#31725] +- Attempts by client apps to use the unsupported "fetch limit" parameter (e.g. via JDBC) will now be captured in telemetry if statistics reporting is enabled, to gauge support for this feature. [#31637][#31637] +- It is now again possible to use the keywords MINVALUE and MAXVALUE as column names, for compatibility with PostgreSQL. [#31730][#31730] +- Speedup AS OF SYSTEM TIME requests by letting them use the table descriptor cache. [#31716][#31716] +- The first column name returned by SHOW STATISTICS was incorrect and was changed to "statistics_name". [#31927][#31927] +- A wider variety of date, time, and timestamp formats are now accepted by the SQL frontend. [#31758][#31758] +- The experimental_vectorize session setting, when enabled, causes columnar operators to be planned instead of row-by-row processors, when possible. [#31354][#31354] + +### Command line changes + +- Add option to write client key in PKCS#8 format. [#29008][#29008] +- The client-side option `smart_prompt` now controls whether `cockroach sql` and `cockroach demo` use the current transaction state to offer a multi-line entry at the start of new transactions. [#31630][#31630] +- `cockroach sql` and `cockroach demo` now also recognize the commands `exit` and `quit` to terminate the shell. [#31915][#31915] + +### Admin UI changes + +- Improve the layout of the Cluster Overview on large clusters with many nodes and ranges. [#31512][#31512] +- Add the current node ID to the debug index page, to help identify the current node when viewing the web UI through a load balancer. [#31835][#31835] +- "Non-Table Cluster Data" on Databases page now includes all non-table data types. Previously, this section only showed Time Series data. [#31830][#31830] + +### Bug fixes + +- CockroachDB now supports the BIT and VARBIT (BIT VARYING) data types like PostgreSQL: this is a bit array. See the PostgreSQL documentation for details. Only the bit array literal notation with a capital B (e.g. `B'10001'`) is currently supported; the syntax with a small b (e.g. `b'abcd'`) continues to denote *byte* arrays as in previous versions of CockroachDB. [#28807][#28807] +- Hash functions with NULL input now return NULL. # # Commit message recommendations: # # --- # : # # # # Release note (category): # --- # # Wrap long lines! 72 columns is best. # # The release note must be present if your commit has # user-facing changes. Leave the default above if not. # # Categories for release notes: # - cli change # - sql change # - admin ui change # - general change (e.g., change of required Go version) # - build change (e.g., compatibility with older CPUs) # - enterprise change (e.g., change to backup/restore) # - backwards-incompatible change # - performance improvement # - bug fix [#29822][#29822] +- Generated sequences now respect statement_timeout. [#31083][#31083] +- Fixed IS OF (...) expressions to no longer report arrays with different element types as being the same. [#31393][#31393] +- Fix 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] +- Fix pg_catalog.pg_constraint's confkey column from including columns that were not involved in the foreign key reference. [#31610][#31610] +- Fix a small memory leak when running distributed queries. [#31736][#31736] +- Fixed a bug in the optimizer that prevented passing through ordering requirements through aggregations (in some cases). [#31754][#31754] +- Fix bug where transactions unnecessarily hit "too large" error. [#31733][#31733] +- CHANGEFEEDs 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 an issue which causes invalid results or an "incorrectly ordered stream" error with streaming aggregations (in some cases). [#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] +- Avoid a performance degradation related to overly aggressive Raft log truncations that could occur during RESTORE or IMPORT operations. [#31914][#31914] +- EXPLAIN ANALYZE plans were erroneously showing the processor with ID 0's stats in the Response box. This has now been fixed. [#31941][#31941] +- Fix rare deadlocks during IMPORT, RESTORE, or BACKUP. [#31963][#31963] +- Fixed a panic when specifying incorrectly encoded Azure credentials. [#31984][#31984] +- In some cases the optimizer was choosing the wrong index for a scan because of incorrect selectivity estimation. This estimation error has been fixed. [#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] +- Avoid a stall in the processing of Raft snapshots when many snapshots are requested at the same time. [#32053][#32053] +- CHANGEFEEDs now spend dramatically less time flushing kafka writes [#32060][#32060] +- Fixed an error that was incorrectly returned for some queries with DISTINCT ON and ORDER BY with descending columns. [#31976][#31976] +- Fixed a bug that can cause incorrect results or an "incorrectly ordered stream" error with queries that use GROUP BY or DISTINCT ON. Improved performance of some aggregations (by utilizing streaming aggregation in more cases). [#31976][#31976] +- Fix bit array wire encoding in binary format [#32091][#32091] +- Fix a bug causing transactions to appear to be partially committed. CRDB was sometimes claiming to have failed to commit a transaction but some (or all) of its writes were actually persisted. [#32166][#32166] +- Fix long stalls that can occur in contended transactions. [#32211][#32211] + +### Performance improvements + +- Accessing table descriptors when performing schema changes after the descriptor has been modified within the same transaction should be faster. [#30934][#30934] +- Deletion of index data is faster. [#31326][#31326] +- The optimizer can determine more keys in certain cases involving unique indexes, potentially resulting in better plans. [#31662][#31662] +- Pool allocations of rocksDBBatch and RocksDBBatchBuilder objects. [#30523][#30523] + +### Miscellaneous + +#### Missing category + +- Fix bug in graphite metrics sender where cockroach was collecting and sending all data points since startup instead of only the latest data point. [#31829][#31829] +- `cockroach debug estimate-gc` now allows user to specify TTL period, with a default of 24 hours. [#31402][#31402] + +#### Roachtest + +- Changes behaviour of `roachtest run -n` to not check or initialise binaries as they are not required for a dry run [#30019][#30019] + +#### Changes without release note annotation + +- [#32145][#32145] [02dcaf5f3][02dcaf5f3] docs: Add a direct link to RFC (hueypark) +- [#26685][#26685] [4b5a892fb][4b5a892fb] Add fluentd configuration (Mo Firouz) +- [#26685][#26685] [6a676a90c][6a676a90c] Add fluentd configuration (Mo Firouz) +- [#26685][#26685] [45162698d][45162698d] Add fluentd configuration (Mo Firouz) +- [#30926][#30926] [82e724132][82e724132] ui: use new React ref API (Jan Owsiany) +- [#30143][#30143] [b90063f48][b90063f48] config/storage: cache zone config values to avoid repetitive deserialization (Spencer Kimball) +- [#30339][#30339] [4c7f76b4e][4c7f76b4e] roachtest: Document prerequisites (Ben Darnell) +- [#29818][#29818] [353866442][353866442] sql: array_to_json builtin (changangela) +- [#29526][#29526] [bbfd5fad9][bbfd5fad9] Added diagram for alter type (Amruta Ranade, Matt Jibson) +- [#29236][#29236] [a1cc4c554][a1cc4c554] Revert "storage: enable the merge queue by default" (Nikhil Benesch) +- [#29067][#29067] [c952cb3b0][c952cb3b0] storage: protect ComputeChecksum commands from replaying (Nikhil Benesch) +- [#28856][#28856] [c0dfc3726][c0dfc3726] ui: cleanup recent dropdown code changes re: #28331 (Joseph Lowinske) + +### Doc updates + +Docs team: Please add these manually. + +### Contributors + +This release includes 998 merged PRs by 50 authors. +We would like to thank the following contributors from the CockroachDB community: + +- Bilal Akhtar +- Celia La (first-time contributor, CockroachDB team member) +- Erik Trinh (first-time contributor, CockroachDB team member) +- Jan Owsiany (first-time contributor) +- Lucy Zhang (first-time contributor, CockroachDB team member) +- M-srivatsa (first-time contributor) +- Mayank (first-time contributor) +- Mayank Oli (first-time contributor) +- Mo Firouz (first-time contributor) +- Ridwan Sharif (first-time contributor, CockroachDB team member) +- 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 +[02dcaf5f3]: https://github.com/cockroachdb/cockroach/commit/02dcaf5f3 +[353866442]: https://github.com/cockroachdb/cockroach/commit/353866442 +[45162698d]: https://github.com/cockroachdb/cockroach/commit/45162698d +[4b5a892fb]: https://github.com/cockroachdb/cockroach/commit/4b5a892fb +[4c7f76b4e]: https://github.com/cockroachdb/cockroach/commit/4c7f76b4e +[6a676a90c]: https://github.com/cockroachdb/cockroach/commit/6a676a90c +[82e724132]: https://github.com/cockroachdb/cockroach/commit/82e724132 +[a1cc4c554]: https://github.com/cockroachdb/cockroach/commit/a1cc4c554 +[b90063f48]: https://github.com/cockroachdb/cockroach/commit/b90063f48 +[bbfd5fad9]: https://github.com/cockroachdb/cockroach/commit/bbfd5fad9 +[c0dfc3726]: https://github.com/cockroachdb/cockroach/commit/c0dfc3726 +[c952cb3b0]: https://github.com/cockroachdb/cockroach/commit/c952cb3b0