This temporarily fixes the issue of randomly failing tests on
Windows which seems to be related to the latest requests version
2.26 and requests-mock, where mocked request responses take an
random/arbitrary time to return data, which makes the
EventedHLSStreamWriter tests miss their time frames when writing
HLS segment data to the output buffer.
Since Windows builds of Streamlink don't rely on system python
packages like on most Linux distros for example, downgrading and
forcing an older version of requests on Windows should be fine.
This commit thus partly reverts 35cb8d9f and 29a25fc7 which fixed
the broken dependencies of the Windows installer and skipped the
randomly failing tests on Windows.
- Bump requests to latest version:
This replaces transitive dependency chardet with charset-normalizer
- Fix Windows installer dependencies:
Upgrade dependencies and list them as wheels with strict versions,
where possible.
pynsist unfortunately doesn't support additional wheel checksums.
- add shell script for updating the removed plugins list from the git
history of deleted and renamed plugin files, compared with the current
list of plugins
- test that the removed plugins list does not include any active plugins
- update removing plugins section in developing docs
- Install fixed pynsist pre-release version from git. This is necessary
when trying to install wheels with an included Python ABI tag in their
file name, as the tag naming scheme has been changed in Python 3.8.0.
- Bump the installer's Python version to 3.9.0
- Bump pycryptodome dependency to 3.9.9
- Move removed plugins list into a text file and read from it
- Add log and err functions
- Define build dependencies
- Set repo root directory instead of assuming it
- Clean up build directory before building the installer
- Set dist dir to same STREAMLINK_DIST_DIR
- Suppress warning/error messages from inkscape and imagemagick
- Replace some strings in pynsist config with variables
- Add Streamlink license file to pynsist config
- Update python license text according to the currently used version
- Remove unneeded pbs license text
* Build additional "streamlinkw" launcher on Windows
1/2: Windows installer (using a pre-release version of pynsist)
* Build additional "streamlinkw" launcher on Windows
2/2: Windows specific wheels
* plugins.oldlivestream: remove plugin, service not available anymore
The old subdomain redirects to the new domain,
which is already a Streamlink plugin.
* plugins.oldlivestream: Add filename for empty files on Windows.
Python = 3.6.6
Pycryptodome = 3.6.4
Known Issue:
Old Python 3.5 files from a previous installation, won't be removed.
(because of the limitations of pynsist)
This changes the release date that is automatically added to the release
notes from your local timezone to UTC. If different people are deploying
two releases in different timezones, it is possible that a newer version
could be released "before" the previous version. For example, if someone
in Italy deployed a release at 01:00 2018-06-02 (UTC+2) and later
someone in California deployed a release at 22:00 2018-04-01 (UTC-7)- we
have a time travelling release. If all releases are labeled using UTC
then they will be consistent, however it is possible to have a "future"
release if you live west of the prime meridian.
* docs: build latest and stable docs with doctr
* docs: first attempt add enabling version switching with a warning
* build: remove {make,push}docs.sh scripts as they are no longer needed
* docs: moved doctr deploy key decryption key to travis settings
* docs: fix typo in css
* Move docs version selection to sidebar
Also:
- Remove home icon from "Streamlink" title
- Fix spacing and text layout in sidebar header and menu
- Remove border from active main menu list item
- Rename CSS classes (wy-side-nav-search -> wy-side-nav-header)
- Remove some unneeded CSS rules
* build: fix for universal wheel on python 2.7
* release: fix build order for deploys
The script to build the sdist and wheel packages is run before the
script that uploads them to PyPI. The sdist script doesn't clean up
the environment, but extra prune options have been added to the
MANIFEST.in file (thanks @back-to).
* build: ensure twine/wheel up-to-date and upload sdist/whl separately