{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":88215084,"defaultBranch":"master","name":"zrepl","ownerLogin":"zrepl","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-04-13T23:40:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27458203?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716272369.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"38d036df1056ffd2d0756ad113178f588be990cd","ref":"refs/heads/dependabot/pip/docs/requests-2.32.0","pushedAt":"2024-05-21T06:19:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":null,"after":"93cc04348619f9767d3049c8ed758eb9a4412090","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-05-20T22:05:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"555d13ffce1ef925f8649fe869cfa1ecac993b7c","after":null,"ref":"refs/heads/problame/support-systemd-startup","pushedAt":"2024-05-14T17:18:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"}},{"before":"830536715e47ba2fdfc0c87d9af86f13119be478","after":"9c63736489569adf07537b9b01dc5e84f23f9651","ref":"refs/heads/master","pushedAt":"2024-05-14T17:18:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"treat empty `jobs` & empty YAML as valid & ship empty `jobs` in deb/rpm (#788)\n\nfixes https://github.com/zrepl/zrepl/issues/784\r\nobsoletes https://github.com/zrepl/zrepl/pull/787","shortMessageHtmlLink":"treat empty jobs & empty YAML as valid & ship empty jobs in deb/r…"}},{"before":"407a38822596d6872344fb7fd0fc737ab354d3a0","after":"555d13ffce1ef925f8649fe869cfa1ecac993b7c","ref":"refs/heads/problame/support-systemd-startup","pushedAt":"2024-05-14T17:10:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"Merge branch 'master' into problame/support-systemd-startup","shortMessageHtmlLink":"Merge branch 'master' into problame/support-systemd-startup"}},{"before":"78ec9ba861cf7385991bf156f21418b85779c484","after":"407a38822596d6872344fb7fd0fc737ab354d3a0","ref":"refs/heads/problame/support-systemd-startup","pushedAt":"2024-05-09T14:29:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"remove obsolete test case","shortMessageHtmlLink":"remove obsolete test case"}},{"before":null,"after":"78ec9ba861cf7385991bf156f21418b85779c484","ref":"refs/heads/problame/support-systemd-startup","pushedAt":"2024-05-09T14:26:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"config: use empty `jobs` by default so daemon starts","shortMessageHtmlLink":"config: use empty jobs by default so daemon starts"}},{"before":"c8afaf83ab7078d04c793ddbbd6039738eb24df4","after":"beecb4b93d606c46787a30902df715cb8d33587c","ref":"refs/heads/problame/triggers","pushedAt":"2024-05-09T13:26:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"c1d95cba17f76f823152a38a71ddebee46d9151f","after":null,"ref":"refs/heads/dependabot/pip/docs/jinja2-3.1.3","pushedAt":"2024-05-07T22:38:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"d8d1d25ec2584dd5e6dbddfca25eb78e8b60517b","after":"ada7ae4d91791e8ed0a75ff58f3a9843decfb57b","ref":"refs/heads/stable","pushedAt":"2024-05-07T22:35:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"docs: use $zrepl_apt_repo_file on installation snippet (#783)\n\n(cherry picked from commit 830536715e47ba2fdfc0c87d9af86f13119be478)","shortMessageHtmlLink":"docs: use $zrepl_apt_repo_file on installation snippet (#783)"}},{"before":"ebc46cf1c04a00ee779013d3e72dab07fce454e3","after":"830536715e47ba2fdfc0c87d9af86f13119be478","ref":"refs/heads/master","pushedAt":"2024-05-07T22:30:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"docs: use $zrepl_apt_repo_file on installation snippet (#783)","shortMessageHtmlLink":"docs: use $zrepl_apt_repo_file on installation snippet (#783)"}},{"before":"481bf69a55ee6506a2a32a890fd742e3a60b02c3","after":null,"ref":"refs/heads/dependabot/go_modules/build/google.golang.org/protobuf-1.33.0","pushedAt":"2024-05-07T22:22:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"9331be3f8f046d2d99b446c93b9f6a5c850eb9eb","after":null,"ref":"refs/heads/dependabot/go_modules/google.golang.org/protobuf-1.33.0","pushedAt":"2024-05-07T22:21:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"481bf69a55ee6506a2a32a890fd742e3a60b02c3","ref":"refs/heads/dependabot/go_modules/build/google.golang.org/protobuf-1.33.0","pushedAt":"2024-03-13T21:07:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump google.golang.org/protobuf in /build\n\nBumps google.golang.org/protobuf from 1.31.0 to 1.33.0.\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/protobuf\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump google.golang.org/protobuf in /build"}},{"before":null,"after":"9331be3f8f046d2d99b446c93b9f6a5c850eb9eb","ref":"refs/heads/dependabot/go_modules/google.golang.org/protobuf-1.33.0","pushedAt":"2024-03-13T21:06:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump google.golang.org/protobuf from 1.25.0 to 1.33.0\n\nBumps google.golang.org/protobuf from 1.25.0 to 1.33.0.\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/protobuf\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump google.golang.org/protobuf from 1.25.0 to 1.33.0"}},{"before":null,"after":"c1d95cba17f76f823152a38a71ddebee46d9151f","ref":"refs/heads/dependabot/pip/docs/jinja2-3.1.3","pushedAt":"2024-01-11T21:21:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump jinja2 from 3.1.2 to 3.1.3 in /docs\n\nBumps [jinja2](https://github.com/pallets/jinja) from 3.1.2 to 3.1.3.\n- [Release notes](https://github.com/pallets/jinja/releases)\n- [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)\n- [Commits](https://github.com/pallets/jinja/compare/3.1.2...3.1.3)\n\n---\nupdated-dependencies:\n- dependency-name: jinja2\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump jinja2 from 3.1.2 to 3.1.3 in /docs"}},{"before":"b0caa2d151221cf543d7ac9ec92c596f959f24a2","after":"c8afaf83ab7078d04c793ddbbd6039738eb24df4","ref":"refs/heads/problame/triggers","pushedAt":"2023-12-22T14:41:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"generalize trigger kinds","shortMessageHtmlLink":"generalize trigger kinds"}},{"before":"6e0eb82e24a56e3e58e209e0fbe429b4fb25c01b","after":"b0caa2d151221cf543d7ac9ec92c596f959f24a2","ref":"refs/heads/problame/triggers","pushedAt":"2023-12-22T14:01:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"WIP: generic activation through + new interval-based replication trigger","shortMessageHtmlLink":"WIP: generic activation through + new interval-based replication trigger"}},{"before":null,"after":"6e0eb82e24a56e3e58e209e0fbe429b4fb25c01b","ref":"refs/heads/problame/triggers","pushedAt":"2023-12-22T14:00:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"WIP: generic activation through + new interval-based replication trigger","shortMessageHtmlLink":"WIP: generic activation through + new interval-based replication trigger"}},{"before":"27012e562353743e5984f6256e77a7f75cc5126d","after":"ebc46cf1c04a00ee779013d3e72dab07fce454e3","ref":"refs/heads/master","pushedAt":"2023-12-22T12:38:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"Fix last_n keep rule (#691) (#750)\n\nFrom https://github.com/zrepl/zrepl/issues/691\r\n\r\nThe last_n prune rule keeps everything, regardless of if it matches the\r\nregex or not, if there are less than count snapshot. The expectation\r\nwould be to never keep non-regex snapshots, regardless of number.","shortMessageHtmlLink":"Fix last_n keep rule (#691) (#750)"}},{"before":"bc9c3b268a6a8c5e8fe7654eb4553525ed756a8f","after":null,"ref":"refs/heads/dependabot/go_modules/google.golang.org/grpc-1.56.3","pushedAt":"2023-10-31T23:14:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"30faaec26a1dd9168d84ea283cc6fefc63a28f5a","after":"27012e562353743e5984f6256e77a7f75cc5126d","ref":"refs/heads/master","pushedAt":"2023-10-31T23:12:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"Allow same root_fs for different jobs: sinks and so on (#752)\n\nBecause some jobs add client identity to root_fs and other jobs don't do\r\nthat,\r\nwe can't reliable detect overlapping of filesystems. And and the same\r\ntime we\r\nneed an ability to use equal or overlapped root_fs for different jobs.\r\nFor\r\ninstance see this config:\r\n\r\n```\r\n - name: \"zdisk\"\r\n type: \"sink\"\r\n root_fs: \"zdisk/zrepl\"\r\n serve:\r\n type: \"local\"\r\n listener_name: \"zdisk\"\r\n```\r\nand\r\n```\r\n - name: \"remote-to-zdisk\"\r\n type: \"pull\"\r\n connect:\r\n type: \"tls\"\r\n root_fs: \"zdisk/zrepl/remote\"\r\n```\r\n\r\nAs you can see, two jobs have overlapped root_fs, but actually datasets\r\nare not\r\noverlapped, because job `zdisk` save everything under\r\n`zdisk/zrepl/localhost`,\r\nbecause it adds client identity. So they actually use two different\r\nfilesystems:\r\n`zdisk/zrepl/localhost` and `zdisk/zrepl/remote`. And we can't detect\r\nthis\r\nsituation during config check. So let's just remove this check, because\r\nit's\r\nadmin's duty to configure correct root_fs's.\r\n\r\n---------\r\n\r\nCo-authored-by: Christian Schwarz ","shortMessageHtmlLink":"Allow same root_fs for different jobs: sinks and so on (#752)"}},{"before":"28fae6dd14dee577850a2fe99989c21170226284","after":null,"ref":"refs/heads/problame/fix-quickcheck-docs-external-pr","pushedAt":"2023-10-31T23:12:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"}},{"before":"21e0ae63a6d4a84bd5d8b4539159d39c29b1436c","after":"30faaec26a1dd9168d84ea283cc6fefc63a28f5a","ref":"refs/heads/master","pushedAt":"2023-10-31T23:12:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"build: ci: fix `quickcheck-docs` for external PRs (#763)\n\nfixes https://github.com/zrepl/zrepl/issues/762","shortMessageHtmlLink":"build: ci: fix quickcheck-docs for external PRs (#763)"}},{"before":null,"after":"28fae6dd14dee577850a2fe99989c21170226284","ref":"refs/heads/problame/fix-quickcheck-docs-external-pr","pushedAt":"2023-10-31T23:04:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"build: ci: fix `quickcheck-docs` for external PRs\n\nfixes https://github.com/zrepl/zrepl/issues/762","shortMessageHtmlLink":"build: ci: fix quickcheck-docs for external PRs"}},{"before":"c51cd335177b0222d6d01f8ff34a8aa36dcbe838","after":null,"ref":"refs/heads/dependabot/pip/docs/urllib3-2.0.7","pushedAt":"2023-10-31T21:19:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"bc9c3b268a6a8c5e8fe7654eb4553525ed756a8f","ref":"refs/heads/dependabot/go_modules/google.golang.org/grpc-1.56.3","pushedAt":"2023-10-25T21:52:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump google.golang.org/grpc from 1.35.0 to 1.56.3\n\nBumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.35.0 to 1.56.3.\n- [Release notes](https://github.com/grpc/grpc-go/releases)\n- [Commits](https://github.com/grpc/grpc-go/compare/v1.35.0...v1.56.3)\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/grpc\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump google.golang.org/grpc from 1.35.0 to 1.56.3"}},{"before":null,"after":"c51cd335177b0222d6d01f8ff34a8aa36dcbe838","ref":"refs/heads/dependabot/pip/docs/urllib3-2.0.7","pushedAt":"2023-10-17T20:57:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump urllib3 from 2.0.4 to 2.0.7 in /docs\n\nBumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.4 to 2.0.7.\n- [Release notes](https://github.com/urllib3/urllib3/releases)\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\n- [Commits](https://github.com/urllib3/urllib3/compare/2.0.4...2.0.7)\n\n---\nupdated-dependencies:\n- dependency-name: urllib3\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump urllib3 from 2.0.4 to 2.0.7 in /docs"}},{"before":"1d8830ed140d9776eaed9b17f6c973b1371ae97d","after":"9e9ec6dfa76e073fe9c2da8ccaf3c5c29bb499c5","ref":"refs/heads/problame/replicate-placeholder-filesystems","pushedAt":"2023-10-14T17:11:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"sender was not retrieving placeholder state","shortMessageHtmlLink":"sender was not retrieving placeholder state"}},{"before":null,"after":"1d8830ed140d9776eaed9b17f6c973b1371ae97d","ref":"refs/heads/problame/replicate-placeholder-filesystems","pushedAt":"2023-10-14T10:58:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"problame","name":"Christian Schwarz","path":"/problame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/956573?s=80&v=4"},"commit":{"message":"replication: replicate placeholder filesystems\n\nBefore this PR, when chaining replication from\nA => B => C, if B had placeholders and the `filesystems`\nincluded these placeholders, we'd incorrectly\nfail the planning phase with error\n`sender does not have any versions`.\n\nThe non-placeholder child filesystems of these placeholders\nwould then fail to replicate because of the\ninitial-replication-dependency-tracking that we do, i.e.,\ntheir parent failed to initially replication, hence\nthey fail to replicate as well\n(`parent(s) failed during initial replication`).\n\nWe can do better than that because we have the information\nwhether a sender-side filesystem is a placeholder.\nThis PR makes the planner act on that information.\nThe outcome is that placeholders are replicated as\nplaceholders (albeit the receiver remains in control\nof how these placeholders are created, i.e., `recv.placeholders`)\nThe mechanism to do it is:\n1. Don't plan any replication steps for filesystems that\n are placeholders on the sender.\n2. Ensure that, if a receiving-side filesystem exists, it\n is indeed a placeholder.\n\nCheck (2) may seem overly restrictive, but, the goal here\nis not just to mirror all non-placeholder filesystems, but\nalso to mirror the hierarchy.\n\nTODO:\n- test with user\n- regression test\n\nfixes https://github.com/zrepl/zrepl/issues/742","shortMessageHtmlLink":"replication: replicate placeholder filesystems"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET3vqDQA","startCursor":null,"endCursor":null}},"title":"Activity · zrepl/zrepl"}