Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
c32d2c4
Initial MSC4429 tests
anoadragon453 Mar 12, 2026
ad969de
Merge branch 'main' into anoa/msc4429
anoadragon453 Jun 23, 2026
58fbe50
Comment out stable prefix support for now
anoadragon453 Jun 23, 2026
543b113
Use MustSyncUntil in initial sync test
anoadragon453 Jun 23, 2026
2a89f7d
Clarify why we perform an initial sync
anoadragon453 Jun 23, 2026
5ea104f
Assert third user can see status update
anoadragon453 Jun 23, 2026
a1934ac
Clarify assertNoprofileUpdate error message
anoadragon453 Jun 23, 2026
4cddfea
Add test for receiving `null` profile update when users no longer sha…
anoadragon453 Jun 23, 2026
2b67137
Add MSC4429 tests to Synapse in CI
anoadragon453 Jun 23, 2026
3b4d4f7
Fix ordering of joining vs syncing
anoadragon453 Jun 24, 2026
bf3cbef
alice <-> bob `m.status` checking
anoadragon453 Jun 24, 2026
2f70151
Make an incremental sync to get charlie's status update
anoadragon453 Jun 24, 2026
897e7ab
Add test to check that widening the sync filter does not return old u…
anoadragon453 Jun 24, 2026
c466460
Don't run `TestRoomSummaryAllowedRoomIDs` against Dendrite (#908)
timedoutuk Jul 31, 2026
6f2f661
Migrate docker module to moby
AndrewFerr Aug 3, 2026
00acbf1
Migrate from ContainerStatsOneShot
AndrewFerr Aug 4, 2026
33290a0
Fix runtime/hs_dendrite.go
AndrewFerr Aug 4, 2026
f8b6e08
Add Venator homeserver blacklist build tag (#902)
timedoutuk Aug 5, 2026
2ceab09
Merge pull request #909 from AndrewFerr/docker-to-moby
wrjlewis Aug 6, 2026
951b40c
Merge remote-tracking branch 'origin/main' into anoa/msc4429
jaywink Aug 10, 2026
bcdc64b
Merge pull request #849 from matrix-org/anoa/msc4429
jaywink Aug 10, 2026
b6dbb97
Bump actions/setup-go from 6.5.0 to 7.0.0 (#911)
dependabot[bot] Aug 11, 2026
c60b938
Merge remote-tracking branch 'upstream/release-v1.159' into famedly-r…
jason-famedly Aug 20, 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
6 changes: 3 additions & 3 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version-file: go.mod
- name: "Run internal Complement tests"
Expand Down Expand Up @@ -46,7 +46,7 @@ jobs:
- homeserver: Synapse
repo: famedly/synapse
tags: synapse_blacklist
packages: ./tests/msc3874 ./tests/msc3902 ./tests/msc4306
packages: ./tests/msc3874 ./tests/msc3902 ./tests/msc4306 ./tests/msc4429
env: "COMPLEMENT_ENABLE_DIRTY_RUNS=1 COMPLEMENT_SHARE_ENV_PREFIX=PASS_ PASS_SYNAPSE_COMPLEMENT_DATABASE=sqlite"
timeout: 20m

Expand All @@ -62,7 +62,7 @@ jobs:
with:
persist-credentials: false

- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6.5.0
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version-file: go.mod

Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ We ask that everybody who contributes to this project signs off their contributi

We follow a simple 'inbound=outbound' model for contributions: the act of submitting an 'inbound' contribution means that the contributor agrees to license their contribution under the same terms as the project's overall 'outbound' license - in our case, this is Apache Software License v2 (see [LICENSE](./LICENSE)).

In order to have a concrete record that your contribution is intentional and you agree to license it under the same terms as the project's license, we've adopted the same lightweight approach used by the [Linux Kernel](https://www.kernel.org/doc/html/latest/process/submitting-patches.html), [Docker](https://github.com/docker/docker/blob/master/CONTRIBUTING.md), and many other projects: the [Developer Certificate of Origin](https://developercertificate.org/) (DCO). This is a simple declaration that you wrote the contribution or otherwise have the right to contribute it to Matrix:
In order to have a concrete record that your contribution is intentional and you agree to license it under the same terms as the project's license, we've adopted the same lightweight approach used by the [Linux Kernel](https://www.kernel.org/doc/html/latest/process/submitting-patches.html), [Docker](https://github.com/moby/moby/blob/master/CONTRIBUTING.md), and many other projects: the [Developer Certificate of Origin](https://developercertificate.org/) (DCO). This is a simple declaration that you wrote the contribution or otherwise have the right to contribute it to Matrix:

```
Developer Certificate of Origin
Expand Down
5 changes: 3 additions & 2 deletions cmd/perftest/snapshot.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@ import (
"encoding/json"
"time"

"github.com/docker/docker/api/types/container"
"github.com/matrix-org/complement/internal/docker"
"github.com/moby/moby/api/types/container"
"github.com/moby/moby/client"
)

type Snapshot struct {
Expand All @@ -26,7 +27,7 @@ type Snapshot struct {

func snapshotStats(spanName, desc string, deployment *docker.Deployment, absDuration, duration time.Duration) (snapshots []Snapshot) {
for hsName, hsInfo := range deployment.HS {
stats, err := deployment.Deployer.Docker.ContainerStatsOneShot(context.Background(), hsInfo.ContainerID)
stats, err := deployment.Deployer.Docker.ContainerStats(context.Background(), hsInfo.ContainerID, client.ContainerStatsOptions{})
if err != nil {
return nil
}
Expand Down
21 changes: 7 additions & 14 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ module github.com/matrix-org/complement
go 1.25.0

require (
github.com/docker/docker v28.5.2+incompatible
github.com/docker/go-connections v0.7.0
github.com/gorilla/mux v1.8.1
github.com/matrix-org/gomatrix v0.0.0-20220926102614-ceba4d9f7530
github.com/matrix-org/gomatrixserverlib v0.0.0-20260506075950-c9c468727353
github.com/matrix-org/util v0.0.0-20221111132719-399730281e66
github.com/moby/moby/api v1.55.0
github.com/moby/moby/client v0.5.1
github.com/sirupsen/logrus v1.9.4
github.com/tidwall/gjson v1.19.0
github.com/tidwall/sjson v1.2.5
Expand All @@ -22,41 +22,34 @@ require (
codeberg.org/go-latex/latex v0.2.0 // indirect
codeberg.org/go-pdf/fpdf v0.11.1 // indirect
git.sr.ht/~sbinet/gg v0.7.0 // indirect
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/containerd/errdefs v1.0.0 // indirect
github.com/containerd/errdefs/pkg v0.3.0 // indirect
github.com/containerd/log v0.1.0 // indirect
github.com/distribution/reference v0.6.0 // indirect
github.com/docker/go-units v0.4.0 // indirect
github.com/docker/go-connections v0.7.0 // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
github.com/hashicorp/go-set/v3 v3.0.0 // indirect
github.com/moby/docker-image-spec v1.3.1 // indirect
github.com/moby/sys/atomicwriter v0.1.0 // indirect
github.com/moby/term v0.0.0-20210610120745-9d4ed1856297 // indirect
github.com/morikuni/aec v1.0.0 // indirect
github.com/oleiade/lane/v2 v2.0.0 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.0.3-0.20211202183452-c5a74bcca799 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/opencontainers/image-spec v1.1.1 // indirect
github.com/tidwall/match v1.1.1 // indirect
github.com/tidwall/pretty v1.2.1 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.55.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.60.0 // indirect
go.opentelemetry.io/otel v1.43.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 // indirect
go.opentelemetry.io/otel/metric v1.43.0 // indirect
go.opentelemetry.io/otel/sdk v1.43.0 // indirect
go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect
go.opentelemetry.io/otel/trace v1.43.0 // indirect
golang.org/x/image v0.41.0 // indirect
golang.org/x/sys v0.46.0 // indirect
golang.org/x/text v0.38.0 // indirect
golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
gonum.org/v1/gonum v0.17.0 // indirect
gotest.tools/v3 v3.0.3 // indirect
)
Loading