{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":475697213,"defaultBranch":"main","name":"waterfall","ownerLogin":"matrix-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-30T02:55:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8418310?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1682615816.0","currentOid":""},"activityList":{"items":[{"before":"45aeba22b9f631da553bc9f25a87ab11cd3a08ee","after":null,"ref":"refs/heads/generic-implementation","pushedAt":"2023-04-27T17:16:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"}},{"before":"1cd42afab5141fb90ceb3d2eff2f2830c363333d","after":"3f3c78e83d6856c63e9d666f9c1553598ae2a42d","ref":"refs/heads/main","pushedAt":"2023-04-27T17:16:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"Merge pull request #150 from matrix-org/generic-implementation\n\nmatrix: generalise signaling functions","shortMessageHtmlLink":"Merge pull request #150 from matrix-org/generic-implementation"}},{"before":null,"after":"45aeba22b9f631da553bc9f25a87ab11cd3a08ee","ref":"refs/heads/generic-implementation","pushedAt":"2023-04-26T21:15:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"matrix: generalise signaling functions","shortMessageHtmlLink":"matrix: generalise signaling functions"}},{"before":"195e03599e18085689adc730604b81fda055e06c","after":null,"ref":"refs/heads/fix-subscription-bugs","pushedAt":"2023-04-24T14:02:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"}},{"before":"61396da8fc301aafbd520c24b6bb7609cb280d59","after":"1cd42afab5141fb90ceb3d2eff2f2830c363333d","ref":"refs/heads/main","pushedAt":"2023-04-24T14:02:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"Merge pull request #149 from matrix-org/fix-subscription-bugs\n\ntrack: fix incorrect subscription existence check","shortMessageHtmlLink":"Merge pull request #149 from matrix-org/fix-subscription-bugs"}},{"before":null,"after":"195e03599e18085689adc730604b81fda055e06c","ref":"refs/heads/fix-subscription-bugs","pushedAt":"2023-04-21T19:45:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"track: fix incorrect subscription existence check\n\nIf someone tries to subscribe to an audio or non-simulcast track and the\nsubscription exists already, we must not create a new subscription.","shortMessageHtmlLink":"track: fix incorrect subscription existence check"}},{"before":"e9990c0073643dae6f0360121bbca3cf2a526151","after":null,"ref":"refs/heads/stalled-publisher-detection","pushedAt":"2023-04-19T10:07:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"}},{"before":"adc614f9f5ea2384877951b3bfcab11ac0791191","after":"61396da8fc301aafbd520c24b6bb7609cb280d59","ref":"refs/heads/main","pushedAt":"2023-04-19T10:07:33.000Z","pushType":"pr_merge","commitsCount":16,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"Merge pull request #147 from matrix-org/stalled-publisher-detection\n\nDetect stalled publishers (layers) and switch to other publishers (layers)","shortMessageHtmlLink":"Merge pull request #147 from matrix-org/stalled-publisher-detection"}},{"before":"1b068df8502726c7c3751f310132a4d63d205939","after":"e9990c0073643dae6f0360121bbca3cf2a526151","ref":"refs/heads/stalled-publisher-detection","pushedAt":"2023-04-17T18:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"track: fix race condition (wrong unlock)","shortMessageHtmlLink":"track: fix race condition (wrong unlock)"}},{"before":"edae1d2286ca8095b5cba88cfc0f6da72bada740","after":"1b068df8502726c7c3751f310132a4d63d205939","ref":"refs/heads/stalled-publisher-detection","pushedAt":"2023-04-17T15:15:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"track: fix the possible panic when subscribing\n\nWhen the user tries to subscribe to the track while the available\npublishers are all stalled, that led to crash. Now this case is caught.","shortMessageHtmlLink":"track: fix the possible panic when subscribing"}},{"before":"7769497d2b4556c715b96c1566b58f23e1d511db","after":"edae1d2286ca8095b5cba88cfc0f6da72bada740","ref":"refs/heads/stalled-publisher-detection","pushedAt":"2023-04-14T19:40:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"track: end any stalled subscriptions","shortMessageHtmlLink":"track: end any stalled subscriptions"}},{"before":"1152f582895ad565c49056c5ef384ef7e444dd93","after":"7769497d2b4556c715b96c1566b58f23e1d511db","ref":"refs/heads/stalled-publisher-detection","pushedAt":"2023-04-14T19:36:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"track: add any stalled subscriptions","shortMessageHtmlLink":"track: add any stalled subscriptions"}},{"before":"90334a45a7e02eca6004d537fd521a81164c4b4f","after":"1152f582895ad565c49056c5ef384ef7e444dd93","ref":"refs/heads/stalled-publisher-detection","pushedAt":"2023-04-13T16:02:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"track(publisher): send keyframe requests on change","shortMessageHtmlLink":"track(publisher): send keyframe requests on change"}},{"before":"6b6fe9bc8f54463092002818adc4a13e8b2d4359","after":"90334a45a7e02eca6004d537fd521a81164c4b4f","ref":"refs/heads/stalled-publisher-detection","pushedAt":"2023-04-12T14:49:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"track(publisher): fix crash due to the wrong logic","shortMessageHtmlLink":"track(publisher): fix crash due to the wrong logic"}},{"before":"799fe52b86c21a1503795caaa47ebb061aeea717","after":"6b6fe9bc8f54463092002818adc4a13e8b2d4359","ref":"refs/heads/stalled-publisher-detection","pushedAt":"2023-04-11T14:38:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"track: simplify work with subscriptions","shortMessageHtmlLink":"track: simplify work with subscriptions"}},{"before":null,"after":"799fe52b86c21a1503795caaa47ebb061aeea717","ref":"refs/heads/stalled-publisher-detection","pushedAt":"2023-04-11T14:17:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"track: simplify work with subscriptions","shortMessageHtmlLink":"track: simplify work with subscriptions"}},{"before":"40bf021477c8bdb8dd51586d2de90d8a1767ef7d","after":null,"ref":"refs/heads/refine-logs","pushedAt":"2023-03-29T18:08:38.118Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"}},{"before":"7f6bd87a40d0d30c5b9e0775922e22f4fc13a1d3","after":"adc614f9f5ea2384877951b3bfcab11ac0791191","ref":"refs/heads/main","pushedAt":"2023-03-29T18:08:36.649Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"Merge pull request #144 from matrix-org/refine-logs\n\nRefine error logs, primarily the data channel logs","shortMessageHtmlLink":"Merge pull request #144 from matrix-org/refine-logs"}},{"before":"b4fc1fee459ae18ba8ae4169bdc05496b0392c33","after":"40bf021477c8bdb8dd51586d2de90d8a1767ef7d","ref":"refs/heads/refine-logs","pushedAt":"2023-03-29T17:55:53.147Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"publisher: refine logs after PR discussions","shortMessageHtmlLink":"publisher: refine logs after PR discussions"}},{"before":"3a88618376d029b341a8d8485913a91448047e46","after":null,"ref":"refs/heads/observe-track-mute-state","pushedAt":"2023-03-27T21:44:47.311Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"}},{"before":"5687b92a3f39b80712e28d1a28b277b5a6d047fa","after":"7f6bd87a40d0d30c5b9e0775922e22f4fc13a1d3","ref":"refs/heads/main","pushedAt":"2023-03-27T21:44:46.037Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"Merge pull request #146 from matrix-org/observe-track-mute-state\n\nsubscription: don't assume muted tracks stalled","shortMessageHtmlLink":"Merge pull request #146 from matrix-org/observe-track-mute-state"}},{"before":"2976dcab1135f435efd88088e5444b42f6916092","after":"b4fc1fee459ae18ba8ae4169bdc05496b0392c33","ref":"refs/heads/refine-logs","pushedAt":"2023-03-27T21:43:23.451Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"publisher: refine logs after PR discussions","shortMessageHtmlLink":"publisher: refine logs after PR discussions"}},{"before":"ab25d45ee5257d4ea0207265587dbb87cef77022","after":"3a88618376d029b341a8d8485913a91448047e46","ref":"refs/heads/observe-track-mute-state","pushedAt":"2023-03-27T20:55:16.452Z","pushType":"push","commitsCount":1,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"subscription: add layer info to logs and otel","shortMessageHtmlLink":"subscription: add layer info to logs and otel"}},{"before":"ef669d6b82a0fadd97155e1c066daf9537d3a391","after":"ab25d45ee5257d4ea0207265587dbb87cef77022","ref":"refs/heads/observe-track-mute-state","pushedAt":"2023-03-27T13:18:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"subscription: log when RTP reception recovered","shortMessageHtmlLink":"subscription: log when RTP reception recovered"}},{"before":"c7494d6250223d0fe90f1ca1b6d278d3162f0b81","after":"ef669d6b82a0fadd97155e1c066daf9537d3a391","ref":"refs/heads/observe-track-mute-state","pushedAt":"2023-03-24T14:08:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"subscriprtion: log when RTP reception recovered","shortMessageHtmlLink":"subscriprtion: log when RTP reception recovered"}},{"before":"bcfebdb2280431ddcecf6c565999e7b7c6732cfe","after":"c7494d6250223d0fe90f1ca1b6d278d3162f0b81","ref":"refs/heads/observe-track-mute-state","pushedAt":"2023-03-24T14:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"subscriprtion: log when RTP reception recovered","shortMessageHtmlLink":"subscriprtion: log when RTP reception recovered"}},{"before":null,"after":"bcfebdb2280431ddcecf6c565999e7b7c6732cfe","ref":"refs/heads/observe-track-mute-state","pushedAt":"2023-03-24T13:50:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"subscription: don't assume muted tracks stalled\n\nWhen the user mutes the video, we don't get any RTPs. We don't assume\nthis error anymore and don't change the status of the track and its\ntelemetry for that.\n\nThis removes false-positives related to the\nhttps://github.com/matrix-org/waterfall/issues/121","shortMessageHtmlLink":"subscription: don't assume muted tracks stalled"}},{"before":"0ee0d95f553485064e3b8db2e0a249674d6540a1","after":"2976dcab1135f435efd88088e5444b42f6916092","ref":"refs/heads/refine-logs","pushedAt":"2023-03-22T12:45:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"conference: refine data channel logs\n\nPreviously, the logs were pretty generic as it was not clear which\nmessage was not sent. Also \"non-important\" pings that were not sent when\nthe conference was closing were logged multiple times polluting the log.","shortMessageHtmlLink":"conference: refine data channel logs"}},{"before":"42f42f623ae47e68e4ea59421dfcf6b9c366c13f","after":null,"ref":"refs/heads/jaeger","pushedAt":"2023-03-22T10:46:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"}},{"before":"7a1f2261f25f85f8f307b9195d0a448fa1527556","after":"5687b92a3f39b80712e28d1a28b277b5a6d047fa","ref":"refs/heads/main","pushedAt":"2023-03-22T10:46:24.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"daniel-abramov","name":"Daniel Abramov","path":"/daniel-abramov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2765698?s=80&v=4"},"commit":{"message":"Merge pull request #143 from matrix-org/jaeger\n\nAdd jaeger exporter","shortMessageHtmlLink":"Merge pull request #143 from matrix-org/jaeger"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0yN1QxNzoxNjo1Ni4wMDAwMDBazwAAAAMhswsK","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0yN1QxNzoxNjo1Ni4wMDAwMDBazwAAAAMhswsK","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0yMlQxMDo0NjoyNC4wMDAwMDBazwAAAAMIwSnf"}},"title":"Activity ยท matrix-org/waterfall"}