Commit 27e1376
Release/release 1.0.25 (#12108)
* yarn dev
* Frontend / backend dependency overhaul (updates), dependency vulnerability fixes, add support for Python 3.13, and add support for Node.js 20/22/24/25 (#12073)
* modified: .build/package.json
modified: .build/yarn.lock
modified: .github/workflows/api-tests.yml
modified: .github/workflows/docker-image.yml
modified: .github/workflows/node-frontend.yml
modified: .github/workflows/python-backend.yml
new file: .github/workflows/scorecard.yml
modified: .github/workflows/version-check.yml
modified: CHANGELOG.md
new file: code-of-conduct.md
modified: ext/guessit/rules/properties/website.py
modified: lib/boto/ecs/item.py
modified: medusa/helpers/__init__.py
modified: medusa/notifiers/libnotify.py
modified: medusa/notifiers/nmj.py
modified: package.json
modified: pyproject.toml
modified: requirements.txt
modified: runscripts/init.systemd
modified: test_requirements.txt
modified: themes-default/slim/package.json
modified: themes-default/slim/yarn.lock
modified: uv.lock
modified: yarn.lock
* modified: ext/future/backports/email/mime/image.py
* modified: CHANGELOG.md
* modified: code-of-conduct.md
* modified: .github/workflows/node-frontend.yml
modified: tests/providers/test_generic_provider.py
* modified: tests/providers/test_generic_provider.py
modified: themes-default/slim/package.json
* modified: tests/providers/test_generic_provider.py
* modified: tests/providers/test_generic_provider.py
* renamed: ext/guessit/__init__.py -> lib/guessit/__init__.py
renamed: ext/guessit/__main__.py -> lib/guessit/__main__.py
renamed: ext/guessit/__version__.py -> lib/guessit/__version__.py
renamed: ext/guessit/api.py -> lib/guessit/api.py
renamed: ext/guessit/config/__init__.py -> lib/guessit/config/__init__.py
renamed: ext/guessit/config/options.json -> lib/guessit/config/options.json
renamed: ext/guessit/data/__init__.py -> lib/guessit/data/__init__.py
renamed: ext/guessit/data/tlds-alpha-by-domain.txt -> lib/guessit/data/tlds-alpha-by-domain.txt
renamed: ext/guessit/jsonutils.py -> lib/guessit/jsonutils.py
renamed: ext/guessit/monkeypatch.py -> lib/guessit/monkeypatch.py
renamed: ext/guessit/options.py -> lib/guessit/options.py
renamed: ext/guessit/reutils.py -> lib/guessit/reutils.py
renamed: ext/guessit/rules/__init__.py -> lib/guessit/rules/__init__.py
renamed: ext/guessit/rules/common/__init__.py -> lib/guessit/rules/common/__init__.py
renamed: ext/guessit/rules/common/comparators.py -> lib/guessit/rules/common/comparators.py
renamed: ext/guessit/rules/common/date.py -> lib/guessit/rules/common/date.py
renamed: ext/guessit/rules/common/expected.py -> lib/guessit/rules/common/expected.py
renamed: ext/guessit/rules/common/formatters.py -> lib/guessit/rules/common/formatters.py
renamed: ext/guessit/rules/common/numeral.py -> lib/guessit/rules/common/numeral.py
renamed: ext/guessit/rules/common/pattern.py -> lib/guessit/rules/common/pattern.py
renamed: ext/guessit/rules/common/quantity.py -> lib/guessit/rules/common/quantity.py
renamed: ext/guessit/rules/common/validators.py -> lib/guessit/rules/common/validators.py
renamed: ext/guessit/rules/common/words.py -> lib/guessit/rules/common/words.py
renamed: ext/guessit/rules/markers/__init__.py -> lib/guessit/rules/markers/__init__.py
renamed: ext/guessit/rules/markers/groups.py -> lib/guessit/rules/markers/groups.py
renamed: ext/guessit/rules/markers/path.py -> lib/guessit/rules/markers/path.py
renamed: ext/guessit/rules/match_processors.py -> lib/guessit/rules/match_processors.py
renamed: ext/guessit/rules/processors.py -> lib/guessit/rules/processors.py
renamed: ext/guessit/rules/properties/__init__.py -> lib/guessit/rules/properties/__init__.py
renamed: ext/guessit/rules/properties/audio_codec.py -> lib/guessit/rules/properties/audio_codec.py
renamed: ext/guessit/rules/properties/bit_rate.py -> lib/guessit/rules/properties/bit_rate.py
renamed: ext/guessit/rules/properties/bonus.py -> lib/guessit/rules/properties/bonus.py
renamed: ext/guessit/rules/properties/cd.py -> lib/guessit/rules/properties/cd.py
renamed: ext/guessit/rules/properties/container.py -> lib/guessit/rules/properties/container.py
renamed: ext/guessit/rules/properties/country.py -> lib/guessit/rules/properties/country.py
renamed: ext/guessit/rules/properties/crc.py -> lib/guessit/rules/properties/crc.py
renamed: ext/guessit/rules/properties/date.py -> lib/guessit/rules/properties/date.py
renamed: ext/guessit/rules/properties/edition.py -> lib/guessit/rules/properties/edition.py
renamed: ext/guessit/rules/properties/episode_title.py -> lib/guessit/rules/properties/episode_title.py
renamed: ext/guessit/rules/properties/episodes.py -> lib/guessit/rules/properties/episodes.py
renamed: ext/guessit/rules/properties/film.py -> lib/guessit/rules/properties/film.py
renamed: ext/guessit/rules/properties/language.py -> lib/guessit/rules/properties/language.py
renamed: ext/guessit/rules/properties/mimetype.py -> lib/guessit/rules/properties/mimetype.py
renamed: ext/guessit/rules/properties/other.py -> lib/guessit/rules/properties/other.py
renamed: ext/guessit/rules/properties/part.py -> lib/guessit/rules/properties/part.py
renamed: ext/guessit/rules/properties/release_group.py -> lib/guessit/rules/properties/release_group.py
renamed: ext/guessit/rules/properties/screen_size.py -> lib/guessit/rules/properties/screen_size.py
renamed: ext/guessit/rules/properties/size.py -> lib/guessit/rules/properties/size.py
renamed: ext/guessit/rules/properties/source.py -> lib/guessit/rules/properties/source.py
renamed: ext/guessit/rules/properties/streaming_service.py -> lib/guessit/rules/properties/streaming_service.py
renamed: ext/guessit/rules/properties/title.py -> lib/guessit/rules/properties/title.py
renamed: ext/guessit/rules/properties/type.py -> lib/guessit/rules/properties/type.py
renamed: ext/guessit/rules/properties/video_codec.py -> lib/guessit/rules/properties/video_codec.py
renamed: ext/guessit/rules/properties/website.py -> lib/guessit/rules/properties/website.py
renamed: ext/guessit/test/__init__.py -> lib/guessit/test/__init__.py
renamed: ext/guessit/test/config/dummy.txt -> lib/guessit/test/config/dummy.txt
renamed: ext/guessit/test/config/test.json -> lib/guessit/test/config/test.json
renamed: ext/guessit/test/config/test.yaml -> lib/guessit/test/config/test.yaml
renamed: ext/guessit/test/config/test.yml -> lib/guessit/test/config/test.yml
renamed: ext/guessit/test/enable_disable_properties.yml -> lib/guessit/test/enable_disable_properties.yml
renamed: ext/guessit/test/episodes.yml -> lib/guessit/test/episodes.yml
renamed: ext/guessit/test/movies.yml -> lib/guessit/test/movies.yml
renamed: ext/guessit/test/rules/__init__.py -> lib/guessit/test/rules/__init__.py
renamed: ext/guessit/test/rules/audio_codec.yml -> lib/guessit/test/rules/audio_codec.yml
renamed: ext/guessit/test/rules/bonus.yml -> lib/guessit/test/rules/bonus.yml
renamed: ext/guessit/test/rules/cd.yml -> lib/guessit/test/rules/cd.yml
renamed: ext/guessit/test/rules/common_words.yml -> lib/guessit/test/rules/common_words.yml
renamed: ext/guessit/test/rules/country.yml -> lib/guessit/test/rules/country.yml
renamed: ext/guessit/test/rules/date.yml -> lib/guessit/test/rules/date.yml
renamed: ext/guessit/test/rules/edition.yml -> lib/guessit/test/rules/edition.yml
renamed: ext/guessit/test/rules/episodes.yml -> lib/guessit/test/rules/episodes.yml
renamed: ext/guessit/test/rules/film.yml -> lib/guessit/test/rules/film.yml
renamed: ext/guessit/test/rules/language.yml -> lib/guessit/test/rules/language.yml
renamed: ext/guessit/test/rules/other.yml -> lib/guessit/test/rules/other.yml
renamed: ext/guessit/test/rules/part.yml -> lib/guessit/test/rules/part.yml
renamed: ext/guessit/test/rules/processors.yml -> lib/guessit/test/rules/processors.yml
renamed: ext/guessit/test/rules/processors_test.py -> lib/guessit/test/rules/processors_test.py
renamed: ext/guessit/test/rules/release_group.yml -> lib/guessit/test/rules/release_group.yml
renamed: ext/guessit/test/rules/screen_size.yml -> lib/guessit/test/rules/screen_size.yml
renamed: ext/guessit/test/rules/size.yml -> lib/guessit/test/rules/size.yml
renamed: ext/guessit/test/rules/source.yml -> lib/guessit/test/rules/source.yml
renamed: ext/guessit/test/rules/title.yml -> lib/guessit/test/rules/title.yml
renamed: ext/guessit/test/rules/video_codec.yml -> lib/guessit/test/rules/video_codec.yml
renamed: ext/guessit/test/rules/website.yml -> lib/guessit/test/rules/website.yml
renamed: ext/guessit/test/streaming_services.yaml -> lib/guessit/test/streaming_services.yaml
renamed: ext/guessit/test/suggested.json -> lib/guessit/test/suggested.json
renamed: ext/guessit/test/test-input-file.txt -> lib/guessit/test/test-input-file.txt
renamed: ext/guessit/test/test_api.py -> lib/guessit/test/test_api.py
renamed: ext/guessit/test/test_api_unicode_literals.py -> lib/guessit/test/test_api_unicode_literals.py
renamed: ext/guessit/test/test_benchmark.py -> lib/guessit/test/test_benchmark.py
renamed: ext/guessit/test/test_main.py -> lib/guessit/test/test_main.py
renamed: ext/guessit/test/test_options.py -> lib/guessit/test/test_options.py
renamed: ext/guessit/test/test_yml.py -> lib/guessit/test/test_yml.py
renamed: ext/guessit/test/various.yml -> lib/guessit/test/various.yml
renamed: ext/guessit/yamlutils.py -> lib/guessit/yamlutils.py
modified: lib/readme.md
modified: pyproject.toml
modified: requirements.txt
modified: uv.lock
* Update bundled libs (#12091)
* Update bundled libs
* Add @popperjs/core dependency version 2.11.8
* Remove pull_request trigger from Docker workflow
Removed pull_request trigger for master and develop branches.
* yarn dev
* Update yarn.lock
* Update yarn.lock
* yarn dev
* yarn dev
* Revert bootstrap to v3 (#12095)
* Fix streaming logs (#12096)
* Update dependency string-width to v4.2.3 (#12097)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* Update string-width (#12102)
* Update string-width
* update
* update
* update
* update
* yarn build
---------
Co-authored-by: Chris Butler <[email protected]>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>File tree
892 files changed
+46595
-30184
lines changed- .build
- .github/workflows
- ext
- bs4
- builder
- tests
- fuzz
- cachecontrol
- caches
- certifi
- cloudscraper
- configobj
- dateutil
- parser
- tz
- zoneinfo
- deluge_client
- dogpile
- cache
- backends
- testing
- util
- feedparser
- datetimes
- namespaces
- parsers
- github
- jsonrpclib
- jwt
- mako
- ext
- testing
- packaging
- licenses
- pymediainfo
- requests_oauthlib
- compliance_fixes
- requests
- tornado
- platform
- test
- trakt
- urllib3
- contrib
- _securetransport
- emscripten
- http2
- packages
- backports
- util
- validators
- crypto_addresses
- i18n
- lib
- boto/ecs
- future
- backports
- email
- mime
- html
- http
- test
- urllib
- xmlrpc
- builtins
- moves
- dbm
- html
- http
- test
- tkinter
- urllib
- xmlrpc
- standard_library
- tests
- types
- utils
- guessit
- config
- data
- rules
- common
- markers
- properties
- test
- config
- rules
- medusa
- helpers
- logger
- notifiers
- server/web/core
- runscripts
- tests/providers
- themes-default/slim
- src/components
- themes
- dark/assets
- css
- lib
- js
- lib
- light/assets
- css
- lib
- js
- lib
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
892 files changed
+46595
-30184
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | | - | |
| 8 | + | |
| 9 | + | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
14 | 14 | | |
15 | | - | |
16 | | - | |
| 15 | + | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
23 | 32 | | |
24 | | - | |
| 33 | + | |
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
4 | 15 | | |
5 | 16 | | |
6 | 17 | | |
7 | 18 | | |
8 | 19 | | |
9 | 20 | | |
10 | 21 | | |
11 | | - | |
| 22 | + | |
12 | 23 | | |
13 | 24 | | |
14 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
3 | 6 | | |
4 | 7 | | |
5 | 8 | | |
6 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
7 | 14 | | |
8 | 15 | | |
9 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
4 | 15 | | |
5 | 16 | | |
6 | 17 | | |
7 | | - | |
| 18 | + | |
8 | 19 | | |
9 | 20 | | |
10 | | - | |
| 21 | + | |
| 22 | + | |
11 | 23 | | |
12 | 24 | | |
13 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
4 | 15 | | |
5 | 16 | | |
6 | 17 | | |
7 | | - | |
| 18 | + | |
8 | 19 | | |
9 | | - | |
10 | 20 | | |
11 | | - | |
12 | | - | |
| 21 | + | |
| 22 | + | |
13 | 23 | | |
14 | 24 | | |
15 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
4 | 15 | | |
5 | 16 | | |
6 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
1 | 25 | | |
2 | 26 | | |
3 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
0 commit comments