Compare commits
base: kaslo/synapse:mv/parse-duration
kaslo/synapse:develop
kaslo/synapse:release-v1.148
kaslo/synapse:release-v1.144
kaslo/synapse:kegan/sticky-events
kaslo/synapse:anoa/always_call_spam_checker_on_join
kaslo/synapse:travis/prev-events-api
kaslo/synapse:travis/fix-quarantine-list
kaslo/synapse:devon/acl-edus
kaslo/synapse:matrix-org-hotfixes
kaslo/synapse:travis/create-quarantined-index
kaslo/synapse:gh-pages
kaslo/synapse:erikj/delete_old_required_state
kaslo/synapse:hughns/msc4108-2025
kaslo/synapse:master
kaslo/synapse:hughnsc/msc4312-finalisation
kaslo/synapse:copilot/update-sliding-sync-default-limit
kaslo/synapse:rei/log_media_429
kaslo/synapse:release-v1.143
kaslo/synapse:release-v1.142
kaslo/synapse:erikj/sss_better_membership_storage
kaslo/synapse:kegan/sticky-events+hs/sticky-updates
kaslo/synapse:devon/ssext_threads_companion
kaslo/synapse:devon/ssext_threads
kaslo/synapse:anoa/print_mas_validation_error
kaslo/synapse:madlittlemods/deferred-event-logcontext
kaslo/synapse:anoa/release_title_deprecation
kaslo/synapse:madlittlemods/document-state-resets
kaslo/synapse:anoa/add_self_to_module_docs
kaslo/synapse:release-v1.141
kaslo/synapse:hs/delayed-event-anonymous
kaslo/synapse:anoa/release_script_queued_workflows
kaslo/synapse:madlittlemods/scratch-branch-mindful-logging-for-multi-synapse
kaslo/synapse:anoa/remove_treq_from_mypy
kaslo/synapse:release-v1.140
kaslo/synapse:madlittlemods/move-start-background-updates2
kaslo/synapse:hughns/msc4335
kaslo/synapse:anoa/idp_id_param_fallback_auth
kaslo/synapse:anoa/fix_downgrading_v12_rooms
kaslo/synapse:anoa/module_api_threadpool
kaslo/synapse:release-v1.139
kaslo/synapse:release-v1.138
kaslo/synapse:madlittlemods/log-context-tracing-scope-still-available-after-close
kaslo/synapse:anoa/raise_exception_on_ip_address_failure
kaslo/synapse:anoa/logging_context_default_server_name_value
kaslo/synapse:anoa/validate-upload-keys-dict
kaslo/synapse:kegan/4243-account-keys
kaslo/synapse:madlittlemods/run_as_background_process-messing-with-caller-context
kaslo/synapse:rav/stitched_order/work
kaslo/synapse:rei/threadsubs_all
kaslo/synapse:kegan/dont-persist-known-bad-room-state
kaslo/synapse:madlittlemods/log-context-using-contextvars3
kaslo/synapse:madlittlemods/msc3871-gappy-timeline
kaslo/synapse:hs/as-profiles
kaslo/synapse:neilj/speed_up_profile_updates
kaslo/synapse:rei/2025hard/cache_trace
kaslo/synapse:anoa/update_rust_related_code_example
kaslo/synapse:release-v1.137
kaslo/synapse:madlittlemods/is-producer-necessary
kaslo/synapse:madlittlemods/async-await-resources
kaslo/synapse:madlittlemods/18844-required-state-changing
kaslo/synapse:quenting/log-context-using-contextvars
kaslo/synapse:travis/msc4311-v2
kaslo/synapse:quenting/media-signed-redirect
kaslo/synapse:release-v1.136
kaslo/synapse:release-v1.135
kaslo/synapse:rei/ci_debug
kaslo/synapse:quenting/device-list-flake-debug
kaslo/synapse:madlittlemods/per-tenant-logging
kaslo/synapse:travis/auth-media-rm-flag
kaslo/synapse:rei/admlogin_no_fake_users
kaslo/synapse:anoa/minimum_python_3_9_12
kaslo/synapse:release-v1.134
kaslo/synapse:travis/msc4291-dev
kaslo/synapse:erikj/ratelimit_media_upload
kaslo/synapse:hs/send-leave-on-room-delete
kaslo/synapse:madlittlemods/remove-metrics-listener
kaslo/synapse:anoa/sync_latest_membership_events
kaslo/synapse:erikj/sgs_constraint
kaslo/synapse:release-v1.133
kaslo/synapse:anoa/cibw_bump
kaslo/synapse:erikj/better_ratelimiting
kaslo/synapse:anoa-codex/limit-key-upload-to-one-per-device
kaslo/synapse:madlittlemods/per-hs-metrics-measure
kaslo/synapse:hughns/server-notice-module-api
kaslo/synapse:hughns/server-notice-worker
kaslo/synapse:madlittlemods/hs-specific-metrics
kaslo/synapse:anoa/codex/twisted_25_5_0
kaslo/synapse:travis/fix-lint-action-docs
kaslo/synapse:release-v1.132
kaslo/synapse:anoa/codex/implement-msc4133_key_allowlist-config-option
kaslo/synapse:hughns/config-schema-fix
kaslo/synapse:emmanuel-ferdman/develop
kaslo/synapse:travis/redact-on-ban
kaslo/synapse:release-v1.131
kaslo/synapse:anoa/allow_asyncio_multi_postgres_to_fail
kaslo/synapse:quenting/msc2409-stable
kaslo/synapse:hughns/ge
kaslo/synapse:release-v1.130
kaslo/synapse:madlittlemods/generic-root-config
kaslo/synapse:anoa/update_pyproject
kaslo/synapse:release-v1.129
kaslo/synapse:anoa/participant_bg_batch_size
kaslo/synapse:travis/adminapi-report-room
kaslo/synapse:anoa/poetry_dev_dependencies_deprecated
kaslo/synapse:madlittlemods/export_total_message_count_v2
kaslo/synapse:devon/media-admin
kaslo/synapse:rav/limit_concurrent_inbound_events
kaslo/synapse:dbkr/sss_notif_counts
kaslo/synapse:release-v1.128
kaslo/synapse:quenting/matrix-org-mas-rollout
kaslo/synapse:release-v1.127
kaslo/synapse:devon/remote-invite-reject-sss-fix
kaslo/synapse:erikj/join_policy_server
kaslo/synapse:madlittlemods/optional-icu
kaslo/synapse:rei/watci
kaslo/synapse:rei/zizmor
kaslo/synapse:release-v1.126
kaslo/synapse:rei/unref_state_group_explosion
kaslo/synapse:release-v1.125
kaslo/synapse:madlittlemods/client-id-in-access-token-request
kaslo/synapse:quenting/docker/distroless
kaslo/synapse:release-v1.124
kaslo/synapse:quenting/uv
kaslo/synapse:release-v1.123
kaslo/synapse:erikj/state_epochs
kaslo/synapse:set-presence-ratelimit
kaslo/synapse:release-v1.122
kaslo/synapse:anoa/pypy_3_10
kaslo/synapse:release-v1.121
kaslo/synapse:release-v1.120
kaslo/synapse:manuroe/MSC4076
kaslo/synapse:rav/unsigned_data_in_keys_query
kaslo/synapse:erikj/bump_setuptools
kaslo/synapse:rei/async_upload_auth_media
kaslo/synapse:release-v1.119
kaslo/synapse:devon/twisted-fix
kaslo/synapse:release-v1.118
kaslo/synapse:erikj/history_visibility_index
kaslo/synapse:hughns/inductive-state-sync
kaslo/synapse:hughns/state-after
kaslo/synapse:hughns/branching-state-sync-tests
kaslo/synapse:anoa/fix_content_type_exception
kaslo/synapse:release-v1.117
kaslo/synapse:madlittlemods/17474-notify-when-one-time-keys-change
kaslo/synapse:madlittlemods/sliding-sync-lazy-load-members-on-incrental-sync
kaslo/synapse:erikj/missing_license
kaslo/synapse:release-v1.116
kaslo/synapse:anoa/configure_workers_updates
kaslo/synapse:rei/noddy_introspection_cache
kaslo/synapse:anoa/worker_script_improvements
kaslo/synapse:erikj/ss_logs
kaslo/synapse:madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient
kaslo/synapse:release-v1.115
kaslo/synapse:madlittlemods/trace-get_sliding_sync_rooms_for_user
kaslo/synapse:madlittlemods/sliding-sync-faster-background-updates
kaslo/synapse:erikj/ss_leave_bg_update
kaslo/synapse:erikj/ss_perf
kaslo/synapse:erikj/ss_remove_list_ops
kaslo/synapse:rei/ext_anoa_configure_workers_updates
kaslo/synapse:erikj/move_to_workers
kaslo/synapse:release-v1.114
kaslo/synapse:erikj/ss_hacks2
kaslo/synapse:erikj/enable_sss_by_default
kaslo/synapse:dbkr/token_incorrect
kaslo/synapse:erikj/ss_room_lists_new_tables
kaslo/synapse:erikj/ss_hacks
kaslo/synapse:erikj/ss_store_lists
kaslo/synapse:rei/no_imgs_in_notif_emails
kaslo/synapse:madlittlemods/partial-state-room-delta-state-in-room
kaslo/synapse:erikj/ss_use_new_tables
kaslo/synapse:erikj/ss_unread_counts
kaslo/synapse:release-v1.113
kaslo/synapse:quenting/mas-complement
kaslo/synapse:erikj/ss_room_sub_timeline
kaslo/synapse:release-v1.112
kaslo/synapse:release-v1.111
kaslo/synapse:erikj/ss_incr_sync
kaslo/synapse:hughns/msc3401-typing
kaslo/synapse:rav/device_keys_client_data
kaslo/synapse:erikj/ss_sort
kaslo/synapse:travis/windows-docker
kaslo/synapse:devon/pin-complement
kaslo/synapse:release-v1.110
kaslo/synapse:erikj/contextvars
kaslo/synapse:anoa/migrate_flake
kaslo/synapse:erikj/faster_auth_chains
kaslo/synapse:erikj/chains_debug_logging
kaslo/synapse:erikj/time_freeze
kaslo/synapse:erikj/fixup_multipart
kaslo/synapse:release-v1.109
kaslo/synapse:madlittlemods/msc3575-sliding-sync-filter-spaces2
kaslo/synapse:erikj/fix_docker
kaslo/synapse:madlittlemods/msc3575-sliding-sync-filtering
kaslo/synapse:madlittlemods/msc3575-sliding-sync-filter-encrypted
kaslo/synapse:madlittlemods/msc3575-sliding-sync-filter-spaces
kaslo/synapse:erikj/media_thumbnail_fix
kaslo/synapse:erikj/fewer_cache_drops
kaslo/synapse:release-v1.108
kaslo/synapse:erikj/docker_modules
kaslo/synapse:rei/log_sync_token_backwards
kaslo/synapse:patch-1
kaslo/synapse:erikj/perf_device_lists
kaslo/synapse:erikj/cap_device_lists
kaslo/synapse:release-v1.107
kaslo/synapse:erikj/sync_incr
kaslo/synapse:erikj/check_with_db_for_changed_rooms
kaslo/synapse:release-v1.106
kaslo/synapse:rei/opencontainer_agpl
kaslo/synapse:rav/work
kaslo/synapse:release-v1.105
kaslo/synapse:rav/all_complement_tests
kaslo/synapse:rav/log_state_desync
kaslo/synapse:erikj/call_current_topological_token_less
kaslo/synapse:release-v1.104
kaslo/synapse:erikj/allow_set_push_rules_workers
kaslo/synapse:release-v1.103
kaslo/synapse:release-v1.102
kaslo/synapse:revert-16756-erikj/better_push_badge_perf
kaslo/synapse:release-v1.101
kaslo/synapse:release-v1.100
kaslo/synapse:kegan/to-device-on-join
kaslo/synapse:anoa/fix_dev_docs
kaslo/synapse:rei/cwas_extension
kaslo/synapse:release-v1.99
kaslo/synapse:erikj/better_events_typing
kaslo/synapse:erikj/fix_sample_config
kaslo/synapse:erikj/inline_stubs
kaslo/synapse:clokep/morg-readme
kaslo/synapse:release-v1.98
kaslo/synapse:release-v1.37
kaslo/synapse:release-v1.38
kaslo/synapse:release-v1.39
kaslo/synapse:release-v1.40
kaslo/synapse:release-v1.41
kaslo/synapse:release-v1.42
kaslo/synapse:release-v1.43
kaslo/synapse:release-v1.44
kaslo/synapse:release-v1.45
kaslo/synapse:release-v1.46
kaslo/synapse:release-v1.47
kaslo/synapse:release-v1.48
kaslo/synapse:release-v1.49
kaslo/synapse:release-v1.50
kaslo/synapse:release-v1.51
kaslo/synapse:release-v1.52
kaslo/synapse:release-v1.53
kaslo/synapse:release-v1.54
kaslo/synapse:release-v1.55
kaslo/synapse:release-v1.56
kaslo/synapse:release-v1.57
kaslo/synapse:release-v1.58
kaslo/synapse:release-v1.59
kaslo/synapse:release-v1.60
kaslo/synapse:release-v1.61
kaslo/synapse:release-v1.62
kaslo/synapse:release-v1.63
kaslo/synapse:release-v1.64
kaslo/synapse:release-v1.65
kaslo/synapse:release-v1.66
kaslo/synapse:release-v1.67
kaslo/synapse:release-v1.68
kaslo/synapse:release-v1.69
kaslo/synapse:release-v1.70
kaslo/synapse:release-v1.71
kaslo/synapse:release-v1.72
kaslo/synapse:release-v1.73
kaslo/synapse:release-v1.74
kaslo/synapse:release-v1.75
kaslo/synapse:release-v1.76
kaslo/synapse:release-v1.77
kaslo/synapse:release-v1.78
kaslo/synapse:release-v1.79
kaslo/synapse:release-v1.80
kaslo/synapse:release-v1.81
kaslo/synapse:release-v1.82
kaslo/synapse:release-v1.83
kaslo/synapse:release-v1.84
kaslo/synapse:release-v1.85
kaslo/synapse:release-v1.86
kaslo/synapse:release-v1.87
kaslo/synapse:release-v1.88
kaslo/synapse:release-v1.89
kaslo/synapse:release-v1.90
kaslo/synapse:release-v1.91
kaslo/synapse:release-v1.92
kaslo/synapse:release-v1.93
kaslo/synapse:release-v1.94
kaslo/synapse:release-v1.95
kaslo/synapse:release-v1.96
kaslo/synapse:release-v1.97
kaslo/synapse:erikj/py312_asyncio
kaslo/synapse:erikj/gha_auto_fixup
kaslo/synapse:erikj/test_fixup
kaslo/synapse:rei/psql_lint_ensure_pkey
kaslo/synapse:clokep/statement-timeout
kaslo/synapse:clokep/psycopg3-driver
kaslo/synapse:rei/fetch_evt_report_slight_query_optimi
kaslo/synapse:clokep/psycopg3
kaslo/synapse:clokep/push-parallel-2
kaslo/synapse:readme-client-link-fix
kaslo/synapse:rav/out_of_keys_claims
kaslo/synapse:kegan/enable-dirty-runs
kaslo/synapse:dmr/release-script-tweaks
kaslo/synapse:clokep/db-upgrades
kaslo/synapse:rei/exp_db_rust_via_shim
kaslo/synapse:improve-sync-delete-device-msgs
kaslo/synapse:anoa/public_rooms_module_api
kaslo/synapse:clokep/erikj/rust_lru_cache
kaslo/synapse:clokep/setuptools-rust-pyproject
kaslo/synapse:rei/forget_nobody_warn
kaslo/synapse:hughns/msc3882-unstable-r1
kaslo/synapse:hughns/http-listener-cors-response-headers
kaslo/synapse:rei/dev-lsp
kaslo/synapse:hs/default_emails_to_use
kaslo/synapse:mv/add-mxid-validation-log
kaslo/synapse:rei/flake_gcc_etc
kaslo/synapse:rei/flake_gcc
kaslo/synapse:quenting/hotfix-delegated-auth-admin
kaslo/synapse:quenting/fix-device-deletion
kaslo/synapse:jaywink/v1.91.0-patches
kaslo/synapse:erikj/handle_invalid_images
kaslo/synapse:shay/stop_writing_user_id
kaslo/synapse:release-v1.91.0
kaslo/synapse:shay/revoke_token
kaslo/synapse:erikj/faster_purge
kaslo/synapse:anoa/debug_gcc
kaslo/synapse:anoa/debug_poetry
kaslo/synapse:clokep/lm
kaslo/synapse:mv/purge-room-when-forgotten-wip
kaslo/synapse:erikj/efficient_host_query
kaslo/synapse:shay/more_no_read
kaslo/synapse:anoa/nix_dev_env_ci
kaslo/synapse:madlittlemods/register-lower-case-version-of-mxid
kaslo/synapse:erikj/exemplars
kaslo/synapse:madlittlemods/fix-proxy-tls
kaslo/synapse:shay/add_check_constraint
kaslo/synapse:mv/msc3944
kaslo/synapse:mv/key_request_limit
kaslo/synapse:rei/fix_hotserve_breakage
kaslo/synapse:mv/parse-duration
kaslo/synapse:shay/fix_dependency
kaslo/synapse:erikj/mypy_ci_speed
kaslo/synapse:madlittlemods/simplify-_count_known_servers
kaslo/synapse:madlittlemods/remove-current-state-events-join-from-queries-to-grab-profile-info
kaslo/synapse:hughns/stable-msc3882-default
kaslo/synapse:clokep/http-conn-pool
kaslo/synapse:clokep/oembed-and-html
kaslo/synapse:hughns/remove-unstable-msc3882
kaslo/synapse:madlittlemods/15657-export-synapse-version-as-metric
kaslo/synapse:squah/trial_memory_leak_tracking
kaslo/synapse:madlitlemods/can-we-work-with-less-state
kaslo/synapse:madlittlemods/re-use-work-to-grab-state-from-previous-group
kaslo/synapse:clokep/datastore-rejigger
kaslo/synapse:madlittlemods/15603-fix-literal-type
kaslo/synapse:madlittlemods/remove-sqlite-tech-debt-in_get_state_groups_from_groups_txn
kaslo/synapse:dmr/complement-refreshing-tokens-lifetime
kaslo/synapse:anoa/redirect_instances
kaslo/synapse:shay/experimental_flags_part_2
kaslo/synapse:erikj/worker_proxy
kaslo/synapse:erikj/epa_delete
kaslo/synapse:anoa/nix_flake_22.11
kaslo/synapse:rei/flake
kaslo/synapse:squah/expand_localpart_columns_1
kaslo/synapse:rei/worker_endpoint_factory
kaslo/synapse:rei/not_null_drop_indices_after
kaslo/synapse:dmr/test-mypy-zope-92
kaslo/synapse:rei/lt_launch
kaslo/synapse:dmr/unhashable-eventbase
kaslo/synapse:madlittlemods/add-stable-unstable-version-for-jump-to-date
kaslo/synapse:shay/rework_module
kaslo/synapse:rei/userdirpriv3_queue_to_refresh_initialpop
kaslo/synapse:clokep/no-tcp-repl
kaslo/synapse:mv/mypy-unused-awaitable
kaslo/synapse:dmr/unblock-catchup-2
kaslo/synapse:anoa/module_api_callbacks_split
kaslo/synapse:rei/fork_comp-worker-shorthand
kaslo/synapse:dmr/unblock-catchup
kaslo/synapse:anoa/public_rooms_module_api_backup
kaslo/synapse:dmr/restrict_outbound_federation
kaslo/synapse:erikj/fixes_batch
kaslo/synapse:clokep/push-rule-tags
kaslo/synapse:dmr/key-requests-from-fed-senders
kaslo/synapse:anoa/module_api_federation_requests
kaslo/synapse:jaywink/release-v1.77-f09db5c9918b6aaeb1f53ab4fac3a7f05f512c5f
kaslo/synapse:anoa/blablabla
kaslo/synapse:dmr/typing/tests.util.caches
kaslo/synapse:dmr/pypy-wheels
kaslo/synapse:dmr/fix-mac-wheels
kaslo/synapse:mv/increase-timeout-joins
kaslo/synapse:anoa/threepid_unbind_callback
kaslo/synapse:anoa/msc3480
kaslo/synapse:mv/batch-partial-states-lookups-more
kaslo/synapse:erikj/fix_wait_for_stream
kaslo/synapse:mv/non-ll-sync-fast-join
kaslo/synapse:anoa/devenv
kaslo/synapse:erikj/tree_cache
kaslo/synapse:madlittlemods/gitter-patch-ignore-our-own-events
kaslo/synapse:jaywink/gitter
kaslo/synapse:jaywink/v1.74.0-py311
kaslo/synapse:rei/jumptodate_statement_limit
kaslo/synapse:shay/batch_membership_event
kaslo/synapse:rei/selective_scalene
kaslo/synapse:anoa/msc3391_future
kaslo/synapse:dmr/faster-joins-leave-during-resync
kaslo/synapse:erikj/rust_http
kaslo/synapse:rei/uvloop
kaslo/synapse:mv/unbind-callback
kaslo/synapse:dmr/help-erik-project-graphql
kaslo/synapse:madlittlemods/14108-optimize-filter_events_for_client
kaslo/synapse:madlittlemods/11850-migrate-to-opentelemetry
kaslo/synapse:revert-14404-partial-join-filter-non-local
kaslo/synapse:madlittlemods/13356-messages-investigation-scratch-v1
kaslo/synapse:erikj/state_res_v2.1_clousre
kaslo/synapse:rei/measure_servlet_time
kaslo/synapse:shay/batch_state_groups
kaslo/synapse:squah/unrevert-fts-changes-on-hotfix
kaslo/synapse:dmr/revert-fts-changes-on-hotfix
kaslo/synapse:erikj/create_room_ratelimit
kaslo/synapse:dmr/docs-tidy
kaslo/synapse:clokep/stable-threads
kaslo/synapse:rei/grafana_fix_request_times
kaslo/synapse:babolivier/media_api_docstring
kaslo/synapse:anoa/test_me
kaslo/synapse:madlittlemods/FederationDeniedError-is-not-SynapseError
kaslo/synapse:madlittlemods/deflake-msc3030-backfill-test-with-workers
kaslo/synapse:maddlittlemods/msc2716-many-batches-optimization
kaslo/synapse:rei/frrj_safecomponent_prevevents
kaslo/synapse:shay/more_batching
kaslo/synapse:madlittlemods/appservice-interested-in-local-and-remote
kaslo/synapse:dmr/arm-wheels
kaslo/synapse:dmr/typing/run-interaction
kaslo/synapse:madlittlemods/no-more-floating-msc2716-batches
kaslo/synapse:madlittlemods/test-backfill-and-messages-still-works-with-many-batches
kaslo/synapse:anoa/new_cache
kaslo/synapse:madlittlemods/13856-scratch-have-seen-event-monolith-invalidation
kaslo/synapse:babolivier/msc3881_device_id_tmp
kaslo/synapse:shay/fix_git_hx_batch
kaslo/synapse:shay/fix_batch_history
kaslo/synapse:dmr/try-black-cache
kaslo/synapse:madlittlemods/event_id_always_failed_to_fetch
kaslo/synapse:mv/complement-pg-data
kaslo/synapse:squah/test_device_list_tracking
kaslo/synapse:madlittlemods/document-benefit-for-event_id-room_id-pair-for-purging
kaslo/synapse:madlittlemods/13685-correlate-traces-when-cf-times-out
kaslo/synapse:rei/efv_as_enum
kaslo/synapse:mv/cago-test-skippable
kaslo/synapse:erikj/rust_lru_cache
kaslo/synapse:erikj/rust_push_evaluator
kaslo/synapse:dmr/cut-schema
kaslo/synapse:babolivier/sonar_coverage
kaslo/synapse:dmr/test-poetry-ci
kaslo/synapse:erikj/less_state_membership
kaslo/synapse:dmr/typing/tests-server
kaslo/synapse:madlittlemods/optimize-have_seen_events
kaslo/synapse:anoa/logcontext_warning
kaslo/synapse:rei/improve_debuggability_docker_ghost
kaslo/synapse:erikj/push_rule_eval_speedup
kaslo/synapse:squah/faster_room_joins_unblock_lazy_loading_sync_2
kaslo/synapse:anoa/create_room_cleanup
kaslo/synapse:mv/test-account-validity
kaslo/synapse:rav/sw1v-hotfixes
kaslo/synapse:madlittlemods/response-time-buckets
kaslo/synapse:anoa/leave_rooms_on_forget
kaslo/synapse:rei/logging_1_64_0_ic1294
kaslo/synapse:squah/faster_room_joins_unblock_lazy_loading_sync_1
kaslo/synapse:anoa/simple_delete_all
kaslo/synapse:clokep/thread-poc
kaslo/synapse:dmr/stateres/debug
kaslo/synapse:anoa/update_upsert_many_test_case
kaslo/synapse:mv/sync-to-device-limit
kaslo/synapse:madlittlemods/use-rust-jaeger-python-client
kaslo/synapse:rav/log_invalid_bodies
kaslo/synapse:rei/df_sync_sentinel
kaslo/synapse:yoric/throttling-invites-doc
kaslo/synapse:dmr/deflake/TestWriteMDirectAccountData
kaslo/synapse:rei/429s_in_msc3878_conflict
kaslo/synapse:erikj/bloom_doorkeeper
kaslo/synapse:erikj/tree_cache_typing
kaslo/synapse:anoa/custom_room_presets
kaslo/synapse:dmr/gotestfmt-tweak
kaslo/synapse:dmr/rate-limit-remote-joins
kaslo/synapse:rav/drop_event_edges_cols
kaslo/synapse:rav/drop_state_events
kaslo/synapse:rei/synwork_TestSendPartialJoinState
kaslo/synapse:dmr/oidc-config-pydantic
kaslo/synapse:rei/synwork_TestMembersLocal
kaslo/synapse:rei/synwork_rr_join_flake
kaslo/synapse:shay/ratelimit
kaslo/synapse:madlittlemods/msc3030-backfill-at-remote-event-fetched
kaslo/synapse:dmr/stateres/auth_difference_computation
kaslo/synapse:clokep/ranged-read-receipts-poc
kaslo/synapse:dmr/typing/tests2
kaslo/synapse:shay/fix_sqlite
kaslo/synapse:squah/faster_room_joins_handle_second_join_while_resyncing
kaslo/synapse:rei/complement_workers_knives_and_forks
kaslo/synapse:rei/modapi_gg_stricter_types
kaslo/synapse:rei/strict_json_types
kaslo/synapse:clokep/bs4
kaslo/synapse:erikj/less_state_on_missing
kaslo/synapse:erikj/push_hack
kaslo/synapse:rav/faster_joins/work
kaslo/synapse:dmr/reject-null-codepoints-user-dir
kaslo/synapse:erikj/fixup_autotuning_config
kaslo/synapse:babolivier/mau_cache
kaslo/synapse:babolivier/mau_sn_invite
kaslo/synapse:ts/spam-errors
kaslo/synapse:shay/super_docs
kaslo/synapse:squah/add_endpoint_cancellation_flag
kaslo/synapse:anoa/docs_version_picker
kaslo/synapse:dmr/fix-latest-deps-mypy
kaslo/synapse:erikj/mem_limit_caches
kaslo/synapse:shay/mx_map_to_module
kaslo/synapse:dmr/warn-missing-metadata
kaslo/synapse:jaywink/rav/optimise_maybe_backfill
kaslo/synapse:matthew/configurable_default_pl
kaslo/synapse:erikj/krkn
kaslo/synapse:madlittlemods/msc2716-room-capabilities
kaslo/synapse:rei/p/stcache-1.57
kaslo/synapse:jaywink/build-test
kaslo/synapse:dmr/pyproject-poetry
kaslo/synapse:rei/moh-orjson-replication
kaslo/synapse:dmr/importlib-dep-2
kaslo/synapse:hs/deactivate-leave-metadata
kaslo/synapse:shay/dh-poetry
kaslo/synapse:squah/pyproject-poetry-contribs
kaslo/synapse:babolivier/sign_json_module
kaslo/synapse:rei/12281_reproduce
kaslo/synapse:babolivier/rewrite_is_url
kaslo/synapse:rei/update_client_ips_bgw_de1
kaslo/synapse:rei/TOOLS/workers_setup
kaslo/synapse:dmr/debug-check-deps
kaslo/synapse:erikj/event_rs
kaslo/synapse:clokep/test-redis
kaslo/synapse:anoa/docs_header_margin
kaslo/synapse:anoa/e2e_as_device_lists_go
kaslo/synapse:squah/cancel_disconnected_requests
kaslo/synapse:anoa/mass_redactions
kaslo/synapse:dmr/poetry-pieces
kaslo/synapse:anoa/rooms_for_as_edu_handler
kaslo/synapse:madlittlemods/optimize-msc2716-v1
kaslo/synapse:anoa/pass_all_users_to_as_edu
kaslo/synapse:anoa/as_edu_fixes
kaslo/synapse:dmr/review-hotfixes
kaslo/synapse:matthew/custom-edus
kaslo/synapse:babolivier/avatar_restriction
kaslo/synapse:rei/docker_workers_for_testing
kaslo/synapse:babolivier/username_reg_v2
kaslo/synapse:anoa/deprecate_no_device_access_tokens
kaslo/synapse:anoa/log_exceptions_async_json
kaslo/synapse:anoa/log_11772
kaslo/synapse:rei/1.50.1_viztracer
kaslo/synapse:anoa/regression_proof
kaslo/synapse:anoa/presence_events_as_set
kaslo/synapse:rei/moh-commit_span
kaslo/synapse:shay/add_types_opentracing.py
kaslo/synapse:shay/pyupgrade
kaslo/synapse:rei/p/2021-12-29_develop_PLUS_msc3202_otks_fbks
kaslo/synapse:travis/alt-todev-masq-otk-fbkey
kaslo/synapse:rei/librepush.net-stcache
kaslo/synapse:rei/p/stcache
kaslo/synapse:anoa/e2e_as_internal_testing
kaslo/synapse:dmr/sync-tidy-3
kaslo/synapse:squah/leave_space_admin_api
kaslo/synapse:anoa/e2e_as_to_device_dirty
kaslo/synapse:dmr/typing/storage/cache
kaslo/synapse:dmr/trim-inheritance
kaslo/synapse:anoa/e2e_as
kaslo/synapse:anoa/doc_hierarchy
kaslo/synapse:madlittlemods/11300-refactor-backfilled-pt1
kaslo/synapse:anoa/typehint_tests_utils
kaslo/synapse:dmr/storage-inheritance-script
kaslo/synapse:anoa/typehint_tests_utils_backup
kaslo/synapse:shay/remove_trust_id_server
kaslo/synapse:anoa/move_db_schema_migration
kaslo/synapse:erikj/slow_sync_diag
kaslo/synapse:anoa/e2e_as_to_device_deletion
kaslo/synapse:dmr/validate-keys-upload
kaslo/synapse:anoa/e2e_as_room_stream_token_new
kaslo/synapse:anoa/e2e_as_new
kaslo/synapse:azren/compressor_integration
kaslo/synapse:madlittlemods/11025-fix-user-directory-throwing-exception-when-interacting-with-appservice-sender
kaslo/synapse:dmr/user-dir/dont-remove-local-users
kaslo/synapse:dmr/typing/wip
kaslo/synapse:dmr/synapse.logging-typing
kaslo/synapse:rei/type_tlcfc
kaslo/synapse:madlittlemods/msc2716-resolve-state-for-all-historical-events
kaslo/synapse:hs/as-synthetic-events
kaslo/synapse:rei/ci_par_4
kaslo/synapse:erikj/faster_json_response
kaslo/synapse:dmr/return-request-id
kaslo/synapse:erikj/join_logging
kaslo/synapse:rei/gsgfg2
kaslo/synapse:rei/testignore
kaslo/synapse:azren/port_saml2_mapping_providers
kaslo/synapse:dmr/missing_to_device
kaslo/synapse:dmr/log-exceptions-in-tests
kaslo/synapse:anoa/worker_types_phase_1
kaslo/synapse:hs/hacked-together-event-cache
kaslo/synapse:rei/gsgfg
kaslo/synapse:erikj/workers
kaslo/synapse:anoa/msc2403_cleanup
kaslo/synapse:rei/phonehome_r30_tests
kaslo/synapse:anoa/admin_room_account_data
kaslo/synapse:erikj/disable_catchup_to_hq
kaslo/synapse:erikj/federation_proxy
kaslo/synapse:release-v1.36
kaslo/synapse:release-v1.35
kaslo/synapse:anoa/mdbook_ci_versions
kaslo/synapse:release-v1.35.0
kaslo/synapse:anoa/allow_admins_delist_as_rooms
kaslo/synapse:pr/9803
kaslo/synapse:release-v1.34.0
kaslo/synapse:anoa/test_update_presence
kaslo/synapse:hs/use-malloc-in-docker
kaslo/synapse:anoa/module_api_full_presence_fix_wip
kaslo/synapse:release-v1.33.2
kaslo/synapse:erikj/weakref_events
kaslo/synapse:release-v1.33.1
kaslo/synapse:erikj/test_send
kaslo/synapse:release-v1.33.0
kaslo/synapse:anoa/bbb
kaslo/synapse:erikj/opentracing_db_measure
kaslo/synapse:anoa/fix_format_strings
kaslo/synapse:erikj/merge_cache_prs
kaslo/synapse:release-v1.32.2
kaslo/synapse:release-v1.32.1
kaslo/synapse:release-v1.32.0
kaslo/synapse:erikj/remove_send_queue
kaslo/synapse:release-v1.31.0
kaslo/synapse:erikj/cache_memory_usage
kaslo/synapse:release-v1.30.1
kaslo/synapse:release-v1.30.0
kaslo/synapse:anoa/presence_hook_temp
kaslo/synapse:erikj/only_send_latest_events
kaslo/synapse:anoa/bundle_aggregations_state
kaslo/synapse:release-v1.29.0
kaslo/synapse:michaelkaye/remove_warning
kaslo/synapse:toml/keycloak_hints
kaslo/synapse:release-v1.28.0
kaslo/synapse:anoa/presence_join_fix_mkii
kaslo/synapse:erikj/move_base_store
kaslo/synapse:release-v1.27.0
kaslo/synapse:erikj/arm_docker_cache
kaslo/synapse:bbz/info-mainline-1.27.0
kaslo/synapse:anoa/presence_speedups
kaslo/synapse:anoa/test_to_device
kaslo/synapse:fosdem-2021
kaslo/synapse:travis/fosdem/admin-api-groups
kaslo/synapse:erikj/smoother
kaslo/synapse:release-v1.26.0
kaslo/synapse:travis/fosdem/hotfixes
kaslo/synapse:anoa/client_secret_ios_test
kaslo/synapse:erikj/test_old_dep_postgres
kaslo/synapse:mv/synapse_worker_docker
kaslo/synapse:release-v1.25.0
kaslo/synapse:erikj/track_cpu_usage_of_txns
kaslo/synapse:anoa/testbla
kaslo/synapse:bbz/info-mainline-1.24.0
kaslo/synapse:v1.23.1-multiarch
kaslo/synapse:v1.24.0-multiarch
kaslo/synapse:release-v1.24.0
kaslo/synapse:release-v1.23.1
kaslo/synapse:clokep/blacklisting-endpoint
kaslo/synapse:release-v1.23.0
kaslo/synapse:anoa/knock
kaslo/synapse:erikj/release_script
kaslo/synapse:release-v1.22.1
kaslo/synapse:release-v1.22.0
kaslo/synapse:release-v1.21.3
kaslo/synapse:erikj/fix_port_script
kaslo/synapse:erikj/puppet_tokens
kaslo/synapse:release-v1.21.2
kaslo/synapse:bbz/info-mainline-1.21.2
kaslo/synapse:hs/push-reports-to-as
kaslo/synapse:release-v1.21.1
kaslo/synapse:release-v1.21.0
kaslo/synapse:anoa/bla
kaslo/synapse:hs/super-wip-edus-down-sync
kaslo/synapse:bbz/info-mainline-1.20.1
kaslo/synapse:anoa/3pid_check_invite_exemption
kaslo/synapse:erikj/persisted_upto_command
kaslo/synapse:anoa/info-mainline-no-check-password-reset-backport
kaslo/synapse:erikj/repl_http_timeout
kaslo/synapse:release-v1.20.1
kaslo/synapse:release-v1.20.0
kaslo/synapse:release-v1.19.3
kaslo/synapse:anoa/backfill_release
kaslo/synapse:anoa/morgan.software
kaslo/synapse:clokep/schema-validate
kaslo/synapse:release-v1.19.2
kaslo/synapse:hs/allow-as-login
kaslo/synapse:bbz/info-mainline-1.20.0
kaslo/synapse:erikj/stream_position
kaslo/synapse:erikj/events_store
kaslo/synapse:uhoreg/dehydration_release
kaslo/synapse:erikj/event_token_type
kaslo/synapse:rei/2528_catchup_fed_outage
kaslo/synapse:anoa/halp
kaslo/synapse:release-v1.19.1
kaslo/synapse:anoa/user_param_ui_auth
kaslo/synapse:bbz/info-mainline-1.15
kaslo/synapse:erikj/fix_remote_join_predecessor
kaslo/synapse:erikj/shard_persister
kaslo/synapse:rei/lpnet
kaslo/synapse:travis/group-admin
kaslo/synapse:release-v1.19.0
kaslo/synapse:erikj/remove_auth_difference_code
kaslo/synapse:rei/DEMO-test-logging-noise
kaslo/synapse:erikj/hope_ratelimit
kaslo/synapse:anoa/newsfragment_info
kaslo/synapse:release-v1.18.0
kaslo/synapse:erikj/jaeger_measure
kaslo/synapse:release-v1.17.0
kaslo/synapse:release-v1.16.1
kaslo/synapse:release-v1.16.0
kaslo/synapse:release-v1.15.2
kaslo/synapse:erikj/log_state_v2
kaslo/synapse:release-v1.15.1
kaslo/synapse:release-v1.15.0
kaslo/synapse:release-v1.14.0
kaslo/synapse:anoa/ratelimit_config_perf_wip
kaslo/synapse:anoa/legacy_login_medium
kaslo/synapse:erikj/move_events
kaslo/synapse:release-v1.13.0
kaslo/synapse:erikj/tests_move_events
kaslo/synapse:erikj/debug_hs
kaslo/synapse:anoa/get_users_in_room_debugging
kaslo/synapse:anoa/locally_rejected_invites_fix
kaslo/synapse:bbz/info-mainline2
kaslo/synapse:hs/sssh-testing-redis-things
kaslo/synapse:anoa/temp_working_cache_config
kaslo/synapse:release-v1.12.4
kaslo/synapse:anoa/testit
kaslo/synapse:anoa/unsecure_port
kaslo/synapse:anoa/unread_notif_count
kaslo/synapse:release-v1.12.3
kaslo/synapse:release-v1.12.2
kaslo/synapse:release-v1.12.1
kaslo/synapse:anoa/halfy_try_this
kaslo/synapse:erikj/repl_merge_client_server
kaslo/synapse:anoa/debug_push
kaslo/synapse:anoa/mypy_sqlite3_check
kaslo/synapse:erikj/split_out_fed_stream
kaslo/synapse:release-v1.12.0
kaslo/synapse:michaelkaye/matrix_org_hotfixes_increase_replication_timeout
kaslo/synapse:release-v1.11.1
kaslo/synapse:erikj/worker_can_read_streams
kaslo/synapse:release-v1.11.0
kaslo/synapse:erikj/minor_auth_chain_perf_improvements
kaslo/synapse:erikj/gc_freeze_on_start
kaslo/synapse:release-v1.10.1
kaslo/synapse:release-v1.10.0
kaslo/synapse:erikj/device_list_sync_update
kaslo/synapse:michaelkaye/synapse.storage.TIME_log_level
kaslo/synapse:release-v1.9.1
kaslo/synapse:release-v1.9.0
kaslo/synapse:erikj/debug_direct_message_checks
kaslo/synapse:erikj/synapse_server_refactor
kaslo/synapse:anoa/test
kaslo/synapse:release-v1.8.0
kaslo/synapse:anoa/content_length_header_none
kaslo/synapse:release-v1.7.3
kaslo/synapse:release-v1.7.2
kaslo/synapse:release-v1.7.1_modular_profile_hotfix
kaslo/synapse:release-v1.7.1
kaslo/synapse:release-v1.7.0
kaslo/synapse:michaelkaye/configure_structured_logging
kaslo/synapse:uhoreg/cross_signing_bulk
kaslo/synapse:hs/synapse-as-v1-endpoints
kaslo/synapse:release-v1.6.1
kaslo/synapse:uhoreg/e2e_backup_hash
kaslo/synapse:release-v1.6.0
kaslo/synapse:erikj/cache_tracking
kaslo/synapse:anoa/device_sql_v2
kaslo/synapse:hs/many-joined-members
kaslo/synapse:anoa/blah
kaslo/synapse:release-v1.5.1
kaslo/synapse:release-v1.5.0
kaslo/synapse:neilj/disable-mau-alerting-for-small-instances
kaslo/synapse:anoa/dpkg_force
kaslo/synapse:anoa/delete_format_tap
kaslo/synapse:release-v1.4.1
kaslo/synapse:neilj/fix_double_counting_mau_reaping
kaslo/synapse:release-v1.4.0
kaslo/synapse:anoa/tag_transfer_logging
kaslo/synapse:neilj/notary_server_warning
kaslo/synapse:neilj/fix_check_threepid_for_msisdns
kaslo/synapse:jryans/email-sid
kaslo/synapse:erikj/modular_1.3.2_prerelease
kaslo/synapse:jryans/3pid-unbind-unstable
kaslo/synapse:joriks/3pid_comment_discrepancy
kaslo/synapse:jryans/logcontext-spam
kaslo/synapse:matrix-org-hotfixes-identity
kaslo/synapse:travis/saml-dev-docs
kaslo/synapse:joriks/3pid_config_args
kaslo/synapse:joriks/exit_code_fix
kaslo/synapse:anoa/v2_lookup
kaslo/synapse:anoa/msc2229
kaslo/synapse:dbkr/saml_custom_attestations
kaslo/synapse:joriks/config_util
kaslo/synapse:travis/hidden_rr
kaslo/synapse:joriks/opentracing_trace_sendtime
kaslo/synapse:joriks/opentracing_missing_servlet_wrappers
kaslo/synapse:michaelkaye/docker_optionall_suexec
kaslo/synapse:rei/rss_target
kaslo/synapse:anoa/v2_is
kaslo/synapse:rei/roomdir_alt
kaslo/synapse:rei/rss_inc7
kaslo/synapse:anoa/remove_return_parans
kaslo/synapse:rei/rss_inc6
kaslo/synapse:dinsic
kaslo/synapse:rei/rss_inc5
kaslo/synapse:joriks/clearer_logging_file_origin
kaslo/synapse:joriks/synctl_config_dir
kaslo/synapse:rei/rss_inc3
kaslo/synapse:rei/rss_inc2
kaslo/synapse:rei/rss_inc4
kaslo/synapse:joriks/opentracing_e2e
kaslo/synapse:rei/admin_setadmin
kaslo/synapse:rei/rss_inc1
kaslo/synapse:hawkowl/fsb
kaslo/synapse:release-v1.3.1
kaslo/synapse:joriks/opentracing_user
kaslo/synapse:release-v1.3.0
kaslo/synapse:rei/room_stats_separated
kaslo/synapse:anoa/fix_event_return_code
kaslo/synapse:anoa/user_deactivated_code
kaslo/synapse:rei/room_stats_dodgy_if
kaslo/synapse:t3chguy/do_not_create_room_invalid_power_level_content_override
kaslo/synapse:joriks/opentracing_to_device_messages
kaslo/synapse:shhs
kaslo/synapse:release-v1.2.1
kaslo/synapse:release-v1.2.0
kaslo/synapse:rei/room_dir
kaslo/synapse:uhoreg/e2e_cross-signing2
kaslo/synapse:rei/room_stats_total_events
kaslo/synapse:neilj/add_rel_attr_to_index
kaslo/synapse:joriks/uisi_fix_with_opentracing
kaslo/synapse:joriks/opentracing_span_conscription
kaslo/synapse:anoa/remove_trailing_slashes
kaslo/synapse:hs/presence-caps
kaslo/synapse:bwindels-pep517-instructions
kaslo/synapse:jryans/push-rule-reactions
kaslo/synapse:release-v1.1.0
kaslo/synapse:travis/fake-soft-logout
kaslo/synapse:anoa/remove_smtp_docker_functionality
kaslo/synapse:release-v1.0.0
kaslo/synapse:dbkr/3pid_verification_logging
kaslo/synapse:dbkr/saml_auth0_test
kaslo/synapse:neilj/improve-federation-docs
kaslo/synapse:neilj/default-room-version-v4
kaslo/synapse:neilj/1.0-upgrade-notes
kaslo/synapse:anoa/hs_password_reset
kaslo/synapse:neilj/add-r0.5-to-versions
kaslo/synapse:neilj/mau-tracking-config-explainer
kaslo/synapse:release-v0.99.5
kaslo/synapse:neilj/mau_phonehome
kaslo/synapse:travis/nullable-relation
kaslo/synapse:hs/limit-profile-len
kaslo/synapse:babolivier/low-bandwidth
kaslo/synapse:matthew/encrypt-for-invited-users
kaslo/synapse:release-v0.99.4
kaslo/synapse:anoa/blacklist_ip_ranges
kaslo/synapse:release-v0.99.3.2
kaslo/synapse:release-v0.99.3.1
kaslo/synapse:dinsic_2019-04-05_hotfix
kaslo/synapse:anoa/msc_1711
kaslo/synapse:neilj/drop_tables_in_1830
kaslo/synapse:neilj/context_parameter
kaslo/synapse:michaelk/be_liberal_with_info_api
kaslo/synapse:anoa/widgets_room_upgrade
kaslo/synapse:release-v0.99.3
kaslo/synapse:michaelk/remove_log_error_well-known_client
kaslo/synapse:neilj/remove_logging_password
kaslo/synapse:hhs-9/hs/log-mods
kaslo/synapse:neilj/fix_broken_registration_test
kaslo/synapse:michaelkaye/link_to_federation_docs
kaslo/synapse:neilj/readme-wellknown
kaslo/synapse:travis/fix-stuck-invites
kaslo/synapse:matthew/sample-config
kaslo/synapse:release-v0.99.2
kaslo/synapse:dinsic_anoa/public_rooms
kaslo/synapse:release-v0.99.1
kaslo/synapse:anoa/synapse_coap_proxy
kaslo/synapse:release-v0.99.0
kaslo/synapse:neilj/1711faq
kaslo/synapse:neilj/fix_trailing_slashes
kaslo/synapse:anoa/install_docs
kaslo/synapse:anoa/synapse_proxy
kaslo/synapse:matthew/bodge_device_update_dos
kaslo/synapse:michaelkaye/dinsic_rewrite_identity_server_urls
kaslo/synapse:release-v0.34.1.1
kaslo/synapse:release-v0.34.0.1
kaslo/synapse:release-v0.34.1
kaslo/synapse:neilj/improve_logg_for_4239
kaslo/synapse:neilj/add_ua_to_udv_table
kaslo/synapse:matthew/stats
kaslo/synapse:matthew/fix-4329
kaslo/synapse:release-v0.34.0
kaslo/synapse:hs/log-unknown-room
kaslo/synapse:matthew/red_list
kaslo/synapse:uhoreg/e2e_cross-signing
kaslo/synapse:experimental2
kaslo/synapse:neilj/fix_4229
kaslo/synapse:travis/intentional-timeout
kaslo/synapse:neilj/fix_mau_initial_reserved_users
kaslo/synapse:release-v0.33.9
kaslo/synapse:matthew/shadow-server
kaslo/synapse:matthew/heroes-for-avatars
kaslo/synapse:release-v0.33.8
kaslo/synapse:matthew/delegate_register
kaslo/synapse:release-v0.33.7
kaslo/synapse:release-v0.33.6
kaslo/synapse:bwindels/registerasregularuser
kaslo/synapse:neilj/batch-unsert-mau-users
kaslo/synapse:release-v0.33.5.1
kaslo/synapse:release-v0.33.5
kaslo/synapse:matthew/lazy_load_yourself
kaslo/synapse:matthew/fix_filtered_types_in_current_state
kaslo/synapse:matthew/fix_overzealous_ll_state
kaslo/synapse:bwindels/adminapibeforepy277
kaslo/synapse:matthew/room-summary-on-invites
kaslo/synapse:jcgruenhage/nuke-users_who_share_rooms
kaslo/synapse:matthew/disable-ll-on-incr-syncs
kaslo/synapse:release-v0.33.4
kaslo/synapse:release-v0.33.3.1
kaslo/synapse:release-v0.33.2.1
kaslo/synapse:matrix-org/fix_event_sig_checks
kaslo/synapse:matthew/free_mau_alt
kaslo/synapse:matthew/free_mau
kaslo/synapse:release-v0.33.3
kaslo/synapse:pull/3184/merge
kaslo/synapse:neilj/update_limits_error_codes
kaslo/synapse:release-v0.33.2
kaslo/synapse:release-v0.33.1
kaslo/synapse:t3chguy/fix_contains-url_filtering
kaslo/synapse:michaelkaye/merge_0-33_to_dinsic
kaslo/synapse:release-v0.33.0
kaslo/synapse:release-v0.32.2
kaslo/synapse:release-v0.32.1
kaslo/synapse:release-v0.32.0
kaslo/synapse:dbkr/media_erasure
kaslo/synapse:hs/as-server-banlist
kaslo/synapse:michaelkaye/synapse_config_check
kaslo/synapse:release-v0.31.2
kaslo/synapse:release-v0.31.1
kaslo/synapse:michaelkaye/rearrange_docker
kaslo/synapse:release-v0.31.0
kaslo/synapse:erikj/chunks_stern
kaslo/synapse:erikj/chunks_bg_update
kaslo/synapse:erikj/chunks_pagination_token
kaslo/synapse:erikj/chunks_backwards
kaslo/synapse:erikj/chunk_pag_4
kaslo/synapse:erikj/chunk_pag_2
kaslo/synapse:erikj/chunk_pag_3
kaslo/synapse:erikj/room_chunks
kaslo/synapse:erikj/chunk_pagination
kaslo/synapse:t3chguy/hide-join-parts
kaslo/synapse:release-v0.30.0
kaslo/synapse:michaelkaye/add_to_dockerignore
kaslo/synapse:release-v0.29.0
kaslo/synapse:michaelkaye/make_hash_password_clearer
kaslo/synapse:erikj/sqlite_min_version
kaslo/synapse:release-v0.28.1
kaslo/synapse:erikj/state_delta_writeup
kaslo/synapse:release-v0.28.0-rc1
kaslo/synapse:release-v0.27.0
kaslo/synapse:erik-hackery
kaslo/synapse:erikj/urlencode_paths
kaslo/synapse:erikj/as_user_cache
kaslo/synapse:matthew/improve_get_users_in_room_cache_for_as
kaslo/synapse:erikj/state_fast_path
kaslo/synapse:erikj/event_cleanup
kaslo/synapse:erikj/fix_things
kaslo/synapse:erikj/stateless_contexts
kaslo/synapse:erikj/room_member_worker
kaslo/synapse:erikj/compact_event
kaslo/synapse:erikj/cache_overrides
kaslo/synapse:matrix-org-hotfixes-refactor
kaslo/synapse:erikj/separate_event_creation
kaslo/synapse:matthew/no-as-ratelimit-for-noop-joins
kaslo/synapse:matthew/e2e_backups
kaslo/synapse:matthew/as_ts
kaslo/synapse:release-v0.26.0
kaslo/synapse:release-v0.25.1
kaslo/synapse:release-v0.25.0
kaslo/synapse:luke/get-admins-in-group-first
kaslo/synapse:dbkr/room_notifs_use_fakeurl
kaslo/synapse:release-v0.24.1
kaslo/synapse:release-v0.24.0
kaslo/synapse:matthew/fix-log-redaction
kaslo/synapse:matthew/ignore-rogue-events
kaslo/synapse:release-v0.23.0
kaslo/synapse:erikj/many_edu_logging
kaslo/synapse:matthew/hide-public-rooms
kaslo/synapse:release-v0.22.0
kaslo/synapse:release-v0.21.0
kaslo/synapse:erikj/filter_speed2
kaslo/synapse:release-v0.20.0
kaslo/synapse:erikj/remove_event_auth
kaslo/synapse:matrix-org-hotfixes-tcp-repl
kaslo/synapse:revert-2037-fix_readme_centos_issues
kaslo/synapse:release-v0.19.3
kaslo/synapse:release-v0.19.2
kaslo/synapse:release-v0.19.1
kaslo/synapse:erikj/paranoia_logging
kaslo/synapse:release-v0.19.0
kaslo/synapse:erikj/device_list_changes_perf
kaslo/synapse:markjh/event_auth
kaslo/synapse:matthew/logging-memleak
kaslo/synapse:hotfixes-v0.18.5
kaslo/synapse:release-v0.18.5
kaslo/synapse:erikj/new_profile
kaslo/synapse:matthew/speed-up-dedup
kaslo/synapse:matthew/fix-roomdir-pagination
kaslo/synapse:erikj/backfill_fix
kaslo/synapse:erikj/appservice_state
kaslo/synapse:erikj/file_api
kaslo/synapse:erikj/paginate_sync
kaslo/synapse:erikj/timings
kaslo/synapse:markjh/synchrotron
kaslo/synapse:erikj/get_domain_from_id
kaslo/synapse:markjh/split_pusher
kaslo/synapse:erikj/pypy
kaslo/synapse:release-v0.14.0
kaslo/synapse:release-v0.12.1
kaslo/synapse:paul/SYN-560
kaslo/synapse:release-v0.12.0
kaslo/synapse:erikj/login_token
kaslo/synapse:erikj/restart_on_explode
kaslo/synapse:erikj/check_alias
kaslo/synapse:erikj/extremeties_txn
kaslo/synapse:erikj/context_cpu_timing
kaslo/synapse:erikj/acl_perf
kaslo/synapse:release-v0.9.4
kaslo/synapse:erikj/persist_event_perf
kaslo/synapse:room-publishing
kaslo/synapse:erikj/notifier_debug
kaslo/synapse:erikj/profile_rununtilconcurrent
kaslo/synapse:erikj/perf_room_members_fix
kaslo/synapse:erikj/perf_get_room_members
kaslo/synapse:erikj/theseus
kaslo/synapse:erikj/initial_sync_perf
kaslo/synapse:function_tracer
kaslo/synapse:initial_sync_perf
kaslo/synapse:get_state_groups-perf
kaslo/synapse:tc-disrupt-london-midi
kaslo/synapse:paul/schema_breaking_changes
kaslo/synapse:v1.144.0
kaslo/synapse:v1.144.0rc1
kaslo/synapse:v1.143.0
kaslo/synapse:v1.143.0rc2
kaslo/synapse:v1.143.0rc1
kaslo/synapse:v1.142.1
kaslo/synapse:v1.142.0
kaslo/synapse:v1.142.0rc4
kaslo/synapse:v1.142.0rc3
kaslo/synapse:v1.142.0rc2
kaslo/synapse:v1.142.0rc1
kaslo/synapse:v1.141.0
kaslo/synapse:v1.141.0rc2
kaslo/synapse:v1.141.0rc1
kaslo/synapse:v1.140.0
kaslo/synapse:v1.140.0rc1
kaslo/synapse:hs-voip-sticky
kaslo/synapse:v1.139.2
kaslo/synapse:v1.138.4
kaslo/synapse:v1.138.3
kaslo/synapse:v1.139.1
kaslo/synapse:v1.139.0
kaslo/synapse:v1.139.0rc3
kaslo/synapse:v1.138.2
kaslo/synapse:v1.138.1
kaslo/synapse:v1.139.0rc2
kaslo/synapse:v1.139.0rc1
kaslo/synapse:v1.138.0
kaslo/synapse:v1.138.0rc1
kaslo/synapse:v1.137.0
kaslo/synapse:v1.137.0rc1
kaslo/synapse:v1.136.0
kaslo/synapse:v1.136.0rc2
kaslo/synapse:v1.135.2
kaslo/synapse:v1.135.1
kaslo/synapse:v1.136.0rc1
kaslo/synapse:v1.135.0
kaslo/synapse:v1.135.0rc2
kaslo/synapse:v1.135.0rc1
kaslo/synapse:v1.134.0
kaslo/synapse:v1.134.0rc1
kaslo/synapse:v1.133.0
kaslo/synapse:v1.133.0rc1
kaslo/synapse:v1.132.0
kaslo/synapse:v1.132.0rc1
kaslo/synapse:v1.131.0
kaslo/synapse:v1.131.0rc1
kaslo/synapse:v1.130.0
kaslo/synapse:v1.130.0rc1
kaslo/synapse:v1.129.0
kaslo/synapse:v1.129.0rc2
kaslo/synapse:v1.129.0rc1
kaslo/synapse:v1.128.0
kaslo/synapse:v1.128.0rc1
kaslo/synapse:v1.127.1
kaslo/synapse:v1.127.0
kaslo/synapse:v1.127.0rc1
kaslo/synapse:v1.126.0
kaslo/synapse:v1.126.0rc3
kaslo/synapse:v1.126.0rc2
kaslo/synapse:v1.126.0rc1
kaslo/synapse:v1.125.0
kaslo/synapse:v1.125.0rc1
kaslo/synapse:v1.124.0
kaslo/synapse:v1.124.0rc3
kaslo/synapse:v1.124.0rc2
kaslo/synapse:v1.124.0rc1
kaslo/synapse:v1.123.0
kaslo/synapse:v1.123.0rc1
kaslo/synapse:v1.122.0
kaslo/synapse:v1.122.0rc1
kaslo/synapse:v1.121.1
kaslo/synapse:v1.121.0
kaslo/synapse:v1.121.0rc1
kaslo/synapse:v1.120.2
kaslo/synapse:v1.120.1
kaslo/synapse:v1.120.0
kaslo/synapse:v1.120.0rc1
kaslo/synapse:v1.119.0
kaslo/synapse:v1.119.0rc2
kaslo/synapse:v1.119.0rc1
kaslo/synapse:v1.118.0
kaslo/synapse:v1.118.0rc1
kaslo/synapse:v1.117.0
kaslo/synapse:v1.117.0rc1
kaslo/synapse:v1.116.0
kaslo/synapse:v1.116.0rc2
kaslo/synapse:v1.116.0rc1
kaslo/synapse:v1.115.0
kaslo/synapse:v1.115.0rc2
kaslo/synapse:v1.115.0rc1
kaslo/synapse:v1.114.0
kaslo/synapse:v1.114.0rc3
kaslo/synapse:v1.114.0rc2
kaslo/synapse:v1.114.0rc1
kaslo/synapse:v1.113.0
kaslo/synapse:v1.113.0rc1
kaslo/synapse:v1.112.0
kaslo/synapse:v1.111.1
kaslo/synapse:v1.112.0rc1
kaslo/synapse:v1.111.0
kaslo/synapse:v1.111.0rc2
kaslo/synapse:v1.111.0rc1
kaslo/synapse:v1.110.0
kaslo/synapse:v1.110.0rc3
kaslo/synapse:v1.110.0rc2
kaslo/synapse:v1.110.0rc1
kaslo/synapse:v1.109.0
kaslo/synapse:v1.109.0rc3
kaslo/synapse:v1.109.0rc2
kaslo/synapse:v1.109.0rc1
kaslo/synapse:v1.108.0
kaslo/synapse:v1.108.0rc1
kaslo/synapse:v1.107.0
kaslo/synapse:v1.107.0rc1
kaslo/synapse:v1.106.0
kaslo/synapse:v1.106.0rc1
kaslo/synapse:v1.105.1
kaslo/synapse:v1.105.0
kaslo/synapse:v1.105.0rc1
kaslo/synapse:v1.104.0
kaslo/synapse:v1.104.0rc1
kaslo/synapse:v1.103.0
kaslo/synapse:v1.103.0rc1
kaslo/synapse:v1.102.0
kaslo/synapse:v1.102.0rc1
kaslo/synapse:v1.101.0
kaslo/synapse:v1.101.0rc1
kaslo/synapse:v1.100.0
kaslo/synapse:v1.100.0rc3
kaslo/synapse:v1.100.0rc2
kaslo/synapse:v1.100.0rc1
kaslo/synapse:v1.99.0
kaslo/synapse:v1.99.0rc1
kaslo/synapse:v1.98.0
kaslo/synapse:v1.98.0rc1
kaslo/synapse:v1.97.0
kaslo/synapse:v1.97.0rc1
kaslo/synapse:v1.96.1
kaslo/synapse:v1.96.0
kaslo/synapse:v1.96.0rc1
kaslo/synapse:v1.95.1
kaslo/synapse:v1.95.0
kaslo/synapse:v1.95.0rc1
kaslo/synapse:v1.94.0
kaslo/synapse:v1.94.0rc1
kaslo/synapse:v1.93.0
kaslo/synapse:v1.93.0rc1
kaslo/synapse:v1.92.3
kaslo/synapse:v1.92.2
kaslo/synapse:v1.92.1
kaslo/synapse:v1.92.0
kaslo/synapse:v1.91.2
kaslo/synapse:v1.92.0rc1
kaslo/synapse:v1.91.1
kaslo/synapse:v1.91.0
kaslo/synapse:v1.91.0rc1
kaslo/synapse:v1.90.0
kaslo/synapse:v1.90.0rc1
kaslo/synapse:v1.89.0
kaslo/synapse:v1.89.0rc1
kaslo/synapse:v1.88.0
kaslo/synapse:v1.88.0rc1
kaslo/synapse:v1.87.0
kaslo/synapse:v1.87.0rc1
kaslo/synapse:v1.86.0
kaslo/synapse:v1.86.0rc2
kaslo/synapse:v1.86.0rc1
kaslo/synapse:v1.85.2
kaslo/synapse:v1.85.1
kaslo/synapse:v1.85.0
kaslo/synapse:v1.85.0rc2
kaslo/synapse:v1.85.0rc1
kaslo/synapse:v1.84.1
kaslo/synapse:v1.84.0
kaslo/synapse:v1.84.0rc1
kaslo/synapse:v1.83.0
kaslo/synapse:v1.83.0rc1
kaslo/synapse:v1.82.0
kaslo/synapse:v1.82.0rc1
kaslo/synapse:v1.81.0
kaslo/synapse:v1.81.0rc2
kaslo/synapse:v1.81.0rc1
kaslo/synapse:v1.80.0
kaslo/synapse:v1.80.0rc2
kaslo/synapse:v1.80.0rc1
kaslo/synapse:v1.79.0
kaslo/synapse:v1.79.0rc2
kaslo/synapse:v1.79.0rc1
kaslo/synapse:v1.78.0
kaslo/synapse:v1.78.0rc1
kaslo/synapse:v1.77.0
kaslo/synapse:v1.77.0rc2
kaslo/synapse:v1.77.0rc1
kaslo/synapse:v1.76.0
kaslo/synapse:v1.76.0rc2
kaslo/synapse:v1.76.0rc1
kaslo/synapse:v1.75.0
kaslo/synapse:v1.75.0rc2
kaslo/synapse:v1.75.0rc1
kaslo/synapse:v1.74.0
kaslo/synapse:v1.74.0rc1
kaslo/synapse:v1.73.0
kaslo/synapse:v1.73.0rc2
kaslo/synapse:v1.73.0rc1
kaslo/synapse:v1.72.0
kaslo/synapse:v1.72.0rc1
kaslo/synapse:v1.71.0
kaslo/synapse:v1.71.0rc2
kaslo/synapse:v1.71.0rc1
kaslo/synapse:v1.70.1
kaslo/synapse:v1.70.0
kaslo/synapse:v1.70.0rc2
kaslo/synapse:v1.70.0rc1
kaslo/synapse:v1.69.0
kaslo/synapse:v1.69.0rc4
kaslo/synapse:v1.69.0rc3
kaslo/synapse:v1.69.0rc2
kaslo/synapse:v1.69.0rc1
kaslo/synapse:v1.68.0
kaslo/synapse:v1.68.0rc2
kaslo/synapse:v1.68.0rc1
kaslo/synapse:v1.67.0
kaslo/synapse:v1.67.0rc1
kaslo/synapse:v1.66.0
kaslo/synapse:v1.66.0rc2
kaslo/synapse:v1.65.0.post1.dev1
kaslo/synapse:v1.66.0rc1
kaslo/synapse:v1.65.0
kaslo/synapse:v1.65.0rc2
kaslo/synapse:v1.65.0rc1
kaslo/synapse:v1.64.0
kaslo/synapse:v1.64.0rc2
kaslo/synapse:v1.64.0rc1
kaslo/synapse:v1.63.1
kaslo/synapse:v1.63.0
kaslo/synapse:v1.63.0rc1
kaslo/synapse:v1.62.0
kaslo/synapse:v1.62.0rc3
kaslo/synapse:v1.62.0rc2
kaslo/synapse:v1.62.0rc1
kaslo/synapse:v1.61.1
kaslo/synapse:v1.61.0
kaslo/synapse:v1.61.0rc1
kaslo/synapse:v1.60.0
kaslo/synapse:v1.60.0rc2
kaslo/synapse:v1.60.0rc1
kaslo/synapse:v1.59.1
kaslo/synapse:v1.59.0
kaslo/synapse:v1.59.0rc2
kaslo/synapse:v1.59.0rc1
kaslo/synapse:v1.58.1
kaslo/synapse:v1.58.0
kaslo/synapse:v1.58.0rc2
kaslo/synapse:v1.58.0rc1
kaslo/synapse:v1.57.1
kaslo/synapse:v1.57.0
kaslo/synapse:v1.57.0rc1
kaslo/synapse:v1.56.0
kaslo/synapse:v1.56.0rc1
kaslo/synapse:v1.55.2
kaslo/synapse:v1.55.1
kaslo/synapse:v1.55.0
kaslo/synapse:v1.55.0rc1
kaslo/synapse:v1.54.0
kaslo/synapse:v1.54.0rc1
kaslo/synapse:v1.53.0
kaslo/synapse:v1.53.0rc1
kaslo/synapse:v1.52.0
kaslo/synapse:v1.52.0rc1
kaslo/synapse:v1.51.0
kaslo/synapse:v1.50.2
kaslo/synapse:v1.51.0rc2
kaslo/synapse:v1.51.0rc1
kaslo/synapse:v1.50.1
kaslo/synapse:v1.50.0
kaslo/synapse:v1.50.0rc2
kaslo/synapse:v1.50.0rc1
kaslo/synapse:v1.49.2
kaslo/synapse:v1.49.1
kaslo/synapse:v1.49.0
kaslo/synapse:v1.49.0rc1
kaslo/synapse:v1.48.0
kaslo/synapse:v1.48.0rc1
kaslo/synapse:v1.47.1
kaslo/synapse:v1.47.0
kaslo/synapse:v1.47.0rc3
kaslo/synapse:v1.47.0rc2
kaslo/synapse:v1.47.0rc1
kaslo/synapse:v1.46-modular1
kaslo/synapse:v1.46.0
kaslo/synapse:v1.46.0rc1
kaslo/synapse:v1.45.1
kaslo/synapse:v1.45.0
kaslo/synapse:v1.45.0rc2
kaslo/synapse:v1.45.0rc1
kaslo/synapse:v1.44.0
kaslo/synapse:v1.44.0rc3
kaslo/synapse:v1.44.0rc2
kaslo/synapse:v1.44.0rc1
kaslo/synapse:v1.43.0
kaslo/synapse:v1.43.0rc2
kaslo/synapse:v1.43.0rc1
kaslo/synapse:v1.42.0
kaslo/synapse:v1.42.0rc2
kaslo/synapse:v1.42.0rc1
kaslo/synapse:v1.41.1
kaslo/synapse:v1.41.0
kaslo/synapse:v1.41.0rc1
kaslo/synapse:v1.40.0
kaslo/synapse:v1.40.0rc3
kaslo/synapse:v1.40.0rc2
kaslo/synapse:v1.40.0rc1
kaslo/synapse:v1.39.0
kaslo/synapse:v1.39.0rc3
kaslo/synapse:v1.39.0rc2
kaslo/synapse:v1.38.1
kaslo/synapse:v1.39.0rc1
kaslo/synapse:v1.38.0
kaslo/synapse:v1.38.0rc3
kaslo/synapse:v1.38.0rc2
kaslo/synapse:v1.38.0rc1
kaslo/synapse:v1.37.1
kaslo/synapse:v1.37.1rc1
kaslo/synapse:v1.37.1a1
kaslo/synapse:v1.37.0
kaslo/synapse:v1.37.0rc1
kaslo/synapse:v1.36.0
kaslo/synapse:v1.36.0rc2
kaslo/synapse:v1.36.0rc1
kaslo/synapse:v1.35.1
kaslo/synapse:v1.35.0
kaslo/synapse:v1.35.0rc3
kaslo/synapse:v1.35.0rc2
kaslo/synapse:v1.35.0rc1
kaslo/synapse:v1.34.0
kaslo/synapse:v1.34.0rc1
kaslo/synapse:v1.33.2
kaslo/synapse:v1.33.1
kaslo/synapse:v1.33.0
kaslo/synapse:v1.33.0rc2
kaslo/synapse:v1.33.0rc1
kaslo/synapse:v1.32.2
kaslo/synapse:v1.32.1
kaslo/synapse:v1.32.0
kaslo/synapse:v1.32.0rc1
kaslo/synapse:v1.31.0
kaslo/synapse:v1.31.0rc1
kaslo/synapse:v1.30.1
kaslo/synapse:v1.30.0
kaslo/synapse:v1.30.0rc1
kaslo/synapse:v1.29.0
kaslo/synapse:v1.29.0rc1
kaslo/synapse:v1.28.0
kaslo/synapse:v1.28.0rc1
kaslo/synapse:v1.27.0
kaslo/synapse:v1.27.0rc2
kaslo/synapse:v1.27.0rc1
kaslo/synapse:v1.26.0-deb
kaslo/synapse:v1.26.0
kaslo/synapse:v1.26.0rc2
kaslo/synapse:v1.26.0rc1
kaslo/synapse:v1.25.0
kaslo/synapse:v1.25.0rc1
kaslo/synapse:v1.23.1
kaslo/synapse:v1.24.0
kaslo/synapse:v1.24.0rc2
kaslo/synapse:v1.24.0rc1
kaslo/synapse:v1.23.0
kaslo/synapse:v1.23.0rc1
kaslo/synapse:v1.22.1
kaslo/synapse:v1.22.0
kaslo/synapse:v1.22.0rc2
kaslo/synapse:v1.22.0rc1
kaslo/synapse:v1.21.2
kaslo/synapse:v1.21.1
kaslo/synapse:v1.21.0
kaslo/synapse:v1.21.0rc3
kaslo/synapse:v1.21.0rc2
kaslo/synapse:v1.21.0rc1
kaslo/synapse:v1.20.1
kaslo/synapse:v1.20.0
kaslo/synapse:v1.20.0rc5
kaslo/synapse:v1.19.3
kaslo/synapse:v1.20.0rc4
kaslo/synapse:v1.19.2
kaslo/synapse:v1.20.0rc3
kaslo/synapse:v1.20.0rc2
kaslo/synapse:v1.20.0rc1
kaslo/synapse:v1.19.1
kaslo/synapse:v1.19.1rc1
kaslo/synapse:v1.19.0
kaslo/synapse:v1.19.0rc1
kaslo/synapse:v1.18.0
kaslo/synapse:v1.18.0rc2
kaslo/synapse:v1.18.0rc1
kaslo/synapse:v1.17.0-mod1-modular-vdhtest2
kaslo/synapse:v1.17.0
kaslo/synapse:v1.16.1
kaslo/synapse:v1.17.0rc1
kaslo/synapse:v1.16.0
kaslo/synapse:v1.16.0rc2
kaslo/synapse:v1.15.2
kaslo/synapse:v1.16.0rc1
kaslo/synapse:v1.15.1
kaslo/synapse:v1.15.0
kaslo/synapse:v1.15.0rc1
kaslo/synapse:v1.14.0
kaslo/synapse:v1.14.0rc2
kaslo/synapse:v1.14.0rc1
kaslo/synapse:v1.13.0
kaslo/synapse:v1.13.0rc3
kaslo/synapse:v1.13.0rc2
kaslo/synapse:v1.13.0rc1
kaslo/synapse:v1.12.4
kaslo/synapse:v1.12.4rc1
kaslo/synapse:v1.12.3
kaslo/synapse:v1.12.2
kaslo/synapse:v1.12.1
kaslo/synapse:v1.12.1rc1
kaslo/synapse:v1.12.0
kaslo/synapse:v1.12.0rc1
kaslo/synapse:v1.11.1
kaslo/synapse:v1.11.0
kaslo/synapse:v1.11.0rc1
kaslo/synapse:v1.10.1
kaslo/synapse:v1.10.0
kaslo/synapse:v1.10.0rc5
kaslo/synapse:v1.10.0rc4
kaslo/synapse:dinsic_2020-02-10
kaslo/synapse:v1.10.0rc3
kaslo/synapse:v1.10.0rc2
kaslo/synapse:v1.10.0rc1
kaslo/synapse:v1.9.1
kaslo/synapse:v1.9.0
kaslo/synapse:v1.9.0rc1
kaslo/synapse:v1.9.0.dev2
kaslo/synapse:v1.9.0.dev1
kaslo/synapse:v1.8.0
kaslo/synapse:v1.8.0rc1
kaslo/synapse:v1.7.3
kaslo/synapse:1.7.2
kaslo/synapse:v1.7.2
kaslo/synapse:v1.7.1_modular_profile_hotfix
kaslo/synapse:v1.7.1
kaslo/synapse:v1.7.0
kaslo/synapse:v1.7.0rc2
kaslo/synapse:v1.7.0rc1
kaslo/synapse:v1.6.1
kaslo/synapse:v1.6.0
kaslo/synapse:v1.6.0rc2
kaslo/synapse:v1.6.0rc1
kaslo/synapse:v1.5.1_modular_device_hotfix
kaslo/synapse:v1.5.1
kaslo/synapse:v1.5.0
kaslo/synapse:v1.5.0rc2
kaslo/synapse:v1.5.0rc1
kaslo/synapse:v1.4.1
kaslo/synapse:v1.4.1rc1
kaslo/synapse:v1.4.0
kaslo/synapse:v1.4.0rc2
kaslo/synapse:v1.4.0rc1
kaslo/synapse:modular-dev-v1.3.2-alpha.5+modular
kaslo/synapse:modular-dev-v1.3.2-alpha.4+modular
kaslo/synapse:modular-dev-v1.3.2-alpha.3+modular
kaslo/synapse:modular-dev-v1.3.2-alpha.2+modular
kaslo/synapse:modular-dev-v1.3.2-alpha.1+modular
kaslo/synapse:dinsic_2019-08-30
kaslo/synapse:dinsic_2019-08-29
kaslo/synapse:v1.3.1
kaslo/synapse:v1.3.0
kaslo/synapse:v1.3.0rc1
kaslo/synapse:dinsic_2019-08-12
kaslo/synapse:v0.1
kaslo/synapse:dinsic_2019-08-08
kaslo/synapse:dinsic_2019-07-31
kaslo/synapse:shhs-v1.2.1.2
kaslo/synapse:shhs-v1.2.1.1
kaslo/synapse:v1.2.1
kaslo/synapse:shhs-v1.2.1
kaslo/synapse:shhs-v1.2.0.2
kaslo/synapse:shhs-v1.2.0.1
kaslo/synapse:shhs-v1.2
kaslo/synapse:v1.2.0
kaslo/synapse:v1.2.0rc2
kaslo/synapse:v1.2.0rc1
kaslo/synapse:dinsic_2019-07-18
kaslo/synapse:shhs-v1.1.1.7-opt
kaslo/synapse:shhs-v1.1.1.6-opt
kaslo/synapse:dinsic_2019-07-09
kaslo/synapse:dinsic_2019-06-27_1
kaslo/synapse:shhs-v1.1.1
kaslo/synapse:shhs-v1.1
kaslo/synapse:v1.1.0
kaslo/synapse:dinsic_2019-07-04
kaslo/synapse:v1.1.0rc2
kaslo/synapse:v1.1.0rc1
kaslo/synapse:shhs-v1.0
kaslo/synapse:dinsic_2019-06-28
kaslo/synapse:dinsic_2019-06-10_3
kaslo/synapse:dinsic_2019-06-27
kaslo/synapse:dinsic_2019-06-10_2
kaslo/synapse:dinsic_2019-06-24
kaslo/synapse:dinsic_2019-06-19
kaslo/synapse:v1.0.0
kaslo/synapse:v1.0.0rc3
kaslo/synapse:v1.0.0rc2
kaslo/synapse:dinsic_2019-06-10
kaslo/synapse:v1.0.0rc1
kaslo/synapse:dinsic_2019-06-04
kaslo/synapse:dinsic_2019-05-31
kaslo/synapse:v0.99.5.2
kaslo/synapse:v0.99.5.1.dev0
kaslo/synapse:v0.99.5.1
kaslo/synapse:v0.99.5
kaslo/synapse:v0.99.5rc1
kaslo/synapse:dinsic_2019-05-17
kaslo/synapse:v0.99.4
kaslo/synapse:dinsic_2019-05-14
kaslo/synapse:v0.99.4rc1
kaslo/synapse:dinsic_2019-05-09
kaslo/synapse:v0.99.3.2
kaslo/synapse:v0.99.3.1
kaslo/synapse:dinsic_2019-04-05
kaslo/synapse:dinsic_2019-04-04_2
kaslo/synapse:dinsic_2019-04-04_1
kaslo/synapse:dinsic_2019-04-04
kaslo/synapse:v0.99.3
kaslo/synapse:v0.99.3rc1
kaslo/synapse:dinsic_2019-03-21
kaslo/synapse:dinsic_2019-03-20
kaslo/synapse:dinsic_2019-03-15
kaslo/synapse:hhs-9
kaslo/synapse:v0.99.2
kaslo/synapse:dinsic_2019-03-06
kaslo/synapse:v0.99.2rc1
kaslo/synapse:dinsic_2019-02-26
kaslo/synapse:dinsic_2019-02-22-beta14
kaslo/synapse:dinsic_2019-02-22-beta13
kaslo/synapse:dinsic_2019-02-22-beta12
kaslo/synapse:dinsic_2019-02-19-beta11
kaslo/synapse:v0.99.1.1
kaslo/synapse:v0.99.1
kaslo/synapse:v0.99.1rc2
kaslo/synapse:v0.99.1rc1
kaslo/synapse:v0.99.0
kaslo/synapse:v0.99.0rc4
kaslo/synapse:v0.99.0rc3
kaslo/synapse:v0.99.0rc2
kaslo/synapse:v0.99.0rc1
kaslo/synapse:dinsic_2019-01-28
kaslo/synapse:dinsic_2019-01-21
kaslo/synapse:dinsic_2019-01-15
kaslo/synapse:dinsic_2019-01-11
kaslo/synapse:v0.34.1.1
kaslo/synapse:v0.34.0.1
kaslo/synapse:v0.34.1+1
kaslo/synapse:v0.34.1
kaslo/synapse:v0.34.1rc1
kaslo/synapse:v0.34.0
kaslo/synapse:dinsic_2018-12-19
kaslo/synapse:v0.34.0rc2
kaslo/synapse:saml2_auth/181207
kaslo/synapse:v0.34.0rc1
kaslo/synapse:0.34.0rc2
kaslo/synapse:v0.33.9
kaslo/synapse:v0.33.9rc1
kaslo/synapse:dinsic_2018-07-20_1
kaslo/synapse:dinsic_2018-10-15
kaslo/synapse:v0.33.8
kaslo/synapse:v0.33.8rc2
kaslo/synapse:v0.33.8rc1
kaslo/synapse:v0.33.7
kaslo/synapse:v0.33.7rc2
kaslo/synapse:v0.33.7rc1
kaslo/synapse:v0.33.6
kaslo/synapse:v0.33.6rc1
kaslo/synapse:v0.33.5.1
kaslo/synapse:v0.33.5
kaslo/synapse:v0.33.5rc1
kaslo/synapse:hhs-8
kaslo/synapse:hhs-7
kaslo/synapse:v0.33.4
kaslo/synapse:hhs-6
kaslo/synapse:v0.33.4rc2
kaslo/synapse:v0.33.2.1
kaslo/synapse:v0.33.3.1
kaslo/synapse:hhs-5
kaslo/synapse:v0.33.4rc1
kaslo/synapse:hhs-4
kaslo/synapse:hhs-3
kaslo/synapse:hhs-2
kaslo/synapse:hhs-1
kaslo/synapse:v0.33.3
kaslo/synapse:v0.33.3rc2
kaslo/synapse:v0.33.3rc1
kaslo/synapse:v0.33.2
kaslo/synapse:v0.33.2rc1
kaslo/synapse:v0.33.1
kaslo/synapse:dinsic_2018-07-20
kaslo/synapse:v0.33.0
kaslo/synapse:v0.33.0rc1
kaslo/synapse:v0.32.2
kaslo/synapse:v0.32.1
kaslo/synapse:v0.32.0
kaslo/synapse:v0.32.0rc1
kaslo/synapse:v0.31.2
kaslo/synapse:v0.31.1
kaslo/synapse:v0.31.0
kaslo/synapse:v0.31.0-rc1
kaslo/synapse:v0.30.0
kaslo/synapse:v0.30.0-rc1
kaslo/synapse:v0.29.1
kaslo/synapse:v0.29.0
kaslo/synapse:v0.29.0-rc1
kaslo/synapse:v0.28.1
kaslo/synapse:v0.28.0
kaslo/synapse:v0.28.0-rc1
kaslo/synapse:v0.27.4
kaslo/synapse:v0.27.3
kaslo/synapse:v0.27.3-rc2
kaslo/synapse:v0.27.3-rc1
kaslo/synapse:v0.27.2
kaslo/synapse:v0.27.1
kaslo/synapse:v0.27.0
kaslo/synapse:v0.27.0-rc2
kaslo/synapse:v0.26.1
kaslo/synapse:v0.27.0-rc1
kaslo/synapse:v0.26.0
kaslo/synapse:v0.26.0-rc1
kaslo/synapse:v0.25.1
kaslo/synapse:v0.25.0
kaslo/synapse:v0.25.0-rc1
kaslo/synapse:v0.24.1
kaslo/synapse:v0.24.0
kaslo/synapse:v0.24.0-rc1
kaslo/synapse:v0.23.1
kaslo/synapse:v0.23.0
kaslo/synapse:v0.23.0-rc2
kaslo/synapse:v0.23.0-rc1
kaslo/synapse:v0.22.1
kaslo/synapse:v0.22.0
kaslo/synapse:v0.22.0-rc2
kaslo/synapse:v0.22.0-rc1
kaslo/synapse:v0.21.1
kaslo/synapse:2017-06-06_1141
kaslo/synapse:2017-05-23_1048
kaslo/synapse:2017-05-22_1657
kaslo/synapse:v0.21.0
kaslo/synapse:v0.21.0-rc3
kaslo/synapse:2017-05-18_1004
kaslo/synapse:v0.21.0-rc2
kaslo/synapse:v0.21.0-rc1
kaslo/synapse:v0.20.0
kaslo/synapse:2017-04-05_before-tcp
kaslo/synapse:v0.20.0-rc1
kaslo/synapse:v0.19.3
kaslo/synapse:v0.19.3-rc2
kaslo/synapse:v0.19.3-rc1
kaslo/synapse:2017-02-27
kaslo/synapse:2017-02-27-before
kaslo/synapse:v0.19.2
kaslo/synapse:v0.19.1
kaslo/synapse:v0.19.0
kaslo/synapse:v0.19.0-rc4
kaslo/synapse:v0.19.0-rc3
kaslo/synapse:v0.19.0-rc2
kaslo/synapse:v0.19.0-rc1
kaslo/synapse:v0.18.7
kaslo/synapse:v0.18.7-rc2
kaslo/synapse:v0.18.7-rc1
kaslo/synapse:v0.18.6
kaslo/synapse:v0.18.6-rc3
kaslo/synapse:v0.18.6-rc2
kaslo/synapse:v0.18.6-rc1
kaslo/synapse:v0.18.5
kaslo/synapse:v0.18.5-rc3
kaslo/synapse:v0.18.5-rc2
kaslo/synapse:v0.18.5-rc1
kaslo/synapse:v0.18.4
kaslo/synapse:v0.18.4-rc1
kaslo/synapse:v0.18.3
kaslo/synapse:v0.18.2
kaslo/synapse:v0.18.2-rc5
kaslo/synapse:v0.18.2-rc4
kaslo/synapse:v0.18.2-rc3
kaslo/synapse:v0.18.2-rc2
kaslo/synapse:v0.18.2-rc1
kaslo/synapse:v0.18.1
kaslo/synapse:v0.18.1-rc1
kaslo/synapse:v0.18.0
kaslo/synapse:v0.18.0-rc1
kaslo/synapse:v0.17.3
kaslo/synapse:v0.17.2
kaslo/synapse:v0.17.2-rc1
kaslo/synapse:v0.17.1
kaslo/synapse:v0.17.1-rc1
kaslo/synapse:v0.17.0
kaslo/synapse:v0.17.0-rc4
kaslo/synapse:v0.17.0-rc3
kaslo/synapse:v0.17.0-rc2
kaslo/synapse:v0.17.0-rc1
kaslo/synapse:v0.16.1-r1
kaslo/synapse:v0.16.1
kaslo/synapse:v0.16.1-rc1
kaslo/synapse:v0.16.0
kaslo/synapse:v0.16.0-rc2
kaslo/synapse:v0.16.0-rc1
kaslo/synapse:v0.15.0-rc1
kaslo/synapse:v0.14.0
kaslo/synapse:v0.14.0-rc2
kaslo/synapse:v0.14.0-rc1
kaslo/synapse:v0.13.3
kaslo/synapse:v0.13.2
kaslo/synapse:v0.13.1
kaslo/synapse:v0.13.0
kaslo/synapse:v0.12.1-rc1
kaslo/synapse:v0.12.0
kaslo/synapse:v0.12.0-rc3
kaslo/synapse:v0.12.0-rc2
kaslo/synapse:v0.12.0-rc1
kaslo/synapse:v0.11.1
kaslo/synapse:v0.11.0-r2
kaslo/synapse:v0.11.0-r1
kaslo/synapse:v0.11.0
kaslo/synapse:v0.11.0-rc2
kaslo/synapse:v0.11.0-rc1
kaslo/synapse:v0.10.1-rc1
kaslo/synapse:v0.10.0-r2
kaslo/synapse:v0.10.0-r1
kaslo/synapse:v0.10.0
kaslo/synapse:v0.10.0-rc6
kaslo/synapse:v0.10.0-rc5
kaslo/synapse:v0.10.0-rc4
kaslo/synapse:v0.10.0-rc3
kaslo/synapse:v0.10.0-rc2
kaslo/synapse:v0.10.0-rc1
kaslo/synapse:v0.9.4-rc1
kaslo/synapse:v0.9.3
kaslo/synapse:v0.9.3-rc1
kaslo/synapse:v0.9.2-r2
kaslo/synapse:v0.9.2-r1
kaslo/synapse:v0.9.2
kaslo/synapse:v0.9.1
kaslo/synapse:v0.9.0-r5
kaslo/synapse:v0.9.0-r4
kaslo/synapse:v0.9.0-r3
kaslo/synapse:v0.9.0-r2
kaslo/synapse:v0.9.0-r1
kaslo/synapse:v0.9.0
kaslo/synapse:v0.8.1-r4
kaslo/synapse:v0.8.1-r3
kaslo/synapse:v0.8.1-r2
kaslo/synapse:v0.8.1-r1
kaslo/synapse:v0.8.1
kaslo/synapse:v0.8.0
kaslo/synapse:v0.7.1-r4
kaslo/synapse:v0.7.1-r3
kaslo/synapse:v0.7.1-r2
kaslo/synapse:v0.7.1-r1
kaslo/synapse:v0.7.1
kaslo/synapse:v0.7.0f
kaslo/synapse:v0.7.0e
kaslo/synapse:v0.7.0d
kaslo/synapse:v0.7.0c
kaslo/synapse:v0.7.0b
kaslo/synapse:v0.7.0a
kaslo/synapse:v0.7.0
kaslo/synapse:v0.6.1f
kaslo/synapse:v0.6.1e
kaslo/synapse:v0.6.1d
kaslo/synapse:v0.6.1c
kaslo/synapse:v0.6.1b
kaslo/synapse:v0.6.1a
kaslo/synapse:v0.6.1
kaslo/synapse:v0.6.0b
kaslo/synapse:v0.6.0
kaslo/synapse:v0.6.0a
kaslo/synapse:v0.5.4a
kaslo/synapse:v0.5.4
kaslo/synapse:v0.5.3c
kaslo/synapse:v0.5.3b
kaslo/synapse:v0.5.3a
kaslo/synapse:v0.5.3
kaslo/synapse:v0.5.2
kaslo/synapse:v0.5.1
kaslo/synapse:v0.5.0
kaslo/synapse:v0.4.2
kaslo/synapse:v0.4.1
kaslo/synapse:v0.3.4
kaslo/synapse:v0.3.3
kaslo/synapse:v0.3.2
kaslo/synapse:v0.3.1
kaslo/synapse:v0.3.0
kaslo/synapse:v0.2.3
kaslo/synapse:v0.2.2
kaslo/synapse:v0.2.1a
kaslo/synapse:v0.2.1
kaslo/synapse:v0.2.0
kaslo/synapse:v0.1.2
kaslo/synapse:v0.1.1
kaslo/synapse:v0.1.0
kaslo/synapse:v0.0.1
kaslo/synapse:v0.0.0
kaslo/synapse:alpha
...
compare: kaslo/synapse:madlittlemods/optimize-msc2716-v1
kaslo/synapse:release-v1.148
kaslo/synapse:develop
kaslo/synapse:release-v1.144
kaslo/synapse:kegan/sticky-events
kaslo/synapse:anoa/always_call_spam_checker_on_join
kaslo/synapse:travis/prev-events-api
kaslo/synapse:travis/fix-quarantine-list
kaslo/synapse:devon/acl-edus
kaslo/synapse:matrix-org-hotfixes
kaslo/synapse:travis/create-quarantined-index
kaslo/synapse:gh-pages
kaslo/synapse:erikj/delete_old_required_state
kaslo/synapse:hughns/msc4108-2025
kaslo/synapse:master
kaslo/synapse:hughnsc/msc4312-finalisation
kaslo/synapse:copilot/update-sliding-sync-default-limit
kaslo/synapse:rei/log_media_429
kaslo/synapse:release-v1.143
kaslo/synapse:release-v1.142
kaslo/synapse:erikj/sss_better_membership_storage
kaslo/synapse:kegan/sticky-events+hs/sticky-updates
kaslo/synapse:devon/ssext_threads_companion
kaslo/synapse:devon/ssext_threads
kaslo/synapse:anoa/print_mas_validation_error
kaslo/synapse:madlittlemods/deferred-event-logcontext
kaslo/synapse:anoa/release_title_deprecation
kaslo/synapse:madlittlemods/document-state-resets
kaslo/synapse:anoa/add_self_to_module_docs
kaslo/synapse:release-v1.141
kaslo/synapse:hs/delayed-event-anonymous
kaslo/synapse:anoa/release_script_queued_workflows
kaslo/synapse:madlittlemods/scratch-branch-mindful-logging-for-multi-synapse
kaslo/synapse:anoa/remove_treq_from_mypy
kaslo/synapse:release-v1.140
kaslo/synapse:madlittlemods/move-start-background-updates2
kaslo/synapse:hughns/msc4335
kaslo/synapse:anoa/idp_id_param_fallback_auth
kaslo/synapse:anoa/fix_downgrading_v12_rooms
kaslo/synapse:anoa/module_api_threadpool
kaslo/synapse:release-v1.139
kaslo/synapse:release-v1.138
kaslo/synapse:madlittlemods/log-context-tracing-scope-still-available-after-close
kaslo/synapse:anoa/raise_exception_on_ip_address_failure
kaslo/synapse:anoa/logging_context_default_server_name_value
kaslo/synapse:anoa/validate-upload-keys-dict
kaslo/synapse:kegan/4243-account-keys
kaslo/synapse:madlittlemods/run_as_background_process-messing-with-caller-context
kaslo/synapse:rav/stitched_order/work
kaslo/synapse:rei/threadsubs_all
kaslo/synapse:kegan/dont-persist-known-bad-room-state
kaslo/synapse:madlittlemods/log-context-using-contextvars3
kaslo/synapse:madlittlemods/msc3871-gappy-timeline
kaslo/synapse:hs/as-profiles
kaslo/synapse:neilj/speed_up_profile_updates
kaslo/synapse:rei/2025hard/cache_trace
kaslo/synapse:anoa/update_rust_related_code_example
kaslo/synapse:release-v1.137
kaslo/synapse:madlittlemods/is-producer-necessary
kaslo/synapse:madlittlemods/async-await-resources
kaslo/synapse:madlittlemods/18844-required-state-changing
kaslo/synapse:quenting/log-context-using-contextvars
kaslo/synapse:travis/msc4311-v2
kaslo/synapse:quenting/media-signed-redirect
kaslo/synapse:release-v1.136
kaslo/synapse:release-v1.135
kaslo/synapse:rei/ci_debug
kaslo/synapse:quenting/device-list-flake-debug
kaslo/synapse:madlittlemods/per-tenant-logging
kaslo/synapse:travis/auth-media-rm-flag
kaslo/synapse:rei/admlogin_no_fake_users
kaslo/synapse:anoa/minimum_python_3_9_12
kaslo/synapse:release-v1.134
kaslo/synapse:travis/msc4291-dev
kaslo/synapse:erikj/ratelimit_media_upload
kaslo/synapse:hs/send-leave-on-room-delete
kaslo/synapse:madlittlemods/remove-metrics-listener
kaslo/synapse:anoa/sync_latest_membership_events
kaslo/synapse:erikj/sgs_constraint
kaslo/synapse:release-v1.133
kaslo/synapse:anoa/cibw_bump
kaslo/synapse:erikj/better_ratelimiting
kaslo/synapse:anoa-codex/limit-key-upload-to-one-per-device
kaslo/synapse:madlittlemods/per-hs-metrics-measure
kaslo/synapse:hughns/server-notice-module-api
kaslo/synapse:hughns/server-notice-worker
kaslo/synapse:madlittlemods/hs-specific-metrics
kaslo/synapse:anoa/codex/twisted_25_5_0
kaslo/synapse:travis/fix-lint-action-docs
kaslo/synapse:release-v1.132
kaslo/synapse:anoa/codex/implement-msc4133_key_allowlist-config-option
kaslo/synapse:hughns/config-schema-fix
kaslo/synapse:emmanuel-ferdman/develop
kaslo/synapse:travis/redact-on-ban
kaslo/synapse:release-v1.131
kaslo/synapse:anoa/allow_asyncio_multi_postgres_to_fail
kaslo/synapse:quenting/msc2409-stable
kaslo/synapse:hughns/ge
kaslo/synapse:release-v1.130
kaslo/synapse:madlittlemods/generic-root-config
kaslo/synapse:anoa/update_pyproject
kaslo/synapse:release-v1.129
kaslo/synapse:anoa/participant_bg_batch_size
kaslo/synapse:travis/adminapi-report-room
kaslo/synapse:anoa/poetry_dev_dependencies_deprecated
kaslo/synapse:madlittlemods/export_total_message_count_v2
kaslo/synapse:devon/media-admin
kaslo/synapse:rav/limit_concurrent_inbound_events
kaslo/synapse:dbkr/sss_notif_counts
kaslo/synapse:release-v1.128
kaslo/synapse:quenting/matrix-org-mas-rollout
kaslo/synapse:release-v1.127
kaslo/synapse:devon/remote-invite-reject-sss-fix
kaslo/synapse:erikj/join_policy_server
kaslo/synapse:madlittlemods/optional-icu
kaslo/synapse:rei/watci
kaslo/synapse:rei/zizmor
kaslo/synapse:release-v1.126
kaslo/synapse:rei/unref_state_group_explosion
kaslo/synapse:release-v1.125
kaslo/synapse:madlittlemods/client-id-in-access-token-request
kaslo/synapse:quenting/docker/distroless
kaslo/synapse:release-v1.124
kaslo/synapse:quenting/uv
kaslo/synapse:release-v1.123
kaslo/synapse:erikj/state_epochs
kaslo/synapse:set-presence-ratelimit
kaslo/synapse:release-v1.122
kaslo/synapse:anoa/pypy_3_10
kaslo/synapse:release-v1.121
kaslo/synapse:release-v1.120
kaslo/synapse:manuroe/MSC4076
kaslo/synapse:rav/unsigned_data_in_keys_query
kaslo/synapse:erikj/bump_setuptools
kaslo/synapse:rei/async_upload_auth_media
kaslo/synapse:release-v1.119
kaslo/synapse:devon/twisted-fix
kaslo/synapse:release-v1.118
kaslo/synapse:erikj/history_visibility_index
kaslo/synapse:hughns/inductive-state-sync
kaslo/synapse:hughns/state-after
kaslo/synapse:hughns/branching-state-sync-tests
kaslo/synapse:anoa/fix_content_type_exception
kaslo/synapse:release-v1.117
kaslo/synapse:madlittlemods/17474-notify-when-one-time-keys-change
kaslo/synapse:madlittlemods/sliding-sync-lazy-load-members-on-incrental-sync
kaslo/synapse:erikj/missing_license
kaslo/synapse:release-v1.116
kaslo/synapse:anoa/configure_workers_updates
kaslo/synapse:rei/noddy_introspection_cache
kaslo/synapse:anoa/worker_script_improvements
kaslo/synapse:erikj/ss_logs
kaslo/synapse:madlittlemods/fix-_bulk_get_max_event_pos-being-wrong-inefficient
kaslo/synapse:release-v1.115
kaslo/synapse:madlittlemods/trace-get_sliding_sync_rooms_for_user
kaslo/synapse:madlittlemods/sliding-sync-faster-background-updates
kaslo/synapse:erikj/ss_leave_bg_update
kaslo/synapse:erikj/ss_perf
kaslo/synapse:erikj/ss_remove_list_ops
kaslo/synapse:rei/ext_anoa_configure_workers_updates
kaslo/synapse:erikj/move_to_workers
kaslo/synapse:release-v1.114
kaslo/synapse:erikj/ss_hacks2
kaslo/synapse:erikj/enable_sss_by_default
kaslo/synapse:dbkr/token_incorrect
kaslo/synapse:erikj/ss_room_lists_new_tables
kaslo/synapse:erikj/ss_hacks
kaslo/synapse:erikj/ss_store_lists
kaslo/synapse:rei/no_imgs_in_notif_emails
kaslo/synapse:madlittlemods/partial-state-room-delta-state-in-room
kaslo/synapse:erikj/ss_use_new_tables
kaslo/synapse:erikj/ss_unread_counts
kaslo/synapse:release-v1.113
kaslo/synapse:quenting/mas-complement
kaslo/synapse:erikj/ss_room_sub_timeline
kaslo/synapse:release-v1.112
kaslo/synapse:release-v1.111
kaslo/synapse:erikj/ss_incr_sync
kaslo/synapse:hughns/msc3401-typing
kaslo/synapse:rav/device_keys_client_data
kaslo/synapse:erikj/ss_sort
kaslo/synapse:travis/windows-docker
kaslo/synapse:devon/pin-complement
kaslo/synapse:release-v1.110
kaslo/synapse:erikj/contextvars
kaslo/synapse:anoa/migrate_flake
kaslo/synapse:erikj/faster_auth_chains
kaslo/synapse:erikj/chains_debug_logging
kaslo/synapse:erikj/time_freeze
kaslo/synapse:erikj/fixup_multipart
kaslo/synapse:release-v1.109
kaslo/synapse:madlittlemods/msc3575-sliding-sync-filter-spaces2
kaslo/synapse:erikj/fix_docker
kaslo/synapse:madlittlemods/msc3575-sliding-sync-filtering
kaslo/synapse:madlittlemods/msc3575-sliding-sync-filter-encrypted
kaslo/synapse:madlittlemods/msc3575-sliding-sync-filter-spaces
kaslo/synapse:erikj/media_thumbnail_fix
kaslo/synapse:erikj/fewer_cache_drops
kaslo/synapse:release-v1.108
kaslo/synapse:erikj/docker_modules
kaslo/synapse:rei/log_sync_token_backwards
kaslo/synapse:patch-1
kaslo/synapse:erikj/perf_device_lists
kaslo/synapse:erikj/cap_device_lists
kaslo/synapse:release-v1.107
kaslo/synapse:erikj/sync_incr
kaslo/synapse:erikj/check_with_db_for_changed_rooms
kaslo/synapse:release-v1.106
kaslo/synapse:rei/opencontainer_agpl
kaslo/synapse:rav/work
kaslo/synapse:release-v1.105
kaslo/synapse:rav/all_complement_tests
kaslo/synapse:rav/log_state_desync
kaslo/synapse:erikj/call_current_topological_token_less
kaslo/synapse:release-v1.104
kaslo/synapse:erikj/allow_set_push_rules_workers
kaslo/synapse:release-v1.103
kaslo/synapse:release-v1.102
kaslo/synapse:revert-16756-erikj/better_push_badge_perf
kaslo/synapse:release-v1.101
kaslo/synapse:release-v1.100
kaslo/synapse:kegan/to-device-on-join
kaslo/synapse:anoa/fix_dev_docs
kaslo/synapse:rei/cwas_extension
kaslo/synapse:release-v1.99
kaslo/synapse:erikj/better_events_typing
kaslo/synapse:erikj/fix_sample_config
kaslo/synapse:erikj/inline_stubs
kaslo/synapse:clokep/morg-readme
kaslo/synapse:release-v1.98
kaslo/synapse:release-v1.37
kaslo/synapse:release-v1.38
kaslo/synapse:release-v1.39
kaslo/synapse:release-v1.40
kaslo/synapse:release-v1.41
kaslo/synapse:release-v1.42
kaslo/synapse:release-v1.43
kaslo/synapse:release-v1.44
kaslo/synapse:release-v1.45
kaslo/synapse:release-v1.46
kaslo/synapse:release-v1.47
kaslo/synapse:release-v1.48
kaslo/synapse:release-v1.49
kaslo/synapse:release-v1.50
kaslo/synapse:release-v1.51
kaslo/synapse:release-v1.52
kaslo/synapse:release-v1.53
kaslo/synapse:release-v1.54
kaslo/synapse:release-v1.55
kaslo/synapse:release-v1.56
kaslo/synapse:release-v1.57
kaslo/synapse:release-v1.58
kaslo/synapse:release-v1.59
kaslo/synapse:release-v1.60
kaslo/synapse:release-v1.61
kaslo/synapse:release-v1.62
kaslo/synapse:release-v1.63
kaslo/synapse:release-v1.64
kaslo/synapse:release-v1.65
kaslo/synapse:release-v1.66
kaslo/synapse:release-v1.67
kaslo/synapse:release-v1.68
kaslo/synapse:release-v1.69
kaslo/synapse:release-v1.70
kaslo/synapse:release-v1.71
kaslo/synapse:release-v1.72
kaslo/synapse:release-v1.73
kaslo/synapse:release-v1.74
kaslo/synapse:release-v1.75
kaslo/synapse:release-v1.76
kaslo/synapse:release-v1.77
kaslo/synapse:release-v1.78
kaslo/synapse:release-v1.79
kaslo/synapse:release-v1.80
kaslo/synapse:release-v1.81
kaslo/synapse:release-v1.82
kaslo/synapse:release-v1.83
kaslo/synapse:release-v1.84
kaslo/synapse:release-v1.85
kaslo/synapse:release-v1.86
kaslo/synapse:release-v1.87
kaslo/synapse:release-v1.88
kaslo/synapse:release-v1.89
kaslo/synapse:release-v1.90
kaslo/synapse:release-v1.91
kaslo/synapse:release-v1.92
kaslo/synapse:release-v1.93
kaslo/synapse:release-v1.94
kaslo/synapse:release-v1.95
kaslo/synapse:release-v1.96
kaslo/synapse:release-v1.97
kaslo/synapse:erikj/py312_asyncio
kaslo/synapse:erikj/gha_auto_fixup
kaslo/synapse:erikj/test_fixup
kaslo/synapse:rei/psql_lint_ensure_pkey
kaslo/synapse:clokep/statement-timeout
kaslo/synapse:clokep/psycopg3-driver
kaslo/synapse:rei/fetch_evt_report_slight_query_optimi
kaslo/synapse:clokep/psycopg3
kaslo/synapse:clokep/push-parallel-2
kaslo/synapse:readme-client-link-fix
kaslo/synapse:rav/out_of_keys_claims
kaslo/synapse:kegan/enable-dirty-runs
kaslo/synapse:dmr/release-script-tweaks
kaslo/synapse:clokep/db-upgrades
kaslo/synapse:rei/exp_db_rust_via_shim
kaslo/synapse:improve-sync-delete-device-msgs
kaslo/synapse:anoa/public_rooms_module_api
kaslo/synapse:clokep/erikj/rust_lru_cache
kaslo/synapse:clokep/setuptools-rust-pyproject
kaslo/synapse:rei/forget_nobody_warn
kaslo/synapse:hughns/msc3882-unstable-r1
kaslo/synapse:hughns/http-listener-cors-response-headers
kaslo/synapse:rei/dev-lsp
kaslo/synapse:hs/default_emails_to_use
kaslo/synapse:mv/add-mxid-validation-log
kaslo/synapse:rei/flake_gcc_etc
kaslo/synapse:rei/flake_gcc
kaslo/synapse:quenting/hotfix-delegated-auth-admin
kaslo/synapse:quenting/fix-device-deletion
kaslo/synapse:jaywink/v1.91.0-patches
kaslo/synapse:erikj/handle_invalid_images
kaslo/synapse:shay/stop_writing_user_id
kaslo/synapse:release-v1.91.0
kaslo/synapse:shay/revoke_token
kaslo/synapse:erikj/faster_purge
kaslo/synapse:anoa/debug_gcc
kaslo/synapse:anoa/debug_poetry
kaslo/synapse:clokep/lm
kaslo/synapse:mv/purge-room-when-forgotten-wip
kaslo/synapse:erikj/efficient_host_query
kaslo/synapse:shay/more_no_read
kaslo/synapse:anoa/nix_dev_env_ci
kaslo/synapse:madlittlemods/register-lower-case-version-of-mxid
kaslo/synapse:erikj/exemplars
kaslo/synapse:madlittlemods/fix-proxy-tls
kaslo/synapse:shay/add_check_constraint
kaslo/synapse:mv/msc3944
kaslo/synapse:mv/key_request_limit
kaslo/synapse:rei/fix_hotserve_breakage
kaslo/synapse:mv/parse-duration
kaslo/synapse:shay/fix_dependency
kaslo/synapse:erikj/mypy_ci_speed
kaslo/synapse:madlittlemods/simplify-_count_known_servers
kaslo/synapse:madlittlemods/remove-current-state-events-join-from-queries-to-grab-profile-info
kaslo/synapse:hughns/stable-msc3882-default
kaslo/synapse:clokep/http-conn-pool
kaslo/synapse:clokep/oembed-and-html
kaslo/synapse:hughns/remove-unstable-msc3882
kaslo/synapse:madlittlemods/15657-export-synapse-version-as-metric
kaslo/synapse:squah/trial_memory_leak_tracking
kaslo/synapse:madlitlemods/can-we-work-with-less-state
kaslo/synapse:madlittlemods/re-use-work-to-grab-state-from-previous-group
kaslo/synapse:clokep/datastore-rejigger
kaslo/synapse:madlittlemods/15603-fix-literal-type
kaslo/synapse:madlittlemods/remove-sqlite-tech-debt-in_get_state_groups_from_groups_txn
kaslo/synapse:dmr/complement-refreshing-tokens-lifetime
kaslo/synapse:anoa/redirect_instances
kaslo/synapse:shay/experimental_flags_part_2
kaslo/synapse:erikj/worker_proxy
kaslo/synapse:erikj/epa_delete
kaslo/synapse:anoa/nix_flake_22.11
kaslo/synapse:rei/flake
kaslo/synapse:squah/expand_localpart_columns_1
kaslo/synapse:rei/worker_endpoint_factory
kaslo/synapse:rei/not_null_drop_indices_after
kaslo/synapse:dmr/test-mypy-zope-92
kaslo/synapse:rei/lt_launch
kaslo/synapse:dmr/unhashable-eventbase
kaslo/synapse:madlittlemods/add-stable-unstable-version-for-jump-to-date
kaslo/synapse:shay/rework_module
kaslo/synapse:rei/userdirpriv3_queue_to_refresh_initialpop
kaslo/synapse:clokep/no-tcp-repl
kaslo/synapse:mv/mypy-unused-awaitable
kaslo/synapse:dmr/unblock-catchup-2
kaslo/synapse:anoa/module_api_callbacks_split
kaslo/synapse:rei/fork_comp-worker-shorthand
kaslo/synapse:dmr/unblock-catchup
kaslo/synapse:anoa/public_rooms_module_api_backup
kaslo/synapse:dmr/restrict_outbound_federation
kaslo/synapse:erikj/fixes_batch
kaslo/synapse:clokep/push-rule-tags
kaslo/synapse:dmr/key-requests-from-fed-senders
kaslo/synapse:anoa/module_api_federation_requests
kaslo/synapse:jaywink/release-v1.77-f09db5c9918b6aaeb1f53ab4fac3a7f05f512c5f
kaslo/synapse:anoa/blablabla
kaslo/synapse:dmr/typing/tests.util.caches
kaslo/synapse:dmr/pypy-wheels
kaslo/synapse:dmr/fix-mac-wheels
kaslo/synapse:mv/increase-timeout-joins
kaslo/synapse:anoa/threepid_unbind_callback
kaslo/synapse:anoa/msc3480
kaslo/synapse:mv/batch-partial-states-lookups-more
kaslo/synapse:erikj/fix_wait_for_stream
kaslo/synapse:mv/non-ll-sync-fast-join
kaslo/synapse:anoa/devenv
kaslo/synapse:erikj/tree_cache
kaslo/synapse:madlittlemods/gitter-patch-ignore-our-own-events
kaslo/synapse:jaywink/gitter
kaslo/synapse:jaywink/v1.74.0-py311
kaslo/synapse:rei/jumptodate_statement_limit
kaslo/synapse:shay/batch_membership_event
kaslo/synapse:rei/selective_scalene
kaslo/synapse:anoa/msc3391_future
kaslo/synapse:dmr/faster-joins-leave-during-resync
kaslo/synapse:erikj/rust_http
kaslo/synapse:rei/uvloop
kaslo/synapse:mv/unbind-callback
kaslo/synapse:dmr/help-erik-project-graphql
kaslo/synapse:madlittlemods/14108-optimize-filter_events_for_client
kaslo/synapse:madlittlemods/11850-migrate-to-opentelemetry
kaslo/synapse:revert-14404-partial-join-filter-non-local
kaslo/synapse:madlittlemods/13356-messages-investigation-scratch-v1
kaslo/synapse:erikj/state_res_v2.1_clousre
kaslo/synapse:rei/measure_servlet_time
kaslo/synapse:shay/batch_state_groups
kaslo/synapse:squah/unrevert-fts-changes-on-hotfix
kaslo/synapse:dmr/revert-fts-changes-on-hotfix
kaslo/synapse:erikj/create_room_ratelimit
kaslo/synapse:dmr/docs-tidy
kaslo/synapse:clokep/stable-threads
kaslo/synapse:rei/grafana_fix_request_times
kaslo/synapse:babolivier/media_api_docstring
kaslo/synapse:anoa/test_me
kaslo/synapse:madlittlemods/FederationDeniedError-is-not-SynapseError
kaslo/synapse:madlittlemods/deflake-msc3030-backfill-test-with-workers
kaslo/synapse:maddlittlemods/msc2716-many-batches-optimization
kaslo/synapse:rei/frrj_safecomponent_prevevents
kaslo/synapse:shay/more_batching
kaslo/synapse:madlittlemods/appservice-interested-in-local-and-remote
kaslo/synapse:dmr/arm-wheels
kaslo/synapse:dmr/typing/run-interaction
kaslo/synapse:madlittlemods/no-more-floating-msc2716-batches
kaslo/synapse:madlittlemods/test-backfill-and-messages-still-works-with-many-batches
kaslo/synapse:anoa/new_cache
kaslo/synapse:madlittlemods/13856-scratch-have-seen-event-monolith-invalidation
kaslo/synapse:babolivier/msc3881_device_id_tmp
kaslo/synapse:shay/fix_git_hx_batch
kaslo/synapse:shay/fix_batch_history
kaslo/synapse:dmr/try-black-cache
kaslo/synapse:madlittlemods/event_id_always_failed_to_fetch
kaslo/synapse:mv/complement-pg-data
kaslo/synapse:squah/test_device_list_tracking
kaslo/synapse:madlittlemods/document-benefit-for-event_id-room_id-pair-for-purging
kaslo/synapse:madlittlemods/13685-correlate-traces-when-cf-times-out
kaslo/synapse:rei/efv_as_enum
kaslo/synapse:mv/cago-test-skippable
kaslo/synapse:erikj/rust_lru_cache
kaslo/synapse:erikj/rust_push_evaluator
kaslo/synapse:dmr/cut-schema
kaslo/synapse:babolivier/sonar_coverage
kaslo/synapse:dmr/test-poetry-ci
kaslo/synapse:erikj/less_state_membership
kaslo/synapse:dmr/typing/tests-server
kaslo/synapse:madlittlemods/optimize-have_seen_events
kaslo/synapse:anoa/logcontext_warning
kaslo/synapse:rei/improve_debuggability_docker_ghost
kaslo/synapse:erikj/push_rule_eval_speedup
kaslo/synapse:squah/faster_room_joins_unblock_lazy_loading_sync_2
kaslo/synapse:anoa/create_room_cleanup
kaslo/synapse:mv/test-account-validity
kaslo/synapse:rav/sw1v-hotfixes
kaslo/synapse:madlittlemods/response-time-buckets
kaslo/synapse:anoa/leave_rooms_on_forget
kaslo/synapse:rei/logging_1_64_0_ic1294
kaslo/synapse:squah/faster_room_joins_unblock_lazy_loading_sync_1
kaslo/synapse:anoa/simple_delete_all
kaslo/synapse:clokep/thread-poc
kaslo/synapse:dmr/stateres/debug
kaslo/synapse:anoa/update_upsert_many_test_case
kaslo/synapse:mv/sync-to-device-limit
kaslo/synapse:madlittlemods/use-rust-jaeger-python-client
kaslo/synapse:rav/log_invalid_bodies
kaslo/synapse:rei/df_sync_sentinel
kaslo/synapse:yoric/throttling-invites-doc
kaslo/synapse:dmr/deflake/TestWriteMDirectAccountData
kaslo/synapse:rei/429s_in_msc3878_conflict
kaslo/synapse:erikj/bloom_doorkeeper
kaslo/synapse:erikj/tree_cache_typing
kaslo/synapse:anoa/custom_room_presets
kaslo/synapse:dmr/gotestfmt-tweak
kaslo/synapse:dmr/rate-limit-remote-joins
kaslo/synapse:rav/drop_event_edges_cols
kaslo/synapse:rav/drop_state_events
kaslo/synapse:rei/synwork_TestSendPartialJoinState
kaslo/synapse:dmr/oidc-config-pydantic
kaslo/synapse:rei/synwork_TestMembersLocal
kaslo/synapse:rei/synwork_rr_join_flake
kaslo/synapse:shay/ratelimit
kaslo/synapse:madlittlemods/msc3030-backfill-at-remote-event-fetched
kaslo/synapse:dmr/stateres/auth_difference_computation
kaslo/synapse:clokep/ranged-read-receipts-poc
kaslo/synapse:dmr/typing/tests2
kaslo/synapse:shay/fix_sqlite
kaslo/synapse:squah/faster_room_joins_handle_second_join_while_resyncing
kaslo/synapse:rei/complement_workers_knives_and_forks
kaslo/synapse:rei/modapi_gg_stricter_types
kaslo/synapse:rei/strict_json_types
kaslo/synapse:clokep/bs4
kaslo/synapse:erikj/less_state_on_missing
kaslo/synapse:erikj/push_hack
kaslo/synapse:rav/faster_joins/work
kaslo/synapse:dmr/reject-null-codepoints-user-dir
kaslo/synapse:erikj/fixup_autotuning_config
kaslo/synapse:babolivier/mau_cache
kaslo/synapse:babolivier/mau_sn_invite
kaslo/synapse:ts/spam-errors
kaslo/synapse:shay/super_docs
kaslo/synapse:squah/add_endpoint_cancellation_flag
kaslo/synapse:anoa/docs_version_picker
kaslo/synapse:dmr/fix-latest-deps-mypy
kaslo/synapse:erikj/mem_limit_caches
kaslo/synapse:shay/mx_map_to_module
kaslo/synapse:dmr/warn-missing-metadata
kaslo/synapse:jaywink/rav/optimise_maybe_backfill
kaslo/synapse:matthew/configurable_default_pl
kaslo/synapse:erikj/krkn
kaslo/synapse:madlittlemods/msc2716-room-capabilities
kaslo/synapse:rei/p/stcache-1.57
kaslo/synapse:jaywink/build-test
kaslo/synapse:dmr/pyproject-poetry
kaslo/synapse:rei/moh-orjson-replication
kaslo/synapse:dmr/importlib-dep-2
kaslo/synapse:hs/deactivate-leave-metadata
kaslo/synapse:shay/dh-poetry
kaslo/synapse:squah/pyproject-poetry-contribs
kaslo/synapse:babolivier/sign_json_module
kaslo/synapse:rei/12281_reproduce
kaslo/synapse:babolivier/rewrite_is_url
kaslo/synapse:rei/update_client_ips_bgw_de1
kaslo/synapse:rei/TOOLS/workers_setup
kaslo/synapse:dmr/debug-check-deps
kaslo/synapse:erikj/event_rs
kaslo/synapse:clokep/test-redis
kaslo/synapse:anoa/docs_header_margin
kaslo/synapse:anoa/e2e_as_device_lists_go
kaslo/synapse:squah/cancel_disconnected_requests
kaslo/synapse:anoa/mass_redactions
kaslo/synapse:dmr/poetry-pieces
kaslo/synapse:anoa/rooms_for_as_edu_handler
kaslo/synapse:madlittlemods/optimize-msc2716-v1
kaslo/synapse:anoa/pass_all_users_to_as_edu
kaslo/synapse:anoa/as_edu_fixes
kaslo/synapse:dmr/review-hotfixes
kaslo/synapse:matthew/custom-edus
kaslo/synapse:babolivier/avatar_restriction
kaslo/synapse:rei/docker_workers_for_testing
kaslo/synapse:babolivier/username_reg_v2
kaslo/synapse:anoa/deprecate_no_device_access_tokens
kaslo/synapse:anoa/log_exceptions_async_json
kaslo/synapse:anoa/log_11772
kaslo/synapse:rei/1.50.1_viztracer
kaslo/synapse:anoa/regression_proof
kaslo/synapse:anoa/presence_events_as_set
kaslo/synapse:rei/moh-commit_span
kaslo/synapse:shay/add_types_opentracing.py
kaslo/synapse:shay/pyupgrade
kaslo/synapse:rei/p/2021-12-29_develop_PLUS_msc3202_otks_fbks
kaslo/synapse:travis/alt-todev-masq-otk-fbkey
kaslo/synapse:rei/librepush.net-stcache
kaslo/synapse:rei/p/stcache
kaslo/synapse:anoa/e2e_as_internal_testing
kaslo/synapse:dmr/sync-tidy-3
kaslo/synapse:squah/leave_space_admin_api
kaslo/synapse:anoa/e2e_as_to_device_dirty
kaslo/synapse:dmr/typing/storage/cache
kaslo/synapse:dmr/trim-inheritance
kaslo/synapse:anoa/e2e_as
kaslo/synapse:anoa/doc_hierarchy
kaslo/synapse:madlittlemods/11300-refactor-backfilled-pt1
kaslo/synapse:anoa/typehint_tests_utils
kaslo/synapse:dmr/storage-inheritance-script
kaslo/synapse:anoa/typehint_tests_utils_backup
kaslo/synapse:shay/remove_trust_id_server
kaslo/synapse:anoa/move_db_schema_migration
kaslo/synapse:erikj/slow_sync_diag
kaslo/synapse:anoa/e2e_as_to_device_deletion
kaslo/synapse:dmr/validate-keys-upload
kaslo/synapse:anoa/e2e_as_room_stream_token_new
kaslo/synapse:anoa/e2e_as_new
kaslo/synapse:azren/compressor_integration
kaslo/synapse:madlittlemods/11025-fix-user-directory-throwing-exception-when-interacting-with-appservice-sender
kaslo/synapse:dmr/user-dir/dont-remove-local-users
kaslo/synapse:dmr/typing/wip
kaslo/synapse:dmr/synapse.logging-typing
kaslo/synapse:rei/type_tlcfc
kaslo/synapse:madlittlemods/msc2716-resolve-state-for-all-historical-events
kaslo/synapse:hs/as-synthetic-events
kaslo/synapse:rei/ci_par_4
kaslo/synapse:erikj/faster_json_response
kaslo/synapse:dmr/return-request-id
kaslo/synapse:erikj/join_logging
kaslo/synapse:rei/gsgfg2
kaslo/synapse:rei/testignore
kaslo/synapse:azren/port_saml2_mapping_providers
kaslo/synapse:dmr/missing_to_device
kaslo/synapse:dmr/log-exceptions-in-tests
kaslo/synapse:anoa/worker_types_phase_1
kaslo/synapse:hs/hacked-together-event-cache
kaslo/synapse:rei/gsgfg
kaslo/synapse:erikj/workers
kaslo/synapse:anoa/msc2403_cleanup
kaslo/synapse:rei/phonehome_r30_tests
kaslo/synapse:anoa/admin_room_account_data
kaslo/synapse:erikj/disable_catchup_to_hq
kaslo/synapse:erikj/federation_proxy
kaslo/synapse:release-v1.36
kaslo/synapse:release-v1.35
kaslo/synapse:anoa/mdbook_ci_versions
kaslo/synapse:release-v1.35.0
kaslo/synapse:anoa/allow_admins_delist_as_rooms
kaslo/synapse:pr/9803
kaslo/synapse:release-v1.34.0
kaslo/synapse:anoa/test_update_presence
kaslo/synapse:hs/use-malloc-in-docker
kaslo/synapse:anoa/module_api_full_presence_fix_wip
kaslo/synapse:release-v1.33.2
kaslo/synapse:erikj/weakref_events
kaslo/synapse:release-v1.33.1
kaslo/synapse:erikj/test_send
kaslo/synapse:release-v1.33.0
kaslo/synapse:anoa/bbb
kaslo/synapse:erikj/opentracing_db_measure
kaslo/synapse:anoa/fix_format_strings
kaslo/synapse:erikj/merge_cache_prs
kaslo/synapse:release-v1.32.2
kaslo/synapse:release-v1.32.1
kaslo/synapse:release-v1.32.0
kaslo/synapse:erikj/remove_send_queue
kaslo/synapse:release-v1.31.0
kaslo/synapse:erikj/cache_memory_usage
kaslo/synapse:release-v1.30.1
kaslo/synapse:release-v1.30.0
kaslo/synapse:anoa/presence_hook_temp
kaslo/synapse:erikj/only_send_latest_events
kaslo/synapse:anoa/bundle_aggregations_state
kaslo/synapse:release-v1.29.0
kaslo/synapse:michaelkaye/remove_warning
kaslo/synapse:toml/keycloak_hints
kaslo/synapse:release-v1.28.0
kaslo/synapse:anoa/presence_join_fix_mkii
kaslo/synapse:erikj/move_base_store
kaslo/synapse:release-v1.27.0
kaslo/synapse:erikj/arm_docker_cache
kaslo/synapse:bbz/info-mainline-1.27.0
kaslo/synapse:anoa/presence_speedups
kaslo/synapse:anoa/test_to_device
kaslo/synapse:fosdem-2021
kaslo/synapse:travis/fosdem/admin-api-groups
kaslo/synapse:erikj/smoother
kaslo/synapse:release-v1.26.0
kaslo/synapse:travis/fosdem/hotfixes
kaslo/synapse:anoa/client_secret_ios_test
kaslo/synapse:erikj/test_old_dep_postgres
kaslo/synapse:mv/synapse_worker_docker
kaslo/synapse:release-v1.25.0
kaslo/synapse:erikj/track_cpu_usage_of_txns
kaslo/synapse:anoa/testbla
kaslo/synapse:bbz/info-mainline-1.24.0
kaslo/synapse:v1.23.1-multiarch
kaslo/synapse:v1.24.0-multiarch
kaslo/synapse:release-v1.24.0
kaslo/synapse:release-v1.23.1
kaslo/synapse:clokep/blacklisting-endpoint
kaslo/synapse:release-v1.23.0
kaslo/synapse:anoa/knock
kaslo/synapse:erikj/release_script
kaslo/synapse:release-v1.22.1
kaslo/synapse:release-v1.22.0
kaslo/synapse:release-v1.21.3
kaslo/synapse:erikj/fix_port_script
kaslo/synapse:erikj/puppet_tokens
kaslo/synapse:release-v1.21.2
kaslo/synapse:bbz/info-mainline-1.21.2
kaslo/synapse:hs/push-reports-to-as
kaslo/synapse:release-v1.21.1
kaslo/synapse:release-v1.21.0
kaslo/synapse:anoa/bla
kaslo/synapse:hs/super-wip-edus-down-sync
kaslo/synapse:bbz/info-mainline-1.20.1
kaslo/synapse:anoa/3pid_check_invite_exemption
kaslo/synapse:erikj/persisted_upto_command
kaslo/synapse:anoa/info-mainline-no-check-password-reset-backport
kaslo/synapse:erikj/repl_http_timeout
kaslo/synapse:release-v1.20.1
kaslo/synapse:release-v1.20.0
kaslo/synapse:release-v1.19.3
kaslo/synapse:anoa/backfill_release
kaslo/synapse:anoa/morgan.software
kaslo/synapse:clokep/schema-validate
kaslo/synapse:release-v1.19.2
kaslo/synapse:hs/allow-as-login
kaslo/synapse:bbz/info-mainline-1.20.0
kaslo/synapse:erikj/stream_position
kaslo/synapse:erikj/events_store
kaslo/synapse:uhoreg/dehydration_release
kaslo/synapse:erikj/event_token_type
kaslo/synapse:rei/2528_catchup_fed_outage
kaslo/synapse:anoa/halp
kaslo/synapse:release-v1.19.1
kaslo/synapse:anoa/user_param_ui_auth
kaslo/synapse:bbz/info-mainline-1.15
kaslo/synapse:erikj/fix_remote_join_predecessor
kaslo/synapse:erikj/shard_persister
kaslo/synapse:rei/lpnet
kaslo/synapse:travis/group-admin
kaslo/synapse:release-v1.19.0
kaslo/synapse:erikj/remove_auth_difference_code
kaslo/synapse:rei/DEMO-test-logging-noise
kaslo/synapse:erikj/hope_ratelimit
kaslo/synapse:anoa/newsfragment_info
kaslo/synapse:release-v1.18.0
kaslo/synapse:erikj/jaeger_measure
kaslo/synapse:release-v1.17.0
kaslo/synapse:release-v1.16.1
kaslo/synapse:release-v1.16.0
kaslo/synapse:release-v1.15.2
kaslo/synapse:erikj/log_state_v2
kaslo/synapse:release-v1.15.1
kaslo/synapse:release-v1.15.0
kaslo/synapse:release-v1.14.0
kaslo/synapse:anoa/ratelimit_config_perf_wip
kaslo/synapse:anoa/legacy_login_medium
kaslo/synapse:erikj/move_events
kaslo/synapse:release-v1.13.0
kaslo/synapse:erikj/tests_move_events
kaslo/synapse:erikj/debug_hs
kaslo/synapse:anoa/get_users_in_room_debugging
kaslo/synapse:anoa/locally_rejected_invites_fix
kaslo/synapse:bbz/info-mainline2
kaslo/synapse:hs/sssh-testing-redis-things
kaslo/synapse:anoa/temp_working_cache_config
kaslo/synapse:release-v1.12.4
kaslo/synapse:anoa/testit
kaslo/synapse:anoa/unsecure_port
kaslo/synapse:anoa/unread_notif_count
kaslo/synapse:release-v1.12.3
kaslo/synapse:release-v1.12.2
kaslo/synapse:release-v1.12.1
kaslo/synapse:anoa/halfy_try_this
kaslo/synapse:erikj/repl_merge_client_server
kaslo/synapse:anoa/debug_push
kaslo/synapse:anoa/mypy_sqlite3_check
kaslo/synapse:erikj/split_out_fed_stream
kaslo/synapse:release-v1.12.0
kaslo/synapse:michaelkaye/matrix_org_hotfixes_increase_replication_timeout
kaslo/synapse:release-v1.11.1
kaslo/synapse:erikj/worker_can_read_streams
kaslo/synapse:release-v1.11.0
kaslo/synapse:erikj/minor_auth_chain_perf_improvements
kaslo/synapse:erikj/gc_freeze_on_start
kaslo/synapse:release-v1.10.1
kaslo/synapse:release-v1.10.0
kaslo/synapse:erikj/device_list_sync_update
kaslo/synapse:michaelkaye/synapse.storage.TIME_log_level
kaslo/synapse:release-v1.9.1
kaslo/synapse:release-v1.9.0
kaslo/synapse:erikj/debug_direct_message_checks
kaslo/synapse:erikj/synapse_server_refactor
kaslo/synapse:anoa/test
kaslo/synapse:release-v1.8.0
kaslo/synapse:anoa/content_length_header_none
kaslo/synapse:release-v1.7.3
kaslo/synapse:release-v1.7.2
kaslo/synapse:release-v1.7.1_modular_profile_hotfix
kaslo/synapse:release-v1.7.1
kaslo/synapse:release-v1.7.0
kaslo/synapse:michaelkaye/configure_structured_logging
kaslo/synapse:uhoreg/cross_signing_bulk
kaslo/synapse:hs/synapse-as-v1-endpoints
kaslo/synapse:release-v1.6.1
kaslo/synapse:uhoreg/e2e_backup_hash
kaslo/synapse:release-v1.6.0
kaslo/synapse:erikj/cache_tracking
kaslo/synapse:anoa/device_sql_v2
kaslo/synapse:hs/many-joined-members
kaslo/synapse:anoa/blah
kaslo/synapse:release-v1.5.1
kaslo/synapse:release-v1.5.0
kaslo/synapse:neilj/disable-mau-alerting-for-small-instances
kaslo/synapse:anoa/dpkg_force
kaslo/synapse:anoa/delete_format_tap
kaslo/synapse:release-v1.4.1
kaslo/synapse:neilj/fix_double_counting_mau_reaping
kaslo/synapse:release-v1.4.0
kaslo/synapse:anoa/tag_transfer_logging
kaslo/synapse:neilj/notary_server_warning
kaslo/synapse:neilj/fix_check_threepid_for_msisdns
kaslo/synapse:jryans/email-sid
kaslo/synapse:erikj/modular_1.3.2_prerelease
kaslo/synapse:jryans/3pid-unbind-unstable
kaslo/synapse:joriks/3pid_comment_discrepancy
kaslo/synapse:jryans/logcontext-spam
kaslo/synapse:matrix-org-hotfixes-identity
kaslo/synapse:travis/saml-dev-docs
kaslo/synapse:joriks/3pid_config_args
kaslo/synapse:joriks/exit_code_fix
kaslo/synapse:anoa/v2_lookup
kaslo/synapse:anoa/msc2229
kaslo/synapse:dbkr/saml_custom_attestations
kaslo/synapse:joriks/config_util
kaslo/synapse:travis/hidden_rr
kaslo/synapse:joriks/opentracing_trace_sendtime
kaslo/synapse:joriks/opentracing_missing_servlet_wrappers
kaslo/synapse:michaelkaye/docker_optionall_suexec
kaslo/synapse:rei/rss_target
kaslo/synapse:anoa/v2_is
kaslo/synapse:rei/roomdir_alt
kaslo/synapse:rei/rss_inc7
kaslo/synapse:anoa/remove_return_parans
kaslo/synapse:rei/rss_inc6
kaslo/synapse:dinsic
kaslo/synapse:rei/rss_inc5
kaslo/synapse:joriks/clearer_logging_file_origin
kaslo/synapse:joriks/synctl_config_dir
kaslo/synapse:rei/rss_inc3
kaslo/synapse:rei/rss_inc2
kaslo/synapse:rei/rss_inc4
kaslo/synapse:joriks/opentracing_e2e
kaslo/synapse:rei/admin_setadmin
kaslo/synapse:rei/rss_inc1
kaslo/synapse:hawkowl/fsb
kaslo/synapse:release-v1.3.1
kaslo/synapse:joriks/opentracing_user
kaslo/synapse:release-v1.3.0
kaslo/synapse:rei/room_stats_separated
kaslo/synapse:anoa/fix_event_return_code
kaslo/synapse:anoa/user_deactivated_code
kaslo/synapse:rei/room_stats_dodgy_if
kaslo/synapse:t3chguy/do_not_create_room_invalid_power_level_content_override
kaslo/synapse:joriks/opentracing_to_device_messages
kaslo/synapse:shhs
kaslo/synapse:release-v1.2.1
kaslo/synapse:release-v1.2.0
kaslo/synapse:rei/room_dir
kaslo/synapse:uhoreg/e2e_cross-signing2
kaslo/synapse:rei/room_stats_total_events
kaslo/synapse:neilj/add_rel_attr_to_index
kaslo/synapse:joriks/uisi_fix_with_opentracing
kaslo/synapse:joriks/opentracing_span_conscription
kaslo/synapse:anoa/remove_trailing_slashes
kaslo/synapse:hs/presence-caps
kaslo/synapse:bwindels-pep517-instructions
kaslo/synapse:jryans/push-rule-reactions
kaslo/synapse:release-v1.1.0
kaslo/synapse:travis/fake-soft-logout
kaslo/synapse:anoa/remove_smtp_docker_functionality
kaslo/synapse:release-v1.0.0
kaslo/synapse:dbkr/3pid_verification_logging
kaslo/synapse:dbkr/saml_auth0_test
kaslo/synapse:neilj/improve-federation-docs
kaslo/synapse:neilj/default-room-version-v4
kaslo/synapse:neilj/1.0-upgrade-notes
kaslo/synapse:anoa/hs_password_reset
kaslo/synapse:neilj/add-r0.5-to-versions
kaslo/synapse:neilj/mau-tracking-config-explainer
kaslo/synapse:release-v0.99.5
kaslo/synapse:neilj/mau_phonehome
kaslo/synapse:travis/nullable-relation
kaslo/synapse:hs/limit-profile-len
kaslo/synapse:babolivier/low-bandwidth
kaslo/synapse:matthew/encrypt-for-invited-users
kaslo/synapse:release-v0.99.4
kaslo/synapse:anoa/blacklist_ip_ranges
kaslo/synapse:release-v0.99.3.2
kaslo/synapse:release-v0.99.3.1
kaslo/synapse:dinsic_2019-04-05_hotfix
kaslo/synapse:anoa/msc_1711
kaslo/synapse:neilj/drop_tables_in_1830
kaslo/synapse:neilj/context_parameter
kaslo/synapse:michaelk/be_liberal_with_info_api
kaslo/synapse:anoa/widgets_room_upgrade
kaslo/synapse:release-v0.99.3
kaslo/synapse:michaelk/remove_log_error_well-known_client
kaslo/synapse:neilj/remove_logging_password
kaslo/synapse:hhs-9/hs/log-mods
kaslo/synapse:neilj/fix_broken_registration_test
kaslo/synapse:michaelkaye/link_to_federation_docs
kaslo/synapse:neilj/readme-wellknown
kaslo/synapse:travis/fix-stuck-invites
kaslo/synapse:matthew/sample-config
kaslo/synapse:release-v0.99.2
kaslo/synapse:dinsic_anoa/public_rooms
kaslo/synapse:release-v0.99.1
kaslo/synapse:anoa/synapse_coap_proxy
kaslo/synapse:release-v0.99.0
kaslo/synapse:neilj/1711faq
kaslo/synapse:neilj/fix_trailing_slashes
kaslo/synapse:anoa/install_docs
kaslo/synapse:anoa/synapse_proxy
kaslo/synapse:matthew/bodge_device_update_dos
kaslo/synapse:michaelkaye/dinsic_rewrite_identity_server_urls
kaslo/synapse:release-v0.34.1.1
kaslo/synapse:release-v0.34.0.1
kaslo/synapse:release-v0.34.1
kaslo/synapse:neilj/improve_logg_for_4239
kaslo/synapse:neilj/add_ua_to_udv_table
kaslo/synapse:matthew/stats
kaslo/synapse:matthew/fix-4329
kaslo/synapse:release-v0.34.0
kaslo/synapse:hs/log-unknown-room
kaslo/synapse:matthew/red_list
kaslo/synapse:uhoreg/e2e_cross-signing
kaslo/synapse:experimental2
kaslo/synapse:neilj/fix_4229
kaslo/synapse:travis/intentional-timeout
kaslo/synapse:neilj/fix_mau_initial_reserved_users
kaslo/synapse:release-v0.33.9
kaslo/synapse:matthew/shadow-server
kaslo/synapse:matthew/heroes-for-avatars
kaslo/synapse:release-v0.33.8
kaslo/synapse:matthew/delegate_register
kaslo/synapse:release-v0.33.7
kaslo/synapse:release-v0.33.6
kaslo/synapse:bwindels/registerasregularuser
kaslo/synapse:neilj/batch-unsert-mau-users
kaslo/synapse:release-v0.33.5.1
kaslo/synapse:release-v0.33.5
kaslo/synapse:matthew/lazy_load_yourself
kaslo/synapse:matthew/fix_filtered_types_in_current_state
kaslo/synapse:matthew/fix_overzealous_ll_state
kaslo/synapse:bwindels/adminapibeforepy277
kaslo/synapse:matthew/room-summary-on-invites
kaslo/synapse:jcgruenhage/nuke-users_who_share_rooms
kaslo/synapse:matthew/disable-ll-on-incr-syncs
kaslo/synapse:release-v0.33.4
kaslo/synapse:release-v0.33.3.1
kaslo/synapse:release-v0.33.2.1
kaslo/synapse:matrix-org/fix_event_sig_checks
kaslo/synapse:matthew/free_mau_alt
kaslo/synapse:matthew/free_mau
kaslo/synapse:release-v0.33.3
kaslo/synapse:pull/3184/merge
kaslo/synapse:neilj/update_limits_error_codes
kaslo/synapse:release-v0.33.2
kaslo/synapse:release-v0.33.1
kaslo/synapse:t3chguy/fix_contains-url_filtering
kaslo/synapse:michaelkaye/merge_0-33_to_dinsic
kaslo/synapse:release-v0.33.0
kaslo/synapse:release-v0.32.2
kaslo/synapse:release-v0.32.1
kaslo/synapse:release-v0.32.0
kaslo/synapse:dbkr/media_erasure
kaslo/synapse:hs/as-server-banlist
kaslo/synapse:michaelkaye/synapse_config_check
kaslo/synapse:release-v0.31.2
kaslo/synapse:release-v0.31.1
kaslo/synapse:michaelkaye/rearrange_docker
kaslo/synapse:release-v0.31.0
kaslo/synapse:erikj/chunks_stern
kaslo/synapse:erikj/chunks_bg_update
kaslo/synapse:erikj/chunks_pagination_token
kaslo/synapse:erikj/chunks_backwards
kaslo/synapse:erikj/chunk_pag_4
kaslo/synapse:erikj/chunk_pag_2
kaslo/synapse:erikj/chunk_pag_3
kaslo/synapse:erikj/room_chunks
kaslo/synapse:erikj/chunk_pagination
kaslo/synapse:t3chguy/hide-join-parts
kaslo/synapse:release-v0.30.0
kaslo/synapse:michaelkaye/add_to_dockerignore
kaslo/synapse:release-v0.29.0
kaslo/synapse:michaelkaye/make_hash_password_clearer
kaslo/synapse:erikj/sqlite_min_version
kaslo/synapse:release-v0.28.1
kaslo/synapse:erikj/state_delta_writeup
kaslo/synapse:release-v0.28.0-rc1
kaslo/synapse:release-v0.27.0
kaslo/synapse:erik-hackery
kaslo/synapse:erikj/urlencode_paths
kaslo/synapse:erikj/as_user_cache
kaslo/synapse:matthew/improve_get_users_in_room_cache_for_as
kaslo/synapse:erikj/state_fast_path
kaslo/synapse:erikj/event_cleanup
kaslo/synapse:erikj/fix_things
kaslo/synapse:erikj/stateless_contexts
kaslo/synapse:erikj/room_member_worker
kaslo/synapse:erikj/compact_event
kaslo/synapse:erikj/cache_overrides
kaslo/synapse:matrix-org-hotfixes-refactor
kaslo/synapse:erikj/separate_event_creation
kaslo/synapse:matthew/no-as-ratelimit-for-noop-joins
kaslo/synapse:matthew/e2e_backups
kaslo/synapse:matthew/as_ts
kaslo/synapse:release-v0.26.0
kaslo/synapse:release-v0.25.1
kaslo/synapse:release-v0.25.0
kaslo/synapse:luke/get-admins-in-group-first
kaslo/synapse:dbkr/room_notifs_use_fakeurl
kaslo/synapse:release-v0.24.1
kaslo/synapse:release-v0.24.0
kaslo/synapse:matthew/fix-log-redaction
kaslo/synapse:matthew/ignore-rogue-events
kaslo/synapse:release-v0.23.0
kaslo/synapse:erikj/many_edu_logging
kaslo/synapse:matthew/hide-public-rooms
kaslo/synapse:release-v0.22.0
kaslo/synapse:release-v0.21.0
kaslo/synapse:erikj/filter_speed2
kaslo/synapse:release-v0.20.0
kaslo/synapse:erikj/remove_event_auth
kaslo/synapse:matrix-org-hotfixes-tcp-repl
kaslo/synapse:revert-2037-fix_readme_centos_issues
kaslo/synapse:release-v0.19.3
kaslo/synapse:release-v0.19.2
kaslo/synapse:release-v0.19.1
kaslo/synapse:erikj/paranoia_logging
kaslo/synapse:release-v0.19.0
kaslo/synapse:erikj/device_list_changes_perf
kaslo/synapse:markjh/event_auth
kaslo/synapse:matthew/logging-memleak
kaslo/synapse:hotfixes-v0.18.5
kaslo/synapse:release-v0.18.5
kaslo/synapse:erikj/new_profile
kaslo/synapse:matthew/speed-up-dedup
kaslo/synapse:matthew/fix-roomdir-pagination
kaslo/synapse:erikj/backfill_fix
kaslo/synapse:erikj/appservice_state
kaslo/synapse:erikj/file_api
kaslo/synapse:erikj/paginate_sync
kaslo/synapse:erikj/timings
kaslo/synapse:markjh/synchrotron
kaslo/synapse:erikj/get_domain_from_id
kaslo/synapse:markjh/split_pusher
kaslo/synapse:erikj/pypy
kaslo/synapse:release-v0.14.0
kaslo/synapse:release-v0.12.1
kaslo/synapse:paul/SYN-560
kaslo/synapse:release-v0.12.0
kaslo/synapse:erikj/login_token
kaslo/synapse:erikj/restart_on_explode
kaslo/synapse:erikj/check_alias
kaslo/synapse:erikj/extremeties_txn
kaslo/synapse:erikj/context_cpu_timing
kaslo/synapse:erikj/acl_perf
kaslo/synapse:release-v0.9.4
kaslo/synapse:erikj/persist_event_perf
kaslo/synapse:room-publishing
kaslo/synapse:erikj/notifier_debug
kaslo/synapse:erikj/profile_rununtilconcurrent
kaslo/synapse:erikj/perf_room_members_fix
kaslo/synapse:erikj/perf_get_room_members
kaslo/synapse:erikj/theseus
kaslo/synapse:erikj/initial_sync_perf
kaslo/synapse:function_tracer
kaslo/synapse:initial_sync_perf
kaslo/synapse:get_state_groups-perf
kaslo/synapse:tc-disrupt-london-midi
kaslo/synapse:paul/schema_breaking_changes
kaslo/synapse:v1.144.0
kaslo/synapse:v1.144.0rc1
kaslo/synapse:v1.143.0
kaslo/synapse:v1.143.0rc2
kaslo/synapse:v1.143.0rc1
kaslo/synapse:v1.142.1
kaslo/synapse:v1.142.0
kaslo/synapse:v1.142.0rc4
kaslo/synapse:v1.142.0rc3
kaslo/synapse:v1.142.0rc2
kaslo/synapse:v1.142.0rc1
kaslo/synapse:v1.141.0
kaslo/synapse:v1.141.0rc2
kaslo/synapse:v1.141.0rc1
kaslo/synapse:v1.140.0
kaslo/synapse:v1.140.0rc1
kaslo/synapse:hs-voip-sticky
kaslo/synapse:v1.139.2
kaslo/synapse:v1.138.4
kaslo/synapse:v1.138.3
kaslo/synapse:v1.139.1
kaslo/synapse:v1.139.0
kaslo/synapse:v1.139.0rc3
kaslo/synapse:v1.138.2
kaslo/synapse:v1.138.1
kaslo/synapse:v1.139.0rc2
kaslo/synapse:v1.139.0rc1
kaslo/synapse:v1.138.0
kaslo/synapse:v1.138.0rc1
kaslo/synapse:v1.137.0
kaslo/synapse:v1.137.0rc1
kaslo/synapse:v1.136.0
kaslo/synapse:v1.136.0rc2
kaslo/synapse:v1.135.2
kaslo/synapse:v1.135.1
kaslo/synapse:v1.136.0rc1
kaslo/synapse:v1.135.0
kaslo/synapse:v1.135.0rc2
kaslo/synapse:v1.135.0rc1
kaslo/synapse:v1.134.0
kaslo/synapse:v1.134.0rc1
kaslo/synapse:v1.133.0
kaslo/synapse:v1.133.0rc1
kaslo/synapse:v1.132.0
kaslo/synapse:v1.132.0rc1
kaslo/synapse:v1.131.0
kaslo/synapse:v1.131.0rc1
kaslo/synapse:v1.130.0
kaslo/synapse:v1.130.0rc1
kaslo/synapse:v1.129.0
kaslo/synapse:v1.129.0rc2
kaslo/synapse:v1.129.0rc1
kaslo/synapse:v1.128.0
kaslo/synapse:v1.128.0rc1
kaslo/synapse:v1.127.1
kaslo/synapse:v1.127.0
kaslo/synapse:v1.127.0rc1
kaslo/synapse:v1.126.0
kaslo/synapse:v1.126.0rc3
kaslo/synapse:v1.126.0rc2
kaslo/synapse:v1.126.0rc1
kaslo/synapse:v1.125.0
kaslo/synapse:v1.125.0rc1
kaslo/synapse:v1.124.0
kaslo/synapse:v1.124.0rc3
kaslo/synapse:v1.124.0rc2
kaslo/synapse:v1.124.0rc1
kaslo/synapse:v1.123.0
kaslo/synapse:v1.123.0rc1
kaslo/synapse:v1.122.0
kaslo/synapse:v1.122.0rc1
kaslo/synapse:v1.121.1
kaslo/synapse:v1.121.0
kaslo/synapse:v1.121.0rc1
kaslo/synapse:v1.120.2
kaslo/synapse:v1.120.1
kaslo/synapse:v1.120.0
kaslo/synapse:v1.120.0rc1
kaslo/synapse:v1.119.0
kaslo/synapse:v1.119.0rc2
kaslo/synapse:v1.119.0rc1
kaslo/synapse:v1.118.0
kaslo/synapse:v1.118.0rc1
kaslo/synapse:v1.117.0
kaslo/synapse:v1.117.0rc1
kaslo/synapse:v1.116.0
kaslo/synapse:v1.116.0rc2
kaslo/synapse:v1.116.0rc1
kaslo/synapse:v1.115.0
kaslo/synapse:v1.115.0rc2
kaslo/synapse:v1.115.0rc1
kaslo/synapse:v1.114.0
kaslo/synapse:v1.114.0rc3
kaslo/synapse:v1.114.0rc2
kaslo/synapse:v1.114.0rc1
kaslo/synapse:v1.113.0
kaslo/synapse:v1.113.0rc1
kaslo/synapse:v1.112.0
kaslo/synapse:v1.111.1
kaslo/synapse:v1.112.0rc1
kaslo/synapse:v1.111.0
kaslo/synapse:v1.111.0rc2
kaslo/synapse:v1.111.0rc1
kaslo/synapse:v1.110.0
kaslo/synapse:v1.110.0rc3
kaslo/synapse:v1.110.0rc2
kaslo/synapse:v1.110.0rc1
kaslo/synapse:v1.109.0
kaslo/synapse:v1.109.0rc3
kaslo/synapse:v1.109.0rc2
kaslo/synapse:v1.109.0rc1
kaslo/synapse:v1.108.0
kaslo/synapse:v1.108.0rc1
kaslo/synapse:v1.107.0
kaslo/synapse:v1.107.0rc1
kaslo/synapse:v1.106.0
kaslo/synapse:v1.106.0rc1
kaslo/synapse:v1.105.1
kaslo/synapse:v1.105.0
kaslo/synapse:v1.105.0rc1
kaslo/synapse:v1.104.0
kaslo/synapse:v1.104.0rc1
kaslo/synapse:v1.103.0
kaslo/synapse:v1.103.0rc1
kaslo/synapse:v1.102.0
kaslo/synapse:v1.102.0rc1
kaslo/synapse:v1.101.0
kaslo/synapse:v1.101.0rc1
kaslo/synapse:v1.100.0
kaslo/synapse:v1.100.0rc3
kaslo/synapse:v1.100.0rc2
kaslo/synapse:v1.100.0rc1
kaslo/synapse:v1.99.0
kaslo/synapse:v1.99.0rc1
kaslo/synapse:v1.98.0
kaslo/synapse:v1.98.0rc1
kaslo/synapse:v1.97.0
kaslo/synapse:v1.97.0rc1
kaslo/synapse:v1.96.1
kaslo/synapse:v1.96.0
kaslo/synapse:v1.96.0rc1
kaslo/synapse:v1.95.1
kaslo/synapse:v1.95.0
kaslo/synapse:v1.95.0rc1
kaslo/synapse:v1.94.0
kaslo/synapse:v1.94.0rc1
kaslo/synapse:v1.93.0
kaslo/synapse:v1.93.0rc1
kaslo/synapse:v1.92.3
kaslo/synapse:v1.92.2
kaslo/synapse:v1.92.1
kaslo/synapse:v1.92.0
kaslo/synapse:v1.91.2
kaslo/synapse:v1.92.0rc1
kaslo/synapse:v1.91.1
kaslo/synapse:v1.91.0
kaslo/synapse:v1.91.0rc1
kaslo/synapse:v1.90.0
kaslo/synapse:v1.90.0rc1
kaslo/synapse:v1.89.0
kaslo/synapse:v1.89.0rc1
kaslo/synapse:v1.88.0
kaslo/synapse:v1.88.0rc1
kaslo/synapse:v1.87.0
kaslo/synapse:v1.87.0rc1
kaslo/synapse:v1.86.0
kaslo/synapse:v1.86.0rc2
kaslo/synapse:v1.86.0rc1
kaslo/synapse:v1.85.2
kaslo/synapse:v1.85.1
kaslo/synapse:v1.85.0
kaslo/synapse:v1.85.0rc2
kaslo/synapse:v1.85.0rc1
kaslo/synapse:v1.84.1
kaslo/synapse:v1.84.0
kaslo/synapse:v1.84.0rc1
kaslo/synapse:v1.83.0
kaslo/synapse:v1.83.0rc1
kaslo/synapse:v1.82.0
kaslo/synapse:v1.82.0rc1
kaslo/synapse:v1.81.0
kaslo/synapse:v1.81.0rc2
kaslo/synapse:v1.81.0rc1
kaslo/synapse:v1.80.0
kaslo/synapse:v1.80.0rc2
kaslo/synapse:v1.80.0rc1
kaslo/synapse:v1.79.0
kaslo/synapse:v1.79.0rc2
kaslo/synapse:v1.79.0rc1
kaslo/synapse:v1.78.0
kaslo/synapse:v1.78.0rc1
kaslo/synapse:v1.77.0
kaslo/synapse:v1.77.0rc2
kaslo/synapse:v1.77.0rc1
kaslo/synapse:v1.76.0
kaslo/synapse:v1.76.0rc2
kaslo/synapse:v1.76.0rc1
kaslo/synapse:v1.75.0
kaslo/synapse:v1.75.0rc2
kaslo/synapse:v1.75.0rc1
kaslo/synapse:v1.74.0
kaslo/synapse:v1.74.0rc1
kaslo/synapse:v1.73.0
kaslo/synapse:v1.73.0rc2
kaslo/synapse:v1.73.0rc1
kaslo/synapse:v1.72.0
kaslo/synapse:v1.72.0rc1
kaslo/synapse:v1.71.0
kaslo/synapse:v1.71.0rc2
kaslo/synapse:v1.71.0rc1
kaslo/synapse:v1.70.1
kaslo/synapse:v1.70.0
kaslo/synapse:v1.70.0rc2
kaslo/synapse:v1.70.0rc1
kaslo/synapse:v1.69.0
kaslo/synapse:v1.69.0rc4
kaslo/synapse:v1.69.0rc3
kaslo/synapse:v1.69.0rc2
kaslo/synapse:v1.69.0rc1
kaslo/synapse:v1.68.0
kaslo/synapse:v1.68.0rc2
kaslo/synapse:v1.68.0rc1
kaslo/synapse:v1.67.0
kaslo/synapse:v1.67.0rc1
kaslo/synapse:v1.66.0
kaslo/synapse:v1.66.0rc2
kaslo/synapse:v1.65.0.post1.dev1
kaslo/synapse:v1.66.0rc1
kaslo/synapse:v1.65.0
kaslo/synapse:v1.65.0rc2
kaslo/synapse:v1.65.0rc1
kaslo/synapse:v1.64.0
kaslo/synapse:v1.64.0rc2
kaslo/synapse:v1.64.0rc1
kaslo/synapse:v1.63.1
kaslo/synapse:v1.63.0
kaslo/synapse:v1.63.0rc1
kaslo/synapse:v1.62.0
kaslo/synapse:v1.62.0rc3
kaslo/synapse:v1.62.0rc2
kaslo/synapse:v1.62.0rc1
kaslo/synapse:v1.61.1
kaslo/synapse:v1.61.0
kaslo/synapse:v1.61.0rc1
kaslo/synapse:v1.60.0
kaslo/synapse:v1.60.0rc2
kaslo/synapse:v1.60.0rc1
kaslo/synapse:v1.59.1
kaslo/synapse:v1.59.0
kaslo/synapse:v1.59.0rc2
kaslo/synapse:v1.59.0rc1
kaslo/synapse:v1.58.1
kaslo/synapse:v1.58.0
kaslo/synapse:v1.58.0rc2
kaslo/synapse:v1.58.0rc1
kaslo/synapse:v1.57.1
kaslo/synapse:v1.57.0
kaslo/synapse:v1.57.0rc1
kaslo/synapse:v1.56.0
kaslo/synapse:v1.56.0rc1
kaslo/synapse:v1.55.2
kaslo/synapse:v1.55.1
kaslo/synapse:v1.55.0
kaslo/synapse:v1.55.0rc1
kaslo/synapse:v1.54.0
kaslo/synapse:v1.54.0rc1
kaslo/synapse:v1.53.0
kaslo/synapse:v1.53.0rc1
kaslo/synapse:v1.52.0
kaslo/synapse:v1.52.0rc1
kaslo/synapse:v1.51.0
kaslo/synapse:v1.50.2
kaslo/synapse:v1.51.0rc2
kaslo/synapse:v1.51.0rc1
kaslo/synapse:v1.50.1
kaslo/synapse:v1.50.0
kaslo/synapse:v1.50.0rc2
kaslo/synapse:v1.50.0rc1
kaslo/synapse:v1.49.2
kaslo/synapse:v1.49.1
kaslo/synapse:v1.49.0
kaslo/synapse:v1.49.0rc1
kaslo/synapse:v1.48.0
kaslo/synapse:v1.48.0rc1
kaslo/synapse:v1.47.1
kaslo/synapse:v1.47.0
kaslo/synapse:v1.47.0rc3
kaslo/synapse:v1.47.0rc2
kaslo/synapse:v1.47.0rc1
kaslo/synapse:v1.46-modular1
kaslo/synapse:v1.46.0
kaslo/synapse:v1.46.0rc1
kaslo/synapse:v1.45.1
kaslo/synapse:v1.45.0
kaslo/synapse:v1.45.0rc2
kaslo/synapse:v1.45.0rc1
kaslo/synapse:v1.44.0
kaslo/synapse:v1.44.0rc3
kaslo/synapse:v1.44.0rc2
kaslo/synapse:v1.44.0rc1
kaslo/synapse:v1.43.0
kaslo/synapse:v1.43.0rc2
kaslo/synapse:v1.43.0rc1
kaslo/synapse:v1.42.0
kaslo/synapse:v1.42.0rc2
kaslo/synapse:v1.42.0rc1
kaslo/synapse:v1.41.1
kaslo/synapse:v1.41.0
kaslo/synapse:v1.41.0rc1
kaslo/synapse:v1.40.0
kaslo/synapse:v1.40.0rc3
kaslo/synapse:v1.40.0rc2
kaslo/synapse:v1.40.0rc1
kaslo/synapse:v1.39.0
kaslo/synapse:v1.39.0rc3
kaslo/synapse:v1.39.0rc2
kaslo/synapse:v1.38.1
kaslo/synapse:v1.39.0rc1
kaslo/synapse:v1.38.0
kaslo/synapse:v1.38.0rc3
kaslo/synapse:v1.38.0rc2
kaslo/synapse:v1.38.0rc1
kaslo/synapse:v1.37.1
kaslo/synapse:v1.37.1rc1
kaslo/synapse:v1.37.1a1
kaslo/synapse:v1.37.0
kaslo/synapse:v1.37.0rc1
kaslo/synapse:v1.36.0
kaslo/synapse:v1.36.0rc2
kaslo/synapse:v1.36.0rc1
kaslo/synapse:v1.35.1
kaslo/synapse:v1.35.0
kaslo/synapse:v1.35.0rc3
kaslo/synapse:v1.35.0rc2
kaslo/synapse:v1.35.0rc1
kaslo/synapse:v1.34.0
kaslo/synapse:v1.34.0rc1
kaslo/synapse:v1.33.2
kaslo/synapse:v1.33.1
kaslo/synapse:v1.33.0
kaslo/synapse:v1.33.0rc2
kaslo/synapse:v1.33.0rc1
kaslo/synapse:v1.32.2
kaslo/synapse:v1.32.1
kaslo/synapse:v1.32.0
kaslo/synapse:v1.32.0rc1
kaslo/synapse:v1.31.0
kaslo/synapse:v1.31.0rc1
kaslo/synapse:v1.30.1
kaslo/synapse:v1.30.0
kaslo/synapse:v1.30.0rc1
kaslo/synapse:v1.29.0
kaslo/synapse:v1.29.0rc1
kaslo/synapse:v1.28.0
kaslo/synapse:v1.28.0rc1
kaslo/synapse:v1.27.0
kaslo/synapse:v1.27.0rc2
kaslo/synapse:v1.27.0rc1
kaslo/synapse:v1.26.0-deb
kaslo/synapse:v1.26.0
kaslo/synapse:v1.26.0rc2
kaslo/synapse:v1.26.0rc1
kaslo/synapse:v1.25.0
kaslo/synapse:v1.25.0rc1
kaslo/synapse:v1.23.1
kaslo/synapse:v1.24.0
kaslo/synapse:v1.24.0rc2
kaslo/synapse:v1.24.0rc1
kaslo/synapse:v1.23.0
kaslo/synapse:v1.23.0rc1
kaslo/synapse:v1.22.1
kaslo/synapse:v1.22.0
kaslo/synapse:v1.22.0rc2
kaslo/synapse:v1.22.0rc1
kaslo/synapse:v1.21.2
kaslo/synapse:v1.21.1
kaslo/synapse:v1.21.0
kaslo/synapse:v1.21.0rc3
kaslo/synapse:v1.21.0rc2
kaslo/synapse:v1.21.0rc1
kaslo/synapse:v1.20.1
kaslo/synapse:v1.20.0
kaslo/synapse:v1.20.0rc5
kaslo/synapse:v1.19.3
kaslo/synapse:v1.20.0rc4
kaslo/synapse:v1.19.2
kaslo/synapse:v1.20.0rc3
kaslo/synapse:v1.20.0rc2
kaslo/synapse:v1.20.0rc1
kaslo/synapse:v1.19.1
kaslo/synapse:v1.19.1rc1
kaslo/synapse:v1.19.0
kaslo/synapse:v1.19.0rc1
kaslo/synapse:v1.18.0
kaslo/synapse:v1.18.0rc2
kaslo/synapse:v1.18.0rc1
kaslo/synapse:v1.17.0-mod1-modular-vdhtest2
kaslo/synapse:v1.17.0
kaslo/synapse:v1.16.1
kaslo/synapse:v1.17.0rc1
kaslo/synapse:v1.16.0
kaslo/synapse:v1.16.0rc2
kaslo/synapse:v1.15.2
kaslo/synapse:v1.16.0rc1
kaslo/synapse:v1.15.1
kaslo/synapse:v1.15.0
kaslo/synapse:v1.15.0rc1
kaslo/synapse:v1.14.0
kaslo/synapse:v1.14.0rc2
kaslo/synapse:v1.14.0rc1
kaslo/synapse:v1.13.0
kaslo/synapse:v1.13.0rc3
kaslo/synapse:v1.13.0rc2
kaslo/synapse:v1.13.0rc1
kaslo/synapse:v1.12.4
kaslo/synapse:v1.12.4rc1
kaslo/synapse:v1.12.3
kaslo/synapse:v1.12.2
kaslo/synapse:v1.12.1
kaslo/synapse:v1.12.1rc1
kaslo/synapse:v1.12.0
kaslo/synapse:v1.12.0rc1
kaslo/synapse:v1.11.1
kaslo/synapse:v1.11.0
kaslo/synapse:v1.11.0rc1
kaslo/synapse:v1.10.1
kaslo/synapse:v1.10.0
kaslo/synapse:v1.10.0rc5
kaslo/synapse:v1.10.0rc4
kaslo/synapse:dinsic_2020-02-10
kaslo/synapse:v1.10.0rc3
kaslo/synapse:v1.10.0rc2
kaslo/synapse:v1.10.0rc1
kaslo/synapse:v1.9.1
kaslo/synapse:v1.9.0
kaslo/synapse:v1.9.0rc1
kaslo/synapse:v1.9.0.dev2
kaslo/synapse:v1.9.0.dev1
kaslo/synapse:v1.8.0
kaslo/synapse:v1.8.0rc1
kaslo/synapse:v1.7.3
kaslo/synapse:1.7.2
kaslo/synapse:v1.7.2
kaslo/synapse:v1.7.1_modular_profile_hotfix
kaslo/synapse:v1.7.1
kaslo/synapse:v1.7.0
kaslo/synapse:v1.7.0rc2
kaslo/synapse:v1.7.0rc1
kaslo/synapse:v1.6.1
kaslo/synapse:v1.6.0
kaslo/synapse:v1.6.0rc2
kaslo/synapse:v1.6.0rc1
kaslo/synapse:v1.5.1_modular_device_hotfix
kaslo/synapse:v1.5.1
kaslo/synapse:v1.5.0
kaslo/synapse:v1.5.0rc2
kaslo/synapse:v1.5.0rc1
kaslo/synapse:v1.4.1
kaslo/synapse:v1.4.1rc1
kaslo/synapse:v1.4.0
kaslo/synapse:v1.4.0rc2
kaslo/synapse:v1.4.0rc1
kaslo/synapse:modular-dev-v1.3.2-alpha.5+modular
kaslo/synapse:modular-dev-v1.3.2-alpha.4+modular
kaslo/synapse:modular-dev-v1.3.2-alpha.3+modular
kaslo/synapse:modular-dev-v1.3.2-alpha.2+modular
kaslo/synapse:modular-dev-v1.3.2-alpha.1+modular
kaslo/synapse:dinsic_2019-08-30
kaslo/synapse:dinsic_2019-08-29
kaslo/synapse:v1.3.1
kaslo/synapse:v1.3.0
kaslo/synapse:v1.3.0rc1
kaslo/synapse:dinsic_2019-08-12
kaslo/synapse:v0.1
kaslo/synapse:dinsic_2019-08-08
kaslo/synapse:dinsic_2019-07-31
kaslo/synapse:shhs-v1.2.1.2
kaslo/synapse:shhs-v1.2.1.1
kaslo/synapse:v1.2.1
kaslo/synapse:shhs-v1.2.1
kaslo/synapse:shhs-v1.2.0.2
kaslo/synapse:shhs-v1.2.0.1
kaslo/synapse:shhs-v1.2
kaslo/synapse:v1.2.0
kaslo/synapse:v1.2.0rc2
kaslo/synapse:v1.2.0rc1
kaslo/synapse:dinsic_2019-07-18
kaslo/synapse:shhs-v1.1.1.7-opt
kaslo/synapse:shhs-v1.1.1.6-opt
kaslo/synapse:dinsic_2019-07-09
kaslo/synapse:dinsic_2019-06-27_1
kaslo/synapse:shhs-v1.1.1
kaslo/synapse:shhs-v1.1
kaslo/synapse:v1.1.0
kaslo/synapse:dinsic_2019-07-04
kaslo/synapse:v1.1.0rc2
kaslo/synapse:v1.1.0rc1
kaslo/synapse:shhs-v1.0
kaslo/synapse:dinsic_2019-06-28
kaslo/synapse:dinsic_2019-06-10_3
kaslo/synapse:dinsic_2019-06-27
kaslo/synapse:dinsic_2019-06-10_2
kaslo/synapse:dinsic_2019-06-24
kaslo/synapse:dinsic_2019-06-19
kaslo/synapse:v1.0.0
kaslo/synapse:v1.0.0rc3
kaslo/synapse:v1.0.0rc2
kaslo/synapse:dinsic_2019-06-10
kaslo/synapse:v1.0.0rc1
kaslo/synapse:dinsic_2019-06-04
kaslo/synapse:dinsic_2019-05-31
kaslo/synapse:v0.99.5.2
kaslo/synapse:v0.99.5.1.dev0
kaslo/synapse:v0.99.5.1
kaslo/synapse:v0.99.5
kaslo/synapse:v0.99.5rc1
kaslo/synapse:dinsic_2019-05-17
kaslo/synapse:v0.99.4
kaslo/synapse:dinsic_2019-05-14
kaslo/synapse:v0.99.4rc1
kaslo/synapse:dinsic_2019-05-09
kaslo/synapse:v0.99.3.2
kaslo/synapse:v0.99.3.1
kaslo/synapse:dinsic_2019-04-05
kaslo/synapse:dinsic_2019-04-04_2
kaslo/synapse:dinsic_2019-04-04_1
kaslo/synapse:dinsic_2019-04-04
kaslo/synapse:v0.99.3
kaslo/synapse:v0.99.3rc1
kaslo/synapse:dinsic_2019-03-21
kaslo/synapse:dinsic_2019-03-20
kaslo/synapse:dinsic_2019-03-15
kaslo/synapse:hhs-9
kaslo/synapse:v0.99.2
kaslo/synapse:dinsic_2019-03-06
kaslo/synapse:v0.99.2rc1
kaslo/synapse:dinsic_2019-02-26
kaslo/synapse:dinsic_2019-02-22-beta14
kaslo/synapse:dinsic_2019-02-22-beta13
kaslo/synapse:dinsic_2019-02-22-beta12
kaslo/synapse:dinsic_2019-02-19-beta11
kaslo/synapse:v0.99.1.1
kaslo/synapse:v0.99.1
kaslo/synapse:v0.99.1rc2
kaslo/synapse:v0.99.1rc1
kaslo/synapse:v0.99.0
kaslo/synapse:v0.99.0rc4
kaslo/synapse:v0.99.0rc3
kaslo/synapse:v0.99.0rc2
kaslo/synapse:v0.99.0rc1
kaslo/synapse:dinsic_2019-01-28
kaslo/synapse:dinsic_2019-01-21
kaslo/synapse:dinsic_2019-01-15
kaslo/synapse:dinsic_2019-01-11
kaslo/synapse:v0.34.1.1
kaslo/synapse:v0.34.0.1
kaslo/synapse:v0.34.1+1
kaslo/synapse:v0.34.1
kaslo/synapse:v0.34.1rc1
kaslo/synapse:v0.34.0
kaslo/synapse:dinsic_2018-12-19
kaslo/synapse:v0.34.0rc2
kaslo/synapse:saml2_auth/181207
kaslo/synapse:v0.34.0rc1
kaslo/synapse:0.34.0rc2
kaslo/synapse:v0.33.9
kaslo/synapse:v0.33.9rc1
kaslo/synapse:dinsic_2018-07-20_1
kaslo/synapse:dinsic_2018-10-15
kaslo/synapse:v0.33.8
kaslo/synapse:v0.33.8rc2
kaslo/synapse:v0.33.8rc1
kaslo/synapse:v0.33.7
kaslo/synapse:v0.33.7rc2
kaslo/synapse:v0.33.7rc1
kaslo/synapse:v0.33.6
kaslo/synapse:v0.33.6rc1
kaslo/synapse:v0.33.5.1
kaslo/synapse:v0.33.5
kaslo/synapse:v0.33.5rc1
kaslo/synapse:hhs-8
kaslo/synapse:hhs-7
kaslo/synapse:v0.33.4
kaslo/synapse:hhs-6
kaslo/synapse:v0.33.4rc2
kaslo/synapse:v0.33.2.1
kaslo/synapse:v0.33.3.1
kaslo/synapse:hhs-5
kaslo/synapse:v0.33.4rc1
kaslo/synapse:hhs-4
kaslo/synapse:hhs-3
kaslo/synapse:hhs-2
kaslo/synapse:hhs-1
kaslo/synapse:v0.33.3
kaslo/synapse:v0.33.3rc2
kaslo/synapse:v0.33.3rc1
kaslo/synapse:v0.33.2
kaslo/synapse:v0.33.2rc1
kaslo/synapse:v0.33.1
kaslo/synapse:dinsic_2018-07-20
kaslo/synapse:v0.33.0
kaslo/synapse:v0.33.0rc1
kaslo/synapse:v0.32.2
kaslo/synapse:v0.32.1
kaslo/synapse:v0.32.0
kaslo/synapse:v0.32.0rc1
kaslo/synapse:v0.31.2
kaslo/synapse:v0.31.1
kaslo/synapse:v0.31.0
kaslo/synapse:v0.31.0-rc1
kaslo/synapse:v0.30.0
kaslo/synapse:v0.30.0-rc1
kaslo/synapse:v0.29.1
kaslo/synapse:v0.29.0
kaslo/synapse:v0.29.0-rc1
kaslo/synapse:v0.28.1
kaslo/synapse:v0.28.0
kaslo/synapse:v0.28.0-rc1
kaslo/synapse:v0.27.4
kaslo/synapse:v0.27.3
kaslo/synapse:v0.27.3-rc2
kaslo/synapse:v0.27.3-rc1
kaslo/synapse:v0.27.2
kaslo/synapse:v0.27.1
kaslo/synapse:v0.27.0
kaslo/synapse:v0.27.0-rc2
kaslo/synapse:v0.26.1
kaslo/synapse:v0.27.0-rc1
kaslo/synapse:v0.26.0
kaslo/synapse:v0.26.0-rc1
kaslo/synapse:v0.25.1
kaslo/synapse:v0.25.0
kaslo/synapse:v0.25.0-rc1
kaslo/synapse:v0.24.1
kaslo/synapse:v0.24.0
kaslo/synapse:v0.24.0-rc1
kaslo/synapse:v0.23.1
kaslo/synapse:v0.23.0
kaslo/synapse:v0.23.0-rc2
kaslo/synapse:v0.23.0-rc1
kaslo/synapse:v0.22.1
kaslo/synapse:v0.22.0
kaslo/synapse:v0.22.0-rc2
kaslo/synapse:v0.22.0-rc1
kaslo/synapse:v0.21.1
kaslo/synapse:2017-06-06_1141
kaslo/synapse:2017-05-23_1048
kaslo/synapse:2017-05-22_1657
kaslo/synapse:v0.21.0
kaslo/synapse:v0.21.0-rc3
kaslo/synapse:2017-05-18_1004
kaslo/synapse:v0.21.0-rc2
kaslo/synapse:v0.21.0-rc1
kaslo/synapse:v0.20.0
kaslo/synapse:2017-04-05_before-tcp
kaslo/synapse:v0.20.0-rc1
kaslo/synapse:v0.19.3
kaslo/synapse:v0.19.3-rc2
kaslo/synapse:v0.19.3-rc1
kaslo/synapse:2017-02-27
kaslo/synapse:2017-02-27-before
kaslo/synapse:v0.19.2
kaslo/synapse:v0.19.1
kaslo/synapse:v0.19.0
kaslo/synapse:v0.19.0-rc4
kaslo/synapse:v0.19.0-rc3
kaslo/synapse:v0.19.0-rc2
kaslo/synapse:v0.19.0-rc1
kaslo/synapse:v0.18.7
kaslo/synapse:v0.18.7-rc2
kaslo/synapse:v0.18.7-rc1
kaslo/synapse:v0.18.6
kaslo/synapse:v0.18.6-rc3
kaslo/synapse:v0.18.6-rc2
kaslo/synapse:v0.18.6-rc1
kaslo/synapse:v0.18.5
kaslo/synapse:v0.18.5-rc3
kaslo/synapse:v0.18.5-rc2
kaslo/synapse:v0.18.5-rc1
kaslo/synapse:v0.18.4
kaslo/synapse:v0.18.4-rc1
kaslo/synapse:v0.18.3
kaslo/synapse:v0.18.2
kaslo/synapse:v0.18.2-rc5
kaslo/synapse:v0.18.2-rc4
kaslo/synapse:v0.18.2-rc3
kaslo/synapse:v0.18.2-rc2
kaslo/synapse:v0.18.2-rc1
kaslo/synapse:v0.18.1
kaslo/synapse:v0.18.1-rc1
kaslo/synapse:v0.18.0
kaslo/synapse:v0.18.0-rc1
kaslo/synapse:v0.17.3
kaslo/synapse:v0.17.2
kaslo/synapse:v0.17.2-rc1
kaslo/synapse:v0.17.1
kaslo/synapse:v0.17.1-rc1
kaslo/synapse:v0.17.0
kaslo/synapse:v0.17.0-rc4
kaslo/synapse:v0.17.0-rc3
kaslo/synapse:v0.17.0-rc2
kaslo/synapse:v0.17.0-rc1
kaslo/synapse:v0.16.1-r1
kaslo/synapse:v0.16.1
kaslo/synapse:v0.16.1-rc1
kaslo/synapse:v0.16.0
kaslo/synapse:v0.16.0-rc2
kaslo/synapse:v0.16.0-rc1
kaslo/synapse:v0.15.0-rc1
kaslo/synapse:v0.14.0
kaslo/synapse:v0.14.0-rc2
kaslo/synapse:v0.14.0-rc1
kaslo/synapse:v0.13.3
kaslo/synapse:v0.13.2
kaslo/synapse:v0.13.1
kaslo/synapse:v0.13.0
kaslo/synapse:v0.12.1-rc1
kaslo/synapse:v0.12.0
kaslo/synapse:v0.12.0-rc3
kaslo/synapse:v0.12.0-rc2
kaslo/synapse:v0.12.0-rc1
kaslo/synapse:v0.11.1
kaslo/synapse:v0.11.0-r2
kaslo/synapse:v0.11.0-r1
kaslo/synapse:v0.11.0
kaslo/synapse:v0.11.0-rc2
kaslo/synapse:v0.11.0-rc1
kaslo/synapse:v0.10.1-rc1
kaslo/synapse:v0.10.0-r2
kaslo/synapse:v0.10.0-r1
kaslo/synapse:v0.10.0
kaslo/synapse:v0.10.0-rc6
kaslo/synapse:v0.10.0-rc5
kaslo/synapse:v0.10.0-rc4
kaslo/synapse:v0.10.0-rc3
kaslo/synapse:v0.10.0-rc2
kaslo/synapse:v0.10.0-rc1
kaslo/synapse:v0.9.4-rc1
kaslo/synapse:v0.9.3
kaslo/synapse:v0.9.3-rc1
kaslo/synapse:v0.9.2-r2
kaslo/synapse:v0.9.2-r1
kaslo/synapse:v0.9.2
kaslo/synapse:v0.9.1
kaslo/synapse:v0.9.0-r5
kaslo/synapse:v0.9.0-r4
kaslo/synapse:v0.9.0-r3
kaslo/synapse:v0.9.0-r2
kaslo/synapse:v0.9.0-r1
kaslo/synapse:v0.9.0
kaslo/synapse:v0.8.1-r4
kaslo/synapse:v0.8.1-r3
kaslo/synapse:v0.8.1-r2
kaslo/synapse:v0.8.1-r1
kaslo/synapse:v0.8.1
kaslo/synapse:v0.8.0
kaslo/synapse:v0.7.1-r4
kaslo/synapse:v0.7.1-r3
kaslo/synapse:v0.7.1-r2
kaslo/synapse:v0.7.1-r1
kaslo/synapse:v0.7.1
kaslo/synapse:v0.7.0f
kaslo/synapse:v0.7.0e
kaslo/synapse:v0.7.0d
kaslo/synapse:v0.7.0c
kaslo/synapse:v0.7.0b
kaslo/synapse:v0.7.0a
kaslo/synapse:v0.7.0
kaslo/synapse:v0.6.1f
kaslo/synapse:v0.6.1e
kaslo/synapse:v0.6.1d
kaslo/synapse:v0.6.1c
kaslo/synapse:v0.6.1b
kaslo/synapse:v0.6.1a
kaslo/synapse:v0.6.1
kaslo/synapse:v0.6.0b
kaslo/synapse:v0.6.0
kaslo/synapse:v0.6.0a
kaslo/synapse:v0.5.4a
kaslo/synapse:v0.5.4
kaslo/synapse:v0.5.3c
kaslo/synapse:v0.5.3b
kaslo/synapse:v0.5.3a
kaslo/synapse:v0.5.3
kaslo/synapse:v0.5.2
kaslo/synapse:v0.5.1
kaslo/synapse:v0.5.0
kaslo/synapse:v0.4.2
kaslo/synapse:v0.4.1
kaslo/synapse:v0.3.4
kaslo/synapse:v0.3.3
kaslo/synapse:v0.3.2
kaslo/synapse:v0.3.1
kaslo/synapse:v0.3.0
kaslo/synapse:v0.2.3
kaslo/synapse:v0.2.2
kaslo/synapse:v0.2.1a
kaslo/synapse:v0.2.1
kaslo/synapse:v0.2.0
kaslo/synapse:v0.1.2
kaslo/synapse:v0.1.1
kaslo/synapse:v0.1.0
kaslo/synapse:v0.0.1
kaslo/synapse:v0.0.0
kaslo/synapse:alpha
63 Commits
| 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/
|
||||
|
||||
+29
-13
@@ -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.