Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Commit

Permalink
Merge branch 'develop' of github.com:matrix-org/synapse into erikj/po…
Browse files Browse the repository at this point in the history
…rt_rest_events
  • Loading branch information
erikjohnston committed Oct 29, 2019
2 parents 3873246 + d791519 commit 307e313
Show file tree
Hide file tree
Showing 12 changed files with 95 additions and 61 deletions.
2 changes: 2 additions & 0 deletions .buildkite/postgres-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
# CI's Docker setup at the point where this file is considered.
server_name: "test"

signing_key_path: "/src/.buildkite/test.signing.key"

report_stats: false

database:
Expand Down
36 changes: 36 additions & 0 deletions .buildkite/scripts/create_postgres_db.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright 2019 The Matrix.org Foundation C.I.C.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import logging
from synapse.storage.engines import create_engine

logger = logging.getLogger("create_postgres_db")

if __name__ == "__main__":
# Create a PostgresEngine.
db_engine = create_engine({"name": "psycopg2", "args": {}})

# Connect to postgres to create the base database.
# We use "postgres" as a database because it's bound to exist and the "synapse" one
# doesn't exist yet.
db_conn = db_engine.module.connect(
user="postgres", host="postgres", password="postgres", dbname="postgres"
)
db_conn.autocommit = True
cur = db_conn.cursor()
cur.execute("CREATE DATABASE synapse;")
cur.close()
db_conn.close()
15 changes: 11 additions & 4 deletions .buildkite/scripts/test_synapse_port_db.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,28 @@
set -xe
cd `dirname $0`/../..

# Create a virtualenv and use it.
virtualenv env
source env/bin/activate
echo "--- Install dependencies"

# Install dependencies for this test.
pip install psycopg2 coverage coverage-enable-subprocess

# Install Synapse itself. This won't update any libraries.
pip install -e .

echo "--- Generate the signing key"

# Generate the server's signing key.
python -m synapse.app.homeserver --generate-keys -c .buildkite/sqlite-config.yaml

echo "--- Prepare the databases"

# Make sure the SQLite3 database is using the latest schema and has no pending background update.
scripts-dev/update_database --database-config .buildkite/sqlite-config.yaml

# Create the PostgreSQL database.
PGPASSWORD=postgres createdb -h postgres -U postgres synapse
./.buildkite/scripts/create_postgres_db.py

echo "+++ Run synapse_port_db"

# Run the script
coverage run scripts/synapse_port_db --sqlite-database .buildkite/test_db.db --postgres-config .buildkite/postgres-config.yaml
2 changes: 2 additions & 0 deletions .buildkite/sqlite-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
# schema and run background updates on it.
server_name: "test"

signing_key_path: "/src/.buildkite/test.signing.key"

report_stats: false

database:
Expand Down
41 changes: 6 additions & 35 deletions AUTHORS.rst
Original file line number Diff line number Diff line change
@@ -1,34 +1,8 @@
Erik Johnston <erik at matrix.org>
* HS core
* Federation API impl
The following is an incomplete list of people outside the core team who have
contributed to Synapse. It is no longer maintained: more recent contributions
are listed in the `changelog <CHANGES.md>`_.

Mark Haines <mark at matrix.org>
* HS core
* Crypto
* Content repository
* CS v2 API impl

Kegan Dougal <kegan at matrix.org>
* HS core
* CS v1 API impl
* AS API impl

Paul "LeoNerd" Evans <paul at matrix.org>
* HS core
* Presence
* Typing Notifications
* Performance metrics and caching layer

Dave Baker <dave at matrix.org>
* Push notifications
* Auth CS v2 impl

Matthew Hodgson <matthew at matrix.org>
* General doc & housekeeping
* Vertobot/vertobridge matrix<->verto PoC

Emmanuel Rohee <manu at matrix.org>
* Supporting iOS clients (testability and fallback registration)
----

Turned to Dust <dwinslow86 at gmail.com>
* ArchLinux installation instructions
Expand Down Expand Up @@ -62,16 +36,13 @@ Christoph Witzany <christoph at web.crofting.com>
* Add LDAP support for authentication

Pierre Jaury <pierre at jaury.eu>
* Docker packaging
* Docker packaging

Serban Constantin <serban.constantin at gmail dot com>
* Small bug fix

Jason Robinson <jasonr at matrix.org>
* Minor fixes

Joseph Weston <joseph at weston.cloud>
+ Add admin API for querying HS version
* Add admin API for querying HS version

Benjamin Saunders <ben.e.saunders at gmail dot com>
* Documentation improvements
25 changes: 18 additions & 7 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
Synapse 1.5.0 (2019-10-29)
==========================

Security updates
----------------

This release includes a security fix ([\#6262](https://github.com/matrix-org/synapse/issues/6262), below). Administrators are encouraged to upgrade as soon as possible.

Bugfixes
--------

- Fix bug where room directory search was case sensitive. ([\#6268](https://github.com/matrix-org/synapse/issues/6268))


Synapse 1.5.0rc2 (2019-10-28)
=============================

Expand All @@ -19,13 +33,6 @@ Internal Changes
Synapse 1.5.0rc1 (2019-10-24)
==========================

This release includes a database migration step **which may take a long time to complete**:

- Allow devices to be marked as hidden, for use by features such as cross-signing.
This adds a new field with a default value to the devices field in the database,
and so the database upgrade may take a long time depending on how many devices
are in the database. ([\#5759](https://github.com/matrix-org/synapse/issues/5759))

Features
--------

Expand Down Expand Up @@ -69,6 +76,10 @@ Internal Changes
----------------

- Update `user_filters` table to have a unique index, and non-null columns. Thanks to @pik for contributing this. ([\#1172](https://github.com/matrix-org/synapse/issues/1172), [\#6175](https://github.com/matrix-org/synapse/issues/6175), [\#6184](https://github.com/matrix-org/synapse/issues/6184))
- Allow devices to be marked as hidden, for use by features such as cross-signing.
This adds a new field with a default value to the devices field in the database,
and so the database upgrade may take a long time depending on how many devices
are in the database. ([\#5759](https://github.com/matrix-org/synapse/issues/5759))
- Move lookup-related functions from RoomMemberHandler to IdentityHandler. ([\#5978](https://github.com/matrix-org/synapse/issues/5978))
- Improve performance of the public room list directory. ([\#6019](https://github.com/matrix-org/synapse/issues/6019), [\#6152](https://github.com/matrix-org/synapse/issues/6152), [\#6153](https://github.com/matrix-org/synapse/issues/6153), [\#6154](https://github.com/matrix-org/synapse/issues/6154))
- Edit header dicts docstrings in `SimpleHttpClient` to note that `str` or `bytes` can be passed as header keys. ([\#6077](https://github.com/matrix-org/synapse/issues/6077))
Expand Down
11 changes: 0 additions & 11 deletions CONTRIBUTING.rst
Original file line number Diff line number Diff line change
Expand Up @@ -114,17 +114,6 @@ directory, you will need both a regular newsfragment *and* an entry in the
debian changelog. (Though typically such changes should be submitted as two
separate pull requests.)

Attribution
~~~~~~~~~~~

Everyone who contributes anything to Matrix is welcome to be listed in the
AUTHORS.rst file for the project in question. Please feel free to include a
change to AUTHORS.rst in your pull request to list yourself and a short
description of the area(s) you've worked on. Also, we sometimes have swag to
give away to contributors - if you feel that Matrix-branded apparel is missing
from your life, please mail us your shipping address to matrix at matrix.org and
we'll try to fix it :)

Sign off
~~~~~~~~

Expand Down
14 changes: 12 additions & 2 deletions UPGRADE.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Upgrading Synapse
=================

Before upgrading check if any special steps are required to upgrade from the
what you currently have installed to current version of Synapse. The extra
version you currently have installed to the current version of Synapse. The extra
instructions that may be required are listed later in this document.

* If Synapse was installed using `prebuilt packages
Expand All @@ -29,7 +29,7 @@ instructions that may be required are listed later in this document.
running:

.. code:: bash
git pull
pip install --upgrade .
Expand Down Expand Up @@ -75,6 +75,16 @@ for example:
wget https://packages.matrix.org/debian/pool/main/m/matrix-synapse-py3/matrix-synapse-py3_1.3.0+stretch1_amd64.deb
dpkg -i matrix-synapse-py3_1.3.0+stretch1_amd64.deb
Upgrading to v1.5.0
===================

This release includes a database migration which may take several minutes to
complete if there are a large number (more than a million or so) of entries in
the ``devices`` table. This is only likely to a be a problem on very large
installations.


Upgrading to v1.4.0
===================

Expand Down
1 change: 1 addition & 0 deletions changelog.d/6276.misc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add a CI job to test the `synapse_port_db` script.
1 change: 0 additions & 1 deletion changelog.d/6286.bugfix

This file was deleted.

6 changes: 6 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
matrix-synapse-py3 (1.5.0) stable; urgency=medium

* New synapse release 1.5.0.

-- Synapse Packaging team <packages@matrix.org> Tue, 29 Oct 2019 14:28:41 +0000

matrix-synapse-py3 (1.4.1) stable; urgency=medium

* New synapse release 1.4.1.
Expand Down
2 changes: 1 addition & 1 deletion synapse/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
except ImportError:
pass

__version__ = "1.5.0rc2"
__version__ = "1.5.0"

if bool(os.environ.get("SYNAPSE_TEST_PATCH_LOG_CONTEXTS", False)):
# We import here so that we don't have to install a bunch of deps when
Expand Down

0 comments on commit 307e313

Please sign in to comment.