- Fix incorrect typing
- Fix error messages, as well as docstrings and comments
- Fix indentation
- Replace str.format with f-strings
- Use consistent order of `MPDNode.attr()` call keywords,
but keep the order of the method's arguments
- Use keywords when initializing the `Segment` dataclass
- Flatten nested if-blocks in `SegmentTemplate.format_media()`
- Remove unnecessary if-block in `Representation.segments()`
- Add header grid-cards for quickly choosing the OS or PyPI package
- Rename "AppImages" section to "Linux AppImages"
- Greatly reduce noise in the "Windows binaries" and "Linux AppImages"
sections by replacing texts and lists with grid-cards and tables,
and remove "stable/nightly builds" sub-sections respectively
- Add SVG logos for Python and FFmpeg, obtained from original sources,
with slight modifications and optimizations applied
- Move up "Dependencies" section by one level
- Rewrite some texts for better clarity and fix some grammar errors
- Upgrade font-awesome from 5 to 6
Make sure that each substream's buffer always gets fully emptied
when closing the stream, so that no data is missing when muxing
the output stream.
TODO: properly refactor FFMPEGMuxer class with full test coverage
- Rewrite the documentation's donate page
- Remove donation infos from individual team members
- Add all team members
- Fix GitHub username regex in Sphinx extension
- Rewrite the project README
- Use HTML for centered text, add logo, update badges
- Rephrase text sections
- Remove Open Collective and update support section
- Replace all links to Open Collective with a link to the latest docs
- Rewrite and fix attribute list regex
- Be more strict when parsing multiple attributes and expect the
mandatory comma separator, but be lenient about spaces surrounding
attributes (off-spec), similar to the old implementation
- Add missing support for signed decimal floating point numbers
- Fix invalid range of hexadecimal sequences and allow uppercase prefix
- Fix character range of enumerated strings being too narrow
- Fix character range of quoted strings
- Discard entire attribute list on parsing failure and emit warning
- Add unit tests