<commit_before>-*- mode:org -*-
* Roadmap
** Realize support for all HLS tags up to version 6 of the protocol		 :v1.0:
** Improve validation for all tags																		 :v1.0:
** Cover each API call and tag with own unit test											 :v2.0:
** Show detailed examples in documentation														 :v2.0:
* Unclosed bugs
** [#A] Mediaplaylist Encode displays winsize+1 chunks, must be winsize.
** DONE [#B] Show target duration as nearest greater integer.
* Planned features
** DONE [#A] Support EXT-X-PROGRAM-DATE-TIME tag
** [#A] Support for EXT-X-PLAYLIST-TYPE																	 :proto4:
** [#A] Support for EXT-X-I-FRAMES-ONLY																	 :proto4:
** [#A] Support for EXT-X-I-FRAME-STREAM-INF														 :proto4:
** [#A] Support for EXT-X-MAP																						 :proto5:
** [#A] Support for EXT-X-START																					 :proto6:
** [#A] Support for EXT-X-DISCONTINUITY-SEQUENCE												 :proto6:
** [#B] CR/LF protection: characters within a quoted-string MUST NOT include linefeed (0xA), carriage-return (0xD) or double quote (0x22). :draft12:validation:
** [#B] EXT-X-BYTERANGE MUST NOT appear in a Master Playlist :draft12:validation:
** [#B] The EXT-X-TARGETDURATION tag MUST NOT appear in a Master Playlist. :draft12:validation:
** [#B] The sequence number MUST NOT decrease.					 :draft12:validation:
** [#B] The EXT-X-STREAM-INF tag MUST NOT appear in a Media Playlist. :validation:draft12:
** [#B] The EXT-X-PLAYLIST-TYPE tag MUST NOT appear in a Master Playlist. :draft12:validation:
** [#B] A Live Playlist MUST NOT contain the EXT-X-PLAYLIST-TYPE tag. :validation:draft12:
** [#B] If o is not present, a previous media segment MUST appear in the Playlist file and MUST be a sub-range of the same media resource. :validation:draft12:
** [#B] Write more detailed test for Widevine specific parameters.
** [#B] Test cache logic for media playlists.
** [#B] Count EXT-X-MEDIA-SEQUENCE precense — MUST be present only once.
** [#B] Support ASSOC-LANGUAGE parameter for EXT-X-MEDIA :rfc5646:draft12:
** [#C] Keep extra data (any commenta out of HLS specs) in a special parameter and print it untouched with Encode.
** [#C] Add examples of playlists with #EXT-X-KEY
** [#C] Cover each API call with unit test
** [#C] Cover each tag with unit test<commit_msg>Planned features status updated.<commit_after>-*- mode:org -*-
* Roadmap
** Realize support for all HLS tags up to version 6 of the protocol		 :v1.0:
** Improve validation for all tags																		 :v1.0:
** Cover each API call and tag with own unit test											 :v2.0:
** Show detailed examples in documentation														 :v2.0:
* Unclosed bugs
** [#A] Mediaplaylist Encode displays winsize+1 chunks, must be winsize.
** DONE [#B] Show target duration as nearest greater integer.
* Planned features
** DONE [#A] Support EXT-X-PROGRAM-DATE-TIME tag
** [#A] Support for EXT-X-PLAYLIST-TYPE																	 :proto3:
** [#A] Support for EXT-X-I-FRAMES-ONLY																	 :proto4:
** [#A] Support for EXT-X-I-FRAME-STREAM-INF														 :proto4:
** [#A] Support for EXT-X-MAP																						 :proto5:
** [#A] Support for EXT-X-START																					 :proto6:
** [#A] Support for EXT-X-DISCONTINUITY-SEQUENCE												 :proto6:
** [#B] CR/LF protection: characters within a quoted-string MUST NOT include linefeed (0xA), carriage-return (0xD) or double quote (0x22). :draft12:validation:
** [#B] EXT-X-BYTERANGE MUST NOT appear in a Master Playlist :draft12:validation:
** [#B] The EXT-X-TARGETDURATION tag MUST NOT appear in a Master Playlist. :draft12:validation:
** [#B] The sequence number MUST NOT decrease.					 :draft12:validation:
** [#B] The EXT-X-STREAM-INF tag MUST NOT appear in a Media Playlist. :validation:draft12:
** [#B] The EXT-X-PLAYLIST-TYPE tag MUST NOT appear in a Master Playlist. :draft12:validation:
** [#B] A Live Playlist MUST NOT contain the EXT-X-PLAYLIST-TYPE tag. :validation:draft12:
** [#B] If o is not present, a previous media segment MUST appear in the Playlist file and MUST be a sub-range of the same media resource. :validation:draft12:
** [#B] Write more detailed test for Widevine specific parameters.
** [#B] Test cache logic for media playlists.
** [#B] Count EXT-X-MEDIA-SEQUENCE precense — MUST be present only once.
** [#B] Support ASSOC-LANGUAGE parameter for EXT-X-MEDIA :rfc5646:draft12:
** [#C] Keep extra data (any commenta out of HLS specs) in a special parameter and print it untouched with Encode.
** [#C] Add examples of playlists with #EXT-X-KEY
** [#C] Cover each API call with unit test
** [#C] Cover each tag with unit test
{'fraction_non_alphanumeric': 0.11899064607352622, 'fraction_numerical': 0.018707852947574505, 'mean_word_length': 3.2613531047265987, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '839748', 'n_tokens_mistral': 1715, 'n_tokens_neox': 1406, 'n_words': 568}