Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
4ecfcb8
Add prometheus histograms for room shutdown/delete/purge
Fizzadar May 12, 2025
629c083
Update Beeper base rules
Fizzadar Mar 8, 2024
6e58abe
Add JWT UI auth flow
Fizzadar Mar 8, 2024
2ac7fa0
Update email copy for Beeper
Fizzadar Mar 8, 2024
beb4672
Add Beeper log formatter
Fizzadar Mar 8, 2024
9573261
Add Beeper previews
Fizzadar Mar 24, 2025
de3a9be
Add Beeper inbox endpoints
Fizzadar Mar 8, 2024
18941b5
Remove any bridge bot users from ignored user account data
Fizzadar Mar 8, 2024
34f1348
Add Beeper notification counts
Fizzadar Mar 24, 2025
a2da0f1
Allow clients to add extra content to receipts
Fizzadar Mar 8, 2024
3f8fe1f
Include empty identity server in well known
Fizzadar Oct 25, 2024
00b7f9e
Allow checking username availability when registration disabled
Fizzadar Mar 8, 2024
98cf361
Change default DM room redaction power level to 100
Fizzadar Mar 8, 2024
81d46a6
Disable transaction timeout when purging rooms
Fizzadar Mar 8, 2024
87bd7c7
Send all notifications as high priority
Fizzadar Mar 24, 2025
419dd46
Add Beeper specific test cases
Fizzadar Mar 8, 2024
5fb4b96
Add CI
Fizzadar Mar 8, 2024
afd6dae
Remove dependabot config
Fizzadar Mar 8, 2024
c7f64a9
Add Beeper readme
Fizzadar Mar 8, 2024
d027353
Add Beeper release flow scripts
Fizzadar Mar 25, 2024
1a20348
Add env var to disable writing to the `user_ips` table
Fizzadar Mar 28, 2024
d1187d2
Increase last seen granularity to 1h
Fizzadar Mar 28, 2024
0e83036
Add at_order property to inbox_state endpoint
bradtgmurray Aug 13, 2024
70bc363
Look for done.at_order in the correct place in inbox_state endpoint
bradtgmurray Aug 13, 2024
d41e53b
Add note to readme about real fork
Fizzadar Sep 9, 2024
85b1077
Bump CI action
Fizzadar Oct 4, 2024
e3c5ddf
Register the admin user servelet in generic worker
Fizzadar Oct 4, 2024
23f9aee
Replace isort and black with ruff in Beeper CI
bradtgmurray Dec 3, 2024
4372881
Don't track IPs for API admin
Fizzadar Jan 9, 2025
1c6b872
reset email: change branding to Beeper logo
sumnerevans Jul 3, 2024
0c72951
Install synapse-http-antispam module
tulir Mar 21, 2025
1adbec7
Update CI/fix types for recent synapse changes
Fizzadar Mar 24, 2025
3f51561
Ignore f-strings in logging statements
tulir Jul 15, 2025
f5d46ff
Add OpenIdStore to GenericWorkerStore
tulir Aug 28, 2025
003f4d4
Add server name label to custom metrics
tulir Oct 7, 2025
cb4b5d6
Run delete stale devices background task on start
Fizzadar Nov 11, 2025
b745b36
Use consistent Python version in CI
Fizzadar Nov 11, 2025
cc8c3c7
Temporarily reduce scheduled task load
Fizzadar Nov 11, 2025
d15f0bb
Remove hack to stop tracking admin-api device IPs and last seen
Fizzadar Nov 18, 2025
7b8bfc8
Disable bundled aggregations
Fizzadar Mar 17, 2026
45c4b6d
Explain branching strategy in readme
radon-at-beeper Apr 10, 2026
1435b25
Include stream ordering in the unsigned event dict
Fizzadar Mar 8, 2024
57cf191
PLAT-38547 Account-data compare-and-swap (#64)
SpiritCroc Aug 27, 2026
6fbf869
Disable complement and remove upstream schema diff action
tulir Sep 4, 2026
df58b86
Preserve exception tracebacks in Beeper JSON logs (#66)
iFixRobots Oct 1, 2026
4171726
Bump sytest/complement commits and other actions
tulir Sep 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 0 additions & 96 deletions .github/dependabot.yml

This file was deleted.

143 changes: 143 additions & 0 deletions .github/workflows/beeper-ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
name: Beep

on:
push:
branches: ["beeper", "beeper-*"]
pull_request:


jobs:
lint-style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: "3.13"
- run: pip install poetry
- run: poetry install
- run: poetry run ruff check --output-format=github .

lint-types:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: "3.13"
- run: pip install poetry
- run: poetry install --extras all
- run: poetry run mypy

# Tests

test-trial:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: "3.13"
- run: pip install poetry
- run: poetry install --extras all
- run: poetry run trial -j4 tests

test-sytest:
runs-on: ubuntu-latest
container:
image: matrixdotorg/sytest-synapse:bookworm
volumes:
- ${{ github.workspace }}:/src
env:
SYTEST_BRANCH: 747315856d24eee846c6923b696fff9fae55ca0f
TOP: ${{ github.workspace }}
POSTGRES: 1
MULTI_POSTGRES: 1
WOKRERS: 1
steps:
- uses: actions/checkout@v7
- name: Run SyTest
run: /bootstrap.sh synapse
working-directory: /src
- name: Summarise results.tap
if: ${{ always() }}
run: /sytest/scripts/tap_to_gha.pl /logs/results.tap
- name: Upload SyTest logs
uses: actions/upload-artifact@v7
if: ${{ always() }}
with:
name: Sytest Logs - ${{ job.status }} - (${{ join(matrix.*, ', ') }})
path: |
/logs/results.tap
/logs/**/*.log*

test-complement:
runs-on: ubuntu-latest
if: false
steps:
- uses: actions/checkout@v7
- uses: actions/checkout@v7
with:
repository: matrix-org/complement
path: complement
ref: 0116400a24dfaeb5e7eb9d19f270c94b7d134122
- name: Install complement dependencies
run: |-
sudo apt-get -qq update
sudo apt-get install -qqy libolm3 libolm-dev
go install -v github.com/gotesttools/gotestfmt/v2/cmd/gotestfmt@latest
pip install poetry
poetry install
- name: Run Complement
run: ./scripts-dev/complement.sh
env:
COMPLEMENT_DIR: complement

# Builds

build-python:
runs-on: ubuntu-latest
env:
DOCKER_BUILDKIT: 1
steps:
- uses: actions/checkout@v7
- uses: docker/setup-qemu-action@v4
- uses: docker/setup-buildx-action@v4
- uses: docker/login-action@v4
with:
registry: ${{ secrets.CI_REGISTRY }}
username: ${{ secrets.CI_REGISTRY_USER }}
password: ${{ secrets.CI_REGISTRY_PASSWORD }}
- run: |-
if [ "${{ github.ref_name }}" = "beeper" ]; then
tag=$(cat pyproject.toml | grep -E "^version =" | sed -E 's/^version = "(.+)"$/\1/')
else
tag="${{ github.head_ref || github.ref_name }}"
tag="${tag//\//-}"
fi

docker buildx build \
--push \
--platform linux/amd64 \
--tag ${{ secrets.CI_REGISTRY }}/synapse:$tag-${{ github.sha }} \
-f docker/Dockerfile \
.

if [ "${{ github.ref_name }}" = "beeper" ]; then
docker pull ${{ secrets.CI_REGISTRY }}/synapse:$tag-${{ github.sha }}
docker tag \
${{ secrets.CI_REGISTRY }}/synapse:$tag-${{ github.sha }} \
${{ secrets.CI_REGISTRY }}/synapse:latest
docker push ${{ secrets.CI_REGISTRY }}/synapse:latest
fi

# Ensure the image works properly
docker run \
--entrypoint '' \
${{ secrets.CI_REGISTRY }}/synapse:$tag-${{ github.sha }} \
python -m synapse.app.homeserver --help

echo "Pushed image: synapse:$tag-${{ github.sha }}"
if [ "${{ github.ref_name }}" = "beeper" ]; then
echo "Pushed image: synapse:latest"
fi
128 changes: 0 additions & 128 deletions .github/workflows/schema_diff.yml

This file was deleted.

Loading
Loading