summary refs log tree commit diff
diff options
context:
space:
mode:
authorDavid Robertson <davidr@element.io>2023-09-05 16:56:43 +0100
committerDavid Robertson <davidr@element.io>2023-09-05 16:56:43 +0100
commit02bc5906ecce48e13da58233c7b342571c54406c (patch)
treee453166284d38e2ebb438bf0aa05d93b267980a9
parentTime out busy presence status & test multi-device busy (#16174) (diff)
parentUpdate changelog (diff)
downloadsynapse-02bc5906ecce48e13da58233c7b342571c54406c.tar.xz
Merge tag 'v1.92.0rc1' into develop
- Add configuration setting for CAS protocol version. Contributed by Aurélien Grimpard. ([\#15816](https://github.com/matrix-org/synapse/issues/15816))
- Suppress notifications from message edits per [MSC3958](https://github.com/matrix-org/matrix-spec-proposals/pull/3958). ([\#16113](https://github.com/matrix-org/synapse/issues/16113))
- Return a `Retry-After` with `M_LIMIT_EXCEEDED` error responses. ([\#16136](https://github.com/matrix-org/synapse/issues/16136))
- Add `last_seen_ts` to the [admin users API](https://matrix-org.github.io/synapse/latest/admin_api/user_admin_api.html). ([\#16218](https://github.com/matrix-org/synapse/issues/16218))
- Improve resource usage when sending data to a large number of remote hosts that are marked as "down". ([\#16223](https://github.com/matrix-org/synapse/issues/16223))

- Fix IPv6-related bugs on SMTP settings, adding groundwork to fix similar issues. Contributed by @evilham and @telmich (ungleich.ch). ([\#16155](https://github.com/matrix-org/synapse/issues/16155))
- Fix a spec compliance issue where requests to the `/publicRooms` federation API would specify `include_all_networks` as a string. ([\#16185](https://github.com/matrix-org/synapse/issues/16185))
- Fix inaccurate error message while attempting to ban or unban a user with the same or higher PL by spliting the conditional statements. Contributed by @leviosacz. ([\#16205](https://github.com/matrix-org/synapse/issues/16205))
- Fix a rare bug that broke looping calls, which could lead to e.g. linearly increasing memory usage. Introduced in v1.90.0. ([\#16210](https://github.com/matrix-org/synapse/issues/16210))
- Fix a long-standing bug where uploading images would fail if we could not generate thumbnails for them. ([\#16211](https://github.com/matrix-org/synapse/issues/16211))
- Fix a long-standing bug where we did not correctly back off from servers that had "gone" if they returned 4xx series error codes. ([\#16221](https://github.com/matrix-org/synapse/issues/16221))

- Update links to the [matrix.org blog](https://matrix.org/blog/). ([\#16008](https://github.com/matrix-org/synapse/issues/16008))
- Document which [admin APIs](https://matrix-org.github.io/synapse/latest/usage/administration/admin_api/index.html) are disabled when experimental [MSC3861](https://github.com/matrix-org/matrix-spec-proposals/pull/3861) support is enabled. ([\#16168](https://github.com/matrix-org/synapse/issues/16168))
- Document [`exclude_rooms_from_sync`](https://matrix-org.github.io/synapse/v1.92/usage/configuration/config_documentation.html#exclude_rooms_from_sync) configuration option. ([\#16178](https://github.com/matrix-org/synapse/issues/16178))

- Prepare unit tests for Python 3.12. ([\#16099](https://github.com/matrix-org/synapse/issues/16099))
- Fix nightly CI jobs. ([\#16121](https://github.com/matrix-org/synapse/issues/16121), [\#16213](https://github.com/matrix-org/synapse/issues/16213))
- Describe which rate limiter was hit in logs. ([\#16135](https://github.com/matrix-org/synapse/issues/16135))
- Simplify presence code when using workers. ([\#16170](https://github.com/matrix-org/synapse/issues/16170))
- Track per-device information in the presence code. ([\#16171](https://github.com/matrix-org/synapse/issues/16171), [\#16172](https://github.com/matrix-org/synapse/issues/16172))
- Stop using the `event_txn_id` table. ([\#16175](https://github.com/matrix-org/synapse/issues/16175))
- Use `AsyncMock` instead of custom code. ([\#16179](https://github.com/matrix-org/synapse/issues/16179), [\#16180](https://github.com/matrix-org/synapse/issues/16180))
- Improve error reporting of invalid data passed to `/_matrix/key/v2/query`. ([\#16183](https://github.com/matrix-org/synapse/issues/16183))
- Task scheduler: add replication notify for new task to launch ASAP. ([\#16184](https://github.com/matrix-org/synapse/issues/16184))
- Improve type hints. ([\#16186](https://github.com/matrix-org/synapse/issues/16186), [\#16188](https://github.com/matrix-org/synapse/issues/16188), [\#16201](https://github.com/matrix-org/synapse/issues/16201))
- Bump black version to 23.7.0. ([\#16187](https://github.com/matrix-org/synapse/issues/16187))
- Log the details of background update failures. ([\#16212](https://github.com/matrix-org/synapse/issues/16212))
- Cache device resync requests over replication. ([\#16241](https://github.com/matrix-org/synapse/issues/16241))

* Bump anyhow from 1.0.72 to 1.0.75. ([\#16141](https://github.com/matrix-org/synapse/issues/16141))
* Bump furo from 2023.7.26 to 2023.8.19. ([\#16238](https://github.com/matrix-org/synapse/issues/16238))
* Bump phonenumbers from 8.13.18 to 8.13.19. ([\#16237](https://github.com/matrix-org/synapse/issues/16237))
* Bump psycopg2 from 2.9.6 to 2.9.7. ([\#16196](https://github.com/matrix-org/synapse/issues/16196))
* Bump regex from 1.9.3 to 1.9.4. ([\#16195](https://github.com/matrix-org/synapse/issues/16195))
* Bump ruff from 0.0.277 to 0.0.286. ([\#16198](https://github.com/matrix-org/synapse/issues/16198))
* Bump sentry-sdk from 1.29.2 to 1.30.0. ([\#16236](https://github.com/matrix-org/synapse/issues/16236))
* Bump serde from 1.0.184 to 1.0.188. ([\#16194](https://github.com/matrix-org/synapse/issues/16194))
* Bump serde_json from 1.0.104 to 1.0.105. ([\#16140](https://github.com/matrix-org/synapse/issues/16140))
* Bump types-psycopg2 from 2.9.21.10 to 2.9.21.11. ([\#16200](https://github.com/matrix-org/synapse/issues/16200))
* Bump types-pyyaml from 6.0.12.10 to 6.0.12.11. ([\#16199](https://github.com/matrix-org/synapse/issues/16199))
-rw-r--r--CHANGES.md55
-rw-r--r--changelog.d/15816.feature1
-rw-r--r--changelog.d/16008.doc1
-rw-r--r--changelog.d/16099.misc1
-rw-r--r--changelog.d/16113.feature1
-rw-r--r--changelog.d/16121.misc1
-rw-r--r--changelog.d/16135.misc1
-rw-r--r--changelog.d/16136.feature1
-rw-r--r--changelog.d/16155.bugfix1
-rw-r--r--changelog.d/16168.doc1
-rw-r--r--changelog.d/16175.misc1
-rw-r--r--changelog.d/16178.doc1
-rw-r--r--changelog.d/16179.misc1
-rw-r--r--changelog.d/16180.misc1
-rw-r--r--changelog.d/16183.misc1
-rw-r--r--changelog.d/16184.misc1
-rw-r--r--changelog.d/16185.bugfix1
-rw-r--r--changelog.d/16186.misc1
-rw-r--r--changelog.d/16187.misc1
-rw-r--r--changelog.d/16188.misc1
-rw-r--r--changelog.d/16201.misc1
-rw-r--r--changelog.d/16205.bugfix1
-rw-r--r--changelog.d/16210.bugfix1
-rw-r--r--changelog.d/16211.bugfix1
-rw-r--r--changelog.d/16212.misc1
-rw-r--r--changelog.d/16213.misc1
-rw-r--r--changelog.d/16218.feature1
-rw-r--r--changelog.d/16220.misc1
-rw-r--r--changelog.d/16221.bugfix1
-rw-r--r--changelog.d/16223.feature1
-rw-r--r--changelog.d/16241.misc1
-rw-r--r--debian/changelog6
-rw-r--r--pyproject.toml2
33 files changed, 62 insertions, 31 deletions
diff --git a/CHANGES.md b/CHANGES.md
index 7bd9d31619..01bec0fe46 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,58 @@
+# Synapse 1.92.0rc1 (2023-09-05)
+
+### Features
+
+- Add configuration setting for CAS protocol version. Contributed by Aurélien Grimpard. ([\#15816](https://github.com/matrix-org/synapse/issues/15816))
+- Suppress notifications from message edits per [MSC3958](https://github.com/matrix-org/matrix-spec-proposals/pull/3958). ([\#16113](https://github.com/matrix-org/synapse/issues/16113))
+- Return a `Retry-After` with `M_LIMIT_EXCEEDED` error responses. ([\#16136](https://github.com/matrix-org/synapse/issues/16136))
+- Add `last_seen_ts` to the [admin users API](https://matrix-org.github.io/synapse/latest/admin_api/user_admin_api.html). ([\#16218](https://github.com/matrix-org/synapse/issues/16218))
+- Improve resource usage when sending data to a large number of remote hosts that are marked as "down". ([\#16223](https://github.com/matrix-org/synapse/issues/16223))
+
+### Bugfixes
+
+- Fix IPv6-related bugs on SMTP settings, adding groundwork to fix similar issues. Contributed by @evilham and @telmich (ungleich.ch). ([\#16155](https://github.com/matrix-org/synapse/issues/16155))
+- Fix a spec compliance issue where requests to the `/publicRooms` federation API would specify `include_all_networks` as a string. ([\#16185](https://github.com/matrix-org/synapse/issues/16185))
+- Fix inaccurate error message while attempting to ban or unban a user with the same or higher PL by spliting the conditional statements. Contributed by @leviosacz. ([\#16205](https://github.com/matrix-org/synapse/issues/16205))
+- Fix a rare bug that broke looping calls, which could lead to e.g. linearly increasing memory usage. Introduced in v1.90.0. ([\#16210](https://github.com/matrix-org/synapse/issues/16210))
+- Fix a long-standing bug where uploading images would fail if we could not generate thumbnails for them. ([\#16211](https://github.com/matrix-org/synapse/issues/16211))
+- Fix a long-standing bug where we did not correctly back off from servers that had "gone" if they returned 4xx series error codes. ([\#16221](https://github.com/matrix-org/synapse/issues/16221))
+
+### Improved Documentation
+
+- Update links to the [matrix.org blog](https://matrix.org/blog/). ([\#16008](https://github.com/matrix-org/synapse/issues/16008))
+- Document which [admin APIs](https://matrix-org.github.io/synapse/latest/usage/administration/admin_api/index.html) are disabled when experimental [MSC3861](https://github.com/matrix-org/matrix-spec-proposals/pull/3861) support is enabled. ([\#16168](https://github.com/matrix-org/synapse/issues/16168))
+- Document [`exclude_rooms_from_sync`](https://matrix-org.github.io/synapse/v1.92/usage/configuration/config_documentation.html#exclude_rooms_from_sync) configuration option. ([\#16178](https://github.com/matrix-org/synapse/issues/16178))
+
+### Internal Changes
+
+- Prepare unit tests for Python 3.12. ([\#16099](https://github.com/matrix-org/synapse/issues/16099))
+- Fix nightly CI jobs. ([\#16121](https://github.com/matrix-org/synapse/issues/16121), [\#16213](https://github.com/matrix-org/synapse/issues/16213))
+- Describe which rate limiter was hit in logs. ([\#16135](https://github.com/matrix-org/synapse/issues/16135))
+- Simplify presence code when using workers. ([\#16170](https://github.com/matrix-org/synapse/issues/16170))
+- Track per-device information in the presence code. ([\#16171](https://github.com/matrix-org/synapse/issues/16171), [\#16172](https://github.com/matrix-org/synapse/issues/16172))
+- Stop using the `event_txn_id` table. ([\#16175](https://github.com/matrix-org/synapse/issues/16175))
+- Use `AsyncMock` instead of custom code. ([\#16179](https://github.com/matrix-org/synapse/issues/16179), [\#16180](https://github.com/matrix-org/synapse/issues/16180))
+- Improve error reporting of invalid data passed to `/_matrix/key/v2/query`. ([\#16183](https://github.com/matrix-org/synapse/issues/16183))
+- Task scheduler: add replication notify for new task to launch ASAP. ([\#16184](https://github.com/matrix-org/synapse/issues/16184))
+- Improve type hints. ([\#16186](https://github.com/matrix-org/synapse/issues/16186), [\#16188](https://github.com/matrix-org/synapse/issues/16188), [\#16201](https://github.com/matrix-org/synapse/issues/16201))
+- Bump black version to 23.7.0. ([\#16187](https://github.com/matrix-org/synapse/issues/16187))
+- Log the details of background update failures. ([\#16212](https://github.com/matrix-org/synapse/issues/16212))
+- Cache device resync requests over replication. ([\#16241](https://github.com/matrix-org/synapse/issues/16241))
+
+### Updates to locked dependencies
+
+* Bump anyhow from 1.0.72 to 1.0.75. ([\#16141](https://github.com/matrix-org/synapse/issues/16141))
+* Bump furo from 2023.7.26 to 2023.8.19. ([\#16238](https://github.com/matrix-org/synapse/issues/16238))
+* Bump phonenumbers from 8.13.18 to 8.13.19. ([\#16237](https://github.com/matrix-org/synapse/issues/16237))
+* Bump psycopg2 from 2.9.6 to 2.9.7. ([\#16196](https://github.com/matrix-org/synapse/issues/16196))
+* Bump regex from 1.9.3 to 1.9.4. ([\#16195](https://github.com/matrix-org/synapse/issues/16195))
+* Bump ruff from 0.0.277 to 0.0.286. ([\#16198](https://github.com/matrix-org/synapse/issues/16198))
+* Bump sentry-sdk from 1.29.2 to 1.30.0. ([\#16236](https://github.com/matrix-org/synapse/issues/16236))
+* Bump serde from 1.0.184 to 1.0.188. ([\#16194](https://github.com/matrix-org/synapse/issues/16194))
+* Bump serde_json from 1.0.104 to 1.0.105. ([\#16140](https://github.com/matrix-org/synapse/issues/16140))
+* Bump types-psycopg2 from 2.9.21.10 to 2.9.21.11. ([\#16200](https://github.com/matrix-org/synapse/issues/16200))
+* Bump types-pyyaml from 6.0.12.10 to 6.0.12.11. ([\#16199](https://github.com/matrix-org/synapse/issues/16199))
+
 # Synapse 1.91.1 (2023-09-04)
 
 ### Bugfixes
diff --git a/changelog.d/15816.feature b/changelog.d/15816.feature
deleted file mode 100644
index 9248dd6792..0000000000
--- a/changelog.d/15816.feature
+++ /dev/null
@@ -1 +0,0 @@
-Add configuration setting for CAS protocol version. Contributed by Aurélien Grimpard.
diff --git a/changelog.d/16008.doc b/changelog.d/16008.doc
deleted file mode 100644
index 1142224951..0000000000
--- a/changelog.d/16008.doc
+++ /dev/null
@@ -1 +0,0 @@
-Update links to the matrix.org blog.
diff --git a/changelog.d/16099.misc b/changelog.d/16099.misc
deleted file mode 100644
index d0e2811366..0000000000
--- a/changelog.d/16099.misc
+++ /dev/null
@@ -1 +0,0 @@
-Prepare unit tests for Python 3.12.
diff --git a/changelog.d/16113.feature b/changelog.d/16113.feature
deleted file mode 100644
index 69fdaaebac..0000000000
--- a/changelog.d/16113.feature
+++ /dev/null
@@ -1 +0,0 @@
-Suppress notifications from message edits per [MSC3958](https://github.com/matrix-org/matrix-spec-proposals/pull/3958).
diff --git a/changelog.d/16121.misc b/changelog.d/16121.misc
deleted file mode 100644
index f325d2a31d..0000000000
--- a/changelog.d/16121.misc
+++ /dev/null
@@ -1 +0,0 @@
-Attempt to fix the twisted trunk job.
diff --git a/changelog.d/16135.misc b/changelog.d/16135.misc
deleted file mode 100644
index cba8733d02..0000000000
--- a/changelog.d/16135.misc
+++ /dev/null
@@ -1 +0,0 @@
-Describe which rate limiter was hit in logs.
diff --git a/changelog.d/16136.feature b/changelog.d/16136.feature
deleted file mode 100644
index 4ad98a88c3..0000000000
--- a/changelog.d/16136.feature
+++ /dev/null
@@ -1 +0,0 @@
-Return a `Retry-After` with `M_LIMIT_EXCEEDED` error responses.
diff --git a/changelog.d/16155.bugfix b/changelog.d/16155.bugfix
deleted file mode 100644
index 8b2dc04006..0000000000
--- a/changelog.d/16155.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fix IPv6-related bugs on SMTP settings, adding groundwork to fix similar issues. Contributed by @evilham and @telmich (ungleich.ch).
diff --git a/changelog.d/16168.doc b/changelog.d/16168.doc
deleted file mode 100644
index 7dadb047be..0000000000
--- a/changelog.d/16168.doc
+++ /dev/null
@@ -1 +0,0 @@
-Document which admin APIs are disabled when experimental [MSC3861](https://github.com/matrix-org/matrix-spec-proposals/pull/3861) support is enabled.
diff --git a/changelog.d/16175.misc b/changelog.d/16175.misc
deleted file mode 100644
index 308fbc2259..0000000000
--- a/changelog.d/16175.misc
+++ /dev/null
@@ -1 +0,0 @@
-Stop using the `event_txn_id` table.
diff --git a/changelog.d/16178.doc b/changelog.d/16178.doc
deleted file mode 100644
index ea21e19240..0000000000
--- a/changelog.d/16178.doc
+++ /dev/null
@@ -1 +0,0 @@
-Document `exclude_rooms_from_sync` configuration option.
diff --git a/changelog.d/16179.misc b/changelog.d/16179.misc
deleted file mode 100644
index 8d04954ab9..0000000000
--- a/changelog.d/16179.misc
+++ /dev/null
@@ -1 +0,0 @@
-Use `AsyncMock` instead of custom code.
diff --git a/changelog.d/16180.misc b/changelog.d/16180.misc
deleted file mode 100644
index 8d04954ab9..0000000000
--- a/changelog.d/16180.misc
+++ /dev/null
@@ -1 +0,0 @@
-Use `AsyncMock` instead of custom code.
diff --git a/changelog.d/16183.misc b/changelog.d/16183.misc
deleted file mode 100644
index 305d5baa6e..0000000000
--- a/changelog.d/16183.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve error reporting of invalid data passed to `/_matrix/key/v2/query`.
diff --git a/changelog.d/16184.misc b/changelog.d/16184.misc
deleted file mode 100644
index 3c0baddfe1..0000000000
--- a/changelog.d/16184.misc
+++ /dev/null
@@ -1 +0,0 @@
-Task scheduler: add replication notify for new task to launch ASAP.
diff --git a/changelog.d/16185.bugfix b/changelog.d/16185.bugfix
deleted file mode 100644
index e62c9c7a0d..0000000000
--- a/changelog.d/16185.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fix a spec compliance issue where requests to the `/publicRooms` federation API would specify `include_all_networks` as a string.
diff --git a/changelog.d/16186.misc b/changelog.d/16186.misc
deleted file mode 100644
index 93ceaeafc9..0000000000
--- a/changelog.d/16186.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve type hints.
diff --git a/changelog.d/16187.misc b/changelog.d/16187.misc
deleted file mode 100644
index 989147274a..0000000000
--- a/changelog.d/16187.misc
+++ /dev/null
@@ -1 +0,0 @@
-Bump black version to 23.7.0.
diff --git a/changelog.d/16188.misc b/changelog.d/16188.misc
deleted file mode 100644
index 93ceaeafc9..0000000000
--- a/changelog.d/16188.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve type hints.
diff --git a/changelog.d/16201.misc b/changelog.d/16201.misc
deleted file mode 100644
index 93ceaeafc9..0000000000
--- a/changelog.d/16201.misc
+++ /dev/null
@@ -1 +0,0 @@
-Improve type hints.
diff --git a/changelog.d/16205.bugfix b/changelog.d/16205.bugfix
deleted file mode 100644
index 97ac92a148..0000000000
--- a/changelog.d/16205.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fix inaccurate error message while attempting to ban or unban a user with the same or higher PL by spliting the conditional statements. Contributed by @leviosacz.
\ No newline at end of file
diff --git a/changelog.d/16210.bugfix b/changelog.d/16210.bugfix
deleted file mode 100644
index 39c35a1fe1..0000000000
--- a/changelog.d/16210.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fix rare bug that broke looping calls, which could lead to e.g. linearly increasing memory usage. Introduced in v1.90.0.
diff --git a/changelog.d/16211.bugfix b/changelog.d/16211.bugfix
deleted file mode 100644
index ab1816386c..0000000000
--- a/changelog.d/16211.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fix a long-standing bug where uploading images would fail if we could not generate thumbnails for them.
diff --git a/changelog.d/16212.misc b/changelog.d/16212.misc
deleted file mode 100644
index 19cf9b102d..0000000000
--- a/changelog.d/16212.misc
+++ /dev/null
@@ -1 +0,0 @@
-Log the details of background update failures.
diff --git a/changelog.d/16213.misc b/changelog.d/16213.misc
deleted file mode 100644
index 8c14f5fd51..0000000000
--- a/changelog.d/16213.misc
+++ /dev/null
@@ -1 +0,0 @@
-Fix the latest-deps CI job.
diff --git a/changelog.d/16218.feature b/changelog.d/16218.feature
deleted file mode 100644
index 4afd092e88..0000000000
--- a/changelog.d/16218.feature
+++ /dev/null
@@ -1 +0,0 @@
-Add `last_seen_ts` to the admin users API.
diff --git a/changelog.d/16220.misc b/changelog.d/16220.misc
deleted file mode 100644
index 329e9f76f6..0000000000
--- a/changelog.d/16220.misc
+++ /dev/null
@@ -1 +0,0 @@
-Fix typo where we ended up with multiple `WorkerLocksHandler`.
diff --git a/changelog.d/16221.bugfix b/changelog.d/16221.bugfix
deleted file mode 100644
index 22678256e4..0000000000
--- a/changelog.d/16221.bugfix
+++ /dev/null
@@ -1 +0,0 @@
-Fix long-standing bug where we did not correctly back off from servers that had "gone" if they returned 4xx series error codes.
diff --git a/changelog.d/16223.feature b/changelog.d/16223.feature
deleted file mode 100644
index a52d66658b..0000000000
--- a/changelog.d/16223.feature
+++ /dev/null
@@ -1 +0,0 @@
-Improve resource usage when sending data to a large number of remote hosts that are marked as "down".
diff --git a/changelog.d/16241.misc b/changelog.d/16241.misc
deleted file mode 100644
index 0fc5f34c5c..0000000000
--- a/changelog.d/16241.misc
+++ /dev/null
@@ -1 +0,0 @@
-Cache device resync requests over replication.
diff --git a/debian/changelog b/debian/changelog
index f737041567..2f870074e5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+matrix-synapse-py3 (1.92.0~rc1) stable; urgency=medium
+
+  * New Synapse release 1.92.0rc1.
+
+ -- Synapse Packaging team <packages@matrix.org>  Tue, 05 Sep 2023 11:21:43 +0100
+
 matrix-synapse-py3 (1.91.1) stable; urgency=medium
 
   * New Synapse release 1.91.1.
diff --git a/pyproject.toml b/pyproject.toml
index 4585584723..c17f4da72d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -89,7 +89,7 @@ manifest-path = "rust/Cargo.toml"
 
 [tool.poetry]
 name = "matrix-synapse"
-version = "1.91.1"
+version = "1.92.0rc1"
 description = "Homeserver for the Matrix decentralised comms protocol"
 authors = ["Matrix.org Team and Contributors <packages@matrix.org>"]
 license = "Apache-2.0"