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