{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":60372736,"defaultBranch":"main","name":"m3u8-parser","ownerLogin":"videojs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-06-03T19:30:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3287189?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724318359.0","currentOid":""},"activityList":{"items":[{"before":"c060bc7338e3b687503cb58e3a51c940baf50702","after":"26d880375e1dec76fe118acfed06657cb4688d7c","ref":"refs/heads/main","pushedAt":"2024-08-22T09:18:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mister-ben","name":null,"path":"/mister-ben","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1676039?s=80&v=4"},"commit":{"message":"7.2.0","shortMessageHtmlLink":"7.2.0"}},{"before":"ba6e7cbafed139fa2dbd6ce9488043b2cb2ad3ec","after":"c060bc7338e3b687503cb58e3a51c940baf50702","ref":"refs/heads/main","pushedAt":"2024-08-21T20:06:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mister-ben","name":null,"path":"/mister-ben","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1676039?s=80&v=4"},"commit":{"message":"chore: update vhs-utils dependency (#182)\n\n* chore: update vhs-utils dependency to 4.1.1\r\n\r\n---------\r\n\r\nCo-authored-by: mister-ben <1676039+mister-ben@users.noreply.github.com>","shortMessageHtmlLink":"chore: update vhs-utils dependency (#182)"}},{"before":"e5dbdb62884ae48d3e1e4d4abd639cdab2bce208","after":"ba6e7cbafed139fa2dbd6ce9488043b2cb2ad3ec","ref":"refs/heads/main","pushedAt":"2024-08-21T16:10:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mister-ben","name":null,"path":"/mister-ben","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1676039?s=80&v=4"},"commit":{"message":"feat: add support for #EXT-X-DEFINE (#185)\n\n* feat: add support for EXT-X-DEFINE\r\n\r\n* tests\r\n\r\n* readme\r\n\r\n* cleanup\r\n\r\n* work with relative URLs\r\n\r\n* missing return\r\n\r\n* fix typo\r\n\r\nCo-authored-by: Dzianis Dashkevich <98566601+dzianis-dashkevich@users.noreply.github.com>\r\n\r\n* lint\r\n\r\n* lint\r\n\r\n---------\r\n\r\nCo-authored-by: Dzianis Dashkevich <98566601+dzianis-dashkevich@users.noreply.github.com>","shortMessageHtmlLink":"feat: add support for #EXT-X-DEFINE (#185)"}},{"before":"3f49bb433171c5b60307a378aaa87bccb86bafc1","after":"e5dbdb62884ae48d3e1e4d4abd639cdab2bce208","ref":"refs/heads/main","pushedAt":"2024-08-16T15:49:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mister-ben","name":null,"path":"/mister-ben","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1676039?s=80&v=4"},"commit":{"message":"feat: add support for #EXT-X-I-FRAMES-ONLY (#173)\n\n* feat: add support for #EXT-X-I-FRAMES-ONLY\r\n\r\nHandles I-frames-only `segments`, providing a basis for the creation of trick-play functionality.\r\n\r\n**parse-stream.js**\r\n\r\n- add match statement for parsing the `EXT-X-I-FRAMES-ONLY` tag\r\n- add test case\r\n\r\n**parser.js**\r\n\r\n- add a property `iFramesOnly` to the `manifest`\r\n- add a function to validate the minimum version required\r\n- trigger a `warn` event if the minimum version required is not supported or undefined, as required by the specification\r\n- add test case\r\n\r\nhttps://datatracker.ietf.org/doc/html/rfc8216#section-4.3.3.6\r\n\r\n- update `README.md` documentation\r\n\r\n* Update src/parse-stream.js\r\n\r\n* Update test for #171 changes\r\n\r\n---------\r\n\r\nCo-authored-by: mister-ben <1676039+mister-ben@users.noreply.github.com>","shortMessageHtmlLink":"feat: add support for #EXT-X-I-FRAMES-ONLY (#173)"}},{"before":"990c6ced71f1c4612b5879529a5f378373e43ed1","after":"3f49bb433171c5b60307a378aaa87bccb86bafc1","ref":"refs/heads/main","pushedAt":"2024-07-06T06:43:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mister-ben","name":null,"path":"/mister-ben","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1676039?s=80&v=4"},"commit":{"message":"EXT-X-CUE-IN \":\" is not necessary (#181)","shortMessageHtmlLink":"EXT-X-CUE-IN \":\" is not necessary (#181)"}},{"before":"f8c9817a95da39ee2b8ec10b889df325daaa846b","after":"990c6ced71f1c4612b5879529a5f378373e43ed1","ref":"refs/heads/main","pushedAt":"2024-07-06T06:41:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mister-ben","name":null,"path":"/mister-ben","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1676039?s=80&v=4"},"commit":{"message":"feat: add support for #EXT-X-I-FRAME-STREAM-INF (#171)\n\n* feat: add support for #EXT-X-I-FRAME-STREAM-INF\n\nExposes I-frame playlists through the `iFramePlaylists` property, providing a basis for the creation of trick-play functionality.\n\n**parse-stream.js**\n\n- add match statement for parsing the `EXT-X-I-FRAME-STREAM-INF` tag\n - apply type conversions as indicated in the specification for attributes `BANDWIDTH`, `AVERAGE-BANDWIDTH`, `FRAME-RATE`\n - overwrite the `RESOLUTION` attribute with an object representing the resolution\n- extract a function to parse the `RESOLUTION`\n- add test case\n\nhttps://datatracker.ietf.org/doc/html/rfc8216#section-4.3.4.2\n\n**parser.js**\n\n- add an array property `iFramePlaylists` to the `manifest`\n- add each `i-frame playlist` to `iFramePlaylists`\n- trigger a `warn` event if the `BANDWIDTH` or `URI` attributes are missing, as required by the specification\n- add test case\n\nhttps://datatracker.ietf.org/doc/html/rfc8216#section-4.3.4.3\n\n- update `master-fmp4.js` to add `iFramePlaylists`\n- update `README.md` documentation\n\n* test: update fixtures to take iFramePlaylists property into account\n\n* refactor(stream-inf): uses the parseResolution function to extract a resolution object\n\n---------\n\nCo-authored-by: mister-ben <1676039+mister-ben@users.noreply.github.com>","shortMessageHtmlLink":"feat: add support for #EXT-X-I-FRAME-STREAM-INF (#171)"}},{"before":null,"after":"9a7db252df7408d98b0c59e7875e5a238bbb4bc4","ref":"refs/heads/feature/add-dist-types","pushedAt":"2023-09-04T01:19:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dzianis-dashkevich","name":"Dzianis Dashkevich","path":"/dzianis-dashkevich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98566601?s=80&v=4"},"commit":{"message":"add types","shortMessageHtmlLink":"add types"}},{"before":"b2d44f204264ff13ede4810ea80fa03156010e26","after":"f8c9817a95da39ee2b8ec10b889df325daaa846b","ref":"refs/heads/main","pushedAt":"2023-08-15T22:39:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adrums86","name":"Adam Waldron","path":"/adrums86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10353591?s=80&v=4"},"commit":{"message":"chore: add content-steering tag to readme (#177)","shortMessageHtmlLink":"chore: add content-steering tag to readme (#177)"}},{"before":null,"after":"3c6ab1733fc68831608052875f3c24a82bf9f985","ref":"refs/heads/content-steering-readme","pushedAt":"2023-08-07T16:55:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adrums86","name":"Adam Waldron","path":"/adrums86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10353591?s=80&v=4"},"commit":{"message":"chore: add content-steering tag to readme","shortMessageHtmlLink":"chore: add content-steering tag to readme"}},{"before":"42472c597964c65c1fd22528f04e2cd5a21f2683","after":"b2d44f204264ff13ede4810ea80fa03156010e26","ref":"refs/heads/main","pushedAt":"2023-08-07T16:26:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"7.1.0","shortMessageHtmlLink":"7.1.0"}},{"before":"b559444acb7b293be5474bb07ec369a96d68f54f","after":null,"ref":"refs/heads/content-steering","pushedAt":"2023-08-07T16:19:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adrums86","name":"Adam Waldron","path":"/adrums86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10353591?s=80&v=4"}},{"before":"73d934ce5812798e709aa6a510f9812027a7c602","after":"42472c597964c65c1fd22528f04e2cd5a21f2683","ref":"refs/heads/main","pushedAt":"2023-08-07T16:19:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adrums86","name":"Adam Waldron","path":"/adrums86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10353591?s=80&v=4"},"commit":{"message":"feat: parse content steering tags and attributes (#176)","shortMessageHtmlLink":"feat: parse content steering tags and attributes (#176)"}},{"before":"6944bb1b2fa2611b5acc318322f820d35eb9b760","after":"73d934ce5812798e709aa6a510f9812027a7c602","ref":"refs/heads/main","pushedAt":"2023-08-07T15:58:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"fix: merge dateRange tags with same IDs and no conflicting attributes (#175)","shortMessageHtmlLink":"fix: merge dateRange tags with same IDs and no conflicting attributes ("}},{"before":"72da994469518443495b1d57b3057909b6912895","after":"6944bb1b2fa2611b5acc318322f820d35eb9b760","ref":"refs/heads/main","pushedAt":"2023-08-07T15:57:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"fix: add dateTimeObject and dateTimeString for backward compatibility (#174)","shortMessageHtmlLink":"fix: add dateTimeObject and dateTimeString for backward compatibility ("}},{"before":null,"after":"b559444acb7b293be5474bb07ec369a96d68f54f","ref":"refs/heads/content-steering","pushedAt":"2023-08-07T04:22:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adrums86","name":"Adam Waldron","path":"/adrums86","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10353591?s=80&v=4"},"commit":{"message":"feat: parse content steering tags and attributes","shortMessageHtmlLink":"feat: parse content steering tags and attributes"}},{"before":"18de46a1bbba32d4dcad066c66ad787ea1e19b18","after":"c3ebfb426e014e74eb439267ba855b6083219cc7","ref":"refs/heads/fix/duplicateId","pushedAt":"2023-08-04T19:22:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"fix endDate calculation","shortMessageHtmlLink":"fix endDate calculation"}},{"before":"7b0dde8c50dd659e851adcf3e2e582c0cb3b328e","after":"18de46a1bbba32d4dcad066c66ad787ea1e19b18","ref":"refs/heads/fix/duplicateId","pushedAt":"2023-08-04T18:34:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"rename variable","shortMessageHtmlLink":"rename variable"}},{"before":null,"after":"7b0dde8c50dd659e851adcf3e2e582c0cb3b328e","ref":"refs/heads/fix/duplicateId","pushedAt":"2023-08-04T18:24:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"fix: merge daterange tags with same Id and no conflicting attribues","shortMessageHtmlLink":"fix: merge daterange tags with same Id and no conflicting attribues"}},{"before":"2341b4fcd26d7e999265adb330bd7150382052a7","after":"4500ab1185e6e3844e13e41003106436eda5c8d2","ref":"refs/heads/fix/dateTimeObject","pushedAt":"2023-08-03T20:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"update Readme","shortMessageHtmlLink":"update Readme"}},{"before":null,"after":"2341b4fcd26d7e999265adb330bd7150382052a7","ref":"refs/heads/fix/dateTimeObject","pushedAt":"2023-08-03T20:22:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"fix: add dateTimeObject and dateTimeString for backward compatibility","shortMessageHtmlLink":"fix: add dateTimeObject and dateTimeString for backward compatibility"}},{"before":"7c618827d1d39c3cb7c98c5f60268335ad5d8cb8","after":null,"ref":"refs/heads/chore/update-v7-docs","pushedAt":"2023-07-24T22:11:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"}},{"before":"a673efcae1973158faa451bea8de4dae90e7a4cd","after":"72da994469518443495b1d57b3057909b6912895","ref":"refs/heads/main","pushedAt":"2023-07-24T22:09:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"chore: update v7.0.0 documentation (#172)","shortMessageHtmlLink":"chore: update v7.0.0 documentation (#172)"}},{"before":"dceb67fedf8b5a8ef86240245a9a1dbb5e93cb06","after":"7c618827d1d39c3cb7c98c5f60268335ad5d8cb8","ref":"refs/heads/chore/update-v7-docs","pushedAt":"2023-07-24T21:47:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md\n\nCo-authored-by: Walter Seymour ","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"86a36daeb25ecadd37be586fa01ac7c3a59acc15","after":"dceb67fedf8b5a8ef86240245a9a1dbb5e93cb06","ref":"refs/heads/chore/update-v7-docs","pushedAt":"2023-07-24T21:46:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md\n\nCo-authored-by: Walter Seymour ","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":null,"after":"86a36daeb25ecadd37be586fa01ac7c3a59acc15","ref":"refs/heads/chore/update-v7-docs","pushedAt":"2023-07-24T21:22:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"chore: update v7.0.0 documentation","shortMessageHtmlLink":"chore: update v7.0.0 documentation"}},{"before":"4d3e6ce140eef10fde81f1dd7c6bfb708c5e43c0","after":"a673efcae1973158faa451bea8de4dae90e7a4cd","ref":"refs/heads/main","pushedAt":"2023-07-10T15:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"7.0.0","shortMessageHtmlLink":"7.0.0"}},{"before":"e7c683f5f6ee7026470d43ca66f94b9ca6f8a209","after":"4d3e6ce140eef10fde81f1dd7c6bfb708c5e43c0","ref":"refs/heads/main","pushedAt":"2023-07-08T00:01:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dzianis-dashkevich","name":"Dzianis Dashkevich","path":"/dzianis-dashkevich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98566601?s=80&v=4"},"commit":{"message":"docs: correct `customType` option name (#147)\n\n`Parser.addParser` is a pass through to `ParseStream.addParser`, which uses and\r\ndocuments `customType`. The same is in public docs (README)\r\n\r\nThanks!","shortMessageHtmlLink":"docs: correct customType option name (#147)"}},{"before":"4adaa2c600384b3bfa897c473743803c0022c159","after":"e7c683f5f6ee7026470d43ca66f94b9ca6f8a209","ref":"refs/heads/main","pushedAt":"2023-07-07T19:10:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"feat: Add PDT to each segment (#168)","shortMessageHtmlLink":"feat: Add PDT to each segment (#168)"}},{"before":"dc8394fe20b09ba1e96e770a4364a7e6f74fa567","after":"6a80bba013e3f4194db95d19f28c353ecddab0c7","ref":"refs/heads/feat/pdt","pushedAt":"2023-07-07T18:57:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"fix typo\n\nCo-authored-by: Adam Waldron ","shortMessageHtmlLink":"fix typo"}},{"before":"42608b7145bb0f4d29b35d1af44ec0d6b51100b2","after":"dc8394fe20b09ba1e96e770a4364a7e6f74fa567","ref":"refs/heads/feat/pdt","pushedAt":"2023-07-07T14:32:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"harisha-swaminathan","name":"Harisha Rajam Swaminathan","path":"/harisha-swaminathan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35213866?s=80&v=4"},"commit":{"message":"update Readme","shortMessageHtmlLink":"update Readme"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMlQwOToxODozOC4wMDAwMDBazwAAAAShFfEZ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMlQwOToxODozOC4wMDAwMDBazwAAAAShFfEZ","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0wN1QxNDozMjowOC4wMDAwMDBazwAAAANQ61vX"}},"title":"Activity · videojs/m3u8-parser"}