mirror of
https://github.com/element-hq/synapse.git
synced 2025-12-15 02:00:21 +00:00
Compare commits
merge into: mirrors:madlittlemods/remove-usage-of-internal-header-encoding-api
mirrors:develop
mirrors:travis/hma-download
mirrors:gh-pages
mirrors:erikj/delete_old_required_state
mirrors:hughns/msc4108-2025
mirrors:dkasak/improve-proxy-support-for-federation-client-script
mirrors:kegan/sticky-events
mirrors:madlittlemods/see-origin-bind-exception
mirrors:erikj/sss_better_membership_storage2
mirrors:devon/olddeps
mirrors:master
mirrors:release-v1.144
mirrors:dependabot/pip/minor-and-patches-55fe8721e7
mirrors:devon/too-large-http-response
mirrors:devon/old-zope-interface
mirrors:travis/hma-api
mirrors:anoa/dependabot_group_update_prs
mirrors:hughnsc/msc4312-finalisation
mirrors:copilot/update-sliding-sync-default-limit
mirrors:anoa/maturin_build_backend
mirrors:devon/canonical-alias-400
mirrors:devon/release-deprecation-warning
mirrors:devon/join-v12-frozen
mirrors:madlittlemods/shutdown-homeserver-that-failed-to-start
mirrors:anoa/test_case_for_refresh_tokens
mirrors:erikj/duration
mirrors:rei/log_media_429
mirrors:readme_pmaier
mirrors:anoa/filter_call_events
mirrors:erikj/sqlglot
mirrors:madlittlemods/shutdown-homeserver-that-was-never-setup
mirrors:madlittlemods/better-messages-endpoint-typing
mirrors:release-v1.143
mirrors:anoa/delayed_events_restart_workers
mirrors:anoa/ruff_autofix_trailing_spaces
mirrors:anoa/dependabot_ci_keep_skip
mirrors:dependabot/pip/mypy-1.18.2
mirrors:anoa/make_get_mutual_rooms_experimental
mirrors:erikj/sss_expire_conns
mirrors:anoa/fix_get_partial-current_state_deltas_limit
mirrors:madlittlemods/complement-export-test-packages
mirrors:madlittlemods/refactor-complement-script-into-function
mirrors:rav/invite_blocking
mirrors:release-v1.142
mirrors:erikj/sss_better_membership_storage
mirrors:devon/mas-subpath
mirrors:devon/acl-edus
mirrors:devon/background-updates-all-dbs
mirrors:madlittlemods/clock-debug-logging
mirrors:madlittlemods/print-sentinel
mirrors:madlittlemods/19128-better-error-when-json-load-fails
mirrors:devon/deprecate-postgres13
mirrors:kegan/sticky-events+hs/sticky-updates
mirrors:dependabot/pip/cryptography-44.0.1
mirrors:anoa/run_py_3_14_tests_on_prs
mirrors:anoa/poetry_2_pyproject
mirrors:dependabot/pip/types-netaddr-1.3.0.20251108
mirrors:dependabot/pip/cryptography-45.0.7
mirrors:dependabot/cargo/pyo3-log-0.13.2
mirrors:devon/ssext_threads_companion
mirrors:devon/ssext_threads
mirrors:anoa/update_cibuildwheel_config
mirrors:madlittlemods/ignore-language-refactors-python-3.9-3.10
mirrors:anoa/fix_mas_secret_path
mirrors:anoa/print_mas_validation_error
mirrors:madlittlemods/deferred-event-logcontext
mirrors:anoa/release_title_deprecation
mirrors:erikj/faster_repl
mirrors:erikj/smaller_prom
mirrors:madlittlemods/refactor-app-start
mirrors:anoa/python_3_14
mirrors:madlittlemods/move-oidc-startup-metadata-cehck
mirrors:madlittlemods/handle-startup-exception-in-main
mirrors:anoa/skip_building_py39_wheels
mirrors:madlittlemods/fix-lost-logcontext-on-shutdown
mirrors:madlittlemods/document-state-resets
mirrors:anoa/add_self_to_module_docs
mirrors:madlittlemods/one-time-logging-setup
mirrors:anoa/check_dependency_markers
mirrors:release-v1.141
mirrors:anoa/no_dot_lock
mirrors:rei/purge_shortcut_0
mirrors:hs/delayed-event-anonymous
mirrors:dependabot/github_actions/actions/upload-artifact-5
mirrors:dependabot/pip/pyyaml-6.0.3
mirrors:dependabot/pip/hiredis-3.3.0
mirrors:dependabot/github_actions/actions/download-artifact-6.0.0
mirrors:anoa/bcrypt_checkpw
mirrors:anoa/dont_create_duplicate_releases
mirrors:anoa/release_script_queued_workflows
mirrors:madlittlemods/scratch-branch-mindful-logging-for-multi-synapse
mirrors:madlittlemods/no-clobber-sighup-handler
mirrors:madlittlemods/cheaper-logcontext-debug-logs
mirrors:madlittlemods/19087-logcontext-lost-timeout-deferred-call-later
mirrors:madlittlemods/no-mangle-log-records-outside-synapse
mirrors:madlittlemods/remove-deferLater-logcontext-problems
mirrors:anoa/release_script_spruce_up_announcement_text
mirrors:anoa/release_script_retry_dirty_checkout
mirrors:anoa/remove_treq_from_mypy
mirrors:anoa/remove_pp38_cibuildwheel_selector
mirrors:anoa/poetry_dev_dependencies_name
mirrors:anoa/fix_github_deprecation_warning
mirrors:dependabot/cargo/reqwest-0.12.24
mirrors:dependabot/cargo/tokio-1.48.0
mirrors:dependabot/github_actions/sigstore/cosign-installer-4.0.0
mirrors:dependabot/cargo/regex-1.12.2
mirrors:madlittlemods/revert-19036
mirrors:bbz/debian-trixie
mirrors:anoa/fix_media_stacktrace
mirrors:release-v1.140
mirrors:madlittlemods/move-start-background-updates2
mirrors:dependabot/pip/types-psycopg2-2.9.21.20251012
mirrors:dependabot/pip/idna-3.11
mirrors:dependabot/github_actions/stefanzweifel/git-auto-commit-action-7.0.0
mirrors:dependabot/pip/ijson-3.4.0.post0
mirrors:dependabot/pip/msgpack-1.1.2
mirrors:dependabot/cargo/regex-1.12.1
mirrors:hughns/msc4335
mirrors:madlittlemods/move-homeserver-background-tasks
mirrors:anoa/idp_id_param_fallback_auth
mirrors:madlittlemods/as-dynamic-collector-registry-conflicts
mirrors:anoa/update_pygithub
mirrors:anoa/fix_downgrading_v12_rooms
mirrors:anoa/switch_to_macos_15
mirrors:anoa/module_api_threadpool
mirrors:release-v1.139
mirrors:release-v1.138
mirrors:erikj/fix_schema_lint
mirrors:maddlittlemods/split-hs-creation-and-setup
mirrors:madlitlemods/18828-fix-bad-merge
mirrors:madlittlemods/version-string-consolidation
mirrors:madlittlemods/align-synapse-version-string
mirrors:madlittlemods/log-context-tracing-scope-still-available-after-close
mirrors:madlittlemods/18357-rust-http-client-remove-preserve-logging-context
mirrors:anoa/raise_exception_on_ip_address_failure
mirrors:anoa/logging_context_default_server_name_value
mirrors:s7evink/validate-upload-keys-dict
mirrors:anoa/drop_msc2732_unstable_field_names
mirrors:madlittlemods/logging-context-remove-deprecated-methods
mirrors:madlittlemods/task-schedule-logcontext
mirrors:madlittlemods/debug-log-logcontexts
mirrors:devon/clean-shutdown
mirrors:anoa/remove_unstable_endpoint
mirrors:anoa/validate-upload-keys-dict
mirrors:anoa/note_element_commercial_license
mirrors:anoa/fix_dockerfile_metadata
mirrors:madlittlemods/per-tenant-logging-server-name
mirrors:anoa/fix_triage_workflow
mirrors:madlittlemods/fix-no-active-span-on-error-startup
mirrors:madlittlemods/trace-run-as-background-process
mirrors:madlittlemods/clarify-log-context-interaction-with-deferred
mirrors:dependabot/pip/typing-extensions-4.15.0
mirrors:madlittlemods/hs-clock-utils-log-context-add-system-event-trigger
mirrors:madlittlemods/hs-clock-utils-logcontext
mirrors:rei/stream_docs
mirrors:anoa/bump_sig_batch_size
mirrors:anoa/delayed_event_perf_regression
mirrors:madlittlemods/run_in_background_logcontext_problems
mirrors:madlittlemods/delayed-events-run-as-background-process-sentinel-context
mirrors:kegan/ps-sigs
mirrors:hughns/user-may-create-room-initial-state-format
mirrors:madlittlemods/split-loading-config-vs-setup
mirrors:anoa/cache_device_key_signatures
mirrors:madlittlemods/looping-call-logcontext
mirrors:dependabot/cargo/serde-1.0.223
mirrors:anoa/codex/update-codebase-to-remove-setuptools.pkg_resources
mirrors:madlittlemods/1651-idp-validation
mirrors:madlittlemods/clarify-which-context-task-runs-in-run-in-background
mirrors:madlittlemods/remove-sentinel-context
mirrors:hughns/media-upload-limits-module-api
mirrors:kegan/4243-account-keys
mirrors:rei/ssext_threadsubs
mirrors:madlittlemods/run-in-background-logging-context-docs-and-simplification
mirrors:madlittlemods/clarify-python-dependency-constraints
mirrors:dependabot/pip/types-netaddr-1.3.0.20250822
mirrors:madlittlemods/run_as_background_process-messing-with-caller-context
mirrors:madlittlemods/start-background-tasks-after-daemonize
mirrors:rei/msc4306_postcontent
mirrors:kegan/send-valid-txns
mirrors:rav/stitched_order/work
mirrors:rei/threadsubs_all
mirrors:kegan/dont-persist-known-bad-room-state
mirrors:madlittlemods/log-context-using-contextvars3
mirrors:madlittlemods/msc3871-gappy-timeline
mirrors:hs/as-profiles
mirrors:dbkr/fix_msc4133_support
mirrors:neilj/speed_up_profile_updates
mirrors:rei/2025hard/cache_trace
mirrors:anoa/update_rust_related_code_example
mirrors:madlittlemods/re-introduce-18751
mirrors:release-v1.137
mirrors:dependabot/pip/types-jsonschema-4.25.1.20250822
mirrors:dependabot/cargo/serde_json-1.0.143
mirrors:dependabot/pip/ruff-0.12.10
mirrors:dependabot/cargo/regex-1.11.2
mirrors:dependabot/github_actions/actions/add-to-project-4515659e2b458b27365e167605ac44f219494b66
mirrors:dependabot/github_actions/dtolnay/rust-toolchain-e97e2d8cc328f1b50210efc529dca0028893a2d9
mirrors:rav/event_persistence_pair
mirrors:madlittlemods/link-twisted-request-timeout-bug
mirrors:madlittlemods/trace-recursively-fetching-redactions
mirrors:bbz/fix-room-admin-api-documentation
mirrors:madlittlemods/is-producer-necessary
mirrors:madlittlemods/async-await-resources
mirrors:madlittlemods/17722-trace-byte-producer
mirrors:madlittlemods/switch-to-opentracing-context-vars-scope-manager
mirrors:rei/tsubs_complement
mirrors:madlittlemods/18844-required-state-changing
mirrors:quenting/log-context-using-contextvars
mirrors:dependabot/cargo/reqwest-0.12.23
mirrors:dependabot/cargo/anyhow-1.0.99
mirrors:dependabot/pip/types-jsonschema-4.25.0.20250809
mirrors:dependabot/pip/ruff-0.12.9
mirrors:dependabot/pip/types-bleach-6.2.0.20250809
mirrors:dependabot/pip/phonenumbers-9.0.12
mirrors:dependabot/pip/types-psycopg2-2.9.21.20250809
mirrors:dependabot/github_actions/docker/login-action-3.5.0
mirrors:dependabot/github_actions/actions/checkout-5.0.0
mirrors:dependabot/github_actions/actions/add-to-project-29996a497952a75959187cb9d01bb519cd5b0fdd
mirrors:erikj/revoke_invite_fed
mirrors:travis/msc4311-v2
mirrors:kegan/corrupt-auth-chains
mirrors:quenting/media-signed-redirect
mirrors:madlittlemods/sliding-sync-trace-waiting
mirrors:madlittlemods/sliding-sync-trace-encode
mirrors:dependabot/github_actions/actions/add-to-project-0c37450c4be3b6a7582b2fb013c9ebfd9c8e9300
mirrors:release-v1.136
mirrors:release-v1.135
mirrors:madlittlemods/test-more-db-tables-on-room-purge
mirrors:rei/ci_debug
mirrors:anoa/fix_cache_storage_function
mirrors:quenting/device-list-flake-debug
mirrors:dependabot/pip/pygithub-2.7.0
mirrors:dependabot/pip/types-setuptools-80.9.0.20250801
mirrors:erikj/lint_sleep
mirrors:dependabot/cargo/serde_json-1.0.142
mirrors:dependabot/pip/mypy-1.17.1
mirrors:quenting/msc3861-stable
mirrors:dependabot/cargo/tokio-1.47.1
mirrors:dependabot/github_actions/docker/metadata-action-5.8.0
mirrors:madlittlemods/per-tenant-logging
mirrors:madlittlemods/fix-later-gauge-metrics-per-tenant
mirrors:quenting/stable-mas
mirrors:bbz/improve-receipts-worker-documentation
mirrors:rei/t2_pushrules
mirrors:bbz/improve-device-lists-documentation
mirrors:erikj/faster_upgrades
mirrors:anoa/msrv_1_82_0
mirrors:rei/t2_msc4306_conflict
mirrors:anoa/fix_failing_labelled_issues_workflow
mirrors:madlittlemods/fix-cache-metrics-per-tenant
mirrors:madlittlemods/fix-failed-to-stop-metrics
mirrors:madlittlemods/18592-lint-metric
mirrors:madlittlemods/18592-later-gauge
mirrors:dependabot/pip/sentry-sdk-2.33.2
mirrors:dependabot/pip/mypy-zope-1.0.13
mirrors:dependabot/pip/gitpython-3.1.45
mirrors:dependabot/pip/ruff-0.12.5
mirrors:dependabot/pip/phonenumbers-9.0.10
mirrors:madlittlemods/18735-module-api-run_as_background_process
mirrors:dependabot/cargo/tokio-1.47.0
mirrors:madlittlemods/18592-refactor-histogram
mirrors:madlittlemods/fix-order-of-validation-and-rate-limits-in-room-creation
mirrors:madlittlemods/18592-refactor-gauge
mirrors:madlittlemods/18592-GaugeBucketCollector
mirrors:rei/trial_profile_too_long
mirrors:travis/auth-media-rm-flag
mirrors:travis/flag-ps-events
mirrors:madlittlemods/18592-metric-lint-labels
mirrors:rei/twisted_2120_vchecks
mirrors:rei/remove_send_event
mirrors:rei/twisted_disuse_deprec_test_helpers
mirrors:quenting/fix-deactivation-off-main
mirrors:rei/ss_opt_txn_bgjob
mirrors:madlittlemods/18592-background-process-metrics-counter-server-name-label
mirrors:quenting/dedicated-mas-api
mirrors:dependabot/cargo/once_cell-1.21.3
mirrors:dependabot/cargo/serde_json-1.0.141
mirrors:dependabot/github_actions/sigstore/cosign-installer-3.9.2
mirrors:dependabot/pip/jsonschema-4.25.0
mirrors:dependabot/pip/types-psycopg2-2.9.21.20250718
mirrors:dependabot/pip/ruff-0.12.4
mirrors:dependabot/pip/authlib-1.6.1
mirrors:dependabot/pip/types-jsonschema-4.25.0.20250720
mirrors:devon/consumer-stop-producing-log
mirrors:madlittlemods/configure-http-proxy
mirrors:rei/admlogin_no_fake_users
mirrors:rei/sse2ee_rm
mirrors:rei/threads2_sub
mirrors:quenting/try-fix-introspection
mirrors:dependabot/pip/lxml-6.0.0
mirrors:madlittlemods/cargo-lock-dirty-july-2025
mirrors:quenting/device-changes-off-main
mirrors:anoa/minimum_python_3_9_12
mirrors:madlittlemods/metrics-listener-type-details
mirrors:release-v1.134
mirrors:travis/msc4291-dev
mirrors:madlittlemods/correct-17984-release
mirrors:dependabot/pip/ruff-0.12.3
mirrors:dependabot/pip/types-jsonschema-4.24.0.20250708
mirrors:madlittlemods/remove-allow_no_prev_events
mirrors:dependabot/pip/mypy-1.16.1
mirrors:erikj/ratelimit_media_upload
mirrors:madlittlemods/per-hs-metrics-measure3
mirrors:madlittlemods/per-hs-metrics-cache
mirrors:dependabot/pip/typing-extensions-4.14.1
mirrors:dependabot/cargo/tokio-1.46.1
mirrors:dependabot/cargo/base64-0.22.1
mirrors:hs/send-leave-on-room-delete
mirrors:travis/admin-soft-fail
mirrors:madlittlemods/remove-metrics-listener
mirrors:anoa/sync_latest_membership_events
mirrors:anoa/1_12_versions
mirrors:erikj/sgs_constraint
mirrors:quenting/commonmark-to-markdown-it
mirrors:quenting/docker-arm
mirrors:anoa/gitignore_zed
mirrors:anoa/fix_latest_deps
mirrors:anoa/support_lxml_6_0_0
mirrors:quenting/ciwb-arm
mirrors:release-v1.133
mirrors:anoa/cibw_bump
mirrors:erikj/better_ratelimiting
mirrors:anoa-codex/limit-key-upload-to-one-per-device
mirrors:madlittlemods/per-hs-metrics-measure
mirrors:hughns/server-notice-module-api
mirrors:hughns/server-notice-worker
mirrors:anoa/fix_twisted_25_5_0
mirrors:madlittlemods/hs-specific-metrics
mirrors:madlittlemods/debug-hmac-incorrect
mirrors:anoa/codex/twisted_25_5_0
mirrors:rei/db_idx_event_id_txn_id
mirrors:travis/fix-gen-config-docs-win
mirrors:travis/report-user
mirrors:travis/fix-lint-action-docs
mirrors:rei/db_docstring
mirrors:dependabot/pip/urllib3-2.5.0
mirrors:quenting/replication-round-robin
mirrors:anoa/codex/replace-pyicu-with-icu-rust-crate
mirrors:release-v1.132
mirrors:anoa/codex/implement-msc4133_key_allowlist-config-option
mirrors:erikj/cleanup_federation_inbox
mirrors:quenting/user-registrations-off-main
mirrors:erikj/schema_ci_develop
mirrors:erikj/ss_exclude_rooms_from_sync
mirrors:hughns/config-schema-fix
mirrors:dependabot/pip/requests-2.32.4
mirrors:rei/ratelimit_room_creation
mirrors:dependabot/cargo/headers-0.4.1
mirrors:rei/configci
mirrors:erikj/rust_http_introspect
mirrors:emmanuel-ferdman/develop
mirrors:rei/jsonschema_ci_etc
mirrors:devon/no-federate-whitelist
mirrors:rei/admdelete_status
mirrors:hughns/export-ratelimit-override
mirrors:travis/redact-on-ban
mirrors:madlittlemods/local-vs-all-events-being-persisted-in-event-send-time-graph-in-grafana
mirrors:release-v1.131
mirrors:hughns/media-repository-callbacks
mirrors:hughns/spamchecker-user_may_create_room_with_visibility
mirrors:hughns/user_may_create_room-room_config
mirrors:anoa/allow_asyncio_multi_postgres_to_fail
mirrors:quenting/msc2409-stable
mirrors:hughns/ge
mirrors:rei/fix_pdq
mirrors:dependabot/github_actions/dawidd6/action-download-artifact-10
mirrors:dependabot/github_actions/docker/build-push-action-6.18.0
mirrors:dependabot/pip/types-opentracing-2.4.10.20250516
mirrors:dependabot/pip/pyasn1-modules-0.4.2
mirrors:dependabot/pip/types-requests-2.32.0.20250602
mirrors:anoa/remove_origin_field
mirrors:hughns/extensible-user-types
mirrors:hughns/ratelimit-callbacks
mirrors:dependabot/pip/ruff-0.11.11
mirrors:dependabot/pip/types-jsonschema-4.23.0.20250516
mirrors:dependabot/pip/lxml-5.4.0
mirrors:release-v1.130
mirrors:anoa/pyo3_0_24_2
mirrors:anoa/tornado_6_5_0
mirrors:travis/policyserv/00-check
mirrors:erikj/lint_schema_deltas
mirrors:madlittlemods/generic-root-config
mirrors:erikj/background_update_fix
mirrors:anoa/update_pyproject
mirrors:anoa/cibw_enable_pypy
mirrors:dependabot/pip/pillow-11.2.1
mirrors:dependabot/pip/mypy-zope-1.0.11
mirrors:dependabot/pip/types-requests-2.32.0.20250328
mirrors:dependabot/github_actions/actions/setup-go-5.5.0
mirrors:madlittlemods/explain-flush-buffer-print
mirrors:anoa/pr_template_newline
mirrors:madlittlemods/type-annotation-fix-on-config
mirrors:devon/ss_test_refactor
mirrors:release-v1.129
mirrors:anoa/participant_bg_batch_size
mirrors:erikj/ss_reject_invites
mirrors:dependabot/github_actions/actions/setup-python-5.6.0
mirrors:dependabot/github_actions/docker/build-push-action-6.16.0
mirrors:dependabot/github_actions/dtolnay/rust-toolchain-b3b07ba8b418998c39fb20f53e8b695cdcc8de1b
mirrors:dependabot/cargo/sha2-0.10.9
mirrors:dependabot/pip/pydantic-2.11.4
mirrors:dependabot/pip/packaging-25.0
mirrors:dependabot/pip/txredisapi-1.4.11
mirrors:travis/adminapi-report-room
mirrors:anoa/poetry_dev_dependencies_deprecated
mirrors:madlittlemods/export_total_message_count_v2
mirrors:devon/media-admin
mirrors:anoa/dont_check_at_hash
mirrors:quenting/mas/dont-autoprovision
mirrors:erikj/notifier_speedups
mirrors:dependabot/github_actions/sigstore/cosign-installer-3.8.2
mirrors:dependabot/github_actions/actions/add-to-project-5b1a254a3546aef88e0a7724a77a623fa2e47c36
mirrors:dependabot/github_actions/actions/download-artifact-4.3.0
mirrors:erikj/pusher_backoff
mirrors:erikj/move_get_devices
mirrors:dependabot/github_actions/stefanzweifel/git-auto-commit-action-5.2.0
mirrors:dependabot/github_actions/actions/add-to-project-7890be62a27a4ce0b9494732100d1382daabeccf
mirrors:matrix-org-hotfixes
mirrors:quenting/morg-mas-fixes
mirrors:anoa/export_total_message_count
mirrors:quenting/dont-cache-introspection-failures
mirrors:erikj/oauth2_force_tracing
mirrors:dependabot/cargo/anyhow-1.0.98
mirrors:rei/no_log_introspection
mirrors:rav/limit_concurrent_inbound_events
mirrors:dbkr/sss_notif_counts
mirrors:release-v1.128
mirrors:quenting/matrix-org-mas-rollout
mirrors:dependabot/cargo/pyo3-log-0.12.3
mirrors:dependabot/pip/types-psycopg2-2.9.21.20250318
mirrors:dependabot/pip/pyopenssl-25.0.0
mirrors:rei/daily_rtxn_clean
mirrors:user_dir_return_local_users_only
mirrors:dependabot/pip/types-jsonschema-4.23.0.20241208
mirrors:dependabot/pip/phonenumbers-9.0.2
mirrors:dependabot/github_actions/actions/setup-python-5.5.0
mirrors:release-v1.127
mirrors:devon/remote-invite-reject-sss-fix
mirrors:dependabot/cargo/pyo3-log-0.12.2
mirrors:dependabot/github_actions/actions/download-artifact-4.2.1
mirrors:dependabot/github_actions/actions/cache-4.2.3
mirrors:dependabot/github_actions/softprops/action-gh-release-2
mirrors:erikj/join_policy_server
mirrors:madlittlemods/optional-icu
mirrors:rei/watci
mirrors:dependabot/pip/phonenumbers-9.0.1
mirrors:dependabot/pip/pygithub-2.6.1
mirrors:dependabot/pip/jinja2-3.1.6
mirrors:devon/unreferenced-bg
mirrors:rei/poetrylock21
mirrors:rei/zizmor
mirrors:dependabot/cargo/ulid-1.2.1
mirrors:dependabot/cargo/http-1.3.1
mirrors:rei/init_token_intro_cache
mirrors:dependabot/pip/phonenumbers-9.0.0
mirrors:release-v1.126
mirrors:dependabot/cargo/serde-1.0.219
mirrors:dependabot/cargo/anyhow-1.0.97
mirrors:dependabot/cargo/bytes-1.10.1
mirrors:rei/unref_state_group_explosion
mirrors:rei/fix_release_script_wfa
mirrors:dependabot/pip/bcrypt-4.3.0
mirrors:dependabot/pip/phonenumbers-8.13.55
mirrors:dependabot/pip/sentry-sdk-2.22.0
mirrors:dependabot/github_actions/dawidd6/action-download-artifact-9
mirrors:dependabot/cargo/pyo3-0.23.5
mirrors:dependabot/cargo/serde_json-1.0.140
mirrors:anoa/oidc_redirect_uri_override
mirrors:release-v1.125
mirrors:erikj/room_list_disable
mirrors:quenting/rendezvous-headers
mirrors:madlittlemods/client-id-in-access-token-request
mirrors:quenting/mas/explicit-device-id
mirrors:quenting/docker/distroless
mirrors:devon/state-group-deletion
mirrors:madlittlemods/proxy-outbound-in-tests
mirrors:anoa/fix_rc_presence_config_doc
mirrors:release-v1.124
mirrors:anoa/version_indicator
mirrors:dependabot/cargo/bytes-1.10.0
mirrors:dependabot/cargo/ulid-1.2.0
mirrors:dependabot/github_actions/sigstore/cosign-installer-3.8.0
mirrors:erikj/less_errors
mirrors:dependabot/cargo/serde_json-1.0.138
mirrors:dependabot/pip/gitpython-3.1.44
mirrors:dependabot/pip/bcrypt-4.2.1
mirrors:erikj/state_epochs2
mirrors:devon/lock-logging
mirrors:madlittlemods/document-missing-server-config
mirrors:madlittlemods/use-frozen-dicts-default
mirrors:anoa/fix_deleting_rooms
mirrors:quenting/uv
mirrors:release-v1.123
mirrors:erikj/purge_unreferenced_state
mirrors:madlittlemods/debug-synapse-consistency-invite-join
mirrors:erikj/state_epochs
mirrors:set-presence-ratelimit
mirrors:dependabot/cargo/serde_json-1.0.137
mirrors:dependabot/cargo/log-0.4.25
mirrors:dependabot/pip/types-pyyaml-6.0.12.20241230
mirrors:dependabot/pip/python-multipart-0.0.20
mirrors:quenting/msc2965-auth-metadata
mirrors:erikj/drop_index_concurrently
mirrors:release-v1.122
mirrors:dependabot/pip/pillow-11.1.0
mirrors:dependabot/pip/mypy-1.13.0
mirrors:dependabot/pip/types-bleach-6.2.0.20241123
mirrors:dependabot/cargo/serde_json-1.0.135
mirrors:dependabot/cargo/ulid-1.1.4
mirrors:dependabot/cargo/pyo3-0.23.4
mirrors:rei/idx_ssmei
mirrors:madlittlemods/increase-rc_invites-per_issuer
mirrors:madlittlemods/docs-tls-instance-map
mirrors:dependabot/pip/pyopenssl-24.3.0
mirrors:dependabot/pip/sentry-sdk-2.19.2
mirrors:dependabot/pip/pyicu-2.14
mirrors:dependabot/cargo/serde-1.0.217
mirrors:travis/drop-msc4151-unstable
mirrors:dependabot/cargo/pyo3-log-0.12.1
mirrors:madlittlemods/17368-bust-_membership_stream_cache
mirrors:quenting/docker/speedup
mirrors:quenting/distroless
mirrors:anoa/pypy_3_10
mirrors:release-v1.121
mirrors:dependabot/pip/pillow-11.0.0
mirrors:dependabot/pip/pydantic-2.10.3
mirrors:dependabot/cargo/http-1.2.0
mirrors:dependabot/cargo/anyhow-1.0.94
mirrors:dependabot/github_actions/softprops/action-gh-release-2.0.5
mirrors:dependabot/cargo/pyo3-0.23.3
mirrors:anoa/mypy_1_12_1
mirrors:anoa/fix_mypy_errors_latest_twisted
mirrors:dependabot/github_actions/softprops/action-gh-release-2.1.0
mirrors:madlittlemods/17986-follow-up-docs
mirrors:anoa/task_scheduler_wording
mirrors:release-v1.120
mirrors:dependabot/pip/python-multipart-0.0.18
mirrors:dependabot/github_actions/dawidd6/action-download-artifact-7
mirrors:travis/doc-last_seen_ts
mirrors:manuroe/MSC4076
mirrors:madlittlemods/unify-login-sso-redirect
mirrors:erikj/fix_release_script
mirrors:travis/account-suspension-stable
mirrors:travis/locking-stable
mirrors:quenting/msc4190
mirrors:rav/schedule_ready_tasks
mirrors:dependabot/pip/tomli-2.1.0
mirrors:dependabot/pip/mypy-1.12.1
mirrors:dependabot/pip/tornado-6.4.2
mirrors:madlittlemods/17929-sliding-sync-send-membership-changes-when-lazy-loading-room-members
mirrors:rav/unsigned_data_in_keys_query
mirrors:erikj/ss_room_config_index
mirrors:travis/auth-always-on
mirrors:erikj/bump_setuptools
mirrors:rei/async_upload_auth_media
mirrors:dependabot/cargo/serde_json-1.0.133
mirrors:erikj/fix_comment
mirrors:rav/drop_old_otks
mirrors:erikj/delayed_receipts
mirrors:rav/backup_docs
mirrors:release-v1.119
mirrors:devon/rust-event-filter
mirrors:dependabot/pip/twisted-24.10.0
mirrors:erikj/fix_release
mirrors:devon/twisted-fix
mirrors:erikj/state_delta_index
mirrors:rei/auth_media_doc
mirrors:erikj/twisted_patch
mirrors:anoa/portdb_py313_pg17
mirrors:erikj/msc4222
mirrors:rav/otk_ordering
mirrors:madlittlemods/mergable-pr-17848
mirrors:madlittlemods/sliding-sync-lazy-load-members-on-incrental-sync3
mirrors:madlittlemods/remove-usage-of-internal-header-encoding-api
mirrors:madlittlemods/update-generator-refactor-changelogs
mirrors:anoa/docker_python_3_12
mirrors:release-v1.118
mirrors:erikj/history_visibility_index
mirrors:dependabot/pip/phonenumbers-8.13.48
mirrors:dependabot/pip/python-multipart-0.0.16
mirrors:dependabot/cargo/bytes-1.8.0
mirrors:dependabot/cargo/anyhow-1.0.91
mirrors:dependabot/cargo/serde-1.0.213
mirrors:dependabot/cargo/regex-1.11.1
mirrors:hughns/inductive-state-sync
mirrors:hughns/state-after
mirrors:hughns/branching-state-sync-tests
mirrors:dependabot/pip/ruff-0.7.1
mirrors:anoa/fix_content_type_exception
mirrors:erikj/fix_outdated_rust_detection
mirrors:dependabot/cargo/anyhow-1.0.90
mirrors:dependabot/cargo/serde_json-1.0.132
mirrors:dependabot/pip/types-setuptools-75.2.0.20241019
mirrors:dependabot/pip/types-psycopg2-2.9.21.20241019
mirrors:dependabot/pip/ruff-0.7.0
mirrors:dependabot/pip/cryptography-43.0.3
mirrors:madlittlemods/17781-sliding-sync-fix-forgotten
mirrors:quenting/py3.13-compat
mirrors:release-v1.117
mirrors:erikj/fed_dest_mismatch_log
mirrors:madlittlemods/17474-notify-when-one-time-keys-change
mirrors:erikj/ss_required_state
mirrors:madlittlemods/get_a_lot_of_events
mirrors:madlittlemods/sliding-sync-lazy-load-members-on-incrental-sync
mirrors:anoa/test_cmyk_jpeg_thumbnailing
mirrors:erikj/release_gh_token_check
mirrors:erikj/missing_license
mirrors:erikj/ss_extensions_in_parallel
mirrors:erikj/ss_batch_fetching_subs
mirrors:erikj/ss_bump_stamp_omit
mirrors:erikj/ss_faster_checks
mirrors:anoa/fix_pusher_replication_client_path
mirrors:release-v1.116
mirrors:anoa/configure_workers_updates
mirrors:rei/noddy_introspection_cache
mirrors:anoa/worker_script_improvements
mirrors:dependabot/pip/python-multipart-0.0.12
mirrors:erikj/fast_path_e2ee
mirrors:erikj/ss_logs
mirrors:erikj/stream_change_cache
mirrors:erikj/optimise_notifier2
mirrors:erikj/optimise_notifier
mirrors:dependabot/pip/treq-24.9.1
mirrors:erikj/ss_record_rooms
mirrors:erikj/fix_deb_install
mirrors:madlittlemods/sliding-sync-no-sort-if-range-big-enough
mirrors:madlittlemods/sliding-sync-add-cache-to-get_tags_for_room
mirrors:madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient2
mirrors:madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient
mirrors:madlittlemods/sliding-sync-add-back-newly-left
mirrors:erikj/account_data
mirrors:release-v1.115
mirrors:madlittlemods/17694-room-tags-in-account-data-extension
mirrors:madlittlemods/trace-get_sliding_sync_rooms_for_user
mirrors:madlittlemods/sliding-sync-faster-background-updates
mirrors:erikj/ss_leave_bg_update
mirrors:madlittlemods/sliding-sync-sort-using-sliding-sync-tables2
mirrors:madlittlemods/get_sliding_sync_rooms_for_user-bust-cache
mirrors:quenting/msc3861-better-register-error
mirrors:erikj/ss_fixups
mirrors:erikj/ss_perf
mirrors:erikj/ss_remove_list_ops
mirrors:erikj/ss_summary
mirrors:rei/ext_anoa_configure_workers_updates
mirrors:travis/guest-access-msc4189
mirrors:erikj/ss_fix_bg_update_joined
mirrors:madlittlemods/sliding-sync-do-less-on-incremental-sync
mirrors:dbkr/sss_tags
mirrors:madlitlemods/sliding-sync-bump-stamp-from-new-tables
mirrors:dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7
mirrors:madlittlemods/sliding-sync-prevent-duplicate-tags-in-tracing
mirrors:madlittlemods/sliding-sync-note-previous-membership-case
mirrors:erikj/move_to_workers
mirrors:release-v1.114
mirrors:erikj/ss_worker_mode
mirrors:dependabot/pip/twisted-24.7.0
mirrors:dependabot/pip/types-psycopg2-2.9.21.20240819
mirrors:dependabot/pip/towncrier-24.8.0
mirrors:dependabot/pip/types-pillow-10.2.0.20240822
mirrors:erikj/ss_fixup_invalid
mirrors:erikj/ss_hacks2
mirrors:erikj/enable_sss_by_default
mirrors:erikj/ss_new_tables
mirrors:erikj/ss_fix_bg_update6
mirrors:erikj/ss_room_list_split
mirrors:madlittlemods/fix-outlier-re-persisting-bugs-with-sliding-sync-tables
mirrors:erikj/ss_fix_bg5
mirrors:erikj/fix_bad_tables
mirrors:anoa/grammar
mirrors:anoa/clarify_3pid_callbacks
mirrors:dbkr/token_incorrect
mirrors:erikj/ss_room_lists_new_tables
mirrors:erikj/ss_hacks
mirrors:quenting/ruff-everything
mirrors:dependabot/cargo/serde-1.0.209
mirrors:erikj/ss_immutable
mirrors:erikj/ss_store_state
mirrors:erikj/ss_receipts_more
mirrors:madlittlemods/sliding-sync-pre-populate-room-meta-data
mirrors:erikj/ss_sort_cache
mirrors:erikj/fix_tag_args
mirrors:erikj/ss_store_lists
mirrors:rei/no_imgs_in_notif_emails
mirrors:madlittlemods/partial-state-room-delta-state-in-room
mirrors:s7evink/fix-location-header
mirrors:erikj/ss_room_sub2
mirrors:erikj/ss_use_new_tables
mirrors:dbkr/threepid_medium_unsupported
mirrors:dependabot/pip/types-setuptools-71.1.0.20240818
mirrors:dependabot/pip/sentry-sdk-2.13.0
mirrors:dependabot/pip/cryptography-43.0.0
mirrors:dependabot/pip/types-jsonschema-4.23.0.20240813
mirrors:dependabot/cargo/serde_json-1.0.125
mirrors:dependabot/cargo/serde-1.0.208
mirrors:erikj/ss_faster_receipts
mirrors:erikj/ss_receipts2
mirrors:erikj/ss_unread_counts
mirrors:erikj/ss_per_state_class
mirrors:erikj/ss_flag
mirrors:erikj/zero_length_media
mirrors:anoa/media_threadpool_metrics
mirrors:erikj/release_script_gh
mirrors:release-v1.113
mirrors:erikj/faster_keys_changed
mirrors:madlittlemods/sliding-sync-must-await-full-state
mirrors:anoa/update_setuptools
mirrors:erikj/ss_implement_previously
mirrors:devon/media-resource
mirrors:erikj/faster_key_changes
mirrors:anoa/get_connection
mirrors:erikj/ss_reset_pos_after_restart
mirrors:quenting/mas-complement
mirrors:dependabot/cargo/regex-1.10.6
mirrors:dependabot/cargo/bytes-1.7.1
mirrors:dependabot/cargo/serde_json-1.0.122
mirrors:dependabot/pip/types-requests-2.32.0.20240712
mirrors:dependabot/pip/towncrier-24.7.1
mirrors:dependabot/pip/black-24.8.0
mirrors:dependabot/pip/phonenumbers-8.13.42
mirrors:anoa/doc_update
mirrors:madlittlemods/sliding-sync-more-tracing
mirrors:madlittlemods/use-stream-ordering-based-timeline-paginating
mirrors:madlittlemods/assert-timeline-equal
mirrors:madlittlemods/sliding-sync-typing-extension
mirrors:madlittlemods/move-sliding-sync-tests
mirrors:erikj/ss_room_sub_timeline
mirrors:release-v1.112
mirrors:release-v1.111
mirrors:erikj/ss_noop_rooms
mirrors:erikj/ss_room_store
mirrors:madlittlemods/robust-remote-invite-filters
mirrors:madlittlemods/sliding-sync-receipts-extension
mirrors:madlittlemods/sliding-sync-account-data-extension
mirrors:erikj/ss_faster_sort
mirrors:dependabot/pip/pyopenssl-24.2.1
mirrors:dependabot/pip/hiredis-3.0.0
mirrors:madlittlemods/sliding-sync-e2ee-extension
mirrors:erikj/rw_e2e_keys
mirrors:erikj/ss_tokens
mirrors:dependabot/pip/sentry-sdk-2.8.0
mirrors:erikj/ss_incr_sync
mirrors:hughns/msc3401-typing
mirrors:erikj/sync_token_bug
mirrors:madlittlemods/room-subscriptions
mirrors:madlittlemods/hero-order-by-stream-ordering
mirrors:quenting/cleanup-enable-media-repo
mirrors:rav/device_keys_client_data
mirrors:erikj/ss_sort
mirrors:quenting/msc3861-load-urls
mirrors:rei/reduce_wait_logging
mirrors:madlittlemods/sliding-sync-rooms-is-dm
mirrors:madlittlemods/sliding-sync-heroes
mirrors:travis/fix-beeper-media
mirrors:dependabot/pip/zipp-3.19.1
mirrors:travis/ratelimit-docs
mirrors:travis/windows-docker
mirrors:erikj/ss_to_device
mirrors:dependabot/pip/ijson-3.3.0
mirrors:dependabot/pip/pillow-10.4.0
mirrors:erikj/fix_pdus
mirrors:erikj/fix_versions
mirrors:dependabot/pip/certifi-2024.7.4
mirrors:travis/matrix1.11
mirrors:erikj/ss_bug
mirrors:madlittlemods/sliding-sync-bump-stamp
mirrors:devon/pin-complement
mirrors:release-v1.110
mirrors:erikj/experimental_sliding_sync
mirrors:erikj/per_user_features
mirrors:madlittlemods/sliding-sync-required-state
mirrors:erikj/contextvars
mirrors:update-logo-readme
mirrors:dependabot/pip/ruff-0.5.0
mirrors:dependabot/pip/pympler-1.1
mirrors:hughns/readme-links
mirrors:travis/report-room-stable
mirrors:anoa/migrate_flake
mirrors:erikj/limit_presence_edus
mirrors:madlittlemods/sliding-sync-room-data
mirrors:madlittlemods/msc3575-sliding-sync-filter-room-types
mirrors:erikj/faster_auth_chains
mirrors:erikj/chains_debug_logging
mirrors:erikj/device_inbox
mirrors:erikj/limit_repl_device_lists
mirrors:madlittlemods/msc3575-sliding-sync-filter-invites
mirrors:dkasak/fix-sdp-references
mirrors:devon/user-dir-docs
mirrors:devon/per-issuer-docs
mirrors:dkasak/parse-integer-fixes
mirrors:erikj/calculate_auth_chain
mirrors:madlittlemods/fix-mailer-room-type-typo
mirrors:erikj/device_lists_replication
mirrors:anoa/remote_toc
mirrors:erikj/time_freeze
mirrors:anoa/readme-update
mirrors:erikj/fixup_multipart
mirrors:release-v1.109
mirrors:quenting/macos-13-runners
mirrors:quenting/release-push-complement
mirrors:quenting/reset-self-stream-index-on-startup
mirrors:quenting/sytest-release-branch
mirrors:madlittlemods/msc3575-sliding-sync-sort
mirrors:madlittlemods/msc3575-sliding-sync-filter-spaces2
mirrors:madlittlemods/msc3575-sliding-sync-filter-encrypted2
mirrors:erikj/fix_docker
mirrors:anoa/mypy_1_9_0
mirrors:quenting/msc4151-clarification
mirrors:madlittlemods/fix-and-tests-for-get_last_event_in_room_before_stream_ordering
mirrors:anoa/notifications_from_int
mirrors:madlittlemods/msc3575-sliding-sync-filter-dms
mirrors:rav/stable_msc3967
mirrors:dependabot/cargo/regex-1.10.5
mirrors:dependabot/github_actions/dawidd6/action-download-artifact-5
mirrors:dependabot/pip/types-jsonschema-4.22.0.20240610
mirrors:dependabot/pip/jinja2-3.1.4
mirrors:dependabot/pip/mypy-1.9.0
mirrors:dependabot/pip/types-pillow-10.2.0.20240520
mirrors:rav/stable_msc4115
mirrors:madlittlemods/move-sliding-sync-types
mirrors:madlittlemods/msc3575-sliding-sync-filtering
mirrors:madlittlemods/msc3575-sliding-sync-0.0.1
mirrors:erikj/handle_otk_uploads_off_worker
mirrors:erikj/resync_limit
mirrors:madlittlemods/loop-var-wrong-retention-policy
mirrors:travis/report-room
mirrors:travis/ignore-me-t2l
mirrors:rei/room_key_logging
mirrors:erikj/dont_split_hyphens
mirrors:madlittlemods/rooms-for-user-event-pos
mirrors:madlittlemods/msc3575-sliding-sync-filter-encrypted
mirrors:quenting/rendez-vous-content-type-workaround
mirrors:madlittlemods/msc3575-sliding-sync-filter-spaces
mirrors:erikj/media_thumbnail_fix
mirrors:erikj/clear_device_federation_outbox
mirrors:erikj/migrate_id_gens
mirrors:erikj/fewer_cache_drops
mirrors:release-v1.108
mirrors:dependabot/pip/pyicu-2.13.1
mirrors:dependabot/pip/phonenumbers-8.13.37
mirrors:dependabot/pip/pyopenssl-24.1.0
mirrors:dependabot/pip/prometheus-client-0.20.0
mirrors:dependabot/cargo/serde-1.0.203
mirrors:madlittlemods/msc3575-sliding-sync-e2ee
mirrors:erikj/docker_modules
mirrors:erikj/use_multi_writer_id_generator
mirrors:erikj/wait_for_stream_pos
mirrors:erikj/redundant_outbound_pokes
mirrors:rei/task_scheduler_better_logging
mirrors:erikj/device_list_sync_perf
mirrors:rei/log_sync_token_backwards
mirrors:devon/auto-accept-invite
mirrors:erikj/sleep_on_ratelimit
mirrors:patch-1
mirrors:erikj/perf_device_lists
mirrors:erikj/cap_device_lists
mirrors:erikj/properly_deduplicate
mirrors:anoa/knock_on_workers
mirrors:release-v1.107
mirrors:erikj/federation_whitelist
mirrors:rei/logging_handler_register_excinfo
mirrors:erikj/sync_incr
mirrors:erikj/fix_push
mirrors:erikj/check_with_db_for_changed_rooms
mirrors:release-v1.106
mirrors:dependabot/pip/setuptools-rust-1.9.0
mirrors:erikj/better_cache
mirrors:rei/opencontainer_agpl
mirrors:rav/work
mirrors:release-v1.105
mirrors:rav/all_complement_tests
mirrors:quenting/merge
mirrors:rav/log_state_desync
mirrors:erikj/call_current_topological_token_less
mirrors:release-v1.104
mirrors:erikj/allow_set_push_rules_workers
mirrors:release-v1.103
mirrors:release-v1.102
mirrors:revert-16756-erikj/better_push_badge_perf
mirrors:release-v1.101
mirrors:release-v1.100
mirrors:kegan/to-device-on-join
mirrors:anoa/fix_dev_docs
mirrors:rei/cwas_extension
mirrors:release-v1.99
mirrors:erikj/better_events_typing
mirrors:erikj/fix_sample_config
mirrors:erikj/inline_stubs
mirrors:clokep/morg-readme
mirrors:release-v1.98
mirrors:release-v1.37
mirrors:release-v1.38
mirrors:release-v1.39
mirrors:release-v1.40
mirrors:release-v1.41
mirrors:release-v1.42
mirrors:release-v1.43
mirrors:release-v1.44
mirrors:release-v1.45
mirrors:release-v1.46
mirrors:release-v1.47
mirrors:release-v1.48
mirrors:release-v1.49
mirrors:release-v1.50
mirrors:release-v1.51
mirrors:release-v1.52
mirrors:release-v1.53
mirrors:release-v1.54
mirrors:release-v1.55
mirrors:release-v1.56
mirrors:release-v1.57
mirrors:release-v1.58
mirrors:release-v1.59
mirrors:release-v1.60
mirrors:release-v1.61
mirrors:release-v1.62
mirrors:release-v1.63
mirrors:release-v1.64
mirrors:release-v1.65
mirrors:release-v1.66
mirrors:release-v1.67
mirrors:release-v1.68
mirrors:release-v1.69
mirrors:release-v1.70
mirrors:release-v1.71
mirrors:release-v1.72
mirrors:release-v1.73
mirrors:release-v1.74
mirrors:release-v1.75
mirrors:release-v1.76
mirrors:release-v1.77
mirrors:release-v1.78
mirrors:release-v1.79
mirrors:release-v1.80
mirrors:release-v1.81
mirrors:release-v1.82
mirrors:release-v1.83
mirrors:release-v1.84
mirrors:release-v1.85
mirrors:release-v1.86
mirrors:release-v1.87
mirrors:release-v1.88
mirrors:release-v1.89
mirrors:release-v1.90
mirrors:release-v1.91
mirrors:release-v1.92
mirrors:release-v1.93
mirrors:release-v1.94
mirrors:release-v1.95
mirrors:release-v1.96
mirrors:release-v1.97
mirrors:erikj/py312_asyncio
mirrors:erikj/gha_auto_fixup
mirrors:erikj/test_fixup
mirrors:rei/psql_lint_ensure_pkey
mirrors:clokep/statement-timeout
mirrors:clokep/psycopg3-driver
mirrors:rei/fetch_evt_report_slight_query_optimi
mirrors:clokep/psycopg3
mirrors:clokep/push-parallel-2
mirrors:readme-client-link-fix
mirrors:rav/out_of_keys_claims
mirrors:kegan/enable-dirty-runs
mirrors:dmr/release-script-tweaks
mirrors:clokep/db-upgrades
mirrors:rei/exp_db_rust_via_shim
mirrors:improve-sync-delete-device-msgs
mirrors:anoa/public_rooms_module_api
mirrors:clokep/erikj/rust_lru_cache
mirrors:clokep/setuptools-rust-pyproject
mirrors:rei/forget_nobody_warn
mirrors:hughns/msc3882-unstable-r1
mirrors:hughns/http-listener-cors-response-headers
mirrors:rei/dev-lsp
mirrors:hs/default_emails_to_use
mirrors:mv/add-mxid-validation-log
mirrors:rei/flake_gcc_etc
mirrors:rei/flake_gcc
mirrors:quenting/hotfix-delegated-auth-admin
mirrors:quenting/fix-device-deletion
mirrors:jaywink/v1.91.0-patches
mirrors:erikj/handle_invalid_images
mirrors:shay/stop_writing_user_id
mirrors:release-v1.91.0
mirrors:shay/revoke_token
mirrors:erikj/faster_purge
mirrors:anoa/debug_gcc
mirrors:anoa/debug_poetry
mirrors:clokep/lm
mirrors:mv/purge-room-when-forgotten-wip
mirrors:erikj/efficient_host_query
mirrors:shay/more_no_read
mirrors:anoa/nix_dev_env_ci
mirrors:madlittlemods/register-lower-case-version-of-mxid
mirrors:erikj/exemplars
mirrors:madlittlemods/fix-proxy-tls
mirrors:shay/add_check_constraint
mirrors:mv/msc3944
mirrors:mv/key_request_limit
mirrors:rei/fix_hotserve_breakage
mirrors:mv/parse-duration
mirrors:shay/fix_dependency
mirrors:erikj/mypy_ci_speed
mirrors:madlittlemods/simplify-_count_known_servers
mirrors:madlittlemods/remove-current-state-events-join-from-queries-to-grab-profile-info
mirrors:hughns/stable-msc3882-default
mirrors:clokep/http-conn-pool
mirrors:clokep/oembed-and-html
mirrors:hughns/remove-unstable-msc3882
mirrors:madlittlemods/15657-export-synapse-version-as-metric
mirrors:squah/trial_memory_leak_tracking
mirrors:madlitlemods/can-we-work-with-less-state
mirrors:madlittlemods/re-use-work-to-grab-state-from-previous-group
mirrors:clokep/datastore-rejigger
mirrors:madlittlemods/15603-fix-literal-type
mirrors:madlittlemods/remove-sqlite-tech-debt-in_get_state_groups_from_groups_txn
mirrors:dmr/complement-refreshing-tokens-lifetime
mirrors:anoa/redirect_instances
mirrors:shay/experimental_flags_part_2
mirrors:erikj/worker_proxy
mirrors:erikj/epa_delete
mirrors:anoa/nix_flake_22.11
mirrors:rei/flake
mirrors:squah/expand_localpart_columns_1
mirrors:rei/worker_endpoint_factory
mirrors:rei/not_null_drop_indices_after
mirrors:dmr/test-mypy-zope-92
mirrors:rei/lt_launch
mirrors:dmr/unhashable-eventbase
mirrors:madlittlemods/add-stable-unstable-version-for-jump-to-date
mirrors:shay/rework_module
mirrors:rei/userdirpriv3_queue_to_refresh_initialpop
mirrors:clokep/no-tcp-repl
mirrors:mv/mypy-unused-awaitable
mirrors:dmr/unblock-catchup-2
mirrors:anoa/module_api_callbacks_split
mirrors:rei/fork_comp-worker-shorthand
mirrors:dmr/unblock-catchup
mirrors:anoa/public_rooms_module_api_backup
mirrors:dmr/restrict_outbound_federation
mirrors:erikj/fixes_batch
mirrors:clokep/push-rule-tags
mirrors:dmr/key-requests-from-fed-senders
mirrors:anoa/module_api_federation_requests
mirrors:jaywink/release-v1.77-f09db5c9918b6aaeb1f53ab4fac3a7f05f512c5f
mirrors:anoa/blablabla
mirrors:dmr/typing/tests.util.caches
mirrors:dmr/pypy-wheels
mirrors:dmr/fix-mac-wheels
mirrors:mv/increase-timeout-joins
mirrors:anoa/threepid_unbind_callback
mirrors:anoa/msc3480
mirrors:mv/batch-partial-states-lookups-more
mirrors:erikj/fix_wait_for_stream
mirrors:mv/non-ll-sync-fast-join
mirrors:anoa/devenv
mirrors:erikj/tree_cache
mirrors:madlittlemods/gitter-patch-ignore-our-own-events
mirrors:jaywink/gitter
mirrors:jaywink/v1.74.0-py311
mirrors:rei/jumptodate_statement_limit
mirrors:shay/batch_membership_event
mirrors:rei/selective_scalene
mirrors:anoa/msc3391_future
mirrors:dmr/faster-joins-leave-during-resync
mirrors:erikj/rust_http
mirrors:rei/uvloop
mirrors:mv/unbind-callback
mirrors:dmr/help-erik-project-graphql
mirrors:madlittlemods/14108-optimize-filter_events_for_client
mirrors:madlittlemods/11850-migrate-to-opentelemetry
mirrors:revert-14404-partial-join-filter-non-local
mirrors:madlittlemods/13356-messages-investigation-scratch-v1
mirrors:erikj/state_res_v2.1_clousre
mirrors:rei/measure_servlet_time
mirrors:shay/batch_state_groups
mirrors:squah/unrevert-fts-changes-on-hotfix
mirrors:dmr/revert-fts-changes-on-hotfix
mirrors:erikj/create_room_ratelimit
mirrors:dmr/docs-tidy
mirrors:clokep/stable-threads
mirrors:rei/grafana_fix_request_times
mirrors:babolivier/media_api_docstring
mirrors:anoa/test_me
mirrors:madlittlemods/FederationDeniedError-is-not-SynapseError
mirrors:madlittlemods/deflake-msc3030-backfill-test-with-workers
mirrors:maddlittlemods/msc2716-many-batches-optimization
mirrors:rei/frrj_safecomponent_prevevents
mirrors:shay/more_batching
mirrors:madlittlemods/appservice-interested-in-local-and-remote
mirrors:dmr/arm-wheels
mirrors:dmr/typing/run-interaction
mirrors:madlittlemods/no-more-floating-msc2716-batches
mirrors:madlittlemods/test-backfill-and-messages-still-works-with-many-batches
mirrors:anoa/new_cache
mirrors:madlittlemods/13856-scratch-have-seen-event-monolith-invalidation
mirrors:babolivier/msc3881_device_id_tmp
mirrors:shay/fix_git_hx_batch
mirrors:shay/fix_batch_history
mirrors:dmr/try-black-cache
mirrors:madlittlemods/event_id_always_failed_to_fetch
mirrors:mv/complement-pg-data
mirrors:squah/test_device_list_tracking
mirrors:madlittlemods/document-benefit-for-event_id-room_id-pair-for-purging
mirrors:madlittlemods/13685-correlate-traces-when-cf-times-out
mirrors:rei/efv_as_enum
mirrors:mv/cago-test-skippable
mirrors:erikj/rust_lru_cache
mirrors:erikj/rust_push_evaluator
mirrors:dmr/cut-schema
mirrors:babolivier/sonar_coverage
mirrors:dmr/test-poetry-ci
mirrors:erikj/less_state_membership
mirrors:dmr/typing/tests-server
mirrors:madlittlemods/optimize-have_seen_events
mirrors:anoa/logcontext_warning
mirrors:rei/improve_debuggability_docker_ghost
mirrors:erikj/push_rule_eval_speedup
mirrors:squah/faster_room_joins_unblock_lazy_loading_sync_2
mirrors:anoa/create_room_cleanup
mirrors:mv/test-account-validity
mirrors:rav/sw1v-hotfixes
mirrors:madlittlemods/response-time-buckets
mirrors:anoa/leave_rooms_on_forget
mirrors:rei/logging_1_64_0_ic1294
mirrors:squah/faster_room_joins_unblock_lazy_loading_sync_1
mirrors:anoa/simple_delete_all
mirrors:clokep/thread-poc
mirrors:dmr/stateres/debug
mirrors:anoa/update_upsert_many_test_case
mirrors:mv/sync-to-device-limit
mirrors:madlittlemods/use-rust-jaeger-python-client
mirrors:rav/log_invalid_bodies
mirrors:rei/df_sync_sentinel
mirrors:yoric/throttling-invites-doc
mirrors:dmr/deflake/TestWriteMDirectAccountData
mirrors:rei/429s_in_msc3878_conflict
mirrors:erikj/bloom_doorkeeper
mirrors:erikj/tree_cache_typing
mirrors:anoa/custom_room_presets
mirrors:dmr/gotestfmt-tweak
mirrors:dmr/rate-limit-remote-joins
mirrors:rav/drop_event_edges_cols
mirrors:rav/drop_state_events
mirrors:rei/synwork_TestSendPartialJoinState
mirrors:dmr/oidc-config-pydantic
mirrors:rei/synwork_TestMembersLocal
mirrors:rei/synwork_rr_join_flake
mirrors:shay/ratelimit
mirrors:madlittlemods/msc3030-backfill-at-remote-event-fetched
mirrors:dmr/stateres/auth_difference_computation
mirrors:clokep/ranged-read-receipts-poc
mirrors:dmr/typing/tests2
mirrors:shay/fix_sqlite
mirrors:squah/faster_room_joins_handle_second_join_while_resyncing
mirrors:rei/complement_workers_knives_and_forks
mirrors:rei/modapi_gg_stricter_types
mirrors:rei/strict_json_types
mirrors:clokep/bs4
mirrors:erikj/less_state_on_missing
mirrors:erikj/push_hack
mirrors:rav/faster_joins/work
mirrors:dmr/reject-null-codepoints-user-dir
mirrors:erikj/fixup_autotuning_config
mirrors:babolivier/mau_cache
mirrors:babolivier/mau_sn_invite
mirrors:ts/spam-errors
mirrors:shay/super_docs
mirrors:squah/add_endpoint_cancellation_flag
mirrors:anoa/docs_version_picker
mirrors:dmr/fix-latest-deps-mypy
mirrors:erikj/mem_limit_caches
mirrors:shay/mx_map_to_module
mirrors:dmr/warn-missing-metadata
mirrors:jaywink/rav/optimise_maybe_backfill
mirrors:matthew/configurable_default_pl
mirrors:erikj/krkn
mirrors:madlittlemods/msc2716-room-capabilities
mirrors:rei/p/stcache-1.57
mirrors:jaywink/build-test
mirrors:dmr/pyproject-poetry
mirrors:rei/moh-orjson-replication
mirrors:dmr/importlib-dep-2
mirrors:hs/deactivate-leave-metadata
mirrors:shay/dh-poetry
mirrors:squah/pyproject-poetry-contribs
mirrors:babolivier/sign_json_module
mirrors:rei/12281_reproduce
mirrors:babolivier/rewrite_is_url
mirrors:rei/update_client_ips_bgw_de1
mirrors:rei/TOOLS/workers_setup
mirrors:dmr/debug-check-deps
mirrors:erikj/event_rs
mirrors:clokep/test-redis
mirrors:anoa/docs_header_margin
mirrors:anoa/e2e_as_device_lists_go
mirrors:squah/cancel_disconnected_requests
mirrors:anoa/mass_redactions
mirrors:dmr/poetry-pieces
mirrors:anoa/rooms_for_as_edu_handler
mirrors:madlittlemods/optimize-msc2716-v1
mirrors:anoa/pass_all_users_to_as_edu
mirrors:anoa/as_edu_fixes
mirrors:dmr/review-hotfixes
mirrors:matthew/custom-edus
mirrors:babolivier/avatar_restriction
mirrors:rei/docker_workers_for_testing
mirrors:babolivier/username_reg_v2
mirrors:anoa/deprecate_no_device_access_tokens
mirrors:anoa/log_exceptions_async_json
mirrors:anoa/log_11772
mirrors:rei/1.50.1_viztracer
mirrors:anoa/regression_proof
mirrors:anoa/presence_events_as_set
mirrors:rei/moh-commit_span
mirrors:shay/add_types_opentracing.py
mirrors:shay/pyupgrade
mirrors:rei/p/2021-12-29_develop_PLUS_msc3202_otks_fbks
mirrors:travis/alt-todev-masq-otk-fbkey
mirrors:rei/librepush.net-stcache
mirrors:rei/p/stcache
mirrors:anoa/e2e_as_internal_testing
mirrors:dmr/sync-tidy-3
mirrors:squah/leave_space_admin_api
mirrors:anoa/e2e_as_to_device_dirty
mirrors:dmr/typing/storage/cache
mirrors:dmr/trim-inheritance
mirrors:anoa/e2e_as
mirrors:anoa/doc_hierarchy
mirrors:madlittlemods/11300-refactor-backfilled-pt1
mirrors:anoa/typehint_tests_utils
mirrors:dmr/storage-inheritance-script
mirrors:anoa/typehint_tests_utils_backup
mirrors:shay/remove_trust_id_server
mirrors:anoa/move_db_schema_migration
mirrors:erikj/slow_sync_diag
mirrors:anoa/e2e_as_to_device_deletion
mirrors:dmr/validate-keys-upload
mirrors:anoa/e2e_as_room_stream_token_new
mirrors:anoa/e2e_as_new
mirrors:azren/compressor_integration
mirrors:madlittlemods/11025-fix-user-directory-throwing-exception-when-interacting-with-appservice-sender
mirrors:dmr/user-dir/dont-remove-local-users
mirrors:dmr/typing/wip
mirrors:dmr/synapse.logging-typing
mirrors:rei/type_tlcfc
mirrors:madlittlemods/msc2716-resolve-state-for-all-historical-events
mirrors:hs/as-synthetic-events
mirrors:rei/ci_par_4
mirrors:erikj/faster_json_response
mirrors:dmr/return-request-id
mirrors:erikj/join_logging
mirrors:rei/gsgfg2
mirrors:rei/testignore
mirrors:azren/port_saml2_mapping_providers
mirrors:dmr/missing_to_device
mirrors:dmr/log-exceptions-in-tests
mirrors:anoa/worker_types_phase_1
mirrors:hs/hacked-together-event-cache
mirrors:rei/gsgfg
mirrors:erikj/workers
mirrors:anoa/msc2403_cleanup
mirrors:rei/phonehome_r30_tests
mirrors:anoa/admin_room_account_data
mirrors:erikj/disable_catchup_to_hq
mirrors:erikj/federation_proxy
mirrors:release-v1.36
mirrors:release-v1.35
mirrors:anoa/mdbook_ci_versions
mirrors:release-v1.35.0
mirrors:anoa/allow_admins_delist_as_rooms
mirrors:pr/9803
mirrors:release-v1.34.0
mirrors:anoa/test_update_presence
mirrors:hs/use-malloc-in-docker
mirrors:anoa/module_api_full_presence_fix_wip
mirrors:release-v1.33.2
mirrors:erikj/weakref_events
mirrors:release-v1.33.1
mirrors:erikj/test_send
mirrors:release-v1.33.0
mirrors:anoa/bbb
mirrors:erikj/opentracing_db_measure
mirrors:anoa/fix_format_strings
mirrors:erikj/merge_cache_prs
mirrors:release-v1.32.2
mirrors:release-v1.32.1
mirrors:release-v1.32.0
mirrors:erikj/remove_send_queue
mirrors:release-v1.31.0
mirrors:erikj/cache_memory_usage
mirrors:release-v1.30.1
mirrors:release-v1.30.0
mirrors:anoa/presence_hook_temp
mirrors:erikj/only_send_latest_events
mirrors:anoa/bundle_aggregations_state
mirrors:release-v1.29.0
mirrors:michaelkaye/remove_warning
mirrors:toml/keycloak_hints
mirrors:release-v1.28.0
mirrors:anoa/presence_join_fix_mkii
mirrors:erikj/move_base_store
mirrors:release-v1.27.0
mirrors:erikj/arm_docker_cache
mirrors:bbz/info-mainline-1.27.0
mirrors:anoa/presence_speedups
mirrors:anoa/test_to_device
mirrors:fosdem-2021
mirrors:travis/fosdem/admin-api-groups
mirrors:erikj/smoother
mirrors:release-v1.26.0
mirrors:travis/fosdem/hotfixes
mirrors:anoa/client_secret_ios_test
mirrors:erikj/test_old_dep_postgres
mirrors:mv/synapse_worker_docker
mirrors:release-v1.25.0
mirrors:erikj/track_cpu_usage_of_txns
mirrors:anoa/testbla
mirrors:bbz/info-mainline-1.24.0
mirrors:v1.23.1-multiarch
mirrors:v1.24.0-multiarch
mirrors:release-v1.24.0
mirrors:release-v1.23.1
mirrors:clokep/blacklisting-endpoint
mirrors:release-v1.23.0
mirrors:anoa/knock
mirrors:erikj/release_script
mirrors:release-v1.22.1
mirrors:release-v1.22.0
mirrors:release-v1.21.3
mirrors:erikj/fix_port_script
mirrors:erikj/puppet_tokens
mirrors:release-v1.21.2
mirrors:bbz/info-mainline-1.21.2
mirrors:hs/push-reports-to-as
mirrors:release-v1.21.1
mirrors:release-v1.21.0
mirrors:anoa/bla
mirrors:hs/super-wip-edus-down-sync
mirrors:bbz/info-mainline-1.20.1
mirrors:anoa/3pid_check_invite_exemption
mirrors:erikj/persisted_upto_command
mirrors:anoa/info-mainline-no-check-password-reset-backport
mirrors:erikj/repl_http_timeout
mirrors:release-v1.20.1
mirrors:release-v1.20.0
mirrors:release-v1.19.3
mirrors:anoa/backfill_release
mirrors:anoa/morgan.software
mirrors:clokep/schema-validate
mirrors:release-v1.19.2
mirrors:hs/allow-as-login
mirrors:bbz/info-mainline-1.20.0
mirrors:erikj/stream_position
mirrors:erikj/events_store
mirrors:uhoreg/dehydration_release
mirrors:erikj/event_token_type
mirrors:rei/2528_catchup_fed_outage
mirrors:anoa/halp
mirrors:release-v1.19.1
mirrors:anoa/user_param_ui_auth
mirrors:bbz/info-mainline-1.15
mirrors:erikj/fix_remote_join_predecessor
mirrors:erikj/shard_persister
mirrors:rei/lpnet
mirrors:travis/group-admin
mirrors:release-v1.19.0
mirrors:erikj/remove_auth_difference_code
mirrors:rei/DEMO-test-logging-noise
mirrors:erikj/hope_ratelimit
mirrors:anoa/newsfragment_info
mirrors:release-v1.18.0
mirrors:erikj/jaeger_measure
mirrors:release-v1.17.0
mirrors:release-v1.16.1
mirrors:release-v1.16.0
mirrors:release-v1.15.2
mirrors:erikj/log_state_v2
mirrors:release-v1.15.1
mirrors:release-v1.15.0
mirrors:release-v1.14.0
mirrors:anoa/ratelimit_config_perf_wip
mirrors:anoa/legacy_login_medium
mirrors:erikj/move_events
mirrors:release-v1.13.0
mirrors:erikj/tests_move_events
mirrors:erikj/debug_hs
mirrors:anoa/get_users_in_room_debugging
mirrors:anoa/locally_rejected_invites_fix
mirrors:bbz/info-mainline2
mirrors:hs/sssh-testing-redis-things
mirrors:anoa/temp_working_cache_config
mirrors:release-v1.12.4
mirrors:anoa/testit
mirrors:anoa/unsecure_port
mirrors:anoa/unread_notif_count
mirrors:release-v1.12.3
mirrors:release-v1.12.2
mirrors:release-v1.12.1
mirrors:anoa/halfy_try_this
mirrors:erikj/repl_merge_client_server
mirrors:anoa/debug_push
mirrors:anoa/mypy_sqlite3_check
mirrors:erikj/split_out_fed_stream
mirrors:release-v1.12.0
mirrors:michaelkaye/matrix_org_hotfixes_increase_replication_timeout
mirrors:release-v1.11.1
mirrors:erikj/worker_can_read_streams
mirrors:release-v1.11.0
mirrors:erikj/minor_auth_chain_perf_improvements
mirrors:erikj/gc_freeze_on_start
mirrors:release-v1.10.1
mirrors:release-v1.10.0
mirrors:erikj/device_list_sync_update
mirrors:michaelkaye/synapse.storage.TIME_log_level
mirrors:release-v1.9.1
mirrors:release-v1.9.0
mirrors:erikj/debug_direct_message_checks
mirrors:erikj/synapse_server_refactor
mirrors:anoa/test
mirrors:release-v1.8.0
mirrors:anoa/content_length_header_none
mirrors:release-v1.7.3
mirrors:release-v1.7.2
mirrors:release-v1.7.1_modular_profile_hotfix
mirrors:release-v1.7.1
mirrors:release-v1.7.0
mirrors:michaelkaye/configure_structured_logging
mirrors:uhoreg/cross_signing_bulk
mirrors:hs/synapse-as-v1-endpoints
mirrors:release-v1.6.1
mirrors:uhoreg/e2e_backup_hash
mirrors:release-v1.6.0
mirrors:erikj/cache_tracking
mirrors:anoa/device_sql_v2
mirrors:hs/many-joined-members
mirrors:anoa/blah
mirrors:release-v1.5.1
mirrors:release-v1.5.0
mirrors:neilj/disable-mau-alerting-for-small-instances
mirrors:anoa/dpkg_force
mirrors:anoa/delete_format_tap
mirrors:release-v1.4.1
mirrors:neilj/fix_double_counting_mau_reaping
mirrors:release-v1.4.0
mirrors:anoa/tag_transfer_logging
mirrors:neilj/notary_server_warning
mirrors:neilj/fix_check_threepid_for_msisdns
mirrors:jryans/email-sid
mirrors:erikj/modular_1.3.2_prerelease
mirrors:jryans/3pid-unbind-unstable
mirrors:joriks/3pid_comment_discrepancy
mirrors:jryans/logcontext-spam
mirrors:matrix-org-hotfixes-identity
mirrors:travis/saml-dev-docs
mirrors:joriks/3pid_config_args
mirrors:joriks/exit_code_fix
mirrors:anoa/v2_lookup
mirrors:anoa/msc2229
mirrors:dbkr/saml_custom_attestations
mirrors:joriks/config_util
mirrors:travis/hidden_rr
mirrors:joriks/opentracing_trace_sendtime
mirrors:joriks/opentracing_missing_servlet_wrappers
mirrors:michaelkaye/docker_optionall_suexec
mirrors:rei/rss_target
mirrors:anoa/v2_is
mirrors:rei/roomdir_alt
mirrors:rei/rss_inc7
mirrors:anoa/remove_return_parans
mirrors:rei/rss_inc6
mirrors:dinsic
mirrors:rei/rss_inc5
mirrors:joriks/clearer_logging_file_origin
mirrors:joriks/synctl_config_dir
mirrors:rei/rss_inc3
mirrors:rei/rss_inc2
mirrors:rei/rss_inc4
mirrors:joriks/opentracing_e2e
mirrors:rei/admin_setadmin
mirrors:rei/rss_inc1
mirrors:hawkowl/fsb
mirrors:release-v1.3.1
mirrors:joriks/opentracing_user
mirrors:release-v1.3.0
mirrors:rei/room_stats_separated
mirrors:anoa/fix_event_return_code
mirrors:anoa/user_deactivated_code
mirrors:rei/room_stats_dodgy_if
mirrors:t3chguy/do_not_create_room_invalid_power_level_content_override
mirrors:joriks/opentracing_to_device_messages
mirrors:shhs
mirrors:release-v1.2.1
mirrors:release-v1.2.0
mirrors:rei/room_dir
mirrors:uhoreg/e2e_cross-signing2
mirrors:rei/room_stats_total_events
mirrors:neilj/add_rel_attr_to_index
mirrors:joriks/uisi_fix_with_opentracing
mirrors:joriks/opentracing_span_conscription
mirrors:anoa/remove_trailing_slashes
mirrors:hs/presence-caps
mirrors:bwindels-pep517-instructions
mirrors:jryans/push-rule-reactions
mirrors:release-v1.1.0
mirrors:travis/fake-soft-logout
mirrors:anoa/remove_smtp_docker_functionality
mirrors:release-v1.0.0
mirrors:dbkr/3pid_verification_logging
mirrors:dbkr/saml_auth0_test
mirrors:neilj/improve-federation-docs
mirrors:neilj/default-room-version-v4
mirrors:neilj/1.0-upgrade-notes
mirrors:anoa/hs_password_reset
mirrors:neilj/add-r0.5-to-versions
mirrors:neilj/mau-tracking-config-explainer
mirrors:release-v0.99.5
mirrors:neilj/mau_phonehome
mirrors:travis/nullable-relation
mirrors:hs/limit-profile-len
mirrors:babolivier/low-bandwidth
mirrors:matthew/encrypt-for-invited-users
mirrors:release-v0.99.4
mirrors:anoa/blacklist_ip_ranges
mirrors:release-v0.99.3.2
mirrors:release-v0.99.3.1
mirrors:dinsic_2019-04-05_hotfix
mirrors:anoa/msc_1711
mirrors:neilj/drop_tables_in_1830
mirrors:neilj/context_parameter
mirrors:michaelk/be_liberal_with_info_api
mirrors:anoa/widgets_room_upgrade
mirrors:release-v0.99.3
mirrors:michaelk/remove_log_error_well-known_client
mirrors:neilj/remove_logging_password
mirrors:hhs-9/hs/log-mods
mirrors:neilj/fix_broken_registration_test
mirrors:michaelkaye/link_to_federation_docs
mirrors:neilj/readme-wellknown
mirrors:travis/fix-stuck-invites
mirrors:matthew/sample-config
mirrors:release-v0.99.2
mirrors:dinsic_anoa/public_rooms
mirrors:release-v0.99.1
mirrors:anoa/synapse_coap_proxy
mirrors:release-v0.99.0
mirrors:neilj/1711faq
mirrors:neilj/fix_trailing_slashes
mirrors:anoa/install_docs
mirrors:anoa/synapse_proxy
mirrors:matthew/bodge_device_update_dos
mirrors:michaelkaye/dinsic_rewrite_identity_server_urls
mirrors:release-v0.34.1.1
mirrors:release-v0.34.0.1
mirrors:release-v0.34.1
mirrors:neilj/improve_logg_for_4239
mirrors:neilj/add_ua_to_udv_table
mirrors:matthew/stats
mirrors:matthew/fix-4329
mirrors:release-v0.34.0
mirrors:hs/log-unknown-room
mirrors:matthew/red_list
mirrors:uhoreg/e2e_cross-signing
mirrors:experimental2
mirrors:neilj/fix_4229
mirrors:travis/intentional-timeout
mirrors:neilj/fix_mau_initial_reserved_users
mirrors:release-v0.33.9
mirrors:matthew/shadow-server
mirrors:matthew/heroes-for-avatars
mirrors:release-v0.33.8
mirrors:matthew/delegate_register
mirrors:release-v0.33.7
mirrors:release-v0.33.6
mirrors:bwindels/registerasregularuser
mirrors:neilj/batch-unsert-mau-users
mirrors:release-v0.33.5.1
mirrors:release-v0.33.5
mirrors:matthew/lazy_load_yourself
mirrors:matthew/fix_filtered_types_in_current_state
mirrors:matthew/fix_overzealous_ll_state
mirrors:bwindels/adminapibeforepy277
mirrors:matthew/room-summary-on-invites
mirrors:jcgruenhage/nuke-users_who_share_rooms
mirrors:matthew/disable-ll-on-incr-syncs
mirrors:release-v0.33.4
mirrors:release-v0.33.3.1
mirrors:release-v0.33.2.1
mirrors:matrix-org/fix_event_sig_checks
mirrors:matthew/free_mau_alt
mirrors:matthew/free_mau
mirrors:release-v0.33.3
mirrors:pull/3184/merge
mirrors:neilj/update_limits_error_codes
mirrors:release-v0.33.2
mirrors:release-v0.33.1
mirrors:t3chguy/fix_contains-url_filtering
mirrors:michaelkaye/merge_0-33_to_dinsic
mirrors:release-v0.33.0
mirrors:release-v0.32.2
mirrors:release-v0.32.1
mirrors:release-v0.32.0
mirrors:dbkr/media_erasure
mirrors:hs/as-server-banlist
mirrors:michaelkaye/synapse_config_check
mirrors:release-v0.31.2
mirrors:release-v0.31.1
mirrors:michaelkaye/rearrange_docker
mirrors:release-v0.31.0
mirrors:erikj/chunks_stern
mirrors:erikj/chunks_bg_update
mirrors:erikj/chunks_pagination_token
mirrors:erikj/chunks_backwards
mirrors:erikj/chunk_pag_4
mirrors:erikj/chunk_pag_2
mirrors:erikj/chunk_pag_3
mirrors:erikj/room_chunks
mirrors:erikj/chunk_pagination
mirrors:t3chguy/hide-join-parts
mirrors:release-v0.30.0
mirrors:michaelkaye/add_to_dockerignore
mirrors:release-v0.29.0
mirrors:michaelkaye/make_hash_password_clearer
mirrors:erikj/sqlite_min_version
mirrors:release-v0.28.1
mirrors:erikj/state_delta_writeup
mirrors:release-v0.28.0-rc1
mirrors:release-v0.27.0
mirrors:erik-hackery
mirrors:erikj/urlencode_paths
mirrors:erikj/as_user_cache
mirrors:matthew/improve_get_users_in_room_cache_for_as
mirrors:erikj/state_fast_path
mirrors:erikj/event_cleanup
mirrors:erikj/fix_things
mirrors:erikj/stateless_contexts
mirrors:erikj/room_member_worker
mirrors:erikj/compact_event
mirrors:erikj/cache_overrides
mirrors:matrix-org-hotfixes-refactor
mirrors:erikj/separate_event_creation
mirrors:matthew/no-as-ratelimit-for-noop-joins
mirrors:matthew/e2e_backups
mirrors:matthew/as_ts
mirrors:release-v0.26.0
mirrors:release-v0.25.1
mirrors:release-v0.25.0
mirrors:luke/get-admins-in-group-first
mirrors:dbkr/room_notifs_use_fakeurl
mirrors:release-v0.24.1
mirrors:release-v0.24.0
mirrors:matthew/fix-log-redaction
mirrors:matthew/ignore-rogue-events
mirrors:release-v0.23.0
mirrors:erikj/many_edu_logging
mirrors:matthew/hide-public-rooms
mirrors:release-v0.22.0
mirrors:release-v0.21.0
mirrors:erikj/filter_speed2
mirrors:release-v0.20.0
mirrors:erikj/remove_event_auth
mirrors:matrix-org-hotfixes-tcp-repl
mirrors:revert-2037-fix_readme_centos_issues
mirrors:release-v0.19.3
mirrors:release-v0.19.2
mirrors:release-v0.19.1
mirrors:erikj/paranoia_logging
mirrors:release-v0.19.0
mirrors:erikj/device_list_changes_perf
mirrors:markjh/event_auth
mirrors:matthew/logging-memleak
mirrors:hotfixes-v0.18.5
mirrors:release-v0.18.5
mirrors:erikj/new_profile
mirrors:matthew/speed-up-dedup
mirrors:matthew/fix-roomdir-pagination
mirrors:erikj/backfill_fix
mirrors:erikj/appservice_state
mirrors:erikj/file_api
mirrors:erikj/paginate_sync
mirrors:erikj/timings
mirrors:markjh/synchrotron
mirrors:erikj/get_domain_from_id
mirrors:markjh/split_pusher
mirrors:erikj/pypy
mirrors:release-v0.14.0
mirrors:release-v0.12.1
mirrors:paul/SYN-560
mirrors:release-v0.12.0
mirrors:erikj/login_token
mirrors:erikj/restart_on_explode
mirrors:erikj/check_alias
mirrors:erikj/extremeties_txn
mirrors:erikj/context_cpu_timing
mirrors:erikj/acl_perf
mirrors:release-v0.9.4
mirrors:erikj/persist_event_perf
mirrors:room-publishing
mirrors:erikj/notifier_debug
mirrors:erikj/profile_rununtilconcurrent
mirrors:erikj/perf_room_members_fix
mirrors:erikj/perf_get_room_members
mirrors:erikj/theseus
mirrors:erikj/initial_sync_perf
mirrors:function_tracer
mirrors:initial_sync_perf
mirrors:get_state_groups-perf
mirrors:tc-disrupt-london-midi
mirrors:paul/schema_breaking_changes
mirrors:v1.144.0
mirrors:v1.144.0rc1
mirrors:v1.143.0
mirrors:v1.143.0rc2
mirrors:v1.143.0rc1
mirrors:v1.142.1
mirrors:v1.142.0
mirrors:v1.142.0rc4
mirrors:v1.142.0rc3
mirrors:v1.142.0rc2
mirrors:v1.142.0rc1
mirrors:v1.141.0
mirrors:v1.141.0rc2
mirrors:v1.141.0rc1
mirrors:v1.140.0
mirrors:v1.140.0rc1
mirrors:hs-voip-sticky
mirrors:v1.139.2
mirrors:v1.138.4
mirrors:v1.138.3
mirrors:v1.139.1
mirrors:v1.139.0
mirrors:v1.139.0rc3
mirrors:v1.138.2
mirrors:v1.138.1
mirrors:v1.139.0rc2
mirrors:v1.139.0rc1
mirrors:v1.138.0
mirrors:v1.138.0rc1
mirrors:v1.137.0
mirrors:v1.137.0rc1
mirrors:v1.136.0
mirrors:v1.136.0rc2
mirrors:v1.135.2
mirrors:v1.135.1
mirrors:v1.136.0rc1
mirrors:v1.135.0
mirrors:v1.135.0rc2
mirrors:v1.135.0rc1
mirrors:v1.134.0
mirrors:v1.134.0rc1
mirrors:v1.133.0
mirrors:v1.133.0rc1
mirrors:v1.132.0
mirrors:v1.132.0rc1
mirrors:v1.131.0
mirrors:v1.131.0rc1
mirrors:v1.130.0
mirrors:v1.130.0rc1
mirrors:v1.129.0
mirrors:v1.129.0rc2
mirrors:v1.129.0rc1
mirrors:v1.128.0
mirrors:v1.128.0rc1
mirrors:v1.127.1
mirrors:v1.127.0
mirrors:v1.127.0rc1
mirrors:v1.126.0
mirrors:v1.126.0rc3
mirrors:v1.126.0rc2
mirrors:v1.126.0rc1
mirrors:v1.125.0
mirrors:v1.125.0rc1
mirrors:v1.124.0
mirrors:v1.124.0rc3
mirrors:v1.124.0rc2
mirrors:v1.124.0rc1
mirrors:v1.123.0
mirrors:v1.123.0rc1
mirrors:v1.122.0
mirrors:v1.122.0rc1
mirrors:v1.121.1
mirrors:v1.121.0
mirrors:v1.121.0rc1
mirrors:v1.120.2
mirrors:v1.120.1
mirrors:v1.120.0
mirrors:v1.120.0rc1
mirrors:v1.119.0
mirrors:v1.119.0rc2
mirrors:v1.119.0rc1
mirrors:v1.118.0
mirrors:v1.118.0rc1
mirrors:v1.117.0
mirrors:v1.117.0rc1
mirrors:v1.116.0
mirrors:v1.116.0rc2
mirrors:v1.116.0rc1
mirrors:v1.115.0
mirrors:v1.115.0rc2
mirrors:v1.115.0rc1
mirrors:v1.114.0
mirrors:v1.114.0rc3
mirrors:v1.114.0rc2
mirrors:v1.114.0rc1
mirrors:v1.113.0
mirrors:v1.113.0rc1
mirrors:v1.112.0
mirrors:v1.111.1
mirrors:v1.112.0rc1
mirrors:v1.111.0
mirrors:v1.111.0rc2
mirrors:v1.111.0rc1
mirrors:v1.110.0
mirrors:v1.110.0rc3
mirrors:v1.110.0rc2
mirrors:v1.110.0rc1
mirrors:v1.109.0
mirrors:v1.109.0rc3
mirrors:v1.109.0rc2
mirrors:v1.109.0rc1
mirrors:v1.108.0
mirrors:v1.108.0rc1
mirrors:v1.107.0
mirrors:v1.107.0rc1
mirrors:v1.106.0
mirrors:v1.106.0rc1
mirrors:v1.105.1
mirrors:v1.105.0
mirrors:v1.105.0rc1
mirrors:v1.104.0
mirrors:v1.104.0rc1
mirrors:v1.103.0
mirrors:v1.103.0rc1
mirrors:v1.102.0
mirrors:v1.102.0rc1
mirrors:v1.101.0
mirrors:v1.101.0rc1
mirrors:v1.100.0
mirrors:v1.100.0rc3
mirrors:v1.100.0rc2
mirrors:v1.100.0rc1
mirrors:v1.99.0
mirrors:v1.99.0rc1
mirrors:v1.98.0
mirrors:v1.98.0rc1
mirrors:v1.97.0
mirrors:v1.97.0rc1
mirrors:v1.96.1
mirrors:v1.96.0
mirrors:v1.96.0rc1
mirrors:v1.95.1
mirrors:v1.95.0
mirrors:v1.95.0rc1
mirrors:v1.94.0
mirrors:v1.94.0rc1
mirrors:v1.93.0
mirrors:v1.93.0rc1
mirrors:v1.92.3
mirrors:v1.92.2
mirrors:v1.92.1
mirrors:v1.92.0
mirrors:v1.91.2
mirrors:v1.92.0rc1
mirrors:v1.91.1
mirrors:v1.91.0
mirrors:v1.91.0rc1
mirrors:v1.90.0
mirrors:v1.90.0rc1
mirrors:v1.89.0
mirrors:v1.89.0rc1
mirrors:v1.88.0
mirrors:v1.88.0rc1
mirrors:v1.87.0
mirrors:v1.87.0rc1
mirrors:v1.86.0
mirrors:v1.86.0rc2
mirrors:v1.86.0rc1
mirrors:v1.85.2
mirrors:v1.85.1
mirrors:v1.85.0
mirrors:v1.85.0rc2
mirrors:v1.85.0rc1
mirrors:v1.84.1
mirrors:v1.84.0
mirrors:v1.84.0rc1
mirrors:v1.83.0
mirrors:v1.83.0rc1
mirrors:v1.82.0
mirrors:v1.82.0rc1
mirrors:v1.81.0
mirrors:v1.81.0rc2
mirrors:v1.81.0rc1
mirrors:v1.80.0
mirrors:v1.80.0rc2
mirrors:v1.80.0rc1
mirrors:v1.79.0
mirrors:v1.79.0rc2
mirrors:v1.79.0rc1
mirrors:v1.78.0
mirrors:v1.78.0rc1
mirrors:v1.77.0
mirrors:v1.77.0rc2
mirrors:v1.77.0rc1
mirrors:v1.76.0
mirrors:v1.76.0rc2
mirrors:v1.76.0rc1
mirrors:v1.75.0
mirrors:v1.75.0rc2
mirrors:v1.75.0rc1
mirrors:v1.74.0
mirrors:v1.74.0rc1
mirrors:v1.73.0
mirrors:v1.73.0rc2
mirrors:v1.73.0rc1
mirrors:v1.72.0
mirrors:v1.72.0rc1
mirrors:v1.71.0
mirrors:v1.71.0rc2
mirrors:v1.71.0rc1
mirrors:v1.70.1
mirrors:v1.70.0
mirrors:v1.70.0rc2
mirrors:v1.70.0rc1
mirrors:v1.69.0
mirrors:v1.69.0rc4
mirrors:v1.69.0rc3
mirrors:v1.69.0rc2
mirrors:v1.69.0rc1
mirrors:v1.68.0
mirrors:v1.68.0rc2
mirrors:v1.68.0rc1
mirrors:v1.67.0
mirrors:v1.67.0rc1
mirrors:v1.66.0
mirrors:v1.66.0rc2
mirrors:v1.65.0.post1.dev1
mirrors:v1.66.0rc1
mirrors:v1.65.0
mirrors:v1.65.0rc2
mirrors:v1.65.0rc1
mirrors:v1.64.0
mirrors:v1.64.0rc2
mirrors:v1.64.0rc1
mirrors:v1.63.1
mirrors:v1.63.0
mirrors:v1.63.0rc1
mirrors:v1.62.0
mirrors:v1.62.0rc3
mirrors:v1.62.0rc2
mirrors:v1.62.0rc1
mirrors:v1.61.1
mirrors:v1.61.0
mirrors:v1.61.0rc1
mirrors:v1.60.0
mirrors:v1.60.0rc2
mirrors:v1.60.0rc1
mirrors:v1.59.1
mirrors:v1.59.0
mirrors:v1.59.0rc2
mirrors:v1.59.0rc1
mirrors:v1.58.1
mirrors:v1.58.0
mirrors:v1.58.0rc2
mirrors:v1.58.0rc1
mirrors:v1.57.1
mirrors:v1.57.0
mirrors:v1.57.0rc1
mirrors:v1.56.0
mirrors:v1.56.0rc1
mirrors:v1.55.2
mirrors:v1.55.1
mirrors:v1.55.0
mirrors:v1.55.0rc1
mirrors:v1.54.0
mirrors:v1.54.0rc1
mirrors:v1.53.0
mirrors:v1.53.0rc1
mirrors:v1.52.0
mirrors:v1.52.0rc1
mirrors:v1.51.0
mirrors:v1.50.2
mirrors:v1.51.0rc2
mirrors:v1.51.0rc1
mirrors:v1.50.1
mirrors:v1.50.0
mirrors:v1.50.0rc2
mirrors:v1.50.0rc1
mirrors:v1.49.2
mirrors:v1.49.1
mirrors:v1.49.0
mirrors:v1.49.0rc1
mirrors:v1.48.0
mirrors:v1.48.0rc1
mirrors:v1.47.1
mirrors:v1.47.0
mirrors:v1.47.0rc3
mirrors:v1.47.0rc2
mirrors:v1.47.0rc1
mirrors:v1.46-modular1
mirrors:v1.46.0
mirrors:v1.46.0rc1
mirrors:v1.45.1
mirrors:v1.45.0
mirrors:v1.45.0rc2
mirrors:v1.45.0rc1
mirrors:v1.44.0
mirrors:v1.44.0rc3
mirrors:v1.44.0rc2
mirrors:v1.44.0rc1
mirrors:v1.43.0
mirrors:v1.43.0rc2
mirrors:v1.43.0rc1
mirrors:v1.42.0
mirrors:v1.42.0rc2
mirrors:v1.42.0rc1
mirrors:v1.41.1
mirrors:v1.41.0
mirrors:v1.41.0rc1
mirrors:v1.40.0
mirrors:v1.40.0rc3
mirrors:v1.40.0rc2
mirrors:v1.40.0rc1
mirrors:v1.39.0
mirrors:v1.39.0rc3
mirrors:v1.39.0rc2
mirrors:v1.38.1
mirrors:v1.39.0rc1
mirrors:v1.38.0
mirrors:v1.38.0rc3
mirrors:v1.38.0rc2
mirrors:v1.38.0rc1
mirrors:v1.37.1
mirrors:v1.37.1rc1
mirrors:v1.37.1a1
mirrors:v1.37.0
mirrors:v1.37.0rc1
mirrors:v1.36.0
mirrors:v1.36.0rc2
mirrors:v1.36.0rc1
mirrors:v1.35.1
mirrors:v1.35.0
mirrors:v1.35.0rc3
mirrors:v1.35.0rc2
mirrors:v1.35.0rc1
mirrors:v1.34.0
mirrors:v1.34.0rc1
mirrors:v1.33.2
mirrors:v1.33.1
mirrors:v1.33.0
mirrors:v1.33.0rc2
mirrors:v1.33.0rc1
mirrors:v1.32.2
mirrors:v1.32.1
mirrors:v1.32.0
mirrors:v1.32.0rc1
mirrors:v1.31.0
mirrors:v1.31.0rc1
mirrors:v1.30.1
mirrors:v1.30.0
mirrors:v1.30.0rc1
mirrors:v1.29.0
mirrors:v1.29.0rc1
mirrors:v1.28.0
mirrors:v1.28.0rc1
mirrors:v1.27.0
mirrors:v1.27.0rc2
mirrors:v1.27.0rc1
mirrors:v1.26.0-deb
mirrors:v1.26.0
mirrors:v1.26.0rc2
mirrors:v1.26.0rc1
mirrors:v1.25.0
mirrors:v1.25.0rc1
mirrors:v1.23.1
mirrors:v1.24.0
mirrors:v1.24.0rc2
mirrors:v1.24.0rc1
mirrors:v1.23.0
mirrors:v1.23.0rc1
mirrors:v1.22.1
mirrors:v1.22.0
mirrors:v1.22.0rc2
mirrors:v1.22.0rc1
mirrors:v1.21.2
mirrors:v1.21.1
mirrors:v1.21.0
mirrors:v1.21.0rc3
mirrors:v1.21.0rc2
mirrors:v1.21.0rc1
mirrors:v1.20.1
mirrors:v1.20.0
mirrors:v1.20.0rc5
mirrors:v1.19.3
mirrors:v1.20.0rc4
mirrors:v1.19.2
mirrors:v1.20.0rc3
mirrors:v1.20.0rc2
mirrors:v1.20.0rc1
mirrors:v1.19.1
mirrors:v1.19.1rc1
mirrors:v1.19.0
mirrors:v1.19.0rc1
mirrors:v1.18.0
mirrors:v1.18.0rc2
mirrors:v1.18.0rc1
mirrors:v1.17.0-mod1-modular-vdhtest2
mirrors:v1.17.0
mirrors:v1.16.1
mirrors:v1.17.0rc1
mirrors:v1.16.0
mirrors:v1.16.0rc2
mirrors:v1.15.2
mirrors:v1.16.0rc1
mirrors:v1.15.1
mirrors:v1.15.0
mirrors:v1.15.0rc1
mirrors:v1.14.0
mirrors:v1.14.0rc2
mirrors:v1.14.0rc1
mirrors:v1.13.0
mirrors:v1.13.0rc3
mirrors:v1.13.0rc2
mirrors:v1.13.0rc1
mirrors:v1.12.4
mirrors:v1.12.4rc1
mirrors:v1.12.3
mirrors:v1.12.2
mirrors:v1.12.1
mirrors:v1.12.1rc1
mirrors:v1.12.0
mirrors:v1.12.0rc1
mirrors:v1.11.1
mirrors:v1.11.0
mirrors:v1.11.0rc1
mirrors:v1.10.1
mirrors:v1.10.0
mirrors:v1.10.0rc5
mirrors:v1.10.0rc4
mirrors:dinsic_2020-02-10
mirrors:v1.10.0rc3
mirrors:v1.10.0rc2
mirrors:v1.10.0rc1
mirrors:v1.9.1
mirrors:v1.9.0
mirrors:v1.9.0rc1
mirrors:v1.9.0.dev2
mirrors:v1.9.0.dev1
mirrors:v1.8.0
mirrors:v1.8.0rc1
mirrors:v1.7.3
mirrors:1.7.2
mirrors:v1.7.2
mirrors:v1.7.1_modular_profile_hotfix
mirrors:v1.7.1
mirrors:v1.7.0
mirrors:v1.7.0rc2
mirrors:v1.7.0rc1
mirrors:v1.6.1
mirrors:v1.6.0
mirrors:v1.6.0rc2
mirrors:v1.6.0rc1
mirrors:v1.5.1_modular_device_hotfix
mirrors:v1.5.1
mirrors:v1.5.0
mirrors:v1.5.0rc2
mirrors:v1.5.0rc1
mirrors:v1.4.1
mirrors:v1.4.1rc1
mirrors:v1.4.0
mirrors:v1.4.0rc2
mirrors:v1.4.0rc1
mirrors:modular-dev-v1.3.2-alpha.5+modular
mirrors:modular-dev-v1.3.2-alpha.4+modular
mirrors:modular-dev-v1.3.2-alpha.3+modular
mirrors:modular-dev-v1.3.2-alpha.2+modular
mirrors:modular-dev-v1.3.2-alpha.1+modular
mirrors:dinsic_2019-08-30
mirrors:dinsic_2019-08-29
mirrors:v1.3.1
mirrors:v1.3.0
mirrors:v1.3.0rc1
mirrors:dinsic_2019-08-12
mirrors:v0.1
mirrors:dinsic_2019-08-08
mirrors:dinsic_2019-07-31
mirrors:shhs-v1.2.1.2
mirrors:shhs-v1.2.1.1
mirrors:v1.2.1
mirrors:shhs-v1.2.1
mirrors:shhs-v1.2.0.2
mirrors:shhs-v1.2.0.1
mirrors:shhs-v1.2
mirrors:v1.2.0
mirrors:v1.2.0rc2
mirrors:v1.2.0rc1
mirrors:dinsic_2019-07-18
mirrors:shhs-v1.1.1.7-opt
mirrors:shhs-v1.1.1.6-opt
mirrors:dinsic_2019-07-09
mirrors:dinsic_2019-06-27_1
mirrors:shhs-v1.1.1
mirrors:shhs-v1.1
mirrors:v1.1.0
mirrors:dinsic_2019-07-04
mirrors:v1.1.0rc2
mirrors:v1.1.0rc1
mirrors:shhs-v1.0
mirrors:dinsic_2019-06-28
mirrors:dinsic_2019-06-10_3
mirrors:dinsic_2019-06-27
mirrors:dinsic_2019-06-10_2
mirrors:dinsic_2019-06-24
mirrors:dinsic_2019-06-19
mirrors:v1.0.0
mirrors:v1.0.0rc3
mirrors:v1.0.0rc2
mirrors:dinsic_2019-06-10
mirrors:v1.0.0rc1
mirrors:dinsic_2019-06-04
mirrors:dinsic_2019-05-31
mirrors:v0.99.5.2
mirrors:v0.99.5.1.dev0
mirrors:v0.99.5.1
mirrors:v0.99.5
mirrors:v0.99.5rc1
mirrors:dinsic_2019-05-17
mirrors:v0.99.4
mirrors:dinsic_2019-05-14
mirrors:v0.99.4rc1
mirrors:dinsic_2019-05-09
mirrors:v0.99.3.2
mirrors:v0.99.3.1
mirrors:dinsic_2019-04-05
mirrors:dinsic_2019-04-04_2
mirrors:dinsic_2019-04-04_1
mirrors:dinsic_2019-04-04
mirrors:v0.99.3
mirrors:v0.99.3rc1
mirrors:dinsic_2019-03-21
mirrors:dinsic_2019-03-20
mirrors:dinsic_2019-03-15
mirrors:hhs-9
mirrors:v0.99.2
mirrors:dinsic_2019-03-06
mirrors:v0.99.2rc1
mirrors:dinsic_2019-02-26
mirrors:dinsic_2019-02-22-beta14
mirrors:dinsic_2019-02-22-beta13
mirrors:dinsic_2019-02-22-beta12
mirrors:dinsic_2019-02-19-beta11
mirrors:v0.99.1.1
mirrors:v0.99.1
mirrors:v0.99.1rc2
mirrors:v0.99.1rc1
mirrors:v0.99.0
mirrors:v0.99.0rc4
mirrors:v0.99.0rc3
mirrors:v0.99.0rc2
mirrors:v0.99.0rc1
mirrors:dinsic_2019-01-28
mirrors:dinsic_2019-01-21
mirrors:dinsic_2019-01-15
mirrors:dinsic_2019-01-11
mirrors:v0.34.1.1
mirrors:v0.34.0.1
mirrors:v0.34.1+1
mirrors:v0.34.1
mirrors:v0.34.1rc1
mirrors:v0.34.0
mirrors:dinsic_2018-12-19
mirrors:v0.34.0rc2
mirrors:saml2_auth/181207
mirrors:v0.34.0rc1
mirrors:0.34.0rc2
mirrors:v0.33.9
mirrors:v0.33.9rc1
mirrors:dinsic_2018-07-20_1
mirrors:dinsic_2018-10-15
mirrors:v0.33.8
mirrors:v0.33.8rc2
mirrors:v0.33.8rc1
mirrors:v0.33.7
mirrors:v0.33.7rc2
mirrors:v0.33.7rc1
mirrors:v0.33.6
mirrors:v0.33.6rc1
mirrors:v0.33.5.1
mirrors:v0.33.5
mirrors:v0.33.5rc1
mirrors:hhs-8
mirrors:hhs-7
mirrors:v0.33.4
mirrors:hhs-6
mirrors:v0.33.4rc2
mirrors:v0.33.2.1
mirrors:v0.33.3.1
mirrors:hhs-5
mirrors:v0.33.4rc1
mirrors:hhs-4
mirrors:hhs-3
mirrors:hhs-2
mirrors:hhs-1
mirrors:v0.33.3
mirrors:v0.33.3rc2
mirrors:v0.33.3rc1
mirrors:v0.33.2
mirrors:v0.33.2rc1
mirrors:v0.33.1
mirrors:dinsic_2018-07-20
mirrors:v0.33.0
mirrors:v0.33.0rc1
mirrors:v0.32.2
mirrors:v0.32.1
mirrors:v0.32.0
mirrors:v0.32.0rc1
mirrors:v0.31.2
mirrors:v0.31.1
mirrors:v0.31.0
mirrors:v0.31.0-rc1
mirrors:v0.30.0
mirrors:v0.30.0-rc1
mirrors:v0.29.1
mirrors:v0.29.0
mirrors:v0.29.0-rc1
mirrors:v0.28.1
mirrors:v0.28.0
mirrors:v0.28.0-rc1
mirrors:v0.27.4
mirrors:v0.27.3
mirrors:v0.27.3-rc2
mirrors:v0.27.3-rc1
mirrors:v0.27.2
mirrors:v0.27.1
mirrors:v0.27.0
mirrors:v0.27.0-rc2
mirrors:v0.26.1
mirrors:v0.27.0-rc1
mirrors:v0.26.0
mirrors:v0.26.0-rc1
mirrors:v0.25.1
mirrors:v0.25.0
mirrors:v0.25.0-rc1
mirrors:v0.24.1
mirrors:v0.24.0
mirrors:v0.24.0-rc1
mirrors:v0.23.1
mirrors:v0.23.0
mirrors:v0.23.0-rc2
mirrors:v0.23.0-rc1
mirrors:v0.22.1
mirrors:v0.22.0
mirrors:v0.22.0-rc2
mirrors:v0.22.0-rc1
mirrors:v0.21.1
mirrors:2017-06-06_1141
mirrors:2017-05-23_1048
mirrors:2017-05-22_1657
mirrors:v0.21.0
mirrors:v0.21.0-rc3
mirrors:2017-05-18_1004
mirrors:v0.21.0-rc2
mirrors:v0.21.0-rc1
mirrors:v0.20.0
mirrors:2017-04-05_before-tcp
mirrors:v0.20.0-rc1
mirrors:v0.19.3
mirrors:v0.19.3-rc2
mirrors:v0.19.3-rc1
mirrors:2017-02-27
mirrors:2017-02-27-before
mirrors:v0.19.2
mirrors:v0.19.1
mirrors:v0.19.0
mirrors:v0.19.0-rc4
mirrors:v0.19.0-rc3
mirrors:v0.19.0-rc2
mirrors:v0.19.0-rc1
mirrors:v0.18.7
mirrors:v0.18.7-rc2
mirrors:v0.18.7-rc1
mirrors:v0.18.6
mirrors:v0.18.6-rc3
mirrors:v0.18.6-rc2
mirrors:v0.18.6-rc1
mirrors:v0.18.5
mirrors:v0.18.5-rc3
mirrors:v0.18.5-rc2
mirrors:v0.18.5-rc1
mirrors:v0.18.4
mirrors:v0.18.4-rc1
mirrors:v0.18.3
mirrors:v0.18.2
mirrors:v0.18.2-rc5
mirrors:v0.18.2-rc4
mirrors:v0.18.2-rc3
mirrors:v0.18.2-rc2
mirrors:v0.18.2-rc1
mirrors:v0.18.1
mirrors:v0.18.1-rc1
mirrors:v0.18.0
mirrors:v0.18.0-rc1
mirrors:v0.17.3
mirrors:v0.17.2
mirrors:v0.17.2-rc1
mirrors:v0.17.1
mirrors:v0.17.1-rc1
mirrors:v0.17.0
mirrors:v0.17.0-rc4
mirrors:v0.17.0-rc3
mirrors:v0.17.0-rc2
mirrors:v0.17.0-rc1
mirrors:v0.16.1-r1
mirrors:v0.16.1
mirrors:v0.16.1-rc1
mirrors:v0.16.0
mirrors:v0.16.0-rc2
mirrors:v0.16.0-rc1
mirrors:v0.15.0-rc1
mirrors:v0.14.0
mirrors:v0.14.0-rc2
mirrors:v0.14.0-rc1
mirrors:v0.13.3
mirrors:v0.13.2
mirrors:v0.13.1
mirrors:v0.13.0
mirrors:v0.12.1-rc1
mirrors:v0.12.0
mirrors:v0.12.0-rc3
mirrors:v0.12.0-rc2
mirrors:v0.12.0-rc1
mirrors:v0.11.1
mirrors:v0.11.0-r2
mirrors:v0.11.0-r1
mirrors:v0.11.0
mirrors:v0.11.0-rc2
mirrors:v0.11.0-rc1
mirrors:v0.10.1-rc1
mirrors:v0.10.0-r2
mirrors:v0.10.0-r1
mirrors:v0.10.0
mirrors:v0.10.0-rc6
mirrors:v0.10.0-rc5
mirrors:v0.10.0-rc4
mirrors:v0.10.0-rc3
mirrors:v0.10.0-rc2
mirrors:v0.10.0-rc1
mirrors:v0.9.4-rc1
mirrors:v0.9.3
mirrors:v0.9.3-rc1
mirrors:v0.9.2-r2
mirrors:v0.9.2-r1
mirrors:v0.9.2
mirrors:v0.9.1
mirrors:v0.9.0-r5
mirrors:v0.9.0-r4
mirrors:v0.9.0-r3
mirrors:v0.9.0-r2
mirrors:v0.9.0-r1
mirrors:v0.9.0
mirrors:v0.8.1-r4
mirrors:v0.8.1-r3
mirrors:v0.8.1-r2
mirrors:v0.8.1-r1
mirrors:v0.8.1
mirrors:v0.8.0
mirrors:v0.7.1-r4
mirrors:v0.7.1-r3
mirrors:v0.7.1-r2
mirrors:v0.7.1-r1
mirrors:v0.7.1
mirrors:v0.7.0f
mirrors:v0.7.0e
mirrors:v0.7.0d
mirrors:v0.7.0c
mirrors:v0.7.0b
mirrors:v0.7.0a
mirrors:v0.7.0
mirrors:v0.6.1f
mirrors:v0.6.1e
mirrors:v0.6.1d
mirrors:v0.6.1c
mirrors:v0.6.1b
mirrors:v0.6.1a
mirrors:v0.6.1
mirrors:v0.6.0b
mirrors:v0.6.0
mirrors:v0.6.0a
mirrors:v0.5.4a
mirrors:v0.5.4
mirrors:v0.5.3c
mirrors:v0.5.3b
mirrors:v0.5.3a
mirrors:v0.5.3
mirrors:v0.5.2
mirrors:v0.5.1
mirrors:v0.5.0
mirrors:v0.4.2
mirrors:v0.4.1
mirrors:v0.3.4
mirrors:v0.3.3
mirrors:v0.3.2
mirrors:v0.3.1
mirrors:v0.3.0
mirrors:v0.2.3
mirrors:v0.2.2
mirrors:v0.2.1a
mirrors:v0.2.1
mirrors:v0.2.0
mirrors:v0.1.2
mirrors:v0.1.1
mirrors:v0.1.0
mirrors:v0.0.1
mirrors:v0.0.0
mirrors:alpha
...
pull from: mirrors:madlittlemods/optimize-msc2716-v1
mirrors:travis/hma-download
mirrors:gh-pages
mirrors:develop
mirrors:erikj/delete_old_required_state
mirrors:hughns/msc4108-2025
mirrors:dkasak/improve-proxy-support-for-federation-client-script
mirrors:kegan/sticky-events
mirrors:madlittlemods/see-origin-bind-exception
mirrors:erikj/sss_better_membership_storage2
mirrors:devon/olddeps
mirrors:master
mirrors:release-v1.144
mirrors:dependabot/pip/minor-and-patches-55fe8721e7
mirrors:devon/too-large-http-response
mirrors:devon/old-zope-interface
mirrors:travis/hma-api
mirrors:anoa/dependabot_group_update_prs
mirrors:hughnsc/msc4312-finalisation
mirrors:copilot/update-sliding-sync-default-limit
mirrors:anoa/maturin_build_backend
mirrors:devon/canonical-alias-400
mirrors:devon/release-deprecation-warning
mirrors:devon/join-v12-frozen
mirrors:madlittlemods/shutdown-homeserver-that-failed-to-start
mirrors:anoa/test_case_for_refresh_tokens
mirrors:erikj/duration
mirrors:rei/log_media_429
mirrors:readme_pmaier
mirrors:anoa/filter_call_events
mirrors:erikj/sqlglot
mirrors:madlittlemods/shutdown-homeserver-that-was-never-setup
mirrors:madlittlemods/better-messages-endpoint-typing
mirrors:release-v1.143
mirrors:anoa/delayed_events_restart_workers
mirrors:anoa/ruff_autofix_trailing_spaces
mirrors:anoa/dependabot_ci_keep_skip
mirrors:dependabot/pip/mypy-1.18.2
mirrors:anoa/make_get_mutual_rooms_experimental
mirrors:erikj/sss_expire_conns
mirrors:anoa/fix_get_partial-current_state_deltas_limit
mirrors:madlittlemods/complement-export-test-packages
mirrors:madlittlemods/refactor-complement-script-into-function
mirrors:rav/invite_blocking
mirrors:release-v1.142
mirrors:erikj/sss_better_membership_storage
mirrors:devon/mas-subpath
mirrors:devon/acl-edus
mirrors:devon/background-updates-all-dbs
mirrors:madlittlemods/clock-debug-logging
mirrors:madlittlemods/print-sentinel
mirrors:madlittlemods/19128-better-error-when-json-load-fails
mirrors:devon/deprecate-postgres13
mirrors:kegan/sticky-events+hs/sticky-updates
mirrors:dependabot/pip/cryptography-44.0.1
mirrors:anoa/run_py_3_14_tests_on_prs
mirrors:anoa/poetry_2_pyproject
mirrors:dependabot/pip/types-netaddr-1.3.0.20251108
mirrors:dependabot/pip/cryptography-45.0.7
mirrors:dependabot/cargo/pyo3-log-0.13.2
mirrors:devon/ssext_threads_companion
mirrors:devon/ssext_threads
mirrors:anoa/update_cibuildwheel_config
mirrors:madlittlemods/ignore-language-refactors-python-3.9-3.10
mirrors:anoa/fix_mas_secret_path
mirrors:anoa/print_mas_validation_error
mirrors:madlittlemods/deferred-event-logcontext
mirrors:anoa/release_title_deprecation
mirrors:erikj/faster_repl
mirrors:erikj/smaller_prom
mirrors:madlittlemods/refactor-app-start
mirrors:anoa/python_3_14
mirrors:madlittlemods/move-oidc-startup-metadata-cehck
mirrors:madlittlemods/handle-startup-exception-in-main
mirrors:anoa/skip_building_py39_wheels
mirrors:madlittlemods/fix-lost-logcontext-on-shutdown
mirrors:madlittlemods/document-state-resets
mirrors:anoa/add_self_to_module_docs
mirrors:madlittlemods/one-time-logging-setup
mirrors:anoa/check_dependency_markers
mirrors:release-v1.141
mirrors:anoa/no_dot_lock
mirrors:rei/purge_shortcut_0
mirrors:hs/delayed-event-anonymous
mirrors:dependabot/github_actions/actions/upload-artifact-5
mirrors:dependabot/pip/pyyaml-6.0.3
mirrors:dependabot/pip/hiredis-3.3.0
mirrors:dependabot/github_actions/actions/download-artifact-6.0.0
mirrors:anoa/bcrypt_checkpw
mirrors:anoa/dont_create_duplicate_releases
mirrors:anoa/release_script_queued_workflows
mirrors:madlittlemods/scratch-branch-mindful-logging-for-multi-synapse
mirrors:madlittlemods/no-clobber-sighup-handler
mirrors:madlittlemods/cheaper-logcontext-debug-logs
mirrors:madlittlemods/19087-logcontext-lost-timeout-deferred-call-later
mirrors:madlittlemods/no-mangle-log-records-outside-synapse
mirrors:madlittlemods/remove-deferLater-logcontext-problems
mirrors:anoa/release_script_spruce_up_announcement_text
mirrors:anoa/release_script_retry_dirty_checkout
mirrors:anoa/remove_treq_from_mypy
mirrors:anoa/remove_pp38_cibuildwheel_selector
mirrors:anoa/poetry_dev_dependencies_name
mirrors:anoa/fix_github_deprecation_warning
mirrors:dependabot/cargo/reqwest-0.12.24
mirrors:dependabot/cargo/tokio-1.48.0
mirrors:dependabot/github_actions/sigstore/cosign-installer-4.0.0
mirrors:dependabot/cargo/regex-1.12.2
mirrors:madlittlemods/revert-19036
mirrors:bbz/debian-trixie
mirrors:anoa/fix_media_stacktrace
mirrors:release-v1.140
mirrors:madlittlemods/move-start-background-updates2
mirrors:dependabot/pip/types-psycopg2-2.9.21.20251012
mirrors:dependabot/pip/idna-3.11
mirrors:dependabot/github_actions/stefanzweifel/git-auto-commit-action-7.0.0
mirrors:dependabot/pip/ijson-3.4.0.post0
mirrors:dependabot/pip/msgpack-1.1.2
mirrors:dependabot/cargo/regex-1.12.1
mirrors:hughns/msc4335
mirrors:madlittlemods/move-homeserver-background-tasks
mirrors:anoa/idp_id_param_fallback_auth
mirrors:madlittlemods/as-dynamic-collector-registry-conflicts
mirrors:anoa/update_pygithub
mirrors:anoa/fix_downgrading_v12_rooms
mirrors:anoa/switch_to_macos_15
mirrors:anoa/module_api_threadpool
mirrors:release-v1.139
mirrors:release-v1.138
mirrors:erikj/fix_schema_lint
mirrors:maddlittlemods/split-hs-creation-and-setup
mirrors:madlitlemods/18828-fix-bad-merge
mirrors:madlittlemods/version-string-consolidation
mirrors:madlittlemods/align-synapse-version-string
mirrors:madlittlemods/log-context-tracing-scope-still-available-after-close
mirrors:madlittlemods/18357-rust-http-client-remove-preserve-logging-context
mirrors:anoa/raise_exception_on_ip_address_failure
mirrors:anoa/logging_context_default_server_name_value
mirrors:s7evink/validate-upload-keys-dict
mirrors:anoa/drop_msc2732_unstable_field_names
mirrors:madlittlemods/logging-context-remove-deprecated-methods
mirrors:madlittlemods/task-schedule-logcontext
mirrors:madlittlemods/debug-log-logcontexts
mirrors:devon/clean-shutdown
mirrors:anoa/remove_unstable_endpoint
mirrors:anoa/validate-upload-keys-dict
mirrors:anoa/note_element_commercial_license
mirrors:anoa/fix_dockerfile_metadata
mirrors:madlittlemods/per-tenant-logging-server-name
mirrors:anoa/fix_triage_workflow
mirrors:madlittlemods/fix-no-active-span-on-error-startup
mirrors:madlittlemods/trace-run-as-background-process
mirrors:madlittlemods/clarify-log-context-interaction-with-deferred
mirrors:dependabot/pip/typing-extensions-4.15.0
mirrors:madlittlemods/hs-clock-utils-log-context-add-system-event-trigger
mirrors:madlittlemods/hs-clock-utils-logcontext
mirrors:rei/stream_docs
mirrors:anoa/bump_sig_batch_size
mirrors:anoa/delayed_event_perf_regression
mirrors:madlittlemods/run_in_background_logcontext_problems
mirrors:madlittlemods/delayed-events-run-as-background-process-sentinel-context
mirrors:kegan/ps-sigs
mirrors:hughns/user-may-create-room-initial-state-format
mirrors:madlittlemods/split-loading-config-vs-setup
mirrors:anoa/cache_device_key_signatures
mirrors:madlittlemods/looping-call-logcontext
mirrors:dependabot/cargo/serde-1.0.223
mirrors:anoa/codex/update-codebase-to-remove-setuptools.pkg_resources
mirrors:madlittlemods/1651-idp-validation
mirrors:madlittlemods/clarify-which-context-task-runs-in-run-in-background
mirrors:madlittlemods/remove-sentinel-context
mirrors:hughns/media-upload-limits-module-api
mirrors:kegan/4243-account-keys
mirrors:rei/ssext_threadsubs
mirrors:madlittlemods/run-in-background-logging-context-docs-and-simplification
mirrors:madlittlemods/clarify-python-dependency-constraints
mirrors:dependabot/pip/types-netaddr-1.3.0.20250822
mirrors:madlittlemods/run_as_background_process-messing-with-caller-context
mirrors:madlittlemods/start-background-tasks-after-daemonize
mirrors:rei/msc4306_postcontent
mirrors:kegan/send-valid-txns
mirrors:rav/stitched_order/work
mirrors:rei/threadsubs_all
mirrors:kegan/dont-persist-known-bad-room-state
mirrors:madlittlemods/log-context-using-contextvars3
mirrors:madlittlemods/msc3871-gappy-timeline
mirrors:hs/as-profiles
mirrors:dbkr/fix_msc4133_support
mirrors:neilj/speed_up_profile_updates
mirrors:rei/2025hard/cache_trace
mirrors:anoa/update_rust_related_code_example
mirrors:madlittlemods/re-introduce-18751
mirrors:release-v1.137
mirrors:dependabot/pip/types-jsonschema-4.25.1.20250822
mirrors:dependabot/cargo/serde_json-1.0.143
mirrors:dependabot/pip/ruff-0.12.10
mirrors:dependabot/cargo/regex-1.11.2
mirrors:dependabot/github_actions/actions/add-to-project-4515659e2b458b27365e167605ac44f219494b66
mirrors:dependabot/github_actions/dtolnay/rust-toolchain-e97e2d8cc328f1b50210efc529dca0028893a2d9
mirrors:rav/event_persistence_pair
mirrors:madlittlemods/link-twisted-request-timeout-bug
mirrors:madlittlemods/trace-recursively-fetching-redactions
mirrors:bbz/fix-room-admin-api-documentation
mirrors:madlittlemods/is-producer-necessary
mirrors:madlittlemods/async-await-resources
mirrors:madlittlemods/17722-trace-byte-producer
mirrors:madlittlemods/switch-to-opentracing-context-vars-scope-manager
mirrors:rei/tsubs_complement
mirrors:madlittlemods/18844-required-state-changing
mirrors:quenting/log-context-using-contextvars
mirrors:dependabot/cargo/reqwest-0.12.23
mirrors:dependabot/cargo/anyhow-1.0.99
mirrors:dependabot/pip/types-jsonschema-4.25.0.20250809
mirrors:dependabot/pip/ruff-0.12.9
mirrors:dependabot/pip/types-bleach-6.2.0.20250809
mirrors:dependabot/pip/phonenumbers-9.0.12
mirrors:dependabot/pip/types-psycopg2-2.9.21.20250809
mirrors:dependabot/github_actions/docker/login-action-3.5.0
mirrors:dependabot/github_actions/actions/checkout-5.0.0
mirrors:dependabot/github_actions/actions/add-to-project-29996a497952a75959187cb9d01bb519cd5b0fdd
mirrors:erikj/revoke_invite_fed
mirrors:travis/msc4311-v2
mirrors:kegan/corrupt-auth-chains
mirrors:quenting/media-signed-redirect
mirrors:madlittlemods/sliding-sync-trace-waiting
mirrors:madlittlemods/sliding-sync-trace-encode
mirrors:dependabot/github_actions/actions/add-to-project-0c37450c4be3b6a7582b2fb013c9ebfd9c8e9300
mirrors:release-v1.136
mirrors:release-v1.135
mirrors:madlittlemods/test-more-db-tables-on-room-purge
mirrors:rei/ci_debug
mirrors:anoa/fix_cache_storage_function
mirrors:quenting/device-list-flake-debug
mirrors:dependabot/pip/pygithub-2.7.0
mirrors:dependabot/pip/types-setuptools-80.9.0.20250801
mirrors:erikj/lint_sleep
mirrors:dependabot/cargo/serde_json-1.0.142
mirrors:dependabot/pip/mypy-1.17.1
mirrors:quenting/msc3861-stable
mirrors:dependabot/cargo/tokio-1.47.1
mirrors:dependabot/github_actions/docker/metadata-action-5.8.0
mirrors:madlittlemods/per-tenant-logging
mirrors:madlittlemods/fix-later-gauge-metrics-per-tenant
mirrors:quenting/stable-mas
mirrors:bbz/improve-receipts-worker-documentation
mirrors:rei/t2_pushrules
mirrors:bbz/improve-device-lists-documentation
mirrors:erikj/faster_upgrades
mirrors:anoa/msrv_1_82_0
mirrors:rei/t2_msc4306_conflict
mirrors:anoa/fix_failing_labelled_issues_workflow
mirrors:madlittlemods/fix-cache-metrics-per-tenant
mirrors:madlittlemods/fix-failed-to-stop-metrics
mirrors:madlittlemods/18592-lint-metric
mirrors:madlittlemods/18592-later-gauge
mirrors:dependabot/pip/sentry-sdk-2.33.2
mirrors:dependabot/pip/mypy-zope-1.0.13
mirrors:dependabot/pip/gitpython-3.1.45
mirrors:dependabot/pip/ruff-0.12.5
mirrors:dependabot/pip/phonenumbers-9.0.10
mirrors:madlittlemods/18735-module-api-run_as_background_process
mirrors:dependabot/cargo/tokio-1.47.0
mirrors:madlittlemods/18592-refactor-histogram
mirrors:madlittlemods/fix-order-of-validation-and-rate-limits-in-room-creation
mirrors:madlittlemods/18592-refactor-gauge
mirrors:madlittlemods/18592-GaugeBucketCollector
mirrors:rei/trial_profile_too_long
mirrors:travis/auth-media-rm-flag
mirrors:travis/flag-ps-events
mirrors:madlittlemods/18592-metric-lint-labels
mirrors:rei/twisted_2120_vchecks
mirrors:rei/remove_send_event
mirrors:rei/twisted_disuse_deprec_test_helpers
mirrors:quenting/fix-deactivation-off-main
mirrors:rei/ss_opt_txn_bgjob
mirrors:madlittlemods/18592-background-process-metrics-counter-server-name-label
mirrors:quenting/dedicated-mas-api
mirrors:dependabot/cargo/once_cell-1.21.3
mirrors:dependabot/cargo/serde_json-1.0.141
mirrors:dependabot/github_actions/sigstore/cosign-installer-3.9.2
mirrors:dependabot/pip/jsonschema-4.25.0
mirrors:dependabot/pip/types-psycopg2-2.9.21.20250718
mirrors:dependabot/pip/ruff-0.12.4
mirrors:dependabot/pip/authlib-1.6.1
mirrors:dependabot/pip/types-jsonschema-4.25.0.20250720
mirrors:devon/consumer-stop-producing-log
mirrors:madlittlemods/configure-http-proxy
mirrors:rei/admlogin_no_fake_users
mirrors:rei/sse2ee_rm
mirrors:rei/threads2_sub
mirrors:quenting/try-fix-introspection
mirrors:dependabot/pip/lxml-6.0.0
mirrors:madlittlemods/cargo-lock-dirty-july-2025
mirrors:quenting/device-changes-off-main
mirrors:anoa/minimum_python_3_9_12
mirrors:madlittlemods/metrics-listener-type-details
mirrors:release-v1.134
mirrors:travis/msc4291-dev
mirrors:madlittlemods/correct-17984-release
mirrors:dependabot/pip/ruff-0.12.3
mirrors:dependabot/pip/types-jsonschema-4.24.0.20250708
mirrors:madlittlemods/remove-allow_no_prev_events
mirrors:dependabot/pip/mypy-1.16.1
mirrors:erikj/ratelimit_media_upload
mirrors:madlittlemods/per-hs-metrics-measure3
mirrors:madlittlemods/per-hs-metrics-cache
mirrors:dependabot/pip/typing-extensions-4.14.1
mirrors:dependabot/cargo/tokio-1.46.1
mirrors:dependabot/cargo/base64-0.22.1
mirrors:hs/send-leave-on-room-delete
mirrors:travis/admin-soft-fail
mirrors:madlittlemods/remove-metrics-listener
mirrors:anoa/sync_latest_membership_events
mirrors:anoa/1_12_versions
mirrors:erikj/sgs_constraint
mirrors:quenting/commonmark-to-markdown-it
mirrors:quenting/docker-arm
mirrors:anoa/gitignore_zed
mirrors:anoa/fix_latest_deps
mirrors:anoa/support_lxml_6_0_0
mirrors:quenting/ciwb-arm
mirrors:release-v1.133
mirrors:anoa/cibw_bump
mirrors:erikj/better_ratelimiting
mirrors:anoa-codex/limit-key-upload-to-one-per-device
mirrors:madlittlemods/per-hs-metrics-measure
mirrors:hughns/server-notice-module-api
mirrors:hughns/server-notice-worker
mirrors:anoa/fix_twisted_25_5_0
mirrors:madlittlemods/hs-specific-metrics
mirrors:madlittlemods/debug-hmac-incorrect
mirrors:anoa/codex/twisted_25_5_0
mirrors:rei/db_idx_event_id_txn_id
mirrors:travis/fix-gen-config-docs-win
mirrors:travis/report-user
mirrors:travis/fix-lint-action-docs
mirrors:rei/db_docstring
mirrors:dependabot/pip/urllib3-2.5.0
mirrors:quenting/replication-round-robin
mirrors:anoa/codex/replace-pyicu-with-icu-rust-crate
mirrors:release-v1.132
mirrors:anoa/codex/implement-msc4133_key_allowlist-config-option
mirrors:erikj/cleanup_federation_inbox
mirrors:quenting/user-registrations-off-main
mirrors:erikj/schema_ci_develop
mirrors:erikj/ss_exclude_rooms_from_sync
mirrors:hughns/config-schema-fix
mirrors:dependabot/pip/requests-2.32.4
mirrors:rei/ratelimit_room_creation
mirrors:dependabot/cargo/headers-0.4.1
mirrors:rei/configci
mirrors:erikj/rust_http_introspect
mirrors:emmanuel-ferdman/develop
mirrors:rei/jsonschema_ci_etc
mirrors:devon/no-federate-whitelist
mirrors:rei/admdelete_status
mirrors:hughns/export-ratelimit-override
mirrors:travis/redact-on-ban
mirrors:madlittlemods/local-vs-all-events-being-persisted-in-event-send-time-graph-in-grafana
mirrors:release-v1.131
mirrors:hughns/media-repository-callbacks
mirrors:hughns/spamchecker-user_may_create_room_with_visibility
mirrors:hughns/user_may_create_room-room_config
mirrors:anoa/allow_asyncio_multi_postgres_to_fail
mirrors:quenting/msc2409-stable
mirrors:hughns/ge
mirrors:rei/fix_pdq
mirrors:dependabot/github_actions/dawidd6/action-download-artifact-10
mirrors:dependabot/github_actions/docker/build-push-action-6.18.0
mirrors:dependabot/pip/types-opentracing-2.4.10.20250516
mirrors:dependabot/pip/pyasn1-modules-0.4.2
mirrors:dependabot/pip/types-requests-2.32.0.20250602
mirrors:anoa/remove_origin_field
mirrors:hughns/extensible-user-types
mirrors:hughns/ratelimit-callbacks
mirrors:dependabot/pip/ruff-0.11.11
mirrors:dependabot/pip/types-jsonschema-4.23.0.20250516
mirrors:dependabot/pip/lxml-5.4.0
mirrors:release-v1.130
mirrors:anoa/pyo3_0_24_2
mirrors:anoa/tornado_6_5_0
mirrors:travis/policyserv/00-check
mirrors:erikj/lint_schema_deltas
mirrors:madlittlemods/generic-root-config
mirrors:erikj/background_update_fix
mirrors:anoa/update_pyproject
mirrors:anoa/cibw_enable_pypy
mirrors:dependabot/pip/pillow-11.2.1
mirrors:dependabot/pip/mypy-zope-1.0.11
mirrors:dependabot/pip/types-requests-2.32.0.20250328
mirrors:dependabot/github_actions/actions/setup-go-5.5.0
mirrors:madlittlemods/explain-flush-buffer-print
mirrors:anoa/pr_template_newline
mirrors:madlittlemods/type-annotation-fix-on-config
mirrors:devon/ss_test_refactor
mirrors:release-v1.129
mirrors:anoa/participant_bg_batch_size
mirrors:erikj/ss_reject_invites
mirrors:dependabot/github_actions/actions/setup-python-5.6.0
mirrors:dependabot/github_actions/docker/build-push-action-6.16.0
mirrors:dependabot/github_actions/dtolnay/rust-toolchain-b3b07ba8b418998c39fb20f53e8b695cdcc8de1b
mirrors:dependabot/cargo/sha2-0.10.9
mirrors:dependabot/pip/pydantic-2.11.4
mirrors:dependabot/pip/packaging-25.0
mirrors:dependabot/pip/txredisapi-1.4.11
mirrors:travis/adminapi-report-room
mirrors:anoa/poetry_dev_dependencies_deprecated
mirrors:madlittlemods/export_total_message_count_v2
mirrors:devon/media-admin
mirrors:anoa/dont_check_at_hash
mirrors:quenting/mas/dont-autoprovision
mirrors:erikj/notifier_speedups
mirrors:dependabot/github_actions/sigstore/cosign-installer-3.8.2
mirrors:dependabot/github_actions/actions/add-to-project-5b1a254a3546aef88e0a7724a77a623fa2e47c36
mirrors:dependabot/github_actions/actions/download-artifact-4.3.0
mirrors:erikj/pusher_backoff
mirrors:erikj/move_get_devices
mirrors:dependabot/github_actions/stefanzweifel/git-auto-commit-action-5.2.0
mirrors:dependabot/github_actions/actions/add-to-project-7890be62a27a4ce0b9494732100d1382daabeccf
mirrors:matrix-org-hotfixes
mirrors:quenting/morg-mas-fixes
mirrors:anoa/export_total_message_count
mirrors:quenting/dont-cache-introspection-failures
mirrors:erikj/oauth2_force_tracing
mirrors:dependabot/cargo/anyhow-1.0.98
mirrors:rei/no_log_introspection
mirrors:rav/limit_concurrent_inbound_events
mirrors:dbkr/sss_notif_counts
mirrors:release-v1.128
mirrors:quenting/matrix-org-mas-rollout
mirrors:dependabot/cargo/pyo3-log-0.12.3
mirrors:dependabot/pip/types-psycopg2-2.9.21.20250318
mirrors:dependabot/pip/pyopenssl-25.0.0
mirrors:rei/daily_rtxn_clean
mirrors:user_dir_return_local_users_only
mirrors:dependabot/pip/types-jsonschema-4.23.0.20241208
mirrors:dependabot/pip/phonenumbers-9.0.2
mirrors:dependabot/github_actions/actions/setup-python-5.5.0
mirrors:release-v1.127
mirrors:devon/remote-invite-reject-sss-fix
mirrors:dependabot/cargo/pyo3-log-0.12.2
mirrors:dependabot/github_actions/actions/download-artifact-4.2.1
mirrors:dependabot/github_actions/actions/cache-4.2.3
mirrors:dependabot/github_actions/softprops/action-gh-release-2
mirrors:erikj/join_policy_server
mirrors:madlittlemods/optional-icu
mirrors:rei/watci
mirrors:dependabot/pip/phonenumbers-9.0.1
mirrors:dependabot/pip/pygithub-2.6.1
mirrors:dependabot/pip/jinja2-3.1.6
mirrors:devon/unreferenced-bg
mirrors:rei/poetrylock21
mirrors:rei/zizmor
mirrors:dependabot/cargo/ulid-1.2.1
mirrors:dependabot/cargo/http-1.3.1
mirrors:rei/init_token_intro_cache
mirrors:dependabot/pip/phonenumbers-9.0.0
mirrors:release-v1.126
mirrors:dependabot/cargo/serde-1.0.219
mirrors:dependabot/cargo/anyhow-1.0.97
mirrors:dependabot/cargo/bytes-1.10.1
mirrors:rei/unref_state_group_explosion
mirrors:rei/fix_release_script_wfa
mirrors:dependabot/pip/bcrypt-4.3.0
mirrors:dependabot/pip/phonenumbers-8.13.55
mirrors:dependabot/pip/sentry-sdk-2.22.0
mirrors:dependabot/github_actions/dawidd6/action-download-artifact-9
mirrors:dependabot/cargo/pyo3-0.23.5
mirrors:dependabot/cargo/serde_json-1.0.140
mirrors:anoa/oidc_redirect_uri_override
mirrors:release-v1.125
mirrors:erikj/room_list_disable
mirrors:quenting/rendezvous-headers
mirrors:madlittlemods/client-id-in-access-token-request
mirrors:quenting/mas/explicit-device-id
mirrors:quenting/docker/distroless
mirrors:devon/state-group-deletion
mirrors:madlittlemods/proxy-outbound-in-tests
mirrors:anoa/fix_rc_presence_config_doc
mirrors:release-v1.124
mirrors:anoa/version_indicator
mirrors:dependabot/cargo/bytes-1.10.0
mirrors:dependabot/cargo/ulid-1.2.0
mirrors:dependabot/github_actions/sigstore/cosign-installer-3.8.0
mirrors:erikj/less_errors
mirrors:dependabot/cargo/serde_json-1.0.138
mirrors:dependabot/pip/gitpython-3.1.44
mirrors:dependabot/pip/bcrypt-4.2.1
mirrors:erikj/state_epochs2
mirrors:devon/lock-logging
mirrors:madlittlemods/document-missing-server-config
mirrors:madlittlemods/use-frozen-dicts-default
mirrors:anoa/fix_deleting_rooms
mirrors:quenting/uv
mirrors:release-v1.123
mirrors:erikj/purge_unreferenced_state
mirrors:madlittlemods/debug-synapse-consistency-invite-join
mirrors:erikj/state_epochs
mirrors:set-presence-ratelimit
mirrors:dependabot/cargo/serde_json-1.0.137
mirrors:dependabot/cargo/log-0.4.25
mirrors:dependabot/pip/types-pyyaml-6.0.12.20241230
mirrors:dependabot/pip/python-multipart-0.0.20
mirrors:quenting/msc2965-auth-metadata
mirrors:erikj/drop_index_concurrently
mirrors:release-v1.122
mirrors:dependabot/pip/pillow-11.1.0
mirrors:dependabot/pip/mypy-1.13.0
mirrors:dependabot/pip/types-bleach-6.2.0.20241123
mirrors:dependabot/cargo/serde_json-1.0.135
mirrors:dependabot/cargo/ulid-1.1.4
mirrors:dependabot/cargo/pyo3-0.23.4
mirrors:rei/idx_ssmei
mirrors:madlittlemods/increase-rc_invites-per_issuer
mirrors:madlittlemods/docs-tls-instance-map
mirrors:dependabot/pip/pyopenssl-24.3.0
mirrors:dependabot/pip/sentry-sdk-2.19.2
mirrors:dependabot/pip/pyicu-2.14
mirrors:dependabot/cargo/serde-1.0.217
mirrors:travis/drop-msc4151-unstable
mirrors:dependabot/cargo/pyo3-log-0.12.1
mirrors:madlittlemods/17368-bust-_membership_stream_cache
mirrors:quenting/docker/speedup
mirrors:quenting/distroless
mirrors:anoa/pypy_3_10
mirrors:release-v1.121
mirrors:dependabot/pip/pillow-11.0.0
mirrors:dependabot/pip/pydantic-2.10.3
mirrors:dependabot/cargo/http-1.2.0
mirrors:dependabot/cargo/anyhow-1.0.94
mirrors:dependabot/github_actions/softprops/action-gh-release-2.0.5
mirrors:dependabot/cargo/pyo3-0.23.3
mirrors:anoa/mypy_1_12_1
mirrors:anoa/fix_mypy_errors_latest_twisted
mirrors:dependabot/github_actions/softprops/action-gh-release-2.1.0
mirrors:madlittlemods/17986-follow-up-docs
mirrors:anoa/task_scheduler_wording
mirrors:release-v1.120
mirrors:dependabot/pip/python-multipart-0.0.18
mirrors:dependabot/github_actions/dawidd6/action-download-artifact-7
mirrors:travis/doc-last_seen_ts
mirrors:manuroe/MSC4076
mirrors:madlittlemods/unify-login-sso-redirect
mirrors:erikj/fix_release_script
mirrors:travis/account-suspension-stable
mirrors:travis/locking-stable
mirrors:quenting/msc4190
mirrors:rav/schedule_ready_tasks
mirrors:dependabot/pip/tomli-2.1.0
mirrors:dependabot/pip/mypy-1.12.1
mirrors:dependabot/pip/tornado-6.4.2
mirrors:madlittlemods/17929-sliding-sync-send-membership-changes-when-lazy-loading-room-members
mirrors:rav/unsigned_data_in_keys_query
mirrors:erikj/ss_room_config_index
mirrors:travis/auth-always-on
mirrors:erikj/bump_setuptools
mirrors:rei/async_upload_auth_media
mirrors:dependabot/cargo/serde_json-1.0.133
mirrors:erikj/fix_comment
mirrors:rav/drop_old_otks
mirrors:erikj/delayed_receipts
mirrors:rav/backup_docs
mirrors:release-v1.119
mirrors:devon/rust-event-filter
mirrors:dependabot/pip/twisted-24.10.0
mirrors:erikj/fix_release
mirrors:devon/twisted-fix
mirrors:erikj/state_delta_index
mirrors:rei/auth_media_doc
mirrors:erikj/twisted_patch
mirrors:anoa/portdb_py313_pg17
mirrors:erikj/msc4222
mirrors:rav/otk_ordering
mirrors:madlittlemods/mergable-pr-17848
mirrors:madlittlemods/sliding-sync-lazy-load-members-on-incrental-sync3
mirrors:madlittlemods/remove-usage-of-internal-header-encoding-api
mirrors:madlittlemods/update-generator-refactor-changelogs
mirrors:anoa/docker_python_3_12
mirrors:release-v1.118
mirrors:erikj/history_visibility_index
mirrors:dependabot/pip/phonenumbers-8.13.48
mirrors:dependabot/pip/python-multipart-0.0.16
mirrors:dependabot/cargo/bytes-1.8.0
mirrors:dependabot/cargo/anyhow-1.0.91
mirrors:dependabot/cargo/serde-1.0.213
mirrors:dependabot/cargo/regex-1.11.1
mirrors:hughns/inductive-state-sync
mirrors:hughns/state-after
mirrors:hughns/branching-state-sync-tests
mirrors:dependabot/pip/ruff-0.7.1
mirrors:anoa/fix_content_type_exception
mirrors:erikj/fix_outdated_rust_detection
mirrors:dependabot/cargo/anyhow-1.0.90
mirrors:dependabot/cargo/serde_json-1.0.132
mirrors:dependabot/pip/types-setuptools-75.2.0.20241019
mirrors:dependabot/pip/types-psycopg2-2.9.21.20241019
mirrors:dependabot/pip/ruff-0.7.0
mirrors:dependabot/pip/cryptography-43.0.3
mirrors:madlittlemods/17781-sliding-sync-fix-forgotten
mirrors:quenting/py3.13-compat
mirrors:release-v1.117
mirrors:erikj/fed_dest_mismatch_log
mirrors:madlittlemods/17474-notify-when-one-time-keys-change
mirrors:erikj/ss_required_state
mirrors:madlittlemods/get_a_lot_of_events
mirrors:madlittlemods/sliding-sync-lazy-load-members-on-incrental-sync
mirrors:anoa/test_cmyk_jpeg_thumbnailing
mirrors:erikj/release_gh_token_check
mirrors:erikj/missing_license
mirrors:erikj/ss_extensions_in_parallel
mirrors:erikj/ss_batch_fetching_subs
mirrors:erikj/ss_bump_stamp_omit
mirrors:erikj/ss_faster_checks
mirrors:anoa/fix_pusher_replication_client_path
mirrors:release-v1.116
mirrors:anoa/configure_workers_updates
mirrors:rei/noddy_introspection_cache
mirrors:anoa/worker_script_improvements
mirrors:dependabot/pip/python-multipart-0.0.12
mirrors:erikj/fast_path_e2ee
mirrors:erikj/ss_logs
mirrors:erikj/stream_change_cache
mirrors:erikj/optimise_notifier2
mirrors:erikj/optimise_notifier
mirrors:dependabot/pip/treq-24.9.1
mirrors:erikj/ss_record_rooms
mirrors:erikj/fix_deb_install
mirrors:madlittlemods/sliding-sync-no-sort-if-range-big-enough
mirrors:madlittlemods/sliding-sync-add-cache-to-get_tags_for_room
mirrors:madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient2
mirrors:madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient
mirrors:madlittlemods/sliding-sync-add-back-newly-left
mirrors:erikj/account_data
mirrors:release-v1.115
mirrors:madlittlemods/17694-room-tags-in-account-data-extension
mirrors:madlittlemods/trace-get_sliding_sync_rooms_for_user
mirrors:madlittlemods/sliding-sync-faster-background-updates
mirrors:erikj/ss_leave_bg_update
mirrors:madlittlemods/sliding-sync-sort-using-sliding-sync-tables2
mirrors:madlittlemods/get_sliding_sync_rooms_for_user-bust-cache
mirrors:quenting/msc3861-better-register-error
mirrors:erikj/ss_fixups
mirrors:erikj/ss_perf
mirrors:erikj/ss_remove_list_ops
mirrors:erikj/ss_summary
mirrors:rei/ext_anoa_configure_workers_updates
mirrors:travis/guest-access-msc4189
mirrors:erikj/ss_fix_bg_update_joined
mirrors:madlittlemods/sliding-sync-do-less-on-incremental-sync
mirrors:dbkr/sss_tags
mirrors:madlitlemods/sliding-sync-bump-stamp-from-new-tables
mirrors:dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7
mirrors:madlittlemods/sliding-sync-prevent-duplicate-tags-in-tracing
mirrors:madlittlemods/sliding-sync-note-previous-membership-case
mirrors:erikj/move_to_workers
mirrors:release-v1.114
mirrors:erikj/ss_worker_mode
mirrors:dependabot/pip/twisted-24.7.0
mirrors:dependabot/pip/types-psycopg2-2.9.21.20240819
mirrors:dependabot/pip/towncrier-24.8.0
mirrors:dependabot/pip/types-pillow-10.2.0.20240822
mirrors:erikj/ss_fixup_invalid
mirrors:erikj/ss_hacks2
mirrors:erikj/enable_sss_by_default
mirrors:erikj/ss_new_tables
mirrors:erikj/ss_fix_bg_update6
mirrors:erikj/ss_room_list_split
mirrors:madlittlemods/fix-outlier-re-persisting-bugs-with-sliding-sync-tables
mirrors:erikj/ss_fix_bg5
mirrors:erikj/fix_bad_tables
mirrors:anoa/grammar
mirrors:anoa/clarify_3pid_callbacks
mirrors:dbkr/token_incorrect
mirrors:erikj/ss_room_lists_new_tables
mirrors:erikj/ss_hacks
mirrors:quenting/ruff-everything
mirrors:dependabot/cargo/serde-1.0.209
mirrors:erikj/ss_immutable
mirrors:erikj/ss_store_state
mirrors:erikj/ss_receipts_more
mirrors:madlittlemods/sliding-sync-pre-populate-room-meta-data
mirrors:erikj/ss_sort_cache
mirrors:erikj/fix_tag_args
mirrors:erikj/ss_store_lists
mirrors:rei/no_imgs_in_notif_emails
mirrors:madlittlemods/partial-state-room-delta-state-in-room
mirrors:s7evink/fix-location-header
mirrors:erikj/ss_room_sub2
mirrors:erikj/ss_use_new_tables
mirrors:dbkr/threepid_medium_unsupported
mirrors:dependabot/pip/types-setuptools-71.1.0.20240818
mirrors:dependabot/pip/sentry-sdk-2.13.0
mirrors:dependabot/pip/cryptography-43.0.0
mirrors:dependabot/pip/types-jsonschema-4.23.0.20240813
mirrors:dependabot/cargo/serde_json-1.0.125
mirrors:dependabot/cargo/serde-1.0.208
mirrors:erikj/ss_faster_receipts
mirrors:erikj/ss_receipts2
mirrors:erikj/ss_unread_counts
mirrors:erikj/ss_per_state_class
mirrors:erikj/ss_flag
mirrors:erikj/zero_length_media
mirrors:anoa/media_threadpool_metrics
mirrors:erikj/release_script_gh
mirrors:release-v1.113
mirrors:erikj/faster_keys_changed
mirrors:madlittlemods/sliding-sync-must-await-full-state
mirrors:anoa/update_setuptools
mirrors:erikj/ss_implement_previously
mirrors:devon/media-resource
mirrors:erikj/faster_key_changes
mirrors:anoa/get_connection
mirrors:erikj/ss_reset_pos_after_restart
mirrors:quenting/mas-complement
mirrors:dependabot/cargo/regex-1.10.6
mirrors:dependabot/cargo/bytes-1.7.1
mirrors:dependabot/cargo/serde_json-1.0.122
mirrors:dependabot/pip/types-requests-2.32.0.20240712
mirrors:dependabot/pip/towncrier-24.7.1
mirrors:dependabot/pip/black-24.8.0
mirrors:dependabot/pip/phonenumbers-8.13.42
mirrors:anoa/doc_update
mirrors:madlittlemods/sliding-sync-more-tracing
mirrors:madlittlemods/use-stream-ordering-based-timeline-paginating
mirrors:madlittlemods/assert-timeline-equal
mirrors:madlittlemods/sliding-sync-typing-extension
mirrors:madlittlemods/move-sliding-sync-tests
mirrors:erikj/ss_room_sub_timeline
mirrors:release-v1.112
mirrors:release-v1.111
mirrors:erikj/ss_noop_rooms
mirrors:erikj/ss_room_store
mirrors:madlittlemods/robust-remote-invite-filters
mirrors:madlittlemods/sliding-sync-receipts-extension
mirrors:madlittlemods/sliding-sync-account-data-extension
mirrors:erikj/ss_faster_sort
mirrors:dependabot/pip/pyopenssl-24.2.1
mirrors:dependabot/pip/hiredis-3.0.0
mirrors:madlittlemods/sliding-sync-e2ee-extension
mirrors:erikj/rw_e2e_keys
mirrors:erikj/ss_tokens
mirrors:dependabot/pip/sentry-sdk-2.8.0
mirrors:erikj/ss_incr_sync
mirrors:hughns/msc3401-typing
mirrors:erikj/sync_token_bug
mirrors:madlittlemods/room-subscriptions
mirrors:madlittlemods/hero-order-by-stream-ordering
mirrors:quenting/cleanup-enable-media-repo
mirrors:rav/device_keys_client_data
mirrors:erikj/ss_sort
mirrors:quenting/msc3861-load-urls
mirrors:rei/reduce_wait_logging
mirrors:madlittlemods/sliding-sync-rooms-is-dm
mirrors:madlittlemods/sliding-sync-heroes
mirrors:travis/fix-beeper-media
mirrors:dependabot/pip/zipp-3.19.1
mirrors:travis/ratelimit-docs
mirrors:travis/windows-docker
mirrors:erikj/ss_to_device
mirrors:dependabot/pip/ijson-3.3.0
mirrors:dependabot/pip/pillow-10.4.0
mirrors:erikj/fix_pdus
mirrors:erikj/fix_versions
mirrors:dependabot/pip/certifi-2024.7.4
mirrors:travis/matrix1.11
mirrors:erikj/ss_bug
mirrors:madlittlemods/sliding-sync-bump-stamp
mirrors:devon/pin-complement
mirrors:release-v1.110
mirrors:erikj/experimental_sliding_sync
mirrors:erikj/per_user_features
mirrors:madlittlemods/sliding-sync-required-state
mirrors:erikj/contextvars
mirrors:update-logo-readme
mirrors:dependabot/pip/ruff-0.5.0
mirrors:dependabot/pip/pympler-1.1
mirrors:hughns/readme-links
mirrors:travis/report-room-stable
mirrors:anoa/migrate_flake
mirrors:erikj/limit_presence_edus
mirrors:madlittlemods/sliding-sync-room-data
mirrors:madlittlemods/msc3575-sliding-sync-filter-room-types
mirrors:erikj/faster_auth_chains
mirrors:erikj/chains_debug_logging
mirrors:erikj/device_inbox
mirrors:erikj/limit_repl_device_lists
mirrors:madlittlemods/msc3575-sliding-sync-filter-invites
mirrors:dkasak/fix-sdp-references
mirrors:devon/user-dir-docs
mirrors:devon/per-issuer-docs
mirrors:dkasak/parse-integer-fixes
mirrors:erikj/calculate_auth_chain
mirrors:madlittlemods/fix-mailer-room-type-typo
mirrors:erikj/device_lists_replication
mirrors:anoa/remote_toc
mirrors:erikj/time_freeze
mirrors:anoa/readme-update
mirrors:erikj/fixup_multipart
mirrors:release-v1.109
mirrors:quenting/macos-13-runners
mirrors:quenting/release-push-complement
mirrors:quenting/reset-self-stream-index-on-startup
mirrors:quenting/sytest-release-branch
mirrors:madlittlemods/msc3575-sliding-sync-sort
mirrors:madlittlemods/msc3575-sliding-sync-filter-spaces2
mirrors:madlittlemods/msc3575-sliding-sync-filter-encrypted2
mirrors:erikj/fix_docker
mirrors:anoa/mypy_1_9_0
mirrors:quenting/msc4151-clarification
mirrors:madlittlemods/fix-and-tests-for-get_last_event_in_room_before_stream_ordering
mirrors:anoa/notifications_from_int
mirrors:madlittlemods/msc3575-sliding-sync-filter-dms
mirrors:rav/stable_msc3967
mirrors:dependabot/cargo/regex-1.10.5
mirrors:dependabot/github_actions/dawidd6/action-download-artifact-5
mirrors:dependabot/pip/types-jsonschema-4.22.0.20240610
mirrors:dependabot/pip/jinja2-3.1.4
mirrors:dependabot/pip/mypy-1.9.0
mirrors:dependabot/pip/types-pillow-10.2.0.20240520
mirrors:rav/stable_msc4115
mirrors:madlittlemods/move-sliding-sync-types
mirrors:madlittlemods/msc3575-sliding-sync-filtering
mirrors:madlittlemods/msc3575-sliding-sync-0.0.1
mirrors:erikj/handle_otk_uploads_off_worker
mirrors:erikj/resync_limit
mirrors:madlittlemods/loop-var-wrong-retention-policy
mirrors:travis/report-room
mirrors:travis/ignore-me-t2l
mirrors:rei/room_key_logging
mirrors:erikj/dont_split_hyphens
mirrors:madlittlemods/rooms-for-user-event-pos
mirrors:madlittlemods/msc3575-sliding-sync-filter-encrypted
mirrors:quenting/rendez-vous-content-type-workaround
mirrors:madlittlemods/msc3575-sliding-sync-filter-spaces
mirrors:erikj/media_thumbnail_fix
mirrors:erikj/clear_device_federation_outbox
mirrors:erikj/migrate_id_gens
mirrors:erikj/fewer_cache_drops
mirrors:release-v1.108
mirrors:dependabot/pip/pyicu-2.13.1
mirrors:dependabot/pip/phonenumbers-8.13.37
mirrors:dependabot/pip/pyopenssl-24.1.0
mirrors:dependabot/pip/prometheus-client-0.20.0
mirrors:dependabot/cargo/serde-1.0.203
mirrors:madlittlemods/msc3575-sliding-sync-e2ee
mirrors:erikj/docker_modules
mirrors:erikj/use_multi_writer_id_generator
mirrors:erikj/wait_for_stream_pos
mirrors:erikj/redundant_outbound_pokes
mirrors:rei/task_scheduler_better_logging
mirrors:erikj/device_list_sync_perf
mirrors:rei/log_sync_token_backwards
mirrors:devon/auto-accept-invite
mirrors:erikj/sleep_on_ratelimit
mirrors:patch-1
mirrors:erikj/perf_device_lists
mirrors:erikj/cap_device_lists
mirrors:erikj/properly_deduplicate
mirrors:anoa/knock_on_workers
mirrors:release-v1.107
mirrors:erikj/federation_whitelist
mirrors:rei/logging_handler_register_excinfo
mirrors:erikj/sync_incr
mirrors:erikj/fix_push
mirrors:erikj/check_with_db_for_changed_rooms
mirrors:release-v1.106
mirrors:dependabot/pip/setuptools-rust-1.9.0
mirrors:erikj/better_cache
mirrors:rei/opencontainer_agpl
mirrors:rav/work
mirrors:release-v1.105
mirrors:rav/all_complement_tests
mirrors:quenting/merge
mirrors:rav/log_state_desync
mirrors:erikj/call_current_topological_token_less
mirrors:release-v1.104
mirrors:erikj/allow_set_push_rules_workers
mirrors:release-v1.103
mirrors:release-v1.102
mirrors:revert-16756-erikj/better_push_badge_perf
mirrors:release-v1.101
mirrors:release-v1.100
mirrors:kegan/to-device-on-join
mirrors:anoa/fix_dev_docs
mirrors:rei/cwas_extension
mirrors:release-v1.99
mirrors:erikj/better_events_typing
mirrors:erikj/fix_sample_config
mirrors:erikj/inline_stubs
mirrors:clokep/morg-readme
mirrors:release-v1.98
mirrors:release-v1.37
mirrors:release-v1.38
mirrors:release-v1.39
mirrors:release-v1.40
mirrors:release-v1.41
mirrors:release-v1.42
mirrors:release-v1.43
mirrors:release-v1.44
mirrors:release-v1.45
mirrors:release-v1.46
mirrors:release-v1.47
mirrors:release-v1.48
mirrors:release-v1.49
mirrors:release-v1.50
mirrors:release-v1.51
mirrors:release-v1.52
mirrors:release-v1.53
mirrors:release-v1.54
mirrors:release-v1.55
mirrors:release-v1.56
mirrors:release-v1.57
mirrors:release-v1.58
mirrors:release-v1.59
mirrors:release-v1.60
mirrors:release-v1.61
mirrors:release-v1.62
mirrors:release-v1.63
mirrors:release-v1.64
mirrors:release-v1.65
mirrors:release-v1.66
mirrors:release-v1.67
mirrors:release-v1.68
mirrors:release-v1.69
mirrors:release-v1.70
mirrors:release-v1.71
mirrors:release-v1.72
mirrors:release-v1.73
mirrors:release-v1.74
mirrors:release-v1.75
mirrors:release-v1.76
mirrors:release-v1.77
mirrors:release-v1.78
mirrors:release-v1.79
mirrors:release-v1.80
mirrors:release-v1.81
mirrors:release-v1.82
mirrors:release-v1.83
mirrors:release-v1.84
mirrors:release-v1.85
mirrors:release-v1.86
mirrors:release-v1.87
mirrors:release-v1.88
mirrors:release-v1.89
mirrors:release-v1.90
mirrors:release-v1.91
mirrors:release-v1.92
mirrors:release-v1.93
mirrors:release-v1.94
mirrors:release-v1.95
mirrors:release-v1.96
mirrors:release-v1.97
mirrors:erikj/py312_asyncio
mirrors:erikj/gha_auto_fixup
mirrors:erikj/test_fixup
mirrors:rei/psql_lint_ensure_pkey
mirrors:clokep/statement-timeout
mirrors:clokep/psycopg3-driver
mirrors:rei/fetch_evt_report_slight_query_optimi
mirrors:clokep/psycopg3
mirrors:clokep/push-parallel-2
mirrors:readme-client-link-fix
mirrors:rav/out_of_keys_claims
mirrors:kegan/enable-dirty-runs
mirrors:dmr/release-script-tweaks
mirrors:clokep/db-upgrades
mirrors:rei/exp_db_rust_via_shim
mirrors:improve-sync-delete-device-msgs
mirrors:anoa/public_rooms_module_api
mirrors:clokep/erikj/rust_lru_cache
mirrors:clokep/setuptools-rust-pyproject
mirrors:rei/forget_nobody_warn
mirrors:hughns/msc3882-unstable-r1
mirrors:hughns/http-listener-cors-response-headers
mirrors:rei/dev-lsp
mirrors:hs/default_emails_to_use
mirrors:mv/add-mxid-validation-log
mirrors:rei/flake_gcc_etc
mirrors:rei/flake_gcc
mirrors:quenting/hotfix-delegated-auth-admin
mirrors:quenting/fix-device-deletion
mirrors:jaywink/v1.91.0-patches
mirrors:erikj/handle_invalid_images
mirrors:shay/stop_writing_user_id
mirrors:release-v1.91.0
mirrors:shay/revoke_token
mirrors:erikj/faster_purge
mirrors:anoa/debug_gcc
mirrors:anoa/debug_poetry
mirrors:clokep/lm
mirrors:mv/purge-room-when-forgotten-wip
mirrors:erikj/efficient_host_query
mirrors:shay/more_no_read
mirrors:anoa/nix_dev_env_ci
mirrors:madlittlemods/register-lower-case-version-of-mxid
mirrors:erikj/exemplars
mirrors:madlittlemods/fix-proxy-tls
mirrors:shay/add_check_constraint
mirrors:mv/msc3944
mirrors:mv/key_request_limit
mirrors:rei/fix_hotserve_breakage
mirrors:mv/parse-duration
mirrors:shay/fix_dependency
mirrors:erikj/mypy_ci_speed
mirrors:madlittlemods/simplify-_count_known_servers
mirrors:madlittlemods/remove-current-state-events-join-from-queries-to-grab-profile-info
mirrors:hughns/stable-msc3882-default
mirrors:clokep/http-conn-pool
mirrors:clokep/oembed-and-html
mirrors:hughns/remove-unstable-msc3882
mirrors:madlittlemods/15657-export-synapse-version-as-metric
mirrors:squah/trial_memory_leak_tracking
mirrors:madlitlemods/can-we-work-with-less-state
mirrors:madlittlemods/re-use-work-to-grab-state-from-previous-group
mirrors:clokep/datastore-rejigger
mirrors:madlittlemods/15603-fix-literal-type
mirrors:madlittlemods/remove-sqlite-tech-debt-in_get_state_groups_from_groups_txn
mirrors:dmr/complement-refreshing-tokens-lifetime
mirrors:anoa/redirect_instances
mirrors:shay/experimental_flags_part_2
mirrors:erikj/worker_proxy
mirrors:erikj/epa_delete
mirrors:anoa/nix_flake_22.11
mirrors:rei/flake
mirrors:squah/expand_localpart_columns_1
mirrors:rei/worker_endpoint_factory
mirrors:rei/not_null_drop_indices_after
mirrors:dmr/test-mypy-zope-92
mirrors:rei/lt_launch
mirrors:dmr/unhashable-eventbase
mirrors:madlittlemods/add-stable-unstable-version-for-jump-to-date
mirrors:shay/rework_module
mirrors:rei/userdirpriv3_queue_to_refresh_initialpop
mirrors:clokep/no-tcp-repl
mirrors:mv/mypy-unused-awaitable
mirrors:dmr/unblock-catchup-2
mirrors:anoa/module_api_callbacks_split
mirrors:rei/fork_comp-worker-shorthand
mirrors:dmr/unblock-catchup
mirrors:anoa/public_rooms_module_api_backup
mirrors:dmr/restrict_outbound_federation
mirrors:erikj/fixes_batch
mirrors:clokep/push-rule-tags
mirrors:dmr/key-requests-from-fed-senders
mirrors:anoa/module_api_federation_requests
mirrors:jaywink/release-v1.77-f09db5c9918b6aaeb1f53ab4fac3a7f05f512c5f
mirrors:anoa/blablabla
mirrors:dmr/typing/tests.util.caches
mirrors:dmr/pypy-wheels
mirrors:dmr/fix-mac-wheels
mirrors:mv/increase-timeout-joins
mirrors:anoa/threepid_unbind_callback
mirrors:anoa/msc3480
mirrors:mv/batch-partial-states-lookups-more
mirrors:erikj/fix_wait_for_stream
mirrors:mv/non-ll-sync-fast-join
mirrors:anoa/devenv
mirrors:erikj/tree_cache
mirrors:madlittlemods/gitter-patch-ignore-our-own-events
mirrors:jaywink/gitter
mirrors:jaywink/v1.74.0-py311
mirrors:rei/jumptodate_statement_limit
mirrors:shay/batch_membership_event
mirrors:rei/selective_scalene
mirrors:anoa/msc3391_future
mirrors:dmr/faster-joins-leave-during-resync
mirrors:erikj/rust_http
mirrors:rei/uvloop
mirrors:mv/unbind-callback
mirrors:dmr/help-erik-project-graphql
mirrors:madlittlemods/14108-optimize-filter_events_for_client
mirrors:madlittlemods/11850-migrate-to-opentelemetry
mirrors:revert-14404-partial-join-filter-non-local
mirrors:madlittlemods/13356-messages-investigation-scratch-v1
mirrors:erikj/state_res_v2.1_clousre
mirrors:rei/measure_servlet_time
mirrors:shay/batch_state_groups
mirrors:squah/unrevert-fts-changes-on-hotfix
mirrors:dmr/revert-fts-changes-on-hotfix
mirrors:erikj/create_room_ratelimit
mirrors:dmr/docs-tidy
mirrors:clokep/stable-threads
mirrors:rei/grafana_fix_request_times
mirrors:babolivier/media_api_docstring
mirrors:anoa/test_me
mirrors:madlittlemods/FederationDeniedError-is-not-SynapseError
mirrors:madlittlemods/deflake-msc3030-backfill-test-with-workers
mirrors:maddlittlemods/msc2716-many-batches-optimization
mirrors:rei/frrj_safecomponent_prevevents
mirrors:shay/more_batching
mirrors:madlittlemods/appservice-interested-in-local-and-remote
mirrors:dmr/arm-wheels
mirrors:dmr/typing/run-interaction
mirrors:madlittlemods/no-more-floating-msc2716-batches
mirrors:madlittlemods/test-backfill-and-messages-still-works-with-many-batches
mirrors:anoa/new_cache
mirrors:madlittlemods/13856-scratch-have-seen-event-monolith-invalidation
mirrors:babolivier/msc3881_device_id_tmp
mirrors:shay/fix_git_hx_batch
mirrors:shay/fix_batch_history
mirrors:dmr/try-black-cache
mirrors:madlittlemods/event_id_always_failed_to_fetch
mirrors:mv/complement-pg-data
mirrors:squah/test_device_list_tracking
mirrors:madlittlemods/document-benefit-for-event_id-room_id-pair-for-purging
mirrors:madlittlemods/13685-correlate-traces-when-cf-times-out
mirrors:rei/efv_as_enum
mirrors:mv/cago-test-skippable
mirrors:erikj/rust_lru_cache
mirrors:erikj/rust_push_evaluator
mirrors:dmr/cut-schema
mirrors:babolivier/sonar_coverage
mirrors:dmr/test-poetry-ci
mirrors:erikj/less_state_membership
mirrors:dmr/typing/tests-server
mirrors:madlittlemods/optimize-have_seen_events
mirrors:anoa/logcontext_warning
mirrors:rei/improve_debuggability_docker_ghost
mirrors:erikj/push_rule_eval_speedup
mirrors:squah/faster_room_joins_unblock_lazy_loading_sync_2
mirrors:anoa/create_room_cleanup
mirrors:mv/test-account-validity
mirrors:rav/sw1v-hotfixes
mirrors:madlittlemods/response-time-buckets
mirrors:anoa/leave_rooms_on_forget
mirrors:rei/logging_1_64_0_ic1294
mirrors:squah/faster_room_joins_unblock_lazy_loading_sync_1
mirrors:anoa/simple_delete_all
mirrors:clokep/thread-poc
mirrors:dmr/stateres/debug
mirrors:anoa/update_upsert_many_test_case
mirrors:mv/sync-to-device-limit
mirrors:madlittlemods/use-rust-jaeger-python-client
mirrors:rav/log_invalid_bodies
mirrors:rei/df_sync_sentinel
mirrors:yoric/throttling-invites-doc
mirrors:dmr/deflake/TestWriteMDirectAccountData
mirrors:rei/429s_in_msc3878_conflict
mirrors:erikj/bloom_doorkeeper
mirrors:erikj/tree_cache_typing
mirrors:anoa/custom_room_presets
mirrors:dmr/gotestfmt-tweak
mirrors:dmr/rate-limit-remote-joins
mirrors:rav/drop_event_edges_cols
mirrors:rav/drop_state_events
mirrors:rei/synwork_TestSendPartialJoinState
mirrors:dmr/oidc-config-pydantic
mirrors:rei/synwork_TestMembersLocal
mirrors:rei/synwork_rr_join_flake
mirrors:shay/ratelimit
mirrors:madlittlemods/msc3030-backfill-at-remote-event-fetched
mirrors:dmr/stateres/auth_difference_computation
mirrors:clokep/ranged-read-receipts-poc
mirrors:dmr/typing/tests2
mirrors:shay/fix_sqlite
mirrors:squah/faster_room_joins_handle_second_join_while_resyncing
mirrors:rei/complement_workers_knives_and_forks
mirrors:rei/modapi_gg_stricter_types
mirrors:rei/strict_json_types
mirrors:clokep/bs4
mirrors:erikj/less_state_on_missing
mirrors:erikj/push_hack
mirrors:rav/faster_joins/work
mirrors:dmr/reject-null-codepoints-user-dir
mirrors:erikj/fixup_autotuning_config
mirrors:babolivier/mau_cache
mirrors:babolivier/mau_sn_invite
mirrors:ts/spam-errors
mirrors:shay/super_docs
mirrors:squah/add_endpoint_cancellation_flag
mirrors:anoa/docs_version_picker
mirrors:dmr/fix-latest-deps-mypy
mirrors:erikj/mem_limit_caches
mirrors:shay/mx_map_to_module
mirrors:dmr/warn-missing-metadata
mirrors:jaywink/rav/optimise_maybe_backfill
mirrors:matthew/configurable_default_pl
mirrors:erikj/krkn
mirrors:madlittlemods/msc2716-room-capabilities
mirrors:rei/p/stcache-1.57
mirrors:jaywink/build-test
mirrors:dmr/pyproject-poetry
mirrors:rei/moh-orjson-replication
mirrors:dmr/importlib-dep-2
mirrors:hs/deactivate-leave-metadata
mirrors:shay/dh-poetry
mirrors:squah/pyproject-poetry-contribs
mirrors:babolivier/sign_json_module
mirrors:rei/12281_reproduce
mirrors:babolivier/rewrite_is_url
mirrors:rei/update_client_ips_bgw_de1
mirrors:rei/TOOLS/workers_setup
mirrors:dmr/debug-check-deps
mirrors:erikj/event_rs
mirrors:clokep/test-redis
mirrors:anoa/docs_header_margin
mirrors:anoa/e2e_as_device_lists_go
mirrors:squah/cancel_disconnected_requests
mirrors:anoa/mass_redactions
mirrors:dmr/poetry-pieces
mirrors:anoa/rooms_for_as_edu_handler
mirrors:madlittlemods/optimize-msc2716-v1
mirrors:anoa/pass_all_users_to_as_edu
mirrors:anoa/as_edu_fixes
mirrors:dmr/review-hotfixes
mirrors:matthew/custom-edus
mirrors:babolivier/avatar_restriction
mirrors:rei/docker_workers_for_testing
mirrors:babolivier/username_reg_v2
mirrors:anoa/deprecate_no_device_access_tokens
mirrors:anoa/log_exceptions_async_json
mirrors:anoa/log_11772
mirrors:rei/1.50.1_viztracer
mirrors:anoa/regression_proof
mirrors:anoa/presence_events_as_set
mirrors:rei/moh-commit_span
mirrors:shay/add_types_opentracing.py
mirrors:shay/pyupgrade
mirrors:rei/p/2021-12-29_develop_PLUS_msc3202_otks_fbks
mirrors:travis/alt-todev-masq-otk-fbkey
mirrors:rei/librepush.net-stcache
mirrors:rei/p/stcache
mirrors:anoa/e2e_as_internal_testing
mirrors:dmr/sync-tidy-3
mirrors:squah/leave_space_admin_api
mirrors:anoa/e2e_as_to_device_dirty
mirrors:dmr/typing/storage/cache
mirrors:dmr/trim-inheritance
mirrors:anoa/e2e_as
mirrors:anoa/doc_hierarchy
mirrors:madlittlemods/11300-refactor-backfilled-pt1
mirrors:anoa/typehint_tests_utils
mirrors:dmr/storage-inheritance-script
mirrors:anoa/typehint_tests_utils_backup
mirrors:shay/remove_trust_id_server
mirrors:anoa/move_db_schema_migration
mirrors:erikj/slow_sync_diag
mirrors:anoa/e2e_as_to_device_deletion
mirrors:dmr/validate-keys-upload
mirrors:anoa/e2e_as_room_stream_token_new
mirrors:anoa/e2e_as_new
mirrors:azren/compressor_integration
mirrors:madlittlemods/11025-fix-user-directory-throwing-exception-when-interacting-with-appservice-sender
mirrors:dmr/user-dir/dont-remove-local-users
mirrors:dmr/typing/wip
mirrors:dmr/synapse.logging-typing
mirrors:rei/type_tlcfc
mirrors:madlittlemods/msc2716-resolve-state-for-all-historical-events
mirrors:hs/as-synthetic-events
mirrors:rei/ci_par_4
mirrors:erikj/faster_json_response
mirrors:dmr/return-request-id
mirrors:erikj/join_logging
mirrors:rei/gsgfg2
mirrors:rei/testignore
mirrors:azren/port_saml2_mapping_providers
mirrors:dmr/missing_to_device
mirrors:dmr/log-exceptions-in-tests
mirrors:anoa/worker_types_phase_1
mirrors:hs/hacked-together-event-cache
mirrors:rei/gsgfg
mirrors:erikj/workers
mirrors:anoa/msc2403_cleanup
mirrors:rei/phonehome_r30_tests
mirrors:anoa/admin_room_account_data
mirrors:erikj/disable_catchup_to_hq
mirrors:erikj/federation_proxy
mirrors:release-v1.36
mirrors:release-v1.35
mirrors:anoa/mdbook_ci_versions
mirrors:release-v1.35.0
mirrors:anoa/allow_admins_delist_as_rooms
mirrors:pr/9803
mirrors:release-v1.34.0
mirrors:anoa/test_update_presence
mirrors:hs/use-malloc-in-docker
mirrors:anoa/module_api_full_presence_fix_wip
mirrors:release-v1.33.2
mirrors:erikj/weakref_events
mirrors:release-v1.33.1
mirrors:erikj/test_send
mirrors:release-v1.33.0
mirrors:anoa/bbb
mirrors:erikj/opentracing_db_measure
mirrors:anoa/fix_format_strings
mirrors:erikj/merge_cache_prs
mirrors:release-v1.32.2
mirrors:release-v1.32.1
mirrors:release-v1.32.0
mirrors:erikj/remove_send_queue
mirrors:release-v1.31.0
mirrors:erikj/cache_memory_usage
mirrors:release-v1.30.1
mirrors:release-v1.30.0
mirrors:anoa/presence_hook_temp
mirrors:erikj/only_send_latest_events
mirrors:anoa/bundle_aggregations_state
mirrors:release-v1.29.0
mirrors:michaelkaye/remove_warning
mirrors:toml/keycloak_hints
mirrors:release-v1.28.0
mirrors:anoa/presence_join_fix_mkii
mirrors:erikj/move_base_store
mirrors:release-v1.27.0
mirrors:erikj/arm_docker_cache
mirrors:bbz/info-mainline-1.27.0
mirrors:anoa/presence_speedups
mirrors:anoa/test_to_device
mirrors:fosdem-2021
mirrors:travis/fosdem/admin-api-groups
mirrors:erikj/smoother
mirrors:release-v1.26.0
mirrors:travis/fosdem/hotfixes
mirrors:anoa/client_secret_ios_test
mirrors:erikj/test_old_dep_postgres
mirrors:mv/synapse_worker_docker
mirrors:release-v1.25.0
mirrors:erikj/track_cpu_usage_of_txns
mirrors:anoa/testbla
mirrors:bbz/info-mainline-1.24.0
mirrors:v1.23.1-multiarch
mirrors:v1.24.0-multiarch
mirrors:release-v1.24.0
mirrors:release-v1.23.1
mirrors:clokep/blacklisting-endpoint
mirrors:release-v1.23.0
mirrors:anoa/knock
mirrors:erikj/release_script
mirrors:release-v1.22.1
mirrors:release-v1.22.0
mirrors:release-v1.21.3
mirrors:erikj/fix_port_script
mirrors:erikj/puppet_tokens
mirrors:release-v1.21.2
mirrors:bbz/info-mainline-1.21.2
mirrors:hs/push-reports-to-as
mirrors:release-v1.21.1
mirrors:release-v1.21.0
mirrors:anoa/bla
mirrors:hs/super-wip-edus-down-sync
mirrors:bbz/info-mainline-1.20.1
mirrors:anoa/3pid_check_invite_exemption
mirrors:erikj/persisted_upto_command
mirrors:anoa/info-mainline-no-check-password-reset-backport
mirrors:erikj/repl_http_timeout
mirrors:release-v1.20.1
mirrors:release-v1.20.0
mirrors:release-v1.19.3
mirrors:anoa/backfill_release
mirrors:anoa/morgan.software
mirrors:clokep/schema-validate
mirrors:release-v1.19.2
mirrors:hs/allow-as-login
mirrors:bbz/info-mainline-1.20.0
mirrors:erikj/stream_position
mirrors:erikj/events_store
mirrors:uhoreg/dehydration_release
mirrors:erikj/event_token_type
mirrors:rei/2528_catchup_fed_outage
mirrors:anoa/halp
mirrors:release-v1.19.1
mirrors:anoa/user_param_ui_auth
mirrors:bbz/info-mainline-1.15
mirrors:erikj/fix_remote_join_predecessor
mirrors:erikj/shard_persister
mirrors:rei/lpnet
mirrors:travis/group-admin
mirrors:release-v1.19.0
mirrors:erikj/remove_auth_difference_code
mirrors:rei/DEMO-test-logging-noise
mirrors:erikj/hope_ratelimit
mirrors:anoa/newsfragment_info
mirrors:release-v1.18.0
mirrors:erikj/jaeger_measure
mirrors:release-v1.17.0
mirrors:release-v1.16.1
mirrors:release-v1.16.0
mirrors:release-v1.15.2
mirrors:erikj/log_state_v2
mirrors:release-v1.15.1
mirrors:release-v1.15.0
mirrors:release-v1.14.0
mirrors:anoa/ratelimit_config_perf_wip
mirrors:anoa/legacy_login_medium
mirrors:erikj/move_events
mirrors:release-v1.13.0
mirrors:erikj/tests_move_events
mirrors:erikj/debug_hs
mirrors:anoa/get_users_in_room_debugging
mirrors:anoa/locally_rejected_invites_fix
mirrors:bbz/info-mainline2
mirrors:hs/sssh-testing-redis-things
mirrors:anoa/temp_working_cache_config
mirrors:release-v1.12.4
mirrors:anoa/testit
mirrors:anoa/unsecure_port
mirrors:anoa/unread_notif_count
mirrors:release-v1.12.3
mirrors:release-v1.12.2
mirrors:release-v1.12.1
mirrors:anoa/halfy_try_this
mirrors:erikj/repl_merge_client_server
mirrors:anoa/debug_push
mirrors:anoa/mypy_sqlite3_check
mirrors:erikj/split_out_fed_stream
mirrors:release-v1.12.0
mirrors:michaelkaye/matrix_org_hotfixes_increase_replication_timeout
mirrors:release-v1.11.1
mirrors:erikj/worker_can_read_streams
mirrors:release-v1.11.0
mirrors:erikj/minor_auth_chain_perf_improvements
mirrors:erikj/gc_freeze_on_start
mirrors:release-v1.10.1
mirrors:release-v1.10.0
mirrors:erikj/device_list_sync_update
mirrors:michaelkaye/synapse.storage.TIME_log_level
mirrors:release-v1.9.1
mirrors:release-v1.9.0
mirrors:erikj/debug_direct_message_checks
mirrors:erikj/synapse_server_refactor
mirrors:anoa/test
mirrors:release-v1.8.0
mirrors:anoa/content_length_header_none
mirrors:release-v1.7.3
mirrors:release-v1.7.2
mirrors:release-v1.7.1_modular_profile_hotfix
mirrors:release-v1.7.1
mirrors:release-v1.7.0
mirrors:michaelkaye/configure_structured_logging
mirrors:uhoreg/cross_signing_bulk
mirrors:hs/synapse-as-v1-endpoints
mirrors:release-v1.6.1
mirrors:uhoreg/e2e_backup_hash
mirrors:release-v1.6.0
mirrors:erikj/cache_tracking
mirrors:anoa/device_sql_v2
mirrors:hs/many-joined-members
mirrors:anoa/blah
mirrors:release-v1.5.1
mirrors:release-v1.5.0
mirrors:neilj/disable-mau-alerting-for-small-instances
mirrors:anoa/dpkg_force
mirrors:anoa/delete_format_tap
mirrors:release-v1.4.1
mirrors:neilj/fix_double_counting_mau_reaping
mirrors:release-v1.4.0
mirrors:anoa/tag_transfer_logging
mirrors:neilj/notary_server_warning
mirrors:neilj/fix_check_threepid_for_msisdns
mirrors:jryans/email-sid
mirrors:erikj/modular_1.3.2_prerelease
mirrors:jryans/3pid-unbind-unstable
mirrors:joriks/3pid_comment_discrepancy
mirrors:jryans/logcontext-spam
mirrors:matrix-org-hotfixes-identity
mirrors:travis/saml-dev-docs
mirrors:joriks/3pid_config_args
mirrors:joriks/exit_code_fix
mirrors:anoa/v2_lookup
mirrors:anoa/msc2229
mirrors:dbkr/saml_custom_attestations
mirrors:joriks/config_util
mirrors:travis/hidden_rr
mirrors:joriks/opentracing_trace_sendtime
mirrors:joriks/opentracing_missing_servlet_wrappers
mirrors:michaelkaye/docker_optionall_suexec
mirrors:rei/rss_target
mirrors:anoa/v2_is
mirrors:rei/roomdir_alt
mirrors:rei/rss_inc7
mirrors:anoa/remove_return_parans
mirrors:rei/rss_inc6
mirrors:dinsic
mirrors:rei/rss_inc5
mirrors:joriks/clearer_logging_file_origin
mirrors:joriks/synctl_config_dir
mirrors:rei/rss_inc3
mirrors:rei/rss_inc2
mirrors:rei/rss_inc4
mirrors:joriks/opentracing_e2e
mirrors:rei/admin_setadmin
mirrors:rei/rss_inc1
mirrors:hawkowl/fsb
mirrors:release-v1.3.1
mirrors:joriks/opentracing_user
mirrors:release-v1.3.0
mirrors:rei/room_stats_separated
mirrors:anoa/fix_event_return_code
mirrors:anoa/user_deactivated_code
mirrors:rei/room_stats_dodgy_if
mirrors:t3chguy/do_not_create_room_invalid_power_level_content_override
mirrors:joriks/opentracing_to_device_messages
mirrors:shhs
mirrors:release-v1.2.1
mirrors:release-v1.2.0
mirrors:rei/room_dir
mirrors:uhoreg/e2e_cross-signing2
mirrors:rei/room_stats_total_events
mirrors:neilj/add_rel_attr_to_index
mirrors:joriks/uisi_fix_with_opentracing
mirrors:joriks/opentracing_span_conscription
mirrors:anoa/remove_trailing_slashes
mirrors:hs/presence-caps
mirrors:bwindels-pep517-instructions
mirrors:jryans/push-rule-reactions
mirrors:release-v1.1.0
mirrors:travis/fake-soft-logout
mirrors:anoa/remove_smtp_docker_functionality
mirrors:release-v1.0.0
mirrors:dbkr/3pid_verification_logging
mirrors:dbkr/saml_auth0_test
mirrors:neilj/improve-federation-docs
mirrors:neilj/default-room-version-v4
mirrors:neilj/1.0-upgrade-notes
mirrors:anoa/hs_password_reset
mirrors:neilj/add-r0.5-to-versions
mirrors:neilj/mau-tracking-config-explainer
mirrors:release-v0.99.5
mirrors:neilj/mau_phonehome
mirrors:travis/nullable-relation
mirrors:hs/limit-profile-len
mirrors:babolivier/low-bandwidth
mirrors:matthew/encrypt-for-invited-users
mirrors:release-v0.99.4
mirrors:anoa/blacklist_ip_ranges
mirrors:release-v0.99.3.2
mirrors:release-v0.99.3.1
mirrors:dinsic_2019-04-05_hotfix
mirrors:anoa/msc_1711
mirrors:neilj/drop_tables_in_1830
mirrors:neilj/context_parameter
mirrors:michaelk/be_liberal_with_info_api
mirrors:anoa/widgets_room_upgrade
mirrors:release-v0.99.3
mirrors:michaelk/remove_log_error_well-known_client
mirrors:neilj/remove_logging_password
mirrors:hhs-9/hs/log-mods
mirrors:neilj/fix_broken_registration_test
mirrors:michaelkaye/link_to_federation_docs
mirrors:neilj/readme-wellknown
mirrors:travis/fix-stuck-invites
mirrors:matthew/sample-config
mirrors:release-v0.99.2
mirrors:dinsic_anoa/public_rooms
mirrors:release-v0.99.1
mirrors:anoa/synapse_coap_proxy
mirrors:release-v0.99.0
mirrors:neilj/1711faq
mirrors:neilj/fix_trailing_slashes
mirrors:anoa/install_docs
mirrors:anoa/synapse_proxy
mirrors:matthew/bodge_device_update_dos
mirrors:michaelkaye/dinsic_rewrite_identity_server_urls
mirrors:release-v0.34.1.1
mirrors:release-v0.34.0.1
mirrors:release-v0.34.1
mirrors:neilj/improve_logg_for_4239
mirrors:neilj/add_ua_to_udv_table
mirrors:matthew/stats
mirrors:matthew/fix-4329
mirrors:release-v0.34.0
mirrors:hs/log-unknown-room
mirrors:matthew/red_list
mirrors:uhoreg/e2e_cross-signing
mirrors:experimental2
mirrors:neilj/fix_4229
mirrors:travis/intentional-timeout
mirrors:neilj/fix_mau_initial_reserved_users
mirrors:release-v0.33.9
mirrors:matthew/shadow-server
mirrors:matthew/heroes-for-avatars
mirrors:release-v0.33.8
mirrors:matthew/delegate_register
mirrors:release-v0.33.7
mirrors:release-v0.33.6
mirrors:bwindels/registerasregularuser
mirrors:neilj/batch-unsert-mau-users
mirrors:release-v0.33.5.1
mirrors:release-v0.33.5
mirrors:matthew/lazy_load_yourself
mirrors:matthew/fix_filtered_types_in_current_state
mirrors:matthew/fix_overzealous_ll_state
mirrors:bwindels/adminapibeforepy277
mirrors:matthew/room-summary-on-invites
mirrors:jcgruenhage/nuke-users_who_share_rooms
mirrors:matthew/disable-ll-on-incr-syncs
mirrors:release-v0.33.4
mirrors:release-v0.33.3.1
mirrors:release-v0.33.2.1
mirrors:matrix-org/fix_event_sig_checks
mirrors:matthew/free_mau_alt
mirrors:matthew/free_mau
mirrors:release-v0.33.3
mirrors:pull/3184/merge
mirrors:neilj/update_limits_error_codes
mirrors:release-v0.33.2
mirrors:release-v0.33.1
mirrors:t3chguy/fix_contains-url_filtering
mirrors:michaelkaye/merge_0-33_to_dinsic
mirrors:release-v0.33.0
mirrors:release-v0.32.2
mirrors:release-v0.32.1
mirrors:release-v0.32.0
mirrors:dbkr/media_erasure
mirrors:hs/as-server-banlist
mirrors:michaelkaye/synapse_config_check
mirrors:release-v0.31.2
mirrors:release-v0.31.1
mirrors:michaelkaye/rearrange_docker
mirrors:release-v0.31.0
mirrors:erikj/chunks_stern
mirrors:erikj/chunks_bg_update
mirrors:erikj/chunks_pagination_token
mirrors:erikj/chunks_backwards
mirrors:erikj/chunk_pag_4
mirrors:erikj/chunk_pag_2
mirrors:erikj/chunk_pag_3
mirrors:erikj/room_chunks
mirrors:erikj/chunk_pagination
mirrors:t3chguy/hide-join-parts
mirrors:release-v0.30.0
mirrors:michaelkaye/add_to_dockerignore
mirrors:release-v0.29.0
mirrors:michaelkaye/make_hash_password_clearer
mirrors:erikj/sqlite_min_version
mirrors:release-v0.28.1
mirrors:erikj/state_delta_writeup
mirrors:release-v0.28.0-rc1
mirrors:release-v0.27.0
mirrors:erik-hackery
mirrors:erikj/urlencode_paths
mirrors:erikj/as_user_cache
mirrors:matthew/improve_get_users_in_room_cache_for_as
mirrors:erikj/state_fast_path
mirrors:erikj/event_cleanup
mirrors:erikj/fix_things
mirrors:erikj/stateless_contexts
mirrors:erikj/room_member_worker
mirrors:erikj/compact_event
mirrors:erikj/cache_overrides
mirrors:matrix-org-hotfixes-refactor
mirrors:erikj/separate_event_creation
mirrors:matthew/no-as-ratelimit-for-noop-joins
mirrors:matthew/e2e_backups
mirrors:matthew/as_ts
mirrors:release-v0.26.0
mirrors:release-v0.25.1
mirrors:release-v0.25.0
mirrors:luke/get-admins-in-group-first
mirrors:dbkr/room_notifs_use_fakeurl
mirrors:release-v0.24.1
mirrors:release-v0.24.0
mirrors:matthew/fix-log-redaction
mirrors:matthew/ignore-rogue-events
mirrors:release-v0.23.0
mirrors:erikj/many_edu_logging
mirrors:matthew/hide-public-rooms
mirrors:release-v0.22.0
mirrors:release-v0.21.0
mirrors:erikj/filter_speed2
mirrors:release-v0.20.0
mirrors:erikj/remove_event_auth
mirrors:matrix-org-hotfixes-tcp-repl
mirrors:revert-2037-fix_readme_centos_issues
mirrors:release-v0.19.3
mirrors:release-v0.19.2
mirrors:release-v0.19.1
mirrors:erikj/paranoia_logging
mirrors:release-v0.19.0
mirrors:erikj/device_list_changes_perf
mirrors:markjh/event_auth
mirrors:matthew/logging-memleak
mirrors:hotfixes-v0.18.5
mirrors:release-v0.18.5
mirrors:erikj/new_profile
mirrors:matthew/speed-up-dedup
mirrors:matthew/fix-roomdir-pagination
mirrors:erikj/backfill_fix
mirrors:erikj/appservice_state
mirrors:erikj/file_api
mirrors:erikj/paginate_sync
mirrors:erikj/timings
mirrors:markjh/synchrotron
mirrors:erikj/get_domain_from_id
mirrors:markjh/split_pusher
mirrors:erikj/pypy
mirrors:release-v0.14.0
mirrors:release-v0.12.1
mirrors:paul/SYN-560
mirrors:release-v0.12.0
mirrors:erikj/login_token
mirrors:erikj/restart_on_explode
mirrors:erikj/check_alias
mirrors:erikj/extremeties_txn
mirrors:erikj/context_cpu_timing
mirrors:erikj/acl_perf
mirrors:release-v0.9.4
mirrors:erikj/persist_event_perf
mirrors:room-publishing
mirrors:erikj/notifier_debug
mirrors:erikj/profile_rununtilconcurrent
mirrors:erikj/perf_room_members_fix
mirrors:erikj/perf_get_room_members
mirrors:erikj/theseus
mirrors:erikj/initial_sync_perf
mirrors:function_tracer
mirrors:initial_sync_perf
mirrors:get_state_groups-perf
mirrors:tc-disrupt-london-midi
mirrors:paul/schema_breaking_changes
mirrors:v1.144.0
mirrors:v1.144.0rc1
mirrors:v1.143.0
mirrors:v1.143.0rc2
mirrors:v1.143.0rc1
mirrors:v1.142.1
mirrors:v1.142.0
mirrors:v1.142.0rc4
mirrors:v1.142.0rc3
mirrors:v1.142.0rc2
mirrors:v1.142.0rc1
mirrors:v1.141.0
mirrors:v1.141.0rc2
mirrors:v1.141.0rc1
mirrors:v1.140.0
mirrors:v1.140.0rc1
mirrors:hs-voip-sticky
mirrors:v1.139.2
mirrors:v1.138.4
mirrors:v1.138.3
mirrors:v1.139.1
mirrors:v1.139.0
mirrors:v1.139.0rc3
mirrors:v1.138.2
mirrors:v1.138.1
mirrors:v1.139.0rc2
mirrors:v1.139.0rc1
mirrors:v1.138.0
mirrors:v1.138.0rc1
mirrors:v1.137.0
mirrors:v1.137.0rc1
mirrors:v1.136.0
mirrors:v1.136.0rc2
mirrors:v1.135.2
mirrors:v1.135.1
mirrors:v1.136.0rc1
mirrors:v1.135.0
mirrors:v1.135.0rc2
mirrors:v1.135.0rc1
mirrors:v1.134.0
mirrors:v1.134.0rc1
mirrors:v1.133.0
mirrors:v1.133.0rc1
mirrors:v1.132.0
mirrors:v1.132.0rc1
mirrors:v1.131.0
mirrors:v1.131.0rc1
mirrors:v1.130.0
mirrors:v1.130.0rc1
mirrors:v1.129.0
mirrors:v1.129.0rc2
mirrors:v1.129.0rc1
mirrors:v1.128.0
mirrors:v1.128.0rc1
mirrors:v1.127.1
mirrors:v1.127.0
mirrors:v1.127.0rc1
mirrors:v1.126.0
mirrors:v1.126.0rc3
mirrors:v1.126.0rc2
mirrors:v1.126.0rc1
mirrors:v1.125.0
mirrors:v1.125.0rc1
mirrors:v1.124.0
mirrors:v1.124.0rc3
mirrors:v1.124.0rc2
mirrors:v1.124.0rc1
mirrors:v1.123.0
mirrors:v1.123.0rc1
mirrors:v1.122.0
mirrors:v1.122.0rc1
mirrors:v1.121.1
mirrors:v1.121.0
mirrors:v1.121.0rc1
mirrors:v1.120.2
mirrors:v1.120.1
mirrors:v1.120.0
mirrors:v1.120.0rc1
mirrors:v1.119.0
mirrors:v1.119.0rc2
mirrors:v1.119.0rc1
mirrors:v1.118.0
mirrors:v1.118.0rc1
mirrors:v1.117.0
mirrors:v1.117.0rc1
mirrors:v1.116.0
mirrors:v1.116.0rc2
mirrors:v1.116.0rc1
mirrors:v1.115.0
mirrors:v1.115.0rc2
mirrors:v1.115.0rc1
mirrors:v1.114.0
mirrors:v1.114.0rc3
mirrors:v1.114.0rc2
mirrors:v1.114.0rc1
mirrors:v1.113.0
mirrors:v1.113.0rc1
mirrors:v1.112.0
mirrors:v1.111.1
mirrors:v1.112.0rc1
mirrors:v1.111.0
mirrors:v1.111.0rc2
mirrors:v1.111.0rc1
mirrors:v1.110.0
mirrors:v1.110.0rc3
mirrors:v1.110.0rc2
mirrors:v1.110.0rc1
mirrors:v1.109.0
mirrors:v1.109.0rc3
mirrors:v1.109.0rc2
mirrors:v1.109.0rc1
mirrors:v1.108.0
mirrors:v1.108.0rc1
mirrors:v1.107.0
mirrors:v1.107.0rc1
mirrors:v1.106.0
mirrors:v1.106.0rc1
mirrors:v1.105.1
mirrors:v1.105.0
mirrors:v1.105.0rc1
mirrors:v1.104.0
mirrors:v1.104.0rc1
mirrors:v1.103.0
mirrors:v1.103.0rc1
mirrors:v1.102.0
mirrors:v1.102.0rc1
mirrors:v1.101.0
mirrors:v1.101.0rc1
mirrors:v1.100.0
mirrors:v1.100.0rc3
mirrors:v1.100.0rc2
mirrors:v1.100.0rc1
mirrors:v1.99.0
mirrors:v1.99.0rc1
mirrors:v1.98.0
mirrors:v1.98.0rc1
mirrors:v1.97.0
mirrors:v1.97.0rc1
mirrors:v1.96.1
mirrors:v1.96.0
mirrors:v1.96.0rc1
mirrors:v1.95.1
mirrors:v1.95.0
mirrors:v1.95.0rc1
mirrors:v1.94.0
mirrors:v1.94.0rc1
mirrors:v1.93.0
mirrors:v1.93.0rc1
mirrors:v1.92.3
mirrors:v1.92.2
mirrors:v1.92.1
mirrors:v1.92.0
mirrors:v1.91.2
mirrors:v1.92.0rc1
mirrors:v1.91.1
mirrors:v1.91.0
mirrors:v1.91.0rc1
mirrors:v1.90.0
mirrors:v1.90.0rc1
mirrors:v1.89.0
mirrors:v1.89.0rc1
mirrors:v1.88.0
mirrors:v1.88.0rc1
mirrors:v1.87.0
mirrors:v1.87.0rc1
mirrors:v1.86.0
mirrors:v1.86.0rc2
mirrors:v1.86.0rc1
mirrors:v1.85.2
mirrors:v1.85.1
mirrors:v1.85.0
mirrors:v1.85.0rc2
mirrors:v1.85.0rc1
mirrors:v1.84.1
mirrors:v1.84.0
mirrors:v1.84.0rc1
mirrors:v1.83.0
mirrors:v1.83.0rc1
mirrors:v1.82.0
mirrors:v1.82.0rc1
mirrors:v1.81.0
mirrors:v1.81.0rc2
mirrors:v1.81.0rc1
mirrors:v1.80.0
mirrors:v1.80.0rc2
mirrors:v1.80.0rc1
mirrors:v1.79.0
mirrors:v1.79.0rc2
mirrors:v1.79.0rc1
mirrors:v1.78.0
mirrors:v1.78.0rc1
mirrors:v1.77.0
mirrors:v1.77.0rc2
mirrors:v1.77.0rc1
mirrors:v1.76.0
mirrors:v1.76.0rc2
mirrors:v1.76.0rc1
mirrors:v1.75.0
mirrors:v1.75.0rc2
mirrors:v1.75.0rc1
mirrors:v1.74.0
mirrors:v1.74.0rc1
mirrors:v1.73.0
mirrors:v1.73.0rc2
mirrors:v1.73.0rc1
mirrors:v1.72.0
mirrors:v1.72.0rc1
mirrors:v1.71.0
mirrors:v1.71.0rc2
mirrors:v1.71.0rc1
mirrors:v1.70.1
mirrors:v1.70.0
mirrors:v1.70.0rc2
mirrors:v1.70.0rc1
mirrors:v1.69.0
mirrors:v1.69.0rc4
mirrors:v1.69.0rc3
mirrors:v1.69.0rc2
mirrors:v1.69.0rc1
mirrors:v1.68.0
mirrors:v1.68.0rc2
mirrors:v1.68.0rc1
mirrors:v1.67.0
mirrors:v1.67.0rc1
mirrors:v1.66.0
mirrors:v1.66.0rc2
mirrors:v1.65.0.post1.dev1
mirrors:v1.66.0rc1
mirrors:v1.65.0
mirrors:v1.65.0rc2
mirrors:v1.65.0rc1
mirrors:v1.64.0
mirrors:v1.64.0rc2
mirrors:v1.64.0rc1
mirrors:v1.63.1
mirrors:v1.63.0
mirrors:v1.63.0rc1
mirrors:v1.62.0
mirrors:v1.62.0rc3
mirrors:v1.62.0rc2
mirrors:v1.62.0rc1
mirrors:v1.61.1
mirrors:v1.61.0
mirrors:v1.61.0rc1
mirrors:v1.60.0
mirrors:v1.60.0rc2
mirrors:v1.60.0rc1
mirrors:v1.59.1
mirrors:v1.59.0
mirrors:v1.59.0rc2
mirrors:v1.59.0rc1
mirrors:v1.58.1
mirrors:v1.58.0
mirrors:v1.58.0rc2
mirrors:v1.58.0rc1
mirrors:v1.57.1
mirrors:v1.57.0
mirrors:v1.57.0rc1
mirrors:v1.56.0
mirrors:v1.56.0rc1
mirrors:v1.55.2
mirrors:v1.55.1
mirrors:v1.55.0
mirrors:v1.55.0rc1
mirrors:v1.54.0
mirrors:v1.54.0rc1
mirrors:v1.53.0
mirrors:v1.53.0rc1
mirrors:v1.52.0
mirrors:v1.52.0rc1
mirrors:v1.51.0
mirrors:v1.50.2
mirrors:v1.51.0rc2
mirrors:v1.51.0rc1
mirrors:v1.50.1
mirrors:v1.50.0
mirrors:v1.50.0rc2
mirrors:v1.50.0rc1
mirrors:v1.49.2
mirrors:v1.49.1
mirrors:v1.49.0
mirrors:v1.49.0rc1
mirrors:v1.48.0
mirrors:v1.48.0rc1
mirrors:v1.47.1
mirrors:v1.47.0
mirrors:v1.47.0rc3
mirrors:v1.47.0rc2
mirrors:v1.47.0rc1
mirrors:v1.46-modular1
mirrors:v1.46.0
mirrors:v1.46.0rc1
mirrors:v1.45.1
mirrors:v1.45.0
mirrors:v1.45.0rc2
mirrors:v1.45.0rc1
mirrors:v1.44.0
mirrors:v1.44.0rc3
mirrors:v1.44.0rc2
mirrors:v1.44.0rc1
mirrors:v1.43.0
mirrors:v1.43.0rc2
mirrors:v1.43.0rc1
mirrors:v1.42.0
mirrors:v1.42.0rc2
mirrors:v1.42.0rc1
mirrors:v1.41.1
mirrors:v1.41.0
mirrors:v1.41.0rc1
mirrors:v1.40.0
mirrors:v1.40.0rc3
mirrors:v1.40.0rc2
mirrors:v1.40.0rc1
mirrors:v1.39.0
mirrors:v1.39.0rc3
mirrors:v1.39.0rc2
mirrors:v1.38.1
mirrors:v1.39.0rc1
mirrors:v1.38.0
mirrors:v1.38.0rc3
mirrors:v1.38.0rc2
mirrors:v1.38.0rc1
mirrors:v1.37.1
mirrors:v1.37.1rc1
mirrors:v1.37.1a1
mirrors:v1.37.0
mirrors:v1.37.0rc1
mirrors:v1.36.0
mirrors:v1.36.0rc2
mirrors:v1.36.0rc1
mirrors:v1.35.1
mirrors:v1.35.0
mirrors:v1.35.0rc3
mirrors:v1.35.0rc2
mirrors:v1.35.0rc1
mirrors:v1.34.0
mirrors:v1.34.0rc1
mirrors:v1.33.2
mirrors:v1.33.1
mirrors:v1.33.0
mirrors:v1.33.0rc2
mirrors:v1.33.0rc1
mirrors:v1.32.2
mirrors:v1.32.1
mirrors:v1.32.0
mirrors:v1.32.0rc1
mirrors:v1.31.0
mirrors:v1.31.0rc1
mirrors:v1.30.1
mirrors:v1.30.0
mirrors:v1.30.0rc1
mirrors:v1.29.0
mirrors:v1.29.0rc1
mirrors:v1.28.0
mirrors:v1.28.0rc1
mirrors:v1.27.0
mirrors:v1.27.0rc2
mirrors:v1.27.0rc1
mirrors:v1.26.0-deb
mirrors:v1.26.0
mirrors:v1.26.0rc2
mirrors:v1.26.0rc1
mirrors:v1.25.0
mirrors:v1.25.0rc1
mirrors:v1.23.1
mirrors:v1.24.0
mirrors:v1.24.0rc2
mirrors:v1.24.0rc1
mirrors:v1.23.0
mirrors:v1.23.0rc1
mirrors:v1.22.1
mirrors:v1.22.0
mirrors:v1.22.0rc2
mirrors:v1.22.0rc1
mirrors:v1.21.2
mirrors:v1.21.1
mirrors:v1.21.0
mirrors:v1.21.0rc3
mirrors:v1.21.0rc2
mirrors:v1.21.0rc1
mirrors:v1.20.1
mirrors:v1.20.0
mirrors:v1.20.0rc5
mirrors:v1.19.3
mirrors:v1.20.0rc4
mirrors:v1.19.2
mirrors:v1.20.0rc3
mirrors:v1.20.0rc2
mirrors:v1.20.0rc1
mirrors:v1.19.1
mirrors:v1.19.1rc1
mirrors:v1.19.0
mirrors:v1.19.0rc1
mirrors:v1.18.0
mirrors:v1.18.0rc2
mirrors:v1.18.0rc1
mirrors:v1.17.0-mod1-modular-vdhtest2
mirrors:v1.17.0
mirrors:v1.16.1
mirrors:v1.17.0rc1
mirrors:v1.16.0
mirrors:v1.16.0rc2
mirrors:v1.15.2
mirrors:v1.16.0rc1
mirrors:v1.15.1
mirrors:v1.15.0
mirrors:v1.15.0rc1
mirrors:v1.14.0
mirrors:v1.14.0rc2
mirrors:v1.14.0rc1
mirrors:v1.13.0
mirrors:v1.13.0rc3
mirrors:v1.13.0rc2
mirrors:v1.13.0rc1
mirrors:v1.12.4
mirrors:v1.12.4rc1
mirrors:v1.12.3
mirrors:v1.12.2
mirrors:v1.12.1
mirrors:v1.12.1rc1
mirrors:v1.12.0
mirrors:v1.12.0rc1
mirrors:v1.11.1
mirrors:v1.11.0
mirrors:v1.11.0rc1
mirrors:v1.10.1
mirrors:v1.10.0
mirrors:v1.10.0rc5
mirrors:v1.10.0rc4
mirrors:dinsic_2020-02-10
mirrors:v1.10.0rc3
mirrors:v1.10.0rc2
mirrors:v1.10.0rc1
mirrors:v1.9.1
mirrors:v1.9.0
mirrors:v1.9.0rc1
mirrors:v1.9.0.dev2
mirrors:v1.9.0.dev1
mirrors:v1.8.0
mirrors:v1.8.0rc1
mirrors:v1.7.3
mirrors:1.7.2
mirrors:v1.7.2
mirrors:v1.7.1_modular_profile_hotfix
mirrors:v1.7.1
mirrors:v1.7.0
mirrors:v1.7.0rc2
mirrors:v1.7.0rc1
mirrors:v1.6.1
mirrors:v1.6.0
mirrors:v1.6.0rc2
mirrors:v1.6.0rc1
mirrors:v1.5.1_modular_device_hotfix
mirrors:v1.5.1
mirrors:v1.5.0
mirrors:v1.5.0rc2
mirrors:v1.5.0rc1
mirrors:v1.4.1
mirrors:v1.4.1rc1
mirrors:v1.4.0
mirrors:v1.4.0rc2
mirrors:v1.4.0rc1
mirrors:modular-dev-v1.3.2-alpha.5+modular
mirrors:modular-dev-v1.3.2-alpha.4+modular
mirrors:modular-dev-v1.3.2-alpha.3+modular
mirrors:modular-dev-v1.3.2-alpha.2+modular
mirrors:modular-dev-v1.3.2-alpha.1+modular
mirrors:dinsic_2019-08-30
mirrors:dinsic_2019-08-29
mirrors:v1.3.1
mirrors:v1.3.0
mirrors:v1.3.0rc1
mirrors:dinsic_2019-08-12
mirrors:v0.1
mirrors:dinsic_2019-08-08
mirrors:dinsic_2019-07-31
mirrors:shhs-v1.2.1.2
mirrors:shhs-v1.2.1.1
mirrors:v1.2.1
mirrors:shhs-v1.2.1
mirrors:shhs-v1.2.0.2
mirrors:shhs-v1.2.0.1
mirrors:shhs-v1.2
mirrors:v1.2.0
mirrors:v1.2.0rc2
mirrors:v1.2.0rc1
mirrors:dinsic_2019-07-18
mirrors:shhs-v1.1.1.7-opt
mirrors:shhs-v1.1.1.6-opt
mirrors:dinsic_2019-07-09
mirrors:dinsic_2019-06-27_1
mirrors:shhs-v1.1.1
mirrors:shhs-v1.1
mirrors:v1.1.0
mirrors:dinsic_2019-07-04
mirrors:v1.1.0rc2
mirrors:v1.1.0rc1
mirrors:shhs-v1.0
mirrors:dinsic_2019-06-28
mirrors:dinsic_2019-06-10_3
mirrors:dinsic_2019-06-27
mirrors:dinsic_2019-06-10_2
mirrors:dinsic_2019-06-24
mirrors:dinsic_2019-06-19
mirrors:v1.0.0
mirrors:v1.0.0rc3
mirrors:v1.0.0rc2
mirrors:dinsic_2019-06-10
mirrors:v1.0.0rc1
mirrors:dinsic_2019-06-04
mirrors:dinsic_2019-05-31
mirrors:v0.99.5.2
mirrors:v0.99.5.1.dev0
mirrors:v0.99.5.1
mirrors:v0.99.5
mirrors:v0.99.5rc1
mirrors:dinsic_2019-05-17
mirrors:v0.99.4
mirrors:dinsic_2019-05-14
mirrors:v0.99.4rc1
mirrors:dinsic_2019-05-09
mirrors:v0.99.3.2
mirrors:v0.99.3.1
mirrors:dinsic_2019-04-05
mirrors:dinsic_2019-04-04_2
mirrors:dinsic_2019-04-04_1
mirrors:dinsic_2019-04-04
mirrors:v0.99.3
mirrors:v0.99.3rc1
mirrors:dinsic_2019-03-21
mirrors:dinsic_2019-03-20
mirrors:dinsic_2019-03-15
mirrors:hhs-9
mirrors:v0.99.2
mirrors:dinsic_2019-03-06
mirrors:v0.99.2rc1
mirrors:dinsic_2019-02-26
mirrors:dinsic_2019-02-22-beta14
mirrors:dinsic_2019-02-22-beta13
mirrors:dinsic_2019-02-22-beta12
mirrors:dinsic_2019-02-19-beta11
mirrors:v0.99.1.1
mirrors:v0.99.1
mirrors:v0.99.1rc2
mirrors:v0.99.1rc1
mirrors:v0.99.0
mirrors:v0.99.0rc4
mirrors:v0.99.0rc3
mirrors:v0.99.0rc2
mirrors:v0.99.0rc1
mirrors:dinsic_2019-01-28
mirrors:dinsic_2019-01-21
mirrors:dinsic_2019-01-15
mirrors:dinsic_2019-01-11
mirrors:v0.34.1.1
mirrors:v0.34.0.1
mirrors:v0.34.1+1
mirrors:v0.34.1
mirrors:v0.34.1rc1
mirrors:v0.34.0
mirrors:dinsic_2018-12-19
mirrors:v0.34.0rc2
mirrors:saml2_auth/181207
mirrors:v0.34.0rc1
mirrors:0.34.0rc2
mirrors:v0.33.9
mirrors:v0.33.9rc1
mirrors:dinsic_2018-07-20_1
mirrors:dinsic_2018-10-15
mirrors:v0.33.8
mirrors:v0.33.8rc2
mirrors:v0.33.8rc1
mirrors:v0.33.7
mirrors:v0.33.7rc2
mirrors:v0.33.7rc1
mirrors:v0.33.6
mirrors:v0.33.6rc1
mirrors:v0.33.5.1
mirrors:v0.33.5
mirrors:v0.33.5rc1
mirrors:hhs-8
mirrors:hhs-7
mirrors:v0.33.4
mirrors:hhs-6
mirrors:v0.33.4rc2
mirrors:v0.33.2.1
mirrors:v0.33.3.1
mirrors:hhs-5
mirrors:v0.33.4rc1
mirrors:hhs-4
mirrors:hhs-3
mirrors:hhs-2
mirrors:hhs-1
mirrors:v0.33.3
mirrors:v0.33.3rc2
mirrors:v0.33.3rc1
mirrors:v0.33.2
mirrors:v0.33.2rc1
mirrors:v0.33.1
mirrors:dinsic_2018-07-20
mirrors:v0.33.0
mirrors:v0.33.0rc1
mirrors:v0.32.2
mirrors:v0.32.1
mirrors:v0.32.0
mirrors:v0.32.0rc1
mirrors:v0.31.2
mirrors:v0.31.1
mirrors:v0.31.0
mirrors:v0.31.0-rc1
mirrors:v0.30.0
mirrors:v0.30.0-rc1
mirrors:v0.29.1
mirrors:v0.29.0
mirrors:v0.29.0-rc1
mirrors:v0.28.1
mirrors:v0.28.0
mirrors:v0.28.0-rc1
mirrors:v0.27.4
mirrors:v0.27.3
mirrors:v0.27.3-rc2
mirrors:v0.27.3-rc1
mirrors:v0.27.2
mirrors:v0.27.1
mirrors:v0.27.0
mirrors:v0.27.0-rc2
mirrors:v0.26.1
mirrors:v0.27.0-rc1
mirrors:v0.26.0
mirrors:v0.26.0-rc1
mirrors:v0.25.1
mirrors:v0.25.0
mirrors:v0.25.0-rc1
mirrors:v0.24.1
mirrors:v0.24.0
mirrors:v0.24.0-rc1
mirrors:v0.23.1
mirrors:v0.23.0
mirrors:v0.23.0-rc2
mirrors:v0.23.0-rc1
mirrors:v0.22.1
mirrors:v0.22.0
mirrors:v0.22.0-rc2
mirrors:v0.22.0-rc1
mirrors:v0.21.1
mirrors:2017-06-06_1141
mirrors:2017-05-23_1048
mirrors:2017-05-22_1657
mirrors:v0.21.0
mirrors:v0.21.0-rc3
mirrors:2017-05-18_1004
mirrors:v0.21.0-rc2
mirrors:v0.21.0-rc1
mirrors:v0.20.0
mirrors:2017-04-05_before-tcp
mirrors:v0.20.0-rc1
mirrors:v0.19.3
mirrors:v0.19.3-rc2
mirrors:v0.19.3-rc1
mirrors:2017-02-27
mirrors:2017-02-27-before
mirrors:v0.19.2
mirrors:v0.19.1
mirrors:v0.19.0
mirrors:v0.19.0-rc4
mirrors:v0.19.0-rc3
mirrors:v0.19.0-rc2
mirrors:v0.19.0-rc1
mirrors:v0.18.7
mirrors:v0.18.7-rc2
mirrors:v0.18.7-rc1
mirrors:v0.18.6
mirrors:v0.18.6-rc3
mirrors:v0.18.6-rc2
mirrors:v0.18.6-rc1
mirrors:v0.18.5
mirrors:v0.18.5-rc3
mirrors:v0.18.5-rc2
mirrors:v0.18.5-rc1
mirrors:v0.18.4
mirrors:v0.18.4-rc1
mirrors:v0.18.3
mirrors:v0.18.2
mirrors:v0.18.2-rc5
mirrors:v0.18.2-rc4
mirrors:v0.18.2-rc3
mirrors:v0.18.2-rc2
mirrors:v0.18.2-rc1
mirrors:v0.18.1
mirrors:v0.18.1-rc1
mirrors:v0.18.0
mirrors:v0.18.0-rc1
mirrors:v0.17.3
mirrors:v0.17.2
mirrors:v0.17.2-rc1
mirrors:v0.17.1
mirrors:v0.17.1-rc1
mirrors:v0.17.0
mirrors:v0.17.0-rc4
mirrors:v0.17.0-rc3
mirrors:v0.17.0-rc2
mirrors:v0.17.0-rc1
mirrors:v0.16.1-r1
mirrors:v0.16.1
mirrors:v0.16.1-rc1
mirrors:v0.16.0
mirrors:v0.16.0-rc2
mirrors:v0.16.0-rc1
mirrors:v0.15.0-rc1
mirrors:v0.14.0
mirrors:v0.14.0-rc2
mirrors:v0.14.0-rc1
mirrors:v0.13.3
mirrors:v0.13.2
mirrors:v0.13.1
mirrors:v0.13.0
mirrors:v0.12.1-rc1
mirrors:v0.12.0
mirrors:v0.12.0-rc3
mirrors:v0.12.0-rc2
mirrors:v0.12.0-rc1
mirrors:v0.11.1
mirrors:v0.11.0-r2
mirrors:v0.11.0-r1
mirrors:v0.11.0
mirrors:v0.11.0-rc2
mirrors:v0.11.0-rc1
mirrors:v0.10.1-rc1
mirrors:v0.10.0-r2
mirrors:v0.10.0-r1
mirrors:v0.10.0
mirrors:v0.10.0-rc6
mirrors:v0.10.0-rc5
mirrors:v0.10.0-rc4
mirrors:v0.10.0-rc3
mirrors:v0.10.0-rc2
mirrors:v0.10.0-rc1
mirrors:v0.9.4-rc1
mirrors:v0.9.3
mirrors:v0.9.3-rc1
mirrors:v0.9.2-r2
mirrors:v0.9.2-r1
mirrors:v0.9.2
mirrors:v0.9.1
mirrors:v0.9.0-r5
mirrors:v0.9.0-r4
mirrors:v0.9.0-r3
mirrors:v0.9.0-r2
mirrors:v0.9.0-r1
mirrors:v0.9.0
mirrors:v0.8.1-r4
mirrors:v0.8.1-r3
mirrors:v0.8.1-r2
mirrors:v0.8.1-r1
mirrors:v0.8.1
mirrors:v0.8.0
mirrors:v0.7.1-r4
mirrors:v0.7.1-r3
mirrors:v0.7.1-r2
mirrors:v0.7.1-r1
mirrors:v0.7.1
mirrors:v0.7.0f
mirrors:v0.7.0e
mirrors:v0.7.0d
mirrors:v0.7.0c
mirrors:v0.7.0b
mirrors:v0.7.0a
mirrors:v0.7.0
mirrors:v0.6.1f
mirrors:v0.6.1e
mirrors:v0.6.1d
mirrors:v0.6.1c
mirrors:v0.6.1b
mirrors:v0.6.1a
mirrors:v0.6.1
mirrors:v0.6.0b
mirrors:v0.6.0
mirrors:v0.6.0a
mirrors:v0.5.4a
mirrors:v0.5.4
mirrors:v0.5.3c
mirrors:v0.5.3b
mirrors:v0.5.3a
mirrors:v0.5.3
mirrors:v0.5.2
mirrors:v0.5.1
mirrors:v0.5.0
mirrors:v0.4.2
mirrors:v0.4.1
mirrors:v0.3.4
mirrors:v0.3.3
mirrors:v0.3.2
mirrors:v0.3.1
mirrors:v0.3.0
mirrors:v0.2.3
mirrors:v0.2.2
mirrors:v0.2.1a
mirrors:v0.2.1
mirrors:v0.2.0
mirrors:v0.1.2
mirrors:v0.1.1
mirrors:v0.1.0
mirrors:v0.0.1
mirrors:v0.0.0
mirrors:alpha
63 Commits
madlittlem
...
madlittlem
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
4d9e904a03 |
Merge branch 'develop' into madlittlemods/optimize-msc2716-v1
Conflicts: synapse/handlers/room_batch.py |
||
|
|
cb0ff0b0d5 |
Merge branch 'madlittlemods/return-historical-events-in-order-from-backfill' into madlittlemods/optimize-msc2716-v1
Conflicts: scripts-dev/complement.sh |
||
|
|
b3fcffbd16 |
Use same txn iteration optimization
See https://github.com/matrix-org/synapse/pull/11114#discussion_r799354680 |
||
|
|
023bd3eb8c | Don't run MSC2716 complement tests for everyone | ||
|
|
e5670ff818 | Fix lints | ||
|
|
3f22e42b8a | Fix unused lint | ||
|
|
033360aa29 | Fix lints | ||
|
|
a38befa07b |
Some review optimizations
See: - https://github.com/matrix-org/synapse/pull/11114#discussion_r799350801 - https://github.com/matrix-org/synapse/pull/11114#discussion_r799354680 |
||
|
|
47590bb19e | Merge branch 'develop' into madlittlemods/return-historical-events-in-order-from-backfill | ||
|
|
55ef667e96 | Add extra potential check | ||
|
|
7396f7ce24 | Restore auth_event_id caching as it does something looking closer at the flame graph | ||
|
|
780d35868e | Remove auth_event_id caching is it doesn't make a noticeable difference | ||
|
|
a032104058 | Only share auth_event_ids when sender and type matches | ||
|
|
e0b718622a |
We only have to store the state_group for events created by create_event first
This gets us down to the ~0.8s per 100 event batch times! |
||
|
|
491e91dd40 |
Cache event creation info and context
~1.3s to ~1.1s time savings by re-using some calculations that will be the same for every event type in the batch TODO: Find a way to make store_state_group_id_for_event_id batch persist in the db which brings it down to about 0.8s |
||
|
|
cc4eb72f2e |
Merge branch 'develop' into madlittlemods/return-historical-events-in-order-from-backfill
Conflicts: scripts-dev/complement.sh |
||
|
|
df2a1523fc |
Fix NPE when trying to grab event from wrong roomId (fix sytest)
See https://github.com/matrix-org/synapse/pull/11114#discussion_r741687508 |
||
|
|
3810ae10aa | Clarify comments | ||
|
|
b99efa8026 | Plumb allow_no_prev_events through create_and_send_nonmember_event | ||
|
|
ec33a40201 |
Make the historical events float separately from the state chain
See https://github.com/matrix-org/synapse/pull/11114#discussion_r760843910 |
||
|
|
b071426a63 | Plumb allow_no_prev_events through for MSC2716 | ||
|
|
1d0004312a |
Merge branch 'develop' into madlittlemods/return-historical-events-in-order-from-backfill
Conflicts: synapse/handlers/message.py synapse/handlers/room_member.py |
||
|
|
6b64184585 |
Merge branch 'develop' into madlittlemods/return-historical-events-in-order-from-backfill
Conflicts: scripts-dev/complement.sh synapse/handlers/room_batch.py |
||
|
|
b559e2326b |
Merge branch 'develop' into madlittlemods/return-historical-events-in-order-from-backfill
Conflicts: synapse/rest/client/room_batch.py |
||
|
|
d771fbd3b1 | Only run the tests package to get streaming Complement output | ||
|
|
363aed60e7 |
Revert unused refactor to get PDU raw
Code split out into https://github.com/matrix-org/synapse/pull/11242 |
||
|
|
bc0ba8c094 | Protect from no auth events for non-existent provided prev_event | ||
|
|
ec35be57e0 |
Merge branch 'develop' into madlittlemods/return-historical-events-in-order-from-backfill
Conflicts: scripts-dev/complement.sh synapse/handlers/federation_event.py synapse/handlers/message.py synapse/storage/databases/main/event_federation.py |
||
|
|
246278e9a3 | Fix lints | ||
|
|
7f2105ad06 |
Remove topological sort when receiving backfill events
See https://github.com/matrix-org/synapse/pull/11114#discussion_r741517138 |
||
|
|
f3b7b3e882 |
Add better explanatory comment
See https://github.com/matrix-org/synapse/pull/11114#discussion_r741304767 |
||
|
|
e96fd5c3fd | Add comment docs | ||
|
|
5db717ab85 |
Always process marker events regardless if backfilled
Before, we could rely on the `connected_insertion_event_query` to navigate the and find the historical branch. But now we solely rely on the marker event to point out the historical branch. So we need to make sure to add the insertion event extremeties whenever we see a marker event. Whether it be a live event or backfilled. |
||
|
|
15c3282be7 | Remove the new backfill implementation and pull some good parts of the refactor | ||
|
|
321f9ea68b |
Move back to the old get_backfill_events and simplify backfill.
We now rely on the marker events to backfill the base insertion event which puts it as a insertion event extremity. This functionality was already in place (see `handle_marker_event`) and was an easy transition. This way, remote federated homeserver will have the insertion extremity to ask about in backfill and goes down the historical branch no problem because of the depth order and the rest of the DAG navigation happens as normal. Yay simplification! The key breakthrough was discussing all the ways we can find connected insertion events. https://docs.google.com/document/d/1KCEmpnGr4J-I8EeaVQ8QJZKBDu53ViI7V62y5BzfXr0/edit#bookmark=id.1hbt9acs963h The three options we came up were: - Find by insertion event prev_events (this is what we were doing before) - Find connected insertion events by depth - Find connected insertion events by the marker event - This made the most sense since we already backfill the insertion event when a marker event is processed (see `handle_marker_event`). - Gets rid of the extra insertion event lookup in backfill because we know it's already backfilled from the marker processing. - And gets rid of the extra federated lookup we added in this to PR to ask whether the homeserver requesting backfill already has the insertion event (deciding whether we fork to the history branch before we go down the "live" DAG) |
||
|
|
3529449310 | Fix lints | ||
|
|
76d454f81d | Some backfill receive sorting fixes but not using it yet | ||
|
|
e0ff66dfd9 |
Fix backfill being able to cleanly branch into history and back to "live"
Fix https://github.com/matrix-org/synapse/pull/11114#discussion_r731363046 - When we see a connected insertion event indicating a branch of history, we now don't accidentally leak the base event we're branching from in the backfill chunk until all of the events in the historical brach are exhausted. - Backfill will now check whether the federating homeserver asking has a given insertion event when we see one connected to the DAG. This allows backfill to initially decide to give all the historical messages in the branch, then next time when the base event we branched from comes up in backfill again, it sees that federated homeserver already has the insertion event, and we can continue down the normal DAG prev_event path instead. Example Backfill response (in order yay): Overview: ``` eventIDsAfter batch0 batch1 eventIDsBefore ``` ``` new implementation backfill events(100)=[ "event_id=$q3w2dF5mWBkgUF1ADdVgS_bX7YQuqODJ2HC33bln4Ho,depth=11,body=Message 1 (eventIDsAfter),prevs=['$Com3-ZIR35FvYcBQvHdpxGsS1iW-DO_Z5x1zZ5R5Az8']", "event_id=$Com3-ZIR35FvYcBQvHdpxGsS1iW-DO_Z5x1zZ5R5Az8,depth=10,body=Message 0 (eventIDsAfter),prevs=['$T5-OUXAW3CCYAHskqk5s0V2ZzJoQy5D8lQJ7LZFWvTI']", "event_id=$78Yy5bqa9XuQ5fhcw9AF36Xf4W5EDcjsraSInif7nYU,depth=10,body=org.matrix.msc2716.insertion,prevs=['$T5-OUXAW3CCYAHskqk5s0V2ZzJoQy5D8lQJ7LZFWvTI']", "event_id=$GEzF4euV8StAtdCDCtWmpdhxRE3KQWgreyr1_ePqlpM,depth=10,body=org.matrix.msc2716.batch,prevs=['$ot97LEPqM55EV1ka8YM445c6q-ny4jBBRxjgQnGxihQ']", "event_id=$ot97LEPqM55EV1ka8YM445c6q-ny4jBBRxjgQnGxihQ,depth=10,body=Historical 99 (batch=0),prevs=['$i53GQczFiX-tqXgcxudp5AWR9C-A0yJiET_ZXe9D49I']", "event_id=$i53GQczFiX-tqXgcxudp5AWR9C-A0yJiET_ZXe9D49I,depth=10,body=Historical 98 (batch=0),prevs=['$lqjhSBLzbi2WfWNAIm1mngStqsPfQJUwPO0NAFtB8lo']", "event_id=$lqjhSBLzbi2WfWNAIm1mngStqsPfQJUwPO0NAFtB8lo,depth=10,body=Historical 97 (batch=0),prevs=['$k8OC791p_vB-Hz36Byn-o3vK9x_rc0qkVufBpxYRcaA']", "event_id=$k8OC791p_vB-Hz36Byn-o3vK9x_rc0qkVufBpxYRcaA,depth=10,body=Historical 96 (batch=0),prevs=['$9obrnkfP2HpDfKUkWyHrtHML5_31MZ3T9sKQOb6eUV8']", "event_id=$9obrnkfP2HpDfKUkWyHrtHML5_31MZ3T9sKQOb6eUV8,depth=10,body=Historical 95 (batch=0),prevs=['$PSNLMD1RhBvR9ffpbEOKtUHE9PUUiacJ2g8_DA9nSjM']", "event_id=$PSNLMD1RhBvR9ffpbEOKtUHE9PUUiacJ2g8_DA9nSjM,depth=10,body=Historical 94 (batch=0),prevs=['$vGkUiP049MLeapDGHegqdiGZRkuc6WxEJ-iOAN7mqr4']", "event_id=$vGkUiP049MLeapDGHegqdiGZRkuc6WxEJ-iOAN7mqr4,depth=10,body=Historical 93 (batch=0),prevs=['$reYXzhTXHlqqk6XMLK_mEIFQGIesn4NJ70JYa7EziQc']", "event_id=$reYXzhTXHlqqk6XMLK_mEIFQGIesn4NJ70JYa7EziQc,depth=10,body=Historical 92 (batch=0),prevs=['$dg8ZPPPqh1SbIhcg-GMvEGz49h53TUMoZ8yO4zbfA4U']", "event_id=$dg8ZPPPqh1SbIhcg-GMvEGz49h53TUMoZ8yO4zbfA4U,depth=10,body=Historical 91 (batch=0),prevs=['$QW7wied5SyHtJElJTo4SUkc-zNLlAh6tbCiAa5EJXg4']", "event_id=$QW7wied5SyHtJElJTo4SUkc-zNLlAh6tbCiAa5EJXg4,depth=10,body=Historical 90 (batch=0),prevs=['$COQuVmW8z0geXFZ2fPdo_kW0q1NK1LLZSI7fZNIwvgM']", "event_id=$COQuVmW8z0geXFZ2fPdo_kW0q1NK1LLZSI7fZNIwvgM,depth=10,body=Historical 89 (batch=0),prevs=['$04k2wOdm-L41JDQ73KPpDe1njG3L9FYjOsNVamFsDQ0']", "event_id=$04k2wOdm-L41JDQ73KPpDe1njG3L9FYjOsNVamFsDQ0,depth=10,body=Historical 88 (batch=0),prevs=['$70BsBGyeg4Pf3VhGhXjtk4N5XKNNSit4vjnrirwTmic']", "event_id=$70BsBGyeg4Pf3VhGhXjtk4N5XKNNSit4vjnrirwTmic,depth=10,body=Historical 87 (batch=0),prevs=['$Y_6AET6hMZY42rPki4r0GxMfs8E_TCJyepNL1Vfwnh4']", "event_id=$Y_6AET6hMZY42rPki4r0GxMfs8E_TCJyepNL1Vfwnh4,depth=10,body=Historical 86 (batch=0),prevs=['$jSk0bO6PFUcqxHsjTvFPyJZoXL4N9nEGex7I-yyvBj8']", "event_id=$jSk0bO6PFUcqxHsjTvFPyJZoXL4N9nEGex7I-yyvBj8,depth=10,body=Historical 85 (batch=0),prevs=['$wPV_BB23RIolkHz0yGTvwt1-TJbqpGPqZc33vR5DUMw']", "event_id=$wPV_BB23RIolkHz0yGTvwt1-TJbqpGPqZc33vR5DUMw,depth=10,body=Historical 84 (batch=0),prevs=['$X2FJ_Jmoy5sx9u0UWTN1bkds6diO0uDxxRGco4r9Msw']", "event_id=$X2FJ_Jmoy5sx9u0UWTN1bkds6diO0uDxxRGco4r9Msw,depth=10,body=Historical 83 (batch=0),prevs=['$jrmzKa3aDmpZg5HgDHQqQ_lgl9L4rDWiWk7xd1igfAE']", "event_id=$jrmzKa3aDmpZg5HgDHQqQ_lgl9L4rDWiWk7xd1igfAE,depth=10,body=Historical 82 (batch=0),prevs=['$8Ov9djlzX3ixwCWaULf6-SJNBuV8eeslfBVvt5b1Uds']", "event_id=$8Ov9djlzX3ixwCWaULf6-SJNBuV8eeslfBVvt5b1Uds,depth=10,body=Historical 81 (batch=0),prevs=['$Xflk7Gara-ISOAblxE3Vh5qbRDxJal8NLWSD6BC3wfY']", "event_id=$Xflk7Gara-ISOAblxE3Vh5qbRDxJal8NLWSD6BC3wfY,depth=10,body=Historical 80 (batch=0),prevs=['$cd4vq5xB0kqHa7HziMmI1U5njSwDr6NOz0qkvCrUeiA']", "event_id=$cd4vq5xB0kqHa7HziMmI1U5njSwDr6NOz0qkvCrUeiA,depth=10,body=Historical 79 (batch=0),prevs=['$xblwBKeHnnXlcK9nusq0mWw712br9ySr3elpt5vqYG8']", "event_id=$xblwBKeHnnXlcK9nusq0mWw712br9ySr3elpt5vqYG8,depth=10,body=Historical 78 (batch=0),prevs=['$cAnav2OUp8QsmQRbPc-PcX6A4rRW9UUsGFEGb1lgSyI']", "event_id=$cAnav2OUp8QsmQRbPc-PcX6A4rRW9UUsGFEGb1lgSyI,depth=10,body=Historical 77 (batch=0),prevs=['$3janYqE-QmrenClP9K2jxr-TM2AvG5H-kcgkM6F9UgA']", "event_id=$3janYqE-QmrenClP9K2jxr-TM2AvG5H-kcgkM6F9UgA,depth=10,body=Historical 76 (batch=0),prevs=['$UqMZVF90ZR0kzwt5q2noHEGCS8UFp_IAN4EbiMYVl4o']", "event_id=$UqMZVF90ZR0kzwt5q2noHEGCS8UFp_IAN4EbiMYVl4o,depth=10,body=Historical 75 (batch=0),prevs=['$D6IL83wLN4nkNwwikin8olaPEZCpzUh7-1PAOdD7HSY']", "event_id=$D6IL83wLN4nkNwwikin8olaPEZCpzUh7-1PAOdD7HSY,depth=10,body=Historical 74 (batch=0),prevs=['$MWVNPcLeQ_INUKlCdoOaySGlGeP5WwDt0myistqnTVk']", "event_id=$MWVNPcLeQ_INUKlCdoOaySGlGeP5WwDt0myistqnTVk,depth=10,body=Historical 73 (batch=0),prevs=['$Co1eNgILBaxBR_Gt7Vz_tIs0LutTc9CPvtYRyElNMj8']", "event_id=$Co1eNgILBaxBR_Gt7Vz_tIs0LutTc9CPvtYRyElNMj8,depth=10,body=Historical 72 (batch=0),prevs=['$ahJyDyEY1Oo8OAkrMZAeYDeTWNzx0B36GsQxcZWchFE']", "event_id=$ahJyDyEY1Oo8OAkrMZAeYDeTWNzx0B36GsQxcZWchFE,depth=10,body=Historical 71 (batch=0),prevs=['$JfGy5KmG-3KFMJFfcHsci6YvhvLq9pWok6GgcZlaXX8']", "event_id=$JfGy5KmG-3KFMJFfcHsci6YvhvLq9pWok6GgcZlaXX8,depth=10,body=Historical 70 (batch=0),prevs=['$VEfiWOEPPyCpN9z305k4IJySpEj5tl4InJb5mhFs7EA']", "event_id=$VEfiWOEPPyCpN9z305k4IJySpEj5tl4InJb5mhFs7EA,depth=10,body=Historical 69 (batch=0),prevs=['$FZswJ09DFvJSzGDFiA3JIdLuzFnG_TfObeEOES1fVTA']", "event_id=$FZswJ09DFvJSzGDFiA3JIdLuzFnG_TfObeEOES1fVTA,depth=10,body=Historical 68 (batch=0),prevs=['$fnzsLJ8duVIJ_S74QIozUaEwOp4G7j7fN5yRV-bzDHQ']", "event_id=$fnzsLJ8duVIJ_S74QIozUaEwOp4G7j7fN5yRV-bzDHQ,depth=10,body=Historical 67 (batch=0),prevs=['$vBWTNsLkJHP9bK0L1Wx3HdND6Rh8HhPmxBtXP7klwvE']", "event_id=$vBWTNsLkJHP9bK0L1Wx3HdND6Rh8HhPmxBtXP7klwvE,depth=10,body=Historical 66 (batch=0),prevs=['$y5PGi9vY9UcTEwTzeE18JB6-bjhf1GVeSEOph4ko-SE']", "event_id=$y5PGi9vY9UcTEwTzeE18JB6-bjhf1GVeSEOph4ko-SE,depth=10,body=Historical 65 (batch=0),prevs=['$7pM8GWYvhzxZ3zGkc76RLtsw7w02IT-sAiV8JkKeQCU']", "event_id=$7pM8GWYvhzxZ3zGkc76RLtsw7w02IT-sAiV8JkKeQCU,depth=10,body=Historical 64 (batch=0),prevs=['$wKaeK8hHhwLb1zHZaRJFE1C-n2kOtWnf076sNeWqaMc']", "event_id=$wKaeK8hHhwLb1zHZaRJFE1C-n2kOtWnf076sNeWqaMc,depth=10,body=Historical 63 (batch=0),prevs=['$8OHC-bni0whbdGfis5cfWL3--JACd0fx-pUBs5LuBXM']", "event_id=$8OHC-bni0whbdGfis5cfWL3--JACd0fx-pUBs5LuBXM,depth=10,body=Historical 62 (batch=0),prevs=['$nZ1WO04o85g1lkLQYlb72bZfx195YwuA-mQ3SsLEsuI']", "event_id=$nZ1WO04o85g1lkLQYlb72bZfx195YwuA-mQ3SsLEsuI,depth=10,body=Historical 61 (batch=0),prevs=['$rdA6ksM5YpvBrm9vHREi-d7x5AJCPZzrAAqxNN5I2ms']", "event_id=$rdA6ksM5YpvBrm9vHREi-d7x5AJCPZzrAAqxNN5I2ms,depth=10,body=Historical 60 (batch=0),prevs=['$v-3prgvdtmX8ySVzXby4Lw6zrncPxKdiLrDnM94y3K4']", "event_id=$v-3prgvdtmX8ySVzXby4Lw6zrncPxKdiLrDnM94y3K4,depth=10,body=Historical 59 (batch=0),prevs=['$ahhYJXd-_gSSZ_mROiEvBI37nYgYCi4WsrvG8sfEQ6g']", "event_id=$ahhYJXd-_gSSZ_mROiEvBI37nYgYCi4WsrvG8sfEQ6g,depth=10,body=Historical 58 (batch=0),prevs=['$JHFT5ugpxzbU6MmFJZ3wXN0hK33EX3-9As0MemxjsX0']", "event_id=$JHFT5ugpxzbU6MmFJZ3wXN0hK33EX3-9As0MemxjsX0,depth=10,body=Historical 57 (batch=0),prevs=['$JYLcmedG2JdmtBQnnXbIEI34QyeaJrMGLAJt_Mi_vuY']", "event_id=$JYLcmedG2JdmtBQnnXbIEI34QyeaJrMGLAJt_Mi_vuY,depth=10,body=Historical 56 (batch=0),prevs=['$nFeaEcPilAYFoXcid_5mz5jDEqIyvTZLYX4erRf2jlM']", "event_id=$nFeaEcPilAYFoXcid_5mz5jDEqIyvTZLYX4erRf2jlM,depth=10,body=Historical 55 (batch=0),prevs=['$ig5cEWTkkNG-ox84UUjG35G6WEHu-qpqAwYKQSOwHxQ']", "event_id=$ig5cEWTkkNG-ox84UUjG35G6WEHu-qpqAwYKQSOwHxQ,depth=10,body=Historical 54 (batch=0),prevs=['$2MDm0b5ztPCyLlAThSBT38Ie3F0ZG3sAE0r3to3yhtc']", "event_id=$2MDm0b5ztPCyLlAThSBT38Ie3F0ZG3sAE0r3to3yhtc,depth=10,body=Historical 53 (batch=0),prevs=['$gZ_e1ws9bh_uKzY4UskhVCO4IFikMi-waYooJbSJAOI']", "event_id=$gZ_e1ws9bh_uKzY4UskhVCO4IFikMi-waYooJbSJAOI,depth=10,body=Historical 52 (batch=0),prevs=['$pOBdCutp83GhxQkP9_tCyYeaN7YvEo0fuf5MiRsu_ew']", "event_id=$pOBdCutp83GhxQkP9_tCyYeaN7YvEo0fuf5MiRsu_ew,depth=10,body=Historical 51 (batch=0),prevs=['$HCC02P42Zfcn-vYaZrhQu1IdHOMVQrsc6XsfIGPrWNE']", "event_id=$HCC02P42Zfcn-vYaZrhQu1IdHOMVQrsc6XsfIGPrWNE,depth=10,body=Historical 50 (batch=0),prevs=['$R4sIu0EhjycD9c7qHb1Sfdw34PqzIFOiTzCsPs_Z-Fk']", "event_id=$R4sIu0EhjycD9c7qHb1Sfdw34PqzIFOiTzCsPs_Z-Fk,depth=10,body=Historical 49 (batch=0),prevs=['$Gdo7IK1ZUK3pHvHvOETByF8J_PLqVP6BDk1qI_3AZ90']", "event_id=$Gdo7IK1ZUK3pHvHvOETByF8J_PLqVP6BDk1qI_3AZ90,depth=10,body=Historical 48 (batch=0),prevs=['$VJ5qpulzoG4vkhkWnbwpgtBMHAMQSmhUB76lrI_2KXc']", "event_id=$VJ5qpulzoG4vkhkWnbwpgtBMHAMQSmhUB76lrI_2KXc,depth=10,body=Historical 47 (batch=0),prevs=['$-h0DqfdRxhEi6RMiaoKEHqzRDqA5Qy8ZskPGAp5rUI0']", "event_id=$-h0DqfdRxhEi6RMiaoKEHqzRDqA5Qy8ZskPGAp5rUI0,depth=10,body=Historical 46 (batch=0),prevs=['$_L-oB9rLJsXOnJkjnUQNDUL1C3jw2-YNbTBDiKG958Q']", "event_id=$_L-oB9rLJsXOnJkjnUQNDUL1C3jw2-YNbTBDiKG958Q,depth=10,body=Historical 45 (batch=0),prevs=['$iQeszxPn42bPGUQknk5TCYIWxVqnGDG-h4Bk1JFH_-4']", "event_id=$iQeszxPn42bPGUQknk5TCYIWxVqnGDG-h4Bk1JFH_-4,depth=10,body=Historical 44 (batch=0),prevs=['$raFQyAel7PT5FUymMwF3SIOXxuMpX7aJyRFDfsyFTpo']", "event_id=$raFQyAel7PT5FUymMwF3SIOXxuMpX7aJyRFDfsyFTpo,depth=10,body=Historical 43 (batch=0),prevs=['$bYfZTSvNiI6nOE7NvnwsaJBlDt8eGifjNWiBoOd-4JQ']", "event_id=$bYfZTSvNiI6nOE7NvnwsaJBlDt8eGifjNWiBoOd-4JQ,depth=10,body=Historical 42 (batch=0),prevs=['$iflmqGrv2ERr58y8QWMW8cAYjIwctoOqc_S8Zpxf2LE']", "event_id=$iflmqGrv2ERr58y8QWMW8cAYjIwctoOqc_S8Zpxf2LE,depth=10,body=Historical 41 (batch=0),prevs=['$84bhYzG__UwK-Rc1T4UGKzQUcLGOTMB9cWikG6Np_hM']", "event_id=$84bhYzG__UwK-Rc1T4UGKzQUcLGOTMB9cWikG6Np_hM,depth=10,body=Historical 40 (batch=0),prevs=['$xqS8HMfkjk_9j2aHTisNv8oeocOq38nxxU8MrepqgMU']", "event_id=$xqS8HMfkjk_9j2aHTisNv8oeocOq38nxxU8MrepqgMU,depth=10,body=Historical 39 (batch=0),prevs=['$EChQxibb9iOk8GqNnZRL3dQ0EfcXJpbl942hiEf1uxo']", "event_id=$EChQxibb9iOk8GqNnZRL3dQ0EfcXJpbl942hiEf1uxo,depth=10,body=Historical 38 (batch=0),prevs=['$bzBMsp8mhPIhbhv8RBjSP8zwvJ6ix2HYoEeourkeRJE']", "event_id=$bzBMsp8mhPIhbhv8RBjSP8zwvJ6ix2HYoEeourkeRJE,depth=10,body=Historical 37 (batch=0),prevs=['$lDNy6ds20jjt077dA_f9nFJrAu6reMkA-a9cZaW6cpI']", "event_id=$lDNy6ds20jjt077dA_f9nFJrAu6reMkA-a9cZaW6cpI,depth=10,body=Historical 36 (batch=0),prevs=['$yMQY-EQTPizmc_vOIsWIcY-Acp7dBNJew27NlfDHduo']", "event_id=$yMQY-EQTPizmc_vOIsWIcY-Acp7dBNJew27NlfDHduo,depth=10,body=Historical 35 (batch=0),prevs=['$Y9NaQWbjDCwqc8TxXbCduEp2FWGNDwUA_ElYWF148T8']", "event_id=$Y9NaQWbjDCwqc8TxXbCduEp2FWGNDwUA_ElYWF148T8,depth=10,body=Historical 34 (batch=0),prevs=['$_if1SSgNjDIT1YefAeoQ0z2aH6pe2jynJUDraBZOCjc']", "event_id=$_if1SSgNjDIT1YefAeoQ0z2aH6pe2jynJUDraBZOCjc,depth=10,body=Historical 33 (batch=0),prevs=['$_JgwcI13PE8e2MuebXSLBIyd_MaIorlEZtF_z_uIVHo']", "event_id=$_JgwcI13PE8e2MuebXSLBIyd_MaIorlEZtF_z_uIVHo,depth=10,body=Historical 32 (batch=0),prevs=['$CRZ4J3otfULJ7Iw1MaAQvIeakECsoZQs1Ehh-xeaC_k']", "event_id=$CRZ4J3otfULJ7Iw1MaAQvIeakECsoZQs1Ehh-xeaC_k,depth=10,body=Historical 31 (batch=0),prevs=['$qaIW_OYBoW7I03J5DnXMEJkRMKtnOOO5ttQjniYzHnI']", "event_id=$qaIW_OYBoW7I03J5DnXMEJkRMKtnOOO5ttQjniYzHnI,depth=10,body=Historical 30 (batch=0),prevs=['$9VNFmDvQZiJo50kQf1qPTAQyCPsdHjx23qC0DT34wY0']", "event_id=$9VNFmDvQZiJo50kQf1qPTAQyCPsdHjx23qC0DT34wY0,depth=10,body=Historical 29 (batch=0),prevs=['$gFbNkb60KtE_SzR9oi16tpkKE9k4hijC2A6dt66Al4k']", "event_id=$gFbNkb60KtE_SzR9oi16tpkKE9k4hijC2A6dt66Al4k,depth=10,body=Historical 28 (batch=0),prevs=['$Mq-dMSTxKEwHS3gPvYwU-Obqs3-Tp3SWjRPUq2VDvJg']", "event_id=$Mq-dMSTxKEwHS3gPvYwU-Obqs3-Tp3SWjRPUq2VDvJg,depth=10,body=Historical 27 (batch=0),prevs=['$5EC7XJFkyMLzhujTLI_m9UXNEnn-4NKZj-DCouBgyt8']", "event_id=$5EC7XJFkyMLzhujTLI_m9UXNEnn-4NKZj-DCouBgyt8,depth=10,body=Historical 26 (batch=0),prevs=['$UxlPuejLS1jHkUNCMRe2vNmc2tcuut-G2N8q6RFTfVQ']", "event_id=$UxlPuejLS1jHkUNCMRe2vNmc2tcuut-G2N8q6RFTfVQ,depth=10,body=Historical 25 (batch=0),prevs=['$BNqTjoMam0rgznru1lqk1U8cCqlJRA4GwORVLBeFYTU']", "event_id=$BNqTjoMam0rgznru1lqk1U8cCqlJRA4GwORVLBeFYTU,depth=10,body=Historical 24 (batch=0),prevs=['$7SdwqRy6BHBnNb_sQtj2Rph9era4F68ZM6mGPzjJthA']", "event_id=$7SdwqRy6BHBnNb_sQtj2Rph9era4F68ZM6mGPzjJthA,depth=10,body=Historical 23 (batch=0),prevs=['$HiveBkhuxr5NIgx9wGhfrmttnGOi0VpeesmqtjpkqE4']", "event_id=$HiveBkhuxr5NIgx9wGhfrmttnGOi0VpeesmqtjpkqE4,depth=10,body=Historical 22 (batch=0),prevs=['$m7iJp9s_Stodzk1I1Lf8egDLbIdyvgJPjAxomFguHb4']", "event_id=$m7iJp9s_Stodzk1I1Lf8egDLbIdyvgJPjAxomFguHb4,depth=10,body=Historical 21 (batch=0),prevs=['$KRSKtmQJHl80Hn7UR3emVczq4-QgKycVop3lkSeppIs']", "event_id=$KRSKtmQJHl80Hn7UR3emVczq4-QgKycVop3lkSeppIs,depth=10,body=Historical 20 (batch=0),prevs=['$ZCZKQrCeoKEC6oKqwjhK_8EQqwq75b7fEop-GgYCTiU']", "event_id=$ZCZKQrCeoKEC6oKqwjhK_8EQqwq75b7fEop-GgYCTiU,depth=10,body=Historical 19 (batch=0),prevs=['$9pZEcOtzeGWbnmRS_zAQAhdCIE8DZ6_cJAR0tm2AG1k']", "event_id=$9pZEcOtzeGWbnmRS_zAQAhdCIE8DZ6_cJAR0tm2AG1k,depth=10,body=Historical 18 (batch=0),prevs=['$FFXzuSEKR53_PpJ6EBGp8FEBi5Aig2MIq-F1opufK10']", "event_id=$FFXzuSEKR53_PpJ6EBGp8FEBi5Aig2MIq-F1opufK10,depth=10,body=Historical 17 (batch=0),prevs=['$hr0MEvZerIeshwxLzAGbqMXQGOXU_u9H1wUPtzqa6gY']", "event_id=$hr0MEvZerIeshwxLzAGbqMXQGOXU_u9H1wUPtzqa6gY,depth=10,body=Historical 16 (batch=0),prevs=['$hjP2ryNx-yqznW3EKrBZE1DaGSbvK8lB_3cWUDDGTVk']", "event_id=$hjP2ryNx-yqznW3EKrBZE1DaGSbvK8lB_3cWUDDGTVk,depth=10,body=Historical 15 (batch=0),prevs=['$E24xBJItDTqteFc11s2kk2JuvpQjZ2fd-vEWJ7QS784']", "event_id=$E24xBJItDTqteFc11s2kk2JuvpQjZ2fd-vEWJ7QS784,depth=10,body=Historical 14 (batch=0),prevs=['$eOuhBaOKitgobbzyU5XVieMLzgoCITj9eG-ewSMDB9I']", "event_id=$eOuhBaOKitgobbzyU5XVieMLzgoCITj9eG-ewSMDB9I,depth=10,body=Historical 13 (batch=0),prevs=['$4F4Xhu7QKpLM-n_aFmCLrKRP6zw7lrDLAYFTPKn8jYo']", "event_id=$4F4Xhu7QKpLM-n_aFmCLrKRP6zw7lrDLAYFTPKn8jYo,depth=10,body=Historical 12 (batch=0),prevs=['$e0wqSykOpA8Y0yipT9643SVVQ3DMOnW11yxvqAj9JrE']", "event_id=$e0wqSykOpA8Y0yipT9643SVVQ3DMOnW11yxvqAj9JrE,depth=10,body=Historical 11 (batch=0),prevs=['$u5gxt1eo59odS1XqVS-kV2GcaitrzorppcqVj3scevI']", "event_id=$u5gxt1eo59odS1XqVS-kV2GcaitrzorppcqVj3scevI,depth=10,body=Historical 10 (batch=0),prevs=['$Z1E79_z_FcAnw4G9NOvx3WhyL2ACyYPgy6zLhomKVks']", "event_id=$Z1E79_z_FcAnw4G9NOvx3WhyL2ACyYPgy6zLhomKVks,depth=10,body=Historical 9 (batch=0),prevs=['$USyjgdL7fwX4BvmblVs2cicGO3WDRB-ox56298yZmAA']", "event_id=$USyjgdL7fwX4BvmblVs2cicGO3WDRB-ox56298yZmAA,depth=10,body=Historical 8 (batch=0),prevs=['$tggu2uQEL2BWVJiwqsqwCJUca3SEFeylCAbPw5DrIdo']", "event_id=$tggu2uQEL2BWVJiwqsqwCJUca3SEFeylCAbPw5DrIdo,depth=10,body=Historical 7 (batch=0),prevs=['$M0iINx5TifxVTJ6pz-lio7xIeSla1RIV_N9WIK5sf4c']", "event_id=$M0iINx5TifxVTJ6pz-lio7xIeSla1RIV_N9WIK5sf4c,depth=10,body=Historical 6 (batch=0),prevs=['$hEs6MN2xyjXqHRcWV53_23NeNm--al9b_5BnMYYDPMY']", "event_id=$hEs6MN2xyjXqHRcWV53_23NeNm--al9b_5BnMYYDPMY,depth=10,body=Historical 5 (batch=0),prevs=['$L0BJu5ZOx2l8AMivXMBCqrvymVu_nCQM4ZO23uv5tBU']", "event_id=$L0BJu5ZOx2l8AMivXMBCqrvymVu_nCQM4ZO23uv5tBU,depth=10,body=Historical 4 (batch=0),prevs=['$V5BZU5LpCbW6XvPLGls0QGRbo98uuf1KpMZ0fg8k_-o']"] new implementation backfill events(100)=[ "event_id=$V5BZU5LpCbW6XvPLGls0QGRbo98uuf1KpMZ0fg8k_-o,depth=10,body=Historical 3 (batch=0),prevs=['$lF2XlCU-QmhC0YF8Wn8Q-EfQXqDxF_usgPIZ28rNhII']", "event_id=$lF2XlCU-QmhC0YF8Wn8Q-EfQXqDxF_usgPIZ28rNhII,depth=10,body=Historical 2 (batch=0),prevs=['$Ghnwsm4CqaWopAMGjKm8piFuTEqSaWgl1X7esubZOco']", "event_id=$Ghnwsm4CqaWopAMGjKm8piFuTEqSaWgl1X7esubZOco,depth=10,body=Historical 1 (batch=0),prevs=['$WRV7zPTr4KknEcYUvPlfxMdxcmlrQSsXAfTTlSBpjko']", "event_id=$WRV7zPTr4KknEcYUvPlfxMdxcmlrQSsXAfTTlSBpjko,depth=10,body=Historical 0 (batch=0),prevs=['$30VmrbC0AauqzWQ9F2g_KTPUdJhH_r79olOmfZYe0Pg']", "event_id=$30VmrbC0AauqzWQ9F2g_KTPUdJhH_r79olOmfZYe0Pg,depth=10,body=org.matrix.msc2716.insertion,prevs=['$an2lLzRXApWnCuRNrb1jTfMY9lWbz909AxyIRWy5-C0']", "event_id=$CmUx1RcXqn9QwVSKFKGmwVXwEFE9sHpnac5xvCgm-Co,depth=10,body=org.matrix.msc2716.batch,prevs=['$Kt2_lR2GlI6YoDY7q1ttaoIUv_s8WsjKgce6PT8utIA']", "event_id=$Kt2_lR2GlI6YoDY7q1ttaoIUv_s8WsjKgce6PT8utIA,depth=10,body=Historical 99 (batch=1),prevs=['$eaZav6ZipscONXQMtzaWQrTmiw9yo6_ifeaiI2VTJJM']", "event_id=$eaZav6ZipscONXQMtzaWQrTmiw9yo6_ifeaiI2VTJJM,depth=10,body=Historical 98 (batch=1),prevs=['$sSIhVeKMkHlwvQmCdUxouZyc0A7oBK_IcTYYPhQHniY']", "event_id=$sSIhVeKMkHlwvQmCdUxouZyc0A7oBK_IcTYYPhQHniY,depth=10,body=Historical 97 (batch=1),prevs=['$tQ6z1P58SRR3qqS6UnjWn85zP6CoU882ehdCkNcwhA8']", "event_id=$tQ6z1P58SRR3qqS6UnjWn85zP6CoU882ehdCkNcwhA8,depth=10,body=Historical 96 (batch=1),prevs=['$mh2o2cBnVjU5uQr0UAMPAWPpGsRzIKKpzc54Q2Z9JGY']", "event_id=$mh2o2cBnVjU5uQr0UAMPAWPpGsRzIKKpzc54Q2Z9JGY,depth=10,body=Historical 95 (batch=1),prevs=['$O_SPFvep-jjnHsW2484GzRYIDZkJhZYVgmCstDR3Qn0']", "event_id=$O_SPFvep-jjnHsW2484GzRYIDZkJhZYVgmCstDR3Qn0,depth=10,body=Historical 94 (batch=1),prevs=['$MkZU6zPnF5L4Mb9Y0AkOlWSG6S5yKhyVsFPm_WPc7EU']", "event_id=$MkZU6zPnF5L4Mb9Y0AkOlWSG6S5yKhyVsFPm_WPc7EU,depth=10,body=Historical 93 (batch=1),prevs=['$lts-3h-4-93qb12QQ8PwkvSu4bSJVKulvj_N2UPRhvs']", "event_id=$lts-3h-4-93qb12QQ8PwkvSu4bSJVKulvj_N2UPRhvs,depth=10,body=Historical 92 (batch=1),prevs=['$abLL8g1D70BE9EqtgSGoVjtbVK6QKG0KZhgBeJmEAuw']", "event_id=$abLL8g1D70BE9EqtgSGoVjtbVK6QKG0KZhgBeJmEAuw,depth=10,body=Historical 91 (batch=1),prevs=['$H2-ZSHXeJII1Jc3XvEjFfmjGUZgpsmlay7YuKKlF7JQ']", "event_id=$H2-ZSHXeJII1Jc3XvEjFfmjGUZgpsmlay7YuKKlF7JQ,depth=10,body=Historical 90 (batch=1),prevs=['$VsrkCzgyKUyPT4XpS0pa-K-CwRJ7MeNu9ictxOHPZo4']", "event_id=$VsrkCzgyKUyPT4XpS0pa-K-CwRJ7MeNu9ictxOHPZo4,depth=10,body=Historical 89 (batch=1),prevs=['$NSVKzqK5ucXWwWq7j4yfADj5m-8GqWFCWeqo2hvUDWg']", "event_id=$NSVKzqK5ucXWwWq7j4yfADj5m-8GqWFCWeqo2hvUDWg,depth=10,body=Historical 88 (batch=1),prevs=['$y5lPUOYBw0g12eIgDUdTn5QnmXD2QeFks61Ivpha1XA']", "event_id=$y5lPUOYBw0g12eIgDUdTn5QnmXD2QeFks61Ivpha1XA,depth=10,body=Historical 87 (batch=1),prevs=['$BdehWtfVHIxjlD3-pWh-6kcb1w2oPhAhgCWxNUkKAD8']", "event_id=$BdehWtfVHIxjlD3-pWh-6kcb1w2oPhAhgCWxNUkKAD8,depth=10,body=Historical 86 (batch=1),prevs=['$B0afYanjEywl1q1fYru7nL2RmjjZpF0gjTVQ7n9fY6k']", "event_id=$B0afYanjEywl1q1fYru7nL2RmjjZpF0gjTVQ7n9fY6k,depth=10,body=Historical 85 (batch=1),prevs=['$F2cOk9oSDKNSlrMoJioWtLi8AdhMkS-QpVwZw2qhWgM']", "event_id=$F2cOk9oSDKNSlrMoJioWtLi8AdhMkS-QpVwZw2qhWgM,depth=10,body=Historical 84 (batch=1),prevs=['$QGCvZWFsgW4KTskjaSqxjTenOa3TbbpBDWVyXESXDGI']", "event_id=$QGCvZWFsgW4KTskjaSqxjTenOa3TbbpBDWVyXESXDGI,depth=10,body=Historical 83 (batch=1),prevs=['$5evMhA_hLx02z7ydMm_cRfSUsC9OX0MJLayMydLrzN0']", "event_id=$5evMhA_hLx02z7ydMm_cRfSUsC9OX0MJLayMydLrzN0,depth=10,body=Historical 82 (batch=1),prevs=['$4jmsKkx-6NRVMCflN_s6sOfC053Zw1wOfCCM0bWlIX8']", "event_id=$4jmsKkx-6NRVMCflN_s6sOfC053Zw1wOfCCM0bWlIX8,depth=10,body=Historical 81 (batch=1),prevs=['$sTtp0fKA9BG4GDkJ8CUBQVNqpDDcf_a-PkGhJkGqzrw']", "event_id=$sTtp0fKA9BG4GDkJ8CUBQVNqpDDcf_a-PkGhJkGqzrw,depth=10,body=Historical 80 (batch=1),prevs=['$96go7TqZzPq75eOOLiDY0FkylHrmAGly0MTwX4_McMs']", "event_id=$96go7TqZzPq75eOOLiDY0FkylHrmAGly0MTwX4_McMs,depth=10,body=Historical 79 (batch=1),prevs=['$kUiJWkPHn1nPrUDzZJvWhTz1T8UBVELMlEdJGOEB_Qo']", "event_id=$kUiJWkPHn1nPrUDzZJvWhTz1T8UBVELMlEdJGOEB_Qo,depth=10,body=Historical 78 (batch=1),prevs=['$5GCJZEmchNvy0ikP7K7ZlvFb9FS6aVKRedx-08ZAF3s']", "event_id=$5GCJZEmchNvy0ikP7K7ZlvFb9FS6aVKRedx-08ZAF3s,depth=10,body=Historical 77 (batch=1),prevs=['$A3r2LkTKaHxBQh1Ailt4dCtaESyo53Ss1u1s3QiE_k0']", "event_id=$A3r2LkTKaHxBQh1Ailt4dCtaESyo53Ss1u1s3QiE_k0,depth=10,body=Historical 76 (batch=1),prevs=['$R7RRyXo6Msc3-368vZpiG84DfqOAiKLiSbV0ECGv6Oo']", "event_id=$R7RRyXo6Msc3-368vZpiG84DfqOAiKLiSbV0ECGv6Oo,depth=10,body=Historical 75 (batch=1),prevs=['$jmkYlZN6-oiQOi-bJfs0whVS7kKeJJUN6YJQfubbaEU']", "event_id=$jmkYlZN6-oiQOi-bJfs0whVS7kKeJJUN6YJQfubbaEU,depth=10,body=Historical 74 (batch=1),prevs=['$IuGVv6TZj5ZoOP4HHqZsKPWQ9HDTHS4QV7oFHk4kl7o']", "event_id=$IuGVv6TZj5ZoOP4HHqZsKPWQ9HDTHS4QV7oFHk4kl7o,depth=10,body=Historical 73 (batch=1),prevs=['$sNds_pVGUFf41AJwHmA1Sy7MUX1N9MtHGfw9ye6EItM']", "event_id=$sNds_pVGUFf41AJwHmA1Sy7MUX1N9MtHGfw9ye6EItM,depth=10,body=Historical 72 (batch=1),prevs=['$u0R7zUNs4BpneteeM7PWgGZE4XzQJuAwUtFSQGwTNI0']", "event_id=$u0R7zUNs4BpneteeM7PWgGZE4XzQJuAwUtFSQGwTNI0,depth=10,body=Historical 71 (batch=1),prevs=['$VthGtqcIDd04US7pMNTr0gSmR7PIOPLmDOljx1qNleQ']", "event_id=$VthGtqcIDd04US7pMNTr0gSmR7PIOPLmDOljx1qNleQ,depth=10,body=Historical 70 (batch=1),prevs=['$qYlzglfNCN1Br-4UkajF4c-SKYI0By5gExUxczeDsg4']", "event_id=$qYlzglfNCN1Br-4UkajF4c-SKYI0By5gExUxczeDsg4,depth=10,body=Historical 69 (batch=1),prevs=['$BsxtZqcTIs1aqFRsXtapKXYF6w2GiUEswpl6kH6S_4o']", "event_id=$BsxtZqcTIs1aqFRsXtapKXYF6w2GiUEswpl6kH6S_4o,depth=10,body=Historical 68 (batch=1),prevs=['$PmOzgtCDJCyGowxB8gWcYbfA2KUX0MCJ3xTE48FhAyY']", "event_id=$PmOzgtCDJCyGowxB8gWcYbfA2KUX0MCJ3xTE48FhAyY,depth=10,body=Historical 67 (batch=1),prevs=['$vZq13XMjZRJdFefxBg0L1U9shZq1TbArtR43YkQG7i8']", "event_id=$vZq13XMjZRJdFefxBg0L1U9shZq1TbArtR43YkQG7i8,depth=10,body=Historical 66 (batch=1),prevs=['$526Rm38ribM0XL3HltTbjVCUa3cDUdBh0V-9AMPtsYY']", "event_id=$526Rm38ribM0XL3HltTbjVCUa3cDUdBh0V-9AMPtsYY,depth=10,body=Historical 65 (batch=1),prevs=['$-sPB5z3uyN5tr4KezPKt6xu_yoaqgSDKhkzTJ0Um7yI']", "event_id=$-sPB5z3uyN5tr4KezPKt6xu_yoaqgSDKhkzTJ0Um7yI,depth=10,body=Historical 64 (batch=1),prevs=['$y5mX5SlScEAyPbUx1UA2-_ml0abbh0nGFYgJzF0XzZ0']", "event_id=$y5mX5SlScEAyPbUx1UA2-_ml0abbh0nGFYgJzF0XzZ0,depth=10,body=Historical 63 (batch=1),prevs=['$erT1ogi6tp9tF33_N3ZBLpIMBXOunszhADMYjs8U5AE']", "event_id=$erT1ogi6tp9tF33_N3ZBLpIMBXOunszhADMYjs8U5AE,depth=10,body=Historical 62 (batch=1),prevs=['$d9qTo4Ray7GJWJPm-CHkfZmZC0WmD8-K6Z1Riyot3fw']", "event_id=$d9qTo4Ray7GJWJPm-CHkfZmZC0WmD8-K6Z1Riyot3fw,depth=10,body=Historical 61 (batch=1),prevs=['$TVgdscs2fWtvx0ak6V0ljabU_4cc6UH18Y1r3OvDLYc']", "event_id=$TVgdscs2fWtvx0ak6V0ljabU_4cc6UH18Y1r3OvDLYc,depth=10,body=Historical 60 (batch=1),prevs=['$eMi_3TfsgYw2Fs99AJpr_9KAapZq3uwtv2fUDQ2weTc']", "event_id=$eMi_3TfsgYw2Fs99AJpr_9KAapZq3uwtv2fUDQ2weTc,depth=10,body=Historical 59 (batch=1),prevs=['$UBL_4l45DMvVTE12gyRaSDMw_fi_biDx1dL_gWz_v-g']", "event_id=$UBL_4l45DMvVTE12gyRaSDMw_fi_biDx1dL_gWz_v-g,depth=10,body=Historical 58 (batch=1),prevs=['$A6-UMuau--ffdnOA0NqWQK9uO0NBCB_rwVCvu_hSAOw']", "event_id=$A6-UMuau--ffdnOA0NqWQK9uO0NBCB_rwVCvu_hSAOw,depth=10,body=Historical 57 (batch=1),prevs=['$Eia3O1ptxGtKhINTEVX_FxBU3TjL0MBp1XdeFCStcCg']", "event_id=$Eia3O1ptxGtKhINTEVX_FxBU3TjL0MBp1XdeFCStcCg,depth=10,body=Historical 56 (batch=1),prevs=['$Pb5OyRAHNrXDyPt8F1dTWVGi-Zvqkf-HqzCwcu0salY']", "event_id=$Pb5OyRAHNrXDyPt8F1dTWVGi-Zvqkf-HqzCwcu0salY,depth=10,body=Historical 55 (batch=1),prevs=['$c1KPN_U0VF8G3jGnD6UpQob_h9X_KQfXv4lciJUb4PQ']", "event_id=$c1KPN_U0VF8G3jGnD6UpQob_h9X_KQfXv4lciJUb4PQ,depth=10,body=Historical 54 (batch=1),prevs=['$fwWir53iSGaGEMRt-mQe6hYmkwIQGjDojFO08zlzgX4']", "event_id=$fwWir53iSGaGEMRt-mQe6hYmkwIQGjDojFO08zlzgX4,depth=10,body=Historical 53 (batch=1),prevs=['$TmacWSD6J8y8vERZfA-IdRpDeMS_4A1HFNUBg_W5MaA']", "event_id=$TmacWSD6J8y8vERZfA-IdRpDeMS_4A1HFNUBg_W5MaA,depth=10,body=Historical 52 (batch=1),prevs=['$_xBvb_mIUJgyvA-rgBppyjXVZ3SXn03isQ0axMOtThc']", "event_id=$_xBvb_mIUJgyvA-rgBppyjXVZ3SXn03isQ0axMOtThc,depth=10,body=Historical 51 (batch=1),prevs=['$AYD-cd4lrJLbW35mCK8dKZEZI705gOsA1iiyW3uqDWk']", "event_id=$AYD-cd4lrJLbW35mCK8dKZEZI705gOsA1iiyW3uqDWk,depth=10,body=Historical 50 (batch=1),prevs=['$KK1BXAZ3E-U7qKWhO6Y6DfXedQ04BhwuA_bNI5Nee8g']", "event_id=$KK1BXAZ3E-U7qKWhO6Y6DfXedQ04BhwuA_bNI5Nee8g,depth=10,body=Historical 49 (batch=1),prevs=['$_oLPTYdg92q_l3c6vxV4tO9ioR9nPrk1lyb2qiLIPOk']", "event_id=$_oLPTYdg92q_l3c6vxV4tO9ioR9nPrk1lyb2qiLIPOk,depth=10,body=Historical 48 (batch=1),prevs=['$RZ0Mzvftn99rU6XFl32jKHs0R6YYaMPy_HJy41tK4ig']", "event_id=$RZ0Mzvftn99rU6XFl32jKHs0R6YYaMPy_HJy41tK4ig,depth=10,body=Historical 47 (batch=1),prevs=['$mloZAG1tKqfjIBQhJk8Mn7M5ER84cJ7bC0TW3rOsKpU']", "event_id=$mloZAG1tKqfjIBQhJk8Mn7M5ER84cJ7bC0TW3rOsKpU,depth=10,body=Historical 46 (batch=1),prevs=['$RY6YWeTkTc8aQP6ZkPq_vL0qs1kg53QeDcKmrLi0ASw']", "event_id=$RY6YWeTkTc8aQP6ZkPq_vL0qs1kg53QeDcKmrLi0ASw,depth=10,body=Historical 45 (batch=1),prevs=['$5A2e6qJj9n9ejvUW6TcVkm6-cuHghnRKQDW3T3a4eqI']", "event_id=$5A2e6qJj9n9ejvUW6TcVkm6-cuHghnRKQDW3T3a4eqI,depth=10,body=Historical 44 (batch=1),prevs=['$KDMWnrkM1ezjDXlSrXjvhZS-RRuJc6_hrX-Msh0gP7o']", "event_id=$KDMWnrkM1ezjDXlSrXjvhZS-RRuJc6_hrX-Msh0gP7o,depth=10,body=Historical 43 (batch=1),prevs=['$9Q6SSr_YMaQ6oc9w7lYs-bRw0cNESLPTE45Fg2_Zzv4']", "event_id=$9Q6SSr_YMaQ6oc9w7lYs-bRw0cNESLPTE45Fg2_Zzv4,depth=10,body=Historical 42 (batch=1),prevs=['$b2QYayqOOaCxQqs655Tve2OKeXrT9CJeVIchVUn00hI']", "event_id=$b2QYayqOOaCxQqs655Tve2OKeXrT9CJeVIchVUn00hI,depth=10,body=Historical 41 (batch=1),prevs=['$xQQBp4Dwm-3lxCWkJsck9bXuQoCKsdPIortpc79nTtw']", "event_id=$xQQBp4Dwm-3lxCWkJsck9bXuQoCKsdPIortpc79nTtw,depth=10,body=Historical 40 (batch=1),prevs=['$RgTwPhV6RzdVBmuqoYBNblHPZ-qpYuTCshDBrfpwvds']", "event_id=$RgTwPhV6RzdVBmuqoYBNblHPZ-qpYuTCshDBrfpwvds,depth=10,body=Historical 39 (batch=1),prevs=['$RWyv_RX_EoNzCDnHSCfx6fDnJrhWl46iWYomZSS2GsQ']", "event_id=$RWyv_RX_EoNzCDnHSCfx6fDnJrhWl46iWYomZSS2GsQ,depth=10,body=Historical 38 (batch=1),prevs=['$Sj78rQcr9DuCnhtcYuZjWS6o1ZiFDd3ZQxDtJKxjeNg']", "event_id=$Sj78rQcr9DuCnhtcYuZjWS6o1ZiFDd3ZQxDtJKxjeNg,depth=10,body=Historical 37 (batch=1),prevs=['$KePkqP3sJgnC8wVMyRFd0v7Fsu-8LiLTZbhx0JsWfnY']", "event_id=$KePkqP3sJgnC8wVMyRFd0v7Fsu-8LiLTZbhx0JsWfnY,depth=10,body=Historical 36 (batch=1),prevs=['$QdyPRKCNju-Rzm1u530j3N7AEcRFA5mAO3sVbBZunkQ']", "event_id=$QdyPRKCNju-Rzm1u530j3N7AEcRFA5mAO3sVbBZunkQ,depth=10,body=Historical 35 (batch=1),prevs=['$dd3HF7wo7YRhA6e0j5I9eGZtaH1rMK7dAriiNTQd7-Y']", "event_id=$dd3HF7wo7YRhA6e0j5I9eGZtaH1rMK7dAriiNTQd7-Y,depth=10,body=Historical 34 (batch=1),prevs=['$l6q9M7E_yWQID_v4YZMYZfNevVqhK0Pm6qIDABcx7ag']", "event_id=$l6q9M7E_yWQID_v4YZMYZfNevVqhK0Pm6qIDABcx7ag,depth=10,body=Historical 33 (batch=1),prevs=['$GAdAhlUMns9H8jeNH6yrfNp1c4_-lhQKyBnmAkQNZ5A']", "event_id=$GAdAhlUMns9H8jeNH6yrfNp1c4_-lhQKyBnmAkQNZ5A,depth=10,body=Historical 32 (batch=1),prevs=['$6liLB-IPWtTynCd27je2vCoHfDK_S3pwlRe5GoUsLY8']", "event_id=$6liLB-IPWtTynCd27je2vCoHfDK_S3pwlRe5GoUsLY8,depth=10,body=Historical 31 (batch=1),prevs=['$9C_ywoPrhy68x4-MurcodrKje7FOw5GuG9yMJ6W2ObM']", "event_id=$9C_ywoPrhy68x4-MurcodrKje7FOw5GuG9yMJ6W2ObM,depth=10,body=Historical 30 (batch=1),prevs=['$QyvDk3PQ4dEDxHb0ihFqAwWpqH-NQ86GV_w5njGNOSY']", "event_id=$QyvDk3PQ4dEDxHb0ihFqAwWpqH-NQ86GV_w5njGNOSY,depth=10,body=Historical 29 (batch=1),prevs=['$c2ee8wW8tAvev6UB1yOZMA56j-BFcxZJQqPbXxiqmeg']", "event_id=$c2ee8wW8tAvev6UB1yOZMA56j-BFcxZJQqPbXxiqmeg,depth=10,body=Historical 28 (batch=1),prevs=['$psirWB7VB7WUVg7IjiG1XX2WMOAiN_FFcdo8crQ3KF0']", "event_id=$psirWB7VB7WUVg7IjiG1XX2WMOAiN_FFcdo8crQ3KF0,depth=10,body=Historical 27 (batch=1),prevs=['$AMyblWA-Jny9Nobd-ghaFit6ZDG6OOg3rTxwEIn6zkQ']", "event_id=$AMyblWA-Jny9Nobd-ghaFit6ZDG6OOg3rTxwEIn6zkQ,depth=10,body=Historical 26 (batch=1),prevs=['$EtDL8yGxA03ZO5pTeztYOQvHxUaMCCz9Nj7oGgM0CL8']", "event_id=$EtDL8yGxA03ZO5pTeztYOQvHxUaMCCz9Nj7oGgM0CL8,depth=10,body=Historical 25 (batch=1),prevs=['$zmqDOTVLDS_khXDmPiPvJ7745wI_yuEAsxS_fyDroIo']", "event_id=$zmqDOTVLDS_khXDmPiPvJ7745wI_yuEAsxS_fyDroIo,depth=10,body=Historical 24 (batch=1),prevs=['$lMcNfcLZKCtmrGISzGo3M_lxJapImAmdky9Lezij6TI']", "event_id=$lMcNfcLZKCtmrGISzGo3M_lxJapImAmdky9Lezij6TI,depth=10,body=Historical 23 (batch=1),prevs=['$i4vpa73GXD7wZB2r2t-8nV--pGq_GdKCotM2-wpVJ10']", "event_id=$i4vpa73GXD7wZB2r2t-8nV--pGq_GdKCotM2-wpVJ10,depth=10,body=Historical 22 (batch=1),prevs=['$9BA_P9uGh-cLjLau5nToTmpsnxdaPkT2RjMf9ZYglNI']", "event_id=$9BA_P9uGh-cLjLau5nToTmpsnxdaPkT2RjMf9ZYglNI,depth=10,body=Historical 21 (batch=1),prevs=['$ySO1DPJTl_IiFwv4d6jbNy43a1go9rD_86A2EPIGVZE']", "event_id=$ySO1DPJTl_IiFwv4d6jbNy43a1go9rD_86A2EPIGVZE,depth=10,body=Historical 20 (batch=1),prevs=['$XOyDGiQEhlEoT8UGl4HIod5Zb29R3Op2BFIaVeiCRyY']", "event_id=$XOyDGiQEhlEoT8UGl4HIod5Zb29R3Op2BFIaVeiCRyY,depth=10,body=Historical 19 (batch=1),prevs=['$XDqJHr3kmi2Z9hpNX2Vz7o524cLEMkjKwk-_V2A3U1U']", "event_id=$XDqJHr3kmi2Z9hpNX2Vz7o524cLEMkjKwk-_V2A3U1U,depth=10,body=Historical 18 (batch=1),prevs=['$hlXaBZDCY4XSg-qjuzkAWhYqoBpdX8ehIFZd5M_9rRM']", "event_id=$hlXaBZDCY4XSg-qjuzkAWhYqoBpdX8ehIFZd5M_9rRM,depth=10,body=Historical 17 (batch=1),prevs=['$LMLomCl3U7zYXi4sIHHDnfznJkns0-DLRDGMbhJ1AAo']", "event_id=$LMLomCl3U7zYXi4sIHHDnfznJkns0-DLRDGMbhJ1AAo,depth=10,body=Historical 16 (batch=1),prevs=['$d0pjrKi7Ws1QM-XyB1_d9Yrg0AGY8MD6JLJqrnaaoJM']", "event_id=$d0pjrKi7Ws1QM-XyB1_d9Yrg0AGY8MD6JLJqrnaaoJM,depth=10,body=Historical 15 (batch=1),prevs=['$hx2dBPyOh6KnEzdpw7CnvoSOkiYTKJp82MXaWA_77N0']", "event_id=$hx2dBPyOh6KnEzdpw7CnvoSOkiYTKJp82MXaWA_77N0,depth=10,body=Historical 14 (batch=1),prevs=['$-y0R8tPCI4n4L0t2j4Ua3QIfau7n4kqPXgnQjb4e1qk']", "event_id=$-y0R8tPCI4n4L0t2j4Ua3QIfau7n4kqPXgnQjb4e1qk,depth=10,body=Historical 13 (batch=1),prevs=['$Af85_d8_UkHp8r8KzOnjCCI0whyMQB7U3G5u8NlMk4I']", "event_id=$Af85_d8_UkHp8r8KzOnjCCI0whyMQB7U3G5u8NlMk4I,depth=10,body=Historical 12 (batch=1),prevs=['$1nQJC9ULuCVGYWU_umE58wq5wHmmFx2GdgF6nmQt5VU']", "event_id=$1nQJC9ULuCVGYWU_umE58wq5wHmmFx2GdgF6nmQt5VU,depth=10,body=Historical 11 (batch=1),prevs=['$SdAp6h2pjv7aIxDSZJxwQbolYrqzUGf1gHOeBnqAULU']", "event_id=$SdAp6h2pjv7aIxDSZJxwQbolYrqzUGf1gHOeBnqAULU,depth=10,body=Historical 10 (batch=1),prevs=['$YDMkSKMoYDtwMd-nKvgAIk38uzc1UejIyBvXNoJ_RFM']", "event_id=$YDMkSKMoYDtwMd-nKvgAIk38uzc1UejIyBvXNoJ_RFM,depth=10,body=Historical 9 (batch=1),prevs=['$a8nvUo95cOf-cO4hcgfO1sT0kyWKq8XPUDmJe0DbxNE']", "event_id=$a8nvUo95cOf-cO4hcgfO1sT0kyWKq8XPUDmJe0DbxNE,depth=10,body=Historical 8 (batch=1),prevs=['$LunwOlIdMiDjrcQazQ6I3n0T8aLfmSA24fIEeth1hHs']", "event_id=$LunwOlIdMiDjrcQazQ6I3n0T8aLfmSA24fIEeth1hHs,depth=10,body=Historical 7 (batch=1),prevs=['$UOvHOp4SKtZqSDWZvD0s3VGdU23-6YqiWy_742cqY-8']", "event_id=$UOvHOp4SKtZqSDWZvD0s3VGdU23-6YqiWy_742cqY-8,depth=10,body=Historical 6 (batch=1),prevs=['$W-c9syEfTTufHnNBpuMUIk621ecs9W6bTeLW0OgWFfY']\n"] new implementation backfill events(17)=[ "event_id=$W-c9syEfTTufHnNBpuMUIk621ecs9W6bTeLW0OgWFfY,depth=10,body=Historical 5 (batch=1),prevs=['$Gq8-foARgSoEzcEwXhOsiey2pefpCX3vjnCLtsIdvU0']", "event_id=$Gq8-foARgSoEzcEwXhOsiey2pefpCX3vjnCLtsIdvU0,depth=10,body=Historical 4 (batch=1),prevs=['$toIu3hsoBDXkVJs91nUG0hodf3nuFkbidY7ztVPrtCM']", "event_id=$toIu3hsoBDXkVJs91nUG0hodf3nuFkbidY7ztVPrtCM,depth=10,body=Historical 3 (batch=1),prevs=['$SRcKQ-ggRujFzHbJC44rWvslb4YBKgieWahZakx3zMw']", "event_id=$SRcKQ-ggRujFzHbJC44rWvslb4YBKgieWahZakx3zMw,depth=10,body=Historical 2 (batch=1),prevs=['$Pgqvjn_rkQb6eEdQDeKclO-l_ODlnplF7S-rT1i_-64']", "event_id=$Pgqvjn_rkQb6eEdQDeKclO-l_ODlnplF7S-rT1i_-64,depth=10,body=Historical 1 (batch=1),prevs=['$jEW2Smmgh5tIh1QMtEqmluy-o3FrcVhNAH5e3R4jMoo']", "event_id=$jEW2Smmgh5tIh1QMtEqmluy-o3FrcVhNAH5e3R4jMoo,depth=10,body=Historical 0 (batch=1),prevs=['$1bbHCIrQLToHvum-PGxpIKhCmZ5MYLusAy_gJm7IWTw']", "event_id=$1bbHCIrQLToHvum-PGxpIKhCmZ5MYLusAy_gJm7IWTw,depth=10,body=org.matrix.msc2716.insertion,prevs=['$758TrMVR2MlE4EhpRUvCYZFcp11cbE27edQcwKaUSI8']", "event_id=$T5-OUXAW3CCYAHskqk5s0V2ZzJoQy5D8lQJ7LZFWvTI,depth=9,body=Message 1 (eventIDsBefore),prevs=['$WYEMee2J5PcH1yM2XDnD2XIhyMS_HHDdYXop6BOL69E']", "event_id=$WYEMee2J5PcH1yM2XDnD2XIhyMS_HHDdYXop6BOL69E,depth=8,body=Message 0 (eventIDsBefore),prevs=['$jTD4_ZLQQgXienBOsHMwSqyuuYtXQq4WYj7hnPbRC0o']", "event_id=$jTD4_ZLQQgXienBOsHMwSqyuuYtXQq4WYj7hnPbRC0o,depth=7,body=m.room.member,prevs=['$d9EI1fE4ArZLYeQPs3P6dlqTmtskwjJWtlfNEZTdSoA']", "event_id=$d9EI1fE4ArZLYeQPs3P6dlqTmtskwjJWtlfNEZTdSoA,depth=6,body=m.room.name,prevs=['$VvA6Hhp67rDLix7Pg9tZs6DDDh0gq_Mw-qr9wd5cO2k']", "event_id=$VvA6Hhp67rDLix7Pg9tZs6DDDh0gq_Mw-qr9wd5cO2k,depth=5,body=m.room.history_visibility,prevs=['$7fkTDT3EgbweX381_HInASE-jAzhxcQfkzOWuXxXO7U']", "event_id=$7fkTDT3EgbweX381_HInASE-jAzhxcQfkzOWuXxXO7U,depth=4,body=m.room.join_rules,prevs=['$uvO6_KB-CJtOtomqSgSAWLL59mJK0JW2U33ebFTuoK4']", "event_id=$uvO6_KB-CJtOtomqSgSAWLL59mJK0JW2U33ebFTuoK4,depth=3,body=m.room.power_levels,prevs=['$HjRQ8RpCPPWO4Ufq6bSCTqa_tSlKez15KvZRMpvvskc']", "event_id=$HjRQ8RpCPPWO4Ufq6bSCTqa_tSlKez15KvZRMpvvskc,depth=2,body=m.room.member,prevs=['$yXLeDjVhdX5jmjLVxmsxKhG_rjfA9ujL8Cd8eHNha6U']", 'event_id=$758TrMVR2MlE4EhpRUvCYZFcp11cbE27edQcwKaUSI8,depth=1,body=m.room.member,prevs=[]', 'event_id=$yXLeDjVhdX5jmjLVxmsxKhG_rjfA9ujL8Cd8eHNha6U,depth=1,body=m.room.create,prevs=[]' ] ``` |
||
|
|
c772b35a25 |
Implement backfill in handler so we can do fetching later
Old and new implementation seem to perform the same :) ``` old implementation backfill events=[ "event_id=$BU66ZRqOvMEH-wRgx3hruEBKH1tcUUD0rWdGnUEAcuQ,depth=11,body=Message 1 (eventIDsAfter),prevs=['$r7UcvfwqKAnhqAesYovjSEWaC4aOcXWJMWQ0W7LhBok']", "event_id=$r7UcvfwqKAnhqAesYovjSEWaC4aOcXWJMWQ0W7LhBok,depth=10,body=Message 0 (eventIDsAfter),prevs=['$9JuhSj0h0AbHvky0T3tSRfq_lxg1k2LTHY-J-MW6FfA']", "event_id=$jX7MRv7WeXx79_r44I45EC8peZ0eKgbN12wolz0_ueA,depth=10,body=org.matrix.msc2716.insertion,prevs=['$9JuhSj0h0AbHvky0T3tSRfq_lxg1k2LTHY-J-MW6FfA']", "event_id=$HG6XjFmFFO5O2-JW-kaayz2qJTwhzrtICjHdV9j0RMU,depth=10,body=org.matrix.msc2716.batch,prevs=['$d-z0eDSnU4PhbnisRLC7OIvoQFXlfnwhElh5mA1gFFo']", "event_id=$d-z0eDSnU4PhbnisRLC7OIvoQFXlfnwhElh5mA1gFFo,depth=10,body=Historical 99 (batch=0),prevs=['$z8iHeSZupiT5NOYzhhyOEFwrPMFI3vN2iDFpijniw6Q']", "event_id=$z8iHeSZupiT5NOYzhhyOEFwrPMFI3vN2iDFpijniw6Q,depth=10,body=Historical 98 (batch=0),prevs=['$ddn3uR4QbOH8imNzXy-_xz9Kn63qAJhC9NjFOUvu-_w']", "event_id=$ddn3uR4QbOH8imNzXy-_xz9Kn63qAJhC9NjFOUvu-_w,depth=10,body=Historical 97 (batch=0),prevs=['$BRTaYbuvXTnBpC-Dhee2UUBY-LePaWLTMd60sa82c_I']", "event_id=$BRTaYbuvXTnBpC-Dhee2UUBY-LePaWLTMd60sa82c_I,depth=10,body=Historical 96 (batch=0),prevs=['$HC1catch1Ti3NWcGWWXJ7doMinWfU-SNkCYJC7v_RxA']", "event_id=$HC1catch1Ti3NWcGWWXJ7doMinWfU-SNkCYJC7v_RxA,depth=10,body=Historical 95 (batch=0),prevs=['$DL3D99BYS_Cn047L6XxUvHN86icB69Yi9jttmxnepVo']", "event_id=$DL3D99BYS_Cn047L6XxUvHN86icB69Yi9jttmxnepVo,depth=10,body=Historical 94 (batch=0),prevs=['$bqDvvvMj2a4x4FUh_Iy6aA9sejqunlPQxjgDhM9-2CY']", "event_id=$bqDvvvMj2a4x4FUh_Iy6aA9sejqunlPQxjgDhM9-2CY,depth=10,body=Historical 93 (batch=0),prevs=['$CUhTzLqLabAzjqNbh9_SKSX1Re7z581D7BF90a3jE-0']", "event_id=$CUhTzLqLabAzjqNbh9_SKSX1Re7z581D7BF90a3jE-0,depth=10,body=Historical 92 (batch=0),prevs=['$3l6A4siERlLreAmXGH1KFagDjb9G8i4_TrxLErZS4FY']", "event_id=$3l6A4siERlLreAmXGH1KFagDjb9G8i4_TrxLErZS4FY,depth=10,body=Historical 91 (batch=0),prevs=['$BSosTk20sS031k33sDi_kMkrGMVjSUnCzT1wvZo0dcg']", "event_id=$BSosTk20sS031k33sDi_kMkrGMVjSUnCzT1wvZo0dcg,depth=10,body=Historical 90 (batch=0),prevs=['$XoyyYG9ngSu_sJ_npwDgrwLVQt0E6kDAxW_f0MzaIKs']", "event_id=$XoyyYG9ngSu_sJ_npwDgrwLVQt0E6kDAxW_f0MzaIKs,depth=10,body=Historical 89 (batch=0),prevs=['$8j7g564Kma7kqrgkqru2Nw21Ez2xZoyqBXtgrwYtbIU']", "event_id=$8j7g564Kma7kqrgkqru2Nw21Ez2xZoyqBXtgrwYtbIU,depth=10,body=Historical 88 (batch=0),prevs=['$FlIO19qRDZggQ3ZIMd4OhF4kGNpiipB4BR7sqQnG5xU']", "event_id=$FlIO19qRDZggQ3ZIMd4OhF4kGNpiipB4BR7sqQnG5xU,depth=10,body=Historical 87 (batch=0),prevs=['$reiGLF3R8Q5wqm_KJKOTQGFQ6PHIExRrV1nmB7lw5WA']", "event_id=$reiGLF3R8Q5wqm_KJKOTQGFQ6PHIExRrV1nmB7lw5WA,depth=10,body=Historical 86 (batch=0),prevs=['$7JRXCFtNfXY_TNZTZSjr7dPnKAMz39E8K2DQfhrxk0s']", "event_id=$7JRXCFtNfXY_TNZTZSjr7dPnKAMz39E8K2DQfhrxk0s,depth=10,body=Historical 85 (batch=0),prevs=['$8Z6-6uE22VHh3KoN2wGa9SAPhf0_MXPz3y_O2G8A9Bo']", "event_id=$8Z6-6uE22VHh3KoN2wGa9SAPhf0_MXPz3y_O2G8A9Bo,depth=10,body=Historical 84 (batch=0),prevs=['$CETAr2-SIsfT_exUgUY9El4PL6WOFnr7_6Hv86BuZUQ']", "event_id=$CETAr2-SIsfT_exUgUY9El4PL6WOFnr7_6Hv86BuZUQ,depth=10,body=Historical 83 (batch=0),prevs=['$dMOfVXcWxuoNS9di9AHyocIzAAucNG2v2aXqZWK7oA0']", "event_id=$dMOfVXcWxuoNS9di9AHyocIzAAucNG2v2aXqZWK7oA0,depth=10,body=Historical 82 (batch=0),prevs=['$4UjX4-4EejV7e0umXczxoqx9eHMvu2fFDIPGlY4zdrQ']", "event_id=$4UjX4-4EejV7e0umXczxoqx9eHMvu2fFDIPGlY4zdrQ,depth=10,body=Historical 81 (batch=0),prevs=['$e5d87r41P1lFrfM8iEp3waCi21lKx-bFBTEMhUMDJhE']", "event_id=$e5d87r41P1lFrfM8iEp3waCi21lKx-bFBTEMhUMDJhE,depth=10,body=Historical 80 (batch=0),prevs=['$ez0-Q4agOvUQbWUELiTJEEJWwZYj-TnaQTnNc3Vil8M']", "event_id=$ez0-Q4agOvUQbWUELiTJEEJWwZYj-TnaQTnNc3Vil8M,depth=10,body=Historical 79 (batch=0),prevs=['$zaMM-ZtQMADqFNsjrQrl_u0FIjxVHSEbdICkI5kph14']", "event_id=$zaMM-ZtQMADqFNsjrQrl_u0FIjxVHSEbdICkI5kph14,depth=10,body=Historical 78 (batch=0),prevs=['$jhDwZ4C8aCS7xm0D7xwQYKYXxE9yrnV_jnXWs7yj97A']", "event_id=$jhDwZ4C8aCS7xm0D7xwQYKYXxE9yrnV_jnXWs7yj97A,depth=10,body=Historical 77 (batch=0),prevs=['$794zi7lECGaZqgi-mVDTuAcCVxQRcasLEWHNQk_T5Qo']", "event_id=$794zi7lECGaZqgi-mVDTuAcCVxQRcasLEWHNQk_T5Qo,depth=10,body=Historical 76 (batch=0),prevs=['$RYc7Epu2beVamNOISGEPPzYPnqNr8OPpy6srKUDCNaY']", "event_id=$RYc7Epu2beVamNOISGEPPzYPnqNr8OPpy6srKUDCNaY,depth=10,body=Historical 75 (batch=0),prevs=['$NxzF542rsM0WMKZonV9YxmaJ5PLpVWK1TUfcLFP4VT8']", "event_id=$NxzF542rsM0WMKZonV9YxmaJ5PLpVWK1TUfcLFP4VT8,depth=10,body=Historical 74 (batch=0),prevs=['$YbcfMO7DOlq6owFILKIGpLSrvpMiDmIp77TCmafFxUU']", "event_id=$YbcfMO7DOlq6owFILKIGpLSrvpMiDmIp77TCmafFxUU,depth=10,body=Historical 73 (batch=0),prevs=['$RmlFFGojIl8VSc115lgQwk0NeAIAQT7CuLv3ajIv2X0']", "event_id=$RmlFFGojIl8VSc115lgQwk0NeAIAQT7CuLv3ajIv2X0,depth=10,body=Historical 72 (batch=0),prevs=['$lGGzpQOPdmzBqXIFF5HZfyGQCmXJOnmkZCRFRzxqJkw']", "event_id=$lGGzpQOPdmzBqXIFF5HZfyGQCmXJOnmkZCRFRzxqJkw,depth=10,body=Historical 71 (batch=0),prevs=['$TcSzi68MSFf1W0843Zi0iRq5vXFs8FhdtI9NfNCY5DM']", "event_id=$TcSzi68MSFf1W0843Zi0iRq5vXFs8FhdtI9NfNCY5DM,depth=10,body=Historical 70 (batch=0),prevs=['$iKaFgZ_aeN-ZJUNJEYj4WjY31RPm8PXs27n-u2LnlCE']", "event_id=$iKaFgZ_aeN-ZJUNJEYj4WjY31RPm8PXs27n-u2LnlCE,depth=10,body=Historical 69 (batch=0),prevs=['$n52R-hna5danKau87AHkwXDV5CuUTIZ960gtHr9X8hw']", "event_id=$n52R-hna5danKau87AHkwXDV5CuUTIZ960gtHr9X8hw,depth=10,body=Historical 68 (batch=0),prevs=['$Fr3wnWXII8LpE3VyF1pLWuLpSCyxu7jC1i4ggMqH1kE']", "event_id=$Fr3wnWXII8LpE3VyF1pLWuLpSCyxu7jC1i4ggMqH1kE,depth=10,body=Historical 67 (batch=0),prevs=['$ebCIN2TL4fFQeTEahzeX-VCkh_YEohAItvRd6LAVP2E']", "event_id=$ebCIN2TL4fFQeTEahzeX-VCkh_YEohAItvRd6LAVP2E,depth=10,body=Historical 66 (batch=0),prevs=['$CFeaKxHxgPCSUufJChertFT4au4P9Y1a_tTdN2wmo3Q']", "event_id=$CFeaKxHxgPCSUufJChertFT4au4P9Y1a_tTdN2wmo3Q,depth=10,body=Historical 65 (batch=0),prevs=['$MctpfuMG5AhhCb9aPRG-4V6VKxxNUzALNLq3BVJKejU']", "event_id=$MctpfuMG5AhhCb9aPRG-4V6VKxxNUzALNLq3BVJKejU,depth=10,body=Historical 64 (batch=0),prevs=['$ikjtTCZ7KXg1qtwgURuBZ-P5C1RG1oY8U3k2rm9RGxA']", "event_id=$ikjtTCZ7KXg1qtwgURuBZ-P5C1RG1oY8U3k2rm9RGxA,depth=10,body=Historical 63 (batch=0),prevs=['$KDbI-rBuoAI7rRhtAjcoDY2PbLQ9gDsK5fRts3OihSA']", "event_id=$KDbI-rBuoAI7rRhtAjcoDY2PbLQ9gDsK5fRts3OihSA,depth=10,body=Historical 62 (batch=0),prevs=['$_ZwqRJxNwgcZn4Trb5nrTjRP8ssQuLDq5ThguCm9KzE']", "event_id=$_ZwqRJxNwgcZn4Trb5nrTjRP8ssQuLDq5ThguCm9KzE,depth=10,body=Historical 61 (batch=0),prevs=['$hq1xDHEWodibkwlNg73931wjYlD5M29dkFHU0dQB2dk']", "event_id=$hq1xDHEWodibkwlNg73931wjYlD5M29dkFHU0dQB2dk,depth=10,body=Historical 60 (batch=0),prevs=['$XPRt_CuI_AXJylRQYbQ0ItkRkMy4ey0XxqS7iIdGLfQ']", "event_id=$XPRt_CuI_AXJylRQYbQ0ItkRkMy4ey0XxqS7iIdGLfQ,depth=10,body=Historical 59 (batch=0),prevs=['$Ucd44nYFkYVe_zs5wEqU5slG74IIPdzq_mqEHinIoIo']", "event_id=$Ucd44nYFkYVe_zs5wEqU5slG74IIPdzq_mqEHinIoIo,depth=10,body=Historical 58 (batch=0),prevs=['$CtM1TqWoFt3KabPNRKYi1vrpOPGwdpjx-15TpfKgYYA']", "event_id=$CtM1TqWoFt3KabPNRKYi1vrpOPGwdpjx-15TpfKgYYA,depth=10,body=Historical 57 (batch=0),prevs=['$Jo8T-m9nSs77uF4uFtkd22CifwnvDlr13Fs14NHcCMw']", "event_id=$Jo8T-m9nSs77uF4uFtkd22CifwnvDlr13Fs14NHcCMw,depth=10,body=Historical 56 (batch=0),prevs=['$WW45KevKriYRET0tOmKk8Ha9fFqxJJS_IC8Ih6I3L2A']", "event_id=$WW45KevKriYRET0tOmKk8Ha9fFqxJJS_IC8Ih6I3L2A,depth=10,body=Historical 55 (batch=0),prevs=['$G60oGyHZvp-Gim48qnC_epu2JRseKQUCTI5vqZEIbaI']", "event_id=$G60oGyHZvp-Gim48qnC_epu2JRseKQUCTI5vqZEIbaI,depth=10,body=Historical 54 (batch=0),prevs=['$R9Z6YaR1K9ulUzF9d6-ZL0QwJmwaEj1wTUPHrTJqFUs']", "event_id=$R9Z6YaR1K9ulUzF9d6-ZL0QwJmwaEj1wTUPHrTJqFUs,depth=10,body=Historical 53 (batch=0),prevs=['$CqedFlSaUBYWSHtkJJYmoc-DnxWCAaKVKOai0u5rawM']", "event_id=$CqedFlSaUBYWSHtkJJYmoc-DnxWCAaKVKOai0u5rawM,depth=10,body=Historical 52 (batch=0),prevs=['$3Ol33IgZ5lBuVwgELhRBYoFLb6GwkFTha3j6uxvHToY']", "event_id=$3Ol33IgZ5lBuVwgELhRBYoFLb6GwkFTha3j6uxvHToY,depth=10,body=Historical 51 (batch=0),prevs=['$wUcLTd2pGhliQunqWxFGvT6yiEZrUXA920-hcjaloSw']", "event_id=$wUcLTd2pGhliQunqWxFGvT6yiEZrUXA920-hcjaloSw,depth=10,body=Historical 50 (batch=0),prevs=['$gaO95ghwbwpGttuqBbhMrZJzz9Z440U7L2WOtDy7Hr8']", "event_id=$gaO95ghwbwpGttuqBbhMrZJzz9Z440U7L2WOtDy7Hr8,depth=10,body=Historical 49 (batch=0),prevs=['$4TSr_VvZzCV17JYxAob3DN2nQiYDqgW2S_QkW27v7Bg']", "event_id=$4TSr_VvZzCV17JYxAob3DN2nQiYDqgW2S_QkW27v7Bg,depth=10,body=Historical 48 (batch=0),prevs=['$bJaLResm_4aAwSjZ0POTvtVx4lnV9HKt8HwiYgP21lM']", "event_id=$bJaLResm_4aAwSjZ0POTvtVx4lnV9HKt8HwiYgP21lM,depth=10,body=Historical 47 (batch=0),prevs=['$BouN8LDmbFWiWo9Wc4wQi48YsC-icXewa05KR7byzhM']", "event_id=$BouN8LDmbFWiWo9Wc4wQi48YsC-icXewa05KR7byzhM,depth=10,body=Historical 46 (batch=0),prevs=['$n9Cv6EUu7i25OZLCllOE2PU4xjRthDKhkdtp5OtMuVk']", "event_id=$n9Cv6EUu7i25OZLCllOE2PU4xjRthDKhkdtp5OtMuVk,depth=10,body=Historical 45 (batch=0),prevs=['$MLVpmxVSSRRpxlcTkwIJT3neo7maqOp_ZLvwXRBY8A8']", "event_id=$MLVpmxVSSRRpxlcTkwIJT3neo7maqOp_ZLvwXRBY8A8,depth=10,body=Historical 44 (batch=0),prevs=['$tNv8Se5-lgfW-9MqE_upeBzq3QSPpsn7qOHz49WFs_c']", "event_id=$tNv8Se5-lgfW-9MqE_upeBzq3QSPpsn7qOHz49WFs_c,depth=10,body=Historical 43 (batch=0),prevs=['$XCDKybStk9PsquzrY-biUlKOmjk3wTXnsD1htiMdgAM']", "event_id=$XCDKybStk9PsquzrY-biUlKOmjk3wTXnsD1htiMdgAM,depth=10,body=Historical 42 (batch=0),prevs=['$iUDAE7nT6DQaNJSemwUpqQs8KvKTPFexcBJLTs2-gnY']", "event_id=$iUDAE7nT6DQaNJSemwUpqQs8KvKTPFexcBJLTs2-gnY,depth=10,body=Historical 41 (batch=0),prevs=['$T8NTrB9vQMLW-a0tT3corPl0g6O3UjGIoaHBjkjCD_w']", "event_id=$T8NTrB9vQMLW-a0tT3corPl0g6O3UjGIoaHBjkjCD_w,depth=10,body=Historical 40 (batch=0),prevs=['$N7jCLhKYDejMTejtrjJfM2lMRES5OPeowtvN-L4utsE']", "event_id=$N7jCLhKYDejMTejtrjJfM2lMRES5OPeowtvN-L4utsE,depth=10,body=Historical 39 (batch=0),prevs=['$Oy9aTfjL0LSnbF_6MRq7-5baaEbfxyRTK1kbVGeNoaU']", "event_id=$Oy9aTfjL0LSnbF_6MRq7-5baaEbfxyRTK1kbVGeNoaU,depth=10,body=Historical 38 (batch=0),prevs=['$V4qFDnqO1LrboSWwCoQpQ4dXLyrc74qZbbsaHxqAj4Q']", "event_id=$V4qFDnqO1LrboSWwCoQpQ4dXLyrc74qZbbsaHxqAj4Q,depth=10,body=Historical 37 (batch=0),prevs=['$vWdLNDGwj_mBJ6JZ2s01OhsxRuPNSSJAM_bMa6J9Q2c']", "event_id=$vWdLNDGwj_mBJ6JZ2s01OhsxRuPNSSJAM_bMa6J9Q2c,depth=10,body=Historical 36 (batch=0),prevs=['$JZt2EdPtKJX6f2MMbj_gSEseVAMa-H5r_J_yvfhHs5k']", "event_id=$JZt2EdPtKJX6f2MMbj_gSEseVAMa-H5r_J_yvfhHs5k,depth=10,body=Historical 35 (batch=0),prevs=['$NPzUfUgNfvkezhUeLmcp2utVA_XnW8YzDqbZlznsEN0']", "event_id=$NPzUfUgNfvkezhUeLmcp2utVA_XnW8YzDqbZlznsEN0,depth=10,body=Historical 34 (batch=0),prevs=['$NNUjzVtvOSFDYRID_PsMJrUC8gx5p1mPvIoMB7ibDn0']", "event_id=$NNUjzVtvOSFDYRID_PsMJrUC8gx5p1mPvIoMB7ibDn0,depth=10,body=Historical 33 (batch=0),prevs=['$dONbCTAYR0kOMVSmxOnM5aQ4bgx9PbKza98_e2Lxxw4']", "event_id=$dONbCTAYR0kOMVSmxOnM5aQ4bgx9PbKza98_e2Lxxw4,depth=10,body=Historical 32 (batch=0),prevs=['$dwxZHePgzbtQMO3caex0O9Zdl-gT3fpWRZD5dJ43JmE']", "event_id=$dwxZHePgzbtQMO3caex0O9Zdl-gT3fpWRZD5dJ43JmE,depth=10,body=Historical 31 (batch=0),prevs=['$5JOpa9222Y0__S8yfaZBT7ESuRaPeeRz80jleMoa5hE']", "event_id=$5JOpa9222Y0__S8yfaZBT7ESuRaPeeRz80jleMoa5hE,depth=10,body=Historical 30 (batch=0),prevs=['$7yIEFZZFs91wjKScsjbG854DUOqomPnV4iGG-EDWK6w']", "event_id=$7yIEFZZFs91wjKScsjbG854DUOqomPnV4iGG-EDWK6w,depth=10,body=Historical 29 (batch=0),prevs=['$9pzIrDRB1cuweDiHaPGB6AtTtGeGEOmqyoP59UAa0pI']", "event_id=$9pzIrDRB1cuweDiHaPGB6AtTtGeGEOmqyoP59UAa0pI,depth=10,body=Historical 28 (batch=0),prevs=['$EBu0Y6-OdqNUumOlHK__K2eXsN8mAYV21eCRKwGmkxU']", "event_id=$EBu0Y6-OdqNUumOlHK__K2eXsN8mAYV21eCRKwGmkxU,depth=10,body=Historical 27 (batch=0),prevs=['$95FzYeNZk31wyfaCojognGOAkzLhHLrv4_j3eoJawwU']", "event_id=$95FzYeNZk31wyfaCojognGOAkzLhHLrv4_j3eoJawwU,depth=10,body=Historical 26 (batch=0),prevs=['$QDGDnSNRXjNZG2lia2gjeD1aEfgfZ0gxI1BzIgjyZq8']", "event_id=$QDGDnSNRXjNZG2lia2gjeD1aEfgfZ0gxI1BzIgjyZq8,depth=10,body=Historical 25 (batch=0),prevs=['$tf1GB8ydPyNTNAaGwcTUXaTOSCmNohK6e6MmOnFwrJA']", "event_id=$tf1GB8ydPyNTNAaGwcTUXaTOSCmNohK6e6MmOnFwrJA,depth=10,body=Historical 24 (batch=0),prevs=['$n40ks3dofH6DioQlfe84n3exnYrboy8GHHYJ_qBFJMg']", "event_id=$n40ks3dofH6DioQlfe84n3exnYrboy8GHHYJ_qBFJMg,depth=10,body=Historical 23 (batch=0),prevs=['$xl8xG3MJiiNP21WNFmDLxOR8Rhy_FLws0snsmDUoAYQ']", "event_id=$xl8xG3MJiiNP21WNFmDLxOR8Rhy_FLws0snsmDUoAYQ,depth=10,body=Historical 22 (batch=0),prevs=['$6MxFONk8t5shoQpjjZyxd0ypmfj76LPs9hWKkPAxMcI']", "event_id=$6MxFONk8t5shoQpjjZyxd0ypmfj76LPs9hWKkPAxMcI,depth=10,body=Historical 21 (batch=0),prevs=['$XAAn4gMQe4ShIZKvZntEUBRljDM4IxHDVeNOXp3K2Bk']", "event_id=$XAAn4gMQe4ShIZKvZntEUBRljDM4IxHDVeNOXp3K2Bk,depth=10,body=Historical 20 (batch=0),prevs=['$Gj3RlKLUMb6hI_JyXdfwuoneWDs1b63qF7WdYYiNDG0']", "event_id=$Gj3RlKLUMb6hI_JyXdfwuoneWDs1b63qF7WdYYiNDG0,depth=10,body=Historical 19 (batch=0),prevs=['$yiRe3l3_APWuZt1wfFBxXQp2orQJZJvwv3yk4QNiPxo']", "event_id=$yiRe3l3_APWuZt1wfFBxXQp2orQJZJvwv3yk4QNiPxo,depth=10,body=Historical 18 (batch=0),prevs=['$v04Ud2zPqFe5M3jPbiLrqQ6r_QXgFlmRTMMLyVvAsN8']", "event_id=$v04Ud2zPqFe5M3jPbiLrqQ6r_QXgFlmRTMMLyVvAsN8,depth=10,body=Historical 17 (batch=0),prevs=['$tO5NiLH2mPBIMRVmrTIza6CUv7v6R0e_tgj0ZKEtpG0']", "event_id=$tO5NiLH2mPBIMRVmrTIza6CUv7v6R0e_tgj0ZKEtpG0,depth=10,body=Historical 16 (batch=0),prevs=['$fyQ-akREpz3vpQNqTZ47yxAs_APAw2L_bQ1iAudsPWk']", "event_id=$fyQ-akREpz3vpQNqTZ47yxAs_APAw2L_bQ1iAudsPWk,depth=10,body=Historical 15 (batch=0),prevs=['$qddW2HRZA0BudaIWuun6Odt6wDbz7ETRJmSY8wtjMnY']", "event_id=$qddW2HRZA0BudaIWuun6Odt6wDbz7ETRJmSY8wtjMnY,depth=10,body=Historical 14 (batch=0),prevs=['$fxl98r0B-sa2T8LDR2q6Wi01Zw6xCPZB5FcMf5x_vxI']", "event_id=$fxl98r0B-sa2T8LDR2q6Wi01Zw6xCPZB5FcMf5x_vxI,depth=10,body=Historical 13 (batch=0),prevs=['$1PML_QTo1MK_EuUz3OYyc2vDjfGKKYt-0sUSN9jTeHs']", "event_id=$1PML_QTo1MK_EuUz3OYyc2vDjfGKKYt-0sUSN9jTeHs,depth=10,body=Historical 12 (batch=0),prevs=['$YTz-q29BhUU_Ox7_CR7gao1v7mmMqLwbz51WWI0CjHs']", "event_id=$YTz-q29BhUU_Ox7_CR7gao1v7mmMqLwbz51WWI0CjHs,depth=10,body=Historical 11 (batch=0),prevs=['$Y3HUk4SiCWUrV5V_ZUcwC1IkVZEPM3V8oGWrWKRcv3I']", "event_id=$Y3HUk4SiCWUrV5V_ZUcwC1IkVZEPM3V8oGWrWKRcv3I,depth=10,body=Historical 10 (batch=0),prevs=['$uV5daep6tIdbImy2XEIxdQIuGYc547ulzxMplDyBWfY']", "event_id=$uV5daep6tIdbImy2XEIxdQIuGYc547ulzxMplDyBWfY,depth=10,body=Historical 9 (batch=0),prevs=['$bVKZ6uRROzC7aNcZc9cUsfhHl5dU_-Vm6Qz5V9X8GsI']", "event_id=$bVKZ6uRROzC7aNcZc9cUsfhHl5dU_-Vm6Qz5V9X8GsI,depth=10,body=Historical 8 (batch=0),prevs=['$6zjql7LGgIa3gFpf9owZsKWeFU4FoMUKDtVPpMo7xsM']", "event_id=$6zjql7LGgIa3gFpf9owZsKWeFU4FoMUKDtVPpMo7xsM,depth=10,body=Historical 7 (batch=0),prevs=['$w5t7UuOHrrsfZRebkX4adeEeJpPPGv9y6RyhKpxToMc']", "event_id=$w5t7UuOHrrsfZRebkX4adeEeJpPPGv9y6RyhKpxToMc,depth=10,body=Historical 6 (batch=0),prevs=['$649goNxH4B0DMta75_xs_TTib6C268A2JiUHvpUMu8g']", "event_id=$649goNxH4B0DMta75_xs_TTib6C268A2JiUHvpUMu8g,depth=10,body=Historical 5 (batch=0),prevs=['$mtUwpP0KSNwsn73yxBfQ7imKUe955v_SvI427PC5y2I']", "event_id=$9JuhSj0h0AbHvky0T3tSRfq_lxg1k2LTHY-J-MW6FfA,depth=9,body=Message 1 (eventIDsBefore),prevs=['$FcPmU5Fjg57eO_2J4VOK9jOcqRclEED5B9i1FsHNjaE']\" ] ``` ``` new implementation backfill events=[ "event_id=$BU66ZRqOvMEH-wRgx3hruEBKH1tcUUD0rWdGnUEAcuQ,depth=11,body=Message 1 (eventIDsAfter),prevs=['$r7UcvfwqKAnhqAesYovjSEWaC4aOcXWJMWQ0W7LhBok']", "event_id=$r7UcvfwqKAnhqAesYovjSEWaC4aOcXWJMWQ0W7LhBok,depth=10,body=Message 0 (eventIDsAfter),prevs=['$9JuhSj0h0AbHvky0T3tSRfq_lxg1k2LTHY-J-MW6FfA']", "event_id=$jX7MRv7WeXx79_r44I45EC8peZ0eKgbN12wolz0_ueA,depth=10,body=org.matrix.msc2716.insertion,prevs=['$9JuhSj0h0AbHvky0T3tSRfq_lxg1k2LTHY-J-MW6FfA']", "event_id=$HG6XjFmFFO5O2-JW-kaayz2qJTwhzrtICjHdV9j0RMU,depth=10,body=org.matrix.msc2716.batch,prevs=['$d-z0eDSnU4PhbnisRLC7OIvoQFXlfnwhElh5mA1gFFo']", "event_id=$d-z0eDSnU4PhbnisRLC7OIvoQFXlfnwhElh5mA1gFFo,depth=10,body=Historical 99 (batch=0),prevs=['$z8iHeSZupiT5NOYzhhyOEFwrPMFI3vN2iDFpijniw6Q']", "event_id=$z8iHeSZupiT5NOYzhhyOEFwrPMFI3vN2iDFpijniw6Q,depth=10,body=Historical 98 (batch=0),prevs=['$ddn3uR4QbOH8imNzXy-_xz9Kn63qAJhC9NjFOUvu-_w']", "event_id=$ddn3uR4QbOH8imNzXy-_xz9Kn63qAJhC9NjFOUvu-_w,depth=10,body=Historical 97 (batch=0),prevs=['$BRTaYbuvXTnBpC-Dhee2UUBY-LePaWLTMd60sa82c_I']", "event_id=$BRTaYbuvXTnBpC-Dhee2UUBY-LePaWLTMd60sa82c_I,depth=10,body=Historical 96 (batch=0),prevs=['$HC1catch1Ti3NWcGWWXJ7doMinWfU-SNkCYJC7v_RxA']", "event_id=$HC1catch1Ti3NWcGWWXJ7doMinWfU-SNkCYJC7v_RxA,depth=10,body=Historical 95 (batch=0),prevs=['$DL3D99BYS_Cn047L6XxUvHN86icB69Yi9jttmxnepVo']", "event_id=$DL3D99BYS_Cn047L6XxUvHN86icB69Yi9jttmxnepVo,depth=10,body=Historical 94 (batch=0),prevs=['$bqDvvvMj2a4x4FUh_Iy6aA9sejqunlPQxjgDhM9-2CY']", "event_id=$bqDvvvMj2a4x4FUh_Iy6aA9sejqunlPQxjgDhM9-2CY,depth=10,body=Historical 93 (batch=0),prevs=['$CUhTzLqLabAzjqNbh9_SKSX1Re7z581D7BF90a3jE-0']", "event_id=$CUhTzLqLabAzjqNbh9_SKSX1Re7z581D7BF90a3jE-0,depth=10,body=Historical 92 (batch=0),prevs=['$3l6A4siERlLreAmXGH1KFagDjb9G8i4_TrxLErZS4FY']", "event_id=$3l6A4siERlLreAmXGH1KFagDjb9G8i4_TrxLErZS4FY,depth=10,body=Historical 91 (batch=0),prevs=['$BSosTk20sS031k33sDi_kMkrGMVjSUnCzT1wvZo0dcg']", "event_id=$BSosTk20sS031k33sDi_kMkrGMVjSUnCzT1wvZo0dcg,depth=10,body=Historical 90 (batch=0),prevs=['$XoyyYG9ngSu_sJ_npwDgrwLVQt0E6kDAxW_f0MzaIKs']", "event_id=$XoyyYG9ngSu_sJ_npwDgrwLVQt0E6kDAxW_f0MzaIKs,depth=10,body=Historical 89 (batch=0),prevs=['$8j7g564Kma7kqrgkqru2Nw21Ez2xZoyqBXtgrwYtbIU']", "event_id=$8j7g564Kma7kqrgkqru2Nw21Ez2xZoyqBXtgrwYtbIU,depth=10,body=Historical 88 (batch=0),prevs=['$FlIO19qRDZggQ3ZIMd4OhF4kGNpiipB4BR7sqQnG5xU']", "event_id=$FlIO19qRDZggQ3ZIMd4OhF4kGNpiipB4BR7sqQnG5xU,depth=10,body=Historical 87 (batch=0),prevs=['$reiGLF3R8Q5wqm_KJKOTQGFQ6PHIExRrV1nmB7lw5WA']", "event_id=$reiGLF3R8Q5wqm_KJKOTQGFQ6PHIExRrV1nmB7lw5WA,depth=10,body=Historical 86 (batch=0),prevs=['$7JRXCFtNfXY_TNZTZSjr7dPnKAMz39E8K2DQfhrxk0s']", "event_id=$7JRXCFtNfXY_TNZTZSjr7dPnKAMz39E8K2DQfhrxk0s,depth=10,body=Historical 85 (batch=0),prevs=['$8Z6-6uE22VHh3KoN2wGa9SAPhf0_MXPz3y_O2G8A9Bo']", "event_id=$8Z6-6uE22VHh3KoN2wGa9SAPhf0_MXPz3y_O2G8A9Bo,depth=10,body=Historical 84 (batch=0),prevs=['$CETAr2-SIsfT_exUgUY9El4PL6WOFnr7_6Hv86BuZUQ']", "event_id=$CETAr2-SIsfT_exUgUY9El4PL6WOFnr7_6Hv86BuZUQ,depth=10,body=Historical 83 (batch=0),prevs=['$dMOfVXcWxuoNS9di9AHyocIzAAucNG2v2aXqZWK7oA0']", "event_id=$dMOfVXcWxuoNS9di9AHyocIzAAucNG2v2aXqZWK7oA0,depth=10,body=Historical 82 (batch=0),prevs=['$4UjX4-4EejV7e0umXczxoqx9eHMvu2fFDIPGlY4zdrQ']", "event_id=$4UjX4-4EejV7e0umXczxoqx9eHMvu2fFDIPGlY4zdrQ,depth=10,body=Historical 81 (batch=0),prevs=['$e5d87r41P1lFrfM8iEp3waCi21lKx-bFBTEMhUMDJhE']", "event_id=$e5d87r41P1lFrfM8iEp3waCi21lKx-bFBTEMhUMDJhE,depth=10,body=Historical 80 (batch=0),prevs=['$ez0-Q4agOvUQbWUELiTJEEJWwZYj-TnaQTnNc3Vil8M']", "event_id=$ez0-Q4agOvUQbWUELiTJEEJWwZYj-TnaQTnNc3Vil8M,depth=10,body=Historical 79 (batch=0),prevs=['$zaMM-ZtQMADqFNsjrQrl_u0FIjxVHSEbdICkI5kph14']", "event_id=$zaMM-ZtQMADqFNsjrQrl_u0FIjxVHSEbdICkI5kph14,depth=10,body=Historical 78 (batch=0),prevs=['$jhDwZ4C8aCS7xm0D7xwQYKYXxE9yrnV_jnXWs7yj97A']", "event_id=$jhDwZ4C8aCS7xm0D7xwQYKYXxE9yrnV_jnXWs7yj97A,depth=10,body=Historical 77 (batch=0),prevs=['$794zi7lECGaZqgi-mVDTuAcCVxQRcasLEWHNQk_T5Qo']", "event_id=$794zi7lECGaZqgi-mVDTuAcCVxQRcasLEWHNQk_T5Qo,depth=10,body=Historical 76 (batch=0),prevs=['$RYc7Epu2beVamNOISGEPPzYPnqNr8OPpy6srKUDCNaY']", "event_id=$RYc7Epu2beVamNOISGEPPzYPnqNr8OPpy6srKUDCNaY,depth=10,body=Historical 75 (batch=0),prevs=['$NxzF542rsM0WMKZonV9YxmaJ5PLpVWK1TUfcLFP4VT8']", "event_id=$NxzF542rsM0WMKZonV9YxmaJ5PLpVWK1TUfcLFP4VT8,depth=10,body=Historical 74 (batch=0),prevs=['$YbcfMO7DOlq6owFILKIGpLSrvpMiDmIp77TCmafFxUU']", "event_id=$YbcfMO7DOlq6owFILKIGpLSrvpMiDmIp77TCmafFxUU,depth=10,body=Historical 73 (batch=0),prevs=['$RmlFFGojIl8VSc115lgQwk0NeAIAQT7CuLv3ajIv2X0']", "event_id=$RmlFFGojIl8VSc115lgQwk0NeAIAQT7CuLv3ajIv2X0,depth=10,body=Historical 72 (batch=0),prevs=['$lGGzpQOPdmzBqXIFF5HZfyGQCmXJOnmkZCRFRzxqJkw']", "event_id=$lGGzpQOPdmzBqXIFF5HZfyGQCmXJOnmkZCRFRzxqJkw,depth=10,body=Historical 71 (batch=0),prevs=['$TcSzi68MSFf1W0843Zi0iRq5vXFs8FhdtI9NfNCY5DM']", "event_id=$TcSzi68MSFf1W0843Zi0iRq5vXFs8FhdtI9NfNCY5DM,depth=10,body=Historical 70 (batch=0),prevs=['$iKaFgZ_aeN-ZJUNJEYj4WjY31RPm8PXs27n-u2LnlCE']", "event_id=$iKaFgZ_aeN-ZJUNJEYj4WjY31RPm8PXs27n-u2LnlCE,depth=10,body=Historical 69 (batch=0),prevs=['$n52R-hna5danKau87AHkwXDV5CuUTIZ960gtHr9X8hw']", "event_id=$n52R-hna5danKau87AHkwXDV5CuUTIZ960gtHr9X8hw,depth=10,body=Historical 68 (batch=0),prevs=['$Fr3wnWXII8LpE3VyF1pLWuLpSCyxu7jC1i4ggMqH1kE']", "event_id=$Fr3wnWXII8LpE3VyF1pLWuLpSCyxu7jC1i4ggMqH1kE,depth=10,body=Historical 67 (batch=0),prevs=['$ebCIN2TL4fFQeTEahzeX-VCkh_YEohAItvRd6LAVP2E']", "event_id=$ebCIN2TL4fFQeTEahzeX-VCkh_YEohAItvRd6LAVP2E,depth=10,body=Historical 66 (batch=0),prevs=['$CFeaKxHxgPCSUufJChertFT4au4P9Y1a_tTdN2wmo3Q']", "event_id=$CFeaKxHxgPCSUufJChertFT4au4P9Y1a_tTdN2wmo3Q,depth=10,body=Historical 65 (batch=0),prevs=['$MctpfuMG5AhhCb9aPRG-4V6VKxxNUzALNLq3BVJKejU']", "event_id=$MctpfuMG5AhhCb9aPRG-4V6VKxxNUzALNLq3BVJKejU,depth=10,body=Historical 64 (batch=0),prevs=['$ikjtTCZ7KXg1qtwgURuBZ-P5C1RG1oY8U3k2rm9RGxA']", "event_id=$ikjtTCZ7KXg1qtwgURuBZ-P5C1RG1oY8U3k2rm9RGxA,depth=10,body=Historical 63 (batch=0),prevs=['$KDbI-rBuoAI7rRhtAjcoDY2PbLQ9gDsK5fRts3OihSA']", "event_id=$KDbI-rBuoAI7rRhtAjcoDY2PbLQ9gDsK5fRts3OihSA,depth=10,body=Historical 62 (batch=0),prevs=['$_ZwqRJxNwgcZn4Trb5nrTjRP8ssQuLDq5ThguCm9KzE']", "event_id=$_ZwqRJxNwgcZn4Trb5nrTjRP8ssQuLDq5ThguCm9KzE,depth=10,body=Historical 61 (batch=0),prevs=['$hq1xDHEWodibkwlNg73931wjYlD5M29dkFHU0dQB2dk']", "event_id=$hq1xDHEWodibkwlNg73931wjYlD5M29dkFHU0dQB2dk,depth=10,body=Historical 60 (batch=0),prevs=['$XPRt_CuI_AXJylRQYbQ0ItkRkMy4ey0XxqS7iIdGLfQ']", "event_id=$XPRt_CuI_AXJylRQYbQ0ItkRkMy4ey0XxqS7iIdGLfQ,depth=10,body=Historical 59 (batch=0),prevs=['$Ucd44nYFkYVe_zs5wEqU5slG74IIPdzq_mqEHinIoIo']", "event_id=$Ucd44nYFkYVe_zs5wEqU5slG74IIPdzq_mqEHinIoIo,depth=10,body=Historical 58 (batch=0),prevs=['$CtM1TqWoFt3KabPNRKYi1vrpOPGwdpjx-15TpfKgYYA']", "event_id=$CtM1TqWoFt3KabPNRKYi1vrpOPGwdpjx-15TpfKgYYA,depth=10,body=Historical 57 (batch=0),prevs=['$Jo8T-m9nSs77uF4uFtkd22CifwnvDlr13Fs14NHcCMw']", "event_id=$Jo8T-m9nSs77uF4uFtkd22CifwnvDlr13Fs14NHcCMw,depth=10,body=Historical 56 (batch=0),prevs=['$WW45KevKriYRET0tOmKk8Ha9fFqxJJS_IC8Ih6I3L2A']", "event_id=$WW45KevKriYRET0tOmKk8Ha9fFqxJJS_IC8Ih6I3L2A,depth=10,body=Historical 55 (batch=0),prevs=['$G60oGyHZvp-Gim48qnC_epu2JRseKQUCTI5vqZEIbaI']", "event_id=$G60oGyHZvp-Gim48qnC_epu2JRseKQUCTI5vqZEIbaI,depth=10,body=Historical 54 (batch=0),prevs=['$R9Z6YaR1K9ulUzF9d6-ZL0QwJmwaEj1wTUPHrTJqFUs']", "event_id=$R9Z6YaR1K9ulUzF9d6-ZL0QwJmwaEj1wTUPHrTJqFUs,depth=10,body=Historical 53 (batch=0),prevs=['$CqedFlSaUBYWSHtkJJYmoc-DnxWCAaKVKOai0u5rawM']", "event_id=$CqedFlSaUBYWSHtkJJYmoc-DnxWCAaKVKOai0u5rawM,depth=10,body=Historical 52 (batch=0),prevs=['$3Ol33IgZ5lBuVwgELhRBYoFLb6GwkFTha3j6uxvHToY']", "event_id=$3Ol33IgZ5lBuVwgELhRBYoFLb6GwkFTha3j6uxvHToY,depth=10,body=Historical 51 (batch=0),prevs=['$wUcLTd2pGhliQunqWxFGvT6yiEZrUXA920-hcjaloSw']", "event_id=$wUcLTd2pGhliQunqWxFGvT6yiEZrUXA920-hcjaloSw,depth=10,body=Historical 50 (batch=0),prevs=['$gaO95ghwbwpGttuqBbhMrZJzz9Z440U7L2WOtDy7Hr8']", "event_id=$gaO95ghwbwpGttuqBbhMrZJzz9Z440U7L2WOtDy7Hr8,depth=10,body=Historical 49 (batch=0),prevs=['$4TSr_VvZzCV17JYxAob3DN2nQiYDqgW2S_QkW27v7Bg']", "event_id=$4TSr_VvZzCV17JYxAob3DN2nQiYDqgW2S_QkW27v7Bg,depth=10,body=Historical 48 (batch=0),prevs=['$bJaLResm_4aAwSjZ0POTvtVx4lnV9HKt8HwiYgP21lM']", "event_id=$bJaLResm_4aAwSjZ0POTvtVx4lnV9HKt8HwiYgP21lM,depth=10,body=Historical 47 (batch=0),prevs=['$BouN8LDmbFWiWo9Wc4wQi48YsC-icXewa05KR7byzhM']", "event_id=$BouN8LDmbFWiWo9Wc4wQi48YsC-icXewa05KR7byzhM,depth=10,body=Historical 46 (batch=0),prevs=['$n9Cv6EUu7i25OZLCllOE2PU4xjRthDKhkdtp5OtMuVk']", "event_id=$n9Cv6EUu7i25OZLCllOE2PU4xjRthDKhkdtp5OtMuVk,depth=10,body=Historical 45 (batch=0),prevs=['$MLVpmxVSSRRpxlcTkwIJT3neo7maqOp_ZLvwXRBY8A8']", "event_id=$MLVpmxVSSRRpxlcTkwIJT3neo7maqOp_ZLvwXRBY8A8,depth=10,body=Historical 44 (batch=0),prevs=['$tNv8Se5-lgfW-9MqE_upeBzq3QSPpsn7qOHz49WFs_c']", "event_id=$tNv8Se5-lgfW-9MqE_upeBzq3QSPpsn7qOHz49WFs_c,depth=10,body=Historical 43 (batch=0),prevs=['$XCDKybStk9PsquzrY-biUlKOmjk3wTXnsD1htiMdgAM']", "event_id=$XCDKybStk9PsquzrY-biUlKOmjk3wTXnsD1htiMdgAM,depth=10,body=Historical 42 (batch=0),prevs=['$iUDAE7nT6DQaNJSemwUpqQs8KvKTPFexcBJLTs2-gnY']", "event_id=$iUDAE7nT6DQaNJSemwUpqQs8KvKTPFexcBJLTs2-gnY,depth=10,body=Historical 41 (batch=0),prevs=['$T8NTrB9vQMLW-a0tT3corPl0g6O3UjGIoaHBjkjCD_w']", "event_id=$T8NTrB9vQMLW-a0tT3corPl0g6O3UjGIoaHBjkjCD_w,depth=10,body=Historical 40 (batch=0),prevs=['$N7jCLhKYDejMTejtrjJfM2lMRES5OPeowtvN-L4utsE']", "event_id=$N7jCLhKYDejMTejtrjJfM2lMRES5OPeowtvN-L4utsE,depth=10,body=Historical 39 (batch=0),prevs=['$Oy9aTfjL0LSnbF_6MRq7-5baaEbfxyRTK1kbVGeNoaU']", "event_id=$Oy9aTfjL0LSnbF_6MRq7-5baaEbfxyRTK1kbVGeNoaU,depth=10,body=Historical 38 (batch=0),prevs=['$V4qFDnqO1LrboSWwCoQpQ4dXLyrc74qZbbsaHxqAj4Q']", "event_id=$V4qFDnqO1LrboSWwCoQpQ4dXLyrc74qZbbsaHxqAj4Q,depth=10,body=Historical 37 (batch=0),prevs=['$vWdLNDGwj_mBJ6JZ2s01OhsxRuPNSSJAM_bMa6J9Q2c']", "event_id=$vWdLNDGwj_mBJ6JZ2s01OhsxRuPNSSJAM_bMa6J9Q2c,depth=10,body=Historical 36 (batch=0),prevs=['$JZt2EdPtKJX6f2MMbj_gSEseVAMa-H5r_J_yvfhHs5k']", "event_id=$JZt2EdPtKJX6f2MMbj_gSEseVAMa-H5r_J_yvfhHs5k,depth=10,body=Historical 35 (batch=0),prevs=['$NPzUfUgNfvkezhUeLmcp2utVA_XnW8YzDqbZlznsEN0']", "event_id=$NPzUfUgNfvkezhUeLmcp2utVA_XnW8YzDqbZlznsEN0,depth=10,body=Historical 34 (batch=0),prevs=['$NNUjzVtvOSFDYRID_PsMJrUC8gx5p1mPvIoMB7ibDn0']", "event_id=$NNUjzVtvOSFDYRID_PsMJrUC8gx5p1mPvIoMB7ibDn0,depth=10,body=Historical 33 (batch=0),prevs=['$dONbCTAYR0kOMVSmxOnM5aQ4bgx9PbKza98_e2Lxxw4']", "event_id=$dONbCTAYR0kOMVSmxOnM5aQ4bgx9PbKza98_e2Lxxw4,depth=10,body=Historical 32 (batch=0),prevs=['$dwxZHePgzbtQMO3caex0O9Zdl-gT3fpWRZD5dJ43JmE']", "event_id=$dwxZHePgzbtQMO3caex0O9Zdl-gT3fpWRZD5dJ43JmE,depth=10,body=Historical 31 (batch=0),prevs=['$5JOpa9222Y0__S8yfaZBT7ESuRaPeeRz80jleMoa5hE']", "event_id=$5JOpa9222Y0__S8yfaZBT7ESuRaPeeRz80jleMoa5hE,depth=10,body=Historical 30 (batch=0),prevs=['$7yIEFZZFs91wjKScsjbG854DUOqomPnV4iGG-EDWK6w']", "event_id=$7yIEFZZFs91wjKScsjbG854DUOqomPnV4iGG-EDWK6w,depth=10,body=Historical 29 (batch=0),prevs=['$9pzIrDRB1cuweDiHaPGB6AtTtGeGEOmqyoP59UAa0pI']", "event_id=$9pzIrDRB1cuweDiHaPGB6AtTtGeGEOmqyoP59UAa0pI,depth=10,body=Historical 28 (batch=0),prevs=['$EBu0Y6-OdqNUumOlHK__K2eXsN8mAYV21eCRKwGmkxU']", "event_id=$EBu0Y6-OdqNUumOlHK__K2eXsN8mAYV21eCRKwGmkxU,depth=10,body=Historical 27 (batch=0),prevs=['$95FzYeNZk31wyfaCojognGOAkzLhHLrv4_j3eoJawwU']", "event_id=$95FzYeNZk31wyfaCojognGOAkzLhHLrv4_j3eoJawwU,depth=10,body=Historical 26 (batch=0),prevs=['$QDGDnSNRXjNZG2lia2gjeD1aEfgfZ0gxI1BzIgjyZq8']", "event_id=$QDGDnSNRXjNZG2lia2gjeD1aEfgfZ0gxI1BzIgjyZq8,depth=10,body=Historical 25 (batch=0),prevs=['$tf1GB8ydPyNTNAaGwcTUXaTOSCmNohK6e6MmOnFwrJA']", "event_id=$tf1GB8ydPyNTNAaGwcTUXaTOSCmNohK6e6MmOnFwrJA,depth=10,body=Historical 24 (batch=0),prevs=['$n40ks3dofH6DioQlfe84n3exnYrboy8GHHYJ_qBFJMg']", "event_id=$n40ks3dofH6DioQlfe84n3exnYrboy8GHHYJ_qBFJMg,depth=10,body=Historical 23 (batch=0),prevs=['$xl8xG3MJiiNP21WNFmDLxOR8Rhy_FLws0snsmDUoAYQ']", "event_id=$xl8xG3MJiiNP21WNFmDLxOR8Rhy_FLws0snsmDUoAYQ,depth=10,body=Historical 22 (batch=0),prevs=['$6MxFONk8t5shoQpjjZyxd0ypmfj76LPs9hWKkPAxMcI']", "event_id=$6MxFONk8t5shoQpjjZyxd0ypmfj76LPs9hWKkPAxMcI,depth=10,body=Historical 21 (batch=0),prevs=['$XAAn4gMQe4ShIZKvZntEUBRljDM4IxHDVeNOXp3K2Bk']", "event_id=$XAAn4gMQe4ShIZKvZntEUBRljDM4IxHDVeNOXp3K2Bk,depth=10,body=Historical 20 (batch=0),prevs=['$Gj3RlKLUMb6hI_JyXdfwuoneWDs1b63qF7WdYYiNDG0']", "event_id=$Gj3RlKLUMb6hI_JyXdfwuoneWDs1b63qF7WdYYiNDG0,depth=10,body=Historical 19 (batch=0),prevs=['$yiRe3l3_APWuZt1wfFBxXQp2orQJZJvwv3yk4QNiPxo']", "event_id=$yiRe3l3_APWuZt1wfFBxXQp2orQJZJvwv3yk4QNiPxo,depth=10,body=Historical 18 (batch=0),prevs=['$v04Ud2zPqFe5M3jPbiLrqQ6r_QXgFlmRTMMLyVvAsN8']", "event_id=$v04Ud2zPqFe5M3jPbiLrqQ6r_QXgFlmRTMMLyVvAsN8,depth=10,body=Historical 17 (batch=0),prevs=['$tO5NiLH2mPBIMRVmrTIza6CUv7v6R0e_tgj0ZKEtpG0']", "event_id=$tO5NiLH2mPBIMRVmrTIza6CUv7v6R0e_tgj0ZKEtpG0,depth=10,body=Historical 16 (batch=0),prevs=['$fyQ-akREpz3vpQNqTZ47yxAs_APAw2L_bQ1iAudsPWk']", "event_id=$fyQ-akREpz3vpQNqTZ47yxAs_APAw2L_bQ1iAudsPWk,depth=10,body=Historical 15 (batch=0),prevs=['$qddW2HRZA0BudaIWuun6Odt6wDbz7ETRJmSY8wtjMnY']", "event_id=$qddW2HRZA0BudaIWuun6Odt6wDbz7ETRJmSY8wtjMnY,depth=10,body=Historical 14 (batch=0),prevs=['$fxl98r0B-sa2T8LDR2q6Wi01Zw6xCPZB5FcMf5x_vxI']", "event_id=$fxl98r0B-sa2T8LDR2q6Wi01Zw6xCPZB5FcMf5x_vxI,depth=10,body=Historical 13 (batch=0),prevs=['$1PML_QTo1MK_EuUz3OYyc2vDjfGKKYt-0sUSN9jTeHs']", "event_id=$1PML_QTo1MK_EuUz3OYyc2vDjfGKKYt-0sUSN9jTeHs,depth=10,body=Historical 12 (batch=0),prevs=['$YTz-q29BhUU_Ox7_CR7gao1v7mmMqLwbz51WWI0CjHs']", "event_id=$YTz-q29BhUU_Ox7_CR7gao1v7mmMqLwbz51WWI0CjHs,depth=10,body=Historical 11 (batch=0),prevs=['$Y3HUk4SiCWUrV5V_ZUcwC1IkVZEPM3V8oGWrWKRcv3I']", "event_id=$Y3HUk4SiCWUrV5V_ZUcwC1IkVZEPM3V8oGWrWKRcv3I,depth=10,body=Historical 10 (batch=0),prevs=['$uV5daep6tIdbImy2XEIxdQIuGYc547ulzxMplDyBWfY']", "event_id=$uV5daep6tIdbImy2XEIxdQIuGYc547ulzxMplDyBWfY,depth=10,body=Historical 9 (batch=0),prevs=['$bVKZ6uRROzC7aNcZc9cUsfhHl5dU_-Vm6Qz5V9X8GsI']", "event_id=$bVKZ6uRROzC7aNcZc9cUsfhHl5dU_-Vm6Qz5V9X8GsI,depth=10,body=Historical 8 (batch=0),prevs=['$6zjql7LGgIa3gFpf9owZsKWeFU4FoMUKDtVPpMo7xsM']", "event_id=$6zjql7LGgIa3gFpf9owZsKWeFU4FoMUKDtVPpMo7xsM,depth=10,body=Historical 7 (batch=0),prevs=['$w5t7UuOHrrsfZRebkX4adeEeJpPPGv9y6RyhKpxToMc']", "event_id=$w5t7UuOHrrsfZRebkX4adeEeJpPPGv9y6RyhKpxToMc,depth=10,body=Historical 6 (batch=0),prevs=['$649goNxH4B0DMta75_xs_TTib6C268A2JiUHvpUMu8g']", "event_id=$649goNxH4B0DMta75_xs_TTib6C268A2JiUHvpUMu8g,depth=10,body=Historical 5 (batch=0),prevs=['$mtUwpP0KSNwsn73yxBfQ7imKUe955v_SvI427PC5y2I']", "event_id=$9JuhSj0h0AbHvky0T3tSRfq_lxg1k2LTHY-J-MW6FfA,depth=9,body=Message 1 (eventIDsBefore),prevs=['$FcPmU5Fjg57eO_2J4VOK9jOcqRclEED5B9i1FsHNjaE']" ] ``` |
||
|
|
fb8e2814f1 |
Fix direction of fake edges
- batch -> insertion fake edge - Connecting insertion events' `prev_events` successors -> insertion event --- - batch -> insertion fake edge - Connecting insertion events' `prev_events` successors -> insertion event ``` backfill sorted_events=[ "event_id=$RQU5oBY9oHveDdx1X4FZs6BWzBqrGnbxQCZfNF4OEmw,depth=11,body=Message 1 (eventIDsAfter),prevs=['$44dIgrZ6WEBaxnCxiulvFQmLRlgIF2c2LHxwVZ39BhY']", "event_id=$44dIgrZ6WEBaxnCxiulvFQmLRlgIF2c2LHxwVZ39BhY,depth=10,body=Message 0 (eventIDsAfter),prevs=['$G00qI6L-Jem6u0rM73WAgtl3e27WFREG_IqXBK3rBVY']", "event_id=$Bb7NKUT_EJEIYJucAJvsm3IGWOHPV5HjT9sFBH4cgJ0,depth=10,body=org.matrix.msc2716.insertion,prevs=['$G00qI6L-Jem6u0rM73WAgtl3e27WFREG_IqXBK3rBVY']", "event_id=$DD2ibvlCDuylHLA5XHpzbWgplgANwmvy_qRGIz6obgU,depth=10,body=org.matrix.msc2716.batch,prevs=['$JfIXG5RA3SubwPx3qekrP7p7TL84M-EMXyrWUPGEJqE']", "event_id=$JfIXG5RA3SubwPx3qekrP7p7TL84M-EMXyrWUPGEJqE,depth=10,body=Historical 99 (batch=0),prevs=['$JMMtj_q0q-o3sgMjGtUDot_vjIBS1fu7pMFIVIKW8XU']", "event_id=$JMMtj_q0q-o3sgMjGtUDot_vjIBS1fu7pMFIVIKW8XU,depth=10,body=Historical 98 (batch=0),prevs=['$lCpKjiG2aZzjSvL4mu3BijwjsuGADKfP6CmB6S_9TeI']", "event_id=$lCpKjiG2aZzjSvL4mu3BijwjsuGADKfP6CmB6S_9TeI,depth=10,body=Historical 97 (batch=0),prevs=['$2e-t0QWqLfVJz2fdwbwAuT7HpT2awCyFhtR35VPUx0Q']", "event_id=$2e-t0QWqLfVJz2fdwbwAuT7HpT2awCyFhtR35VPUx0Q,depth=10,body=Historical 96 (batch=0),prevs=['$3tMaM3-QgXlRaGWzkcKg8VOooUETwADMmvC8LgPHi3k']", "event_id=$3tMaM3-QgXlRaGWzkcKg8VOooUETwADMmvC8LgPHi3k,depth=10,body=Historical 95 (batch=0),prevs=['$sWNiiKCpV6jaMOBrJPKSnmhfm1HvzQX5reT9cNGTgkk']", "event_id=$sWNiiKCpV6jaMOBrJPKSnmhfm1HvzQX5reT9cNGTgkk,depth=10,body=Historical 94 (batch=0),prevs=['$b23cNluaxei15QPBanvua5F690RJdnL4yCq-3MAbKyc']", "event_id=$b23cNluaxei15QPBanvua5F690RJdnL4yCq-3MAbKyc,depth=10,body=Historical 93 (batch=0),prevs=['$mlWvqR2MWITXVBZfeVLcujmVAzBvkkDdP6oSz3eSwUg']", "event_id=$mlWvqR2MWITXVBZfeVLcujmVAzBvkkDdP6oSz3eSwUg,depth=10,body=Historical 92 (batch=0),prevs=['$wlVdFpoXlPWoajb33gizlhlft5k-tVwGUpmMsmcoHPU']", "event_id=$wlVdFpoXlPWoajb33gizlhlft5k-tVwGUpmMsmcoHPU,depth=10,body=Historical 91 (batch=0),prevs=['$v6VMFCnyQkl16tZCVu7J_-Nst_NRXXaQd2efn2TUpEE']", "event_id=$v6VMFCnyQkl16tZCVu7J_-Nst_NRXXaQd2efn2TUpEE,depth=10,body=Historical 90 (batch=0),prevs=['$ooH_Jq5JLVIkIB9TpsltyHtqtn7KNxDIc_xYUcBUsAA']", "event_id=$ooH_Jq5JLVIkIB9TpsltyHtqtn7KNxDIc_xYUcBUsAA,depth=10,body=Historical 89 (batch=0),prevs=['$iK_6DSB9OgXzFNQ1qEZo_42ifWrX1xwUKs_qFKZT8Uo']", "event_id=$iK_6DSB9OgXzFNQ1qEZo_42ifWrX1xwUKs_qFKZT8Uo,depth=10,body=Historical 88 (batch=0),prevs=['$LKnAV4et1stXQRkd_dg0XOK5kNXFyFYQOgx5wdSQB34']", "event_id=$LKnAV4et1stXQRkd_dg0XOK5kNXFyFYQOgx5wdSQB34,depth=10,body=Historical 87 (batch=0),prevs=['$vvtLzYBovfNjm-aU5o5JF6TumBAzrBbzrMVrqA43cmE']", "event_id=$vvtLzYBovfNjm-aU5o5JF6TumBAzrBbzrMVrqA43cmE,depth=10,body=Historical 86 (batch=0),prevs=['$yYyBW-D_3XN6aYyXeRJKQYN1hJyswh9kUe2Q3kk_auA']", "event_id=$yYyBW-D_3XN6aYyXeRJKQYN1hJyswh9kUe2Q3kk_auA,depth=10,body=Historical 85 (batch=0),prevs=['$_1yK-Gzkabr_ZKMRFHlJMat943MjCznY2YN2WPExrtY']", "event_id=$_1yK-Gzkabr_ZKMRFHlJMat943MjCznY2YN2WPExrtY,depth=10,body=Historical 84 (batch=0),prevs=['$CZSLI1NUX9gWptZT_i52oyCfQpH5rOlPFSgmSjD4a-Q']", "event_id=$CZSLI1NUX9gWptZT_i52oyCfQpH5rOlPFSgmSjD4a-Q,depth=10,body=Historical 83 (batch=0),prevs=['$093Wua4ZaJLX4uRYuL89y3t47jntwceo0ReVGM-_WNE']", "event_id=$093Wua4ZaJLX4uRYuL89y3t47jntwceo0ReVGM-_WNE,depth=10,body=Historical 82 (batch=0),prevs=['$wA7OKTWe6BMbXustd4WBLTJ2fBIY4RLeOstoKaaiIwg']", "event_id=$wA7OKTWe6BMbXustd4WBLTJ2fBIY4RLeOstoKaaiIwg,depth=10,body=Historical 81 (batch=0),prevs=['$ZUVoXb9Or3HAeZVM5nKYUp1-mcizUyGuQHuUaRTEf8s']", "event_id=$ZUVoXb9Or3HAeZVM5nKYUp1-mcizUyGuQHuUaRTEf8s,depth=10,body=Historical 80 (batch=0),prevs=['$ul_NFiXrTv6S-YseztgF5fpKx-_gXeQ7C9XF_TdcCqM']", "event_id=$ul_NFiXrTv6S-YseztgF5fpKx-_gXeQ7C9XF_TdcCqM,depth=10,body=Historical 79 (batch=0),prevs=['$9zzm0Mr6wn2W5EKl7t0AmGqJntslGV9Telo6rP9DeZg']", "event_id=$9zzm0Mr6wn2W5EKl7t0AmGqJntslGV9Telo6rP9DeZg,depth=10,body=Historical 78 (batch=0),prevs=['$LsfJ_IpS4y1mWjdLFsod16JBS2B2j0XO3BCMEtXaigk']", "event_id=$LsfJ_IpS4y1mWjdLFsod16JBS2B2j0XO3BCMEtXaigk,depth=10,body=Historical 77 (batch=0),prevs=['$hfdqS5ARU7roPsWgGS8RXsog_m0P7vOc1UMdmKju0aw']", "event_id=$hfdqS5ARU7roPsWgGS8RXsog_m0P7vOc1UMdmKju0aw,depth=10,body=Historical 76 (batch=0),prevs=['$h4ZA91X45b8aNuMjz_xC1457mw2h6_MTSqvv6MVH8tU']", "event_id=$h4ZA91X45b8aNuMjz_xC1457mw2h6_MTSqvv6MVH8tU,depth=10,body=Historical 75 (batch=0),prevs=['$qvxKJlvqC0gaRP7mRjO-yMD4Zzt42dkd7dqZSs-v-Fk']", "event_id=$qvxKJlvqC0gaRP7mRjO-yMD4Zzt42dkd7dqZSs-v-Fk,depth=10,body=Historical 74 (batch=0),prevs=['$kgMcrid7-aqUIzDzjouB3HQKIGh2h-6Iop6WK08KCkc']", "event_id=$kgMcrid7-aqUIzDzjouB3HQKIGh2h-6Iop6WK08KCkc,depth=10,body=Historical 73 (batch=0),prevs=['$_ssYYwoWm7OOjhYwkZxQKOMq7maygenjjLJBypuA3N8']", "event_id=$_ssYYwoWm7OOjhYwkZxQKOMq7maygenjjLJBypuA3N8,depth=10,body=Historical 72 (batch=0),prevs=['$1OAjmvRdC67suR_wlrgbQDzOFJZxAnE4RZyKt4Khq9M']", "event_id=$1OAjmvRdC67suR_wlrgbQDzOFJZxAnE4RZyKt4Khq9M,depth=10,body=Historical 71 (batch=0),prevs=['$1cpjOXZwqsZzZ643qAkcnEc3Mjgl1n_WPfeVaovxE0g']", "event_id=$1cpjOXZwqsZzZ643qAkcnEc3Mjgl1n_WPfeVaovxE0g,depth=10,body=Historical 70 (batch=0),prevs=['$qYsfdlkVwJDtvjGHQtJATjglCIUzj11Cu7Kt70Qpa00']", "event_id=$qYsfdlkVwJDtvjGHQtJATjglCIUzj11Cu7Kt70Qpa00,depth=10,body=Historical 69 (batch=0),prevs=['$xwkLzZQX2w1rS9IbSburCCNy9g_3GA5cxR2Dd1AiDEo']", "event_id=$xwkLzZQX2w1rS9IbSburCCNy9g_3GA5cxR2Dd1AiDEo,depth=10,body=Historical 68 (batch=0),prevs=['$RUjVghSfYx0Rz-HMW7pFUjVL7gjnDh5FhrzmizwRSg4']", "event_id=$RUjVghSfYx0Rz-HMW7pFUjVL7gjnDh5FhrzmizwRSg4,depth=10,body=Historical 67 (batch=0),prevs=['$xFM3GD0jHQ2sV_w-m996lYIj6bBy3e4zoo4zba7KK94']", "event_id=$xFM3GD0jHQ2sV_w-m996lYIj6bBy3e4zoo4zba7KK94,depth=10,body=Historical 66 (batch=0),prevs=['$P9rG_KsdrP29_nrUhVNwDXxEj6TtcAHYMiEPjTECuyI']", "event_id=$P9rG_KsdrP29_nrUhVNwDXxEj6TtcAHYMiEPjTECuyI,depth=10,body=Historical 65 (batch=0),prevs=['$fG9vXCIp3ymBUSQGfxuQyHjXvwfaz0i-Al5PZER5q6Y']", "event_id=$fG9vXCIp3ymBUSQGfxuQyHjXvwfaz0i-Al5PZER5q6Y,depth=10,body=Historical 64 (batch=0),prevs=['$ZppkvSCfh7zKOSOIaAzzOM13xzO3c46HlvAt1ogqxSI']", "event_id=$ZppkvSCfh7zKOSOIaAzzOM13xzO3c46HlvAt1ogqxSI,depth=10,body=Historical 63 (batch=0),prevs=['$XJgjPkRjlTh04CAXr_7doyRn9uP6Q2BRBS5ogIxxgq4']", "event_id=$XJgjPkRjlTh04CAXr_7doyRn9uP6Q2BRBS5ogIxxgq4,depth=10,body=Historical 62 (batch=0),prevs=['$iiC9E-Xbw8DqYLkca_3SYXKP0fyjAO3Rulzl_UMlg_U']", "event_id=$iiC9E-Xbw8DqYLkca_3SYXKP0fyjAO3Rulzl_UMlg_U,depth=10,body=Historical 61 (batch=0),prevs=['$JQrY-1YX4u1WLM8pf-YV45wOig2GZmXyLRzQd16lNRY']", "event_id=$JQrY-1YX4u1WLM8pf-YV45wOig2GZmXyLRzQd16lNRY,depth=10,body=Historical 60 (batch=0),prevs=['$EZwD8zE9aSg6UYGfT93gAB22vf1EbG2m4rXNWYtDoMM']", "event_id=$EZwD8zE9aSg6UYGfT93gAB22vf1EbG2m4rXNWYtDoMM,depth=10,body=Historical 59 (batch=0),prevs=['$MXdmxSkN7gpzy28Rg6Ond0DyVu4a6_NA2PAEh2RGhWE']", "event_id=$MXdmxSkN7gpzy28Rg6Ond0DyVu4a6_NA2PAEh2RGhWE,depth=10,body=Historical 58 (batch=0),prevs=['$3qKPpnyChlt2O24cqwF2zHORIvm4zbVwugRtKxkAQAo']", "event_id=$3qKPpnyChlt2O24cqwF2zHORIvm4zbVwugRtKxkAQAo,depth=10,body=Historical 57 (batch=0),prevs=['$fZwZ3KIY2HpkBh_-GX762uJlvSDjKx_jkKBmO4XMXbU']", "event_id=$fZwZ3KIY2HpkBh_-GX762uJlvSDjKx_jkKBmO4XMXbU,depth=10,body=Historical 56 (batch=0),prevs=['$6S5Ni1dMs9cIWmlGAToAXq9HD19IC3VzPsA6Mpv-99k']", "event_id=$6S5Ni1dMs9cIWmlGAToAXq9HD19IC3VzPsA6Mpv-99k,depth=10,body=Historical 55 (batch=0),prevs=['$H_iqXiAxOxF6cEFG8uBIOA4daNZRS-n5BkyIO2TJB1M']", "event_id=$H_iqXiAxOxF6cEFG8uBIOA4daNZRS-n5BkyIO2TJB1M,depth=10,body=Historical 54 (batch=0),prevs=['$M_jaKYkmwpIOh5WbYKo7OABADOIde2GL_UpYgy5DKJE']", "event_id=$M_jaKYkmwpIOh5WbYKo7OABADOIde2GL_UpYgy5DKJE,depth=10,body=Historical 53 (batch=0),prevs=['$_tY_1OYdYB2e4mX0psdoZXQqbr_nJvdxNErra3vIRHw']", "event_id=$_tY_1OYdYB2e4mX0psdoZXQqbr_nJvdxNErra3vIRHw,depth=10,body=Historical 52 (batch=0),prevs=['$8x0ZzHjqduS1SlqKk1F6x1G71bKCFPWbx0nYU90GS8g']", "event_id=$8x0ZzHjqduS1SlqKk1F6x1G71bKCFPWbx0nYU90GS8g,depth=10,body=Historical 51 (batch=0),prevs=['$hYNHRnZ2AktMkxjbiPP_yofAOMmRJLy4nN5K-81-yj8']", "event_id=$hYNHRnZ2AktMkxjbiPP_yofAOMmRJLy4nN5K-81-yj8,depth=10,body=Historical 50 (batch=0),prevs=['$Aje2Qa0CHNWiAw1HiK-1djoycAhh4UliroN1vAdKIU4']", "event_id=$Aje2Qa0CHNWiAw1HiK-1djoycAhh4UliroN1vAdKIU4,depth=10,body=Historical 49 (batch=0),prevs=['$hbkSA7qbBPpEQH77YE2h-XKVgS3qhI3xse3Yg08smuc']", "event_id=$hbkSA7qbBPpEQH77YE2h-XKVgS3qhI3xse3Yg08smuc,depth=10,body=Historical 48 (batch=0),prevs=['$N80_1es0l8LAcvslhrbTOddyQ76W3_VLPnXnG5IBEn4']", "event_id=$N80_1es0l8LAcvslhrbTOddyQ76W3_VLPnXnG5IBEn4,depth=10,body=Historical 47 (batch=0),prevs=['$rvz1DpQx9HZLbHgZj5Jq3TVoH1WComOP6AWbytDKClQ']", "event_id=$rvz1DpQx9HZLbHgZj5Jq3TVoH1WComOP6AWbytDKClQ,depth=10,body=Historical 46 (batch=0),prevs=['$a6ifNO0AizTsP4HnVPD3Zkuqvo-8PnarenXKDUJZvGE']", "event_id=$a6ifNO0AizTsP4HnVPD3Zkuqvo-8PnarenXKDUJZvGE,depth=10,body=Historical 45 (batch=0),prevs=['$1WL7whQmdncf8CJ5l38dn_J8PVztPTNNMNS82gltKhw']", "event_id=$1WL7whQmdncf8CJ5l38dn_J8PVztPTNNMNS82gltKhw,depth=10,body=Historical 44 (batch=0),prevs=['$yCLNJyVjv2ti71ORpJI1wuyiWWOCG857If5M24eK2c4']", "event_id=$yCLNJyVjv2ti71ORpJI1wuyiWWOCG857If5M24eK2c4,depth=10,body=Historical 43 (batch=0),prevs=['$LV_gqx1bl9NHYdifp_v5JA1QE79nwblPe9dY_MKWuFo']", "event_id=$LV_gqx1bl9NHYdifp_v5JA1QE79nwblPe9dY_MKWuFo,depth=10,body=Historical 42 (batch=0),prevs=['$TT41-KXnRahtw3bBlgFkaLEvnGtC7BPispoy9LVoSTE']", "event_id=$TT41-KXnRahtw3bBlgFkaLEvnGtC7BPispoy9LVoSTE,depth=10,body=Historical 41 (batch=0),prevs=['$X0wtHayfehEhB59jCSI2NSX5LSdgQfMYBy5D5IXerrg']", "event_id=$X0wtHayfehEhB59jCSI2NSX5LSdgQfMYBy5D5IXerrg,depth=10,body=Historical 40 (batch=0),prevs=['$ERk1O6FQFNndKxopemlDrzWV_SZ9zvPaK-7cDWc9hOo']", "event_id=$ERk1O6FQFNndKxopemlDrzWV_SZ9zvPaK-7cDWc9hOo,depth=10,body=Historical 39 (batch=0),prevs=['$8EltMIaFXj0HYOUsfGwDXs6--yrfI5NvQHbv8okNMbI']", "event_id=$8EltMIaFXj0HYOUsfGwDXs6--yrfI5NvQHbv8okNMbI,depth=10,body=Historical 38 (batch=0),prevs=['$8S8FjedOebUYwPFtb7vb-ZzMeYDp7vJRk-OUzau1RlY']", "event_id=$8S8FjedOebUYwPFtb7vb-ZzMeYDp7vJRk-OUzau1RlY,depth=10,body=Historical 37 (batch=0),prevs=['$s06MJYSVrGYW73z6hpTeCPDxnuFLkJXWvyym-4RqTXg']", "event_id=$s06MJYSVrGYW73z6hpTeCPDxnuFLkJXWvyym-4RqTXg,depth=10,body=Historical 36 (batch=0),prevs=['$fXsHFdVTchw-xmD41v9KC2ZxC5j6-VYRHGdRTw4AxRQ']", "event_id=$fXsHFdVTchw-xmD41v9KC2ZxC5j6-VYRHGdRTw4AxRQ,depth=10,body=Historical 35 (batch=0),prevs=['$ETgS3ZdUq57PzCK0ki-oV21XqFBs1nSgv6CHVl1nddw']", "event_id=$ETgS3ZdUq57PzCK0ki-oV21XqFBs1nSgv6CHVl1nddw,depth=10,body=Historical 34 (batch=0),prevs=['$GyrVy70TxEH3ARdy1tf-ZuxyWTqY8M4GeD-e0O4bXTs']", "event_id=$GyrVy70TxEH3ARdy1tf-ZuxyWTqY8M4GeD-e0O4bXTs,depth=10,body=Historical 33 (batch=0),prevs=['$etOVbOEtwqS-iLZfOWwAWeaf7Nq4h6B0aLTcsL3Fqb4']", "event_id=$etOVbOEtwqS-iLZfOWwAWeaf7Nq4h6B0aLTcsL3Fqb4,depth=10,body=Historical 32 (batch=0),prevs=['$jkugW9wPO5-ZTu3pulbPyYUs7MT08q24rSit47W2aiE']", "event_id=$jkugW9wPO5-ZTu3pulbPyYUs7MT08q24rSit47W2aiE,depth=10,body=Historical 31 (batch=0),prevs=['$xl5SAerMsKP7xYH7e9B0QyjNGVu1zYN037WcMl6eM7I']", "event_id=$xl5SAerMsKP7xYH7e9B0QyjNGVu1zYN037WcMl6eM7I,depth=10,body=Historical 30 (batch=0),prevs=['$epCIEu5hsIrjVfAQ8xwG_w7l2L_GVswFGlOgvKuBOv4']", "event_id=$epCIEu5hsIrjVfAQ8xwG_w7l2L_GVswFGlOgvKuBOv4,depth=10,body=Historical 29 (batch=0),prevs=['$W-r7mxy0Yaj7M33JPu3WwCGHZ4zy-r_UsuuSiSbaBNI']", "event_id=$W-r7mxy0Yaj7M33JPu3WwCGHZ4zy-r_UsuuSiSbaBNI,depth=10,body=Historical 28 (batch=0),prevs=['$j4NztVmkOMiN4_drb1Hm0EOEh5kDM1r7Vo1jKPlz5iY']", "event_id=$j4NztVmkOMiN4_drb1Hm0EOEh5kDM1r7Vo1jKPlz5iY,depth=10,body=Historical 27 (batch=0),prevs=['$QhtQWlhor0qS81fOCmF2UmYSZXrCY2YabQ3Ysk1pvQ8']", "event_id=$QhtQWlhor0qS81fOCmF2UmYSZXrCY2YabQ3Ysk1pvQ8,depth=10,body=Historical 26 (batch=0),prevs=['$ICyGlEHUQ2VNNkGL8KfN5v9rbuLZzYQ_LmH-XpKXi-w']", "event_id=$ICyGlEHUQ2VNNkGL8KfN5v9rbuLZzYQ_LmH-XpKXi-w,depth=10,body=Historical 25 (batch=0),prevs=['$4WvejXMuOtnrR_npONQHcEptKDb7oeAdzlguCFafXw8']", "event_id=$4WvejXMuOtnrR_npONQHcEptKDb7oeAdzlguCFafXw8,depth=10,body=Historical 24 (batch=0),prevs=['$1dQvQ9CXC8jvDir8Qv_qWD1P6669n5Dt2e9MQzWMmus']", "event_id=$1dQvQ9CXC8jvDir8Qv_qWD1P6669n5Dt2e9MQzWMmus,depth=10,body=Historical 23 (batch=0),prevs=['$VqYi4klnvQoQapuwcRhVOGpnd8b5JZbhpr0J8bIVq6s']", "event_id=$VqYi4klnvQoQapuwcRhVOGpnd8b5JZbhpr0J8bIVq6s,depth=10,body=Historical 22 (batch=0),prevs=['$caikDgtNzU_-uPQvliFV0LaXeD5KxfT42bbYT-tBuz4']", "event_id=$caikDgtNzU_-uPQvliFV0LaXeD5KxfT42bbYT-tBuz4,depth=10,body=Historical 21 (batch=0),prevs=['$tAmrVFwIE67VdJdTELUy9dCLX7UnwEQWJQ0szLMLj1I']", "event_id=$tAmrVFwIE67VdJdTELUy9dCLX7UnwEQWJQ0szLMLj1I,depth=10,body=Historical 20 (batch=0),prevs=['$moO383nMlO3xQcIcBJRa1ob23aKG_3BboL0VzaEuV9M']", "event_id=$moO383nMlO3xQcIcBJRa1ob23aKG_3BboL0VzaEuV9M,depth=10,body=Historical 19 (batch=0),prevs=['$1ZC20pJmFEnjdsp1WeF3Vb786YGxRUN7lVgBuGtbTh0']", "event_id=$1ZC20pJmFEnjdsp1WeF3Vb786YGxRUN7lVgBuGtbTh0,depth=10,body=Historical 18 (batch=0),prevs=['$CR5eEOqcjN4M-V4z4pmcGuj4DDZvIXsXJuCGKFCL2bo']", "event_id=$CR5eEOqcjN4M-V4z4pmcGuj4DDZvIXsXJuCGKFCL2bo,depth=10,body=Historical 17 (batch=0),prevs=['$5Nt4QouUaxCemiakDvgSau0Awaq2eLiuf_zAotPHrEk']", "event_id=$5Nt4QouUaxCemiakDvgSau0Awaq2eLiuf_zAotPHrEk,depth=10,body=Historical 16 (batch=0),prevs=['$bQGGb7wF69JaRvAgcy8YXA--vZxVwIFoQwBxz1JNcc0']", "event_id=$bQGGb7wF69JaRvAgcy8YXA--vZxVwIFoQwBxz1JNcc0,depth=10,body=Historical 15 (batch=0),prevs=['$5NTrpJdUTplsV5Pv0h81f10Od7r8b7MByhNP-Hgo5XI']", "event_id=$5NTrpJdUTplsV5Pv0h81f10Od7r8b7MByhNP-Hgo5XI,depth=10,body=Historical 14 (batch=0),prevs=['$RlE8jSspaoHviQ64oGYupPalY6iiEOfm6SVKxCFcj5Q']", "event_id=$RlE8jSspaoHviQ64oGYupPalY6iiEOfm6SVKxCFcj5Q,depth=10,body=Historical 13 (batch=0),prevs=['$fAjxrhPzB4YdRFSVUrY4dyUX2rs_Og61PlIxutf4cPw']", "event_id=$fAjxrhPzB4YdRFSVUrY4dyUX2rs_Og61PlIxutf4cPw,depth=10,body=Historical 12 (batch=0),prevs=['$AiIInms6FQzl0GHYZw38stEFC72Bl9uoW5r7sLBOdiw']", "event_id=$AiIInms6FQzl0GHYZw38stEFC72Bl9uoW5r7sLBOdiw,depth=10,body=Historical 11 (batch=0),prevs=['$l5uuVWnK1HYmBpL-X8XGLG-0FzXmrAVDAdFojpD_BnY']", "event_id=$l5uuVWnK1HYmBpL-X8XGLG-0FzXmrAVDAdFojpD_BnY,depth=10,body=Historical 10 (batch=0),prevs=['$bq2Cmy1rMLmJRWRek0azb5SE-CBPj-QJ1GB2F6X6pos']", "event_id=$bq2Cmy1rMLmJRWRek0azb5SE-CBPj-QJ1GB2F6X6pos,depth=10,body=Historical 9 (batch=0),prevs=['$fNL5PyiTg-FuQaq3rBdqAzVLev7MPo89u5nUGdP5CdY']", "event_id=$fNL5PyiTg-FuQaq3rBdqAzVLev7MPo89u5nUGdP5CdY,depth=10,body=Historical 8 (batch=0),prevs=['$FZvdy85_rIB-TgSq2irIGp8TPz3vt3DdEsTlmklxHfE']", "event_id=$FZvdy85_rIB-TgSq2irIGp8TPz3vt3DdEsTlmklxHfE,depth=10,body=Historical 7 (batch=0),prevs=['$gibUQn3wnIHPf2CzXr4rVaDd0ozucmpZLTXi69kT4v0']", "event_id=$gibUQn3wnIHPf2CzXr4rVaDd0ozucmpZLTXi69kT4v0,depth=10,body=Historical 6 (batch=0),prevs=['$EtLYRN3xJoYCG2f6l3ZNzeFDBVgT0sJSO-5_CWfk62E']", "event_id=$G00qI6L-Jem6u0rM73WAgtl3e27WFREG_IqXBK3rBVY,depth=9,body=Message 1 (eventIDsBefore),prevs=['$E9W0RVZ5jf054fUIQPlls4AXPlFcS5sF6iSwdsgpEZ0']", "event_id=$EtLYRN3xJoYCG2f6l3ZNzeFDBVgT0sJSO-5_CWfk62E,depth=10,body=Historical 5 (batch=0),prevs=['$6f7SVRgiDAaiqWanvIsjBfJieMdK8fP_t8qalpWDTKo']" ] ``` When only connecting batch -> insertion event: - batch -> insertion fake edge ``` backfill sorted_events=[ "event_id=$vDdCr0f90ey6Pjpw8Ugl2HQf09Rww5x_M8LanATK8VM,depth=10,body=org.matrix.msc2716.insertion,prevs=['$n9kq5qDGfNxKw7_Cb8kIC-9BrQ0Kg_sTWn9_nLwovA4']", "event_id=$h9x6BgpQVHF8Jr33ovBjTxDvXYuR6aNyxw2sKWKqu5U,depth=10,body=org.matrix.msc2716.batch,prevs=['$KU7hS3FmvoQaZkOjdWqyuBqBwFvcWdqJEbKvsXAxWgg']", "event_id=$KU7hS3FmvoQaZkOjdWqyuBqBwFvcWdqJEbKvsXAxWgg,depth=10,body=Historical 99 (batch=0),prevs=['$N0bxYWNt4qrh3B4ns78nzD_BRSFzMHt1KTynmuIjztQ']", "event_id=$N0bxYWNt4qrh3B4ns78nzD_BRSFzMHt1KTynmuIjztQ,depth=10,body=Historical 98 (batch=0),prevs=['$D9gUbM3vrg7KAVDrXowcP0jmzjX_VM2OHArxGZy6wc8']", "event_id=$D9gUbM3vrg7KAVDrXowcP0jmzjX_VM2OHArxGZy6wc8,depth=10,body=Historical 97 (batch=0),prevs=['$fUs553QBZQ-3MqELA3X6pmCL6F9HsEGc0eAyIQ5w-KQ']", "event_id=$fUs553QBZQ-3MqELA3X6pmCL6F9HsEGc0eAyIQ5w-KQ,depth=10,body=Historical 96 (batch=0),prevs=['$Txz5IQUjGCf1ewtLvxmPKS0MrGD2LYoh6JwoQcXPYYI']", "event_id=$Txz5IQUjGCf1ewtLvxmPKS0MrGD2LYoh6JwoQcXPYYI,depth=10,body=Historical 95 (batch=0),prevs=['$kC7jJEVaeGxRbaGAECrje-j_rUWodeKtXT5TByOR3_0']", "event_id=$kC7jJEVaeGxRbaGAECrje-j_rUWodeKtXT5TByOR3_0,depth=10,body=Historical 94 (batch=0),prevs=['$qQ_Qw4R3XJ65ftHFvt7WyUg1-TrJ5ubgw4ln93O3qSE']", "event_id=$qQ_Qw4R3XJ65ftHFvt7WyUg1-TrJ5ubgw4ln93O3qSE,depth=10,body=Historical 93 (batch=0),prevs=['$z6Sohu4b39SVOiprB26Ke9XNo1EWuzZysQ-jyc80oXs']", "event_id=$z6Sohu4b39SVOiprB26Ke9XNo1EWuzZysQ-jyc80oXs,depth=10,body=Historical 92 (batch=0),prevs=['$CP4JNyEaRikkHIC-1OpoXhw3y3s_0_s-rqnKu_63aFg']", "event_id=$CP4JNyEaRikkHIC-1OpoXhw3y3s_0_s-rqnKu_63aFg,depth=10,body=Historical 91 (batch=0),prevs=['$nCjxeXj_OF05JtxM8YUdUlx_moibUUy6QrosWt8R_Us']", "event_id=$nCjxeXj_OF05JtxM8YUdUlx_moibUUy6QrosWt8R_Us,depth=10,body=Historical 90 (batch=0),prevs=['$8sFfCVGCb97FXd1etQLR70vmJDjk6RNsgbo5ughLXl8']", "event_id=$8sFfCVGCb97FXd1etQLR70vmJDjk6RNsgbo5ughLXl8,depth=10,body=Historical 89 (batch=0),prevs=['$45AU3xVc6xF4qfrdJMh68kZIc-PF9hqkFmuOoxA_j08']", "event_id=$45AU3xVc6xF4qfrdJMh68kZIc-PF9hqkFmuOoxA_j08,depth=10,body=Historical 88 (batch=0),prevs=['$9JhvBwk32ygq52H9mKPryUxX3ildrK47p8bAECnMkcI']", "event_id=$9JhvBwk32ygq52H9mKPryUxX3ildrK47p8bAECnMkcI,depth=10,body=Historical 87 (batch=0),prevs=['$rXBGwIxCzRUCCQpNvMNiePqrKk6daAOb5nN2AuACDcg']", "event_id=$rXBGwIxCzRUCCQpNvMNiePqrKk6daAOb5nN2AuACDcg,depth=10,body=Historical 86 (batch=0),prevs=['$Iebf12p8JQRuVHfWIgVwyc8cqDkPwTvod2HJIAfaaXY']", "event_id=$Iebf12p8JQRuVHfWIgVwyc8cqDkPwTvod2HJIAfaaXY,depth=10,body=Historical 85 (batch=0),prevs=['$8CV6t9Yg5RrYzy1-t72ez47xVAgc45iM_nBcEr0r5u8']", "event_id=$8CV6t9Yg5RrYzy1-t72ez47xVAgc45iM_nBcEr0r5u8,depth=10,body=Historical 84 (batch=0),prevs=['$jF0yFS-VkCntnui9esPytzncMQ4vbpoI4dEtbnqm2zM']", "event_id=$jF0yFS-VkCntnui9esPytzncMQ4vbpoI4dEtbnqm2zM,depth=10,body=Historical 83 (batch=0),prevs=['$rEfXGwUAl6BfF0t_PtOoqnyiC02ACeOKB9zrWaB2k9w']", "event_id=$rEfXGwUAl6BfF0t_PtOoqnyiC02ACeOKB9zrWaB2k9w,depth=10,body=Historical 82 (batch=0),prevs=['$7sjkdcEQOMDA7bXvNadBsscUPsvgwHgF7lHq6qT5SCQ']", "event_id=$7sjkdcEQOMDA7bXvNadBsscUPsvgwHgF7lHq6qT5SCQ,depth=10,body=Historical 81 (batch=0),prevs=['$Ee4Zn_bD2_qgutvjVpmTLduivzstgTmaXoG4QYsk9kI']", "event_id=$Ee4Zn_bD2_qgutvjVpmTLduivzstgTmaXoG4QYsk9kI,depth=10,body=Historical 80 (batch=0),prevs=['$O1NfL_xO7qhf9XtZfwYPQJHRTgcP9UJZ_CU6UfnyTmI']", "event_id=$O1NfL_xO7qhf9XtZfwYPQJHRTgcP9UJZ_CU6UfnyTmI,depth=10,body=Historical 79 (batch=0),prevs=['$lSviYdCQKQye2QgoDaj7Ax1uKSp55bvUlS_Ax7vocPA']", "event_id=$lSviYdCQKQye2QgoDaj7Ax1uKSp55bvUlS_Ax7vocPA,depth=10,body=Historical 78 (batch=0),prevs=['$ES3Mz4RnN5yj2mv6HIloRnAQlryyAToscQP_74X0R3E']", "event_id=$ES3Mz4RnN5yj2mv6HIloRnAQlryyAToscQP_74X0R3E,depth=10,body=Historical 77 (batch=0),prevs=['$G6S-j3AT0tMMHoTXDRYJYGHmVSpy3I7qMPJp71PvqsE']", "event_id=$G6S-j3AT0tMMHoTXDRYJYGHmVSpy3I7qMPJp71PvqsE,depth=10,body=Historical 76 (batch=0),prevs=['$n2IZJ9fG-t9cVol8slIDErGnNdbPeacvAWCDlTGYpJk']", "event_id=$n2IZJ9fG-t9cVol8slIDErGnNdbPeacvAWCDlTGYpJk,depth=10,body=Historical 75 (batch=0),prevs=['$WxYHgWQRH2CKo5fXTiwH5zMrc7xuI3nsiBgDDSFFBbY']", "event_id=$WxYHgWQRH2CKo5fXTiwH5zMrc7xuI3nsiBgDDSFFBbY,depth=10,body=Historical 74 (batch=0),prevs=['$4SxomALNe4fQrzh990LW2MVe2hAh41hefUN96WklLwA']", "event_id=$4SxomALNe4fQrzh990LW2MVe2hAh41hefUN96WklLwA,depth=10,body=Historical 73 (batch=0),prevs=['$7jcugB1rv_Jp4wntQhdW_LrwAHjV4flw_uZ3A0rrKVY']", "event_id=$7jcugB1rv_Jp4wntQhdW_LrwAHjV4flw_uZ3A0rrKVY,depth=10,body=Historical 72 (batch=0),prevs=['$0JOxrvf7ZArMCYzB1qSz76-akAdDtf0B-ferG4uI3vo']", "event_id=$0JOxrvf7ZArMCYzB1qSz76-akAdDtf0B-ferG4uI3vo,depth=10,body=Historical 71 (batch=0),prevs=['$Vd0nksOUDQ92s-Kkn37Zhhj204cAUynybHuHrgtROTs']", "event_id=$Vd0nksOUDQ92s-Kkn37Zhhj204cAUynybHuHrgtROTs,depth=10,body=Historical 70 (batch=0),prevs=['$CCDHZGKctXGPB5bAoEbrNk7cXCUiDtIL7PJ1VQGwIS0']", "event_id=$CCDHZGKctXGPB5bAoEbrNk7cXCUiDtIL7PJ1VQGwIS0,depth=10,body=Historical 69 (batch=0),prevs=['$3w0P2g8VdVb1ar52A_9XXeON3vmWb6sr_Lctjcyp11A']", "event_id=$3w0P2g8VdVb1ar52A_9XXeON3vmWb6sr_Lctjcyp11A,depth=10,body=Historical 68 (batch=0),prevs=['$-fRkdzIZbqczQ85DLuNk9l9DlYgtroT3Sj2hY4PjK3Y']", "event_id=$-fRkdzIZbqczQ85DLuNk9l9DlYgtroT3Sj2hY4PjK3Y,depth=10,body=Historical 67 (batch=0),prevs=['$jX0KrPhWbDIHoxsFZCKm8VJLiRaz7zbFLRpcPmXrNLU']", "event_id=$jX0KrPhWbDIHoxsFZCKm8VJLiRaz7zbFLRpcPmXrNLU,depth=10,body=Historical 66 (batch=0),prevs=['$RZaiBaIb5pXeFu21n3o8agvfPOzYPHZW2pg-NYnK2Wo']", "event_id=$RZaiBaIb5pXeFu21n3o8agvfPOzYPHZW2pg-NYnK2Wo,depth=10,body=Historical 65 (batch=0),prevs=['$Ayy7g5q4SVDDI2n4AjMKEhF7JKYekYoezs42uVlqKQo']", "event_id=$Ayy7g5q4SVDDI2n4AjMKEhF7JKYekYoezs42uVlqKQo,depth=10,body=Historical 64 (batch=0),prevs=['$Qrtts5rHLUrB3SH__uKCz9M_IzT8dwLEi5cZbL5XSrI']", "event_id=$Qrtts5rHLUrB3SH__uKCz9M_IzT8dwLEi5cZbL5XSrI,depth=10,body=Historical 63 (batch=0),prevs=['$GzpO60z90GafGhNpczoL9-_9sA4X9KAIx-oOp3Ak5fs']", "event_id=$GzpO60z90GafGhNpczoL9-_9sA4X9KAIx-oOp3Ak5fs,depth=10,body=Historical 62 (batch=0),prevs=['$FoDpnYsHjsEPKpk1aBTznOupi2Nq0pDcwgPup3EuwHY']", "event_id=$FoDpnYsHjsEPKpk1aBTznOupi2Nq0pDcwgPup3EuwHY,depth=10,body=Historical 61 (batch=0),prevs=['$x22YRSOcrA__Jj1jlAjUQj7_aDJxmzgXfn03nDgNuAs']", "event_id=$x22YRSOcrA__Jj1jlAjUQj7_aDJxmzgXfn03nDgNuAs,depth=10,body=Historical 60 (batch=0),prevs=['$3abKTbz8gCJ7WVGCAX4gdKKjctfq2UBwAq_kZAiMb6o']", "event_id=$3abKTbz8gCJ7WVGCAX4gdKKjctfq2UBwAq_kZAiMb6o,depth=10,body=Historical 59 (batch=0),prevs=['$6JgNxTembrNVYP3Ko6VgpHJNILIqIvTXwPpIsds63BA']", "event_id=$6JgNxTembrNVYP3Ko6VgpHJNILIqIvTXwPpIsds63BA,depth=10,body=Historical 58 (batch=0),prevs=['$NUENCAs9SSA4UUHind2mtrX_-5_H-GTXJ4DjQ8o0hVo']", "event_id=$NUENCAs9SSA4UUHind2mtrX_-5_H-GTXJ4DjQ8o0hVo,depth=10,body=Historical 57 (batch=0),prevs=['$c12ynew3nRtCewk7IvWy1EurV2XHgRh1sRbj9x5OwJA']", "event_id=$c12ynew3nRtCewk7IvWy1EurV2XHgRh1sRbj9x5OwJA,depth=10,body=Historical 56 (batch=0),prevs=['$xcqepPdOhubqAJ2xzBBZg0kuoPnfW4DcTJcj0UiRnDU']", "event_id=$xcqepPdOhubqAJ2xzBBZg0kuoPnfW4DcTJcj0UiRnDU,depth=10,body=Historical 55 (batch=0),prevs=['$BPlbbeAqGAzwTsSA-B0qOOYkZyovhvESdtcANOsobdk']", "event_id=$BPlbbeAqGAzwTsSA-B0qOOYkZyovhvESdtcANOsobdk,depth=10,body=Historical 54 (batch=0),prevs=['$Z40RGtNNkb54tu_EjNyCc3TG3JAzDn2VNFKcogEpquo']", "event_id=$Z40RGtNNkb54tu_EjNyCc3TG3JAzDn2VNFKcogEpquo,depth=10,body=Historical 53 (batch=0),prevs=['$K-50fqiUNw5NkQeGMkg3fgaJCwA9bm5WtTM7AWmfbvw']", "event_id=$K-50fqiUNw5NkQeGMkg3fgaJCwA9bm5WtTM7AWmfbvw,depth=10,body=Historical 52 (batch=0),prevs=['$71c4Wa_ks9TcN4nwj0403YQGRRVj-6rhJkQlwoIiJf4']", "event_id=$71c4Wa_ks9TcN4nwj0403YQGRRVj-6rhJkQlwoIiJf4,depth=10,body=Historical 51 (batch=0),prevs=['$o16ueMl2wNS6UfeDDt1JJDP5GeHDAo3G-mZnc5kFVA8']", "event_id=$o16ueMl2wNS6UfeDDt1JJDP5GeHDAo3G-mZnc5kFVA8,depth=10,body=Historical 50 (batch=0),prevs=['$Tf7hucPlbAIsJSJC_SZTerIDhA601DVXdktkmuR5Kw8']", "event_id=$Tf7hucPlbAIsJSJC_SZTerIDhA601DVXdktkmuR5Kw8,depth=10,body=Historical 49 (batch=0),prevs=['$sCpJSEbWzgIZaVxLlGb_JkxhYFj2s16ZloJPiafivVs']", "event_id=$sCpJSEbWzgIZaVxLlGb_JkxhYFj2s16ZloJPiafivVs,depth=10,body=Historical 48 (batch=0),prevs=['$UrxtBrZ2WrXFjInPAO2dwVtoPwDQxDDQ49GoqT5v6mI']", "event_id=$UrxtBrZ2WrXFjInPAO2dwVtoPwDQxDDQ49GoqT5v6mI,depth=10,body=Historical 47 (batch=0),prevs=['$7PoOmq5lSm_3qEm2B5ggpuEqev14pFjMD-T_4BYqZYo']", "event_id=$7PoOmq5lSm_3qEm2B5ggpuEqev14pFjMD-T_4BYqZYo,depth=10,body=Historical 46 (batch=0),prevs=['$2DhrL57VVj1KJuWeIP1_UZHrD7VQq2AUksvMDiTPD-4']", "event_id=$2DhrL57VVj1KJuWeIP1_UZHrD7VQq2AUksvMDiTPD-4,depth=10,body=Historical 45 (batch=0),prevs=['$8JexHkPI8s_95LGsa-xS7IUA6pPAzl1Wu6HOkezX4hk']", "event_id=$8JexHkPI8s_95LGsa-xS7IUA6pPAzl1Wu6HOkezX4hk,depth=10,body=Historical 44 (batch=0),prevs=['$D1BSCRk1kps83i5-Tm34uZGwTCCxNlmPt-QrVzJ3gKQ']", "event_id=$D1BSCRk1kps83i5-Tm34uZGwTCCxNlmPt-QrVzJ3gKQ,depth=10,body=Historical 43 (batch=0),prevs=['$2sdel6OjRf9AArfA-Lp-6AxAXMEGvus5j9CupJmPfpk']", "event_id=$2sdel6OjRf9AArfA-Lp-6AxAXMEGvus5j9CupJmPfpk,depth=10,body=Historical 42 (batch=0),prevs=['$ts6IiQMG8YyMwDYVUdRplhzpJLQPuzZXE8TIjTm5Qtw']", "event_id=$ts6IiQMG8YyMwDYVUdRplhzpJLQPuzZXE8TIjTm5Qtw,depth=10,body=Historical 41 (batch=0),prevs=['$SxPDbdJ_VYhfcIkJe4sUCvZG71gnhDjgne-WM-gOncQ']", "event_id=$SxPDbdJ_VYhfcIkJe4sUCvZG71gnhDjgne-WM-gOncQ,depth=10,body=Historical 40 (batch=0),prevs=['$AOpiIZHC5mhpwV1RPzQd_29KHsY-niX0uuL3ofWoTyY']", "event_id=$AOpiIZHC5mhpwV1RPzQd_29KHsY-niX0uuL3ofWoTyY,depth=10,body=Historical 39 (batch=0),prevs=['$8vAjOM6qlvKS9JJAXQx4CCOqRSzMP6C9YlNi0ft1Y68']", "event_id=$8vAjOM6qlvKS9JJAXQx4CCOqRSzMP6C9YlNi0ft1Y68,depth=10,body=Historical 38 (batch=0),prevs=['$EUgYbcq2DMNLgzY7SaPtpNQAOKKYLKYIoGfNYQb8Y2A']", "event_id=$EUgYbcq2DMNLgzY7SaPtpNQAOKKYLKYIoGfNYQb8Y2A,depth=10,body=Historical 37 (batch=0),prevs=['$ibThSro6ruPZeNqjf_9UGXfo1kErnQUcRZTDAunDM-4']", "event_id=$ibThSro6ruPZeNqjf_9UGXfo1kErnQUcRZTDAunDM-4,depth=10,body=Historical 36 (batch=0),prevs=['$YcrZi3aSgm17cZUkGZf-MaR8EWzl-RdDf5qYctmnZ1k']", "event_id=$YcrZi3aSgm17cZUkGZf-MaR8EWzl-RdDf5qYctmnZ1k,depth=10,body=Historical 35 (batch=0),prevs=['$0BhcUb0o0wtIE4hwVqAs0AC591TPOx54idyv6TCTiEo']", "event_id=$0BhcUb0o0wtIE4hwVqAs0AC591TPOx54idyv6TCTiEo,depth=10,body=Historical 34 (batch=0),prevs=['$umgo6IT00-E22uIRr_e4AsclGtanloy1Aw5GzNpBNfc']", "event_id=$umgo6IT00-E22uIRr_e4AsclGtanloy1Aw5GzNpBNfc,depth=10,body=Historical 33 (batch=0),prevs=['$aka96B_0Yx9AljoQKr4QitStKb0RkcPucvFKusGdySc']", "event_id=$aka96B_0Yx9AljoQKr4QitStKb0RkcPucvFKusGdySc,depth=10,body=Historical 32 (batch=0),prevs=['$OJJa17fRud2uJLkJ0-mF8iQFsAvimrY_efopy6ctqTg']", "event_id=$OJJa17fRud2uJLkJ0-mF8iQFsAvimrY_efopy6ctqTg,depth=10,body=Historical 31 (batch=0),prevs=['$pLWU_gcJnZGRmruRUcPIqWcjBJ9zmh1lb2jv39RDipc']", "event_id=$pLWU_gcJnZGRmruRUcPIqWcjBJ9zmh1lb2jv39RDipc,depth=10,body=Historical 30 (batch=0),prevs=['$G-kuDTfZY1V23CzLgSXfgdctIvbxmnT0Nx-qUuUhGbw']", "event_id=$G-kuDTfZY1V23CzLgSXfgdctIvbxmnT0Nx-qUuUhGbw,depth=10,body=Historical 29 (batch=0),prevs=['$b5NQ52jYrGKU7-5lJojXF3xAyWcANt3P6CJ1_Mpw9hA']", "event_id=$b5NQ52jYrGKU7-5lJojXF3xAyWcANt3P6CJ1_Mpw9hA,depth=10,body=Historical 28 (batch=0),prevs=['$4oJCt-e8AZYL8WJuY_uV2COvrCzbTvC7RB8xAvxGvEA']", "event_id=$4oJCt-e8AZYL8WJuY_uV2COvrCzbTvC7RB8xAvxGvEA,depth=10,body=Historical 27 (batch=0),prevs=['$lP0kCgxZMRAQL6_zg0JLNvdn1lRf1dLWXaWMa4ZT5Iw']", "event_id=$lP0kCgxZMRAQL6_zg0JLNvdn1lRf1dLWXaWMa4ZT5Iw,depth=10,body=Historical 26 (batch=0),prevs=['$b46KcYyRVIQJ2Mf6lc7UC56ViSxV9h43SVeQ5gYQ0MU']", "event_id=$b46KcYyRVIQJ2Mf6lc7UC56ViSxV9h43SVeQ5gYQ0MU,depth=10,body=Historical 25 (batch=0),prevs=['$b35VNurzabrSP0KvVCXRB1i-FjbDS8Ly-UZcU5m9RC0']", "event_id=$b35VNurzabrSP0KvVCXRB1i-FjbDS8Ly-UZcU5m9RC0,depth=10,body=Historical 24 (batch=0),prevs=['$8b1w7cxe5bdMj9mKrZTD32szDIVDZutWo1iXUsEQBSM']", "event_id=$8b1w7cxe5bdMj9mKrZTD32szDIVDZutWo1iXUsEQBSM,depth=10,body=Historical 23 (batch=0),prevs=['$vqlAlL8FDxucbRlZISrTtvtP4G1tSHNzbZwWEzAMbRM']", "event_id=$vqlAlL8FDxucbRlZISrTtvtP4G1tSHNzbZwWEzAMbRM,depth=10,body=Historical 22 (batch=0),prevs=['$ACWiMQWRjseJTFI_4yFLcrr-U7qzeHeSJpOlWOm7H2c']", "event_id=$ACWiMQWRjseJTFI_4yFLcrr-U7qzeHeSJpOlWOm7H2c,depth=10,body=Historical 21 (batch=0),prevs=['$mkKg3O1vyzZXCJoN0xEDuZYcm-mra3neT8peKSaI-fQ']", "event_id=$mkKg3O1vyzZXCJoN0xEDuZYcm-mra3neT8peKSaI-fQ,depth=10,body=Historical 20 (batch=0),prevs=['$Aro7lP7i_onbj9g5-tgTxKR7Xwo2u6H9xMKVb0Q4OQo']", "event_id=$Aro7lP7i_onbj9g5-tgTxKR7Xwo2u6H9xMKVb0Q4OQo,depth=10,body=Historical 19 (batch=0),prevs=['$ZT0davtwy-6ltpLlA7xCRDoZTbBKrFEm0xywwBqmI74']", "event_id=$ZT0davtwy-6ltpLlA7xCRDoZTbBKrFEm0xywwBqmI74,depth=10,body=Historical 18 (batch=0),prevs=['$LYfu_QQSdd9Murplu_qT56yJXtXNF0PIfJ-4-zj_OK4']", "event_id=$LYfu_QQSdd9Murplu_qT56yJXtXNF0PIfJ-4-zj_OK4,depth=10,body=Historical 17 (batch=0),prevs=['$sCjd4Lz7kNCDqKnV4NpyEbxufPa5ygfhMIXD5tvZIVE']", "event_id=$sCjd4Lz7kNCDqKnV4NpyEbxufPa5ygfhMIXD5tvZIVE,depth=10,body=Historical 16 (batch=0),prevs=['$7b8cgWaAtDefi5UR74eFaIq-OCAozn1z-095TfJYYWc']", "event_id=$7b8cgWaAtDefi5UR74eFaIq-OCAozn1z-095TfJYYWc,depth=10,body=Historical 15 (batch=0),prevs=['$DJ4LuxKnd1pjfsvyqbx5lWFucWgHi-ouH1GoS_8MQXs']", "event_id=$DJ4LuxKnd1pjfsvyqbx5lWFucWgHi-ouH1GoS_8MQXs,depth=10,body=Historical 14 (batch=0),prevs=['$GeABTSXvlqx9Ul4j4vQHQ0xHiZqKjRvZbXQQjPpBQZA']", "event_id=$GeABTSXvlqx9Ul4j4vQHQ0xHiZqKjRvZbXQQjPpBQZA,depth=10,body=Historical 13 (batch=0),prevs=['$KoqVyBic8-LUcPwfk3cN-xgwPvcHmPL8kUrVCVXl6Q8']", "event_id=$KoqVyBic8-LUcPwfk3cN-xgwPvcHmPL8kUrVCVXl6Q8,depth=10,body=Historical 12 (batch=0),prevs=['$Rn3edaeQ2P7DiyOh5y2_dtPK_sg_97neVHHDXCaga0g']", "event_id=$Rn3edaeQ2P7DiyOh5y2_dtPK_sg_97neVHHDXCaga0g,depth=10,body=Historical 11 (batch=0),prevs=['$rRXAVfkswED2m4zGvzd3E3msFjbN1RjP08DblJb9kbY']", "event_id=$rRXAVfkswED2m4zGvzd3E3msFjbN1RjP08DblJb9kbY,depth=10,body=Historical 10 (batch=0),prevs=['$7NE5L9LaMSqUj2gwxB46vZrCIDKklNRJNEnYhhluC3I']", "event_id=$7NE5L9LaMSqUj2gwxB46vZrCIDKklNRJNEnYhhluC3I,depth=10,body=Historical 9 (batch=0),prevs=['$Legp3Fec3qa5Matct10VzlsNU-cCYSfOMpEC1wWRCSw']", "event_id=$Legp3Fec3qa5Matct10VzlsNU-cCYSfOMpEC1wWRCSw,depth=10,body=Historical 8 (batch=0),prevs=['$Ot4kjqVOhGVkEWIshCwP9AmsHX9Dw_OG_rAfzF2YYgk']", "event_id=$Ot4kjqVOhGVkEWIshCwP9AmsHX9Dw_OG_rAfzF2YYgk,depth=10,body=Historical 7 (batch=0),prevs=['$_NgCYX2d-zby256Pt84Aw4WOtYtH5kaG9Qq5nrSISFo']", "event_id=$_NgCYX2d-zby256Pt84Aw4WOtYtH5kaG9Qq5nrSISFo,depth=10,body=Historical 6 (batch=0),prevs=['$wm5gnTie-UwOxwYVM6YYI6qbOO9g_n-IZ900ouJf4yI']", "event_id=$wm5gnTie-UwOxwYVM6YYI6qbOO9g_n-IZ900ouJf4yI,depth=10,body=Historical 5 (batch=0),prevs=['$d8O1CwNO3PfEYgODGj_6eHdxs-8H0Nk3UaoBnrJ8QBs']", "event_id=$rFNqVLF37MMcg7Dy8DjxnpUIyo8q-GBEs35AHKJRe8c,depth=11,body=Message 1 (eventIDsAfter),prevs=['$-VN0Wx6nnEzZLwFeON19jL9hW07xo1rGS08HsmBtA2g']", "event_id=$-VN0Wx6nnEzZLwFeON19jL9hW07xo1rGS08HsmBtA2g,depth=10,body=Message 0 (eventIDsAfter),prevs=['$n9kq5qDGfNxKw7_Cb8kIC-9BrQ0Kg_sTWn9_nLwovA4']", "event_id=$n9kq5qDGfNxKw7_Cb8kIC-9BrQ0Kg_sTWn9_nLwovA4,depth=9,body=Message 1 (eventIDsBefore),prevs=['$JdciLNIztkJyL8kE0GAs_JNRKx00ZYkfkT0Hw9bZmTY']" ] ``` |
||
|
|
3d387f94fc | WIP: Sort events topologically when we receive them over backfill | ||
|
|
6ea263b73b |
Revert "WIP: Sort events topologically when we receive them over backfill"
This reverts commit
|
||
|
|
5afc264dd5 | WIP: Sort events topologically when we receive them over backfill | ||
|
|
3e09d49000 |
Revert "WIP: Don't include the event we branch from"
This reverts commit
|
||
|
|
9a6d8faafe |
WIP: Don't include the event we branch from
We want to backfill all of the history before adding the base event. But then there is a problem of how do we add the base event after exhausting all of the historical messages. Backfill will give us that extremity again but the current code will always choose the historical branch over and over and never move past it. I wish we could ask the federated homeserver if it already has the insertion event locally but we can't make any requests in the store code here :/ |
||
|
|
4a12304cf7 |
Put empty prev_events behind new room version
See https://github.com/matrix-org/synapse/pull/11114#discussion_r733475645 |
||
|
|
1d3f417046 |
Revert back to string interpolation for SQL boolean value
Maybe fixes the `sqlite3.OperationalError: no such column: FALSE,` problem in CI, https://github.com/matrix-org/synapse/runs/3962382283#step:4:11038 |
||
|
|
2fbe3f13ae | Merge branch 'develop' into madlittlemods/return-historical-events-in-order-from-backfill | ||
|
|
5bfde7bd33 | Merge branch 'master' into madlittlemods/return-historical-events-in-order-from-backfill | ||
|
|
ee47878439 | Fix mypy lints | ||
|
|
1263c7e2a9 | Remove unused import | ||
|
|
83474d9158 | Put MSC2716 backfill logic behind experimental feature flag | ||
|
|
69dfa16dcb | Move to sorting the backfill events in the existing sorted | ||
|
|
7da8012f31 | Remove extra event info | ||
|
|
f39c1da083 | Remove debug logging | ||
|
|
4191f5615f |
Remove fake prev events from historical state chain
Fix https://github.com/matrix-org/synapse/issues/11091 We have to allow creation of events with no prev_events but do have auth_events. And since the historical member events are outliers with no prev_events to resolve them, we want to avoid putting them as backward extremeties. |
||
|
|
477c15df72 | Some more debug logging | ||
|
|
886071b66b |
Fix backfill not picking up batch events connected to non-base insertion events
Previously, we would only look for a batch event if the insertion event was connected to something else by prev_event. This is only the case for the base insertion event. And instead, we need to look for a batch event whenever we come across an insertion event. |
||
|
|
260ca06f0f | Some more trials of trying to get many many events to backfill in order on remote | ||
|
|
a64bb2e811 | Add changelog | ||
|
|
4983739156 |
Avoid constant missing prev_event fetching while backfilling
Persist backfilled event response from oldest -> newest to avoid having to go fetch missing prev_events which de-outliers every other event and screws up the stream_ordering. Missing prev_events aren't fetched as "backfilled" so the stream_ordering was incrementing. This helps us in MSC2716 land where we can more easily copy a similar stream_ordering that the originating homeserver has. |
||
|
|
438e2226cc |
Use OrderedDict to gurantee order returned is the same as we were building the list
We are using a Dict over a list to gurantee we don't duplicate the event if it's already in there. I assume this is why we were using a Set before. |
||
|
|
f30302db58 | Scratch debugging why events appear out of order on remote homeservers |
4 changed files with 129 additions and 39 deletions
|
|
@@ -71,4 +71,4 @@ fi
|
|||
|
||||
# Run the tests!
|
||||
echo "Images built; running complement"
|
||||
go test -v -tags synapse_blacklist,msc2403 -count=1 $EXTRA_COMPLEMENT_ARGS ./tests/...
|
||||
go test -v -tags synapse_blacklist,msc2403,msc2716 -count=1 $EXTRA_COMPLEMENT_ARGS ./tests/
|
||||
|
|
|
|||
|
|
@@ -884,6 +884,30 @@ class EventCreationHandler:
|
|||
assert ev.internal_metadata.stream_ordering
|
||||
return ev, ev.internal_metadata.stream_ordering
|
||||
|
||||
async def strip_auth_event_ids_for_given_event_builder(
|
||||
self,
|
||||
builder: EventBuilder,
|
||||
prev_event_ids: List[str],
|
||||
auth_event_ids: List[str],
|
||||
depth: Optional[int] = None,
|
||||
) -> List[str]:
|
||||
temp_event = await builder.build(
|
||||
prev_event_ids=prev_event_ids,
|
||||
auth_event_ids=auth_event_ids,
|
||||
depth=depth,
|
||||
)
|
||||
auth_events = await self.store.get_events_as_list(auth_event_ids)
|
||||
# Create a StateMap[str]
|
||||
auth_event_state_map = {(e.type, e.state_key): e.event_id for e in auth_events}
|
||||
# Actually strip down and use the necessary auth events
|
||||
stripped_auth_event_ids = self._event_auth_handler.compute_auth_events(
|
||||
event=temp_event,
|
||||
current_state_ids=auth_event_state_map,
|
||||
for_verification=False,
|
||||
)
|
||||
|
||||
return stripped_auth_event_ids
|
||||
|
||||
@measure_func("create_new_client_event")
|
||||
async def create_new_client_event(
|
||||
self,
|
||||
|
|
@@ -925,29 +949,19 @@ class EventCreationHandler:
|
|||
# For example, we don't need extra m.room.member that don't match event.sender
|
||||
full_state_ids_at_event = None
|
||||
if auth_event_ids is not None:
|
||||
# If auth events are provided, prev events must be also.
|
||||
# If auth events are provided, prev events must also be provided.
|
||||
# prev_event_ids could be an empty array though.
|
||||
assert prev_event_ids is not None
|
||||
|
||||
# Copy the full auth state before it stripped down
|
||||
full_state_ids_at_event = auth_event_ids.copy()
|
||||
|
||||
temp_event = await builder.build(
|
||||
auth_event_ids = await self.strip_auth_event_ids_for_given_event_builder(
|
||||
builder=builder,
|
||||
prev_event_ids=prev_event_ids,
|
||||
auth_event_ids=auth_event_ids,
|
||||
depth=depth,
|
||||
)
|
||||
auth_events = await self.store.get_events_as_list(auth_event_ids)
|
||||
# Create a StateMap[str]
|
||||
auth_event_state_map = {
|
||||
(e.type, e.state_key): e.event_id for e in auth_events
|
||||
}
|
||||
# Actually strip down and use the necessary auth events
|
||||
auth_event_ids = self._event_auth_handler.compute_auth_events(
|
||||
event=temp_event,
|
||||
current_state_ids=auth_event_state_map,
|
||||
for_verification=False,
|
||||
)
|
||||
|
||||
if prev_event_ids is not None:
|
||||
assert (
|
||||
|
|
@@ -991,6 +1005,8 @@ class EventCreationHandler:
|
|||
and full_state_ids_at_event
|
||||
and builder.internal_metadata.is_historical()
|
||||
):
|
||||
# Add explicit state to the insertion event so the rest of the batch
|
||||
# can inherit the same state and `state_group`
|
||||
old_state = await self.store.get_events_as_list(full_state_ids_at_event)
|
||||
context = await self.state.compute_event_context(event, old_state=old_state)
|
||||
else:
|
||||
|
|
|
|||
|
|
@@ -1,8 +1,11 @@
|
|||
import logging
|
||||
from typing import TYPE_CHECKING, List, Tuple
|
||||
from typing import TYPE_CHECKING, Dict, List, NamedTuple, Tuple
|
||||
|
||||
from synapse.api.constants import EventContentFields, EventTypes
|
||||
from synapse.appservice import ApplicationService
|
||||
from synapse.events import EventBase
|
||||
from synapse.events.snapshot import EventContext
|
||||
from synapse.events.validator import EventValidator
|
||||
from synapse.http.servlet import assert_params_in_dict
|
||||
from synapse.types import JsonDict, Requester, UserID, create_requester
|
||||
from synapse.util.stringutils import random_string
|
||||
|
|
@@ -16,10 +19,13 @@ logger = logging.getLogger(__name__)
|
|||
class RoomBatchHandler:
|
||||
def __init__(self, hs: "HomeServer"):
|
||||
self.hs = hs
|
||||
self.config = hs.config
|
||||
self.store = hs.get_datastore()
|
||||
self.state_store = hs.get_storage().state
|
||||
self.event_creation_handler = hs.get_event_creation_handler()
|
||||
self.room_member_handler = hs.get_room_member_handler()
|
||||
self.validator = EventValidator()
|
||||
self.event_builder_factory = hs.get_event_builder_factory()
|
||||
self.auth = hs.get_auth()
|
||||
|
||||
async def inherit_depth_from_prev_ids(self, prev_event_ids: List[str]) -> int:
|
||||
|
|
@@ -290,6 +296,18 @@ class RoomBatchHandler:
|
|||
"""
|
||||
assert app_service_requester.app_service
|
||||
|
||||
room_version_obj = await self.store.get_room_version(room_id)
|
||||
|
||||
# Map from event type to EventContext that we can re-use and create
|
||||
# another event in the batch with the same type
|
||||
event_type_to_context_cache: Dict[str, EventContext] = {}
|
||||
|
||||
# Map from (event.sender, event.type) to auth_event_ids that we can re-use and create
|
||||
# another event in the batch with the same sender and type
|
||||
event_sender_and_type_to_auth_event_ids_cache: Dict[
|
||||
Tuple(str, str), List[str]
|
||||
] = {}
|
||||
|
||||
# Make the historical event chain float off on its own by specifying no
|
||||
# prev_events for the first event in the chain which causes the HS to
|
||||
# ask for the state at the start of the batch later.
|
||||
|
|
@@ -309,38 +327,93 @@ class RoomBatchHandler:
|
|||
"origin_server_ts": ev["origin_server_ts"],
|
||||
"content": ev["content"],
|
||||
"room_id": room_id,
|
||||
"sender": ev["sender"], # requester.user.to_string(),
|
||||
"sender": ev["sender"],
|
||||
"prev_events": prev_event_ids.copy(),
|
||||
}
|
||||
|
||||
# Mark all events as historical
|
||||
event_dict["content"][EventContentFields.MSC2716_HISTORICAL] = True
|
||||
|
||||
event, context = await self.event_creation_handler.create_event(
|
||||
await self.create_requester_for_user_id_from_app_service(
|
||||
ev["sender"], app_service_requester.app_service
|
||||
),
|
||||
event_dict,
|
||||
# Only the first event in the chain should be floating.
|
||||
# The rest should hang off each other in a chain.
|
||||
allow_no_prev_events=index == 0,
|
||||
prev_event_ids=event_dict.get("prev_events"),
|
||||
auth_event_ids=auth_event_ids,
|
||||
historical=True,
|
||||
depth=inherited_depth,
|
||||
)
|
||||
# We can skip a bunch of context and state calculations if we
|
||||
# already have an event with the same type to base off of.
|
||||
cached_context = event_type_to_context_cache.get(ev["type"])
|
||||
|
||||
assert context._state_group
|
||||
if cached_context is None:
|
||||
event, context = await self.event_creation_handler.create_event(
|
||||
await self.create_requester_for_user_id_from_app_service(
|
||||
ev["sender"], app_service_requester.app_service
|
||||
),
|
||||
event_dict,
|
||||
# Only the first event in the chain should be floating.
|
||||
# The rest should hang off each other in a chain.
|
||||
allow_no_prev_events=index == 0,
|
||||
prev_event_ids=event_dict.get("prev_events"),
|
||||
auth_event_ids=auth_event_ids,
|
||||
historical=True,
|
||||
depth=inherited_depth,
|
||||
)
|
||||
|
||||
# Normally this is done when persisting the event but we have to
|
||||
# pre-emptively do it here because we create all the events first,
|
||||
# then persist them in another pass below. And we want to share
|
||||
# state_groups across the whole batch so this lookup needs to work
|
||||
# for the next event in the batch in this loop.
|
||||
await self.store.store_state_group_id_for_event_id(
|
||||
event_id=event.event_id,
|
||||
state_group_id=context._state_group,
|
||||
)
|
||||
# Cache the context so we can re-use it for events in
|
||||
# the batch that have the same type.
|
||||
event_type_to_context_cache[event.type] = context
|
||||
# Cache the auth_event_ids so we can re-use it for events in
|
||||
# the batch that have the same sender and type.
|
||||
event_sender_and_type_to_auth_event_ids_cache[
|
||||
(event.sender, event.type)
|
||||
] = event.auth_event_ids()
|
||||
|
||||
# Normally this is done when persisting the event but we have to
|
||||
# pre-emptively do it here because we create all the events first,
|
||||
# then persist them in another pass below. And we want to share
|
||||
# state_groups across the whole batch so this lookup needs to work
|
||||
# for the next event in the batch in this loop.
|
||||
await self.store.store_state_group_id_for_event_id(
|
||||
event_id=event.event_id,
|
||||
state_group_id=context._state_group,
|
||||
)
|
||||
else:
|
||||
# Create an event with a lot less overhead than create_event
|
||||
builder = self.event_builder_factory.for_room_version(
|
||||
room_version_obj, event_dict
|
||||
)
|
||||
builder.internal_metadata.historical = True
|
||||
|
||||
# TODO: Can we get away without this? Can't we just rely on validate_new below?
|
||||
# self.validator.validate_builder(builder)
|
||||
|
||||
# TODO: Do we need to sanity check the number of prev_events?
|
||||
|
||||
resultant_auth_event_ids = (
|
||||
event_sender_and_type_to_auth_event_ids_cache.get(
|
||||
(ev["sender"], ev["type"])
|
||||
)
|
||||
)
|
||||
if resultant_auth_event_ids is None:
|
||||
resultant_auth_event_ids = await self.event_creation_handler.strip_auth_event_ids_for_given_event_builder(
|
||||
builder=builder,
|
||||
prev_event_ids=prev_event_ids,
|
||||
auth_event_ids=auth_event_ids,
|
||||
depth=inherited_depth,
|
||||
)
|
||||
# Cache the auth_event_ids so we can re-use it for events in
|
||||
# the batch that have the same sender and type.
|
||||
event_sender_and_type_to_auth_event_ids_cache[
|
||||
(ev["sender"], ev["type"])
|
||||
] = resultant_auth_event_ids
|
||||
|
||||
event = await builder.build(
|
||||
prev_event_ids=event_dict.get("prev_events"),
|
||||
auth_event_ids=resultant_auth_event_ids.copy(),
|
||||
depth=inherited_depth,
|
||||
)
|
||||
# We can re-use the context per-event type because it will
|
||||
# calculate out to be the same for all events in the batch. We
|
||||
# also get the benefit of sharing the same state_group.
|
||||
context = cached_context
|
||||
|
||||
# TODO: Do we need to check `third_party_event_rules.check_event_allowed(...)`?
|
||||
|
||||
self.validator.validate_new(event, self.config)
|
||||
|
||||
logger.debug(
|
||||
"RoomBatchSendEventRestServlet inserting event=%s, prev_event_ids=%s, auth_event_ids=%s",
|
||||
|
|
|
|||
|
|
@@ -14,6 +14,7 @@
|
|||
|
||||
from typing import Optional
|
||||
|
||||
from typing import List
|
||||
from synapse.storage._base import SQLBaseStore
|
||||
|
||||
|
||||
|
|
|
|||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.