Commit Graph

157 Commits

Author SHA1 Message Date
bastimeyer 63c6d030e2 build: only require exceptiongroup on py<3.11
- Add `python_version<"3.11"` environment marker to `exceptiongroup`:
  It's a no-op package on Python 3.11 and above, so we don't have to
  require it on all Python versions.
- Update compatibility imports
- Update dependency docs
2024-05-10 13:55:28 +02:00
bastimeyer 60fca3485a docs: update Windows builds flavors 2024-05-09 00:32:13 +02:00
bastimeyer 07666b068d docs: add Void Linux back to install page
Revert 27087e0b6d
and update package maintainer info
2024-05-07 17:52:54 +02:00
bastimeyer 42c52cd916 docs: add ALT Linux to install page 2024-05-07 17:52:54 +02:00
bastimeyer db5a8a8f5e docs: remove Alpine Linux from install page 2024-05-07 17:52:54 +02:00
bastimeyer d237a69620 docs: fix anchor on install page 2024-04-01 01:14:33 +02:00
bastimeyer 75805add3f docs: rephrase exceptiongroup description 2024-03-18 17:42:35 +01:00
bastimeyer af4c69188a build: add exceptiongroup dependency
Add the `exceptiongroup` dependency directly to Streamlink, so we
can write `ExceptionGroup` handling code on all supported versions
of Python without having to rely on `trio`'s conditional dependency.
2024-03-18 00:04:35 +01:00
bastimeyer 61cec0e88e build: bump setuptools to >=65.6 2024-02-19 18:29:57 +01:00
bastimeyer 27087e0b6d docs: unlist Void Linux package 2024-01-07 14:36:54 +01:00
bastimeyer 4b77a0f7bb docs: unlist NetBSD package 2024-01-07 14:36:54 +01:00
bastimeyer c398096e08 docs: update virtual-env sections on install page 2023-10-23 20:35:52 +02:00
bastimeyer 149f3cd10c docs: add sdist section to install page 2023-10-23 20:35:52 +02:00
bastimeyer 13762836c2 build: remove versioningit build-req from sdist
- Replace `tool.versioningit.onbuild` hook with a custom implementation
  which replaces the entire `streamlink._version` module (similar to
  before) and which additionally removes `versioningit` from the
  `build-system.requires` field in `pyproject.toml` and which sets
  a static version string in `setup.py`
- Rewrite `streamlink._version` module
- Add and update comments
- Update docs
- Add tests
2023-10-22 19:45:31 +02:00
bastimeyer 07619f518e docs: upd Debian stable from bullseye to bookworm 2023-10-09 13:19:00 +02:00
bastimeyer 22f191705e docs: add Alpine Linux to install docs 2023-09-20 22:00:22 +02:00
bastimeyer aa9172db82 docs: add FreeBSD to install docs 2023-09-19 21:33:35 +02:00
bastimeyer d03e51183c docs: fix Arch Linux AUR wiki page URL 2023-09-19 21:33:35 +02:00
bastimeyer 3ef1349113 docs: update Debian package URLs 2023-09-19 21:33:35 +02:00
bastimeyer c676432ab4 docs: update Solus package URL again 2023-09-18 14:08:33 +02:00
bastimeyer 5a69669013 docs: update Solus package URL 2023-08-21 15:57:29 +02:00
bastimeyer 5beda9470a docs: add icons to packages and install methods 2023-08-08 09:47:36 -07:00
bastimeyer bb906ab426 docs: replace simple/grid-tables with list-tables 2023-08-08 18:11:21 +02:00
bastimeyer 28fa0ca249 docs: update Arch Linux package link 2023-07-19 22:36:01 +02:00
bastimeyer 3d477cd530 build: project metadata in pyproject.toml PEP621
Move Streamlink's project metadata from setuptools's own `setup.cfg`
to the standardized `pyproject.toml` format (PEP621)

- Bump setuptools to `>=64.0.0`
- Bump pip dev-requirement to `>=21.0.0`
- Set two `author` entries, to keep the same `Author` and `Author-email`
  core metadata in the resulting sdist and bdist packages
- Set `license.text` field instead of `license.file` and add the
  setuptools-specific `license-files` config attribute, so that
  the `License` and `License-File` core metadata doesn't change.
  License data will receive another change in the future once PEP639
  comes into effect
- By switching to PEP621 metadata, implicitly move the `Home-page`
  core metadata to `Project-URL: Homepage, ...`
- Remove upper version constraint from `requires-python`
- Reformat some version strings of the `dependencies` field
2023-07-17 02:39:23 +02:00
bastimeyer 99f9508e3a build: add trio-websocket + typing-extensions deps 2023-07-03 18:15:44 +02:00
bastimeyer b752c247d4 build: add trio dependency
as well as pytest-trio and trio-typing
2023-07-03 17:50:44 +02:00
bastimeyer 50148a6f4e chore: drop support for Python 3.7 2023-07-02 21:04:09 +02:00
bastimeyer a31bd7c3e9 docs: fix Linux AppImages link in install docs 2023-04-26 01:12:55 +02:00
bastimeyer 78c319508c revert: docs: remove solus from install docs
Revert commit e99ccc44c9
2023-04-22 11:48:57 -07:00
bastimeyer e99ccc44c9 docs: remove solus from install docs 2023-04-02 11:29:43 -07:00
bastimeyer b1a580b4e2 docs: rewrite install page
- 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
2023-02-17 19:59:33 -08:00
bastimeyer 20ea83284e docs: remove unnecessary note from install page
Installing python header files is only relevant when building
dependencies with Python C extensions from source, like lxml or
pycryptodome, which is out of scope of the Streamlink docs.
2022-11-29 10:38:00 -08:00
bastimeyer f1e79e7dd7 docs: rewrite Windows + AppImage install sections 2022-11-29 10:38:00 -08:00
Ian Cameron 06a76d890c docs: add pipx install info 2022-11-22 21:56:43 +01:00
bastimeyer 3d4ebf341b plugin.api.websocket: use certifi's cacert.pem
- Add `certifi` as a direct dependency (already defined by `requests`)
  and don't set a version range
- Set the `ca_certs` SSL option in `WebsocketClient` which defaults to
  the CA certs file bundled by `certifi`, similar to HTTPS requests
  made by `requests`
2022-11-17 09:57:08 -08:00
bastimeyer 82174b5b1e docs: add missing urllib3 to install page
and fix links of the requests docs
2022-11-14 16:14:38 -08:00
bastimeyer b03b352602 docs: add package availability section 2022-07-28 14:16:44 -07:00
bastimeyer 13d3474153 docs: add linux appimage maintainer note 2022-07-28 14:16:44 -07:00
bastimeyer 043c63f382 docs: remove Ubuntu from install docs 2022-07-28 14:16:44 -07:00
bastimeyer e9d26df41e docs: remove OpenBSD from install docs 2022-07-28 14:16:44 -07:00
bastimeyer 68152fecdc docs: fix windows-builds repo links 2022-07-21 15:12:58 -07:00
bastimeyer 752179a789 docs: update homebrew package link 2022-06-20 11:11:24 -07:00
bastimeyer 361f8971c3 docs: add scoop package 2022-06-15 09:27:35 +02:00
bastimeyer dff75fa58d docs: fix versioningit version 2022-06-15 09:27:27 +02:00
bastimeyer 7068f38809 docs: add openSUSE package 2022-06-14 11:01:02 -07:00
bastimeyer 4f40c2ac79 docs: remove windows portable maintainer note 2022-06-14 11:00:41 -07:00
bastimeyer 2a5b71fa76 docs: update windows binaries section 2022-06-11 23:31:28 -07:00
bastimeyer 3cf149f0c1 docs: update dependencies section in install docs 2022-05-01 21:24:20 -07:00
bastimeyer 18c2dd26f0 docs: fix incorrect min setuptools version 2022-04-24 08:39:43 +02:00