mirror of
https://github.com/linuxserver/docker-flexget.git
synced 2026-06-03 09:57:36 +00:00
Compare commits
32
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
df6357089a | ||
|
|
22561580e2 | ||
|
|
0e31103657 | ||
|
|
6df317ac40 | ||
|
|
a36ef59629 | ||
|
|
a249d5cb0f | ||
|
|
9dcb6db2f8 | ||
|
|
0a55cfe085 | ||
|
|
489502c496 | ||
|
|
df59ebb3b3 | ||
|
|
1c33490318 | ||
|
|
6d9fc56ff8 | ||
|
|
8f250328a4 | ||
|
|
2ca523aab8 | ||
|
|
6b4b50a9cd | ||
|
|
b17f83edd7 | ||
|
|
3c88b4d44b | ||
|
|
f073d04e63 | ||
|
|
7de3bd4ae9 | ||
|
|
ec923e9963 | ||
|
|
efcabb3fe8 | ||
|
|
b92e513d3c | ||
|
|
afb3cf426f | ||
|
|
ab3600388c | ||
|
|
6ff7b69d43 | ||
|
|
79c62d8c9f | ||
|
|
14ac74a555 | ||
|
|
c7c2961bf7 | ||
|
|
fbca4133ad | ||
|
|
cf15dc721f | ||
|
|
0331a6c53b | ||
|
|
07da56dc0c |
@@ -48,13 +48,30 @@ jobs:
|
||||
--header "Accept: application/vnd.oci.image.index.v1+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${tag}")
|
||||
multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
|
||||
digest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${multidigest}" \
|
||||
| jq -r '.config.digest')
|
||||
if jq -e '.layers // empty' <<< "${multidigest}" >/dev/null 2>&1; then
|
||||
# If there's a layer element it's a single-arch manifest so just get that digest
|
||||
digest=$(jq -r '.config.digest' <<< "${multidigest}")
|
||||
else
|
||||
# Otherwise it's multi-arch or has manifest annotations
|
||||
if jq -e '.manifests[]?.annotations // empty' <<< "${multidigest}" >/dev/null 2>&1; then
|
||||
# Check for manifest annotations and delete if found
|
||||
multidigest=$(jq 'del(.manifests[] | select(.annotations))' <<< "${multidigest}")
|
||||
fi
|
||||
if [[ $(jq '.manifests | length' <<< "${multidigest}") -gt 1 ]]; then
|
||||
# If there's still more than one digest, it's multi-arch
|
||||
multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
|
||||
else
|
||||
# Otherwise it's single arch
|
||||
multidigest=$(jq -r ".manifests[].digest?" <<< "${multidigest}")
|
||||
fi
|
||||
if digest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${multidigest}"); then
|
||||
digest=$(jq -r '.config.digest' <<< "${digest}");
|
||||
fi
|
||||
fi
|
||||
image_info=$(curl -sL \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/blobs/${digest}")
|
||||
@@ -92,7 +109,7 @@ jobs:
|
||||
else
|
||||
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
|
||||
if "${artifacts_found}" == "true" ]]; then
|
||||
if [[ "${artifacts_found}" == "true" ]]; then
|
||||
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
response=$(curl -iX POST \
|
||||
|
||||
@@ -27,9 +27,18 @@ jobs:
|
||||
fi
|
||||
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-flexget/${br}/jenkins-vars.yml)
|
||||
if [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
|
||||
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-flexget/${br}/Jenkinsfile >/dev/null 2>&1; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> No Jenkinsfile found. Branch is either deprecated or is an early dev branch." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
|
||||
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
|
||||
if [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
|
||||
README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-flexget/${br}/readme-vars.yml)
|
||||
if [[ $(yq -r '.project_deprecation_status' <<< "${README_VARS}") == "true" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Branch appears to be deprecated; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
@@ -37,7 +46,7 @@ jobs:
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`flexget_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-flexget/job/${br}/lastBuild/api/json | jq -r '.building') == "true" ]; then
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-flexget/job/${br}/lastBuild/api/json | jq -r '.building' 2>/dev/null) == "true" ]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
@@ -49,6 +58,11 @@ jobs:
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-flexget/job/${br}/buildWithParameters?PACKAGE_CHECK=true \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||
if [[ -z "${response}" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Jenkins build could not be triggered. Skipping branch."
|
||||
continue
|
||||
fi
|
||||
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
||||
sleep 10
|
||||
@@ -56,11 +70,14 @@ jobs:
|
||||
buildurl="${buildurl%$'\r'}"
|
||||
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
|
||||
curl -iX POST \
|
||||
if ! curl -ifX POST \
|
||||
"${buildurl}submitDescription" \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||
--data-urlencode "Submit=Submit"
|
||||
--data-urlencode "Submit=Submit"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Unable to change the Jenkins job description."
|
||||
fi
|
||||
sleep 20
|
||||
fi
|
||||
else
|
||||
|
||||
+7
-3
@@ -40,7 +40,7 @@ RUN \
|
||||
mkdir -p /data && \
|
||||
curl -o \
|
||||
/tmp/flexget.tar.gz -L \
|
||||
"https://github.com/flexget/flexget/releases/download/${FLEXGET_VERSION}/FlexGet-${FLEXGET_VERSION#v}.tar.gz" && \
|
||||
"https://github.com/Flexget/Flexget/archive/refs/tags/${FLEXGET_VERSION}.tar.gz" && \
|
||||
tar xf \
|
||||
/tmp/flexget.tar.gz -C \
|
||||
/tmp/flexget --strip-components=1 && \
|
||||
@@ -49,11 +49,15 @@ RUN \
|
||||
pip install -U --no-cache-dir \
|
||||
pip \
|
||||
wheel && \
|
||||
pip install -U --no-cache --find-links https://wheel-index.linuxserver.io/alpine-3.20/ \
|
||||
pip install -U --no-cache --find-links https://wheel-index.linuxserver.io/alpine-3.19/ \
|
||||
click \
|
||||
flexget==${FLEXGET_VERSION#v} \
|
||||
requests \
|
||||
-r requirements-docker.txt && \
|
||||
-r requirements.txt \
|
||||
-r ./requirements/deluge.txt \
|
||||
-r ./requirements/qbittorrent.txt \
|
||||
-r ./requirements/telegram.txt \
|
||||
-r ./requirements/transmission.txt && \
|
||||
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
|
||||
echo "**** cleanup ****" && \
|
||||
apk del --purge \
|
||||
|
||||
+7
-3
@@ -40,7 +40,7 @@ RUN \
|
||||
mkdir -p /data && \
|
||||
curl -o \
|
||||
/tmp/flexget.tar.gz -L \
|
||||
"https://github.com/flexget/flexget/releases/download/${FLEXGET_VERSION}/FlexGet-${FLEXGET_VERSION#v}.tar.gz" && \
|
||||
"https://github.com/Flexget/Flexget/archive/refs/tags/${FLEXGET_VERSION}.tar.gz" && \
|
||||
tar xf \
|
||||
/tmp/flexget.tar.gz -C \
|
||||
/tmp/flexget --strip-components=1 && \
|
||||
@@ -49,11 +49,15 @@ RUN \
|
||||
pip install -U --no-cache-dir \
|
||||
pip \
|
||||
wheel && \
|
||||
pip install -U --no-cache --find-links https://wheel-index.linuxserver.io/alpine-3.20/ \
|
||||
pip install -U --no-cache --find-links https://wheel-index.linuxserver.io/alpine-3.19/ \
|
||||
click \
|
||||
flexget==${FLEXGET_VERSION#v} \
|
||||
requests \
|
||||
-r requirements-docker.txt && \
|
||||
-r requirements.txt \
|
||||
-r ./requirements/deluge.txt \
|
||||
-r ./requirements/qbittorrent.txt \
|
||||
-r ./requirements/telegram.txt \
|
||||
-r ./requirements/transmission.txt && \
|
||||
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
|
||||
echo "**** cleanup ****" && \
|
||||
apk del --purge \
|
||||
|
||||
Vendored
+13
-7
@@ -585,7 +585,7 @@ pipeline {
|
||||
--label \"org.opencontainers.image.title=Flexget\" \
|
||||
--label \"org.opencontainers.image.description=[Flexget](http://flexget.com/) is a multipurpose automation tool for all of your media.\" \
|
||||
--no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \
|
||||
--provenance=false --sbom=false --builder=container --load \
|
||||
--provenance=true --sbom=true --builder=container --load \
|
||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
@@ -614,7 +614,9 @@ pipeline {
|
||||
for i in "${CACHE[@]}"; do
|
||||
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
|
||||
done
|
||||
wait
|
||||
for p in $(jobs -p); do
|
||||
wait "$p" || { echo "job $p failed" >&2; exit 1; }
|
||||
done
|
||||
fi
|
||||
'''
|
||||
}
|
||||
@@ -649,7 +651,7 @@ pipeline {
|
||||
--label \"org.opencontainers.image.title=Flexget\" \
|
||||
--label \"org.opencontainers.image.description=[Flexget](http://flexget.com/) is a multipurpose automation tool for all of your media.\" \
|
||||
--no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \
|
||||
--provenance=false --sbom=false --builder=container --load \
|
||||
--provenance=true --sbom=true --builder=container --load \
|
||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
@@ -678,7 +680,9 @@ pipeline {
|
||||
for i in "${CACHE[@]}"; do
|
||||
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
|
||||
done
|
||||
wait
|
||||
for p in $(jobs -p); do
|
||||
wait "$p" || { echo "job $p failed" >&2; exit 1; }
|
||||
done
|
||||
fi
|
||||
'''
|
||||
}
|
||||
@@ -706,7 +710,7 @@ pipeline {
|
||||
--label \"org.opencontainers.image.title=Flexget\" \
|
||||
--label \"org.opencontainers.image.description=[Flexget](http://flexget.com/) is a multipurpose automation tool for all of your media.\" \
|
||||
--no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \
|
||||
--provenance=false --sbom=false --builder=container --load \
|
||||
--provenance=true --sbom=true --builder=container --load \
|
||||
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
@@ -735,7 +739,9 @@ pipeline {
|
||||
for i in "${CACHE[@]}"; do
|
||||
docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} &
|
||||
done
|
||||
wait
|
||||
for p in $(jobs -p); do
|
||||
wait "$p" || { echo "job $p failed" >&2; exit 1; }
|
||||
done
|
||||
fi
|
||||
'''
|
||||
}
|
||||
@@ -978,7 +984,7 @@ pipeline {
|
||||
echo '{"tag_name":"'${META_TAG}'",\
|
||||
"target_commitish": "main",\
|
||||
"name": "'${META_TAG}'",\
|
||||
"body": "**CI Report:**\\n\\n'${CI_URL:-N/A}'\\n\\n**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**'${EXT_REPO}' Changes:**\\n\\n' > start
|
||||
"body": "**CI Report:**\\n\\n'${CI_URL:-N/A}'\\n\\n**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start
|
||||
printf '","draft": false,"prerelease": false}' >> releasebody.json
|
||||
paste -d'\\0' start releasebody.json > releasebody.json.done
|
||||
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
|
||||
|
||||
+33
-30
@@ -5,13 +5,14 @@ ada-libs 2.7.4-r0 apk
|
||||
alpine-baselayout 3.4.3-r2 apk
|
||||
alpine-baselayout-data 3.4.3-r2 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.19.4-r0 apk
|
||||
alpine-release 3.19.6-r0 apk
|
||||
aniso8601 9.0.1 python
|
||||
anyio 4.8.0 python
|
||||
apk-tools 2.14.4-r0 apk
|
||||
apscheduler 3.11.0 python
|
||||
attrs 24.2.0 python
|
||||
attrs 24.3.0 python
|
||||
autocommand 2.2.2 python (+1 duplicate)
|
||||
babelfish 0.6.0 python
|
||||
babelfish 0.6.1 python
|
||||
backports-tarfile 1.2.0 python (+1 duplicate)
|
||||
bash 5.2.21-r0 apk
|
||||
beautifulsoup4 4.12.3 python
|
||||
@@ -23,24 +24,20 @@ brotli-libs 1.1.0-r1 apk
|
||||
busybox 1.36.1-r19 apk
|
||||
busybox-binsh 1.36.1-r19 apk
|
||||
c-ares 1.27.0-r0 apk
|
||||
ca-certificates 20240226-r0 apk
|
||||
ca-certificates-bundle 20240226-r0 apk
|
||||
ca-certificates 20241121-r1 apk
|
||||
ca-certificates-bundle 20241121-r1 apk
|
||||
catatonit 0.2.0-r0 apk
|
||||
certifi 2024.8.30 python
|
||||
cffi 1.17.1 python
|
||||
charset-normalizer 3.4.0 python
|
||||
certifi 2024.12.14 python
|
||||
charset-normalizer 3.4.1 python
|
||||
cheroot 10.0.1 python
|
||||
cherrypy 18.10.0 python
|
||||
click 8.1.7 python
|
||||
cloudscraper 1.2.71 python
|
||||
click 8.1.8 python
|
||||
colorama 0.4.6 python
|
||||
coreutils 9.4-r2 apk
|
||||
coreutils-env 9.4-r2 apk
|
||||
coreutils-fmt 9.4-r2 apk
|
||||
coreutils-sha512sum 9.4-r2 apk
|
||||
cryptography 43.0.3 python
|
||||
curl 8.9.1-r0 apk
|
||||
decorator 5.1.1 python
|
||||
curl 8.11.1-r0 apk
|
||||
deluge-client 1.10.2 python
|
||||
feedparser 6.0.11 python
|
||||
findutils 4.9.0-r5 apk
|
||||
@@ -49,16 +46,22 @@ flask-compress 1.17 python
|
||||
flask-cors 5.0.0 python
|
||||
flask-login 0.6.3 python
|
||||
flask-restx 1.3.0 python
|
||||
flexget 3.12.3 python
|
||||
flexget 3.13.19 python
|
||||
gdbm 1.23-r1 apk
|
||||
greenlet 3.1.1 python
|
||||
guessit 3.8.0 python
|
||||
h11 0.14.0 python
|
||||
h2 4.1.0 python
|
||||
hpack 4.0.0 python
|
||||
html5lib 1.1 python
|
||||
httpcore 1.0.7 python
|
||||
httpx 0.28.1 python
|
||||
hyperframe 6.0.1 python
|
||||
icu-data-en 74.1-r0 apk
|
||||
icu-libs 74.1-r0 apk
|
||||
idna 3.10 python
|
||||
importlib-metadata 8.0.0 python
|
||||
importlib-resources 6.4.5 python
|
||||
importlib-resources 6.5.2 python
|
||||
inflect 7.3.1 python
|
||||
itsdangerous 2.2.0 python
|
||||
jaraco-collections 5.1.0 python (+1 duplicate)
|
||||
@@ -68,7 +71,7 @@ jaraco-functools 4.0.1 python
|
||||
jaraco-functools 4.1.0 python
|
||||
jaraco-text 3.12.1 python
|
||||
jaraco-text 4.0.0 python
|
||||
jinja2 3.1.4 python
|
||||
jinja2 3.1.5 python
|
||||
jq 1.7.1-r0 apk
|
||||
jsonschema 4.23.0 python
|
||||
jsonschema-specifications 2024.10.1 python
|
||||
@@ -78,8 +81,8 @@ libbase64 0.5.0-r0 apk
|
||||
libbsd 0.11.7-r3 apk
|
||||
libbz2 1.0.8-r6 apk
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcrypto3 3.1.7-r0 apk
|
||||
libcurl 8.9.1-r0 apk
|
||||
libcrypto3 3.1.7-r1 apk
|
||||
libcurl 8.11.1-r0 apk
|
||||
libexpat 2.6.4-r0 apk
|
||||
libffi 3.4.4-r3 apk
|
||||
libgcc 13.2.1_git20231014-r0 apk
|
||||
@@ -89,7 +92,8 @@ libmd 1.1.0-r0 apk
|
||||
libncursesw 6.4_p20231125-r0 apk
|
||||
libpanelw 6.4_p20231125-r0 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libssl3 3.1.7-r0 apk
|
||||
libpsl 0.21.5-r0 apk
|
||||
libssl3 3.1.7-r1 apk
|
||||
libstdc++ 13.2.1_git20231014-r0 apk
|
||||
libunistring 1.1-r2 apk
|
||||
linux-pam 1.5.3-r7 apk
|
||||
@@ -115,49 +119,48 @@ platformdirs 4.2.2 python
|
||||
plumbum 1.9.0 python
|
||||
portend 3.2.0 python
|
||||
procps-ng 4.0.4-r0 apk
|
||||
psutil 6.1.0 python
|
||||
psutil 6.1.1 python
|
||||
pyc 3.11.11-r0 apk
|
||||
pycparser 2.22 python
|
||||
pygments 2.18.0 python
|
||||
pygments 2.19.0 python
|
||||
pynzb 0.1.0 python
|
||||
pyparsing 3.2.0 python
|
||||
pyparsing 3.2.1 python
|
||||
pyrss2gen 1.1 python
|
||||
python-dateutil 2.9.0.post0 python
|
||||
python-telegram-bot 12.8 python
|
||||
python-telegram-bot 21.10 python
|
||||
python3 3.11.11-r0 apk
|
||||
python3-pyc 3.11.11-r0 apk
|
||||
python3-pycache-pyc0 3.11.11-r0 apk
|
||||
pytz 2024.2 python
|
||||
pyyaml 6.0.2 python
|
||||
qbittorrent-api 2024.11.70 python
|
||||
qbittorrent-api 2024.12.71 python
|
||||
readline 8.2.1-r2 apk
|
||||
rebulk 3.2.0 python
|
||||
referencing 0.35.1 python
|
||||
requests 2.32.3 python
|
||||
requests-toolbelt 1.0.0 python
|
||||
rich 13.9.4 python
|
||||
rpds-py 0.22.3 python
|
||||
rpyc 6.0.1 python
|
||||
scanelf 1.3.7-r2 apk
|
||||
setuptools 75.6.0 python
|
||||
setuptools 75.7.0 python
|
||||
sgmllib3k 1.0.0 python
|
||||
shadow 4.14.2-r0 apk
|
||||
six 1.17.0 python
|
||||
skalibs 2.14.0.1-r0 apk
|
||||
sniffio 1.3.1 python
|
||||
socksio 1.0.0 python
|
||||
soupsieve 2.6 python
|
||||
sqlalchemy 2.0.36 python
|
||||
sqlite-libs 3.44.2-r0 apk
|
||||
ssl_client 1.36.1-r19 apk
|
||||
tempora 5.7.0 python
|
||||
tempora 5.8.0 python
|
||||
time-machine 2.16.0 python
|
||||
tomli 2.0.1 python
|
||||
tornado 6.4.2 python
|
||||
transmission-rpc 7.0.11 python
|
||||
triangular 2.5.0 npm
|
||||
typeguard 4.3.0 python
|
||||
typing-extensions 4.12.2 python (+1 duplicate)
|
||||
tzdata 2024.2 python
|
||||
tzdata 2024a-r0 apk
|
||||
tzdata 2024b-r0 apk
|
||||
tzlocal 5.2 python
|
||||
urllib3 1.26.20 python
|
||||
utmps-libs 0.1.2.2-r0 apk
|
||||
|
||||
Reference in New Issue
Block a user