{"id":48875923,"url":"https://github.com/beeper/synapse","last_synced_at":"2026-04-16T00:33:26.426Z","repository":{"id":226647441,"uuid":"769187580","full_name":"beeper/synapse","owner":"beeper","description":"Synapse with Beeper customizations","archived":false,"fork":false,"pushed_at":"2026-04-09T22:09:46.000Z","size":81785,"stargazers_count":9,"open_issues_count":1,"forks_count":5,"subscribers_count":0,"default_branch":"beeper","last_synced_at":"2026-04-09T23:24:16.213Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beeper.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-AGPL-3.0","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"patreon":"matrixdotorg","liberapay":"matrixdotorg","custom":"https://paypal.me/matrixdotorg"}},"created_at":"2024-03-08T14:20:45.000Z","updated_at":"2026-04-09T21:59:36.000Z","dependencies_parsed_at":"2025-08-28T16:26:04.176Z","dependency_job_id":null,"html_url":"https://github.com/beeper/synapse","commit_stats":null,"previous_names":["beeper/synapse"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/beeper/synapse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeper%2Fsynapse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeper%2Fsynapse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeper%2Fsynapse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeper%2Fsynapse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beeper","download_url":"https://codeload.github.com/beeper/synapse/tar.gz/refs/heads/beeper","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beeper%2Fsynapse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31866347,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-16T00:33:25.366Z","updated_at":"2026-04-16T00:33:26.397Z","avatar_url":"https://github.com/beeper.png","language":"Python","funding_links":["https://patreon.com/matrixdotorg","https://liberapay.com/matrixdotorg","https://paypal.me/matrixdotorg"],"categories":[],"sub_categories":[],"readme":"# Synapse: Beeper Edition\n\nThis is Beeper's custom version of synapse, we rebase roughly 25 commits on top of each upstream release with a few Beeper specific modifications. We also have an actual Synapse fork here: [**beeper/synapse-fork**](https://github.com/beeper/synapse-fork) which is where we make changes we expect to merge into upstream.\n\n## Branching strategy\n\nWe have a bunch of branches. The main development branch for Beeper is\nthe `beeper` branch. Push commits here and they get built for our\nDocker registry. The GitHub Actions logs include the specific image\ntag, which is based on the original upstream version as well as the\ncommit hash.\n\nWe also have versioned `beeper-x.y.z` branches. These are used to\narchive the history of the `beeper` branch as it is rebased onto newer\nupstream Synapse versions. When rebasing, we copy the current `beeper`\nbranch back onto the old `beeper-x.y.z` branch for historical\nreference, then create a new `beeper-x.y.z` branch based on the new\nupstream version and rebase the `beeper` branch onto it, then\nforce-push that resulting commit into the original `beeper` branch,\nwhich will become the new development target.\n\nWe also have `upstream-x.y.z` branches that just track the upstream\ntags that we use as bases for Beeper changes, see the rebase flow\nbelow.\n\n## CI setup\n\nNote that we have a separate `beeper-ci.yml` GitHub Actions workflow.\nIt runs exclusively on the `beeper*` branches, in place of the other\nCI workflows that upstream uses and that we have not removed from our\nfork. Don't get confused between the two.\n\n## Rebase flow\n\n### Create PR\n\nHere we're upgrading to `v1.96.1`:\n\n```\n# Make a new branch from the upstream release, we do this so we can create a PR\n# of Beeper -\u003e upstream to run tests/confirm we're happy.\ngit checkout -f v1.96.1\ngit checkout -b upstream-1.96.1\ngit push -u beeper upstream-1.96.1\n\n# Check out the base branch, pull any changes\ngit checkout beeper\ngit pull\n\n# Now create a new branch to rebase\ngit checkout -b beeper-1.96.1\n# And do the rebase\ngit rebase v1.96.1\n# fix any conflicts...\n\n# Push and make a PR from this branch to the upstream one created above\ngit push -u beeper beeper-1.96.1\n```\n\n### Make release\n\nOnce it's ready we just overwrite the `beeper` branch with the new one:\n\n```\ngit checkout beeper-1.96.1\ngit push --force beeper beeper\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeper%2Fsynapse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeeper%2Fsynapse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeeper%2Fsynapse/lists"}