{
  "format": 1,
  "upstream": {
    "format": 1,
    "version": "1.160.0",
    "image": "ghcr.io/element-hq/synapse@sha256:78de1d10bef02e375f861d1cc99f8bedd9381d4f9083ea8b2c22a053477b205f",
    "commit": "92fb8a06dc351c184eb96360c67b124f26c2d54b",
    "tag_object": "3840efa7f3763c60d3b42e2338dd01407f729556",
    "tag_verification": "GitHub reports the upstream SSH-signed v1.160.0 tag as verified; checked 2026-09-18.",
    "url": "https://codeload.github.com/element-hq/synapse/tar.gz/92fb8a06dc351c184eb96360c67b124f26c2d54b",
    "sha256": "6eff0b4248898239f508df132434e83a124c1c1b080052c65071628c68c8609c",
    "archive": "upstream/synapse-1.160.0.tar.gz",
    "license": "AGPL-3.0-or-later"
  },
  "runtime_image": "127.0.0.1:5000/genzly/synapse@sha256:c6cae97026f4e9501e0df2bcb2497413ab5f72c8a95fb007d8fd301573a800d9",
  "archive": "synapse-source.tar.gz",
  "archive_sha256": "cb021af90cb946caae798e531615564d883c86fb04de5d74296e9a4392ecf173",
  "archive_bytes": 11485501,
  "source_manifest_sha256": "c60ed68263cd4bfdbea47334c347f76edd93717ba20df69ae207c22306ec9488",
  "modules": {
    "genzly_policy.py": "fa006cdae3e3c6f21abd1b4535883673c9c8f15a8f49da74b66cba4a62f7d320",
    "genzly_invitation.py": "6b48cd22950842c36e476527b00c94455b99bb7e0d09a7cee2d305fa662637f3",
    "genzly_call_permissions.py": "2cafd26fbd1893ad91812750ea1eebb5f7ac200ab153509e4fb7410d65b3ea44",
    "genzly_expiry.py": "c19013ea06950a4c30d31050f605db4f48ba1d8e5f2de6bd7097a51f0fa073ef",
    "genzly_event_access.py": "ce2a25141fd79cb52a042e5b5c5de1d7e4284a74b75c094dc06f64cb19673add",
    "genzly_retention_policy.py": "b814c5c384634c92b4ec51d45e9e66dd45cbeff4d8b2f13c229c2c247cc847a7",
    "genzly_expiry_projection.py": "8e4f884e06049e9d03e70281d942ac1b6f551abe17db3a91aae4a6ccf0d79fab",
    "genzly_expiry_bridge.py": "40c6f943b05a662f912cd6f5943e4517fe13214b1588c123f74c7d0f51886a9d",
    "genzly_expiry_outbox.py": "33977d5da3f1f335ecaf35bb20646326563f503aafa3779a29bc9d5fd1e894ab",
    "genzly_expiry_archive.py": "4ba353d970bd7ebdc4c4fda1152ee2837e2df9ae5c5280ed86564a7ea8b35e15",
    "genzly_expiry_recovery.py": "736aa900c7a89e23ecc6a7f073d5619bb095e5473d55bb84597c19d0015d7674",
    "genzly_expiry_outbox_bridge.py": "f2dd5c6cd9fce5deac3d5540b9b8e958d622d7fbe72b14e2358314d271b5da07",
    "genzly_expiry_adoption.py": "12f5ee43b51403d1c62fc7c13f492d0a979017cc0947e7c3270c42a41e8577cb",
    "genzly_media_lifetime.py": "f06b7fff6e8037be1fa1e9130ccfddef81b57279eaa80f7972817d7c071a2e01"
  },
  "overlays": {
    "synapse/handlers/message.py": "16919475e143e8eba8bad59b418e188606ffa7d092a1268633389e997a39e7d0",
    "synapse/handlers/room_member.py": "82bd727e7adc262faac0ad6f44df52d8364516fd5442078825979f6725d8a020",
    "synapse/storage/databases/main/events.py": "c03838df083763c47f0ccba131108d207119c25e24c0d7d2be38ea22114084da"
  },
  "maintenance": {
    "adopt_synapse_expiry_history.py": "290dde8afe868dab54589c0b64233ce58f4736614d638ed163fac46f6e67db3c",
    "restore_synapse_expiry_history.py": "57f26dc7aa9d70a4540d1a9f5696ccc2b69227e21c03c9da6eaf6bd41d99945a",
    "copy_synapse_expiry_archive.py": "cd7e58f8b9df2dd3dd41d20560312184f05c72cc1d5b874f0feef33d9df161a9"
  },
  "outbox_spec_sha256": "099c8c36b0428480c848c12d4c279e979ca21c548c56d14c4189e39898fbd436"
}
