c4456114e1 
								
									
								
							
								 
							
						 
						
							
							
								
								Add experimental support for MSC3391: deleting account data ( #14714 )  
							
							
							
						 
						
							2023-01-01 03:40:46 +00:00  
				
					
						
							
							
								 
						
							
							
								46993770e5 
								
									
								
							
								 
							
						 
						
							
							
								
								Suppress the update check in the ruff linter. ( #14741 )  
							
							... 
							
							
							
							* Suppress update check in ruff
* Newsfile
Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org>
Signed-off-by: Olivier Wilkinson (reivilibre) <oliverw@matrix.org> 
							
						 
						
							2022-12-28 17:23:19 +00:00  
				
					
						
							
							
								 
						
							
							
								7010a3d015 
								
									
								
							
								 
							
						 
						
							
							
								
								Switch to ruff instead of flake8. ( #14633 )  
							
							... 
							
							
							
							ruff is a flake8-compatible Python linter written in Rust.
It supports the flake8 plugins that we use and is significantly
faster in testing. 
							
						 
						
							2022-12-21 13:05:21 -05:00  
				
					
						
							
							
								 
						
							
							
								3d87847ecc 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable `--warn-redundant-casts` option in mypy ( #14671 )  
							
							... 
							
							
							
							* Enable `--warn-redundant-casts` option in mypy
Doesn't do much but helps me sleep better at night.
* Changelog
* Fix name of the ignore
* Fix one more missed cast
Not sure why I didn't see this one locally, maybe I needed a poetry update
* Remove old comment
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2022-12-12 21:25:07 +00:00  
				
					
						
							
							
								 
						
							
							
								be3a8a85e3 
								
									
								
							
								 
							
						 
						
							
							
								
								Add `--editable` flag to `complement.sh` which uses an editable install of Synapse for faster turn-around times whilst developing iteratively. ( #14548 )  
							
							... 
							
							
							
							Co-authored-by: Mathieu Velten <mathieuv@matrix.org> 
							
						 
						
							2022-12-07 15:45:31 +00:00  
				
					
						
							
							
								 
						
							
							
								8f10c8b054 
								
									
								
							
								 
							
						 
						
							
							
								
								Move MSC3030 `/timestamp_to_event` endpoint to stable v1 location ( #14471 )  
							
							... 
							
							
							
							Fix https://github.com/matrix-org/synapse/issues/14390 
 - Client API: `/_matrix/client/unstable/org.matrix.msc3030/rooms/<roomID>/timestamp_to_event?ts=<timestamp>&dir=<direction>` -> `/_matrix/client/v1/rooms/<roomID>/timestamp_to_event?ts=<timestamp>&dir=<direction>`
 - Federation API: `/_matrix/federation/unstable/org.matrix.msc3030/timestamp_to_event/<roomID>?ts=<timestamp>&dir=<direction>` -> `/_matrix/federation/v1/timestamp_to_event/<roomID>?ts=<timestamp>&dir=<direction>`
Complement test changes: https://github.com/matrix-org/complement/pull/559  
							
						 
						
							2022-11-28 15:54:18 -06:00  
				
					
						
							
							
								 
						
							
							
								8d133a8464 
								
									
								
							
								 
							
						 
						
							
							
								
								Fixes to `federation_client` dev script ( #14479 )  
							
							... 
							
							
							
							* Attempt to fix federation-client devscript handling of .well-known
The script was setting the wrong value in the Host header
* Fix TLS verification
Turns out that actually doing TLS verification isn't that hard. Let's enable
it. 
							
						 
						
							2022-11-20 17:41:17 +00:00  
				
					
						
							
							
								 
						
							
							
								2cc592584a 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove unused type-ignores ( #14433 )  
							
							... 
							
							
							
							* Remove unused type-ignores
Oversights in #14427  and #14429 .
* Changelog 
							
						 
						
							2022-11-14 13:46:29 +00:00  
				
					
						
							
							
								 
						
							
							
								0cf48f2d5f 
								
									
								
							
								 
							
						 
						
							
							
								
								Build Debian packages for Ubuntu 22.10 Kinetic Kudu ( #14396 )  
							
							... 
							
							
							
							Signed-off-by: Sean Quah <seanq@matrix.org> 
							
						 
						
							2022-11-09 10:33:13 +00:00  
				
					
						
							
							
								 
						
							
							
								69814eb282 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow override for requesting specific worker types for Complement on command line. ( #14324 )  
							
							... 
							
							
							
							* Expose getting SYNAPSE_WORKER_TYPES from external, allowing override of workers requested.
* Add WORKER_TYPES variable option to complement.sh script that passes requested workers into start_for_complement.sh entrypoint.
* Update docs to reflect this new ability.
* Changelog
* Don't rely on soft wrapping to format long strings
Good idea dklimpel. Thanks for catching that.
Co-authored-by: Dirk Klimpel <5740567+dklimpel@users.noreply.github.com>
* Small nits just noticed in docs.
* Fixup new line in docs.
Co-authored-by: Dirk Klimpel <5740567+dklimpel@users.noreply.github.com> 
							
						 
						
							2022-11-08 12:34:09 +00:00  
				
					
						
							
							
								 
						
							
							
								59ca73006c 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable testing MSC3874 in complement. ( #14339 )  
							
							
							
						 
						
							2022-11-01 13:26:28 -04:00  
				
					
						
							
							
								 
						
							
							
								c604d2c218 
								
									
								
							
								 
							
						 
						
							
							
								
								Mark /relations endpoint as usable on workers. ( #14028 )  
							
							... 
							
							
							
							Co-authored-by: Eric Eastwood <erice@element.io> 
							
						 
						
							2022-10-12 06:46:13 -04:00  
				
					
						
							
							
								 
						
							
							
								285d72556b 
								
									
								
							
								 
							
						 
						
							
							
								
								Update mypy and mypy-zope, attempt 3 ( #13993 )  
							
							... 
							
							
							
							Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2022-09-30 17:36:28 +01:00  
				
					
						
							
							
								 
						
							
							
								8e52cb0bce 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert "Update mypy and mypy-zope ( #13925 )"  
							
							... 
							
							
							
							This reverts commit 6d543d6d9f 
							
						 
						
							2022-09-30 16:37:48 +01:00  
				
					
						
							
							
								 
						
							
							
								6d543d6d9f 
								
									
								
							
								 
							
						 
						
							
							
								
								Update mypy and mypy-zope ( #13925 )  
							
							... 
							
							
							
							* Update mypy and mypy-zope
* Unignore assigning to LogRecord attributes
Presumably https://github.com/python/typeshed/pull/8064  makes this ok
Cherry-picked from #13521 
* Remove unused ignores due to mypy ParamSpec fixes
https://github.com/python/mypy/pull/12668 
Cherry-picked from #13521 
* Remove additional unused ignores
* Fix new mypy complaints related to `assertGreater`
Presumably due to https://github.com/python/typeshed/pull/8077 
* Changelog
* Reword changelog
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com>
Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> 
							
						 
						
							2022-09-30 16:34:47 +01:00  
				
					
						
							
							
								 
						
							
							
								0a38c7ec6d 
								
									
								
							
								 
							
						 
						
							
							
								
								Snapshot schema 72 ( #13873 )  
							
							... 
							
							
							
							Including another batch of fixes to the schema dump script 
							
						 
						
							2022-09-26 18:28:32 +01:00  
				
					
						
							
							
								 
						
							
							
								6bd8763804 
								
									
								
							
								 
							
						 
						
							
							
								
								Add cache invalidation across workers to module API ( #13667 )  
							
							... 
							
							
							
							Signed-off-by: Mathieu Velten <mathieuv@matrix.org> 
							
						 
						
							2022-09-21 15:32:01 +02:00  
				
					
						
							
							
								 
						
							
							
								a35842caec 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix the release script not publishing binary wheels. ( #13850 )  
							
							
							
						 
						
							2022-09-21 09:43:08 +00:00  
				
					
						
							
							
								 
						
							
							
								fff9b955fa 
								
									
								
							
								 
							
						 
						
							
							
								
								Generate separate snapshots for logical databases ( #13792 )  
							
							... 
							
							
							
							* Generate separate snapshots for sqlite, postgres and common
* Cleanup postgres dbs in the TRAP
* Say which logical DB we're applying updates to
* Run background updates on the state DB
* Add new option for accepting a SCHEMA_NUMBER 
							
						 
						
							2022-09-20 14:14:12 +01:00  
				
					
						
							
							
								 
						
							
							
								b60d47ab2c 
								
									
								
							
								 
							
						 
						
							
							
								
								Updates to the schema dump script ( #13770 )  
							
							
							
						 
						
							2022-09-13 10:53:11 +01:00  
				
					
						
							
							
								 
						
							
							
								c7b18d9d44 
								
									
								
							
								 
							
						 
						
							
							
								
								Extend the release script to wait for GitHub Actions to finish and to be usable as a guide for the whole process. ( #13483 )  
							
							
							
						 
						
							2022-09-05 12:16:59 +01:00  
				
					
						
							
							
								 
						
							
							
								ba8938b090 
								
									
								
							
								 
							
						 
						
							
							
								
								Reject non-strict types in Pydantic models ( #13502 )  
							
							
							
						 
						
							2022-08-17 11:17:04 +01:00  
				
					
						
							
							
								 
						
							
							
								1c910e2216 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a `merge-back` command to the release script, which automates merging the correct branches after a release. ( #13393 )  
							
							
							
						 
						
							2022-08-02 15:56:28 +00:00  
				
					
						
							
							
								 
						
							
							
								05aeeb3a80 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable Complement CI tests in the 'latest deps' test run. ( #13213 )  
							
							... 
							
							
							
							Co-authored-by: Sean Quah <8349537+squahtx@users.noreply.github.com> 
							
						 
						
							2022-08-01 10:55:31 +00:00  
				
					
						
							
							
								 
						
							
							
								543dc9c93e 
								
									
								
							
								 
							
						 
						
							
							
								
								Extend the release script to automatically push a new SyTest branch, rather than having that be a manual process. ( #12978 )  
							
							... 
							
							
							
							Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> 
							
						 
						
							2022-07-26 18:08:14 +01:00  
				
					
						
							
							
								 
						
							
							
								1efe6b8c41 
								
									
								
							
								 
							
						 
						
							
							
								
								Stop building Ubuntu 21.10 (Impish Indri) which is end of life. ( #13326 )  
							
							
							
						 
						
							2022-07-19 09:08:46 -04:00  
				
					
						
							
							
								 
						
							
							
								0c95313a44 
								
									
								
							
								 
							
						 
						
							
							
								
								Add --build-only option to complement.sh to prevent actually running Complement. ( #13158 )  
							
							
							
						 
						
							2022-07-07 14:18:38 +00:00  
				
					
						
							
							
								 
						
							
							
								65e675504f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add the ability to set the log level using the `SYNAPSE_TEST_LOG_LEVEL` environment when using `complement.sh`. ( #13152 )  
							
							
							
						 
						
							2022-07-05 09:46:20 +00:00  
				
					
						
							
							
								 
						
							
							
								c04e25789e 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable Complement testing in the 'Twisted Trunk' CI runs. ( #13079 )  
							
							
							
						 
						
							2022-07-01 15:42:49 +00:00  
				
					
						
							
							
								 
						
							
							
								fe910fb10e 
								
									
								
							
								 
							
						 
						
							
							
								
								complement.sh: Permit skipping docker build ( #13143 )  
							
							... 
							
							
							
							Add a `-f` argument to `complement.sh` to skip the docker build 
							
						 
						
							2022-07-01 12:33:59 +00:00  
				
					
						
							
							
								 
						
							
							
								de334ac183 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a CI job to check that schema deltas are in the correct folder.  ( #13063 )  
							
							
							
						 
						
							2022-06-15 16:27:18 +01:00  
				
					
						
							
							
								 
						
							
							
								538044ac01 
								
									
								
							
								 
							
						 
						
							
							
								
								Collapse Docker build commands in Complement CI runs to make the logs easier to read. ( #13058 )  
							
							
							
						 
						
							2022-06-15 14:42:27 +00:00  
				
					
						
							
							
								 
						
							
							
								aef398457f 
								
									
								
							
								 
							
						 
						
							
							
								
								Up complement time outs ( #13048 )  
							
							
							
						 
						
							2022-06-14 17:59:06 +01:00  
				
					
						
							
							
								 
						
							
							
								1df22e16df 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix example of running complement.sh. ( #12990 )  
							
							
							
						 
						
							2022-06-09 07:21:15 -04:00  
				
					
						
							
							
								 
						
							
							
								67f51c84f8 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge the Complement testing Docker images into a single, multi-purpose image. ( #12881 )  
							
							... 
							
							
							
							Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> 
							
						 
						
							2022-06-08 09:57:05 +00:00  
				
					
						
							
							
								 
						
							
							
								81d9f2a8e9 
								
									
								
							
								 
							
						 
						
							
							
								
								Fixes to MSC3787 implementation ( #12858 )  
							
							
							
						 
						
							2022-05-24 16:50:50 +00:00  
				
					
						
							
							
								 
						
							
							
								7a68203cde 
								
									
								
							
								 
							
						 
						
							
							
								
								Disable 'faster room join' Complement tests when testing against Synapse with workers. ( #12842 )  
							
							
							
						 
						
							2022-05-23 17:27:05 +01:00  
				
					
						
							
							
								 
						
							
							
								5331fb5b47 
								
									
								
							
								 
							
						 
						
							
							
								
								allow `on_invalidate=None` in `@cached` methods ( #12769 )  
							
							
							
						 
						
							2022-05-17 16:06:45 +00:00  
				
					
						
							
							
								 
						
							
							
								34e84fee68 
								
									
								
							
								 
							
						 
						
							
							
								
								Tweaks to workers-under-complement ( #12637 )  
							
							... 
							
							
							
							* Bump the HS startup timeout
* Log prefixes for more processes
* Bump the overall timeout 
							
						 
						
							2022-05-09 22:41:06 +01:00  
				
					
						
							
							
								 
						
							
							
								c4514b97db 
								
									
								
							
								 
							
						 
						
							
							
								
								Add missing space before 'docker' link in release announcement script ( #12612 )  
							
							
							
						 
						
							2022-05-03 14:46:42 +00:00  
				
					
						
							
							
								 
						
							
							
								bf2fea8f7d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add sanity checks to the release script ( #12556 )  
							
							... 
							
							
							
							Check we're on the right branch before tagging, and on the right tag before uploading
* Abort if we're on the wrong branch
* Check we have the right tag checked out
* Clarify that `publish` only releases to GitHub 
							
						 
						
							2022-05-03 10:50:03 +00:00  
				
					
						
							
							
								 
						
							
							
								30c8e7e408 
								
									
								
							
								 
							
						 
						
							
							
								
								Make `scripts-dev` pass `mypy --disallow-untyped-defs` ( #12356 )  
							
							... 
							
							
							
							Not enforced in config yet. One day. 
							
						 
						
							2022-04-27 13:10:31 +00:00  
				
					
						
							
							
								 
						
							
							
								6b9e95015b 
								
									
								
							
								 
							
						 
						
							
							
								
								Lint the release script  
							
							
							
						 
						
							2022-04-26 11:53:37 +01:00  
				
					
						
							
							
								 
						
							
							
								730fcda546 
								
									
								
							
								 
							
						 
						
							
							
								
								Update release script to be poetry-aware  
							
							... 
							
							
							
							Poetry now manages the project version in pyproject.toml. 
							
						 
						
							2022-04-26 11:14:27 +01:00  
				
					
						
							
							
								 
						
							
							
								99ab45423a 
								
									
								
							
								 
							
						 
						
							
							
								
								build debian package for jammy jellyfish ( #12543 )  
							
							
							
						 
						
							2022-04-26 10:34:59 +01:00  
				
					
						
							
							
								 
						
							
							
								f5668f0b4a 
								
									
								
							
								 
							
						 
						
							
							
								
								Await un-partial-stating after a partial-state join ( #12399 )  
							
							... 
							
							
							
							When we join a room via the faster-joins mechanism, we end up with "partial
state" at some points on the event DAG. Many parts of the codebase need to
wait for the full state to load. So, we implement a mechanism to keep track of
which events have partial state, and wait for them to be fully-populated. 
							
						 
						
							2022-04-21 07:42:03 +01:00  
				
					
						
							
							
								 
						
							
							
								09b4f6e46d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove leftover references to setup.py ( #12514 )  
							
							... 
							
							
							
							* Remove leftover references to setup.py
Missed in #12478 .
* Changelog 
							
						 
						
							2022-04-20 18:16:49 +00:00  
				
					
						
							
							
								 
						
							
							
								798deb3a10 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix typo in deb changelogs from release script ( #12497 )  
							
							... 
							
							
							
							The release script used to incorrectly write `New synapse release 1.57.0~rc1.`
instead of `New synapse release 1.57.0rc1.` 
							
						 
						
							2022-04-19 16:41:52 +01:00  
				
					
						
							
							
								 
						
							
							
								a1f87f57ff 
								
									
								
							
								 
							
						 
						
							
							
								
								Implement MSC3383: include destination in X-Matrix auth header ( #11398 )  
							
							... 
							
							
							
							Co-authored-by: Jan Christian Grünhage <jan.christian@gruenhage.xyz>
Co-authored-by: Marcus Hoffmann <bubu@bubu1.eu> 
							
						 
						
							2022-04-19 16:23:53 +01:00  
				
					
						
							
							
								 
						
							
							
								535a689cfc 
								
									
								
							
								 
							
						 
						
							
							
								
								Reintroduce the lint targets in the linter script ( #12455 )  
							
							
							
						 
						
							2022-04-14 11:33:06 +01:00