From 6bce4e841d167bf17c39eed772745434b3378c19 Mon Sep 17 00:00:00 2001 From: sparklyballs Date: Mon, 11 Mar 2019 10:56:00 +0000 Subject: [PATCH 001/728] try not being multiarch and calling branch nightly --- Dockerfile | 282 ++++++++++++++++++++++++++++++++------------ Dockerfile.aarch64 | 283 +++++++++++++++++++++++++++++++++------------ Dockerfile.armhf | 283 +++++++++++++++++++++++++++++++++------------ jenkins-vars.yml | 14 ++- 4 files changed, 636 insertions(+), 226 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3d62d43..2d021a2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,195 @@ -FROM lsiobase/alpine:3.8 +ARG ALPINE_VER="3.9" +FROM lsiobase/alpine:${ALPINE_VER} as fetch-stage + +############## fetch stage ############## + +# package versions +ARG MP3GAIN_VER="1.6.2" + +# install fetch packages +RUN \ + apk add --no-cache \ + bash \ + curl \ + git \ + jq \ + unzip + +# set shell +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# fetch source code +RUN \ + set -ex && \ + mkdir -p \ + /tmp/beets-src \ + /tmp/mp3gain-src && \ + if [ -z ${BEETS_VERSION+x} ] ; then \ + BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + | jq -r .sha) && \ + BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + fi && \ + curl -o \ + /tmp/beets.tar.gz -L \ + "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ + curl -o \ + /tmp/mp3gain.zip -L \ + "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ + tar xf \ + /tmp/beets.tar.gz -C \ + /tmp/beets-src --strip-components=1 && \ + unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ + git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ + git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src + +FROM lsiobase/alpine:${ALPINE_VER} as beets_build-stage + +############## beets build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src +COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src + +# set workdir for beets install +WORKDIR /tmp/beets-src + +# install build packages +RUN \ + apk add --no-cache \ + py3-setuptools \ + python3-dev + +# build beets package +RUN \ + set -ex && \ + python3 setup.py build && \ + python3 setup.py install --prefix=/usr --root=/build/beets + +# set workdir for copyartifacts install +WORKDIR /tmp/copyartifacts-src + +# build copyartifacts package +RUN \ + set -ex && \ + python3 setup.py install --prefix=/usr --root=/build/beets + +FROM alpine:${ALPINE_VER} as mp3gain_build-stage + +############## mp3gain build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/mp3gain-src /tmp/mp3gain-src + +# set workdir +WORKDIR /tmp/mp3gain-src + +# install build packages +RUN \ + apk add --no-cache \ + g++ \ + make \ + mpg123-dev + +# build package +RUN \ + set -ex && \ + mkdir -p \ + /build/mp3gain/usr/bin && \ + sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ + make && \ + make install + +FROM lsiobase/alpine:${ALPINE_VER} as chromaprint_build-stage + +############## chromaprint build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/chromaprint-src /tmp/chromaprint-src + +# set workdir +WORKDIR /tmp/chromaprint-src + +# install build packages +RUN \ + apk add --no-cache \ + cmake \ + ffmpeg-dev \ + fftw-dev \ + g++ \ + make + +# build package +RUN \ + set -ex && \ + cmake \ + -DBUILD_TOOLS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ + make && \ + make DESTDIR=/build/chromaprint install + +FROM lsiobase/alpine:${ALPINE_VER} as pip-stage + +############## pip packages install stage ############## + +# install build packages +RUN \ + apk add --no-cache \ + g++ \ + make \ + py3-pip \ + python3-dev + +# install pip packages +RUN \ + set -ex && \ + pip3 install --no-cache-dir -U \ + discogs-client \ + mutagen \ + pyacoustid \ + pyyaml \ + unidecode + +FROM lsiobase/alpine:${ALPINE_VER} as strip-stage + +############## strip packages stage ############## + +# copy artifacts build stages +COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ +COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ +COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ +COPY --from=pip-stage /usr/lib/python3.6/site-packages /build/all/usr/lib/python3.6/site-packages + +# install strip packages +RUN \ + apk add --no-cache \ + bash \ + binutils + +# set shell +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# strip packages +RUN \ + set -ex && \ + for dirs in usr/bin usr/lib usr/lib/python3.6/site-packages; \ + do \ + find /build/all/"${dirs}" -type f | \ + while read -r files ; do strip "${files}" || true \ + ; done \ + ; done + +# remove unneeded files +RUN \ + set -ex && \ + for cleanfiles in *.la *.pyc *.pyo; \ + do \ + find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ + ; done + +FROM lsiobase/alpine:${ALPINE_VER} + +############## runtime stage ############## # set version label ARG BUILD_DATE @@ -7,89 +198,36 @@ ARG BEETS_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="sparklyballs" +# copy artifacts strip stage +COPY --from=strip-stage /build/all/usr/ /usr/ + +# install runtime packages RUN \ - echo "**** install build packages ****" && \ - apk add --no-cache --virtual=build-dependencies --upgrade \ - cmake \ - ffmpeg-dev \ - fftw-dev \ - g++ \ - gcc \ - git \ - jpeg-dev \ - libpng-dev \ - make \ - mpg123-dev \ - openjpeg-dev \ - python3-dev && \ - echo "**** install runtime packages ****" && \ - apk add --no-cache --upgrade \ + apk add --no-cache \ curl \ - expat \ ffmpeg \ - ffmpeg-libs \ fftw \ - gdbm \ - gst-plugins-good \ - gstreamer \ - jpeg \ + mpg123 \ + nano \ jq \ lame \ - libffi \ - libpng \ - mpg123 \ nano \ - openjpeg \ - py3-gobject3 \ + py3-beautifulsoup4 \ + py3-flask \ + py3-jellyfish \ + py3-munkres \ + py3-musicbrainzngs \ + py3-pillow \ py3-pip \ py3-pylast \ + py3-requests \ + py3-setuptools \ + py3-six \ + py-enum34 \ python3 \ sqlite-libs \ tar \ - wget && \ - echo "**** compile mp3gain ****" && \ - mkdir -p \ - /tmp/mp3gain-src && \ - curl -o \ - /tmp/mp3gain-src/mp3gain.zip -L \ - https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.1/mp3gain-1_6_1-src.zip && \ - cd /tmp/mp3gain-src && \ - unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ - sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ - make && \ - make install && \ - echo "**** compile chromaprint ****" && \ - git clone https://bitbucket.org/acoustid/chromaprint.git \ - /tmp/chromaprint && \ - cd /tmp/chromaprint && \ - cmake \ - -DBUILD_TOOLS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ - make && \ - make install && \ - echo "**** install pip packages ****" && \ - if [ -z ${BEETS_VERSION+x} ]; then \ - BEETS_VERSION=$(curl -sL https://pypi.python.org/pypi/beets/json \ - |jq -r '. | .info.version'); \ - fi && \ - pip3 install --no-cache-dir -U \ - beautifulsoup4 \ - beets==${BEETS_VERSION} \ - beets-copyartifacts \ - discogs-client \ - flask \ - pillow \ - pip \ - pyacoustid \ - requests \ - unidecode && \ - echo "**** cleanup ****" && \ - apk del --purge \ - build-dependencies && \ - rm -rf \ - /root/.cache \ - /tmp/* + wget # environment settings ENV BEETSDIR="/config" \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index dee6b17..70a36ca 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,7 +1,195 @@ -FROM lsiobase/alpine.arm64:3.8 +ARG ALPINE_VER="3.9" +FROM lsiobase/alpine.arm64:${ALPINE_VER} as fetch-stage -# Add qemu to build on x86_64 systems -COPY qemu-aarch64-static /usr/bin +############## fetch stage ############## + +# package versions +ARG MP3GAIN_VER="1.6.2" + +# install fetch packages +RUN \ + apk add --no-cache \ + bash \ + curl \ + git \ + jq \ + unzip + +# set shell +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# fetch source code +RUN \ + set -ex && \ + mkdir -p \ + /tmp/beets-src \ + /tmp/mp3gain-src && \ + if [ -z ${BEETS_VERSION+x} ] ; then \ + BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + | jq -r .sha) && \ + BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + fi && \ + curl -o \ + /tmp/beets.tar.gz -L \ + "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ + curl -o \ + /tmp/mp3gain.zip -L \ + "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ + tar xf \ + /tmp/beets.tar.gz -C \ + /tmp/beets-src --strip-components=1 && \ + unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ + git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ + git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src + +FROM lsiobase/alpine.arm64:${ALPINE_VER} as beets_build-stage + +############## beets build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src +COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src + +# set workdir for beets install +WORKDIR /tmp/beets-src + +# install build packages +RUN \ + apk add --no-cache \ + py3-setuptools \ + python3-dev + +# build beets package +RUN \ + set -ex && \ + python3 setup.py build && \ + python3 setup.py install --prefix=/usr --root=/build/beets + +# set workdir for copyartifacts install +WORKDIR /tmp/copyartifacts-src + +# build copyartifacts package +RUN \ + set -ex && \ + python3 setup.py install --prefix=/usr --root=/build/beets + +FROM alpine:${ALPINE_VER} as mp3gain_build-stage + +############## mp3gain build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/mp3gain-src /tmp/mp3gain-src + +# set workdir +WORKDIR /tmp/mp3gain-src + +# install build packages +RUN \ + apk add --no-cache \ + g++ \ + make \ + mpg123-dev + +# build package +RUN \ + set -ex && \ + mkdir -p \ + /build/mp3gain/usr/bin && \ + sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ + make && \ + make install + +FROM lsiobase/alpine.arm64:${ALPINE_VER} as chromaprint_build-stage + +############## chromaprint build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/chromaprint-src /tmp/chromaprint-src + +# set workdir +WORKDIR /tmp/chromaprint-src + +# install build packages +RUN \ + apk add --no-cache \ + cmake \ + ffmpeg-dev \ + fftw-dev \ + g++ \ + make + +# build package +RUN \ + set -ex && \ + cmake \ + -DBUILD_TOOLS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ + make && \ + make DESTDIR=/build/chromaprint install + +FROM lsiobase/alpine.arm64:${ALPINE_VER} as pip-stage + +############## pip packages install stage ############## + +# install build packages +RUN \ + apk add --no-cache \ + g++ \ + make \ + py3-pip \ + python3-dev + +# install pip packages +RUN \ + set -ex && \ + pip3 install --no-cache-dir -U \ + discogs-client \ + mutagen \ + pyacoustid \ + pyyaml \ + unidecode + +FROM lsiobase/alpine.arm64:${ALPINE_VER} as strip-stage + +############## strip packages stage ############## + +# copy artifacts build stages +COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ +COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ +COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ +COPY --from=pip-stage /usr/lib/python3.6/site-packages /build/all/usr/lib/python3.6/site-packages + +# install strip packages +RUN \ + apk add --no-cache \ + bash \ + binutils + +# set shell +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# strip packages +RUN \ + set -ex && \ + for dirs in usr/bin usr/lib usr/lib/python3.6/site-packages; \ + do \ + find /build/all/"${dirs}" -type f | \ + while read -r files ; do strip "${files}" || true \ + ; done \ + ; done + +# remove unneeded files +RUN \ + set -ex && \ + for cleanfiles in *.la *.pyc *.pyo; \ + do \ + find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ + ; done + +FROM lsiobase/alpine.arm64:${ALPINE_VER} + +############## runtime stage ############## # set version label ARG BUILD_DATE @@ -10,89 +198,36 @@ ARG BEETS_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="sparklyballs" +# copy artifacts strip stage +COPY --from=strip-stage /build/all/usr/ /usr/ + +# install runtime packages RUN \ - echo "**** install build packages ****" && \ - apk add --no-cache --virtual=build-dependencies --upgrade \ - cmake \ - ffmpeg-dev \ - fftw-dev \ - g++ \ - gcc \ - git \ - jpeg-dev \ - libpng-dev \ - make \ - mpg123-dev \ - openjpeg-dev \ - python3-dev && \ - echo "**** install runtime packages ****" && \ - apk add --no-cache --upgrade \ + apk add --no-cache \ curl \ - expat \ ffmpeg \ - ffmpeg-libs \ fftw \ - gdbm \ - gst-plugins-good \ - gstreamer \ - jpeg \ + mpg123 \ + nano \ jq \ lame \ - libffi \ - libpng \ - mpg123 \ nano \ - openjpeg \ - py3-gobject3 \ + py3-beautifulsoup4 \ + py3-flask \ + py3-jellyfish \ + py3-munkres \ + py3-musicbrainzngs \ + py3-pillow \ py3-pip \ py3-pylast \ + py3-requests \ + py3-setuptools \ + py3-six \ + py-enum34 \ python3 \ sqlite-libs \ tar \ - wget && \ - echo "**** compile mp3gain ****" && \ - mkdir -p \ - /tmp/mp3gain-src && \ - curl -o \ - /tmp/mp3gain-src/mp3gain.zip -L \ - https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.1/mp3gain-1_6_1-src.zip && \ - cd /tmp/mp3gain-src && \ - unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ - sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ - make && \ - make install && \ - echo "**** compile chromaprint ****" && \ - git clone https://bitbucket.org/acoustid/chromaprint.git \ - /tmp/chromaprint && \ - cd /tmp/chromaprint && \ - cmake \ - -DBUILD_TOOLS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ - make && \ - make install && \ - echo "**** install pip packages ****" && \ - if [ -z ${BEETS_VERSION+x} ]; then \ - BEETS_VERSION=$(curl -sL https://pypi.python.org/pypi/beets/json \ - |jq -r '. | .info.version'); \ - fi && \ - pip3 install --no-cache-dir -U \ - beautifulsoup4 \ - beets==${BEETS_VERSION} \ - beets-copyartifacts \ - discogs-client \ - flask \ - pillow \ - pip \ - pyacoustid \ - requests \ - unidecode && \ - echo "**** cleanup ****" && \ - apk del --purge \ - build-dependencies && \ - rm -rf \ - /root/.cache \ - /tmp/* + wget # environment settings ENV BEETSDIR="/config" \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 6783fec..0bfc8ba 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,7 +1,195 @@ -FROM lsiobase/alpine.armhf:3.8 +ARG ALPINE_VER="3.9" +FROM lsiobase/alpine.armhf:${ALPINE_VER} as fetch-stage -# Add qemu to build on x86_64 systems -COPY qemu-arm-static /usr/bin +############## fetch stage ############## + +# package versions +ARG MP3GAIN_VER="1.6.2" + +# install fetch packages +RUN \ + apk add --no-cache \ + bash \ + curl \ + git \ + jq \ + unzip + +# set shell +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# fetch source code +RUN \ + set -ex && \ + mkdir -p \ + /tmp/beets-src \ + /tmp/mp3gain-src && \ + if [ -z ${BEETS_VERSION+x} ] ; then \ + BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + | jq -r .sha) && \ + BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + fi && \ + curl -o \ + /tmp/beets.tar.gz -L \ + "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ + curl -o \ + /tmp/mp3gain.zip -L \ + "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ + tar xf \ + /tmp/beets.tar.gz -C \ + /tmp/beets-src --strip-components=1 && \ + unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ + git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ + git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src + +FROM lsiobase/alpine.armhf:${ALPINE_VER} as beets_build-stage + +############## beets build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src +COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src + +# set workdir for beets install +WORKDIR /tmp/beets-src + +# install build packages +RUN \ + apk add --no-cache \ + py3-setuptools \ + python3-dev + +# build beets package +RUN \ + set -ex && \ + python3 setup.py build && \ + python3 setup.py install --prefix=/usr --root=/build/beets + +# set workdir for copyartifacts install +WORKDIR /tmp/copyartifacts-src + +# build copyartifacts package +RUN \ + set -ex && \ + python3 setup.py install --prefix=/usr --root=/build/beets + +FROM alpine:${ALPINE_VER} as mp3gain_build-stage + +############## mp3gain build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/mp3gain-src /tmp/mp3gain-src + +# set workdir +WORKDIR /tmp/mp3gain-src + +# install build packages +RUN \ + apk add --no-cache \ + g++ \ + make \ + mpg123-dev + +# build package +RUN \ + set -ex && \ + mkdir -p \ + /build/mp3gain/usr/bin && \ + sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ + make && \ + make install + +FROM lsiobase/alpine.armhf:${ALPINE_VER} as chromaprint_build-stage + +############## chromaprint build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/chromaprint-src /tmp/chromaprint-src + +# set workdir +WORKDIR /tmp/chromaprint-src + +# install build packages +RUN \ + apk add --no-cache \ + cmake \ + ffmpeg-dev \ + fftw-dev \ + g++ \ + make + +# build package +RUN \ + set -ex && \ + cmake \ + -DBUILD_TOOLS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ + make && \ + make DESTDIR=/build/chromaprint install + +FROM lsiobase/alpine.armhf:${ALPINE_VER} as pip-stage + +############## pip packages install stage ############## + +# install build packages +RUN \ + apk add --no-cache \ + g++ \ + make \ + py3-pip \ + python3-dev + +# install pip packages +RUN \ + set -ex && \ + pip3 install --no-cache-dir -U \ + discogs-client \ + mutagen \ + pyacoustid \ + pyyaml \ + unidecode + +FROM lsiobase/alpine.armhf:${ALPINE_VER} as strip-stage + +############## strip packages stage ############## + +# copy artifacts build stages +COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ +COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ +COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ +COPY --from=pip-stage /usr/lib/python3.6/site-packages /build/all/usr/lib/python3.6/site-packages + +# install strip packages +RUN \ + apk add --no-cache \ + bash \ + binutils + +# set shell +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# strip packages +RUN \ + set -ex && \ + for dirs in usr/bin usr/lib usr/lib/python3.6/site-packages; \ + do \ + find /build/all/"${dirs}" -type f | \ + while read -r files ; do strip "${files}" || true \ + ; done \ + ; done + +# remove unneeded files +RUN \ + set -ex && \ + for cleanfiles in *.la *.pyc *.pyo; \ + do \ + find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ + ; done + +FROM lsiobase/alpine.armhf:${ALPINE_VER} + +############## runtime stage ############## # set version label ARG BUILD_DATE @@ -10,89 +198,36 @@ ARG BEETS_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="sparklyballs" +# copy artifacts strip stage +COPY --from=strip-stage /build/all/usr/ /usr/ + +# install runtime packages RUN \ - echo "**** install build packages ****" && \ - apk add --no-cache --virtual=build-dependencies --upgrade \ - cmake \ - ffmpeg-dev \ - fftw-dev \ - g++ \ - gcc \ - git \ - jpeg-dev \ - libpng-dev \ - make \ - mpg123-dev \ - openjpeg-dev \ - python3-dev && \ - echo "**** install runtime packages ****" && \ - apk add --no-cache --upgrade \ + apk add --no-cache \ curl \ - expat \ ffmpeg \ - ffmpeg-libs \ fftw \ - gdbm \ - gst-plugins-good \ - gstreamer \ - jpeg \ + mpg123 \ + nano \ jq \ lame \ - libffi \ - libpng \ - mpg123 \ nano \ - openjpeg \ - py3-gobject3 \ + py3-beautifulsoup4 \ + py3-flask \ + py3-jellyfish \ + py3-munkres \ + py3-musicbrainzngs \ + py3-pillow \ py3-pip \ py3-pylast \ + py3-requests \ + py3-setuptools \ + py3-six \ + py-enum34 \ python3 \ sqlite-libs \ tar \ - wget && \ - echo "**** compile mp3gain ****" && \ - mkdir -p \ - /tmp/mp3gain-src && \ - curl -o \ - /tmp/mp3gain-src/mp3gain.zip -L \ - https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.1/mp3gain-1_6_1-src.zip && \ - cd /tmp/mp3gain-src && \ - unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ - sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ - make && \ - make install && \ - echo "**** compile chromaprint ****" && \ - git clone https://bitbucket.org/acoustid/chromaprint.git \ - /tmp/chromaprint && \ - cd /tmp/chromaprint && \ - cmake \ - -DBUILD_TOOLS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ - make && \ - make install && \ - echo "**** install pip packages ****" && \ - if [ -z ${BEETS_VERSION+x} ]; then \ - BEETS_VERSION=$(curl -sL https://pypi.python.org/pypi/beets/json \ - |jq -r '. | .info.version'); \ - fi && \ - pip3 install --no-cache-dir -U \ - beautifulsoup4 \ - beets==${BEETS_VERSION} \ - beets-copyartifacts \ - discogs-client \ - flask \ - pillow \ - pip \ - pyacoustid \ - requests \ - unidecode && \ - echo "**** cleanup ****" && \ - apk del --purge \ - build-dependencies && \ - rm -rf \ - /root/.cache \ - /tmp/* + wget # environment settings ENV BEETSDIR="/config" \ diff --git a/jenkins-vars.yml b/jenkins-vars.yml index 0e9b85d..ba6e20f 100644 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -2,13 +2,15 @@ # jenkins variables project_name: docker-beets -external_type: pip_version -release_type: stable -release_tag: latest -ls_branch: master +external_type: github_commit +release_type: prerelease +release_tag: nightly +ls_branch: nightly repo_vars: - BUILD_VERSION_ARG = 'BEETS_VERSION' - - EXT_PIP='beets' + - EXT_GIT_BRANCH = 'master' + - EXT_USER = 'beetbox' + - EXT_REPO = 'beets' - LS_USER = 'linuxserver' - LS_REPO = 'docker-beets' - CONTAINER_NAME = 'beets' @@ -16,7 +18,7 @@ repo_vars: - DEV_DOCKERHUB_IMAGE = 'lsiodev/beets' - PR_DOCKERHUB_IMAGE = 'lspipepr/beets' - DIST_IMAGE = 'alpine' - - MULTIARCH='true' + - MULTIARCH='false' - CI='true' - CI_WEB='true' - CI_PORT='8337' From b6f9298dcdf914d54ba4fc2ee96afbf4e5dda199 Mon Sep 17 00:00:00 2001 From: sparklyballs Date: Mon, 11 Mar 2019 10:57:31 +0000 Subject: [PATCH 002/728] non multiarch Jenkinsfile, armhf python3 is fubar --- Jenkinsfile | 108 ++++++++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 49 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0ece503..2ef734b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,7 +11,9 @@ pipeline { BUILDS_DISCORD=credentials('build_webhook_url') GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') BUILD_VERSION_ARG = 'BEETS_VERSION' - EXT_PIP='beets' + EXT_GIT_BRANCH = 'master' + EXT_USER = 'beetbox' + EXT_REPO = 'beets' LS_USER = 'linuxserver' LS_REPO = 'docker-beets' CONTAINER_NAME = 'beets' @@ -19,7 +21,7 @@ pipeline { DEV_DOCKERHUB_IMAGE = 'lsiodev/beets' PR_DOCKERHUB_IMAGE = 'lspipepr/beets' DIST_IMAGE = 'alpine' - MULTIARCH='true' + MULTIARCH='false' CI='true' CI_WEB='true' CI_PORT='8337' @@ -36,7 +38,7 @@ pipeline { script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( - script: '''curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/latest | jq -r '. | .tag_name' ''', + script: '''curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases | jq -r 'first(.[] | select(.prerelease == true)) | .tag_name' ''', returnStdout: true).trim() env.LS_RELEASE_NOTES = sh( script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', @@ -92,17 +94,25 @@ pipeline { /* ######################## External Release Tagging ######################## */ - // If this is a pip release set the external tag to the pip version - stage("Set ENV pip_version"){ - steps{ - script{ - env.EXT_RELEASE = sh( - script: '''curl -sL https://pypi.python.org/pypi/${EXT_PIP}/json |jq -r '. | .info.version' ''', - returnStdout: true).trim() - env.RELEASE_LINK = 'https://pypi.python.org/pypi/' + env.EXT_PIP - } - } - } // Sanitize the release tag and strip illegal docker or github characters + // If this is a github commit trigger determine the current commit at head + stage("Set ENV github_commit"){ + steps{ + script{ + env.EXT_RELEASE = sh( + script: '''curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq -r '. | .sha' | cut -c1-8 ''', + returnStdout: true).trim() + } + } + } + // If this is a github commit trigger Set the external release link + stage("Set ENV commit_link"){ + steps{ + script{ + env.RELEASE_LINK = 'https://github.com/' + env.EXT_USER + '/' + env.EXT_REPO + '/commit/' + env.EXT_RELEASE + } + } + } + // Sanitize the release tag and strip illegal docker or github characters stage("Sanitize tag"){ steps{ script{ @@ -112,10 +122,10 @@ pipeline { } } } - // If this is a master build use live docker endpoints + // If this is a nightly build use live docker endpoints stage("Set ENV live build"){ when { - branch "master" + branch "nightly" environment name: 'CHANGE_ID', value: '' } steps { @@ -133,7 +143,7 @@ pipeline { // If this is a dev build use dev docker endpoints stage("Set ENV dev build"){ when { - not {branch "master"} + not {branch "nightly"} environment name: 'CHANGE_ID', value: '' } steps { @@ -171,7 +181,7 @@ pipeline { // Use helper containers to render templated files stage('Update-Templates') { when { - branch "master" + branch "nightly" environment name: 'CHANGE_ID', value: '' expression { env.CONTAINER_NAME != null @@ -182,13 +192,13 @@ pipeline { set -e TEMPDIR=$(mktemp -d) docker pull linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=master -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest docker pull linuxserver/doc-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=master -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ]; then mkdir -p ${TEMPDIR}/repo git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f master + git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f nightly cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/ cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ cd ${TEMPDIR}/repo/${LS_REPO}/ @@ -219,7 +229,7 @@ pipeline { // Exit the build if the Templated files were just updated stage('Template-exit') { when { - branch "master" + branch "nightly" environment name: 'CHANGE_ID', value: '' environment name: 'FILES_UPDATED', value: 'true' expression { @@ -322,7 +332,7 @@ pipeline { // Take the image we just built and dump package versions for comparison stage('Update-packages') { when { - branch "master" + branch "nightly" environment name: 'CHANGE_ID', value: '' environment name: 'EXIT_STATUS', value: '' } @@ -350,7 +360,7 @@ pipeline { echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO} - git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f master + git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f nightly cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/ cd ${TEMPDIR}/${LS_REPO}/ wait @@ -374,7 +384,7 @@ pipeline { // Exit the build if the package file was just updated stage('PACKAGE-exit') { when { - branch "master" + branch "nightly" environment name: 'CHANGE_ID', value: '' environment name: 'PACKAGE_UPDATED', value: 'true' environment name: 'EXIT_STATUS', value: '' @@ -388,7 +398,7 @@ pipeline { // Exit the build if this is just a package check and there are no changes to push stage('PACKAGECHECK-exit') { when { - branch "master" + branch "nightly" environment name: 'CHANGE_ID', value: '' environment name: 'PACKAGE_UPDATED', value: 'false' environment name: 'EXIT_STATUS', value: '' @@ -472,12 +482,12 @@ pipeline { sh '''#! /bin/bash echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin ''' - sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:latest" - sh "docker push ${IMAGE}:latest" + sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:nightly" + sh "docker push ${IMAGE}:nightly" sh "docker push ${IMAGE}:${META_TAG}" sh '''docker rmi \ ${IMAGE}:${META_TAG} \ - ${IMAGE}:latest ''' + ${IMAGE}:nightly ''' } } @@ -507,32 +517,32 @@ pipeline { docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG} docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi''' - sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-latest" - sh "docker tag ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm32v6-latest" - sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-latest" + sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-nightly" + sh "docker tag ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm32v6-nightly" + sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-nightly" sh "docker push ${IMAGE}:amd64-${META_TAG}" sh "docker push ${IMAGE}:arm32v6-${META_TAG}" sh "docker push ${IMAGE}:arm64v8-${META_TAG}" - sh "docker push ${IMAGE}:amd64-latest" - sh "docker push ${IMAGE}:arm32v6-latest" - sh "docker push ${IMAGE}:arm64v8-latest" - sh "docker manifest push --purge ${IMAGE}:latest || :" - sh "docker manifest create ${IMAGE}:latest ${IMAGE}:amd64-latest ${IMAGE}:arm32v6-latest ${IMAGE}:arm64v8-latest" - sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm32v6-latest --os linux --arch arm" - sh "docker manifest annotate ${IMAGE}:latest ${IMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8" + sh "docker push ${IMAGE}:amd64-nightly" + sh "docker push ${IMAGE}:arm32v6-nightly" + sh "docker push ${IMAGE}:arm64v8-nightly" + sh "docker manifest push --purge ${IMAGE}:nightly || :" + sh "docker manifest create ${IMAGE}:nightly ${IMAGE}:amd64-nightly ${IMAGE}:arm32v6-nightly ${IMAGE}:arm64v8-nightly" + sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm32v6-nightly --os linux --arch arm" + sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8" sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :" sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}" sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v6-${META_TAG} --os linux --arch arm" sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8" - sh "docker manifest push --purge ${IMAGE}:latest" + sh "docker manifest push --purge ${IMAGE}:nightly" sh "docker manifest push --purge ${IMAGE}:${META_TAG}" sh '''docker rmi \ ${IMAGE}:amd64-${META_TAG} \ - ${IMAGE}:amd64-latest \ + ${IMAGE}:amd64-nightly \ ${IMAGE}:arm32v6-${META_TAG} \ - ${IMAGE}:arm32v6-latest \ + ${IMAGE}:arm32v6-nightly \ ${IMAGE}:arm64v8-${META_TAG} \ - ${IMAGE}:arm64v8-latest \ + ${IMAGE}:arm64v8-nightly \ lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} \ lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ''' } @@ -541,7 +551,7 @@ pipeline { // If this is a public release tag it in the LS Github stage('Github-Tag-Push-Release') { when { - branch "master" + branch "nightly" expression { env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-ls' + env.LS_TAG_NUMBER } @@ -553,17 +563,17 @@ pipeline { sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \ -d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ "object": "'${COMMIT_SHA}'",\ - "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}' to master",\ + "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}' to nightly",\ "type": "commit",\ "tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' echo "Pushing New release for Tag" sh '''#! /bin/bash - echo "Updating PIP version of ${EXT_PIP} to ${EXT_RELEASE_CLEAN}" > releasebody.json + curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ - "target_commitish": "master",\ + "target_commitish": "nightly",\ "name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ - "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**PIP Changes:**\\n\\n' > start - printf '","draft": false,"prerelease": false}' >> releasebody.json + "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start + printf '","draft": false,"prerelease": true}' >> 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''' } From 86dff1d4ae311263792320b2f67c6634ad50539a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 11 Mar 2019 11:00:10 +0000 Subject: [PATCH 003/728] Bot Updating Package Versions --- package_versions.txt | 211 ++++++++++++++++++------------------------- 1 file changed, 87 insertions(+), 124 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2ebe0cb..891d5f2 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,151 +1,114 @@ -musl musl-1.1.19-r10 -busybox busybox-1.28.4-r3 -alpine-baselayout alpine-baselayout-3.1.0-r0 +musl musl-1.1.20-r3 +busybox busybox-1.29.3-r10 +alpine-baselayout alpine-baselayout-3.1.0-r3 alpine-keys alpine-keys-2.1-r1 -libressl2.7-libcrypto libressl2.7-libcrypto-2.7.5-r0 -libressl2.7-libssl libressl2.7-libssl-2.7.5-r0 -libressl2.7-libtls libressl2.7-libtls-2.7.5-r0 -ssl_client ssl_client-1.28.4-r3 +libcrypto1.1 libcrypto1.1-1.1.1a-r1 +libssl1.1 libssl1.1-1.1.1a-r1 +ca-certificates-cacert ca-certificates-cacert-20190108-r0 +libtls-standalone libtls-standalone-2.7.4-r6 +ssl_client ssl_client-1.29.3-r10 zlib zlib-1.2.11-r1 -apk-tools apk-tools-2.10.1-r0 +apk-tools apk-tools-2.10.3-r1 scanelf scanelf-1.2.3-r0 -musl-utils musl-utils-1.1.19-r10 +musl-utils musl-utils-1.1.20-r3 libc-utils libc-utils-0.7.1-r0 xz-libs xz-libs-5.2.4-r0 xz xz-5.2.4-r0 -ca-certificates ca-certificates-20171114-r3 -ncurses-terminfo-base ncurses-terminfo-base-6.1_p20180818-r1 -ncurses-terminfo ncurses-terminfo-6.1_p20180818-r1 -ncurses-libs ncurses-libs-6.1_p20180818-r1 -readline readline-7.0.003-r0 +ca-certificates ca-certificates-20190108-r0 +ncurses-terminfo-base ncurses-terminfo-base-6.1_p20190105-r0 +ncurses-terminfo ncurses-terminfo-6.1_p20190105-r0 +ncurses-libs ncurses-libs-6.1_p20190105-r0 +readline readline-7.0.003-r1 bash bash-4.4.19-r1 libattr libattr-2.4.47-r7 libacl libacl-2.2.52-r5 -coreutils coreutils-8.29-r2 +coreutils coreutils-8.30-r0 linux-pam linux-pam-1.3.0-r0 shadow shadow-4.5-r0 -tzdata tzdata-2018f-r0 -libbz2 libbz2-1.0.6-r6 -expat expat-2.2.5-r0 -nghttp2-libs nghttp2-libs-1.32.0-r0 -libssh2 libssh2-1.8.0-r3 -libcurl libcurl-7.61.1-r2 -libgcc libgcc-6.4.0-r9 -libstdc++ libstdc++-6.4.0-r9 -sdl2 sdl2-2.0.8-r1 -libxau libxau-1.0.8-r2 +tzdata tzdata-2018i-r0 +nghttp2-libs nghttp2-libs-1.35.1-r0 +libssh2 libssh2-1.8.0-r4 +libcurl libcurl-7.64.0-r1 +curl curl-7.64.0-r1 +sdl2 sdl2-2.0.9-r0 +libxau libxau-1.0.8-r3 libbsd libbsd-0.8.6-r2 -libxdmcp libxdmcp-1.1.2-r4 +libxdmcp libxdmcp-1.1.2-r5 libxcb libxcb-1.13-r2 -libx11 libx11-1.6.6-r0 -alsa-lib alsa-lib-1.1.6-r0 -libpng libpng-1.6.34-r1 -freetype freetype-2.9.1-r1 -fontconfig fontconfig-2.12.6-r1 -fribidi fribidi-1.0.2-r0 -libass libass-0.13.7-r1 +libx11 libx11-1.6.7-r0 +alsa-lib alsa-lib-1.1.8-r0 +expat expat-2.2.6-r0 +libbz2 libbz2-1.0.6-r6 +libpng libpng-1.6.35-r0 +freetype freetype-2.9.1-r2 +libuuid libuuid-2.33-r0 +fontconfig fontconfig-2.13.1-r0 +fribidi fribidi-1.0.5-r0 +libass libass-0.14.0-r0 gmp gmp-6.1.2-r1 -nettle nettle-3.4-r1 -libffi libffi-3.2.1-r4 -p11-kit p11-kit-0.23.10-r0 +nettle nettle-3.4.1-r0 +libffi libffi-3.2.1-r6 +p11-kit p11-kit-0.23.14-r0 libtasn1 libtasn1-4.13-r0 -libunistring libunistring-0.9.7-r0 -gnutls gnutls-3.6.2-r0 +libunistring libunistring-0.9.10-r0 +gnutls gnutls-3.6.4-r0 lame lame-3.100-r0 -opus opus-1.2.1-r1 -librtmp librtmp-2.4_git20160909-r5 +opus opus-1.3-r0 libogg libogg-1.3.3-r2 libtheora libtheora-1.1.1-r13 libjpeg-turbo libjpeg-turbo-1.5.3-r4 -v4l-utils-libs v4l-utils-libs-1.12.6-r1 -libxext libxext-1.3.3-r2 -libxfixes libxfixes-5.0.3-r1 -libpciaccess libpciaccess-0.13.5-r1 -libdrm libdrm-2.4.92-r0 -libva libva-2.1.0-r1 -libvdpau libvdpau-1.1.1-r1 +v4l-utils-libs v4l-utils-libs-1.16.2-r0 +libxext libxext-1.3.3-r3 +libxfixes libxfixes-5.0.3-r2 +libpciaccess libpciaccess-0.14-r0 +libdrm libdrm-2.4.96-r0 +libva libva-2.2.0-r0 +libvdpau libvdpau-1.1.1-r2 libvorbis libvorbis-1.3.6-r2 -libvpx libvpx-1.6.1-r0 +libvpx libvpx-1.6.1-r1 x264-libs x264-libs-20180304-r1 -x265 x265-2.7-r1 +libgcc libgcc-8.2.0-r2 +libstdc++ libstdc++-8.2.0-r2 +x265-libs x265-libs-2.8-r1 xvidcore xvidcore-1.3.4-r1 -ffmpeg-libs ffmpeg-libs-3.4.4-r1 -fftw-double-libs fftw-double-libs-3.3.6p2-r2 -fftw-long-double-libs fftw-long-double-libs-3.3.6p2-r2 -fftw-single-libs fftw-single-libs-3.3.6p2-r2 +ffmpeg-libs ffmpeg-libs-4.0.2-r0 +ffmpeg ffmpeg-4.0.2-r0 +fftw-double-libs fftw-double-libs-3.3.8-r0 +fftw-single-libs fftw-single-libs-3.3.8-r0 +fftw-long-double-libs fftw-long-double-libs-3.3.8-r0 +fftw fftw-3.3.8-r0 +oniguruma oniguruma-6.9.1-r0 +jq jq-1.6-r0 mpg123 mpg123-1.25.10-r0 -openjpeg openjpeg-2.3.0-r1 +libmagic libmagic-5.35-r0 +nano nano-3.2-r0 +py-enum34 py-enum34-1.1.6-r2 gdbm gdbm-1.13-r1 -sqlite-libs sqlite-libs-3.25.3-r0 -python3 python3-3.6.6-r0 -curl curl-7.61.1-r2 -ffmpeg ffmpeg-3.4.4-r1 -fftw fftw-3.3.6p2-r2 -flac flac-1.3.2-r2 -libxdamage libxdamage-1.1.4-r1 -libraw1394 libraw1394-2.1.2-r1 -libavc1394 libavc1394-0.5.4-r2 -giflib giflib-5.1.4-r2 -libid3tag libid3tag-0.15.1b-r7 +sqlite-libs sqlite-libs-3.26.0-r3 +python3 python3-3.6.8-r1 +py3-beautifulsoup4 py3-beautifulsoup4-4.6.1-r0 +py3-click py3-click-6.7-r2 +py3-itsdangerous py3-itsdangerous-0.24-r3 +py3-markupsafe py3-markupsafe-1.1.0-r0 +py3-jinja2 py3-jinja2-2.10-r2 +py3-werkzeug py3-werkzeug-0.14.1-r0 +py3-flask py3-flask-1.0.2-r1 +py3-jellyfish py3-jellyfish-0.6.1-r0 +py3-munkres py3-munkres-1.0.12-r0 +py3-musicbrainzngs py3-musicbrainzngs-0.6-r2 +py3-olefile py3-olefile-0.43-r2 +lcms2 lcms2-2.9-r1 +openjpeg openjpeg-2.3.0-r2 tiff tiff-4.0.10-r0 -imlib2 imlib2-1.5.1-r0 -libcaca libcaca-0.99_beta19-r2 -libxrender libxrender-0.9.10-r2 -pixman pixman-0.34.0-r5 -cairo cairo-1.14.12-r2 -libintl libintl-0.19.8.1-r2 -libuuid libuuid-2.32-r0 -libblkid libblkid-2.32-r0 -libmount libmount-2.32-r0 -pcre pcre-8.42-r0 -glib glib-2.56.1-r0 -cairo-gobject cairo-gobject-1.14.12-r2 -libdv libdv-1.0.0-r3 -libxml2 libxml2-2.9.8-r1 -shared-mime-info shared-mime-info-1.9-r0 -gdk-pixbuf gdk-pixbuf-2.36.11-r2 -wayland-libs-server wayland-libs-server-1.15.0-r0 -mesa-gbm mesa-gbm-18.0.5-r0 -mesa-glapi mesa-glapi-18.0.5-r0 -wayland-libs-client wayland-libs-client-1.15.0-r0 -libxshmfence libxshmfence-1.2-r2 -mesa-egl mesa-egl-18.0.5-r0 -libxxf86vm libxxf86vm-1.1.4-r1 -mesa-gl mesa-gl-18.0.5-r0 -libxv libxv-1.0.11-r1 -cdparanoia-libs cdparanoia-libs-10.2-r7 -gstreamer gstreamer-1.14.0-r0 -orc orc-0.4.28-r0 -libxft libxft-2.3.2-r2 -graphite2 graphite2-1.3.11-r1 -harfbuzz harfbuzz-1.7.6-r1 -pango pango-1.40.14-r1 -wayland-libs-egl wayland-libs-egl-1.15.0-r0 -gst-plugins-base gst-plugins-base-1.14.0-r1 -eudev-libs eudev-libs-3.2.5-r2 -libgudev libgudev-230-r2 -libiec61883 libiec61883-1.2.0-r2 -dbus-libs dbus-libs-1.10.24-r1 -libsndfile libsndfile-1.0.28-r5 -libsamplerate libsamplerate-0.1.9-r1 -jack jack-1.9.10-r5 -speex speex-1.2.0-r0 -libshout libshout-2.4.1-r4 -libproxy libproxy-0.4.15-r1 -glib-networking glib-networking-2.54.1-r1 -libsoup libsoup-2.62.1-r0 -taglib taglib-1.11.1-r1 -wavpack wavpack-5.1.0-r7 -gst-plugins-good gst-plugins-good-1.14.0-r0 -libjpeg-turbo-utils libjpeg-turbo-utils-1.5.3-r4 -jpeg jpeg-8-r6 -oniguruma oniguruma-6.8.2-r0 -jq jq-1.6_rc1-r1 -libmagic libmagic-5.32-r0 -nano nano-2.9.8-r0 -py3-cairo py3-cairo-1.16.3-r0 -gobject-introspection gobject-introspection-1.56.1-r0 -py3-gobject3 py3-gobject3-3.28.2-r0 -py3-pylast py3-pylast-2.3.0-r0 +libwebp libwebp-1.0.1-r0 +py3-pillow py3-pillow-5.4.1-r0 +py3-pylast py3-pylast-2.4.0-r0 +py3-chardet py3-chardet-3.0.4-r0 +py3-idna py3-idna-2.7-r0 +py3-certifi py3-certifi-2018.4.16-r0 +py3-urllib3 py3-urllib3-1.22-r0 +py3-requests py3-requests-2.19.1-r0 +py3-setuptools py3-setuptools-40.6.3-r0 +py3-six py3-six-1.11.0-r0 tar tar-1.32-r0 wget wget-1.20.1-r0 From 75a5acdb28dcbe4b0deacc9d443cef095371daa9 Mon Sep 17 00:00:00 2001 From: sparklyballs Date: Mon, 11 Mar 2019 11:59:16 +0000 Subject: [PATCH 004/728] push up potential temporary bandaid for armhf --- bandaid/armhf/libpython3.6m.so.1.0 | Bin 0 -> 2124976 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 bandaid/armhf/libpython3.6m.so.1.0 diff --git a/bandaid/armhf/libpython3.6m.so.1.0 b/bandaid/armhf/libpython3.6m.so.1.0 new file mode 100755 index 0000000000000000000000000000000000000000..59fa19f85fca8a1e653b89a6af1476ae75b8a14a GIT binary patch literal 2124976 zcmZTx30#cN8=u{_+V1U+O4}*9Dj|fGbdV%eD2k9HQXyyCfhY+fRFWcBk`O`&`6)t3 zLhhU)M+pD#yWZa2-v4|)-{zg2d1sz^u6f>hk79;-x^g%i(w5|iHK9u3AGyQvEst-?oX-L|@M>`5U8q(hI15!HLQjnLFIFkNdz8MmiZ$|$xpGQjK z70^GGIE0J8E^?@oGnSwMWeQY1HOA-{Q6b3wFH!XZzz6lR{g-wjgaUOgMVlfH#!&|t zNS!Lz@<;P|m-xho=R&d*oi8MY2zY2|TgK;egg7r%Ok#-{)iv?vJ8OzHH*-WpsLVIx zXu(Fjih56p8o=sl!F7LXsfxCW%VQ7FvnIP_)nl zNVr*=^L>tx>=7hdYZ7H`uDDRht1h#J{CPTKvx%4xowe? zLa`A1c9#^*^y1fp3c;1h0wH)s|q z2{>^HJ<1X|lvZF64xeYrHzL!6IJ(n|tUX8~;n;HpB7rD~h|@)4u`oMaFunnt5(7>nCb_MGfw=m-iYJ6CwiWR=^9WBsViW!w z1||*>gP}r>u1msj!iywnLMUH%k$8-Pgb0cdGmF~$Hh{f#~1U^7x_1To=A{Q;$8R+a$+zs2>rQp6k?${ z5Nn7)OXTP>Rwx(5;|ut5*@VauA&*1EB6-me1=Y18XAuz+4*EAx%_IDXxDMz9KPbl% z=$;m_XyE#g&Q4q+=UMSAe@GF z+_X4QT6dDB7)*SG!AtsE*d7-aJ0sL!Uo|DMkwTow+ z0EQ_G;Z}t9lx1#EQjH^GGa|4R6OJ5*$5ZyH&Lz6SE@Zg7oQrdusq=2R3~HS2snk#~ zYj+S%#O^M&kdZh6j2W#261Y55$l+qJ!BNMN_7)W#*Kjxq)}hMQ*~DBF%j5F}Bvfpm zCnhAhqRg7>%Jo(wgku)V!BlK}hy*+{ftc$-grX!2Wy(>n<_ifg2*>U!{wdJVvXvVZ z1g_w8HrJ^C5F#cbJ-KX=7I-ciT_!JZ7jlG3A|31Ta5v}qM8p@0vK5R(@m)`K6r!p;ef9O9@pL@eZclhA5` za<#o!S=7N)AnvyxjLTk0xb7T27yK8&pAaH%<}8X+&biPnHH~L2R^|vyZ6TvrjyLL{ zp(HUuj*$CQOEKSqYm>qSE9DaTGak3hTv8;7a)~Zb%`K3GNSLkcjSfhFrm{a(yD!Hy!Bq{vhy;8Q zuYpjGiAq8xEY~)KbC$%~hVT<4ziDET6B9WRX3tGMMR_WcAyA0ryNF2yU#~pTTtpg) z(3G1iOy$Ii68ME>L`32W;U0M$|9oG8a%>roqX~~p@zUC*3kR-Lfi#Mp2uH{>bLMsg z4{l|<%+%tD#2lW8D~P}Nfr*?P&B2NRh0^5KcKo&ry-E_W(&i5kE2lmtD!*pJR{1|Ww zI1gL_Du8Q16>tNfQZ=35M1C8%3)}}D0}a3v;3@D7cn-V(UIMRx*T7rg9nhBE)5lH7 zKLX9b7vL-K9cTrp^cy(`eCGl@Kps#8lmJyg9iS4WpPKYB79yfeA5(SuI5q$b>EDcz z3juS$60icS0ULlyUFp0Ba$CRw=mYcx1^|PAwloCC2oT6nzylZ#i~u|VFTfk166MgS zGzR%N`q&@&1Yjavo`gIY2mz)8p}(DXNCwse8-Pu~W?&1j6-Wm%fJ`6@$Ofpi3waK(8^{In04nWAegHTG6aa^TLZApJ z295(Iz-fR=XOW)+&eP?K$jj;DOUNsLt3V}i9k>D91gLa}&hOHBE%G{`9(YLq_89qd z;1$payanC^O~5DM8_)v$1bzX(fxiHiIB;)r0F~sC^8ppQtcqM65CEEhHlPRS108^l z0F?}p8v~u_vI%k_eQbf;l0LRVZVhw=x&hsRo&c5XklO>jfqsA!AOeN}Ljf1S6>tZr z@C0}YJOilo3V9=a{2KWOpb7X0Gy`9N7T^~^r9a63QpY^_ zIDiLG*O+`j8BhUK0X0Aa&;+QYgIo{Lr^_9Y8v@3F31AAeB{Ljb&}B>Hoq;ZZ4gFhJ zk1ZD$Nnu|P~KBmf%IF14q(!WI`Uji(r%TyaGtw31}!~+R3bt`ea8b}1z(!VDm zPX^WlslY~H6R-u?3Ty|clz}`G*a_qSxxgMEAE45HPEK&5BMU(m;m$X^5RfcL-$pb7X0 zw588DZUO!Ra`MnIKp9X0Q~?1%C0*ot^szqjj({Ox4442yz!ad8IdW^j2IvNK2dLB& zxh-H1^a31!-aucVAK(N~Nkr$=@lYJQ0ItArU<5!VPvoQMV{hbR0e>I>m<$8~Q-Ba) z8ZZM01=`YV9M7f8^N`P{k0X&s(Z>srF9a3=i-9G;3V=#6$m4(nU=@%EtO3>m>w#2Y z1F#WD1GWO&fgL~=uoK7zb^*CSTgt=n9v~ms2OIzjfWyEMpcps?Q0X|GpG1BNC{ z7l4bvW#9@>0sIGC11fgS?sAP}4 z7vKQ&p?~X-d;l;A7z{WAZUA)^nBL+%Us(Pe++mRl*a>6>{tS-K z0%gE?`uB3=SAc84b)Xuk0qy{`KpjvIQ0Wo!C-gB@evac;z-!QFjI0F5F0l*+&2;dA*X(;kxfE(ZrcmksUZ@>o_1B?ZzEI31kDifE*wX*aJ{0pUw{;KMWKCMZj@@N+*$@ z0nPzszy;tUa2dD?R037N4d51V8=%rXIyc4G*^ZWf9rs#9e4GAKZdcjC zfm_D@96ZJ4j^Jh8r@t?B|D2WQe7QTh#J}kN#@UCnQzmKui7CC8De5@zlfq8ht5eNy za=5W-frm3@P9HP;$m!@`J$%o!yik}jXN{)ZwB_fD&)ZK4>TM*SbI@x#i0P~olAAT)m|>;o zbdIm__!q;z&9b+5o%{A~7(zT?tGzV7Vh zY;(mu%R6*!e6eWt$3bM?wT->wQwJ@o$$r*t+(`YQDvxLRuW#0#t9HHn%=$BP*LsLP z`E<088^!zlOm#Kawol8sIzPjPJ^TtG_fOT09d)6P-md9zx5a9SUv=}~>+8>ndC!a0 zFK^si{l?|wj2l;erDl7q9`Y?LsN0(lJ0BhNFpbUs5Xo^!J1#uzUG3`}lNRh;mmG0+ z{*DvweeauVSuS~cOj+Dvea+i}-$J`w`lxxZ;jLT9T&=q?e8qb~39h@utqUI5nazB= zv3zksjoFqJugWIw_nzXoaAA+4uh%bk_Epc{qN+c?=97KTs~b&1_b7zbMQD25u5W7e z8uT?esBnuyt>HJleHx*CZat2QcHZ@BlJABu3)UP?cW~!ayyY&f%JA+z6 zeS%3u&zME~-fY}p?3BRuw|qBy_iEAmZz<~+YQHYJ{PV-$%3J$}gg^B8;_!3g&}$RB ze|akSwNuH@Qcm^g+RvSChAz*%9TGJx;zrNKVl(rej!KVn*S+OVGCB8k``re&$~3Lq z{5y(G9SnTGwC~S zMU<`l$wU!K8R zZuC55_b}~sxjt?cn!Uz#jQ4PT+cGTT>F0+z|COCHTD$yD(Y@1Kr(GGn;5djhULWVY`(p>Vs`##QH09Hn6O#P`o1_HvnOp`viyxxA%62anCCn?wc7X6af7>V z+ZG&7N!eFi`}@M#i?eUs%{ZRB&LbtJ?=}7Nkpjo84uNUnZC!6Bd%P@jd6w&W<n$Lr$e^K<{K z?07G*`;DXu+wLz@7lr-JSD0pV+I_*G4RbzgUiiIpirrl`_prKrRk69r#EnN5o@i`x z4XznGf5X)17WtExH`qP9`s9?4%~+ddYku8HeDU_bL-NiiUB{(e_SdcL@^il5pflDA zOFuPju{?3IVw1tiZojW4H5$FiO0sFH`76q|i#W6^xBgJLtNFtzO=p)CmS5O)FiUq} zw}rzt_xfZyvhqRvPWQRHk4$>tEp}9!_MsqADK%rkpKR9-9!FoN>YeP;xi0E-pz)4P zeS+l2xvRXd*ZF*Yok;$r>aaV#YVuB3_Mi9tzT$;6rwi%#Uu(*jxc@$$xw0iA=`*rx<2)~M0C*GZ%_1o3%uQPEvv!-csUgOY?lV)~HayD1H!p{pl_wd2j zyYCL4^18nF%hwdYed~1w@$}@IALv}wesJ~FYW*!ed#*TFS$K8ckCtq zGY6fxwXwNhpRl3{J60|>x777|+PMC=_33^cyX0&+HBQd{6E}@>@UoiE#7xDb#VIe} z^nao`GV!&qZnuyLeDyu29xR?*G+Xo6uGxQk_iw%$p89mTobJ>h@n2sZum4PR>|3rE zy;d6Q7WL?f>7>y!wXD)ZI$hkgXF@<$Qp$##`^sH|&iop_{X*)b>%S*0pH;l7^P=N3 zPFl^p(Ac+SP35gCefRCKu2_C`dWE^L{_ga!ul|OrcauxxeFu093QAM|G5temq1rvW zs?O!yk{^fn4}38$dhCi`BS^#2Z|8?A2FBGVso97f7OzeZTX^$lahI|)V_Qe$5At>W zQTYAbzJrC2Uv<=t^1A2zaM{t%*4q}|d)MbsuX&qB7wW$s{-Ai!jf|TgPStH*-Zj71 zrCC3gXq|i2S&%bMCE8oZ($XM#U9SJQE!W3cWz{`t;!Zo$yRZ1&9gmJnUoUrk`PQK9 z`LWkOc2&n&D5v?1NcnWeM|sP@OM_fvU-rGJT&)*AduiZ-RfES1@|t()o$%PEo$Rvh zZrs$?K1cmFr221OVPjU=P}1YFrgp!C&Y5Q)y!l7uDM>(;cqDPDZj zc=ZUcBylA+B^DSSeyiuTAegg{9Cm1w+rDbU+%&zEYmXoHydB^C;{D^_@n6$j1Gfbv zW(FTKOmRuLxMnfWWNzY(B)_Ue+clgHElN?3DoUqWjoEtpb3#!oXPVZzD+;}{a?M*` zH%xR}T6;LX&&;(iURQ|T{~Z(E(wMj8XqcZ;YVp@+H+iK7Ax%|F)(o*ToHk`~)nttV zk7-+v{+_$L*G`l3N*>B)SqaBS&8Rmh)P5Lwd0@-JVQYW!&SW&FypI~OqpXK;R``uO zMLjgLlI)^R$&FYL>F3y}SJQvVtc@AM(|KJSr$>Z!THUCdnUuR}RP|bussp#K9_?~Z zqbz>ps=C^ei=9nMcy~o^_viZ?{c`X8r^_#+%7dTHl0E3L^jrSrU=qkd(z2qV3YeY5QL`R^EUY+tWq3bj>UV}>>7 zWmH#p;vSW2a4$Q$?}cc0nd|!QJ1ojw3~tr_>0~O}eeuDJ_^;JpLx27)wg?<|eBi2c z#xBpkHC-sXcBo(EUT$!J>z}ZegIb-lnhzK!Pg z|8U>Kljm79?M~{14tM*05Pv^ZCmvtaGBNAmvsK1|F&##a>VE2`U0I_xxp^;4aHfcJ z@zT$*Z4$A2BDu`{ztFYIG=XsCX?Psi7nbTY{B9~y4= zIyz@oRZU#MS$bgQo5F|>%T(0=3vq9D(^%c->+i!hH;w22eG=7s>7ksF*{!V?T=p$& z%qln%QG7Hu$iH)k-S@ln`5EBaN&Wo#``>=~O?{ht`e#n;f>q0E90T^LrSuFJoYlJb z&M?kH{_DN^+8g;VJzvb?bXev0snF(uXw9QQ?V|aOW=%0_vr0Ntays?UU2|pY@bapK zHp5IJ6z`e@=2cs`h74VIQ+NBO4)=$TdNJ|IZ;REO{_CvYnYf;QwsD#Jh=o0N4ffgN zG_U^$PjS}7iw9Mv{+yGkaOu>?f)gLF^dHp8OjI&NHKW)H6$|IO{p&Z*~Z z57lmXa%}ZqofQ*mx+k1-G;Qhm{>|+sb;WV9KHKcBPRRY@|5s6UYlvg@<$QBP#WN#b zZ|z?dGJnyv6s55%n>)D)Qdbr4>qdkhOL{B{@P6~h>0-S@{nF6`-U})ROq~4kR>9mC zw@YT-nG_pRk>JR?-6v3Q8fR1HmAdBo*PR+q1}FCFW#YW~>AN!qH;>l$UED*lqjR{H zmD;UF)AY{&sV+U@>31xwW2drra(X)J)Aj#04J|4^nqb`YFm^`LQDw*F>bqhWT6ETW z^XHb2(XMM7e-3TP88Itxl);;dz1C~JUTz+DqHJ|w)}paaX+7LOk1yjUK3${br_N7V z6xLtc-uGd_vcIYYj?)XdT}F?%-fwUD2m3Jbk%e=|Ih>2Ms-COx)2L7{QYCNm;-u4u zC!Lvc|5}jWy0WKUyyc?;RqN7R|0)+Gjq}hr-qiR~-pG=d&^+gM`JAWjX`&;CF5Nt{ zdl)4j9qq}y<8UMtShNV?$qxgx+}+*;*slR8|q3g;*ex){{mZAYh>i%6?l+U|MY z9v51sZ?qTw+iBT z_^@@~T%3kzj}+A3s2kt6*di|OaL@4t9QA=7!qcC6HmvPF^8J8GktXxc+r3fSqNCoz zG|MhV#BBFWHv1cxSeCL7rMr*M1t0j=KeW zzwR^M@Q?D3QWLN9rPU`oRZYFv(o|4yw>K=~dUc3X#k>P`UBk8quex`vqg!Cut=l$7 zy5xK*{wCfr%04djOYMElcLB@1ZZ>#5b~Rl3x?g!%)@Ad=z{Lr3(pEV;i)yM3GasI> zb-g@n#@Yn+13DFVuCM*0qPFIcTwc9h_k{`>8+l5l9Yi<%+(*19DQ_SXKd)2Pn&3ZB z`=sI8y-apa((UHNly!$iMf9JIo7pHCJTc&PUK0WEU z-+Ru<4I3XV-0AixUH(H$MSx-L**c4`U4EtawiGuQ-cQ4>8~dU zDUbhe!j0k^Q;zr=7HAYDDZVk*9Vvetvh;Gadufw==I_bu=)V4_i^v+7-`nk=x>{`X zt^Q?a8=rC9=XLU|6yA_`S{I1=m$}my++X$DXPV2g4QrdWAIRzPZu%L;i}SQ*sCL&I z)nn+jfa1FM-F#PwPR=p3TUVjos_^_xhX-+519u-g)49BlO6Id)ewV(LrxrZ9xH+tB zMB++^@2dhV`ZvFf-Blo}?5@48K=9t&pqlt@>5z3?+tFAvYvx|xyUTMqK|N2CjTd8Y zCi%Y@{(HgnFmANp51&=%Qsdrw{W(8!r*e|=grvII8@|0?WyB}_}z8N&2JBeZ2jzNl2H=AY<#W!%Qqwj&ZrBj18Z<-PO zAYC~mDkDnAs%!WxOYIZZi^MZLp4H5^3XQQHd#`Cw$Z92nz|-F{%}>9~+cIm)1#V%B z?tuXPrrh`XS91E6Z65!!V(ogZ5lar7)v^pdbo{x+H*MSLUZOV^SJ!!T`EX?GlYaZc zz2<)xbQyOi>B)sDgSiJ+bt&IbQE~pr2L6JtMdJsjzka^{l(yBydfT}Tf6q-*OEa@+ zsH*NA_buw(8sB%y!jWAc@DsH61gx5DIU-koSFl>QLw|E}uBC1dukoHRZF6m5aQ8cj zL6_I}E>TFUPS3yV`8&UthI804zI;M+PLNkjA5C*J?A zxMtq#VM#GH4~GWaYN@g5HGyyWHz;Jv8@&)y?#9spq5pm9;(5@cM?uXYd5~h-vzuS1N3FL?e;2Rz{C-?)zq7eLV}2g2ox8x{kDyO_ z!@Z*eFWcD`nTC!yd|=_HY3i|OzpoFCoFFjz(;OAF&^f3jX6&hz8cB957G$1JKR!5r zMO3bk`K9jR<(_P<(dr^ULSgwsv&+6QR0Xee%3# zm&%K0|*KfC1WufKc!>~?E@+NPCbbhJvIMK=uk zQQXHsliah^zdyC(sx`X$+&Nk60%pW)LKw#y@ZUAP#w4$}Q8e{;gu=>F{nWSH)t@~!deSxXiMzF7YIQ?JT%p){Vx*`b zVd%l4ZSpS`Ju_LHx?juD+kB{A%YFMLMZKb1?u^UHpJ}MLv2Ws_2+{iuyE3$&e%&(o z+8s^)yPQ4Aygh$a@?zXALhnU*Pw3y2wRP=-2Q8{`%RfFS=+$ZF&bou8hHctvVFu^%s^Z3i3 zU2?8^bkmye5vg1?WM%Mb-GU8*5pvtl-aH6!k$w~4>p2H#YxVdihUa3+&I{U7cRP77|0-I(=O z;r84Z{k!MZ`gyn}++BBKQ>A~?*2Pv@d&9OS?(enbz)!Qlw@1T2Xa)2yzw$n6-6(m3 zW%n0rctS?sw3V6*+;w+uC|#dbeMPBqMfSnKUBUm&E?&MNfai+{F0F8O$I zv!>D8{;v+gw@iKV=bW#4*V6C~iRQ&GBe~m)y7PLK3Oji1bTmKt=G5~O3zhbd_r7$G zQ^=2BV1K^Lw{wTzA4&F-SDAXY)8yURm&TkOzo8`k*=2_zt$sfYGJj=X)3{W3SbM^c zi9dA6&ONqkR5z}f)8e<_^TszJ>)&>p^g872U#G9<`}W+oB<`hO&7gDMV>jQk7#6YV zmEGLgtNrux1TOo>f7tRgeBseO*IIx1eH?O~Tx$8{cS5^Mub-1!4I6H+;~w~N;&*@D zPhJ%d3<5JdthyWg`@}HCV#8IdY-UgU8j@&bc6$H*s|PJZ#>_uBY!&fK`!K_%;CbiW zo=Qji7OaRHt7~>n^!~~86IYKZpU$ftDUAHO@V0&C=OyZ$eSEK0E{l5}lek&$P@rCy z2fn+8FMByx+i|wL!!!Ta4>kV#TD^AuseLBIK<@nOmRZenjZ!yNZJg>7VvzXleDRy> zD~&&?FOArdtl4eu(AC4HcCLwgJ9(%b)*6A$LoRzW1P~i5; zHNv~_N|}4zoJHxehwgSVx3oMzC*_rY>DN_bEK|me*Qx3`Z%gWo^I=`PpM3DMx-8GT zq5E6ab$4C}hIJk4|2}2f7rz4^cu}zvc0PQ*RX@Fd!QSj?8^@eG@pR0ISsi=6dD*n< z`nt2DK0KIHSbW7k^7_{28RmkX0SkV;7y9=YuRW)H)wz&IwwDYew2XNZPF+w(C#!6p&WdgY!~Z+v5pR_xuFsC+-OVawuIHgBi*np>J4`(??R@9_iI3~F|Jownoa zw0N75JMA{a*G!1!4!@EqTE`s`wo<8o$2}9>-C}Z`m%|Z(}}vd2H3#8>4@l=xO(!{5!a3NHKmd_1Zj$b5h><^GwX{&PZ*Z`Is)2;if zIkOcW4M_gZ_3hc>^=Z@|`(1BlT%7-K>wzQx?xMB-n@l}uh$KgFQy9q;@BdIqj%X0` z)sjQWA3RG~lD>1S7| zR(L|4j7ezUejlr>7t_8zk2Rl_EPB7O=F^Q;)@IQ+i$#BWMEmgy7ql;LPi|kn$D+4| zMW2w>f3CRw`6aCK?BMqG3wyUOEA(k!9?Y7*J8QfhEP6yNdT+AIgw_8c*7;|rv>*Qs ztDegme?F`JF-srHrQJ#NsW(gCJZ0*IIDW?J|8T_89b7kqzS#f*%-m?08(5Zd>QWm{Sq}4=-V`rZ92TFcd zS>u^mwXYw+;zt!re)CxL9}%}d|21pAKCJ#e@Y}cF$tbYZ{L0!tG|=M?dv00{Eue! z*UFmjZyx3J{9okdR?s~p6l?`~xK@u_zm+7iXj z>*BW3KYMR`hk^Q)vgd))YGQ`ttLvmcQ1v0wqQrlk6ia`g>it%R*75)d}Qh8DpvbL ztp2m87bfXM_5X}Tzt7CJ+JF4t?cTl|!fM}^mJnNH=i~CKvp?gX1)}^U$W}Ev({5}*7z$~ z`n-yze}*jo?8rJlm!-dNS@i-I|HrcE%VXKMDQi6H{in7>%}<^+Uj>%`NM-eZ5pT4% zCF*<;i@sV``$|?hl{G(O7JuSc^e$($*XYnT`agY-WcjPFtntpX^nrTEt1VIVFJjea zvdULjpF=(A(do6MSDE9?AX7C*1B+W%z9-->m<;{5jGFK6|)GOm4n z9?Kr7=eOGu#h*SbeTrtuYbJ|6KbE}-SoEc^ug_Wf*NsK*5OEtd|Mf#pw3Wi}9~@eNu1Pl5kW z+bSRjITZbTlBbOKTndc|B}Pr6P440#%^zPcL7A#A4?xWMM3p$vCuN^4aUinP`Z2`jM3R8C;9#Zb^b2+ zt3;Xc&$>b07M(~1+Ee=42mIti|JwBP3hXtYKtK}d{+h6!luS_}IyAkfjZu%6wE1*> znm^tnDpVoJB>Xvt>xVg;1f-fSJA!|XK77U=3|;a56uv>yO4p~N>@Zd!`9=XnuNUMI z{y>u%pL&;6fS2+uX#I2_1pa(cAe5Y`_6p#?`vff#K-1@e^`#gubRMMp&tHc3XFWCX z@uPq3<6|+tjJzG;FLc7S7<#F12NdFkf9iW9RR4ZsFrSyoj6U9hzY@D>k}q_B`n|x< z6UGcbkLiPcyeJ<+*UMYu{j5l7{jy1*=c6jArR#Uv;k~~jQvY!cioU6+pYx1Q#B_hud+zQs^4{A6K2oMX>RowH_zN_X_>1EXIKT_CRGI4U zqZQ7-DPa81@Nu|i>!Cv6CM5N7lzr*S5wKNKUOEu|0WU9x(q(&P=-W)`{Nn;Z??dT) z7c7E3SZb1dy1jx8>nf5H>`vs;Ui&*UL^R}n8Jisw!QC@4Vsz8UA$p=Dv`d8a@L@ zk5^}eZv~8!`qS$;e|4ljftV!c2VP$%B}X#o`sH0g|5&O1>%*UfpVwsc+Y9neT&yhlb`2%J!XVhQxwL=LVyx$V zrT(SwT=2&g{*0dA9;}C3L-mOU%GCU0b-{1E^eCdo?~8aNaj;bWC79SUZFy$>_Jw@P z6r}Rm3jbH~OX^R~gE7&{`UGr~$a4hzL-7lFQcI8jb^!D}LV-|bPSGC*{q}~vwb}D* z=wFnxrbIqeebzGg9~UhWM7P%hKSe9lNfcc^9}4}sp(**E3)Oz)1jIMy()Dfyf~Hd3 zM;1X&RQ>Yh(4YO9jJ$KEF-{^4Tk3#-FW1h*%~*S_k`0 zFOnlJG(F!zpY0kA=KLP;7Y9eFkTmEa)qeo|kq94JY16l^eQYAl~-AuR?@0eMUae$7_hM z=yC((V~Y>Bw9@6D?y%1RQhT@RhxPE8G(NP$`7Kq-jJzr=v0mH|NWOhV&F>64u53_c z{MB8|r`%Vb;m=d(f31xEuL^>`MXNLVP_q*6a7XAe{$Zyo^e0McUtaJhE;8|lDg05r z%zEN70{R92kWJ607xeu+;=jEpQ~JJ-hxz(yG5%;J9E++zg*ejuw1a+r?14C$K7SeF zm3Qw1OuQx3#&xJG#eD@{IOd<~|9&UyICVll8 ze{nkk^7}4eP&nStONbh=1bxMs@@&_6|Rul@6w*5QqW@TU2QV#z_c5)%XZgTiFWh znT|}n8U+0$PAa4u-G3?<^vT#$Cd#3jatyy0fW8v=zkl@e$sw$7j?J2kd|XB&embwr z#J6g*5D#?_Fzao>NUZOEN{l`|F@(KjDlpeG&*9gKMLgzuXRb96#wv14^^6fRc7GNDITN${gR=tGW@JVd|<63 zwU_Tu%m5kxqlEd^tdu7ZvqWFVm_xtu;ea;%U4!_UFVo%z_TjW%jcNaEA>u3OdmFu9 z!*RY$yt@GW3STFkj|t-6Qmk(XGbH21z`vDG*O$zP@^6FDe?lKM#=oCSg8!14j{)L+ z$M;fxX!=24vA(vApXUYtZ>dT^hNOR?GwfYaI{*11@OQ8x!@oE1XO)injJ@5({0Xj? z;YK9q4_t=z#!YIEX+o3}c#OZDkA~tG%FOsd;0IB_dQP8j3w<=g^<@cNo`m%(`l?jk z71roaM;f2_^rzxmX?-*NYv?b5l(>Gg;r>?ysHPrktJsQ#BB{@_`tGV^!t3Hy*)pKickrovxV3;wl# z1%IG(NrU0{Y|PJ7ER7#GjfQ;7rS_SG_#@|1U&_s%=(fB{`q$j zkQ%zaB@FW&CS7k{f?w&6rTp3i`Hi)e%A14r^tqk1tcG|=_yyO0G=CbS;16Whw|Q9a z0wPqI`0e3Z@Wb7du}?nqIUz~v-#qQGzRB1}J^Xh#;@38PT)7nXhJNl{;Ug$QTApjcFa9T0CVrX$d6f3nWa1kO=!XS9c2+|3rxx-Ktq?Hw z^fM0faM5S<@u?5unWxH zb%DPN4Uxuk6Jf6n52WjDpWf&XAJK}U=VLJ)@^^s(iYbia5aHU19;hMy1S zK_AluOu2Rm`~&t6RB8GSz<(s3<}>k9U<~xnRk}ZMbsG5dL__lZNoxEA7x=fYicCB= z5c03Z`p`DtNsFOR@DFhN5_)^$pd~_TkFk(vv79Cm()CB6A9L(fQBUl&EmcWkNg zs@=h_{?h$j{RqgHgY#+r48r&!*l*+0{k;G`c(BhoblDJ&qvSC72fs%3chMi$Yc^Ws zBfTE%haVa{U7g|2TukJPjJ%SZvEHtd#@D@YJ|FurV1uN;va#@Y9aM-5P0u0&RLJZv zi~_x$PpF-yf9==JhCN{a7aAprhwdX@XmLe6MW3&v27WG(#uI--;18FpGy8)s7FZ9O zd8D51ZzcR?kc_=7fqXxTG@1Rlff(OWW_&K_t^TDX!Kv%7t922jM!TRFvBCVeVe_;S82D6dyBMtq#XsVD5grF3^2dsd7+|p$BPa?nw z_e?oPe&?XqEi&|<1Y;T#<(T!vqXX>kvK-^zPQczorBZ$IhW!V~#NQ?GKYM2ClTVuU97M8fLS!H z4|_14C$4AO_}d%)qPjqr(eHbZ|1w;^!%QUookH1PhM%RBy?hlAN{-ZcQ}p4FaJ}b9 zw?8uh{%nLQ5z^)H=-=tEF0>H73567t9Tm`~HQ)fe)_er+^8e&@NMe~%^;FYJLn3uN{?4Sf)AT~U^N zyOtX768L8=GhZdlzg%X2Mgfegy|2owANBD6CD`PFSS0+Y3Bvk%MZk>z5bH-c){i!S za?BR>ttn-G%(-jF!gV#ir;lNUC4G{op@lNcX1)p+A3X zC5E0v`1=OLXKmN7f1%GO!t}{f^iS#YdN?+oqkxGI7L93-6WKG3fZ@=Sbf2mMKFklK$I_$4Tn#sdyX@HaC0JsRhi z3p0{KNg!D7yXF9^m&;>HU(QxSm&ipu*_yG>kV#=KAdu_>nC6 z3jV+T1L40a;J@mgG9--14rtxzEcmHxG#4}X_>MUJ^2^#O(vh4r*eAJ^KW{bWUE|KSPZg~}H^ zhTlKo@6z$FLEwfY{PA?7u79QSN<;t4D&!dcP~S!`!~QtbT+-eT136*6Tt=7Q8DV`) zRUr+uzfyocEQ39_`44;pgyh5C+T^XXzWx1`Mev^vzZ4|=q2yKG1^Od0VXikSu%4CH z@Q9cmZy@-SijP>g`BRM{uun7Tey_(ctlz&Bnf=uFn5a{!^nOdOHTIXnrTiTY{uuRB zVeEev#`C`-rDroHTIL~*|HirCTd|)M8GGIv3c{*2nEfXk=!4N^O(s5j1N%&yqfgA? z&nWvemdH~ z-U`h8O4eY0GV$mT=u@kIxOes1IEwBhgvSpO+8 zQTp``<5}Z+ql7LmkAr?J(j^IWJks9->-Atj*vYeie zE6Uax(s;-5nrSaG#*tZb=qfP!3A)iK> z^=rQ|^dI-*LB51OW6&Q8`W@(U4(zL3fzR0U59p_KKN-(KpnU`O3$y9=;t=SU%zms5 z_+5KKhgtvS?4U0)px&qA8v4RoL6s zS^7jB{G;sc8~k@`E#f(vpIPvyUlynkEQyly=YW4{MNQ;PAUtW+6)=zw@A71yh1Ch5N~6!GH=KGR&V9%v8*Q0WXU&acRnfrygkoQOUa}nJ>x<9Um zYNY;QJoK><`q;J}1bf5Zl_)d*Tg@5vK2?#?x1F$`a!2WUaR>C);N$A0bpITE=s)74 zT$n6jmO;+$12qMPP^)HqqUYoDQ^!KF;u770oZ^r=GC-%1?Hi`Tu zcg1>y`?+oYBOCLpFOptwdF9M4lk(dA~Gm@z_&i8tk-D1|cq-W2f% zzo#Z?pxX=KC;|%Q8T~1Y1Ajj05qFw?r#WcfOF&vNAZ5Q>hQOY2f3zEYe!&dzyF`OT z)BfKB{=asw)E{vn7$e-@2%+1zj>G!nf%_>6|N8S0p}mtLvtOpB1^>8Sy1oq!LcL6U zYKHYB0ZdS(`zwTgg>RKU4>1mOH{kj>i2JX9>if$C@o-ywQ_v6gf)As6(&s74Z0_OhxaVoyK zrooJ_3VTR@CB2{E41OMz*}s~Lad}q85__TIXLlFq7ve9Nm4u#GD7)Z;(I7)o{?!R( zJP*-kUs1~Ff3_U6Ur}rXd%*KGn1-Z%=b^a%xDS1y=`DgiHjdO{>@^7V2SNT~x;+Q< z*1Y7Aa=IJ|f0o{;%gkpZ)<1_v>3W$s8TONippDkgz36|Ln-;Twyae${BjOWVx<4P# zQ}ImtJjGpW*uzq(ekg^2|BKa`_jW-XZy7wcJ+jDGlHeAPv2B!pfst#Eym zfc?0!bo;z$%unX}A;uN-Ltk9z`jfD)R%hw{Q@8P$|6SZ~r|T#7gg(pYw<+Y+B6B}A z5dKiuS$cotH2hojP{gaWKS%)oJU8n}zTZ#j7nW@NZ&GRed36%}VYBpp^mCl&jf<>$ zdi=f+w8cv4e$eu%pbz_X5VM3I%J3r@GW2cj40^mYNj5!x4CEzzCB47dd42oqlbe{& zyYo{2X%0hAzQJewWd{6R;!$~Kf8hH>$P@boVtV{gfB4%>70LgEqULwo4gGbO+Doh% z3N1iHWc0f?xhk()p;s z|0m1D%l6=Z$pGvR(DQf2{6nAP|47pG>Op@(W%Q>i9R1_|0N5Wa8^<3qb!5JP$>mzXJ58%EWJph>z2J>zKwV!*@1F)i|Dtc` z5+U8+Qoww7%#|U8TPBA z=>C_gU_8XMF@8IZ%2y1TM<8%WBtXJw`4v|@Xxh91&sdhjDo#j z6QoVQroo>l%Dlgj8Uy~xJnz33_E=Tlk<@Sfcm2B61nalV^Rw62U_4W)KJ3MMRy$8B zAN>1ivI(2`Fk8v>Z%+)|a891N-X4nimzhcJQC@&}C|(-xVk?yh@I1IT&5wEDcZiHX zs{(&T-=*UX$N2}b{0_n>Gt2T9+b-5FBPMs8f-Eb)Ah&U zKaCWn&(GjdWg^1$m58oSn*#sJlivS~L44_dPm{SmGJ!r?Lmz|a_K%=1;n8x;diNFQ z*N&6g^JvJw0?%tX(Cxb}#e8tRC#1{IP+vAmQ}RE#D1B851;6loAl!gt{@)?b5L~2C z{|Az)*8;y9vHxvE*JsRy{~eEitxK1GE^vNN*9*^dbaO@Y(q3b6?-i2<`=Z~7e&oBQY z>}=p7zsh?*HYC|((U6D+8&XL^BI>G`U_>Pf3%dcs?&30=5JiXCnE}QfW+pSkE*sYb z4Js;HYO(IEt5S=)wP>*2+fs|VwY1`u_EL*=Yxh=Ev|CHP>n&H;mfPOn^PJ!LpECp7 z=A-+a^Zxdn=e+;9+pP!QHG=+qzq?=ZtFJ+QVEqpDr{(!x80-1lb_e@+H^6<5cR%!} z$lrw@x&H9Rr%)g7xh1H-KR|xlKIrZTFF=3Cp}(y@_{BS*pQ4pPeVu|LTlmE8(8~2D z{Yliv;KyBkyrK>JRhQja|egY{TD#*-y)JXt|SF5^6C;Ta}B??eAy^X5aphw{{;JXU@_3;lBLTG!t`3jY^J zoxZ&Dm5>MQuXeJ2tC0V=w;%C8(ckwxQ5M`6|8y_%_ucX!zpE&JU$@i8&p`VY_T3!p zN51}XjJLSIZujfH_ae;Ca9?m2(<|&ne!hKEa6bGB=*!Ukw}#f}zVRl}*RFl;jG_MG z&kE+x-$FgqWBpJ=|8IRR>gz|Ck5isM_BPB9THXHIUqX?d_v-Um>NzfetT zzWMdY56EcjE_U^z0EsXuwKCZ-afiNg7Iez_j}7=mh^8pg89K+Za+$@D}}+* z%F|~W;eN|?p?b>4pJ4vhb(^b?S(N{bSN>+eI+wEtsya6VQwjQP*au6;g){7;~~RgCXF(66Br?!8(WDt^o>@6V9m zrk7k7$k%;{f0wsj`Ucu#%4?6Wqy9HP?ex`4GU#uR&l;xpL$q%j?*BK_{DUU+m-E*J z_nm%@`P}6L?tSI|!2GD{C+__Dr;ot@dv}NG(7>Xv3&_vtkKFk79q7|f9lJI3zY)La z+Z)lbYrXxr|AqeBSAJcPpAhPQ`Oj|*)^FGKp}%*hKGggccRunbw?MvX+<4fDiXZj%?_?ZF;eOpX!~f-dD4+NK?cL~a6W;ve zIml1*yRQxIYgR-4dNF^u^7wVs=dQ0@7aC=J^~Z643hNImk1OwiJPtiOkpFkJBR%w2 zRHycr=RJ)4;=RW%hW}9=>ciWAx$Pk0$9{&DpMP#ef57-VLjOn6erp)SY=8YAB3kv% z^S_DuxcC`2AN(@(M->iXAlBNRw>^aM8~c5zRyCKu8uN*ly8XrVyPz+tb_eUF^T_x- z&a;tC^}i3}K`-uu+x&k6{_Fm%EL0DFA}=3?e5?%I8u}Xii+p?*@z?&X8-EH=5KCD9 z_A$PtcOd=IXNTsHZwddvAj%7UX5)W8;vIjXd*Ap1f;Fd6&?zgWmqw-y=U~z5M(- z+PiTY`{PVs{`Tk@PyT;|{nsw6uO_Kq=b?`-;JwHw{eQL-@#8%vpym1CohU#4D6KWW z?4^j`+m8vOf6V;(P5O7;C4bj;!yWs1D29grjXvlP%*UE(ejn2BxdZQq(9gub{4K;~ z%x7%--G31N?{V^c5)rMSKFS&X=~tk>&O7Hf)X!^lKU2n=&%PG% zdFRi&yC7efuh{c;DX`SNj;zoKS$Fu&fn8~WGNUr!y8`H_2%x^V*K!TXb1mhaIz zj4$5(#J58Kj^X^b2kk8NIlB+-dEKs{|J?_9xrFnOMf3}C{{rSiO()9&dHTb>&}TQh z@qYsPxa}9XPs8*+2A=Z9=g*_v*6<$0%EN<)L!nWe@1hzs{*Occw~n~`M!TOvc|U$j zus;3#osj?evfzH#A0xd>NY9=p#gb@G>~GuhJ_&gq#e1DW%Im9;{v_^ypg5Y|PvC#h zlmGknz(4MHSoblMcRuglqfgzA{{7|~LnDYs>SGz{uj3Ea+WFRZUX1b6JC7)P6y?Qx z8Y`dezXE-6TZPJ(g#R$+>(^jW^#t-G`s;tTqP)0|Z1cZ{{1yJbB9Qn0cq7Iq%oiZm zn*R0Z|EIkE{4o0SidUY;3hcV2lph5ms3(J{Jz>z$Cl`ddTIG=By1GV|PR+8u$2FI-Fdi-5cTKSVc_Au#-jlayp#INwVm(iJ zc_!p7g!>~ijPF;GpLNU^&eHrov`^TppD5~Q<0npjo(=iBH+`$_KS}@i66QaHxQ|uI z@IOQRZ3)+Y&$%1@=esut_mh8wj&CkWI-%cio@4vVU<~bz_kOhu ze+l(Jf%jbKE*jsp&x5|b6_Y5mm(=e)4?utYDb_P=ztAZ1kNx2q`hNiOa`w92fj)S0 z5b}=wmpycU1oArV-4}U(6Vk)}BD`sON6?YFKC(MFFaCBM`Wp2OF;Mq=k+Ji*uT)3# zEAps+Z@u$fl&==&b#rvT3Gpp{1c6YmBENT_qGqw4L$j&*MQEr>oVPB)Ed9L;?xQ$Q zKrz%^o(_&Qxc7oh1D&+r^w?F-h z2E>m?(ew2GXdmR=yFcAKb?8EtFOO+ef={~zm%tMqd%1Wt=k{}KX<|d-W#D>H2f#< zx%j?;^3OKh9IU7Q^}R5^+O6;RVSdqr{)lGK_*$X=x;*{&MU2l` z=HR1#{@}EIFY$>xFrHN4og&l!lMjYMzf-s^^jnV^eerRGpFev|pdbI_SK$92 zZVc72z5WjbvqsJ@82%gMm|x<1B37Qih5j{%{snJZ{ySd`{e%6nGMZb_e!atJKd#qq zK>Nk5H7ayc+G;9FDSJT7j&))YKK7jVD zZ*%@Xf%;vV$9W0M_dTRPgYRkB_DN%WTYt#CZ=HssUi9?;DEh}F`bQ`8|KH*NGR8v; zb6Ot-{HVOyz0do%X5Ms$%9ZtXTAOZ^%&$E>z7@OzZd1Z2J4+4 z!K~{w=!3!`r%#^?`Pq8S?ob*1<0)w|>``~=6obIn}!T2A>eKOYXH}64x-+e>SzBi#f zQ#e1c>3{TDkSDyin`QVvMnbb+bmuSUp&vG}|D2`!Zz2CZXKxDLhus2)CR`$3p!>J) zM*sbxd!O+F^w*2~alTLYVXXJpvEHvkg-ZLsy%zhgxPL44EAqa9ai!ebAHVIj&~HD2 z{4xA%5P#u+;e8$D{co|qa@w2U{O};!6W@D6v>N}XAWthFstC@L&OU|uz$UJpe|#DF zU&r^{AeQQ1p1!WW2m8T{f9X2t$0@A;t}*V@Z^!)ZbJ%aA`%EkPAMTIX`urf;XXC{; z1n1>%gMO)kezEQI6y^iH*dGitz2~Cgw{X7GNAss+n9mJhe#!Vhit)Pd{_BGE$qR3S zd_LjsBj1Dkoxa!IubF~AoQM3`{Jb0mYsPz!%Z%^IqsU*MJ3sp9o1lO4xIaYqM#O*V zo7V>Ghoghg7uX+-)BXPJhqP_Rv zeh{iv!~Z(^`z73$+@SgWk7B)s`wx3){%@GiHsQR)>d&{G!h8ky8Etso$j`d{^*15? zW%Orw)A(PD{@&Q;>bE0;`L*}Gi$m{3c@I1%_@2x>#{UZMe#6($pQfP?Z2s>?!o3)O zYZ-qx){|S$a_Yka`Uqk`pemOUlZh~e+cVS z?Ei-$m(ss~jQ+dgt*2ryM0kAP;sVp3fj-FMyv%+-XWusb zii_8U;;@(a{~G>No*1a zkC;k@;?p1j|I z`Q?Sg^Fo&~F39-tM@^8oFT4502hm=QxIZ+`@QT2> zHQjT~82>S!wezKS-wb{H0rx$_C-=$v!Oc(hqkX$DAHo*AwpSg-@22xN2J4r5Fn)DC z;L`gl#*1oiyM4{ePnq z`rCWIyny&S|ID3te*Y-OD=2|JruSX+mul~ODYYm^U&gI(pYDPGFSz}so*MMmOVeh1?}i29#7>hx6x<+-rozSnT(g^-8ps?aFnQ~iYYOb{)$(I*69DS9Qxnwc;CzXRHGp0Fkaa7#?hZI;(Z;G(e%F?g@14T{V4k12F|CE zth#^ZDC#fj?(2UW?rpe_Fi!WMy&e7Ib?*Mg&t3xgdj#K$dZ`J&8|52Ya`)Ljg^1_y zJ=HdbfAR_FOWd#9Mf1mg1>@6m$^!ET2QdHm{hNaO6vG(*vfg}Y?oqTi=0Bqhzi}_z zzv$%QmmsgJ-DoVM4v^nQx^I_v4nt`^k)8}Xin{=Wos*;~;5Y_Gq~qCOxm(mrx3 zP=Wki@z%$m#P~Ud`$x8aw$wmA-dPsRf8zI{zoNcveJ%Hw^n?fQQ7Z+!1F&h+!pH(9*5?xpz(1ZfoSi>&@R zivD^I?-QHpz7O&-i0}W}{iM%BzP2D=R$n$=kA8{ue=YsL?IyJUcijH(Utm7mmUZ6) z_(zmy)w>_^LuBO2_sWC*^6&eQ-`%*^&GJ{g1^U4|Kg3WOn!#pb8PmHqh5XjL{mlsE zb?y({e0&S}TSk7-EZQGmSc&p~)ZJHn;hh+d@cqd?y8i&>YsdXC+a4c#CCY>E5!(9t zVhr;$>^~qHjqj(Br?zKc&_KRKU#}y+Eqt%f=I@^%PlGephE`afn_q!|*zdOT@G6vV z9rr;{3=RM00_G1m&n*8XV}2a1*7wUqXi9Y}Sewb_Ae6B8v{^;$$wIbocrt5?FUWxHw@Xqq! zeCnZxksoip_9W&9=YCcbjMpbn@fW@R@GGdQahwlW{rTA%$UDvttiD)){uuYp%a6SZ zA!sL#vz-m7h|??G=adh^4+m&<(3y?;(0!FbVt?^&XOq`m$U`f&64 zZvIgFe#ob{e^qw^^@sc9S6H9_bU*w<9!4R@5*|;_LW|yg_jQa#sFn|9|wZZza>CKQwthcPZLKTMU-sJT0LraJ>{C>O|gRgNmHR{oxwMKZ%as`1kHU?_IU%|9?>y+GP2*AYbP_`8o!Dei`>I z>KJ|t{b>y6mo~rMaG!xYqS5yGOd9R=DE60_-#GSL!uZ~etSg*LDMS1i zk2-1oKmzSqi~i00yaf6s`;lt{{q*mMx3Sgr=N~{HHljYQJnh1dNiYBZjQ%=tr<2#d zcOs#%`@T}gL0Lb#_5VLS3VFf#jGeFFgYjn&_xIMBzw6pDUg7?~E&m1Rn{x+HpDgdO zUxqvG!|#Gw^v|=~kU!iP&ocbukoU7+!o4G!zX11h`1===4BvtJ$Tqw3J#-tscjeu` ze;WF4s|tz0pTz(38t9Wh!24c?-?$s{>Fq~0B7gCV*q=qaN&k5Q^0W)`WZUDnUWWGb z>g(Z~(S8%|{m5^lKTdk@TZYh3H4nJ;$}I@L;DxV%{v7|28(&|D{C^(z89s{gN`B|w z4*A0OF(I~^pV$D#qdCmqnEwdIqf3{u9%KJ}0puk+kMV`_@Zb&57rk!(CJp~%|AO;e z`v2ln$lss3{myfDp+BL$Mw#9}p#3Vb9T~T5)Hm+Opqpy_eCv78AK$=wnDz5n0i9C%h}^*R&2 z4DnCiSrOb9`0*apzqg!&670Pq2Sl!}xJj9lC)1j}*<% z!u;_Plw&i^&p`SYYu)$2z5(+z)(>@bpMw1C!hOj;nopoTN6?~Hr%KKj0VZDE$(|DKd#02@QWLR`x>8bhWzZmJ~YknyOB;q*)>7<2N8Y>`vZIE{#S37 z{W3S-`NG3cH(l;LZx6<^OL#wN^OHoy??HVc8O`7KG2g2C;xmK!|1XCjum6twm+&X$ zn|L+!qj%r;2N?g`@x8`AhJO|cHi7f;C7OTIjPd&bzE?)`g$~q@H$MCh;@`r2$L8ll zkHaI*S0FK(-cM29@x5++SdXSD_vRaSeGv8Ws#^nn|M!reGRRL8!_T1qrH*7rl#V!X!R z!+;p7`R`s2GwxeoDl_IMYf#>?vS5Gg#hB;rx!-;7=GsRv|9Rrs!F|!E5zhoB?=y_= zpATWY>vP}7`@fKvxVN8lO$PcE`!#mFdeL*ye}32Pe{EEv|Nb`iHz4;SkB=ZE@qKYks?lW*+~Im`Hdj`%k*KU`#dgBbUgao*WR_dmW9?NjUai@$OW=2HXD z3EnHkkg-bdeeJ8De>YJ-ry2g6jp(11?tR)n_o02>h4;#cN9yC2G{#e`|HDjw;BNH4 z`)&zMvj2`F{{^fM5lsDm=pp#Wd3G($6Of-;Pahv1ff?WbwdvPjK2wKBNVdF9DBtuA z&i%`%@A2|mgZ1^}Xuq+~VgHl)iGk}Z@`-|);)#@JipJwGsY4!R^jwA#xq)JHAsQJlO{M-JLh+PTACir`z4p z)CsZnCv$m8)5r(1P!tsPWzGFkcOpXw6z`9s8gudCthLD(q9_-gqq&&tIyc)tJL4GGcZf!h=ZJSVba8Cw43n8$1^2k0w))erGW-9L>cw z-RwXjjf+x+n8X{2K+Mva2qZIF5W$b7649K9UjKj;yFZbUR@`?ynnIV!L!uLsVpPNc zG8SnaOvH|LCkN0EB~R+FJ9^xCLMQ1+qhIHSvxP&k*l;eFP!SSqWTHKjIVQP+H;7X_ zl| zC&f4tiyT77?@wh;z$^MqQGQ@DMUJSrqm87tj(OIx$A*)+QrjGaIhv>KP+};SJt+k> zQE3q)tx_9l>1>jP!^2QDLx~-7uzxrmlg8=FK-Z`$Qei+B%h?{}ETE(iA-kQzl-qP# z$+f5ghRqBGm2xDVjEN@LpYtq>{T>PLZU{QhJrkw$0SH-aEG^0tJe zvA?@5(H|X7?VQn~&^s1oM@tP>;v#vtO1Z^p2j3ctX4x;6c)nWvh@`l5p?>sYQ705T zsZjh(XC6rw25qh2ex&7#fbguOkQ??mwek%pA-9q#W}y=Q(Pm#rBn%Yos{u(Sqk;n8VG+KC+P()&6WE&=S zi1gs_&`~IUP0bk($*4uA9&HmE(0`muXMQl*FEU8S!zE^E{9F|3A@I?bJU*21VrYqb z26TvAa^wIsc`}<4(Py;#Q<+Q-AyKK$GMpPul-gld8x_IyGT)Us;Tt>BU8!g+;TMlq zMWv)&QDJFUT4q|87M<4HYk&?rmWggV6^%|s^+mg@Ra=K>m>nyW0e7e_x|Gz~!NdTj zbH}~f@5Hv4|Qt zcoY-Sz(zWh7^s6fF%KQic4rf@WK_p)nefW6Yush%ekgJBL?#y(g%iX{HEuiwaZ744 zl&NkKdXp+QoVmfyDnMtG7|Iq-V)o7ntLs)6h`UZg6r%-=vn?|$>tx?57)*^XjXUU= z;mlslNnJ+G&~7yP!_m}mpqjfAj}0f%u|%L|0t=4cff>4bpdgd*zy^91vf$fbX_`=* zpyHee1i{#n+d~J!&q#t0Q1~4fgpd+j(OHPrR`In;+Yi*8O2)Jj^oLd?{K8HeEbxdG zLvifRBJhJ1Yq6iJSp=;T1eFDe=EF-8p|{z|${g7eL}V2$A}zo7jT929+7CptS@gJ| zrL36^Wd+pL2l^C$M77LqY6lok@2lhs?Sk3o5L9Tk_#yOjl4{N?TuydVe%uka*gXX8vn) zhIw(ZgPXk+xuBPEA!c=-#3qwr*1eSZ;izsAX=jQ^6NHhQB3mh)SJ+5b4!r{{32R#l z&0*I`ftG{)pl)b@YPpH&B_Ad`9MAX$CF9H?Q5r5g*m zm<(a8^ux*6U~6V5i;b|onT$*a0`ILE?9volU;&&=OO^vq9qD3|%%YGc1{$+f*QE>J zqHO4NA*_3QS>tM!$Zmz|CJt7xM0=Xvv)%3W*eXIMv>LpT##Bqz>Kkk)4`Y}#DpU>f z&(N@JL`wG53R}|2{9sF7!j@PD#x`sX<}yW#U)iZjyDW;=h{!o|Ec*{A9;#NyUY)5S zvD`pJH(j)?P$WzBikWZ|5@P+iFRC3scr28>tQ7LTkgfDD@Cjx$ns~jc@1L(6`l=_AOKt zd<&Hx-vZrLM6TFsTd-t)hkz>K#R0V&lv<&$6kBPBvR2+YNxQfR0@TEyk*lD;x~{r6 zSSz)c_%RbBJDsu$5W^ZblI>m@)QWW!)uYylxKZn#o7r~j#ORTJxr*7gIUDjS)6~6D z9QKJKi>72&AbvSUJlM*anPgfuwvJJ%qu>k9IA-AhRlhCimhRS$4%kLe8Cuygen^6{ zeBLK(?ub?fSJSfhEFNSlO6tfhvL#Fxt?fXTN{5bMl4w?XCLu&>j4g3d9UX4zC!>U&;kdl&oZ2rTrxC8QTJn@MGaSpX zB&W4V$hL{dLNdlFue0w?r20i}U?XM03A6fZ;YqP?XKIi_i2@JHrmPAt7Gi_ixGr81 zRy}Jr^Byz*lZCSSbCOC69fp~AYvq+XkFz(H`CxYhr;9k%mW3KN!l8m>gQ_G> zQ{^R=l205k!j^qWc94QbHJ#Wxnni$@Aqf`rChc|F6N9+KgnF?jk3lMJa!jBzU)x^V zJg!T5X_#{kwJ7pzGV|~bc0svu*ez#q`|=oYw4Y&$Kxx%(6%^B(4I{o*oNd`I5|j=- zK3D^(2P3Td6S8N6VIqp3Iw6Ct=v?R=UD)WFfl{i+S=e&NT?1PS%$Eo{BA`jnUmi(B zj~!0*i~8i6k(sy4EZ-IlqCLuN_92LxWN%((uJmbFe$GZZsWVB@5Rs^ygBfp%%HWzS znds|u*~Kbq6T#?9FB+IrYz%GYdV$)h7|O*FV~z7cE*BZlRBVZ*mu1!s^$03lme|O= zZ7MUGaYqgIP}Ywp((uR8%$cKi&Gk419<)eS#Jr*&cHLj%YG)d;qJS|thmlu)KXBZYnG zf*$c}_mzR^;Y>2#g&KjM$i7r6nawBjCc|D_6d_F-`}etfJ8{_PG9yWm#cDruTquLGd*K0lINN! z7KtbO`z4V`ERs%`i#4%GHit7MWBJ%{#tdVy&78m&B(pH%q$_=ID3uuq<&!uDHP>%q z5lrd5W|H;{8r{r}-k8W`h1bAQ+Hmi6Mu&j1=^e4Q{oel{2Wj zK`fRak;h3A)PpYa85c6dxDxr8?mn3)5WD$-4FuRT zi^hQL=;ge?r)S#PyGcyrloIUh3B^Kg;K}^h*%ONfU;I_yQmX9TqkrO+mAVVf&6S+<7mCbiHUa<%w z3$)NFr0Jz-C)~WU{nH=&;XRN|8Cf*;qejy^2h`cl4hYf8))VN>MM)xN zXU#hC?r2Dswl6i!++T~cvxkxxOoh0{L0Qb*zaWZIA0;XL7tR=$^;~!7{Fk_HPrSr~ zpEjze#MLj_cGr@~w|np-*SeL<1v}?^pB{G6tt8^opnkMSv?ypvj*Hw%qAd+t;*3<$ z5%Rb+d9^&3I{W$BA++y|v`a&mj>%HhZt{y~o!H9!c;85HmkRg2}f&_g(fK+V2~o71FrGjcG;8QQX%{6!~?ISc>2@ z^Qw+{$f9>+N^W)`+qhv|YKy~|Z8^fY+JKJAjU zx77^>jLABc^BvIsc*%g-wQuR|)}f-0AeCa9E^JLBvK=qcNTr!Omc?OsS-9A8|FFzT zi|vfe7u&J$#g^Dq$qeUWCBdC&`z6|&lRLy+Nq6B-@~O`QC`Z<}>0mM}$}o?9=udiN zu3>g!B)HuaLQotO$r4T{_;x&p?S5QQl}U~GKz8LaI!y;BJdhmcSAA)TZ!zXE~Vrb@=|mNYPU+HZr~P75ongHzEW4maji-I*)MNobha<~ zDoO+GV2+SXMe8#0NIDly=6UbeFO|uPIXSY~Hl;M1H^nha`|X%(i3YQ0xn}i-VchRU z=8#+32EP(<+$z`1QEW8tXx^3+QJi~We@})BcvpLwjicUM#LiayPIjEP+T3#&BQO?i z=*Y@3aIpewEwl-k5))!i!|sIKCwB54IU)Cx5t$4DMiyn}V>)ZmWpL{UrPN&r2GLdt z8d+meD<%=hev972*VRihiw+a&m*oUb*%F}vv<7w+#Ed5y{pOdtFb$LeH>mY=L2K0+ zf>t#?^pgW(qHDq1!OnHrb1ZJRv-p8Oerlxl}gSf(;sP7oq!vtS{q-bU9*c zQhJ%$DnUu4JaRiV6_==xZM_(WsyYyrGZbgkqm97Go4u$joJ0qw_S$5T{!}57laa^l zIbcT_Z#eLlERxAZ(ovb}u}4Wp@H3qWsdp(}Bt8&{7c%Dj7{5`%gm2Clas{*RVY0$W zP)R<-R%G(tpaexC7}#3zGjZ*-qi9@YqwHSEo-;NS8ylU`oRFw@DGdsqM0Rv1PRzJG zFO?8PX1sgR8H+~Aq`tzV*t)GUW6hEq1N(~AwR*7ju(?|A?6~KT{Q`X>VIoZ)R4<8xcfXrY6aQPZ}T z@zk){OO-V2%`#L*i54`w0z8iK{rSOA&k|RO)q|2q&FGYp}#C4^loqfO&Z6FzllnSp}TG>^@ z4x)>_8@(5;r;F-|lBvJZcqo?~G#aO3BaSW1jdSbQ?sFN>SXUt+D^PZnQLEl+VSABz z;%B#D#e*3~^t7#HJhG0WZR{BWB+6!2ZnTR^Ka$Sl#(4q@4}B`A@nHbl(N;?C-)r}M z9f;<2J2x2EsX%+V0RV)!ueqH5`bZJeoLy129oT zHYB7Uy(SOA)$z&_kb>NH4GbvLp>&GZ*rkaA z7t9yDq-@+Wi?F|?FdBr(9FWK6Vu?AW%-%HZBiXpwXfur>UL*pi=7J}jau^B$ONxI) zE00a=Jr9>FO+y!M8XszlBXN)`>Ct$4Z!;+w6sy2OHn@3XRij{oxlu!HS=o9n;ae1Y zQ|UJvRXl0;a5Amo;3`=_kJrK3m0ew}24-%>r(8_HJ__pZka&^aX}gWJu>FQ!{A6jR z5wY`WsG!qIN5gQMbWe_Cl41Oql9=B%XV#4sBKbcMO-Bb3eCB8KW)3y9LYS^+BSK+} zNUOv?co*+D^3;8CsKt$(bU9!}(r;vFlmxS6>rMB45UI}2N@X8w<+aupO7#T&b;+hfX_Pqqx3ws>L(gU_TSEK#6H$n8;0|-_7{o)`$s8{g zC*h*mHel}3|pq;hNODbR*eVsm3t>lT@J zHl{0}71$TOUTNN>%V1i(N<$E_K!Wf5=NzfXp6m7paMP&{h zg4=sCuGt!86xgVe>wT2%z(bHSCbF);*u;lH7Z7Mwv#eCX!GTU(FB+(}mzzyF^aH3u z+d9@tx~A-Q>7jh7W09pSN&?MSJe{_Bt9v*&!|ytIIEwE8SQmRg#+qBBSv=tioMjrN z{+)*Q+D*QsB3YAW)AE>Q><)^dqz~Du#qtUFAmWMAD-PCPJ{1#@hYBiM);7P>b%{7$ zYQu9HTgKctgfycL&6N$gRU(t5LS#^8N<+ixp(ysHE^Va(rJL9*#-5Ja_XY$*q^|RrrGrk@%ul1I`P)s}5Gc}? z#I;R)&&N2LH|Anrx}+C79i5FwPF}^9(^BL};~O3tlB;zl*EWP+hc;~$6vr0D`b7z8 zrIS*KlE0^lxMi6mF&8^XupJ$aq|<2R`2J)iQc-taGHmxSyAq+C0`p4Ba z3T`w~(K5+eme!;3s`Y|^R_nLgk6FPk(9JU7%Jda>c0BS|`8uJto{?!Y)78;H`ekt0 zNeUy!)AI2#X=gQSwpycDr%Ci`#kSJls8sWn8taG{WBQm2(MDtXijcwJwL7Jwl8HqY zEqMGcLzkS#i;gLB2+}hrt7Zv@;-?4nxvd?|?1p1L__~hVZ%z1HM;x_|ymTqY6cjpSC&aV$#LeDNnKX51Y3d&iaVlR4cXa$g8z| z9A$lX;1nE@lv;-~VR=te8VPoUGdO?1JW=P%HWE~@971^6m5pP$`XzgL7;Ug&fJ(OB zw>g-4D?Z1zp8XryUIHC?ol9-6rWX6C%|_6XFRJ#UI7~|vSz-5HrZ;|JI`Uc>T1P=C zT<;33!#e7cI+>1RhOVDG@$vylkE2R;E7Y@Y$v*^#qN)tm zw>DO6Rke0Ecz%q9Uc_@*m9!thCrdPi6R|vI;$9GOJ(R;iy?!6U#;msH`lX8q1BHA5 z0hx?o95e^h5!?#U&-r*!$_|?DZpnH?YRN^>f@2Bhq^PXc*3_KeB0*$cEYi!1pmJ#(FOOvKEM9opxLYv#6zM2qAxaJ}^}M?6 z$oC}U(2Y0=DYcc^XELqd39!-PO09ew$;*l6+B4%lH6DTDPLpSMct=YU(j{v4=Jn$g zD4M8P|Coh2peMyn*NJ`is|cx4DAK=mf!{yuw~2G~@*h~@J_VM45(3%A&H(glqEqgR z$;B4v??Pq>?*;M&`JAP$5BTKC`0--&gKo3-KURpjbSh!48)D-{zF=tk2!dV3(Od=d z$NK%MYq__)nbt0{<6xV2raLfQL~wAH^#UuO>LbxBg6Bbl`ny4ln&x^0@ymrmdJ>GzTn@m4G+{C2<+M8C^e z6zz`d0=Y2atqbfT4pS=rv_p|~!SYUb<4_0I3ZBjC5q8{egq7K>wL4$3VwX)*?p4X> zEQ4TNcwzky)qk>EZ*1~jm>g_iwq1IO6Si{E6X}Tu`MGZdV_PigGE(ZWgI_1VyfvCH z-k_JyUIzu!jVH0OOJx;PQ%J;ZoXyUWx~Sx0NhBYvLo?ucQWj^F!FRa3hm&ScJ7V|Z zW!GCg>dm`SOFd??J`Q8+422iZ7;5F~(k7f7@|&N-1GxAbn9^y_ghG4C(10g5{Ei3C z7bP+o_MNxDbQl*VO=`HzN_V~fAYr(1Ll|x{RXL; zg3A#R*}p>ti&-j zC7WXU3kt>DUlE@j!Pih?sI**SFo7E*{Eoc2liZH^D?SRZL8E-WuXD=?Olo_~ocS6b z`FJXlPdtWAYrVx9iHb!sT`0CpC8H*e6A(i564_}pI@El#iKjs5is)lOU7!ngha*Fo z_`R8j03 zCB`5wOh?f#@TCTMy{iT@bm>->Jr9#<9R7zmVB?(#V{KxOC*GJ0e#%L@#svS=vIeF; zI`MG{e%KKnbni<3k*S3>>oL2CDmr`4Y^q_GcNq7sb!-Z@*@BcHKYH8CC^u++#AJTU zk*OF^GmJ1Oy0tKo(i-B#r}0+BMh@Zg!$VleOR|Vco{?UCCYmjnx1&S&mgfjW2Jd97 zRV;)1H_a2E_5&_LU|Ene2o+3)&-r0k=YQPi}Mkeg8+PisyN5imJxHNgz2>`-!wv6 znK)r-en=4#5xIaI_Ka7QNf*0)rH{|H5ZU|>D>F<}n=m1TridfS{z^gkJh4hZHw}-Tj%sXNY zO6)gHVDI_E-Cv$U*=S`>gJUS&a#cI|N8{tVQ(9F{9`)sIJKh`x^>A3e+$v)?ztUhv zCY+aqWfs{T!)tH^?mjuB4<;gJhZ#21P0%&6L{fFO4`1EZJ8cqKpoIL;)NSVBk>1yX znhVrhkce(41=gM>)H5UfgCR^Fk$cWkC`lWSgEF``rDL(0j6jOSyExqm@Y2lr1&w)-^@#0vDyGteRB5?Ra zCHcXfokfmIU1So0wt_m++n5l1SfFDSTbL=Ie6ohlGH<}o;=h|N%;1j@ z_^yikI3{E892o+mx6z$u<4pYdRx-tx&pr5E(A;7%x$-7V(mIiT{akjYx>s{ zpzHNLW6(h~V?|EdPqtel8tHWSg3AHO*!>YKW zVQ>RW=c>jeEAd=%U{FSNS$ZM@OmgH{zi1}KWbIP|nHsgE^*PhN5j$V93t98fj5*~T zrdVYlc9}^%95u5x)RkupKH}xs>4Y3RJh17$H0dnQu6wUQn?URLThj*u~{fW}K}* z3-fIy0iE|aOV)rHK=nP9{o6att!$g6%^zAab2i;aGt+#XgW^Mct(jB`O|ViSAz;bZ6AmZBx8KDw9P(j{ydbF8JWO$0dX8pJ7#Ksas+Rv zWxq-Km8%t#LoCKj{#<3EqaXxl{jLQApDv0Z1-w?@o`C0SBXe~rt%}Bt4&gP7c3aV7 za_GN9g3d}VDav?Zf&?mxDHXd)gtC*3H1r0+j-IX-wW>IVKogi>I_MQ`fVtqthcD%& zxidaY&UMY_YFrkJD$qgmLMl-~Y#G=>7$ZsD(KONUgX>~1{UQiwj&iKEtM2VK5axI{ z##Xs2fIU`jbqr!GHB+$xED5j@;BJw#hccIp<9eF)X*UI&P0SoY;cH7dnX(mo7jKd6 z=|O=cAiO1>?UD(P7xk}vS+$|l4Y|yO3lC6k%uNK^8?Ol(&b1 zZI9#L-~Zd+wGV%tN3KyxM%q#3-3d%iwJpRXgQ2`Q(cchoGsW-6r>-($jc;&Z#FnoI zASL|KGaV)oQ;}-b%R|f(qOe=BfzaX)<49TTq8YJb^oG_+$8lNA%o@G9p`1J+Pr5Fb zuVj?yOKcAE3L~{XtuR%=`=Fze_?@Tw4Lf>sS+q%tpWVRZMk>` zfBa7>L|p9UUe?gIIJk3*;=qS)2uOvY0!n5!GS@kYzmk=1&*(it_2OH|42oOl+Db(i zIL#oF4@KnzAE9&#mrK(FN%N;3W&Y=73(0#XQ&9MTwZGIeHj<{!4pqVV?xt#r!?>bK z@#Iu65CMBe7*rR=9ej2P*FSmB6dT6fSlQZ5qJ2EFHLaoL#k2~uZWZ>3`(kX9eYMb3!xdn9|laym)Qoyqn<6x7GPkjf4syhEhmrrMx-8&%f_IS0dX#p0c)Yd zD;?z%Bt}~!V3E|RZ=5p7UlUAXHHgdylI)8t{Yj+gf6{McOAWimB1mmGSyu%io60ea zb+!g2l<7-oJ0vZ~EAr6^vlXP>1t|~V^E3FHH#q$=7l@_W@RxK@&bW<8`n(bP(|>eVFDSE zcYh1f&j@;Su;aEvpKCWm)DC@7ueWToH&HW`pN@SJ#vC&hMXSPS5bT>|MR27GC7YfTz6N-; zP;l}CNdhkSuC%^=E^z|FxMSX&rFXy}VQm^*K6$Ri^>|fx#32)1mw@VXsC(T@vccRJ zpRA3xl^P@)F8H<_z{y)y7n^i2@my_b#EQ|{pMh7u)Z%Co^n5#uAWR?(EG>w;P+wC#Y6TcK_8@t4E0C&uA47`&w{tTM2cV9fwgj(`mG9^*A zSg<@;Q`@gRafpOBZVyW`W;dAWNMp-khdi^AB1$B>gM;02c|4%z z6Y_Gfs6l0Rk3S@Vt#ju~?1CGy+aGYDp|xg_8Pp3KJCl`Zr8CG-gB-vwT%zXi9tMVS z6ET?*YS!}lM=#9ZUQr8p?bMB0D2C(q3R8b9T}XwJnHc_+0>%@^<JCHEg>bd0C+C*`IBTV7^4_FOWs%*!QMx&2^W?7?mn zmpF>gu+;`hBM8nWSzYHD`RTS57`b$rUB^0zq@H_Z{SC8)4US`fE`4cNMsSL6uMZ)NY2Sc&I z4lNYe1-Uwmzl4Mn>CSG~1k#eO`U0QQp3WLgiTxGbVU`xN4a2=Md8aA;UE(%>RNfl0 z5Et4<^7;uN^%Ie$7Ou8hrxWJEYhdojCRqWOnVb&@5k3a0(<>W;?(A|Qr*?9*TNDa2 zcC+F&L9l9-9d?^2N+&aHbu^QQb)2ZGwwp;P$utH1msyxZAv90xR+BWK6%EDth5aGLFfdy|gSg z4;IdIsAg#^ij0iQ_4BWUp<#0CWh+Hr$T7VJzu<_;#z0cKp8OidFF49(Z}j*;s9y$O&6n;S z9><@O7{+Ic^d)N+H)x=}RI(%e(Kx;<58Wbi4wHGho4{Y=#>eVKi=vtI-`JoOYUo%x z0~bU5+n?;mA8qB2P!^xgyjTAXWp&^R>A%PE$$NaAFND{)_sKu^hD2{7SRsZiWe0Lu z{6gmSm)e+O;%21+lIWUj9jyyiN`egPNUBJxfD|0VL^eBMDh``s z8l@y7Q3KdYJ|=&#K?lEwhG>NBA{8iR9o{S7h zkFq)Ttnr*r${FgH(Ggcw6(P|YA~Q0jLra+-fGiD%hvX|z5PZ3rmm3nfkPI^+tvvf1 zbKeA{171{0#H;x`@AAv6Z{?S~8yrG~V~Uu;^UYLj5C>TJQ}7-T9@ay+%Li*gp&+L| ziBL2qU-%968^T*Z-sH+lH3+f#gq3u~3h4 zDz%Xx&`q8Vvaeg0@i>}7ewi^Bcfj*_eTqLD5Q?Vov`Jj#(T+@Q@KYs9)ghuqY49LY znv%aTRn}oe6z3zjEj66oj~P-Vl{^}Y;1AfM@-U7j2XX}wtsU(lTks(9nyX_lXsyZi zvz>RqPUXp(rB8;k`h8r~C1#)Ner3f~;U@X;^vL&y}E(#T1XS&^YA zYFT((Dg|Cg`cVa73}>h4)v`&@ame1ZG+(Sq#1BJQ+{bwWTeG__SN0Lo+UmL?_>hm> zQt3EkzsgFl=D-yz{X_lzW}%NHIqG!Fye_ar8_4xl`51)=jV?Rkmm80$3>d_Z8N}%o zndvwrkDF~V@cyLO!sfNu*5uU>sF#mzbs#mGO>i5#*(R~RTtysyq$`>XD#E+^gX02p zx&&_knP^N=FuX@})RaDk7z49T!)bxJ6y{T&4_!F;7BWENbEPhh{?xGf>sE{cRpwWx zB!iFsLVb8)Fe8^-YIkQa9ll+xV${E?=Q-Oq$-b3YhkG{YV}9-=9!bhe92&tKs4EoP$g-vk`0%n^R;;tclx9u)HKO=9*J86p20A^W(12l}KQbL?Mni z6dFD!L!}5|$))tqZ=;UwujBxPEG3NuWfe`CC7I;JJG@4~5*uB!6?=-wXB0}jWw9q% z>`Ru1c>ibC%Y!&%F$d{b*r~|srU4Hv<+uI&IejoJzzKEoFAR<=*Fo}gm z$2D4v!MvqYYnA_GIAGLK~|Dg zWHnhs){=GP9qi4MP|tYIYOQyN69gAoSYyh z$tm(Qd4`-OXUMbUEICJ>Bj?El@;tdnE|JUR3b{&NATN?@&QK1J=s7ul1*eY*+#aLon#joCVR+UvX6|DgJg=#k_B>v zJVlO@W8^qFK~9oWlV`|ja)vxh&XRNFIdYy{AkUMF3lNDqoSw&WpHDoPWNA4l( z$p*5KY$BVV$pSe-o+3xdF>;)oAScNw@-%sdoF-?;v*au} zN1h|+$p!K}xkxUN%j62VN?sr@l56BTd5PR0FO!?(6>^IVZLz({U1SAWNmh|HWGz`o z?jh^RMzWb~BiqSNGEDZ6ePo;)oAg9RFoniCiXE$W`(pxlV47m&r|Xi!A$h)-PF3 zR+3d@HCaQ}k$cDnvWaXXJIOHFOUB6*Ss+i5W8?%mNuDOpkkjN@a+aJU&yn-wd2*3l zB3H;&@*=rTULr4(SIE$Ru>QyjvWl!B>&SYtk!&X0$ab=m43j-%FWE;9k|{Dv7RXcN zC^<$>kdx#Td4`-OXUMbU9C?nMC(o0M&IZK`+7sy3&nOr3=lI!FK zxk+x3WzR76R8Cfs)nqNXhio95$TqT*43oWNoJ^4g@)S8nPLNaN8FGf4CC`xyv zJVlO@W8^qFK~9oWdn4IIwvk2N69gAf;>&0A!o=r z@*KH9u96#M*_|ez)no(NNyf=j&D2wX#0R z3bK-{CTqxAvYu=po5?n^iwu)}WSq>B1#*-eBPYoz@(ejm&X9BDIr2QYNG_8r$q90noFiArRdSQuB18L`U$UI6AnVBnvWaXa+sIC`iwu*!z9snR=t~H$pCuE95HK@FwH0nGBOXWG~rA#>o^pLXMIX

>^TqG}(n`Ee$%#sE26gf(ck(1;UIZe)x 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ⅇ#;7hYP8 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

F=J*gCozQ3C)@fVzBY|> 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

Ch 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

C(ozD4t@cQ{PFhme8u8Sk6xz3SaJ>iPwy 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%0DY7jvQ|M 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 w7?lzTl@dS%L& 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

i2l%7IH$zN8yqXOLc@=37?vlalDOE&d! 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

%zrmf;F9l&de_8)G=op!^ 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%0A2N|CCU1?Amg?Hof>?-8zN%;JLgwUHf^>Z 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 literal 0 HcmV?d00001 From 81755646e264bc5b68c40b6dcc21c087dcb8dd04 Mon Sep 17 00:00:00 2001 From: sparklyballs Date: Mon, 11 Mar 2019 12:10:49 +0000 Subject: [PATCH 005/728] push up nasty bandaid fix for armhf, using python3 lib alpine:3.8 --- Dockerfile.armhf | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 0bfc8ba..23356a0 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -46,10 +46,6 @@ FROM lsiobase/alpine.armhf:${ALPINE_VER} as beets_build-stage ############## beets build stage ############## -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src - # set workdir for beets install WORKDIR /tmp/beets-src @@ -59,6 +55,11 @@ RUN \ py3-setuptools \ python3-dev +# copy artifacts from fetch stage and apply bandaid +COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src +COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src +COPY bandaid/armhf/ /usr/lib/ + # build beets package RUN \ set -ex && \ @@ -140,6 +141,9 @@ RUN \ py3-pip \ python3-dev +# apply bandaid +COPY bandaid/armhf/ /usr/lib/ + # install pip packages RUN \ set -ex && \ @@ -198,8 +202,9 @@ ARG BEETS_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="sparklyballs" -# copy artifacts strip stage +# copy artifacts strip stage and apply bandaid COPY --from=strip-stage /build/all/usr/ /usr/ +COPY bandaid/armhf/ /usr/lib/ # install runtime packages RUN \ From d973e96238a8f3e9baddff344576982eb41cb9fd Mon Sep 17 00:00:00 2001 From: sparklyballs Date: Mon, 11 Mar 2019 12:14:14 +0000 Subject: [PATCH 006/728] push up multi arch, with temporary bandaid fix for armhf --- GENERATED.Jenkinsfile | 643 ++++++++++++++++++++++++++++++++++++++++++ jenkins-vars.yml | 2 +- 2 files changed, 644 insertions(+), 1 deletion(-) create mode 100644 GENERATED.Jenkinsfile diff --git a/GENERATED.Jenkinsfile b/GENERATED.Jenkinsfile new file mode 100644 index 0000000..cd689b0 --- /dev/null +++ b/GENERATED.Jenkinsfile @@ -0,0 +1,643 @@ +pipeline { + agent { + label 'X86-64-MULTI' + } + // Input to determine if this is a package check + parameters { + string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK') + } + // Configuration for the variables used for this specific repo + environment { + BUILDS_DISCORD=credentials('build_webhook_url') + GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') + BUILD_VERSION_ARG = 'BEETS_VERSION' + EXT_GIT_BRANCH = 'master' + EXT_USER = 'beetbox' + EXT_REPO = 'beets' + LS_USER = 'linuxserver' + LS_REPO = 'docker-beets' + CONTAINER_NAME = 'beets' + DOCKERHUB_IMAGE = 'linuxserver/beets' + DEV_DOCKERHUB_IMAGE = 'lsiodev/beets' + PR_DOCKERHUB_IMAGE = 'lspipepr/beets' + DIST_IMAGE = 'alpine' + MULTIARCH='true' + CI='true' + CI_WEB='true' + CI_PORT='8337' + CI_SSL='false' + CI_DELAY='120' + CI_DOCKERENV='TZ=US/Pacific' + CI_AUTH='user:password' + CI_WEBPATH='' + } + stages { + // Setup all the basic environment variables needed for the build + stage("Set ENV Variables base"){ + steps{ + script{ + env.EXIT_STATUS = '' + env.LS_RELEASE = sh( + script: '''curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases | jq -r 'first(.[] | select(.prerelease == true)) | .tag_name' ''', + returnStdout: true).trim() + env.LS_RELEASE_NOTES = sh( + script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', + returnStdout: true).trim() + env.GITHUB_DATE = sh( + script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''', + returnStdout: true).trim() + env.COMMIT_SHA = sh( + script: '''git rev-parse HEAD''', + returnStdout: true).trim() + env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT + env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' + env.PULL_REQUEST = env.CHANGE_ID + } + script{ + env.LS_RELEASE_NUMBER = sh( + script: '''echo ${LS_RELEASE} |sed 's/^.*-ls//g' ''', + returnStdout: true).trim() + } + script{ + env.LS_TAG_NUMBER = sh( + script: '''#! /bin/bash + tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null) + if [ "${tagsha}" == "${COMMIT_SHA}" ]; then + echo ${LS_RELEASE_NUMBER} + elif [ -z "${GIT_COMMIT}" ]; then + echo ${LS_RELEASE_NUMBER} + else + echo $((${LS_RELEASE_NUMBER} + 1)) + fi''', + returnStdout: true).trim() + } + } + } + /* ####################### + Package Version Tagging + ####################### */ + // Grab the current package versions in Git to determine package tag + stage("Set Package tag"){ + steps{ + script{ + env.PACKAGE_TAG = sh( + script: '''#!/bin/bash + if [ -e package_versions.txt ] ; then + cat package_versions.txt | md5sum | cut -c1-8 + else + echo none + fi''', + returnStdout: true).trim() + } + } + } + /* ######################## + External Release Tagging + ######################## */ + // If this is a github commit trigger determine the current commit at head + stage("Set ENV github_commit"){ + steps{ + script{ + env.EXT_RELEASE = sh( + script: '''curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq -r '. | .sha' | cut -c1-8 ''', + returnStdout: true).trim() + } + } + } + // If this is a github commit trigger Set the external release link + stage("Set ENV commit_link"){ + steps{ + script{ + env.RELEASE_LINK = 'https://github.com/' + env.EXT_USER + '/' + env.EXT_REPO + '/commit/' + env.EXT_RELEASE + } + } + } + // Sanitize the release tag and strip illegal docker or github characters + stage("Sanitize tag"){ + steps{ + script{ + env.EXT_RELEASE_CLEAN = sh( + script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''', + returnStdout: true).trim() + } + } + } + // If this is a nightly build use live docker endpoints + stage("Set ENV live build"){ + when { + branch "nightly" + environment name: 'CHANGE_ID', value: '' + } + steps { + script{ + env.IMAGE = env.DOCKERHUB_IMAGE + if (env.MULTIARCH == 'true') { + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v6-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + } else { + env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + } + env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + } + } + } + // If this is a dev build use dev docker endpoints + stage("Set ENV dev build"){ + when { + not {branch "nightly"} + environment name: 'CHANGE_ID', value: '' + } + steps { + script{ + env.IMAGE = env.DEV_DOCKERHUB_IMAGE + if (env.MULTIARCH == 'true') { + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v6-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + } else { + env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + } + env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' + } + } + } + // If this is a pull request build use dev docker endpoints + stage("Set ENV PR build"){ + when { + not {environment name: 'CHANGE_ID', value: ''} + } + steps { + script{ + env.IMAGE = env.PR_DOCKERHUB_IMAGE + if (env.MULTIARCH == 'true') { + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v6-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + } else { + env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + } + env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST + env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' + } + } + } + // Use helper containers to render templated files + stage('Update-Templates') { + when { + branch "nightly" + environment name: 'CHANGE_ID', value: '' + expression { + env.CONTAINER_NAME != null + } + } + steps { + sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + docker pull linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest + docker pull linuxserver/doc-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest + if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f nightly + cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/ + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ + cd ${TEMPDIR}/repo/${LS_REPO}/ + git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git add Jenkinsfile README.md + git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git commit -m 'Bot Updating Templated Files' + git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + else + echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + fi + mkdir -p ${TEMPDIR}/gitbook + git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation + if [ "${BRANCH_NAME}" = "master" ] && [ ! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md ] || [ "$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" ]; then + cp ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ + cd ${TEMPDIR}/gitbook/docker-documentation/ + git add images/docker-${CONTAINER_NAME}.md + git commit -m 'Bot Updating Templated Files' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all + fi + rm -Rf ${TEMPDIR}''' + script{ + env.FILES_UPDATED = sh( + script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', + returnStdout: true).trim() + } + } + } + // Exit the build if the Templated files were just updated + stage('Template-exit') { + when { + branch "nightly" + environment name: 'CHANGE_ID', value: '' + environment name: 'FILES_UPDATED', value: 'true' + expression { + env.CONTAINER_NAME != null + } + } + steps { + script{ + env.EXIT_STATUS = 'ABORTED' + } + } + } + /* ############### + Build Container + ############### */ + // Build Docker container for push to LS Repo + stage('Build-Single') { + when { + environment name: 'MULTIARCH', value: 'false' + environment name: 'EXIT_STATUS', value: '' + } + steps { + sh "docker build --no-cache -t ${IMAGE}:${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + } + } + // Build MultiArch Docker containers for push to LS Repo + stage('Build-Multi') { + when { + environment name: 'MULTIARCH', value: 'true' + environment name: 'EXIT_STATUS', value: '' + } + parallel { + stage('Build X86') { + steps { + sh "docker build --no-cache -t ${IMAGE}:amd64-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + } + } + stage('Build ARMHF') { + agent { + label 'ARMHF' + } + steps { + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ] + ]) { + echo 'Logging into DockerHub' + sh '''#! /bin/bash + echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + ''' + sh "curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-arm-static -o qemu-arm-static" + sh "chmod +x qemu-*" + sh "docker build --no-cache -f Dockerfile.armhf -t ${IMAGE}:arm32v6-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker tag ${IMAGE}:arm32v6-${META_TAG} lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}" + sh "docker push lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}" + sh '''docker rmi \ + ${IMAGE}:arm32v6-${META_TAG} \ + lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ''' + } + } + } + stage('Build ARM64') { + agent { + label 'ARM64' + } + steps { + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ] + ]) { + echo 'Logging into DockerHub' + sh '''#! /bin/bash + echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + ''' + sh "curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-aarch64-static -o qemu-aarch64-static" + sh "chmod +x qemu-*" + sh "docker build --no-cache -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" + sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" + sh '''docker rmi \ + ${IMAGE}:arm64v8-${META_TAG} \ + lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ''' + } + } + } + } + } + // Take the image we just built and dump package versions for comparison + stage('Update-packages') { + when { + branch "nightly" + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + if [ "${MULTIARCH}" == "true" ]; then + LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG} + else + LOCAL_CONTAINER=${IMAGE}:${META_TAG} + fi + if [ "${DIST_IMAGE}" == "alpine" ]; then + docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ + apk info > packages && \ + apk info -v > versions && \ + paste -d " " packages versions > /tmp/package_versions.txt && \ + chmod 777 /tmp/package_versions.txt' + elif [ "${DIST_IMAGE}" == "ubuntu" ]; then + docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ + apt list -qq --installed | cut -d" " -f1-2 > /tmp/package_versions.txt && \ + chmod 777 /tmp/package_versions.txt' + fi + NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) + echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" + if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO} + git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f nightly + cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/ + cd ${TEMPDIR}/${LS_REPO}/ + wait + git add package_versions.txt + git commit -m 'Bot Updating Package Versions' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} + echo "Package tag updated, stopping build process" + else + echo "false" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} + echo "Package tag is same as previous continue with build process" + fi + rm -Rf ${TEMPDIR}''' + script{ + env.PACKAGE_UPDATED = sh( + script: '''cat /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}''', + returnStdout: true).trim() + } + } + } + // Exit the build if the package file was just updated + stage('PACKAGE-exit') { + when { + branch "nightly" + environment name: 'CHANGE_ID', value: '' + environment name: 'PACKAGE_UPDATED', value: 'true' + environment name: 'EXIT_STATUS', value: '' + } + steps { + script{ + env.EXIT_STATUS = 'ABORTED' + } + } + } + // Exit the build if this is just a package check and there are no changes to push + stage('PACKAGECHECK-exit') { + when { + branch "nightly" + environment name: 'CHANGE_ID', value: '' + environment name: 'PACKAGE_UPDATED', value: 'false' + environment name: 'EXIT_STATUS', value: '' + expression { + params.PACKAGE_CHECK == 'true' + } + } + steps { + script{ + env.EXIT_STATUS = 'ABORTED' + } + } + } + /* ####### + Testing + ####### */ + // Run Container tests + stage('Test') { + when { + environment name: 'CI', value: 'true' + environment name: 'EXIT_STATUS', value: '' + } + steps { + withCredentials([ + string(credentialsId: 'spaces-key', variable: 'DO_KEY'), + string(credentialsId: 'spaces-secret', variable: 'DO_SECRET') + ]) { + script{ + env.CI_URL = 'https://lsio-ci.ams3.digitaloceanspaces.com/' + env.IMAGE + '/' + env.META_TAG + '/index.html' + } + sh '''#! /bin/bash + set -e + docker pull lsiodev/ci:latest + if [ "${MULTIARCH}" == "true" ]; then + docker pull lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG} + docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} + fi + docker run --rm \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -e IMAGE=\"${IMAGE}\" \ + -e DELAY_START=\"${CI_DELAY}\" \ + -e TAGS=\"${CI_TAGS}\" \ + -e META_TAG=\"${META_TAG}\" \ + -e PORT=\"${CI_PORT}\" \ + -e SSL=\"${CI_SSL}\" \ + -e BASE=\"${DIST_IMAGE}\" \ + -e SECRET_KEY=\"${DO_SECRET}\" \ + -e ACCESS_KEY=\"${DO_KEY}\" \ + -e DOCKER_ENV=\"${CI_DOCKERENV}\" \ + -e WEB_SCREENSHOT=\"${CI_WEB}\" \ + -e WEB_AUTH=\"${CI_AUTH}\" \ + -e WEB_PATH=\"${CI_WEBPATH}\" \ + -e DO_REGION="ams3" \ + -e DO_BUCKET="lsio-ci" \ + -t lsiodev/ci:latest \ + python /ci/ci.py''' + } + } + } + /* ################## + Release Logic + ################## */ + // If this is an amd64 only image only push a single image + stage('Docker-Push-Single') { + when { + environment name: 'MULTIARCH', value: 'false' + environment name: 'EXIT_STATUS', value: '' + } + steps { + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ] + ]) { + echo 'Logging into DockerHub' + sh '''#! /bin/bash + echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + ''' + sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:nightly" + sh "docker push ${IMAGE}:nightly" + sh "docker push ${IMAGE}:${META_TAG}" + sh '''docker rmi \ + ${IMAGE}:${META_TAG} \ + ${IMAGE}:nightly ''' + + } + } + } + // If this is a multi arch release push all images and define the manifest + stage('Docker-Push-Multi') { + when { + environment name: 'MULTIARCH', value: 'true' + environment name: 'EXIT_STATUS', value: '' + } + steps { + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ] + ]) { + sh '''#! /bin/bash + echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + ''' + sh '''#! /bin/bash + if [ "${CI}" == "false" ]; then + docker pull lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG} + docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} + fi''' + sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-nightly" + sh "docker tag ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm32v6-nightly" + sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-nightly" + sh "docker push ${IMAGE}:amd64-${META_TAG}" + sh "docker push ${IMAGE}:arm32v6-${META_TAG}" + sh "docker push ${IMAGE}:arm64v8-${META_TAG}" + sh "docker push ${IMAGE}:amd64-nightly" + sh "docker push ${IMAGE}:arm32v6-nightly" + sh "docker push ${IMAGE}:arm64v8-nightly" + sh "docker manifest push --purge ${IMAGE}:nightly || :" + sh "docker manifest create ${IMAGE}:nightly ${IMAGE}:amd64-nightly ${IMAGE}:arm32v6-nightly ${IMAGE}:arm64v8-nightly" + sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm32v6-nightly --os linux --arch arm" + sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8" + sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :" + sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}" + sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v6-${META_TAG} --os linux --arch arm" + sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8" + sh "docker manifest push --purge ${IMAGE}:nightly" + sh "docker manifest push --purge ${IMAGE}:${META_TAG}" + sh '''docker rmi \ + ${IMAGE}:amd64-${META_TAG} \ + ${IMAGE}:amd64-nightly \ + ${IMAGE}:arm32v6-${META_TAG} \ + ${IMAGE}:arm32v6-nightly \ + ${IMAGE}:arm64v8-${META_TAG} \ + ${IMAGE}:arm64v8-nightly \ + lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} \ + lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ''' + } + } + } + // If this is a public release tag it in the LS Github + stage('Github-Tag-Push-Release') { + when { + branch "nightly" + expression { + env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-ls' + env.LS_TAG_NUMBER + } + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + echo "Pushing New tag for current commit ${EXT_RELEASE_CLEAN}-pkg-${PACKAGE_TAG}-ls${LS_TAG_NUMBER}" + sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \ + -d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ + "object": "'${COMMIT_SHA}'",\ + "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}' to nightly",\ + "type": "commit",\ + "tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' + echo "Pushing New release for Tag" + sh '''#! /bin/bash + curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json + echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ + "target_commitish": "nightly",\ + "name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ + "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start + printf '","draft": false,"prerelease": true}' >> 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''' + } + } + // Use helper container to sync the current README on master to the dockerhub endpoint + stage('Sync-README') { + when { + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ] + ]) { + sh '''#! /bin/bash + docker pull lsiodev/readme-sync + docker run --rm=true \ + -e DOCKERHUB_USERNAME=$DOCKERUSER \ + -e DOCKERHUB_PASSWORD=$DOCKERPASS \ + -e GIT_REPOSITORY=${LS_USER}/${LS_REPO} \ + -e DOCKER_REPOSITORY=${IMAGE} \ + -e GIT_BRANCH=master \ + lsiodev/readme-sync bash -c 'node sync' ''' + } + } + } + // If this is a Pull request send the CI link as a comment on it + stage('Pull Request Comment') { + when { + not {environment name: 'CHANGE_ID', value: ''} + environment name: 'CI', value: 'true' + environment name: 'EXIT_STATUS', value: '' + } + steps { + sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/issues/${PULL_REQUEST}/comments \ + -d '{"body": "I am a bot, here are the test results for this PR '${CI_URL}'"}' ''' + } + } + } + /* ###################### + Send status to Discord + ###################### */ + post { + always { + script{ + if (env.EXIT_STATUS == "ABORTED"){ + sh 'echo "build aborted"' + } + else if (currentBuild.currentResult == "SUCCESS"){ + sh ''' curl -X POST --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } + else { + sh ''' curl -X POST --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "username": "Jenkins"}' ${BUILDS_DISCORD} ''' + } + } + } + } +} diff --git a/jenkins-vars.yml b/jenkins-vars.yml index ba6e20f..5845691 100644 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -18,7 +18,7 @@ repo_vars: - DEV_DOCKERHUB_IMAGE = 'lsiodev/beets' - PR_DOCKERHUB_IMAGE = 'lspipepr/beets' - DIST_IMAGE = 'alpine' - - MULTIARCH='false' + - MULTIARCH='true' - CI='true' - CI_WEB='true' - CI_PORT='8337' From 705c417c107523625d87b3dbef8cb5653ddae459 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 11 Mar 2019 08:16:55 -0400 Subject: [PATCH 007/728] Bot Updating Templated Files --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2ef734b..cd689b0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -21,7 +21,7 @@ pipeline { DEV_DOCKERHUB_IMAGE = 'lsiodev/beets' PR_DOCKERHUB_IMAGE = 'lspipepr/beets' DIST_IMAGE = 'alpine' - MULTIARCH='false' + MULTIARCH='true' CI='true' CI_WEB='true' CI_PORT='8337' From 218b9e546213f054a91f31f616a8c583736af96a Mon Sep 17 00:00:00 2001 From: sparklyballs Date: Mon, 11 Mar 2019 13:01:19 +0000 Subject: [PATCH 008/728] patched wrong arch, oops... --- Dockerfile.aarch64 | 17 +++++++++++------ Dockerfile.armhf | 15 +++++---------- bandaid/aarch64/libpython3.6m.so.1.0 | Bin 0 -> 2345088 bytes bandaid/armhf/libpython3.6m.so.1.0 | Bin 2124976 -> 0 bytes 4 files changed, 16 insertions(+), 16 deletions(-) create mode 100755 bandaid/aarch64/libpython3.6m.so.1.0 delete mode 100755 bandaid/armhf/libpython3.6m.so.1.0 diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 70a36ca..5072341 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -46,10 +46,6 @@ FROM lsiobase/alpine.arm64:${ALPINE_VER} as beets_build-stage ############## beets build stage ############## -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src - # set workdir for beets install WORKDIR /tmp/beets-src @@ -59,6 +55,11 @@ RUN \ py3-setuptools \ python3-dev +# copy artifacts from fetch stage and apply bandaid +COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src +COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src +COPY bandaid/aarch64/ /usr/lib/ + # build beets package RUN \ set -ex && \ @@ -140,6 +141,9 @@ RUN \ py3-pip \ python3-dev +# apply bandaid +COPY bandaid/aarch64/ /usr/lib/ + # install pip packages RUN \ set -ex && \ @@ -180,7 +184,7 @@ RUN \ ; done # remove unneeded files -RUN \ +RUN \ set -ex && \ for cleanfiles in *.la *.pyc *.pyo; \ do \ @@ -198,8 +202,9 @@ ARG BEETS_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="sparklyballs" -# copy artifacts strip stage +# copy artifacts strip stage and apply bandaid COPY --from=strip-stage /build/all/usr/ /usr/ +COPY bandaid/aarch64/ /usr/lib/ # install runtime packages RUN \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 23356a0..0bfc8ba 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -46,6 +46,10 @@ FROM lsiobase/alpine.armhf:${ALPINE_VER} as beets_build-stage ############## beets build stage ############## +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src +COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src + # set workdir for beets install WORKDIR /tmp/beets-src @@ -55,11 +59,6 @@ RUN \ py3-setuptools \ python3-dev -# copy artifacts from fetch stage and apply bandaid -COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src -COPY bandaid/armhf/ /usr/lib/ - # build beets package RUN \ set -ex && \ @@ -141,9 +140,6 @@ RUN \ py3-pip \ python3-dev -# apply bandaid -COPY bandaid/armhf/ /usr/lib/ - # install pip packages RUN \ set -ex && \ @@ -202,9 +198,8 @@ ARG BEETS_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="sparklyballs" -# copy artifacts strip stage and apply bandaid +# copy artifacts strip stage COPY --from=strip-stage /build/all/usr/ /usr/ -COPY bandaid/armhf/ /usr/lib/ # install runtime packages RUN \ diff --git a/bandaid/aarch64/libpython3.6m.so.1.0 b/bandaid/aarch64/libpython3.6m.so.1.0 new file mode 100755 index 0000000000000000000000000000000000000000..b9232685bcfd1d9f174adafb737945edf1668ffe GIT binary patch literal 2345088 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

-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�f2a%YzRpQt7NOYS)>AIVI}_sHB%+)%`QMLpU7 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⁡Rug^UH}#w3c%g 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

IZa*a`4vw%=b_B;Gc{*Ki#+-nxNwi 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 z z3B9}bMNSttZmiC-^1ArigqVF%b8}PkJn=@B0W2`<;+wqn%}sT!wFxh=Zhgxp*rg^x zF9{DtSii3RZiX|JiN^Rkq*z*0u!ADYSn*Z#mfx_xaXkbBw+X9j8=82y*78_$VroKT zBa87mH87E@&HQW3hWeH@UU|H^d6NfT$`>wPdYRXnOn8&#Uo#0}BwJ`MgieZFJ;}^Z zwlo9JHE2Tq8#`*&;2|T14?DNyyjj`*hMrSAX7sEpvcJ#xa`vnu?~IFi7tS9!ZhU>R zKDm7Pa?{eZwz>x0+`4|ASCd#>-`FVR15Hiqs#S?*)7r9X>Ks#_Y??Y}&aAmpuW%Qp z+ACI0xs-toaXsm6r+6?^HG$htZCG>mIb2vh=Ph2?ze^VTrkM>B<%6h9%4R_vUh%mfdh8 zoiAOqVuiW3a#2|oKe$k#ZkLuGdGg^og1##@1l(S1YTQU%zPCHD>;@YWr=)HKwt(p}~tcuWnr@Rzv2|jfrM?N6n~ZiEwLUvUUCX zrskFeGP)jD3l?nIv_3I8ImOa^;clnDrVWX!=L0Aj34Ms#S$EBp2@BqF)Y4K99lE}0!{jM{F5rD0 zzAQWc+&9#Mlv}*9HZggMknCOQt!u@Q)+DgA!l9sOXJ zt6p5+(6FR&Rnt80uKL7=tFK$IwAjO|q#W(ULIBvwh0T+0a~%%4$eVGl`As z84LD_XD^-!im7SBNXXB?H7 zP4sFr@oG~e1C_`8mh)R1<5;w*mV>TD1}42-v%h+G&F+1tW>^8AY2Azknrn3w6WS5{-vs;gx=Hda@Ip_bO>MjFVW*7G$+;(G}Y0Hr&qPo zYr-RlvSAGm-{@?T91!bT*UL@yF+#^p4gw}SRWXXXX-NnL&S6>C+R#$JzJXW~A;9=0 z;L9v3e38udXG*UIAuY|VjkSF-w?w@*qcnS?kHMS}JM9{9vBN^+YUX*S97uHIerTE% zNk{65(`HRiPOGjafQ+~F1;Jj-j!(lW1gL*f`@e{YZuq~Lj5lstW`pwTs;2UIG9gb0 z+F8v6GL5gb`clS|yN&zOkZ2@=%F^F&?MMwP;ZupfP%nwPfm<~v)+hRHQP+gmB_{Lj zp@U7XbC!D?v;m!cUh6}}zTkl~*J(|%wz+=2)tP5NMhNuv4M0=!CB(VV%iFL&sfxFNF0k7q>yJI)!jG?c3HAfpI!5rx` zhbHfut2vZoaZ~fUIM~EW*RQH4e9Lxf)wL9rIMk_CQzgH}b?=GqMCrN&ac#mwHQBDJ zs~I@>>U#6Xv#PIGcT()KN6tvpu1VCc<#Bg4uoA)5ELL*fivX*~W3_137p9nH0c+HB zlk8yNVF|TzSSOjLX{0)wmzA&+%=XhXjj!tlxJ90?HPP?AtQ&oXe)6f99iWyBP>Yw? zSer=HCA|t}Yps$e8)cjl8Q^B1YNpv%lQ-hO2I?_u#6W%x$}?%nV7)*4&9_|K?Zp#h zoLUoRal9d!Fq@apt7&R#AnsnidHM2rHUj_C{wbe!H%@uO z%ZrL`#EY`FErAo@^Ojfc#P04ya}&N~qt}8X(Lnn0GPx1zi$~zfhPoo5m74*d*6|>N zV7AKTKQtzA3&`(ao~6F0Ik?NG)uR7k3)}WK8!|N1u8B9_-WRw^t2pS(JrKAYE*qf< zIILv{WimFhuTK`$HNpI?IQy&n0BFJ2XmR}CW^Xcb5|^R@TqHqp{FE%5&36zQ{0U$- zlg@7O^pJ$scaR2x_P+>NW6GyB{E2Ximj54v2~NwW5q023Dr+)X{~%dc&l!N`@f?$) zsS|jZHh_rNcv;#(FfO}3LAE2d%fw78TH>-ZN`m{6zM8P3QT`o6Td5WUk(mit!R1;B z_15{E3cQVVNg1}uN#d^hjj$>zvAKm$?%eL!Rl-?Rqqh+hqK-+|&?Xzh0DSs%15(SwRkJc9kNq zBvH8nZN6fGiX0)zZ?ia@C#FNSE)SR_Fm6f5E;dA?jTH--uV!Y3+AYEp$D%tA4&!V? zc`J{w2d@0Po`_cK#E{M!(j|7nie_KHlf>ezr(9N)Y^`167}icGDSw}Iq@r8NmAY_q zyR6ULir(ei6h)soH_#tPsJxry7uXcM0CjdO4_03>SXdoCwCeN!OLRCxI`s-!^Ht=7 z3E6!sCw~6Z*nsuI|C_iV`6sdg`1q69;Qu0Y^v?z5)3jP;7YZk@YF;NN&l=@m=}`K} zhQL{^h7AptM1y;W9Od^ghQL7>z1y0%ZbtqDFi7b`hm$P+vq*^!&tfW*#OVhNXs@#A!FN&U` zADca=K*3J~1GqY~9XS8emlW*ahWPqg+;{?--d?nC{(Ctsvgc&!6U}qWJ$iW zfhNQfNIe6+cqqS}K)Q>}f=#Q%v*Xvs*Mr3doSJtHK~p2CG>RGU*C`Un0f4y+`l|CL zTj-_~Sxhi@VsBOx1rwDC$-r?hpVm^}((pDz+uQbm{B&UXWnTTX#55lRTE`CTl}tbm zMMXJJ3@?osgES+iLUz*inY&MNi4<}cX<7VObiZrVXpDi$BBsic&yIkfEtLEh_TPI3 z=wSkfEQSYgENz^UhiN~&@JWY5tOigo5r>8ZK{>Qa3IbweXO`m#NfS|__+?cS6$Tqf zZ&}3WdQiridYUY==265x=jggre5D^ZP_85o|t$R)sxeJ&XY@|oO_ zBlo}v5g*1I@LKC8sQ#qA!~+_P^+3bN#&PYF0t1k*U_on7^2rygchFxSZp(T61kh z;C93tROn)zh+0Z;Otx*%0QIN^NlGbJt5^o5$I>ec49&TwlWUle^gPau^J<)95@bYK z;6y()*_>9M-{NOLweUew!mZA`f)%PSHcGc+%G@0r?r8~hUI3QASY}t(+`5>_<&UM) zgEiqCm`Jb|V*FAq%M+%;Mg2)2hx<1q2zqiDkaBY7BG*av>O_kJ@|_oxmrY(irO_;# z3~iPrRue{Igl(DOdX_bu8^#hfyjmtdu6i*9USSJ|${OodD2?itecYN)kgtXWeqy|F zp3PI5#?7_!Z05~=v$-w%%_RZN*+u6J8|oQbHAQ}vB!_azM*Ow8aUPUxK-!G|X=m>e zMV9I+jOu+W;0M2C${D~rnvgQ#UzuvH76dt7U0LT%yqiKoC>boF3&p(_@l_`~XSyE- z8}$Y^`70Xv17^F$k|NTOM+vLCR-3o6gWJU)B*CS*lr;l>yE2lUPmaJa1Wuzb#;}r~ z!-m_MUHDJsZr-xN=HBzeO)=2od>wrfAUid<$@5SH3{RuG`{~~Ke7LOTEB)*>uK?6O)8((5$4l+gjUcH z57iUpAdsE9uVcMH&}C_i z_$SfW)Jna3ATv@A&HA$|eO8`&nYd)uyuH1)P4=T{v9--;M$m%*p&RGreuz5a_di8b z*k^o^52hu#%j!U%dEI)X?;#{8<*yUZ*@8B;u;_uAvqeb*SYk%Xx4vR~c!xBpaWxGA z22rW`g;M@%Xi%zQeAN1lAQHyjCSHw-IoDC+1t$DPtUH=gZ$sP(S&Ol2Q6|uS0h*Tq7^ij$u0Hr%MN|C zWg|e=aBC-dlc#T-xRJWLAV-Y$v7E1PE+Cps0=v{lVCfv{T$l2a&ZG~$G)~1^j8g?$ zPc2!HRL`n=-j?|GkEN|6$$tOrnQ#X%xAk0 z>_IgH<=*xZ<*@nJoG;}Q!?wF7t0>jZ-60Ink7_M3NO}OOu8FcRvwZS$Jl6R&T9OD- ziW6^^4V+k+*OBTwvpppf4eWkUG$h51E47TQhFPVZ3O8=L!KNjbTP+4+oN98pN;ALr zZ;yd|h(UykN&st>Emt$jGU}^c@R^J$uvro>s4JP`Wi^5Iw0zKcUcfOgJs*rF8&9lB zh7={|vZmnIPMHVpY$cv2A<9G5)&3U=l&{gVLgcE{8=6|o^ee8MF>}^cv**k$E3a6% zXz{hzEqUMdOK(`V{KlKu*|hTJTW%<)6I&HV_@P1Wi5t_ zyP!Aj&8)n@)e9PmnMpuTB10gD2L_4uBcWZJC?C`3PF%Uh=g&_UaMz#jG8ct^!L<_l zbRs1j!>G)fRc)etTwHw7aSqILP+WpzWM>oDoRa9aX`839zS#mmeV4gFb!Se;D#M2+ z6?PP=Mngx7LK863hHk$Dl|vE^&IrUf6NQak+d=d#C`WGot1t%5&lWk6r-)Mh%f`F5 zhlnhd=M-zH)=)?d=?hWi1JR77a|+dD6>hc;&nflv^{`N|bu8M#p3NH}i_rlZok(j> z55zSPJn?s73#*iIMR>rhV~{32mmE5^#WG{Cp9*!lSWBmV<{1%R4DEbME_RiudXze# zP)7R)-Ga6S?B+1Nv!x;`jE@<^Jw)@V4@y~3k+=8BUblltsNZ4Qz`2|E;QLRy@EDq$ zb_>;0IfUQ_E*yoRqt`tYZOj`p!FTIJ4BqxbQO zU+@}w zs|Dhx%s4Eyb60E2It-+mqItm^&QNkNO(*s?M7MTy%yC8rXH!j-_U_L#hG`+285$ZQ zLSnY>a-##3#lXvR^`^yr2#XFwGAdND0Sp2FN3Gj4`G zd1B0;ub@(&IoAq85;qQi5DAOdI18CzeB>2zv#jDeoK}jIUy*AS-x-#LY88c$p>S#S z(drVX*|#KXgmyq?3|_2~x=cfnWk|l?^%PpG&}();9xm%qXbW$_Di-$Sj zdwCmTXuasXV|!G~ZTWc@ozJoDBCa}?L;nq`siht$BlVQL0;Nd9I7@DWXRpPJ-77he z4UR7_kMJ1t2ppyVr?zg+S?xhU8Eb)iEBqg;qX&-;V?P`F#3QBS=IJ~W9w|f8a5405 zrI2X{1_;%4U2Z*5XXrj0G6_D#Hrk=aHqvQ(wnko|jSGb=?sRc{@IohSh^X|br{K_o zA19Qek5Xl*;T@%ojllXywj-x8GE)r?z`rC$SiDz%YI5~S8^P!k?1>Q$n7Mw5v?;BedoHAbT z)eFzhNWE%K!}+b{twug;d8?7Xs@|&S3k56X%9CE$+u_M@9-@%vi^L$s3+^#eW86;*k^5A z$9io@Y2_Q~bqWEdIOgH3(x_{nYtPlBy5dIn3O3&xPbVu=D)vM~fbGWy7Yfe|;dOF$YD zWgCOoP~g;+J&}m6+T2-ODPUkqi;V&j%qF?2@W=hzI$@*P5&c6+Nv)kR{dUtIa z>>BP_MZMYK(V^`=tTlt%S5k1K9##xo+&4TZ=eN8?$4WJ+F^nbwe2F zQdOwi>qA}Aa-dV}c!l~0?pRtWd!xJFeKtygW zMkv7L{;VpB+FX=zhWQdQbfuhIHB5&*!#sZsT}pAkA?teez_Q`X{NA8f2tcP|+l=fl zWLD(604jCc!S7{*0|Tn+t(jX25fN_~S=FI;N z^{gEp#J=x{`VC<(*(6#Bd228k?b}zxK#iRB`Xa*tb2M*kulXQ}XIsLmktNG4uurx^Y0o3Eh{4 zcV6&>JE-*X5KKY04UTN@-!;n|F#kbk$Sp{AI?`F9n_~Y-$%CHA01fQw#qDe1SfjL* z)eD|W zs<4}@i+btm8Qs)3IEo!D?NK3oheA@{U|n{ZzY*y!>&3Deo54s7R2)QVE=h+hE}VED zW1`cO@+AwodJ4Am4#=tjm1-Atp;9j+%;jRPq8EY%7SQ|w^D z32lVR`W3q*{k@&2w4L&;E)aeYz55Jcv+mKRug`sVZQ^DZBv<3T_ z>@~qx75$=Wr`v>3E~IdN6BYZ=N!y&Vw5xYJYq?!6*pC~;>@c%d!*D_u{pvhURjppF z<4s?idUtUL1GR*#W+pLD){(dbVLC6PX>)6JmJ!m5v}0)YYAul3`mvp5W7B91mFVO| zwAA0`IzS{MdEE!ZVStMuH6B1S)~ST_ae>HWsidnQ@WVz86SpVlv?V=oNOV)nUimgXf5o#b@@%* zUF|P>MFl0Ym3oW8KxYEHDag{}?|5>4jxf}-48qacytL=JlBd#{&a9erKcbCB9ux(tOReYof3wrm2nS7R-LWrg@Q-FbtTQK zp8u{8K$UKfogAykwr!}Wo3gV-3cR?HF4;>tg|e(p9;mQvrrsLr2f}HYGNu(D#bV-tUR33^C z7#&en)0o^?e5LFdldoLLT^cvk`Egjar?ei&wpU@=rF)h+@?s*SnoWGT7iEr#7xyA? zpW}`$G>|xRX@X0lY_Yyv99oSim#`j$#D%o0N>NYgF;+!ZP@0ktshBE+V#(r+O)rh` znQ+^;4)aPlwEwN zBZ^#Zm?%q(WptO)m0;DW><_KB6FoJ!SYfSOvpt>KQA(M`p4f!)eq2{~{~-F8t}UIL z(eH}^6ABT;z)prN?rrP+7c!PGKj^%3Re~W%!ky3Fre3nv7dr-f8JF029c%M2gr=Bf zVk2uwx?k-*a*YqJ3Q;FI=!>w7=%JD!R@>YA^!hVQ&GX*U*%PBpOGP9GX=$M&?;iFU zg~2ikV~vcazUf!9xTVhr0)qttV~s%47VAK_i&w31;LGw#YYZv@CRjou6*KV7cMjd? z6)=r2k8DQ;#+ptBU%lg%DzziL-L=PCw{Gq^t)&MCUsOXEBLo#XPsb&C&^v;H+*W^f z!tth7$Z=9NJWf2+6V$6(`{wwRwy{UzOgU~2tnHZ0fbVWa$4Wh!PdX`o(ec7o9Wv(= zA*V#;<|szuM46Z-DXO)*R>Ii%1k$h9FzGfh7)J<=5jHT4nY?B$UC-DkqzbUYH{U^| zLFl$$n@qXT{!_IB&swy?NE^jR06`S;uR%cZGGe-1>%(1Cwg(b$qe0qJk6V!*z6j1v zb5z33CFD)&3llJELgOlPQMmfL`=YzveGZqpe?=9rlBQ|XXUsh4;AYj-x@*?G?tP#8 z-p?ZiK;6Ce)*&8Vw^$9g-Q?l28PlgVC3l^%O!2GQ6+U^1!s|R7@^G!!2ixs$4Ic7v z!RbxO(;tU}Cvqf!%Y0s(hkfi(?uceAQHE(@g)2A9N(!A5XcCClQrWFqv0?=`2)E<( zEbcq*>FXNsc2L+hi>hHCm+nWDy((-OH-;93sd1`92)N8?fG%h_@o5pge(LmNzL5sV z)Up6^9j~4mN`)NS`*!jmmT@D_xYbf^F@B&CjY%-8il5rd!ia`huj+Mqoi3(M+3GEz z;x&ia;_L#mO$cGOmvG}Kj$`Xxl2+GcvXUoU)3t_q&(cUqQC@@Ei_P(Q3wA=EYv`B- zG_{Nj;pXigOo>d~YjJ9>8JhU#zMG5Hz-?j|9q3DiIv8@$JjI_g_2t;FxS(OpQ-P00 zl?gqKohS6!0!_9H1yXR zB1&$dckwer#2fW9s_Lc*khR#LrlzRYgeiE{D=eYMpggjghQ1i98oBc^RJRdmBP?hc z=|w4FDkDdUYVqDJJL4|thFscfJnrd9lVjU=UX6MsS=b>X4Xt(#NuMo(ItuDBZ;+!- zp4F+oAWH!UYA;d|qYMLRY_+K%(vXg(HWgNvN`(S|kY#j0qG59{oqXa6ddV4Bqxr^S zkfVyYT3g0i7SbxH;#?qtubpjZ^um91nf3f0%lo2bZw%5^sIzY$?Dp4XJe}>Vuvz$9lVK1Xl#gklLxeKwoNMNwe#)WaN?tgIIL9+^pj*Clb>~@2&MD2ChY9@7zHOu1Fs1eaTiLjf?#Op!4kS1wJY>E) zSDdpp_KBpHa9TCJk7yY4jh%Dnw)W0j2t|9IpNT@2z!omZga@=vkP8>gohw6nHY~}; zsx?f^S-jdG*-(`e?4{#42J~cc`VLi({Bhg*212Z>)}&E-kM(lFnNC57aaIs$l$9#s zrdf#t6xJ?Z^%&+vYXSI#8!ut@Twk-H)4R*&53U3^LflK=hb~m;R^SeF+$GOomiO^K zfA06D6@8&pbk-P3X0qktnIvWBR<7RAxo*jFh|Ca>Sg~!P3W(;f_EIBC)vF!7HJpl3YfiG$9tKY%)oiIGj&prbnb5zXyTdr5BnI`rQcWZsa;K4%tvc7RjUd z545@+RE0F3>n^{n5TzKovo@kYFI?6Yc3I}^9BmQqa4!`7z=Cw~9rF^^caT#JpBdyA zO&DC=RrZOE!WUX5bX#9f52niOHv^T-ORy^?8opE$6X}pI2Yzx$GLKzW4ivm{4b5wZ ze0C^y;5eo(It-1>mx4?eGB^fdCn!QK(fbtq$T-50i@Rnkxf-^?tP?U{9QbfnAz+Yd z1IU#WfGquhv46#U3^pqE7eBbUr4L;rX{b=+)tFMDniQ_45nrZ|K~qjaa<&t>>G;U= zzmh~A_wb3vfw;x#j)EPuIo(Byj##%~?cA-)A0$O4f+CmVvB!!OQQyX|89{u}4pRxO zPg{%9-&>&*gi(kXaG2G1mT~ed;w(j!86%*6Aa%?aS>Cx6EFE8JrI=z)nk&j2SV{eS zkTfTx*M#B&3zmDMlVnOzCze_{c4NOPP}O$LhJm6;wYz;ltoC{d6;E=9@?)yv=+N!y zvVuq8aArz2nW$nc+(W&_IkU7{bKauN_3Y z73BEX(iY5fQ<+s7R#bDyBZM}BiY81-t2hjy9^@(ziIf~O9!wWxb4;(%mANmKl_?0p z44Ri=q_ad^Q$c-NTv>rL2*w2xrd(im&S^wAtcZnd)BSN}$-|7E%F7YGtcHp%0U(_l z=& zm*b=+Qu1pBmWIHB;cjeN(1!DKnf&K73>r6KDAt|FM?G+(<4hpiX}7s)O_tDq2Z{w;f1w z!2GeCeou#L%;N2~dMQeD9Vpk?s+Bn#LTaoNSrz!t6uBisyr4uZQ%q*Qz_y|O`sd+? zxLGaunxgyXKk=$1r8WPDH}N#Yn_w0^X=<8=XS#o8X%Ak(xkI!J&#{%Wp5y2Y-Nsqx1!<;2@Ey+ zeFok;UY~42-$h`gXp%wIN3~GK_HhgH0+ZZbeuB%!jc`T4NXUb4qCH`A4?F5^3Mb>1X8d_MEI>%0 zf=-AyMYf5hPzBSOF{Hy7=oFU=GHCDV-2l_LebA@S&txn$Y2=(OSaCWPp&f_q+my~% zZLFq@N_P!1a<){%#fOk_3?VFFQdLwIeftR?T{un_o{LW_9e9QpPeC#1i{K~g=h)L$0qsNn{{%47|uRs(UO5Q(MMpp^seI9N+p{t*`l!Y=PD~W z=);o~pnBn=ALv{#IDEt&$wva%J>g@7BHH83QYxeMP^>g-cXe6|1UU*alB-%3KOza0Y$3%3YE;iH7 zrQtFiVq_;2$x7ue$cYB+&u3xuC3%YJVp2ESQ&}hDrIePEH}v1U+h|}A@))^YjNT)> zu>e#+huco;ivz)%HV3}=??7;;h*J&O5*rAj!C?^>g2_0x*1wtZGZe+(Fy;^|3G0*N z<6HfpUIsv7a=k|I>r7lygJ@PtBoz;oUPPGI35dIK!@MOuOc+f12?p^lDzIM_S#e*i zFK6fO_aNsUio&#GI9|ONQ$l*FxF`)1P|m4%%}V44{h{78(t>XT;{>yx@-9cHe#&c8 z9(qcrJVek%@zN@sa@0H7Mu%`~U$1*ACgM-a52R6yN``{>8jv`IN%=|Xkz9_Wrcwt% zom`{7IEsXoATEcA=UWiYXXOBrcI#Pm*(gVlH&Az1b135yBsExkA)}}iYcOT=x_nv? zl2SX@Krxq$wCE=|GNDOtgM0w@e8Rs;@j5+!*e&1=E-5v$>+JL$AEM%gUL(8~Z@c85 zOE4%bQuPH*Rgxo7Wvwuxr51YPs0*SKgvLYDm<{npFI-+zT43n}qg95Vr&#D^_<JWWS0){<~lM*9AS1H9JPCUmKW4bWe)W}Vj|VYuhw8X5Cs==ofxC3 z?!h!b(Bzln4hu$94dsbPn3@r9mXs<@S~A_ZJ6H>Tq%BGZx+DET zL`=g7zh`LZK|_3Iw+*3S*9~2`Qqbt%A=54xI%nv})}f&jhE@*^wY!S!7LyEv@*vpVSNxFSjq^*2PlY#t^$+wtLf zoIz52uX#beI}7uKOZ zW<+mt_R{O1V~CbRThv6*#k7*5T0<~uu2TPGu0wkp*;URPN3IE^ItVMF|EgavMDMx! zoa*7KXG7b&UHc~2zSOmEb?s-m_CD9X%C+~q_SLTaDX#tTu6@9@uW{|0U3-sfKf|@J zW#^sAzE6RTH0g57lmarutUVmsd1xW#bKD-}bF(;%yOmeW*&3xwWL}h*V~>khO=p4) zi;a|n(M4F?B|>qYbVA0DRAdW&;c_0dUbCDL;6Ka@muIMRi`(NEe3eeeR|iA&O?~3b11{jk$BtO$ zb3nCz{i<_Ua9=*6Uc{pjG1**7j3s-eqfWE#xFWYPPeZGsFiVz^nmrUdt0PJo4HsPz zj`m2a^vjn8Y?&oZxD)<{ri!HEE5spP{`9;E@Kdgw)x(IamDJamcRGe$ zZF*!Kgf&#!%rK_l2Gn>JW9tL@G8ywibb@8+-!q@)2*B>HTAoVId!(+Mop++n~x#0@AV z3y8utM^?ISY~QBS0q*yv2&Be1c-*6N6uV7}*NMrNWoKvOw}U}-H&xKFogR!gxE3t6 z)*W09LRjkazw8Iv7=xQ97rGOT%3hvXj4pxe&=dv$o0}56tQdBWb>W1YH zW`lnHlcU2uuHCGH+-Wrr8TzF-lE(cxnXX7@uy)t7mHw{G&Sh|EE1k7s!7caH>Y;phwwKKlQ75b$;JnZsO#GvlB8DzuB$3is{Z76m)ee!0mU5 za@p!7>(_HM5^Vj3B^y>P!yH#`p1>Rz9};*ZL`7&ugS&7XeU_sHR9#WB+{8w;@gn49 zr6p@urQgcI@)$E3T;a)T?31ClhA+aWypcoii;{rYUkmnyGvqQC_vdD@uxxYQRjv}E zZ?G!dEkawPsOiY__1kbu6a+8P%_-?rUQ*2gZXT}e#-?PtUoS(m#eh1Y>cegY~G+fm%=K${@~-MHH1u<CGLZ4p2 zl6TGdWlQi8!Vd$uCQ#c5?`o%llJq{vlDdhqOq3H7OY@@;qNakxOK#OWZd*igK)}xA zQJwrO31$Po=xaw$LJJkQw1rY{LG(#AYO7Tk;ZXZgM%|b>_YUis+_W?}>}g6_p6JsB z>0GAqBd2;dHn@zPXPp#6SYjmK&{a31tgh!T2&|!ck(RmATv(Lz^$l^G)fRL4E3`9NwEekPFGZekJ zm~nVj&inZ5%w|c6dqowvp?6H@9C1^Cj76@=)vN3w?}1DaS6V?ti90ONLhW8E%wnvM zWF1mH568L1NZWb|c@6TTp`;%s;T&cS56|Rm;)`e?@Ehoril)*m_6lAFVT8iKRpESb zHLA6{v_q9Hc_nqZ&^rvT#B5=?Ue_VLI7Vi+SRHzFrj0s3Fpo1mw4cqoySJFr1&m!4 zqZF@bKvjgMsI+Q|;@Qo5;k5>fv6*&II8r$?qGSx5If4_}E#`voK$i~=Rt<%=c%ZKz zsb)4H;Kgm-Hn<`H6g|3fCJd%DVX2Y~Gdzn^2*}Gyr9~w-i=~SC2s3J;aRvy!v<$ry zEX+peG&C#i5!5qAYcyL3AmoA(p6r)P6xpw&V_~XbX}yX}2`nwL(l-RNKJ?LBWxB-_ zEuvnJ-Vz&z4LRFoi!|kPZvF;OC*q^tR`A7Ri&y*DK8Pe|Zf%rdA|9wlFhdwAwY6-V zQ%EZNoan^-BsooJ9dB_A$R>uuT(Z-E#8s!OJ`$4>_$jz`Kd6hoA4=I{=V3#Cq`Z<# zI+e51Q$$~tp=_1)2l`)ndo*Moa^8sZ(Hy6J72M~Jh4MTtx z2@AKhd$dq`>rRf`5o+A6;JQM77Kn78}A^TO=m zAlz`dGVx?+|OK0 zW5+*=T~$S=iretuB@jol<0wosnhh!q4`UTN`$eWLk*g4;%j+tksFr83=k)H=Dt_%A z(<;vExA&~oqo|clQIwdAV-@}EDna^1UAlCuLRPcD(q(jU^wQ#L^;qe--71k|5;Kp5 z8l5FAj>)dgE_U^Ks7(Y-;65C?sMfR~T;bK>byLEDUS^k7vV`xAKyj^F2PwKs+KJU^ zpYp|z;_TX#rA}kx7d(tavQ;I;o_n=OMEJl2R|&$l?^QDvyVh0c(!=0&-7{rbIr~m0 z>+ZDEu+ZyVhe@R^_*6_LhYX=Jg0wL8UZ~CW@Ycb8Ib6+|^J7-6#s<6G@ULqLtdit# zwH$)%#a9p^dckr?JPh$>APlEsiBU|IMl!ammM7xaGZ@M)9pm>3{rD4eX5D6nE$}dX}{*?U)F%MUTDkevNJTh7yu1m4pf@qufpF(E>re z8SI{qSu~-KeK|f;DLg}w@X}MO;;)>K7K&gZKzbNkb8#B6a6WT^EC8-g4GFKA?#}Y$axO zON}thaxEv0mRe52yKo^G+OqIO`G5Q+qm(D`wyjk3s=4<~6ppBx17M->L^O@I-nFo?x}LZ_CylpoNsMYxtsIAHwibettB{A^>BxF^|lbDB(@HjD=(HDAi;n z<3{$#Qqa4B*P{cXa;FRp0jJ(@U;{0MA`HyZx1uxQwv@$Zj<_ZSGVx1PB$9WOBqCkV z=aqwJ8-yuqpSa=7jx}d3S-rYr83nKSJcf-vehH+XB(WtpgvL5Jb*_PiLewjwKA<{T zmlwz$)4P2wwUWTvnA-MfQbNCgLI-RSRQ1W;gX?<^qgi^2ZN?GJa>|ymC712zvHsV+ zq%=u|Y2?lak5!H_ck7G!QiY3Es2fNje2#}J@HT#~!1Fk{0s$EXt>M-JNaIBEs`Ay@ zEhDp|68F@!H36lRSRipSPlDc;hiJMypC(cS_N!R_i>5z5l#F9+INhZ4Dqr<8Y7OEd zpX%+C{~ew-qtQ#jlxTsl5AQ08pKux~b8tz+)A$h4SWeG~C+J<`o4E2?_A*!+Eq4=D z$j@C^|7|r9Rb`WBBN)YdITy|$$>DIoLo*-6;rjdgPtAH037tPjc|2mqFqR5KD=4cJ z3@5u;T5PBG4neo-`1`vDpRyQLt&Rd~MqInNXLQ@PUEFp%-K9sXplBq@tlZ_m_Lg5I zqS8Qe{M43>Pn+ZTKNS#yDwPpN;pucV_3ot4^9q{|lJU_^44ww8GHEQ*_Jo{}+J;c& z?8e0c4rD2d-3q_>;MXm91W$I#Gqu1dHn6w~B+$CIUaPW+Tn62s-r6$&ahJ3Ko;sC9 zxkifVTJI1#JUJa>O~`9z_|KF1#${Vsu64~Cd@;~R?Q9(-N^2S6`Ce8!51f!q4ypT1*SJb0vVGoQh7C zXW6F>Sh~Sm;8}EI$L_a*=qgy7^1iZgd?Db%C6tvEm7MVu*+!dGnCwYL)nPg|?2C&< z+K5DXyaoKgPDf8^?XC?}dFl`uKF?{YZ~2c-WK10;s;C~hMX9F83^k<6bB1v|LC1qp z;uLJ=bfr*+hUwg0^5wo;o4(X^bJK5b}7-PGE2XX2VZmfV_@nr=&OPHspJZn`eHy6NzygQxwb>F{Z#X|2=l zY`U%KFHH*)m#j^8yBpjBw=+2;IXt<}wY#g_PS={8ncV7bbH8z?B?n?JD z_ZN4kYfnDbbVJis$<@iV$(6|*%)@8RqF{(EGu;|xZHJVWiu8U7kKv2oltV8xYfz3e zwVt)EV~%W~^We*fW7FZ;d+vtw5;8yUVXNZ)5ay;s+PrM{0W(SwBVa24TMcFG>=-^m zL~Kobj`q=lYpn`(>b(dY!uPeimJDy{+$fjHY+z+UGHhs3)j70vSvGm~Ia^I}!fu47 zC61%}s3tg&h0E~xc`>R5U{?flZT#0d>cleLgAgf4-w>yZ>HdJ<6v851w{^TvoXnQ6 z(UBv#wid(v{zhu0wbbw2p#R|*EGfvSuGk(0K75we>|#Ic@H#sqdg<__8%*auD0}&S zs7yIiJwATq6(Tikzj7=%R<=ClIu}3J#Gsf_YmL4wR_gEC#de}9t+=xbo0eb*Qd{IF z9hb>QIqneqSS-WjqEcK}jxB|q%+pbG3Q2U!)Auc=9g=pz+yw68y%JcDXjM)%NMahy z4{~ZbElA-yWG5Zaw}Ai+m8vdI2wro6ba*WMFd57eP#)w6+oL4GA@ zBu}cn?7!pm;-(A182r~I4R$d@L&L!3s%$gp>o#NKY5O9P5e9oyAE>m*SC}A2RB3nmjVnwMRNtX{`<#*$ z0Gl_(lxY~fvXr7MjpvYcjO>sGJ~E#ySKdLNK*}*4Fwh(D${_}|eMr80s?#Z`mg)8v zY9VuiBHe_qSo_3L+^M@{G7fXNS;#LvTb1wGg+5+C5fY1_&?{NuvSTy-75d2qkNydl z*Yx4~S7aCBtu5Umd4+E%pi(uBIThtC>Lfsv9DVHo*^?O_HJ%{$rW%?x8~W02xFRR0 z$6ejLCtU?)7KcmK+%zOvsH7Dh1JFEP)MqEl}zTGs_>SwNm&8G%*Y;sp66AQ-=Ge1UQ^v{okb)u%Wa%3O?{to5Ap@rEg1 zkQ^b>( zjl|%ij$awG<24Y7rEQAg{+N8gtQfbwMI_ZGVmg$%dBx0=Z6!k{(N)b)J5j zsiPw9I_qOktm8uACko^Yly6|nk9g#WjEF49a+E-{uS#_B)NIe|+zR<<5~r7(F(W-# zh4`8UUB@ue+3beW)L?H*TfN~(r$MSKf*G{0LONEu9xNF#M#5f(F3lh&&qelb+i=0f z*XpGeX`+m#JSR^j;d;H=kS{)Ta^1X|zzkg$`C%9yu)i*DxGYl*=pxj@44AK|g&8oz@D|>n z7dWe3WX7c}YG($>QpEyV%mT426sQvmBnFcm=r4&~zg+So#^Kl;Sq}#@Kfc85L(r~< zopJ#NEX-iIhmdWH2T`{YQ=c)Q&oYi{SvBWyaY0fXcg7ejfM80pK9^<|tW)042ULbh~rwQT0T$V}mn)Gl}s1qE3qfZ2om zyd;MRE_1*>u7Pc3D3sFe`1L|MN6mXYRrC`uF8dMHSJXb7gwTdSaWh7>?Kem+3lcyA~7$86)nM-96S-+xjnFf(6*mEz3?L7*`K6K7hr$UZw zU_K!s6i*k0B5CROtqi~d$fm;=4_UTYTo|c8@jy`D*J-IYUhGhp{XINh@~&LfUUJ*%CiFpcGCLc z%Ox{mL<0@v`t3@rYuRkMrWOBE(M2fg(-J&n%Y8lMyww7y>@8)VjWm@B_B>fGQk1HJ zF-3av%|e)8rR}atkNQXp#yx-Qd+~9|-u@wxAt?h@z>fv@DD-_HZGw`Be9V*4VAw?& zlNn%Rl}P+qCyFO@0fqZ0c6hN-KE_&c`O!AbQ>L@y1O)X%^zpz;beWL8aB5UHf|e+Px*miUUt7=|*gUId97^Q-e(^7zKj$GbrD?>ocso{F zo_LliP|hO)JB@>XzLx@R9Jw4x)f9|1lqeM;6q!$2Qhcu?MT{yWbIhEZ)GszH&O38% zu+xqN?m8dM5s>k^+zj*79LZ&*fq$DEnzK*5Phr$V7KfoVo#fW^Bq1$cY?Z)fo;CfD z`1COB4L9UTB0Bwai%6!`bz^yy_+kUrd3a3^Li;F-K&Hzz=}CD(h@id)p}oK&;558$ z_?L$8>(UG9r53!bCoFtl(6CFZlwW7$D8x3U(G`f1Nci~%#psTS<|6g`J^Gjz`KaHK z(Z}4_N8O%@K3XClMUA_%^3RPU8AFqaB5J5AGj*q*9{FmpGDkk@S2jj+LFA)u^`VDL zgNLxvt6To_=Z9L_pf~X_e?H@6>r5At_2UXrHRefUvWTJuZ2hR_2X2I=Zhdc&FI^Lx zm&zK){SFEkuup;6mq>#|vM=gROfz>zQfU|ErQCX@9wY@vRH8wX=0%MZA(N4|#@kU&_WjC7d*Kec+)unJ=| zai?0Ni_Ch8Ixt;g9Ib1NVhM!q)<+8rh?2*##86RXtF9|}ibFK&DDITy9==u94{?sD zJLy&xi^}i4Z^akYMQ9`oFSCV>zuVETcf8^SRx0!hoi^OK%a51hG6OV#S#o>=t4l95 z1;15WL{44E`2l##Uw~jS6kdKnp_GP(557Gbvti#X8u9p<3w1x*2L zf=5~9mQfDX9O(8BnmTSO)$7=e57@}Xyb%H^95fKmsabt;Z)=t;*w6`h1vI8y#J{-w zK|VVs`{9xW+2)ojUJH_%t~U0Kh@7}Mu2GUx{Kc&jpAc+B2>sKt!O=| z53Wz_STv>(cR*>Y5Dq_Zm7>9&iFhFu76QMsgF7%QY39l+!U{aR1SBKAsu zNKO<8GU`8RmPw6c?)fzsj0F5p26{g^&B70JGHG2<#+Hv(XyVMEiQn^hp zYCW$EQug}P8z_~}*Lvu$sFms%s@DpPIcQ(0&O}AcKTEH2$_3-ALC2*VH!j-NbrG&A z@8XBnM3W}PQ*GF^LfGY~{yWV$IIP2LFRFCV$Ce#44U4ycR)**GD?}9vr$xYf%)p`5 z<1nB>?^rIz)9rMYFgCCB(@(-epH|3nqf~L2a=u++>MO-ASwdfffmjsJtWu)|YizjB zu^z1kDH@!N*TKtQw{=0{b0+^>eVh4#L?1!8p_212wEvTth@>aY(=MqqAllwKsPEn9=K8--ya;tJPmar zRk6`lFN!tRZQDmmLnji{n6rtkmZvOL2xsFlEm)7L>aq1BrSmo(vjESjrH#idT(B9> z`RSoAoXa9(beauiPS4qb!y#L-Z!dj{Z|LZ#AZbNcaIstr#I`TrV#k@BKB`Po-iUC^d>}#yJw7#H0SVQN$%;Ay=`81u* zl%mOq8^GuP77bsB!d7Fy8nOOI6s)lo#NBeQtV7?#OCZy(Hm0+<%czly)%Nr<=1cxqtEYpItG^c?)spM>2kfJgqHe|{uzM^@>Bfzh4lJ_n z(|Cg*S=DqyD5}!kTY2RjD`lpEEZDga8sG~S%wgXUeO4;fm-BK4loCVk!wrP|iV-f= z)wF9ToH@jd_JN5E#v>Hdh}>CeHOYr1qYXZ4%>dcY6MFqp+;N9K-7jyw+G3mIK};#z z>{%lhDwppeWa5bPT{aFa8Ci~50%}Ev9hpH1hEvF=iii>C^Fh+xsia^M@(LVw+7}^t zMM3&FKtH}P84ZI5r#VqA`#5m6>>g>;q-K(hkh}1? z224hJil@^ZKtawDz$S~AL z&=5n@P!XjB77D3?q3S+nhN`zrMhh6aWa+ZyD^@<{%vFzl-0HK|bgX^+y7e12p8bS# zo_KE8rf$enwruUY@S^^01A{|Pfu{KA#XENHx@5t^EMxGyz$D`5MG# z#X2@ZVItK%qDvg%gxLXlAn2gt{)4tt7U0+*KdJ?4Jwh(Z*qn(pIm0y)WE6IwQwNIPRC@ZiDq<}xm>y}SxB=)W%bm0w+nEsgK3*kVBth{a)(|XP)5$p5h((ipJC38de8Mt~CGzd%8~CJH zS6aJdjwStDYQ-sFAJ*?OX=Qe*E{a0GyArGZ^-?jH4D_tWbjI!I#>b4eLG@vdbY&(- z!hRQ0#6DV9NG0q`h{SgR_||5oxiCmX@qvwrbTp?J;ua zO7&A)`h@@?6F#SRWyv5cmjX%UuoWeQUf_w^tE_0j&Yn{iEI1Z-Z1u`y2K%LQVjrK0 zV^K!*RWgQ2FjiUpVSqA=jT=_ZTX+(dnSM3vLeNjziO<^m)oo-uim%-l*>9vhAM^7h zF50pZwKUfJ+}lCCM41w5?~~Sq>R>_H{oB?9hDOEx5!8N}%99suqup|saOW~y3g-}( zW0%n+O_%9l{~)Fvk#FpG_26p3IqpdtclsxLx504N4o_aen7)CbQQTnS866c# zE53BHbK!!Oc<@0tO)B(giIY~Ik^*0@AAW{g!=t?zc_GzNzZ(Ss&dKs*z*+u zIUb_)T-|TAb%0&dNy6bjxo9%TBDU`Cs;Uttk9~g0Ni@d}Dqw(#uv0P~=CL z;WNsVgbP{lX_;Qg!Fw>V_A^VE4xlX2qJB4->~B)pE&^y znM!SNGfh9)FvL4*utM-AHLT$1k3u;MfvwZscgosC2-1qSBQq$uid?Q1(fO5gueyfM z$IsX(&xg;@t+VUSQ2SjTzQenJ&*Rs4_+@YZ`7>T}^eX&)_KYLH_!RtIf5yAs$>(=I zyeGCxxa}`ic;!tBFT7LW?q{|wq5Ctx|4PDA=e12s0pIwthiqG_>H4FO=T|=7ANX+l z+Ck@B`|A~6`5lE99xUOx3uY}jUY?uIP*x!Sv33fteO@XFg2UU<01x7+AesQqpaFL;Pg&q{Ca zp?i$SJ#=S!{LFUc{||lqtJJ>z=?bs>pu!7(BXIXKAMV3nqxLskp>XJ<3RnM8;O>su zOElbHXt=u{ukN=!OW`@6RQTY(3cTS-Ek4{0YVV$_u>CU%ul&2h3tN5u&sMzj0);QT zQQ`mmQ(*g!W0r8oJo{^M)BG=MpT(4>$xX+1J;QHiWS-%O9pnyn&2E;vm%F#SkGrqC zpF2eCgP;4mvH#TfOm`^4dcZh-7JHnhX*oW`Zq?0AnH+1L4->lw;=l6aLGHmY9S-~m zz=uFXVupLD{AP?X?|J$o$C&pSIr@jWheIc0D&LYjDii);8LTMg*>x$3d^KwK$V})* zyB7DT)TS(^R@W-u>aMfHYexf@u zr8-GWhq;qIJOw8GJ=!gDr@Hum9CDF)aT;ootJ$6A!z6yXJEI{#=C={p?(C*#)@QE!6z(1{&z0T>;IY8YbouJ*4e z&ttXYxNJYxgR%Ob2>r8a#`f%*t`muOZ~1lZIg|KfOWllm9DWYBWlrAjxd@+O^U*k5 zS~IMMOde#t)4CV_OVrUnn;(n~h5*zbXQIW=16}w9t_D+aZfC%ka%gPns-)hW&VXXK z;#iApi`EyGdWLvJVfb-e`-gdkzne_#Pu=1#47VoTjtmxDe{lH(pFQZAu|7b zitXsI^Hv>307 z^3Sr*KKT&$M*X*1V0^XwGj68da*(b6*>uy-*y}&%IC0(2he=#pT3o71WvMlnV9V09 za-}UP^f5nXYkp(sNs$}t<-9Mm$` zr`Oo6XV=^^1y&E@8WE?I9MPDAEpe+oMfneuYKrT^L(w+qTe+UkQ-~|?QX4maS*qBU zDbeEP`$TZ2CqMpMy*Ee>g}zH; zJ2cal9|{WoYUMv$-o#ku;m4E|mw%uMCQ`>G8C+_aihR(nGAyw|e(Yh&tcPTsG2W=X zrrT(X$A7w#E^so?tEpDXC&P{9_&g~imXrQ04cW4Y*A7ZoZBAD`Hx_c^ka>(tBbehb zj1&2?G+cd!GBtbF&V2s0rwg(`x9JdioW}8(YfAv)F+zF-u8p&tt#l83x4cap zhWt*Zi6v`X2qxMnX70uEsgTcX{}6m>S~Uh6M`%Zi@QbP9lFjE-M?g(o@J%0w7Ott3 zMoa7YZt{K(VTDJ{`Ls?BUVl|QIq@6_W$YXXJs|5s)<5xJSLvRm9v?Q@;nxaptoaFH zjW2KG@fG5n8h(#2O*Rh2eWjXT;9lrnbY^Zs-m0adGW_h^ z>*ekh?v?mv-8Jr2?$z!!?zQf9?)C0k_XhVy_a^sd_ZIh7_cr%-_YU_?_b&Ht_a66N z_da)>d%ydD`=I-f`>^|n`zXG5_i^_L_epoX`;_~%`;5E6-RM5+ZgQVm-#+e_wAGsg9pSYjmCYjsZ&)qNF z?e3TESMCn?YkXbrx9)e6-`~4GxIel-xj*9zdwjAZOf@bXu;2eUz?xe>)lCi1REEN^ z^{I5bJJ@Ke{j1|IpB|s^y6F#ngU++E{tU~9UWBXvz%%npSVW(2AcG-*o*sorO_BBn}4xpJyY>__Ye0^_h0V6 z@xAr`asTW7m1oox^uIQFyrgwqvR?de zNHzdhzjWW2oSi%&xy+rDJW<@wP0mfO@b1jxdC8NK^Wo!yq%(OkeqH!&lJK2tD*RPH z6Tn#WV-|6>ohc`WgYW$5*t}1UOnJLvyqK;jI=w(`^~zs&(n}V&o}@R~oNP(9CVfeW zq1SaM4{*L= z;l*;RBJ)sE`}dTj_D^M`?8VjeSJ4nMsYI61S43HC zSJ`_P^%4)otqb{HeqwaR>8@=%oQ(Z9l8pV=ofPG*hy&fxSXevl_XO7>4m4_aPssm& zavs=wOf>(K5eCzsPqoxkrqg>E6R^+mOL%vBlf+&nRQlerEaO$H2|^j7!7rDXSmCf$@@8k z7UEH}&HDEi4Dr*%{g_%$kdZc)zRIw&{^I>cx=cN8tGw|-s|`~FpFW29MI~?dhRt~L zUD-pACzQSGry4K!ZYm}gTeUpYvac4S`3Vv#o)iA7^oiB{6x*BJAV6!2D%}b@PV}!- zj7vky_Ym3s!(VUEWxgqSteOW%0n3VvLnd@{I?-DJErSWf~v_8780ES?xCA^d zHJsU<IO$&V*$*LbPayGOn8koFJCeIcK(EX~R0mFhj{f9@Vs3*T-ssOE0=)y`*E z=A_uhG!>@;@{Sxm8&!OMnpz;^jhE-Zs0m|yxI4h0ffP(kW4ue0F9kbA))k|$+MDYC(nR3>~oSU zljkPSOXJG(fA8Wai{5iMi>I~LYOz7Rvv@2uT5lNOT?AIwEMKw4N8XJzV~J%Vv_)|< zex`gP;Wp}*@znaUo#r2=xu}1Q>FBTCFHWQKLG|_+PEq(V{aDQTbTF>5_-DN<`jKzN z&sf8cQ==hjd{bQq*fQ)^7&BXKu$oy3slQ%SKE{hIe~$oloIf=e`43c6(f;BRv|Jms zln1D32|bUcja=eWlz!S9w~W3T%<@Ei@m^ryd`;S^0wsd z$vcvFChtn#oxCS`Z}Pt6y5#-I2a*paA4)!)d?fj3^0DOO$tRLeCf6sQN zY}mIazf69W+>!h`qNuh?tTiW(%Y$ac?@)1@Q<~|cptA;i_E%W)Z5L}oGr5=Ke3(qv6YyG&zX#JF>y1yIyPve`3 z@}21(Fpi(4Hw%mSo0WeQQHw^Pjrvl$depVj$CxMM$>-od0}q_b){}U*VsgzIqsA8h4?A^JZL<8tu@{?3 zsV@2U6zGkE+0oE!Cl7`gC)-pk4V}D{?;jzJzrAbz#_zvTpSAgTMBxd1tLxRFh1zH; zs?k{t7G54!^B3$ZztHs8D3CxmaZ{L=h6pASDtm{C_>cWsiefvO?Zy=Lj#KgcE}7il z?~}>><@s@U!dV_g^W(UjCX2fk=45f#!kcVbK88J2j@_oKBss<$}CqEHO`u%%m@}pDa7m z&d7fm$L31L3F~PLnth|t@~zV3&vHwQX6EmKb$e2#bL>4&$Q@1fc%msAdo0C1ET61X z!K|j@v{;E}QysA4c*bh095322VcMp${57T7S`auxd&`S)!pE^ z*fIRdCxkN9Ce39?kD6#}rf@dET1c_}0q5ZQR_14{HhVwU%&+o7bFTlH4zB(3Prdq^ zrynamwfWDMIn!2|^HA1}m@K`lGn4UHcvA(l9I)C?TbmIj(QBZ&N(Eu}`(u*}e@wNUO7} zvcSXorM-73LW=gTX=-z~ck?oy*rqoBV-0;gIhdHAv8Hh1^x5=IEWBcwqQ$_mZ-0L# z!XM^6jKsyfm`M1I_zm&XWHX%r?M9($WmPo)$?t-WWyTijLnEo*_w(bB-l;J)#)Z8> zRh&PS5}MRxvSD$Y!PaW8)zV5BX!nh2^8};a8zsAM;%JO9`zCFBJJ#yFU`qazpS@iY zdndk7qSfP5no9TJm!?X0tuMMu$z5#yWqs{GSeS|2^G!viGP${C43isT19yBLAjs-I8kYdYE9Aj`*+iEGU9cw?bx?`ZW3w!c>~-)sbwkKY5ttY4Sqcw;@@6^00QQNL`O&V(ztlXI=AY zC*GZOC&lN>lsX&2STX1Rl#Kls$1--`e@gGRWDdsbKTgB=%*wyL`G0)rq_67F_`|I2 z(_*ZoG8culQL#0hN zyn60g>I2x`7{y2tCUGNk>%=07X9^-JUcKggp4T&Q1D_BF*lv5Y1@-_3`x z_ev=rv*LR%{>hJtIhg!V_rDN}OLqUTod~!0j~v!ZCBFeR{>L=R_g9$RcRzsL(>PGC zX8&h=<+wPP!keUN+VmMS4?4Jc*1hh1pZnhLkozC{fWsd6pa&m*#6uo>SE$_K!w%dkXb!t_Uz%2?V}g( z*tzSHr(XIrvz}yl+0!Td?7sYpXFT&+&z}99E1&zk=fB{EFM9D+dtUO=m%aQIuiP_x z_SJi?dDW|5^V-+F{@ORZanGJN?b);E&2M?@+ur_;ckX%DyZ5~3z3;nj&z|?g@&kMJ zeDFhnczpgo{E^uoRg2tz%m2r6_IZ?aAJ1Ek17|p&_~iAUQm>!>4Dm5MHwf*Gxvb1Tft3>)+(q^Mv2d{@w3$c6HG|L==CF%vFqk zs$xGr>pzdr+vNNDOT8ffI{R<+NMiTD$0ap6=GiEze@sqL2SPc(fdd>kz<~oCIKY7e z95}#%0~|QOfdd>kz<~oCIKY7e95}#%0~|QOfdd>kz<~oCxEpiepL_o6zwgG$JCL*~ z=D>uv6AuKiKXc&D{Wc(2C$J-lDQ`&PWS;JpFwwRr!6_Y-(uh4-&`Z^Zisy#K`e zVZ1NL`y3ob>&1Ho-V^bz^N{$^yAaL;^nD70OWfK%_ZcvM5RmUPVg3*x-)F)6VL-mmhWR6a ze4hjJM*;a>3G>GQ`92rsj|1|39?YKrKMBb91u$O^$oGXXe+rQAi(vjVAm10m z{24&LSHXM(Am2SO-w4R}B`|*$knc-jz6p@;%V7Q-Am5k6{CPmWuYmarfP7yG^A`d6 zUJdh?0Qp`6^Ophnz6$2A0P=k`%wGlM`x=E1ca&I(OW3d@T&`PoaKg-)c z5AYdyr+NE(dHd%BJ`?YBZ+~xZ{{p~g;ho{_@8j)X2>5KgGrj$Nz5R;-pM&=xZ+|~; z|6;)XJ^fc94<(P)O zz5TJ?{xyIv$J^rV=Xv|r0=@$8qr82aw|^brEAf`S{d{l#dcgfX{nsK7PxkrR>htw> zz&GIS^7eh+{vCjC#JkDcU+C@M3HT@DuU!R=DK%;*0CG9QHG%ijUN3`n0d@viic z_+j3Savi!+u0u%tf!^&RZ+EJP#2*B=%K#b18oUgXkobeWziluxtkXOsKDMWnBVUli zOIXQeo;-e7#?{TdZ;U5N7H?|G;?t&O@#)jE_>37@eCEt7e$YW#{NRJLcyqJjr8H5O zms6t}X5Mz!U3bx_usP?R$K4?r|4q~Hox!I~zc-eokUk!gC~V%6aYwOc@FeFSBFmYm z^3z-?IT+Bn<}FViK?MG}yo}^a`V}^pk)UK2{1Rg2x#e*0uCTd`3^d&b;S(}^ z2J{?H1Nt%wG&vOMC#3sLJ|=}4|F^vz>1q5%4*z-%@5td_$>Cqk;opq#E^k(-@qZ_B zr}0}6{w8l$sPx~9+^_Ivh3bAwXdUin`>WQ#_(j!v~|uOgvg%Y9_v< z{C~Ofd%wpOHkS`aIXw{NMQG*q`l!4Z%9nEZWjXwqxuoKw<#m3}y)|+_!~4^Lrp`B0B5)biIH@_#e0I**>@!4UJ|{^mmxLabgcjvQfZK7si5 z)Kcr;qjGpl4sXxlXGHi>81^5AT_8fXhadXJg_?i##s0axj1e+vgMUK$KOS%)a6;lnsqpghNw7Zw?u2xIG~mg=35nn7 z<5SpNUJUz1a3`cY@}8UqoRIiIJ_3c!^;@bc(0!~PL2yg&6A@LEwrvN7;js}}-2Tn*F^NeH%a6;mj0$u`~koeO9p9Y+e z_!WS=ffEvc7T`006B54?@Y%o#i9a9kxxfjDzX%X{{Y~1zzKpqNp8zK${tLj{fD;n`72xf_35ov(@DAXF#D5R?Ti}Gm{{;94;Dp5g z3ixN>gv9>=_&4B$#Qz)cpTG%;|1aR3zzK=}Kfr$hCnS#l$^QW-Bt8u=Ne)Q}iO&R_ z4xEs9GvGnM35nkua29Yv;`al*4{$=_hXNjgA0hDv0zLpZA@Rcj9|W9`_(K7Y08U8! z;eba1CnSCp;3I$&5#DbAS^PKOgWs;Dp4}u|y5`%i#}x zGUzSVn) z8}Oe1|Aoiz0De30-w3{B%O8OM7Wkh${x{%%2L2C^-wFJm!2j3d{|EeEz`WQFpA3Al$J>FQ27IZt(4qrn!4W)_`QMO z-@88u@BzRHNq^)tH|_9g3zA0wTKw;f;%@=nY|xh_yd_(X1zjuX2}yrE;C$eO#2*d% zlR!^M{0!Ki3U@*a|20wgD`CGB?u2wd3vd;1LgMQY&RT>=NcQTUASiU@xW z{5=!?pX>QW_weN8k<)Ydj2u2QhaZ%~56!^#Pg^m$XL~_!pi+5Le@O(NwB)A`ahj&+a@X>T?z9k#~L$KIYFPgq1BKPlo zPu&zYmv8mBLQT&vy`AN6TI8SM{ygXYiyVGqgkO8R#-~uj*R=6J#kTR2$b9GDquKP| zdTtiKK8L?QhkrPSe#l0!~OAdb7z(ffEwH8t@gs35mZN@EYKR#9s&a8sLP)-vIb};Dp5A4ERRi zgv8$l_!i)V#NP?{cHo4>-vjtA;Dp4XKb*W5I3e*50=^$OA@Pp@eh4@r@s9(36gVMq z=t3u-08U8!Gk~80PDuQ-fHwdqB>s88n}8D%{}SLAfD;n`D&Uua6B5UseeyNngv7rE z_)Xx1#J>ypZQz8&zYq95;Dp3~2zV=SLgGIG{1I?M;|25CQB&?^xf5-E02ny{VGjjo_7(}Q{fSw_Yl@o;WzR;L|9LS$9Ntltf#{F^SqC+ zo(iJ}+IN(&o(jK-=R<_`RCt`{BZT!-_;H?(64q1Ur+7X=SWkr~c}@`4Q{iczQ-t+Y zc!uY3!g?w^%kwRS^;9^|^CV$C6<**uPgqZdmw7G{)>GlrJf9(~r^07=K1*0nh2O#R z?S%DIxX80WSWksZJXZ+osqi|_GGRRxekaefg!NQ-ljk|YdMdodvr1S`g&REIMOaUT z&+}{&)>Gjfo)-w~sqjk&T>tY2lD;qEsqlMvzMJqr3gNHf`Q?PaCWOE7fE)O_14sJ4 zg{RVg8_$1C_FY{gYkQ_S1Kpf+K0%yN7=>oWK6*&$Bx--+wQB_s`Dr z?&Z733x(C<#zvvw9=lL3p4+O|F7717W-_#uG;7IF!@ob_zt+oZKKy7>Di=%Lv1Az@ zY7Fm|sqJ$zGPHc?38z{&c19_>TrXEw%cZ2Y^3L*VGpW{+jaqfRTu;guD~)EuQpS&G zi;ZNxRxKyR3&kBr=8;2gwOFmzn#pRtTx^yTm7Aocsx#IyU%1O#9gX{xibOtkY}M+} zcobJQ$~G1j_R4!df=9;_3~-E7_ZH30!+686ZY^;wQO6zNso0_>|66b_b*3>9+oo{Jnr~JU3EH@g(bvmCZ&K2UY z#_nkP3Y*1Bm6!aB`D%V#<*W;@%Kd}47asg#(U%36h~jc||Bn>$-n)vUWp z^?Y%o0=Qx+2(}a2E|04&vTT%+m0D>BSO(;N*LI~&BiC38IaUulTVU0vsupQ^XR7J# zs)63A@>)p7T4`KHvYw?)GP4jT3ZsJ$AN9H-L4W-DPF9 zC1V|5D#p?MS*yiPJ1^KcAdp^{!G{pLfachkfrtI?}ME zyGQcW*$M}yZ%NMtGjT!n{K}|kC;I%ohgb_ZBt0JLs2 zx?w>!NqM7tJZ8bBCTp9qnqEm3%h?p?%H3dT3S1~tNbjldNYtyQ3VH*uhpbB7deuAL2H1`uBn~`2M*u6xA)w3EWR7ME&}8CY9O0>ljF5q zdPaahB<(Kd*bYl$&w}PS0yu<0q^f%l$z>&)h$nuiQy4(kpmZi$ZC<=&n%)!1dEHp8 zSGHoy8{m%Ji?}mYulhRE>{1^Pl*2T1u4g%IDRe-0Y<`XR9{DfvS^I5|+)GBX?6q!Y zs-^P9P{J<9!79tTUOro{W)Ov*2TQMnK(nqc6BlaiJ*vQj3$=O)@-yNphQi!wsqaiS zE1crh^<<6hnCzBzwYE{Ht*t@mbYv*&$ly;8RLvuiZJ1YQ6S&u+z5Z~<_($SL+BdX8 z%9KDAmFbC`V&X|c*E`GV*&?(#I3zS+QrZ?JnP{*LA?Q6Kswg`op-G)h*8$j>($2Te zgx!7YnamEvo(1+E-GE^4Z+PR;*xg1uN;|6GEwzr+j-=tZ>?~JD>*b}?5!;c{AC8w% zWbcIj$n9CC4!gLxSn-!yTHVR_x2!@H*+r!yUAA1?jQeRw%&@4s z|57dKO1-~kgc`CVLWy1bkz^h7mm);*CAN7zA}5z>`Cb|K*NL_&vt5Z*TtVr4>r7|TUI$H@IKJ$=>w9JV9Q8d`aTycYh8$-D`|j7J zGJlTxmaV3%f4yeRWA&Faw=L|xGj)$cQ!7STet5>=s%>3rBlkWQjlI-%DE2CNe`Dy| zlHK9EGMXl7d8%Cf)awDPqNqA1MHWnAqTK2e%tDtb{xil=57ik(HMOW74Ag0wSD zuU*(dn7*Y}sg_G*juV$2@Ow?&uDSL%WNBU5j-+MVh^&Y}?ivt_?doplka*(S#uc=E zquhjr7fFDn`gZwnGL0mH2dr009f4Z!Y({I6;cy8*RS#lSf zi^ic2e8W;@^HM|5JInsMAF9drKNj27^=Nb0~rgmPpK~vwiYA?w$66<24t4by9 z7&f2Km$d4&9i$o3ElRk6@&l`Hv#Zc-u8zX@$g>L%xzXJ0J|%lJJ1geyTpm3()LzMZ zFedj(UP6z^^hF9Aoah}L-Ya8|UUW&}FQY46c{(HFrVstv3;EwW>;9I0k74XA-gQRA zrgn|#Kcvx}h3v2Sow?h9cW1l1_CSxhO|>TCOYH1Qu~EJhEZQZ{{<;(^%0i=9u!}FT zRT-Lhufg9v+y2^?sqV6xcNvShvuQrd{+iWe5yxV?MyzYa>}T9MGw-jNow?fMXfS2Dp3Do{dOVpE?Wf-HueRsWW*?8LHz9o7go=qq2#f?qw(M*&wM%bvC63Qrjz8 zkImUDSx;eKuY^6@=Ry7DH8M>bU*f913~1Fm%l=k$j{%9rhNBjCSlIsQsO$x$V(!jN z`)gKORd)BsqPr%)hqTvgx7pv=lFJy;9_jbj?jFP0qa|tY_8Q2xw!|F!Yfa462HSmm zI`>bHAw>UgW^EsX*O_>KZS65~Z4F5Kve%fknh=xkuMsg<+knxG&e0MPqhm0;I!{5| zbS3Q3D@$ifS#NQCV~Kn9ZnsSP>tn1b+xE0%zvr_JyNq3v=8m25dG^<=9wU{O>z1%j z2tepE+S8T#vu+6`X4`-kP-z3x6;{Ar^VPX(dh#F37gx($%}`?3`q`Be*`6(Dg`Dus z+Q&%kk?*q}v$nE#(dlaIMH^otGl#9w-d~$q`P%kr$6Tgcey^F#v?iwCUt40Xy;`zX z!O~-Y%R7^0f9=U+>}pcyvh8s+fW}Jsdj>la>?p#{6ajmwEzvW_{+b@E$-*yRY-o=Z zf%o609=SeO?J~{e<7Vl!pLX@k@!7Y@7mHO)b)&Y5Y0*ArZHzn>QEn(MP}R;J{x+3e8^O=d81THFRT*~h5%NdH;4-pXvv zew(e>X06n=wz5oXSKIQIdWG{vOj?T#K`GZdy&ci;lwC_u#%n5x;$0sRe7Gpga1sMJ z$$%XKUP_YTn^*BRTY^FZ9cj0Q?v0ClFxp@_oIh*`niej-S#_T5cAi{qxOV0b^CWXW zZ(2B}<$seKxZ>(-Wfyr1KYHGT|C86dyWG9*Tir4Ko#6KeT%O-0x9;BUzQKJvU%uNd z@UKDahujbG_9Oh`mM0vF-06nh8{Nb13HJ=%+~4J1bYJ4W%YEGayt^8&c(>xY?ryx( z4LSYeUb%}Gx8M1WcPyViGrN$_ue*2Xr&!v&d1&~)M;}#t2FwS{Z}t5ael<_J7ucm4g!%)7#O_fPkq#k&6Pdmrc@Jwg+% zzU`(rsww>R^$#2zwDG#aN4RUQx;nhs<2rX>Bp8bx66hVpf&&@?qd{-5i7jA>|E|2b z)!dN*I?5?SOnp`^ms}9NfPwgWs+_8o8n#bz;cR8~EGEM;h?d#4@yO6s$7mP>Wr_^z zHJiuK*Rw@HN9(&;Ldw#ds0x-Qn7l`Acx%80+cgownjH0Zj18}OT&k7L7~6`&$Tew5 zs8rqFT*1l>-6fVOcJ+;zXVNR`rJYh&*&|YROO^N33Ym|unUy@o@o8b1)QOC?!dh=Q zfoYl+4KB?BlkQIjn;FKr;i`;3MV0H7Rd1q60_j{SKImM=@gKm}j>q$Swb z>g$NI>M|?T?U*%BrkE7kWK-$jF(X(o$PKsQ?H@A}*2=H8X1WcS8xax)uruEk04v}O zn=+HR;>ijfp@NIfAM|0tgAtk`wXOWgFbe7>)~t1>tN=baOW?Q`mSziJE$r)YEO(^) zmkhr&9CuLIsIHZ!)p#v+AfSL~4d)-_t&N>DU1m5EAQuB`>~Q+Ky0Kl7-wQd-Xkhq! z_OkN~-!+`39Z$A}+HJC*%xvBKR%E_Hw_#JbdY0A=j|?A9hF{%k^<}#)GoqhRUjkvWnUE_%yP4V)!y8XQr+!SiBZCK_-bm*IEP1 zv;e0)hy*vnC^Eq{1}yWi^+L!`?|pbYz)ML4%{2|Tw|>>M$X$x_@R=C^@NMkaQHQ6C zWMXl0W(Kez6nUf7-NqO`Da>ukX60hy^J?<}5q%)!XtWu6kIB|Bxm`Dr>tnE1O$|+LoP9J>t}cu4p@?OLVKUQNoK1 zV;4(bV^(X-DiyRMHTo8%jYSLM`Qn*aYc$Z*uwl#vOZuU+RDlMM7XzysO|>m~N^Rb#t#dTnFe}X}PBohN(O`tugdW&* zYK!kR`t1XsnkQs;ZDiibV4%uDDyu$bZp{{FqecaBj9d>_9BDTLR8AAOnzgTNt!~9y zTLoQCT^btq&{JD>%6Bb}fW0Y%KBCh6z2_Ii0sK80AL8yg(b8`+^_9+Kkrx=u1J zCBropNEay|eXOl$+mr$HdTb*Z5d_e*A5w!1W7Uqd3U^E1l)-F|^s#}VXltA=Ojt{+ zb;5-^&o`UwcxYr-=o)LdAl88G8GIg9IJem6wav|qyDU;UhhUJ9DOND!+}MonvH;#scs<&c$?BuR~Oow!HRVZft%y> zi9W-i8&+;lW>_a$uz;fj_gB7mOV7^d9%t*#O`hN}m>q*=?Oa*NbTV97YcCAPRCNGv zrgBS*x~q;LXpxO_dxnxT%#Z_=s!1deG~ASQF=9qiFLOT6TBa^%2v&UdcV|&XOqXwviCduJaWn4~Y*iO8U+d^@+5{Aa^mlL2! zJ^?g^9u*3fq)FgeEiPkAeqJQ%&9-AMOao~;7rspB|8xjhqN&`r0~ zbsCOZPVzu|-0wLbzE}oRUXD8Q;I1m76FzZQAsQc_H9Fpkj?DsYC&EofHD{N5@$P)y zP5M(>ypGBm9@^3)MbkOdpvgv(ZsJv_0%*t*Rq0$gOGi)$A2oPXBqIL~Co?jp7&$b~ znH(G-B|0I~f%E-f+Lp()Zi~%UiT9_8FdTBP;n)8!HqbHU#<#g}8}Qx`>Un1!U|X zj6zrZi3`1At6u=rN?hP%32$S`Dc*5Lr=eIa%XeQQ_*aB_1d;&rw3%o@wS1vac#?L< zqD2PrITW~S1z@3dEvUF|{9qUifPMqlqr!B7xCZP3eo607Q{KZ^G?Fu-orj0V-ia~Q z2*Tvry4ZCZwv%g=#Vi{g&2X182^QM*!kLv1$HV&wec?+mX@f?7?KY+#g595gy$Xo=R9rV>27oL~if#r*^ zJcGwLBbH5o0b|QU2~h93<=I)MWK2v<7~!AyLm1beU@mwjL(sA(D<)x)Mia2M#I~LN z4(E91e6>{av!8EZmkLX}(rO`2);7#t;-d*iV^W4P z8WGxlICUSKV5<h_62@JVVsp5?f??SOQm(SnRc(GCe9Qy`4@VWI0T=))% z=~mbYtlYD%#>l5Y8fNc1;D3Ly`$qRYZs2zP`^nFI)crQT1@-=L-*@*taA4r}rM@rh z8@T=R`-}Vc){nV9b zZu;sQ{^ixLAAD-?XRm(sHS^b8yyp2^fA*TczUIzrC$BACJ8=7``;u$#xc>3$f8zRM zH#~Ra7vA_MH@@}e@4tEDmXF?Y{jDFp`IcLLi!=kb|Jben#{Lc5KIkUh&~=BeQ0$FY z4!rv2*F5){f!izB{m6B{c3u8D#lG&=Ha<_diai|oibv!vfGaGqCY>so8s%P_)Pxow@6}>ofd~Raa zzPFVe8@@cZYkuEx`@C1rPE9Z}y&B(9Mb9!a_<(IKBN#j-oe0=?Hqa2VE)#jern|fx zDW;swDqs)Evg3F0ZdLumt9YK~8RSZVZR*q&wrT2IcLis+@HK$i=nWg4+6JI6FAwJz zh}0^lp%9eDD#TZYz>oCvsEAiLv}^~|(6T$63@smyfuUtV%AmP0RH2E%hZ4wRL_CHX z5HQOub6ZT)?1J5wQu?)Xi?s6YwM;B~&qXr7lVfod7Eu4j)L`i>2NSMrb-coNRRC-U z#EVw;O6N(#wuJI)>bI3IBxcXl_Q>5Z zQeW>%i@dAn5{1Q>7;~G&iMvPJu+yx)p8lx#Sj!a=35tVXB-=(!J6dQ z%v}sq8BiovE6Xw!E<|+1BP|X8HOSR6e8DcZ*YMEda4T_2lLa6niY+d2_8UpX|1c-c z!p@&Bxn9&8`(i}ciAcv#p>43VDEPC!&fqwAd6!Zo%c2nWB}E$c117&hNAL{FsI@GxXsEb%hgK-G0u87q9V4FnPYDX-q+1)sowK#tIV5}L zR2xZPDsU9tR)-%TFT}!0Rl(3gf}87YcAwE^p1x$N#5)L-izE=o09!fJiezX*N9Ea9 z%9g|gq#u9WrZ=ON*p{P}5@Z;9?vm+O0Er6|GmE*xGZPCF3&$4`NwXS)Y)|Z`;Rx-G z3lRtjV_z^(Vtb^#o~UeOG>R7v#sXH$v^R8?`9cyF3bM_V7Q_i+TqOsiMWrC@lG%k$ zz6LCv_2TLdv~;W$I=WdySLM-6To~g>zKfBJjPfizzuGo>0f9^72i9bWMo6|d)}XTW zHm3LN8Z8VwVt-Eh>kDf2*K-0jtQzmuaCHn517QP>NCT!r+{Ec1X&@wr6_X{7o6d2i=tSO z>3Z)ZUox9<&+Uwd>ehGL=&%&Z08MQ~XS|@4mlv2qo`G5F%(sDG@R+S904X=E*ljqf zDeu1F)Qe-wGqY0#@Bp~CPv@R3oSc}~VbDUEw9L(sf7}fze<~34?XWSx;TGYao^)19 z0KYo%dL3dBil?xCcxZVT@B|&A{u$c|co7zW4RoL~{XyOaXVTdWqR`f0d)OL$Ob&Z~ zU~;cNHG|Y(^xoKCNdn2*VpMTtT3B5E0te(67-e9SgraQjn8Oe|?ByZ?BPb#ytwk9& zjzmcmSsiVCNfiU!>C>kX<;V>O+Xcd*wk1}9-X%@&k_{i{yihNI6>U>77}8~mPDV3} ztxW5X&0Ta}m!kqLz8XO>+#Xor@}>^oweAlC_5`d``Akh=3k$y(HoLvr?!?!#eVS?duijN5`wb|62aK19x+I^c7bPUVHtkZn{O6kX-lr+ub0~&pW^N z{PR4|EYF`)3D2E;l40iO_x|1QaObT%>fGV}BmD5rpQA^Q*#D#UqxjArclhuT(va@J zbv_k^96st4cl4+`tUoIDsJrU$ASv9D!-sFU;f9+i`Y<2#P-XYtdxT7Eh1+g>{XHZh z-I3S4_6kb5PRVb$;oh;^Zm`?Ej=FcEf%ki;t{vwV(wF+awr{cT6Mf&__mRH;(pTvJ z5dXf68xi&V0KY%j{|DToaLd5w4?Hz+w@XLlHM$e+YR2g5TW&w7`_rzz@zu_XzwXs< za5uf~?q?o5{mf&t-0<#x=-^H6uifjoVRnX_8gA_W*uiH1pY?y>;Ex0W4w)&$*x&?!coz0cnhDg80pb@nGHDKt9 zhR&^>13C_I{F*)=b+W-k$cl9>q{m3d#$e=<)w%8is!J5>b{*DRj2~NNe|v=)m~n8w zVhFDd9A4H^QX^|R551DT+rW6Y06x2lgkD10!<8#JP@Uo?&GIOTItgaQwKlj#p@l?vCZUx=z_6Z~v0s-%<8{nL#VnfKGc7~4>~jR>bkIMriIN0=oK$Zt!Sj%Yl0+H-n|t8Ol7A{(VE z@nrEUm*$6^Zt-k%AKw}cHH{UPeqlF;DDBEL-Czrfw0dhBSA#IxQe4Tfq$FYP9wN(> zNyQCIQr7OZRN@ySDrh)LRhkbW?k%0+wB;rlxA7Q37tbKmo*Es!(npPr%!**%q*Y=O7>NXhrgl?qNM5(LO}~&FdcHs_EYbzRdBE0ctFSv* z!{ArIUoM-f>gp%~KSdzTFT3Ftu;z2E0kRVTYzPqBG%DpWuNwFS;yBRk-2ivcAB?lR z3wQ_H)iqN{9t;^DZ{2%^pt9-49`nHb3Fm&n{h9kTXW(DzK)dPM*Wbp{v6-?Px`Z&T zMiw_*MuOognMi{9?UamogzPX=YuL{r2{PDVI%N{BlM>DB)xbDjgcNHHc&tlDnRF7} z$XxZ1o18B!FHJv!jF8G0L;rG#TGL9=a%38rzv6}!P_DDE(x}h@=Nr^V{thwWru3{URlL#4Sv53WD&3)kM!8r=4L*VaEjASfn1O%k%Y#gU zGSU#M*S_MeY{t6@L;s+^TSS*2!~W}Vm>sK|kwcnn76-hNCy0jcVcbh82eXg>x_kQzGMjV^-FwA~5~pSw!6O<82&SZ=Lx>aCwE z*T>w&%?&BJfZBwwyLG24;UycvLB=_#RjCcqI>0@Q&^*ASL^g#;8JKnYP$D9-sPcGIcGLGz1X)}dx#S* zt`<&OgkSc7@z4TUrDO+^R$PpfUtnjhaAaxoG)Do?X1!v1Vj~swe?*Azw7-XFV8D&g z@Cr>)Gg$1LidJhj2`0F@3oxzCK@;c}!uA%(BnX(Oo8=;;6xm&`7v{*8fa&w2@}6RMP6~=;bVbiz+9qM70$FLE-A1OIAP&O%L*Wjkh^qxqApmQ zP$V<-9Hw3Q)64*eNv|Z*mR-9lEq5`21H{ifn$B>C07)*00{)=zg^CU45?{ z)W3J4weiZqd;4y-aKFX9a`5{OymIhA@T-6S=D@83{w@A>?#ue#-gkarnmp6=`jvx! z@BSlye~jNhwQ|<_Upc5;XUTuCf31JH8Vxt>+B3t0**ZeO`2Y_AK z-L_W4OQV)OYHLP`72QeG#BbV}L0eTkNUc~kAV6eLxq1agiPYV;VFIn==iDkZNT@p* zN!T)N#Og-U)!mb>Ghl2Wv3YSL?q#tkDOs_Q3YY`MQR`XmZYlRFHdEkbChP7GMoA2E zSYnwGyWbT-KMXRo@CrAwiuk_@&k4kXf!jPp57Ed<0iObQ+Y}2;Cm(72O4K|^z)r+OW0GZj%ob=kMu?3_Yb(ZQEHL@4%pQ@J znu3WXqtanA!kUmKofn?R^&&NrjvRubg7+C!U3%d)kt=1=k3{BxSR1Up;S0mr-Dh@H zhy1>}fQlK^s@8ei#v0jU^B!`50#iNbc&9LwN{HCxF5wny!5A#YvCwI0R+FAx5cJez zdjdq!aR^y3dAv{SO&7 z)&^^#;|zMaoS9!o2@i`ElvKN1co3LWT6~y^t~$_C2zAV~c%dzro{YShq$>!E0;Cy- zbfv8ca@$&zjNA=(gQ#-y;vPx53iBOkZ+OrjxZ6!fqs@59u-f0lvPq+rcI2em5J$u` z7a)iLrIzTBhkvo@oC9oh}ux;BpYjF zgjBTjkjI3~^gxVmGlDU@v^04f4!Ge4mwPuGz6F+1+A+S}7`6-ckDaaQmS3h@FMDU<%0#oqg zjP&eC4nz-70;|jPD|{YgzNS0i4Lc-l)X_@W=~191l`fOCitZ$F#-Th~sRqv+pPWn{ z9(!=?$a99xP1d${Jk~R^dMJU5b^qwmBlkZ7!39vRCX2PTCLS}&$+T93ogZU^6PQ#i z=o;8YvJecW#|8(xN;;ApE9bY$)iDmA%gc2Co8SBp)gQSZF9LOlE>9n5Da_d`T~UR` zcbYMdmh9OZmtFY%qpBfUMAmfHMBpcj5GFv4N&`;Tq_*4k=HX;wQ*5kKahFy*D2nZi z?t!s~#~ub5dj!Vch&`}hRR{+Zzwac}9DL&HD?fbTRsHT`?;Ux=G54O{(Jpz}W}N&Vtf1~yL6~`bkd^)i|U;`jBi(_ zwhmqO1?l$>#}DlT(H=@u@7ALA+RiMC^?Kfb1>R4j-sq9G_acBD07TrqFYIo9Bwux#yIa=jnWG_3y?NKE%=7Qk| zS{)c8$xIVAhrLQ&F}#Ys;*AE=x75WE!f6wL83RQ8K5^el96bp5gi5b%DH0)a8g<@B zc_%4mBI{b#vf$!dbsq^o$&2Nj9OS7qFmsasKx5ZrVK$wtnG6e zwzOUt?`uN~$b?!xKgg?VA zUZiaKq@`id*#Q?@3>fn)j?NCp3*CgNwoT_lO-(vsLq<7{OO z5s1Y>ubuU;9JyTkZSE96s%o1d0dK8oSDDTX#LIQs7zF3GzS59aVWMJH;Fn%lHF)}x zvj#K@q^(hR#$VNi2XwV4 zCac@H+!#w`8X{(FyI{|++Em#C7f{|w0S$)z5Q+fZWT?#8imu>oSAPQ66K$^5BF<1; z%6b=q-`Hu4$u`T9AGV<7k-{T{Zk{y9G*fg120P|4-cOCX1|I~G;2mM#jwdjVgR-Tm zm#ZNV0TA!jFUtoh;?1IF(XV8BLTN#k;gtv>_A?pWUFax+t)`LM1rs83@yjJu!+t*@Ep=AS^4f7Px-ww#3_dHy;7^8g^o%-OPN)V zkir!fCQhODd3d2SZ*OO%kT4Z0&x^32mSuL;8vB-SKw`;wQGomeV{d!Icx|g5ySfVIRyxqXMJfQLv1oq;=k1?o4&Dm%#dx6%zLUr6Ak&D@pIDXCmv6ZxMA#@X-}cx_1?tAF}I=( zwt{W#GnX?*d8>X}2tD*awX<6Dw znQ9KRB)zV_q=S+K$5tE7uas=t0#*CIbk~WBQZT@%%Ya!b`eA-`GH5QmFx>ZnJ?z2S z?%7t#JDe75&8<;CsxeF0C+#}~ZI+a1#+8zvY2Sd2%F0-4fuabu$JccEV!1EHhk_kz zW;fC(cpaFMdm*2H38Pb_eo*02UIh5bryM#3Z~s-np<*&S!lo*u3Rje8TYxu+42Ucp0@;} zDqu7%lJS}kguNdRBiRe5fWQLr3mZa0Hd~*(!2*u2@UnT`YTVE7Q7{e=J|UC-&D5TI=>P}8qI?`Jg(C^bK2}1)} z^2>c6?fb}p|973^sox&|-q!z-0sVet;H5PEt1RtZX%3gZUF~j8-#;?&)qQ`J=K09L zSMvTVR?-LD?~v*?OF5cJ{~ZIfeedu4QOolw_h8@q`d-(csvr9SLhGox_6XARdgH8| z14!>hNleJZ8ZXLmOFG1sS*V@T!PbT$?Zs=dH04AuBm7Wg%;0kQX#xliG46n&rcq}V znKGvF$=m8hQBsho*U=-UAPF$rE8IrIF!*1T zivqH#W4%(EnZ7hbC5y505}>-W^h)gqCA9RiS`q|Fmz6fKQ6($OHVDtJGN28$(z>?3 z8gE$+u6hiEAZf1wyHt4wfxAalE>U`PeFTi-6i8GaAv# z3&Wuk5~yGYdEYkQS&9ZoqNZ1#5CO6Sm(CTvi4JMcA(xiZW{r+Z7NeqjPNKl zN6Xtgd^GtQEd#F)>2U>A882;bZZ$Z$!z-tE6xSP8qQ%FI5|dKcawQ+5g~ zwIl+|JBaZ1NMZeJ8>^O=lKGv&F}V(UMoPgphrVql>ji&`-b~ulMYvm-D3$Un?=;8A+afJQ7$+pU3kx{K^jJR(|D{ z`euG_;`hezE6!Z}6?-lIUe9~>_d3G6{mPAVuV13Oem>)WzGyl8gz%FOgr5)ipL@UI z?iu?ZzQ5sJulu+5{~!CG+kZLt>gSsL3B}y{p_?DI|325uO*e+0kl##s^yiVU{X_k~ z{-JOB#QZxZcdq+6|8wn;Yd>!PKlT2v8vDqn-ha()AAawb9xmN+O=!>H*5iYp_)h-( z=2v{1{$D-xL$CbOJC40@b!g_*SN-hcU-QA=`PHkw-2Ytls$*B(@gDw!`mg--k6-zQ z7y0vL{^!d1E4S@`=+>1t3?5`d#1o)pCnMipI+TYv{$(iu4+owZx&xWS(Kut*w3>y! z{(%DruekE6s|T;S_PXnDc-4(J-F(Zfx4rr`x4-uDUibRXe?xM|op;?mbkFd}p?lwW zcy#Q(me$|+qmMoQ#FI}=9GjfVO&>oo^OmP)PtN7%-@354wEWDe)6c%`%-f%PN8t;0 z|Ng>@FMZ(`z5MPk{*w26=|B3iFaL_K{Hm}1ny>x3_kR61eB(EL^S8Y6zy0I?{agRZ zxBb&^f8Te!|2x0ypMCfD{PTbDf$#mk@Bcr3;DaCf@DKjb5C6!&{L%mOBme4OfAs(Q zv5)=uPkj6*|IJVR+n@fKfA_OL_w&E-i@)^Czw)cU_Upg#iQoLcf9tn@=XZba-~av} z{D(jMqfh?F|MaOp{?GsAPyY13{JZ%P^()T&=kj;AHbj`)`IL0%bNRbl{r`Xb|93~=-R_IrOYShYQH;2I5E0>?qH*@< zgYLqLgNik7O1{x(szEZVtzmqP&DewOyD)i=abCdb0nYrVpa0>=6 zgTE#QIjB@l8@E-+VBo-rGu)7Rmq%)%R`7}Z$sCC>kBJzZslv%(M4G;ZnUoTaW+|b( z$anWa_)U?u+4TWVr{_L(7byQ2;;@U6)SXYfnKq7aM|)cCCygHTK07+nw6U4QgHM~u zJ1qw-lMO zqIW>0#Z%nrETg5Rt-;c4!aORXrxs-^!3rtx^i#ELKi%2&kj^OlPOrO-JIahN1DHRp z)dK-8eNu5Zj^a#tFd-s4E{8fUlRoL{KA zdhvqW0!`WBx5@8WerxoDA*z(YFMq$4SrS2&}1;ne3TVjSa+P2Twmqv4pttjx^zdB8M_87D-@INp5>eq;f$uIIIpDv1{U3EE1`Dv1e;1y)QzO9*1^D zCu;4TJ6`s>0BItB78MHeVm=unloH+#A5|kGMAjC!PdK+~mI1{ZscHyy<6f2|TU1A}<0hUNPP4Djxm?HvNl~YV(&MhGc z%*ohg94v^1hVVC7QOf0UE(TKJij9?VLk}k|Nu~w4?;Kjb^RPKmf z7{RPLWrky>U6;9f!!BYlp^UeP10y@}(s1=xy&V)%|DewV( zik4!zan&gWH#^uk3RJ7Jo{ea-d}lH*C9t45!pS6}NUtm)-9Yw?kzrYWqfF(@SSQ#? zm}O?r#`D#rDd;6rhHx^Cp*b1GeaaQSOQ(9dAlbX;ranW1KE zXc*Ga(v*p6b_wb`b7y{t($?VMqgm9gWogF5{I32f~4EDuS!r7V_Q3`Zp#$)#}j|**2`Ep zR}*~!0p2JNx<$JpLH21{`Loi}si&DdPGLl#=+_qQ6RDL!C&|fXQMUwzI|1oaTD*O= z$qvGtwvWE*Otr0XFxXQ5`JbQo=HIyIQ`d~$_=J!&CJ2f&E620Fi*tacgeZy96woA1 zlcthU^?-$hPaepOS~8gc&X;`ZnXr%y0$@il=kLQoW6Z8N#8s127z&W2DtBa3E};tx zxrtc_k6iDsC-ZapCCrg0@unQ_)I%&|cL=7Z0XGu5`%2~W_iZC0Ex`sD5nYU z%G%hpNJoY{;>35irQn!kwo|6Jgz_jy_nft3G?-NkSq)Ahw)hJgyCi;x$A3AOuT#$%C zmIpCF%aDpCLpi&BOHEhzO5{}ob}2nAVb4^YVD1!JusRdd)#O{qr&^MhVz)f}#e({M?q9eMyRUaY!@T@k_si~&;NxHAuEi=_PyM^M?@sP& zJ=~Y?dk3uMbN#2>2i%X6_J+RScDMHZUjKOCnZA?#AM1ay?@RiAyYF}V{-p2k`tI(3 zy8ntJhn{>a`T_D75vq!^4Lp<{yid3iQh5BnNrN-)A8#CnNH?0$nc|IM_mRVeGe%n^ z;9R=*(@X^I210*Ijm%Xlha4OQ-GjkFCf^GlQ;~Wb>*3rv?ibW}uhezxl6lO)$juw2 zaV9|I>-=Ne2Bp9D6j3XC*97fF#N;l%$VtHlwU~U)aQxVjwmjoqV?%^6+5@d2?)Jrh`NQ-6Fs^i@Hhkj&8%+kS2qMfD9EU( z&g^U$?mhrOiqvX-^pIhwBAx(Tc-5?qdfMQEE2&}a!|Hs{15}np+AvWrGMNts#^+Je z#Bjcg*A6Jdn~xnrS{~9%rmWz;&K88C#(dPsk?70DP+pjlI=tB*BK?>w`PsI;C&5e5 z%S4%!4N_YJEpENCcsYCJ!93_UnrgRhg=30*`mhi@h_R)shJ@I_I*%{GV>n#R;0Jf21dUZyn%O9 z(G3xtDHiW(h62E zdNR3a%d&0>P_B1`%PmPb!iN{UXphb!wbJ}Zj^aywSa*Ima-p)G+WGJ?~77tq|CQZgj;#oS=6& z`YxOaHqI728BlrNqY9%7u7Y8LZNt$SCUav$^fc3KCN8F*9qfV%f#rla)Wjvsn;&&H z9lKRd93yxI18F;w2paoa)dUZ~M77{@HeW|<+4dUO(hH`p*+sVgJpfb>UuB`?SBefi z(zYKDM0CQvaub&LyZAyGdc-QN8Bcm{$-8Um`=b zSdDz03P?;^q?%C?55mNqVArO3ES)yFPrMlSuVJW>t+=s{(NXiPKXSrIXqY&!q8}vT zHQvSC`AYdh!>@W9D32C!%E61k7&d6|uKB(dW6^A7Y&OhoA!nrXa(P6@)d7yNM0*? zfp-NDWySAKcLwE+#&hsR&&&r~F3%PP0Na(siM+Y^JE_HXc}~Itd4{;pmc48*FbPZ2 z9~ozQlMKJ#mSQj&kwYEe-KyA@0w0O&Iu611>cx|_MJtoHw_kK`-*#_bc8i8ab(dme z<%@womX_wU>S5Gn4Sj4K36gTW@z*m1d!z|`^s`dd*Iq8W$@Z&`j$Cw0UYNq$=v#EI z!(Rno4twA&HbjHyBYTFZKM2Q@(V^ABmamqGJ{ne}w(%JUg*rV4Z5}n3`q5LrlIfNC z-QZWUKK;aR=Xuw+I=`awEBr?JAFmF8$V3WPjC``da|T7UBRBQT6E`VWM}W$h|M8fm zEA3vTnv3+*d~gfAy56jnSS>?u96NHfQ-+$7FfAPuUWNr0(zU)_?{K238g0C9+%Ab1j?{>a@{^qG)ee$s%Ykbk~=5O8p zDmYAo_}M>5S-121k}ov;{j>xd{M`MNJ>0YY`PA3>=a+xnKi~P+_I&w0V-t>_U%F}4 zp6~g@EA|w>lIW!HzW!r8KXv}ZoAiADH@$X~=To2jCr94T^Sz({lmGfRcs_W~U!1#k z(!KoqZ`%3z#H4%QZ+_{i2hUHspPpOa{PFLdbdP`i7yQxbKbU;#tAF_7>wnZ@%*3U->7GJ@7sM{MYaL%b7Pn{yqO=>VMtv&yIfED_{MKSAFEn&}8lVN+VaC zy>TYOU^t+(+1+u~Ri;|`83p)x)nNSTk1u*&6$8@s)=$5Gw7q2mxZLw=UL0Ep4`U7w z53QQVu4s@UAT3lrUM7-ml(tN7zc_Sp?`#LacdDbs#%iUKtaH-p>K3z3i9RU3o1z_< zKF}M(hq-S9m_J+?9&^*ad8r?x$ZD5n%_^F0wQ85UC@639xzt&>$~9vObu)E;8LMu6 zwf>B`MU(+-BMQ?I{|Z1A_G0LM+9)@nE3c1sRYJbbA>UAlm`mFqPuDN4o|1N3HDXpCjV3cA|bJ|sf3 z1-LIaw|L~nfdYd|W+w}iy39Rju(^jHd>A%Zqf)r|z}SO@```TVBW=M)(yxW^b#?23 zhu`E@8@6^`Wo1)A5Nrwpq1Ri1*Re|dJf*$)ev7Eo3lDQz1sR($av*RG?R8`K4UOXT z@geUc4qHU;Wo@iQ3~i2fkzHernj3?5dq6LZ@+Me1WTal;$v5jY*j2nsEK<@nNj_BH zN#D~KTun6{SK^6(uT;e?{4$n}?DCNw|IZ?5;fzJE&^x^Hm`pZ>#4@0L-QTr`12vZ- zzWy{uKT)2(om^jCbXynTjW%cp2sgY%NEPELBM;yeHkfy0!bi-Z%p(Bf&US+fLIU<2 zH*}EStL|W`ic*#gT#?>jMq6{nHH+Fhg~-=)7cb(7LcqI0k;hcq@}6= zE)MTC%G4ykg(E0wCy1YhPY&lE0}8?sc!IlTQ@o))U(Z|_-hpLhN65Lps3p-DcL#A5 z3cJF0V7pZ#$-B6@xnd?iLpIADbLKd~mG#b29X2*f#9`xfpBv^dKxK1pjw zL062f7;%FviL2YWz%uCLNpVG#A(|qdk0S22d^RKAijk)23Fr$S22(1@*S-lQtC}tU zefnz|g3epBK9-D(uB^n0J$vKO;OMc?9)B5ycX*l#Df6HT{AZ zYOh}!zN#}9N7L>o2(7!f_vj}h<~xVRw6;7IpAAKr_76M?4sl!(Yyt0rLw4p?z?)gt z0E~|6D^5x5XS5O<;JItSOnT^9YZ5%K5lUbWfi=_;2Z_~#gc=wJX9Od1KZM-+n3<8_%v@tK6Px52Y>B6^WpaSd19YJ{e4Gv0 z6)JzW8-mmfs8-V`7h8pmFs|kYSdLO=YCeh{jCCj3eML&MtAL78Nu+!j)0*Z& zVYCJKjWjmR8#-1hC1dQ*(ffmht~ETiHd9{`ZDSC%yEO=Tt9+b6gtsZlJa+0{r^yBl zzWAyX*GsikzcL${N{?Qm(!tSpg`W9M<5y0^A^dKPZZN|t@*AnOHke}gPTO09qm8zr z)N##^w@gWS`(G4>i-jYDmN7Hk42z_RNP z+;ufT_sy{nU{Ohc0Iq0CLP2Ro;v3|VzApHWgQL%c>LchV$GsNULeO#2aJ7Mu@cmG$ z0j5vs-R+utVJ=;gHlpX1i9sv!7cw#&6xzp=U3&kYXdnG;0iz0UpdL4V>bE=?>fEzgg8+`@~^SZuZ}(_hzgsQhPxZeS<^3GvgjJdQLTY5rl!U z`}hmw(}M)Dgz1Up*`*T`b5paq1&Vm!Kj3D@L6<&s!zA+Ny!nF(KIj({0iP#;RLLAt9ou@W4K6pl2~79y+i^ z2+oSF6zxn(YghMEu~Fska7N=#DaFSy;f^&b+>lmOqgaPh05V!rt&4+qa$*+kNDl;5 zau~Hhq6wA&tMIR=)8;+|P=@((P#Ef9uB{p>p0V96=a?yw_{sLQJ?=Bp-nP*ZG z8PJ`rpl)y69FP7A3)+hK50Z6)QD}`HP8lC$Xxrkd`RlhVV?B~)>EOr=515s)ENEU3 zkhi4-=4DjdyaCJ}bp$<72}cb31X}g*Yc=Q|qh~s6Y=R8Xsu7sZM)9bp`JV{tp?)A+ z8p+w=9jD!%p_EP^%JGdm?-+DqjI|Tt^inzm34{Ys)JQ2)9o5w|Y~ieGzdz)Bk|pkN z`hqPJi6o<37S7SwbxJag5#rp};(44NJMF?!F=Jl41*nBV?a@Tv$9NuMznm7M<)^|- zm*h^723P{znd(MZKC`lv%o_@7?xMH$le=w8`UP;2@%-rJ?1r zr6bocul(uv*LLd$2ezJ`4zuQ^nZ?D@l?cXnBn&= z{ED}t?|FXT#qR>Y;*W?o68R$H-8{qZDSnk!youA{JqU4Jfv|p6p7;%_Lp+EW&#QZ( zQPsbfxI9GKpf6xBVZq9a71O&ahyjUm&_>DYVR`xnrX3>`7=oZh;ff}qaYH2&FDil8 zbvG-EGDCX8J}x)BX5T3vJ@l{0hP0!wXaF}zRa zXJ@&2YvR~!F2pQjxZfGKIPna6^RpqvY;NLdKOA^LLxanYsx8bofXIhZ14fOH{H0wo zrN85m-b-o1PKOZ!zRhi|;>rwUm@=$me{DKW41TorPZ~|!xNm*c!*FDhke4>_IDNLg zQ*!K_xF$?xV;jY4#kJN==#j;S9@)F77_sn;LwpWh31u^%U3G}ERtRXo>i-kzd%o|O zk(bEkFIWYz(Nk|vsj8jM1#9F{s1u>QQNXleCJ_ZHU1E1cKgQsw_hrHn{+s0a`0^(HUd!=aLuOd0ex(gL3h50 zF_RmN4Q++-3TG`FH{(5%m9HR!Y_Ts^#~E}iQ%nO-f71CrVs;%Z{TdrgXGv5$!3y^f zrXC5A$awy{mFLw|+FJ?a4?0_MzTw-m-dQS281>|~k+piapP`NCHr&X$jYH#w=nWK* z3Id4EUW8TQgYS|oYVylVxEDU{X6dSq;2={06W`onzrow7?J$dBAvjxi+7>R3nRhZO z;ymsY0e<@i%zSi+AVm85i3E4D1}?@l9!s z+KV(r)h#(>z{bl-*ClKgaZ=U*zrbj33M<*5N)Rxk-}Edd7Z?tZ(-aio1r%ad4geeX zp2O=ubbQp`_Xvn+HpswfhJ~z1bRL3rb4SE0vVAyk0;k zy*;h!%#_*wv8y_@j)AeOzgo>7N-tBiHLkBR8k6llYJbp{vd;20r5sj6;jTivPf7gl zv+O!?TsFgb;6juvPhbeP*&4bRnPOSwG7TIjm<5WT5F&yy9zDWqztZhApaa+RswZQl z^?A=Yq%&uCSn%0poWDo^yvBcntwYXC1Y6Wq$AhIHuo1;GfJhzO&L1k<)!IrElGTp? zQVAObD&<2m|JW9>_sLaaf9iwhGAhm1`P(*YN*y#&s+D#(Vf&g%wo(Wv3KpkYBRec=KXQz zjz;9~sf?TSzOYs-od+B9k!hUgF=+d5Rkq4Uh27(HxiW6EhAkfimhH|jXY7;nio+}@aO z!?VGEOVV^ifG1o71zJDcBXb%x7Q6NbtuNxW|)O5=&l0^feDaqwQ*F~(n>{okF>4okoVOhZaXe<&CFjxVvaJGz zZ+zUS7^4L)7;qjOgTHCNTT_@~6ybb_FItB&#<^dD5~EBN zW_lTI`KJr{r`>}7oYJ4Alk-N)fWFQx&CD%hkbi0}k96U7E&rT%*4#B@tgRtn4eyPm+Q-+Ir>W>s)ODx>FF3(IUZjNq0 z<6mqnh|&n0U=oqx>%&ROku+_*n^!u$gbCy=4urijSbkXM^NTa53)2%*&yZjN-n`4i zEau+2oMSDu$1YG${$w^CIdhC!HtN*O?ChNRglJVDtsfs(n5R?oh56(55R>jy?lejW zwqj3B%q+Q6i%WUd-jti1oni&qH@%813$d)|G(~I4PZw+qrVC5qxg5heCUbG}L~g2( zUpm3M^6%3#)A{hqMESU56HBaA|2~6kE`FD5$wGdvFr8m`+MS+QT3YbyJ{JNDx%pXk zSqLrSD9|?K!V(Riop{@`&fex&m-cdeHh+wv^`G;T@l`WDn_J4o)U)}CDR+EfZi>s0 zY~<}d-J}8G54Mki5(pu~UB?VU!w+a6j`hl@V?qKer5FdCvSTnL2|@7fn826gks6Pa z_!y2Xe4vDE+yHaF?3G&K?KNCLHC)8wLz_G$yJaV_D{}|EU6KNiL_}^yRPNRm3_VG} zgkP?n6~v8S2*M;4in-?B3?+`QLfEYUlF195Vem?+fId>*Mhuar&V^Hs15m#L?2x;T z(=xus;%Jf79KauxA7sY2$Ov*XJEZIvDnhB+${vs&LMBNYaM%WOVx*?AH3OwH+&Ighz?6E1fHH}9t38B zoXqK4{_eawX@@SD4z{f*8`GA6vXxmi2%cbiv`|y@V|}k+b6wo!142zd0GBTKETzK=Oq52ReV6B2d zty>J>-$c+_lj07skPr^$_@dm%Sj5h~^o{+JjZ-48 z7U$EkGKtaJ^x+mN;qvs&aGxsZF9mxwfDYCJsj|D9J-{|AyAy~|I2?pT@5|rC(bBX zr_Cc@#|S*m=}Af>;Pn)3&Qp6)4`VdyP0Rp2!ZRc@`n<)&)SDOx;&WhN&-G8rBfnh5 z^JclML%8Stafq~aVTm{9lxm&hrGZI4XA)CfQKu9;MLNx=h|U}=wnQnVey z(jSdc{39`xC@||rkDTyv*>oYl1&lV@BZp55FPAjhtck&Cm8gVAGv32g21tXxjmczWBor8K-?Z-9U1x_J z$vPHAZDV^AY@yw9JggfuJEd|3Y1rbdVi{f5ZSQetVsX9GE>0GX7A8+jEEEKXLF5!H z9Giit3GaqhD;lhBsn8w*#`t95kb?BNX&+oX)k?TLFZ_`FsD&=hbTxXgwbRWoU#K)MA*WlRDLo=NQMuMLGRfy0;bt zywfV)N|x5l%^hFJFVClgF&C)T{KBFUZz>=g2YGF)VeW0Y1)Ife(KdND{G^;6i8z<9LSQa7XS!NizW|{G_UPOO^lqn3wMrR=h?c^B*)VQ$3r`Ss=N>JjI zrCZD~t|uVqVyG}jRN5lm3(ri$A=rhkDE;T%uX&s*FoK z)0w3cIx8)&e=Qh=#aTT0^u*MZh_gc12Q9A52fY7-7)&nZ7YdM!qH*&e1+9!v=h!!4 zsfV(58NB1CDc99tD4n~ng_0HA!|4CZWtuaI$44w z5dxkGMIfC?y~8RKuB$|rDEl*p#fRt~^wp0-&fCK zfdJ)ePJ>*UMkjmx4u%ON&gR(~VhhXX9Lg^0qGS<)1aFt4ocL0E)w{UkJ!oYdRN*EJrUZ66! zk#SVa=Gd(jRtyne!`n)DF|`ML%@tPG>gBSYCWPQcXtF-6g%4}#2Taw8SLa3gW6*$i zFS9N2&SxawqIT)4o!7(j9D*qe1Enq)?kwSpHQ8o-mK|@ z9ld&gLRc#zunppWtuvJ+k1m+67$>RcH)vc&5HSz@s@}Q1;g{M&BCTEsqveoyH*GH7a-LDmV{&oE<-|f?o&(s! zP$ll<;&GQ-oPQ4$KUo#O`oaud_yzt7J@7`WWA2~ZI0&y*Mix%uozZW2^gSP+tMd66cZ$}i7O zc`=HzPEWbqRDOy7Gd&2?)-4uXaWltMPBYxJZf4PvTfZ~Iw2;@p3tyw4Fy1p$l5kAsPx5zh;p7~h z@>9Z*m79HlD;TYRwm6W1%+eReKxkTS(a-)|UI(Xjh4WRTA|hl8^*uEh8HLM1AgP?G zw=QdpX^~b2qqeA}#dG1Uj19%od6zT88y+_6Q#9AFw9M9XPI86@1&oErPE8tw3fk37V^g_kxz4{HEFE(r>!m~VP=^w`lnxq;53s+ zFl+^baJw9TAQO?#5yksL?wS14>AMI91=s<(1+~Yz06L_ML;v7r~2)&_UKJgOsKeZRPlM(iFyf2Qm`lT!S<; zV8U%(up`i;EhXt}nvK??dNzppjLYRZ00ndlyEEXb`^w}DX;wA9-$=JX+ zWW(9tXhetysXqVj#=aZ-?ng88%fr84bHD9=4e#e~!rI}>@ya#IZF%~pH$6Y>-pk+j zl4Fn?HeT!Q#3tn-_lSGc9dpMWl3({MJ|L?2a`-~LZeQz0`yT2$aPW->Z*%p&rw=Cl zK7H_m2mbuPFCG~0EB96T_sP#3@B7)$Bm=h{z+%F_|5g7@{ZAi!rQdO{hr`SFQ`B{v z`#j41V)uT$dw;0^$NO&U|4{$w{(stkXWuz@0e|fO@iSus`2pSEd98ax-*Dew9C#gd zmiit$coV;m9sG_1e{|qu2M+h0>iYuzeeyGJrp_A&uB3t!_We`+2l^j7_!Xhf*Wo8) zkefwbi+}MQ_s#C(?t}dw>$|o8gZ-!azpeictMil8IXW;G>Ky4i()XDI_fY3%-}J%H z<9GVt_a6AK2malGhp4Z@zfXSV7U=TR{Q>E{nzzRAN+cKCJ(S>P=S`z18DdMmlPs389d0JGx>jT2SmKW0ii#yOCf`C}X(OgT zuz;1u;-T(nQ%Eyj?FE#Rf?B8?|C;fXX_@$|HiGg`NU`_V_WUsZ;KEg-R%2HQ9p6*E z2R4+@YA_R1ZomU87o~+}9NR`TSQoF?ZcsucZ5z!m%%D-s@pp%qFE3#^Ad_+#EHe|- zUy%-mI~FvyhLeD%RyMac6LwRZJL60awO=}cQY{od)uX<06^%7ez%BejqM~ljAdHJ{ zy8FJ_kD?w^tUf+6RAM&dTi%BD@u9JYj-YuQ1_o#V13Pp+9UF+09>dU<#YRaiSU=jz z;Y(>7xrwL^>CM4eKL+7OWLo9jXN&!A2>ZzWhujk6k6p-(8kb-ezLwNSH?Q1|rdJ}2lXP($oj>{7)al3; ze3T9dZUOVV3@aSDo=$T?9N`->6LE}Oie5`0zdCc3u8xeUlCDuFaA@*J;0P|r*7V~L zN@S}5>b@-w$id0k(^FFzxnn*L%kav|Gc!0~lfgATk-og^f`>>`_1bd8`ti7r-@K9? ztYnX&@)pIRN@}#OV%_2TfnUzu6%{%Fl!bKts z!SW}=;)^Gq^`Vub+664Q+B!JTEY3W+g6%h;7ZE{CBNHejQ~3ir^770TQdl8kuHE6~ zCm~xV4occi9Sg0X!6CK^f_+V}bE$)c!ju+klG)mjMMxi&T{v$Ynw?&7(2tr&m&sCk zbFJa7z?ZS*&ynC@tzkJ0vfCUqkb7vq$-mh7TJGHdMOlZT1)0`HA3iagM~=u z))w+lu&Q3~-SF@XFHN75s4HZaKH2wP{-x=I_r9>_PVR%S+iPK6w1^A0(-%#zELz89 zx2|NZSAS-gm-}DN^CQ!O7FYAlvXYTmSiO*}-o9g3 z-r_0Njthm-*t3u&Vp6yy)Z~`n&N;piN9S*>HP%-fP$Et~ANkU2nRkEc2l{yX2FoK8pe_|J<)$BI4bjOU0In~iPkOOD3n%jJHVP8*B79Is_<9*S^c}8W(*x`>KwbHb5DJK;ZC~5_M4WS+w+cF z;O1P7Va`%{Px?~~Q)(;+V#O%Ii(S2mBY>2(-T~@sbZv?;)kvltWrU?~(HuRZe9Gp0 z>*qQj7+wvr#i=+}17J;8;5N4yw1cKy_R=oa<&HC;Nx8QOs(yos0NN(eB7O+WIPJ*# zxGv)5*LAXpcQvxA1lDviWR=t)vl>;)W9x;(V2D*R_TJX3L7eY;n%kmabY`y`@8z<+9J` z5O0Mrs>sTjU&$HWl8EQb@= zJTgAn^>i=ZPS22$OZ(NNppE`>FU!3v|EkWL!i&Ot^cuscGeiW5m1EEQ z_+kZWk%#rNFhhWSU#VDQOjfhl)aYqwKE38qT#iM+EZ`9#8*1|in#uem=v?i^E`0x9#}c1X=KE7rWhi<^*T@=!3O$}V<9iSsqPudrqC&O!H^l@Bny(L8Ab?I%mD9v2$`$$JoE?vLg zZ_9x;tr@(n+2}l$w$Z-qiru7{Tin+SQyC3i=%DO*OS{5##RWtRbiXQ|)6>90zk7#t z4{+&s?^(NN;M?!^3EfWNuU~=ZpI33+)M<1F)^jmHATz!tK zC_#Fz`W1B^!F?-V?z#KDJi}E|2Zmjr`#$^nHUHQ#wbAEkzxynNsc%?aZ`h`%ZjGv% z%yjSf@P0iDO6Yg*i@FEa=yz{J_vUJ^)`VU96?pE|ti)C@(J8SNWaLV04IiCC_lJ^B zx%-MQB9 zHOF;wkE znep+76&?6HZm=enSg5d4VvaIjOnEYhpOsZ>AzH?M;}(D@_2dQ$CE|v$lOruyA%p_y zBX7eQzDhQZiR|hG!$?X-<#)wZ!X+cG)*F(oQLlhm0=t7Y)$~DL^8_lV8C>=0n#kXf z@uy-b(~w#zKoM@pE9zj40|jK;Um_Att}jaz|CEKld3Aobr!QPg9f!W#?a6R{8*2{h z?@&?JG2R-ASsp~fxNWU7@?_cGre2yY&;nO$#@w5L!urD`Sw=xEx+}IIOUyo*8$)${ z=LS3|eSjEkoCqAF^GtmUWjB?dcO_n4fbq1%w0_8#*rj}To4gY`3_bO<1VwD|WKU)I zrTWgd#rx01#S~sb1SR0HNCq2NitdyHCxhm=6TF|c5p=}*j59ps!e}NuN!Ex~veEVx z?SNy1Q-ZpQO%wAtGl9Z$oD;638p$h&_%4=6pKsT3)wl^UGVxZhYis@pig7VP%-3>+ zS_LSR_!uio2!oKFL0E5*Oal^;t|KRSG#e8687K>~vE|4}0~fMxbir)TbF_L|jD#%* zp6`a4qcF$@r^rCf=xkUT6HuhZtjI&B&pa97g0XCX7PS@;URe4ZaSWBjHE{|nj3k;_ zY<^7pUO6@YK&K0yR$d)z_r3ZK%}Lj?pkKG;r3D8;=}tzEMP=Q*DrOtL5;&0t)dWx_ znd4w~9kh^sqD_^>rr*kX${-L(r0K!K=4kD3?bxeKLpJzJO#;3`6qABCs`adczm|Gt z*IBbt-YoZ2LPBgaY~a)$8j~VjI8-z&ws1Y)6(_4}>GAv>G#y++7Q%1cL>*VG=x{|F zsae8ayXgSgrhfs%!KSWJ(#pt6XA$gI4v64fndAhvhJFq2I-b{zSeY1~p0-+7CWuhu z!gP8tG3|oLxIJRSXqBZ$()mn8v_dm%deNFlL-FcC2P5Rxlv=@;kC@ECTJEa1D|f+x zrSn)0Lb^)bFdJO%Qf}sUp6;3soy+&1g#F9qUX|hkkt@fq%21bkOaqxa4{)8k;&79@ zkikaoS_UJzYX&R1bHZElZ`Nr;(PIGuI&Es0y#u>O=aO9k2d3r-V5mn4c%(D+#t+xb zmN(JKnhBC5M$eOj>PWh(CV3exTWEG6YM}a9Ue>y3!bn=p4dfJ(-Nr1dw}2mHaz{p3 z)NP);p9AxVw3S9!VBq=!K6qDS>h{G)QdFWWW?lJKEZqnTIO+jKQo>|*&YbMaE7D|T zrN-hlme#~XaZ+zAW>|%LLc!*XrnVss(9uWdFaY0R4|5yVLFsN$cWY?QA_iOLfRb_f zV<>lTXc*!RTU0ij$`$_1IU)|&%Xf8}13Pi|EnOyUxW^W7j9~V6QdhPV5wd4|+1MK>x85X&ldhJcDq5e8tfQWvXdhKnJq1gW1Y+d_{m&|+J z4)E9_K0(nTa_>%$-<%?Ab?4M7@{yaIvH>}334L^E85{ahVan^iulz$YjIg|qTwQM{ zwZ}3kcpRP@NUjfOfBltOdY0fQNiO$a@ z(aE)h{hjD@H&^&AM<;Jyi)I(rq8T{<>D4bsXBOt8S?-<3#Bd2g^DX3^OYh%|&LxY{ ztd_&VlmUIi5pN&aZkzjFgr-cs5FgDpc;v`6!u_^6Ab%E#=kTea)me& zP_;t88=!o_2Qgv@3ZlO(vrMICMg$okaj%jjDT3p>>Y4~hVQ9XkS;8dbX}#?+bl6Ma zc;QX36RXUScfiKfEPCJ|+DV20`|3>m$ix;>`1l|G7$EueFQv4AuFGCnidTxBWC@P3!@2O04%g_*JHwP_)ClK^zx_KYp-8os|Cjceue^_Dqt z=H6pZd2fm)+BEai^9aP3W^gi!dd>-3d@EeLcL2hT5Rudwn1~F?ihLuljzZtg&vxd6 z4}pDbN&U${M|6#(758)zm5Of8OK@1|tKCbMi=^d(xRo3u-pJad!XJcM`W z;lorpyI`6`mb{KB7V4n=_*&VbB+Lqzmr0vPW-yd6q5jBgR1>o%;W7H6?lT=VC567O zhBt>b7mggP9eLqBD+AOFOiTcRUUhBZlx3ma!(Oclryo@C}AiV1E55Dv1e4P~k`Lri*)PwOjJwD5GtI34D@ zTk$EyB+x3^{Fp(mG`)Q3v|baw7&mjk=Jr)YmCJT0om?a#K}n63V}R@dktaBwzmuLb zV)FW7UGe3Hg{Wx^$q~FtniRSbgZ7$TF}YEUWvc41U@sZaXfo+{#J}0gSnXapZLVph zb?m@Rt!Frod#ui=tZ{``uPMLGO4rSm?wgdQLR!>B%a=P|#Oa9dH$1S=W$^b)bcQ8) zj>0KQQM>`QXek7VjC#urO*rFw^WFmKMMDEj#Puj$+EfRIJ9PmTR4$zyf`$djU!?ILfF3;_AiC~C&T{b zu>TZ$T42vEt-QJK$E6O>Q4JSUYe_ zn>jY1s{_v+hz?vPr=Ol&B z6Ql+Q*=d2T^@Zo9RCwNW8PB_B-Ch>utBO|_ntGX3F4A3^JDfBPDZ6q1(h^riUc#ay zTi1+U`W9J2a^74s&Bd9lW8LRe?=@RWt^+#jp=E2GWjs`__h*_IDAaKxb61h$(j}~G z;G0!_nd7NLuA1bc@^lM7*!s!o7eGW@>3q=i&}k)7K%(UFx*3c`QdRrTKVim)VM-kEuUO0zF?tN3RKSGiZ6HkgJ#UBMBHCfYSs@o!DQBB77}BA z(Bfm|y9^Qy_r$6;7tk=_%DC8SwP4b4PC<|WP6cD2-vx3k16^vm^5u%vWRdN@_XRHZ zyDv!c`@~Gv+zUoZH2zyV;1sBL5*Z>(&kd5zpTQR|z<{R-(+zYpzA8BV2eq+t3E2Rs zZJh`G84nUL;~sal`0r%n;@qvNnNuWq@zeAePrv!=r!8|d7AT#-aad=B(~IHT!|7XT zmUEju0$llZdu`(QkwBu`SDxdC7shi@!tZ{4k^&~N-*`DHP{ZO3f_gN|X|3)PcCq2n zh-om5{n|%b7@8zk3=2d&871G6K zcR4ZZ_(g3|l7MLP4MBxKZ=}A#jf$XaBuo5pBwyj{KBJ7XbZJI^4Hh!~4d=4+-xabl z_85G3gO#ieyR9t~#+~A0M*warO;>-Ht7Q6>?muPt*ZS5(l5~m-Gx*}^viGX1K?uI< zF#G!mSxaq-TqXZ^2Cp}?OqvIxSnB?{boDI1=7URzu>g}+vq|TH&DEKsK5EgWTuvuz zV#@I{d(*`nePAU&*pW=I@=I3AZPdyMfgl+ad~1XTrBeE{?y=HYkaRGz2)hIW5>vZl zH%xn7%5stkjPF}S7YJVlW<*|rB|ajY^McIj);Lqlol-zL;2FB(ePkI1z+EC8>o@Iv zer)JJ_sW!;^Xo2WsD(b{fFBsqP;jG>QK4L$UOZ&Zv5w3Gm^gEau3&*d*E*a+;Hj#! zW4&|y6P|Gvlg{YXE~M>?P(30kbywQyn>mXF@n+0P7o&9{#<6itLaqoqr zwJ$F&+|^eQ zK;GjJH<`yZMH*nkb*?kK^mO=P^KLVCBn@E4khK*g%aUAQb6&!1w>z044E$i z6L8XT49%Fn{c9HDi*H?+TTFm47GZfmA`m2PltAkWhzg{mTVUvWP%=>*-f?;Rq{P$i z%2QyaC$21rDG3WO9STkbRJ{d8yqMz@@=L5Z5YufaFm9Iu{1Ym$J^eE3VIJcX9TC~*z!l8$}P9{gE z&0Rc?Pcg($k_mQA4n&1jcY9AkTC5C&t*aF6<&wxoTI!-d*mcP#TK-a~D}U)?r>;g? zS>U>&s5Csdeb>Ws$VryXw(9LhX6c=(+aehFY(a`tSTOjqIP?zacNR`a-IY?Ag}H~~ zpviLA@cc zH&QSiejl2J&3nsW73(dN;_!^D6S3PNT{*Iz5<9EA!ywR$xyB0IJ3#v#Of;tlbTA$p zz9E0gf+K3?egClhe&gM zXKk&9iE?TtRA^@AGwB*GT@B3-2r*Fi7r62v(>;)FzGse94ao_+Ze1H6*1zNR7y+pY zV>by#7)h&st=_!$K8Q(z>*CSwnJRh0KPj47gumIcUm}u?T_%&58T5phwl2BYTz%!0 zPktKYs&Wl~p~;FcLnsAl9)WQgHkk^pZP~ooirt+KD#zY=0V{Ocn4J61(G=OGc*DBU zT^hTX&~&8J@+oqZHp;m{C&%Bao^O+PeyI=d+>gsmUzcZ{<--@aT+)#wXyCsi&X^w1 zJk2m_DzT+X8DyAFpG%q!dnE^mMfCfyblbC<}7$ zyNsB9`6w=8zEbf*GD#Q3BN@<|z&$%_UK+T(= zFkkR@-{QVSIm5wIdPI?^$RUq-6UQdr+e6{RU5Z5x5zw`(N_s|D&F{M$O}{=hb^Z0% zr=q88S+B7syIgQ<`)(SwZ9?7XscPsykau z%UQkXePAN9cSQfI-t9B5udFPqof!#}cbebJUY9PxYfZF;2fa^)hTPB3mLvR3t;Isf zhJ~|LY9d|g?gT5OMNPW_3QW@oOXH~zwT!fo`Xmcw@4Kw+y~V95Pp95#-t$%a+O<3L zzCz;D^sqBk^vsR9Ym4($T9dyfBM@W2hcLJ~2u^i_IPgdh9W+w8J|Pr1tRpTpYFOs0 z=AXb4H^S+C+MI$=pIdrQ&t)ag4r_o1$O5*$F#TQ>Rt$$pdzt}T>HA7!1ORq&*Tm7JK& z5f=#Zfd`#OKEe7+^wF)_csf$d!`989r80Ta?7H(<8g)ISfnkD)p=eG-cObi0nHtL> zDMaT*ydZHz5S$g|nuwk#oOKEU;pXnl;t@P36+ExN0g{3e;Psuguq>Q1@zDdT`*u^PHb;ld(Tr~c?A7>^&piNL93PjN>60M#4CEWWFyFBP_ry>UT~rdakQd1>kiiKc|IYvstp z(WP*EoF#CN?mPTKx}Ds2_~qrB6D;_?RSDhe^t%txEu{&GSMg$Xmr^ycyH#5IOZLm= z!nH3G{h{oUVGVYMYc)Aq152c8h7^i~ZE;tXmEEF8QYTMe-rVdOtggiRFcU_v)pXp1zjgQS%0bkui{b9X(Q5yOb~OiWQvk)( zW1-4;+d}F+H`H{0d)n&B+7y{2La)=wd~5)RgjEXW?_adYk}W+LY5`~taI z`pud9+yexve%tyPzWvLK_y!mTGtF6_`lK>XXYIH{MI~VE`|!0d$)} zk7k5MJ7Ay#UiSfj^xrFBbTC)=8d}%6W-Urv7{IZof!Vh}QL!teUxwBMgAT-4OSt9^ zHSG)y8ugW0TAnISdGLgld$w3q4sqB{I|GAu@WBm)CtJcVML*-|%FNdmmpi@OQ?Iu? zB48~eOO5$3YodM^)mQ_*3wIiZ-;DYi=4a$YvrdOOsC-L{*XFJe5S<>_mv&kpxAgEm zR^+M{#^xFJJtc8m&kE*R)z$8CcxtWn)4ze~Oa5aS_o;t!sjUVRqq~DI+Xc!Z30qa5rp+ zgAQaN6^1gEo>og2r>6OB6h7q{MMGq)H9}?8baDvbqa%4EC6VwJsb|w?AnWf%=h24a zHe*`uj0?pvZoM{cmO**+q}EB(&wwN%Jk>yowWp$|@Y9p;LFDv`(1X+D_GeisXQ!+jB^GUk|hLK7lvc!J3EYn zj5D3Hh9&juT=RZ!I9J}e499Doq%|3vS^&%4O49@2A9=d=V%En8v<9iKR=L0j`;lib zIUr|+Mp%?hhn6AEE?zjvN81t3>}RtB7A9or2s@oRZ%)s8>=d5bXYAt1X*@h5B}L70 z|NEIgXE*STzD&Yce=RHBU3g>aG$AA5oNE1?gsNH+gZ%YMy&sM&4CSKd(Qv;qGhnb5 z^qP`~hAeE0fS5ZE%Uy%W1MDrbs=8E^kR3s;T+ZrQY>kBs&s^SEjIN*-dOx~-n$famaeZ;#N~jh;>@E^T^X6q9HUsQW@N51n zR=ba*dK7=5UWnhV7Z-{Pg@>YgDK5tYA4T?`qD z`~dsmcze8qeKp=0?_xg^?~Wg2KN`OmKNLUwQK7zVVQgXB(gSx3_3iN^OFQC6PsUGutq?yQ zKl4$k{&>7E-p@Ne5g&-h+3$@f;%C`E5kD6nWM7L9#gpuxjGvDWvwtdX#7E*6Xv@>_ zm*N-WmpFPRo{L|OKgH3$_?7t6l-j>=;BHhOkFUf}E{w-VzgCPt6CdMk6R$<_tMT!V zqWC!Ne3rA%#wR#C!P#@1os3U$c530dyQTU;&QHf@I6uSPL!6zB&vABc;n2dtyXE>M zS6+)>=gR9`d5$a3UyJI8xjGepj;o&wSC4Sz^YI&8d4qah;Ou-n&Dk_(FLE{$U*PNl zXD@N~J@G}(E^_wCcs`zuFY#3`$Cu+b`KnLFZ^du3e*;Xf^P zJAyXB2vR#6$ig&8<8nwVC1KSz85T$5OYg(L1?3kRqPl?rkXud*N{?Heq`e$8VXtVc_QrQ&+& zZXr1wj>{bHjSD{%t(4>94@Ex^T`k1S&yOm2h*jbNj-t(IBVs%Ur|Y9m&y?A7=JU-_ zYRq5A-plofEWOb#eyFIFEm?27K1eNv)+Z&0h{u;q;flbNFq;U)2+ac+hu|cX=St?L zUQs@f%Dw-Y5j{>J`e@Qy7^%UMrOns=P(CJ_@HAs=s#z<@5# z-9|goT-c}Pshv@=wU5;muPdKGdUNuasQ{bD3H{72c736GcUD!X0dawED}I;XcFw+` zcQZ(}$q<_fy~Nu&G0-j{ zrSNx}_m!fL)$i>=zc29Mp>~C=hGwG!ItsUQU22~()VO7-0G?Na zyhjrOY5x`rz6G}%jIOn`*m^!~=}STB1uNOrK;f#6sbVsDfI23M$#!<_s)bUA*42k; zt~d4GRwmZUmv|^`<%1m0^RvISUti-a^eg>IkA6h|o}q{D3K~nTCoXofE*R&~wRYUZ zWcJzW3iYOe^P?PGqoVhAZWcBQNqM8N6s=R`j}|{D&qfX##r9yr)LL9?KOjslUv`oi zD;S=EC{7-3mzBw{=fl2HJtmGr{Lt~wsOfs`V4=0wmal7QLA%bZ>lCHNO8Sy^S)~}; zs$J1bnmuo6S3A{xT5r*ZMa3#;j(zsYf^Gdy^J{*I4X&?zWL&sjOrF_@9811i+AM4q zH%l9ZjnY+M_4W(vWkK+n=)L`$<&E+>I4zl^^uR`0{r}bCyG5SJ%6~BVRuq>uB0US7 zlZq|Ng3&b|Ay4z<#~Rs*LcOA74$9r!2JN;>pvmMR?zF3kz8I9ax{^Gm3zak#o5n*A zfFS7l_4n%o02}k6&}f$x(vs|?cyCXQcu(1bpXGj2U>X%i3)>5o!Wh4uOzmWxYgxCc zff_dJHlcQ(AO>)S*7wdr;fG&?>ypKZ4T?Dfe0)t4yi^snJPlM81GO6H5ZLM znvOY<`zJF?hPec#5s7xJrtyWzYm*QM$b|8?P-OW_kbchJ#6&C6qtXzW190 zbg0DVx$X07C=rgGH;ll6DjDHtA9y=E|H2#+(Td(Aa#&(1YYs{=N6-X!swT*E$yM1SyL>u zhqRIng}9;bX_s|UAJzw0SYYo5?({)LI#fZ+J$jkvj1EV|A|pCh7%U`*xYjkQ`e^%L zAJrVv+Y*f|HbufG7o*=GsI@A$==IUGQF`EuYL4}F5us?SX6)h4M%1L|mkM{`LDq}8 zChgs7CJ~>sh+Q>0VLhpDY7ZjrvWn~dninR5Jv`4dO;L-eSY`?&8vl>~IB-9&+VrQJ zJNQ{|eVv0C47mYN2sPXVU91EzUq1yv9wI~w)l1hLG=~>6^cnGTV<@=%1`9SJ!cN-MJEbsL z&0s*5dF$%G+MKCC&fW&AHw{|F)?xBZtsAOZ{HtpTts?wdFj*;Oxj;el0X|uF*M)ep zHSpo)g{^*)|KgrZS6tYOD@iKaWM{)TSn;m;0z-C={M>_Grlr>y)x5y>mmz5 zz5|=MxY`~(N9|KH?E(9`_7H8?BHzig3|D>7m*<`s3^Ph5(Bz=*IH6g;u~si$joW24 zv3GuLBQLKUOuUDdc&aIi84YY_T0L4Qmc|OZL7-!WB0rmIN4dNBBAn630(xT!4E(oM z>m!W@R#wXt+-Q|o*VYfUN|lI4-Xg#4@!8wTE<-4Hk#uLC#8> zgPTK}mG#Qf@KSYicw?B_DoL_F5)Y}SxD5OaCf~a;xKiAxYz%D-U*ip%ReNhC`FWn( zwlo%3Ag6yIE^iiBR1;Tt?*kh}N){pSA%rJcHG^;bEruJ7W! zv{_x>4Y7TY^F49pk?0|25imV6_wVS?*N_k7$r`Nq;=gM2o`ILF7`C=?{xGHo<3Al(2`jXm3Uatj^&}b{u$l@v^FIwN~NuO9hnAN z9dkqN$lk*;Axr?1egS?bVQR>M{FonLKBmh=$eAKpT@G&*@gq?Op#>cX!Rr%giTUPp zjmpGsn(bY%Y<85M>iH(=QDr*ya9i(&cBb)abMf~-_V=QH)SYGzUc^(0TQX%{A2&wM*y_A!N{*25n@ znQZD~U4!3&l-7_@fDbn(9%>I;^a-HYY?l>>(%yMSAnB_JzQqM@wTCakI$75kb%0!; zI>iJkrZss=n+luuSa*-NhqEqk@9NXd$>VxxK)y)G+Myd35WUxv_7Gm3%K&z}+JWcf z1(h$8jO3C@8SP5r!aJu~itlWD$EkN%yO!J`jaee|rrtg~J27Hpr#{x*;fWM9?V(_% zX_w`8lpNq%y(~Q$FJD+|mzk35^%9^`e_(D|wh3E4Qd*Q=I<><;(PU2drx}8DG{w$D zJ1fwtLAV=nIHQFsKe7D!_pn_VEc%(mfU!a%xiDiE)uEZ>^ba@@(SiFFdDy*Pib3FC zDfA&OpnM1o$UVqNrS&1u|MYq#E-ekO4~f+=5(VQEqm`0;6^~pWBGpJG9)dv%gkj}P zt`9<1ehI=cB26-y-qA-QBVD8G+wK;cKgAP}Egf5p1M6ctjtk#kq}<@fAe!Q+`Ad`< zrrv>23Nobk##PD;t?xkQ8(QC~Gsum2`fYP7bl?``W`6Qp5}ZEt#%a)ZOK=P|Y4&Fn zB}Z?VqVuaboHo}8^4Ek71q0cu$)awAOVrM4(p-eXh~HBA3uiBoq2Q%YJ^#`xuSi&h z2|JiW;aT{Y<8WbQtL5840^bRG`?j!3Yu|^PhD)xjuEV$f408wnkEpnOG*5B!h;qUJ{a$R2U79f{KKiv>)WC z8uk^CRn^d!ke1LGDC!-a$WWBfleBm0nC5R_lPVrT8{1LYJyxOlXogU+Ow!c*UOCZv#C`5!I`(Cl|7-f zk&WbpMi)m0`%M(4QP)*aRl7cZz`{e5w|Rw;Q169lPLb>?=``vk+#~j7HW}hYebsgz zh=B2;LAs#5TukP5FiCoP1!}2o;gjC(*wSfCar(`8+d6@T_w+PY=SoWIH{~mwC?@ND${*= z-gHzq^^uycQcsEBsFu*XEO4HEV2Klbp!Q9nzGC^7kdIpTYermTN3UkEr*LNt&r zPy}Y(rk8uqn#s}iBRQF_Cu#XO$z!ihxU+=kNUGT)r@@g;(=P-P=Y%bLiOpfIJ1t3zTF;=2QUHDU}*Vj7}H`hDDB?{nioI6TPj2!48BFLER~jI zK`~98@C0U5EEK_gywN~X@HRKvqm9M~WT#S(aD9k{1_{7#Oq7#lUP+Q8HY?h!vH^h( zVfmJc83i!`$##IE(+;Rp&Lh+^cykTq7P{kl3D2~8iA({>r&Ng{Qrj3d9k7o^eHb;x z-bY4l_Y_)>=K3YqSz296$gaevWTy4xCJ(lUr)j^z8|XmVvE;fox@Rv%L2Os;wIjLe z{{y{zjABt`Y^X>B#)@MDSZ!`|B^wG6cD4F6KeK2%D4I+mJB>>ruP_*Nc=Ae&N()74 zX`{>_l;YAOpu~0L1u4fEigN4sTtX4a%(u9kIS&HB2^n~`Dd=W>P5FQc2%skGvr<5z zA;FlBd4q|%eAQzD9Nh5+O?5etYll?Hx*hd}DD2g_FH6Ff6sw;)IOWD54M zsLH`E!RY4PZnIsw(Y)3RF+1StvM>nNOkTY46B0gggz|aI$Bkh*(!VCO3oJ$@yPwkx*qmN;Qa1vN2D!CFs0sMXz(5gQ{{SR+|%^Mced(t|_(o z0+mX+K5B)?2Jak^E?7A86%NPQEI5gqclYvySPamcnxh>vcVPv3GEV@8q6?(76wt0* z3sW#hQ8WczR+UxGSzL={O7m=UAKw|t%=6@eaSV_(chO~Jk3HkHXgK*|X;jb7oa-U4 zo%&^1(0g-_S@+-}tEJL1t?#svxmNX9`o81NI0+qoEQI{A*rV27MW%JP*#+C9Cf>G+ zA8xju!;u>9Bv!k`O~Aj%wc7e0Q!0%nq#%`U4{u#qvHwC(&S9rdvNZi#eM5p=!)MDM76yES+M*FD)~Y3KrC@UzR@*Utl4;YQ z*pedH65~-3#@9-A&T*_MB)^&ZG8`%bsGs3biREH^T{eaHDC62yOkR=l4KB^CKq%zQ zGBmg}v;h$`;)hh~YBym$aV&B9t0inYB8mg8W2b#Sb|xztbDzdON4M+%W^L<1lWg7R z*u&`r71OPU&=@0^B2k2U0SE*4XX6H_4BePxEvdQXI?^LyEbZzdPQ#2Ca~x*FI$PFq zgP-L4=>XKOi`eV7LyvIlTJ5MB43tFiAaMc~2aor3Bnx!Atjg{sYXJdeWBd0ts3wBp zL!trFfR^P?@}sIs`kKr#EJzWzXrrTdx>E^^37Q3@O5{sfY{Qw!o8c_j;`}b7P-tC9 zM_~@uKHqD?KABMmJe3()6-g^Kg6^6IKseR#jYQ2!c!OcxnoE+oJIP11u03e7c5FUS z$#3BbuDC>&G+{b_gtO!;+WaPMtOI){!j3Q;?s26?{!{gpu>eSLlH|4*k{{#oOpfc~ z-_&*TnpsA~SVx0w0;`CB0d7s?xWv@~_Y;#gcnLElKUf11RdYEhx9&)SqkHsag3@5L z621$l%Wlg;m9qu9jVlm|%PW`=6SVq@-Y`%8Y>Ai5q1&jSf+>Yb-6ZZhkxLUpayr8b zCR8HXyFPSEZJC+@#ejKLVf_K66@ep9qyOuVY?()(J!r34fW=R-n|)jICXG&;-yeg z9MjwY(=?u3iicr-8C$oL3XKV>B*);s3kXQ&=a-zjGlst2Q57nQ56%TS{gsqy`QRMN zmFl{QON>2yy2cwu4pZ}2ahiznv1$wj4*zSnUtX`=#nSH5;QN<1 zU=o>ZMH!iSYUD!n!7{EDh^4q?j3U_nZEM#c$nsaMUE2(W4#7^zl|rhLznZn{SMlx{ zN`4iWxN>7`1^Ck*XdJs1T`$74jcpXP#jMS{;~}gExOOa!Eo~S3$n=)`MP=?)I_9Dq zqvuj_LhOFcouHB0=gdH0k>^q}r$WRkv=?d4`Lb@s1hki>cu@Kg^g~jWg>{!lwj44? z5AwkiW$%a+(yuj1lYDZ;D)5ELteB`fLD-A)ix@d&9#&2b9JbtYm#rKsZVdTB^&>Y~ zCE#Q@FweN ztx~L3U^T$b@=%cyeXv+AaTO-Syj6;@EX6@6oPMLlw^nJ645>aOV=wLqfocwVUEWv#)FwsuX6T)MSAFLBp#L^(thwQ zzr^PBLbMsw?hvvH*TND;djr-qv2ep!4SrjAS?)M ziaU|2b_qNQ{R3l}(zyiwIq3K&+(U(=dv9lIX7oQStfmNaT%d4>f;+D7cpVq+#_7u! zFP@!dL5f*e?PqyGeWzWwAgjiCjM7unXXP$Ezua^W?;f%~){uu4w8i`GT|ts5g#rw< zp6NS8liiPHA1ppHJxs?fdB;iD2I3wNM?2jb*cVUki_P>0Y5P#UGLjqh zq{bDP&yh1{PhEbE9J*6)oN4c5A&w~=T9_8aUM*-J}4<B6K{;V_8?5aM2#bKnvYS{;-}D)=vI_Hec7KXATUT za!XYv>S1&614+tZBK4pZ0+sEtQfNKVzn8N*`pXAT@m}v;NotZ2Oy~6|(gBQ$m=*m9 zDp?i|OnC+ofeg>3;}=LI%E+1rQQ>vGN~yfk5&C{vi7GJt1?{t$`Yc;T?)hov$1kWy z)IrDr-F?`%vs~loxcDpTE&-9ua2RKcttao(IsObo%~(%QjJlHB)ZHs;f;8R9&ujCC zwD~zU?U5`>aWzhCq8V^llmDnnbw<*Tgnp7g$mW7tCIevwipRfVxi~sB`T)bp&q{RB zIZ8(-_?g2@H=V=g#7uR|67&_>$Z8gCea znaaOuqKUi=U9QG^;r-ey8Lj3Q{9!53jGOX{%P2|CLFN7CWQJmeI!gR((yGxi{=sWA zZQ)3fmJGq-eylhaX~7ktfMOIGD=u>;-T1)u;_7iGA_`I3KiK*z=4x`qp$&wS%Q>s5 z^;0XF8S9}L9gYhj%(Gxf`U;vr!K6sC&{>xfAc*>#8w%&*Eja=8|`11HmIGcEdmj{K5==Rx>ZnC)r%MK~N(=kz-*zrM|fSX=@9U z@O>WdJKeT<`u#A8e?rZqXw-VFyLnxuvK9(V)Gz}T3H6SFaItrfTsd()vks_;9_y+! z;G)WSG)OQXl4Z-js?^#gHv%opr1ABsJUQKZDVX_|0sjY{ zQE6AwTaE=X?TxePkH}oS>}$z-G(QZ=4RRR7?XplBt8g;nCAVb^dShINVOYR68rn9R z!3+WZl={xp6~w%_k4fv1?q1B5&iYWJoK3e;PFx4)EE<}dM|%QUJBA;k82xj0m>iK> z0cAZ&M_imi4>-0*)R&>~ஐYQsBZOxUMhWeSsum_o%Z1N}cia(>xpVg+*L0K;) z{~0%aB<-CF$g)zYlqwawKF_`EPyKL$U-NTpI%ra%Xov&~Bo(SOVE|NVf&gLO!*P}C zLxgjWeytF1i^o1H672mzyq&AV@eUBsuJ&ji5q9-`Hp4_`)+6+mPA7k1#GFr51{3v(TmP9Lj-VKEcC5i4?3^P+Nk zG;32cZVJc@3|2l&2uucU`o`B=Z_uAy{D;C*DFp1}t8#;4Q0w7trknmF82}8n9?JL8 zq+ZsrGF{!3fvWhr)OdfluxOn&_jB}SZ@+n$35lbsK<+X#hAhfyFZJ|J_Bp1S?4WzH z4kQ>u{ZnhT3&EX9D=xEyYI^xl?SM7<0LeC>cZwpsV>!7rVyOqY2FvvJq76_{Gz&&2 zvs!9SOqu!F2!AHK$t$GE=MD17TO~C^_5xj(*y#F0D%V@RZmTgj$QYBH5UOW94%_)G zFcT81J*hc}Uo;&d-JI2GL|&AK#kA6I{%+yLG_vr;|0P5Dt>MM2B7Y)-myv$(Vr4S+ zUl<^R7oj#I513=k1Gdom)m~8X#7h*`~^Pbuc$BBN393DdLr%U3}uO#&GZEqIdKj}{0XXBv9)FzK<+#oRJE@c zU||bUOU~yoz4A!fD1U`e&3Dis;7w5e-ZH9XBI57>z%2yoQf|HUZL_yxOB^3ewhjcu zAUCEgJ16trQVrKsQZO?=xKhYM=*U8jGpxD zvD`39UscwIa_cJ>JCRg|(Sj8(n9D-u%+OJtNv?@`Kwo|Ut9=L?3ReHQ6&94bqAVH~ z|4KK?Bfw3Mu!q40lS7)xpQ4qQP+g721VX|4Ly{NQlh?Tl=O-;d@+aA}he9Rk+%=H2 z-uRjE821X05$7XZV*kpIf3}VGWKF7~GQ8`aK5R0c} z$#f-xS$Pkqo|rELT?tq51Nr*fr~!Ej2PVp)*D^DNd{1#})j!I7FYrsGXpClzG9@c- zUdEgFnOXTE%Kyf!{4{m$UaxEnx|W53EN{xdp%!2&G5_U1mX)qi`^eI0jG2u#z~irP zBc>1S41h53RZJMP4heuaS2!9Y;!iq@VS7f`hC-KUc{v3s8GOp0kI z~;}&R@I)<=Fe;M z=d=+@P5zQL&ua6VwJ|*O8+Bxp=lgYJM(zJjN5Tv3T{hJ`;x+wPGwHf(*8 zNiL$3$q#8GLwmaj&DZp6SB)#M9!iAc>LdD=hR^?=DVh8t1^%Jt;WP))kQ_H%>z0}^ z29eiNgGG_MWi*~UQ8r128{|$JH?Z4G94V4ifNl@<5t39xrrmqJ+AB1P&+<;xml`2U z{wp0>52>BGwr4mc`7gNfAE#KlBH?LUrCJ%PRL3fIZ=U^L&@mZxY%O3M)xyM3Q=#$ddEtw={i6BTh%HM^+_qw%}2M4r||o^UMcu| z?d}U{(^Rg}cvel&XGXo<;rF|`Lru`nJY?kUf+3w$7*ajz^{w~~sev+!w;?ST3vw9w z*Q&F|4|xD~0cVH*fu@*NBNdJ`^l)Q;Ro6S?F1^R0>@%yaJ-L3)X;HeqR2_brpXG+o zz}xp7&9Oy!Ky_BZ;T7+xJjimp3C-_+yT1TfP z6ZgFc8U2+IaZ$+&frydzc4rwoBh@;7A8sYjUxGVbvk>rH@SW%yT(#}A+O~%cQ=NHc z!wSQ$5Ztc``CxO&4QZypN#$vctQ3)7p@!rx8-{R#9YQaeW~6ATE9Z<9BVB|0msLLN zUdsz+r15py6b2VtSm2mDpYLj^ZZ*RIRq1D6B19U#gyc$+@678Pi=e(m8nOZDJ{2ai zpeFnUHmPpk*bQ+S?x1#1M?Fpai(EV3)x=<8$u+S@9Ji1r;OBqg(M(ht=41yyYx6fa z@HTtajBA7y-yYv6<9lg#(NP-2eJrGQe~6IdqI}4S3fcKqbbA?JKwOouj(&+yWAWTW zaMNX60p#=)?5ZD}fd>{(|7GWZZ=HE3vTJyeCtpYAtswL6TqipRQZF9j;-WRBal5K~ zZ{=;u>i1T3=kfIs33SN5;_Fpjo`}w8ONLf`|2)*UJJeV3`b>t#8sIfbhBl;8Zawyv zlAt(d$mNa^LYizn)=Ba1RtV!x-AQ@6HR{)5XIV$xbaR*vO@5y?PiwPR8wL%B#2eRf zeQ7_S(aI&7aW1yQwjQM{E;jG$xqaHaqKyWyJxGu%-b-czNk7)Bt+VsH6U*OtB zUfUFp9KmFki`${YM54e*8pDZ+eLH+Yg&Z$pNpakT>1;jHJLe};wZ=3Nk^L0$e_n4F zXgW{XX@?yd&iWhNJ)_2m5yxm*tPE5J5?!6=m;H%SpWxT5vAI9CVm=MEcY9mAZHcWz zqSNTZoDp)_GK3+Vx|-dV$7~{N3`H0NQp!{{I3@#d(kRG}575V(g|nhf z@KQI&7PvP}X~g#o%e%ZH*(9C$9iGlc`mb=ScQk*IYd6yl^pGZ~&nNnQ|70o%WXM+C znvr}BO3=im)Y8&)Kp){jmBmF4ab0TTZabc}wll~!zLFz8RP*#ItT|6?*)SglVoUpi zl0MUglFkb{Q1mys`+?q~cN!E8Cc4%IL)>>5dY6Oy!%#egjV5R8wuHTvAa)FgguT^} zuy7%_wKy z4I$?%;(_w2)-3v7^~z;}s49Q*+muEE!`w%JxJtJ;TIqDLjiLCH-=f~t^+@vN<9$Bw z*D6Uk`lE0<~^|VE7(vNi7g81-g|F(RWazye!>ZMs%Kpzd;_OwEL+K;If2Gv{k zM~^5W08~Y%`8A(m<9bLLp&^WfSuUYcLb}4QcgfU67Qa_)?LQ3<3LV0V#{yDXvlgx; zz6XR_`+I@Ph>y#_L3L>gl%b9qG5M`Dqdw-usuACT&t9Cjh=W`o1OfBw6ixoLHa)%Z zC%E=I)Em+fDxsWQE*Y68`;AO^mCL|gh-k~Mfu4KUCsJ)Jtii2G@mP_DOko_+h05&_RlcXAJf!O7?mv-t1ufOGRd z!O>6WhX+XAd;f-XfoVT_`PtC>DZT6iifLfD!+&kg?5@Ey(Blu2wc96};b76fKa_SI zbhIx9{#yfC6Wp9tDa)$7d5ZJqueZ8|vAj%<+s7B@apbEN93 z48jbTCBUOu9poR!iAv1#%lW3W9uKw08q;(G>Br_5 zE+Ashk!*vAj}VWfNDcLp-A1Kp5ef&$-XdX~WK8P{p>VZpP6ujy54?>uMizD9qD)|n zSW<|~rcw)B=sFZ_m6fz^`l?Z0`hbV7l4(-@Ar0R4mdC$>^H_ms<=O&EJqRiKi)qyA zt(DBvg=knza-s+atu?Nru&RO{i*-;GExWoF(k^*5q0X)bhwrs|cscqFQw~gaxgTiQ zPHWhnVUyPuD*-Hd6tI4wJI0dBcECJ^QF0EVBT)CUQ`5{ZnCMc$r?kytq#*mx2__|=iTNAE7TbEL8w@(UpRl9;1k^m`AGx0c z&1mKC&ZQ$lIwDok-Wb~}25piJ0bxU}xtga=mE9< z?Z3d&sD;F}$cPI^%W;tu1fOFMKr2;<_+6yqh@jmwDD?nwTrzbu=v%;EhS{j0>43w$ zbo|6JQ*)wbCjU^I|6Lm!!VMk$Zf*WPo3sxAYw1L6==(aEj^bXa1U;6$^snpFxAVAE zA|&R(Ayz67n77AzyCL^f)&&CmY*xF!Bu%$2@a7lWWt2%t@{iTRzG8*>`ckCP_}|nP z)fV-gYF4I8-phbTs$bciq@Xwk^XBg^|1kIJJ@>rYifsK_PgE_QnU60{w{~||Fm5sslm7*}%KK%@ z(NLsqqw$Y&t+^NRd6_O&rV9=X{F%(YFo@zktOJ6bOfYey2j?nD4mtoFw^y2t#y`%z z{T@inmFwRE0kojO9p%xTX7aygiYX)M3X^gFxh@zw=-`Ck$F+ZwYruoueL3l2fA{5z z3{lyn)psZVmp1=YoBvyzf2Pg9&_=Jyy}r|izsHR~sW$B4pfUhgG>DzKjJ3Ix{!3J5 zo?rGy`RD|{9(%L9>@E<)C#PK$HUq(Jm-q(7@8PcNZo8FuBpx+KT{-S*RVH`b9Wlq< zosiv(4|1(e7kO9XPwVYF*+_-%ifQl}k%R#qSeqUGg8SW73j3`5SVuiWAwv8w`K%N# zJkr~O4iPrYL2>Q7V9}+(KH99P>B0BtD+;ixbDwIeCL-bNn;x`so|mBY~)?+5bB0 zk)hV(_w-1vVAu2zvbOP2AG=IDeaSjJoeceCF!Az5o=8U^Hya%WzJq9q>7+(&-}04G zpAOvjm0L(tgFI+oCMwLbp>guBEf4!?P5g4W-CfL#OA?P{lk|#UtCkn6`pi%SjV-3=w-XN6 z+MmtB)H!8YmXg?2&0-tfj#bY2P#OLB&uRVr;6!HZ9qJ%;S2QGss?Rjl%R=Nwp8z?N zt^XL0C;yK&nuRV*n@yl2YMaTtGeCA^qx3I%;$P6=#@!LiSQ;Hp2?vWg>Fzwg>`xD# z;MZJYlNYHW8)h39+2EMTWF%yeV+)Vt`Vhyq%pb=Uj&~RtffXU+XBm-N#6)LR&UP6| z(bi z;Uc-*sGEd408O~5ryrnnHdxtUcIV|6MN%z~J;`|@PE59U-1Am>8%u&~@3L?1uBAO_ z>4lq~4dGu?ERYd0rdx}8=dX%9oq=ar8FyQccLrhdp4VsC3~=fs-+hx4pTo#Adv%0q ze6OWtV*v^op;=Rjt91A?IC$e$D(j&|!4F`T#!4e$;U_?ZM6G?Oesmh1w{n)RHA+1S10v$Q-pp-oGhYiy97 zjPjb`TvoB3UPDN*zPB2lQ}3D7guJBOPoBSZwAk8{>&M&!T|Kyq_ZeVbJ;|p?%bu`QhV(tGQ$=6XY6Vtkz4T`*|B|H z1y_B1LnVGdn}5e9KibK^(N)8nwh{7d@Ak3l?t)h|>U+2yRVwBpFowH;`>IxP7ic|k z&)9cApUJLzg_>+YaFGL;WsD49qeoE&pgJ($5)A4qN~~kkX0wDJih_BiJUHe9?4dgx z6Kfyin@5`b^2R^|uW*sj>EsSI(>ZJG>^S+OI{LCU|A{s~sg3jp%n<{AWB;r>OtrA7 z`(M|lr+2m^uU?y*zvD?%h^CuX&xq@f%Jc-G3(AhBc_BSQzE^sm%j5^S;0*AyF8MhQ z^trcxYNH7D_{t{fA4vg;M(8TMLUZp2RiM43?EcF5Z=v;7Tx|x4dM+lfc$j=b=vg?c;QU^(yI)x!R{C%j)G4z}ljZsOfMkqv zhj)@eJvj9=SQsaS@t0elJ(t3|aS$Z`OgbuI1EnBnh+{F8)$=JC6AywVVsK2LCAEzRib?J_n3(BLQ^sb7z)mhoJNtFRz0Ty=W zVZnHKJ~)E`O$)uuU?Ao|lY;TGEGpnN%cJ5lrKPOUy>ZbCMoPg5mE>KHY@ws%O(I;% z4TUx<6@|QJmD>q-EFZI#>vaXbz-lVp!q2L&G(;f$DVRyGx)sPrM=D z1%;rqcu(h%-ZwFncTXLr_|E5A)Y_Ig?7|@0BF~G#N-Vg?Dy(~#GyLd_TyG@j zAk!Sd=5IqB*hwj}LqV2c_d7m3t)JI%SSwoHlezUwX_@soTT8O(;+Pl-*&{W9P##*M z*m*J0n8}!tc!;wj$ao$biDh*+P)HW8vQCN$WpUe`+-P2>sGHm_teyrz7JcnSiF_E%&p_<50^ z0UcfxW3qt!AgiMW4~lNp!o!qI{x%zwE=IUI(EE3}`U`?y)mn~P`#a#0srvf3NVoy) z37!e@K0}E}AjSp%fTrQll!-T2Xf3<6o?bCfYVX1{!Ya`VGIwE6wTr1&qA+WF%xlZ? z&km)v{{ikAqD{ZZrs5yx>d)(AOjaOS+gRaoVwrq}6L*$B=U|`aJIOj#ovSW5&Cgtn z3|LYh-6y72(oD5BN*$oKPjfey&=V~DOl7p|eX8mu2Es9aD(!B0Sme6<{&HZ}IEmMe z{M}*QDDk6l;hL?DYYZ(+?Am@mhYzYo!sTPBtZHqw_IIU+>e|V#xoTI@@Rj!Ecsg z$|6((7#NN4w$BTK^d~fxAuMCCgVD~?`tV&$!Cb2%1eBLX5S@osBp8h9T+IH)AWJy6iFOs^sH}38+plvx2AX~uBlGZP zmBgdN4@H|Jl&NftP-2u+pQB_k`<;~AzEP#8M>i_hFl5{X9e?mU5d(HeBmmvN9cr5P zn$owZKC5Tv(k>ADDC*~-ufm0C70rhtYtgTScl=7{9kF6=^@d*&c_1?Oi|cwm&2GPQ zX*Z$=neI1fC#~7mcyMDIjBJGwA8D<2Pp6E1)tu>_OgZ5>ohmA3k*OjHDsL0ce7abt zNMgN3ICTP%pp>mP1g8Kj(Dvv`{NfRTgxsO^H{wmvLg->8MrvqW>O zzRhx1(OC1Ist-$!@G||dg1EWAripfr1Bp@+q#kA)mc_Eve^s{F01>IRFqSaK!{rJQ z4EiTtQ`xI6uP4Xwo%xAsI7I`S(H05Y+xXc${qr0Ei71}#?6FkMg*ENX8^;t)dzqQ! z_gf#ls^pbNeSX67goSsMwQ-3RWLcc=5@~vw>CDcNmFe{=GqQC1gt0}hNMIuhoV%<( zOHyCv=V0=iSRQa2vw3J~3{1fML@XOX5HBq~5Crcp1$Jq~-?F})x%p>Z2d#STT|4AT z1FLif3xMq~gURxHjst;h|5<}5#R zRePUqdv8>Hj=WZWTk!)BaLNJ*Cc(twb69S8rHAU`7z*nl=d0s;VI+;!8H`#JdFGfXuGV?VnZpg)kZHK|Ge&(U z2R{(~04o{EEcj7Hic;XFG`E|#o(%c>f^OeKWfHR!%Oz`md9}$}Y|0yeFJE48HOW3> zNJ7dS!J$74yrC5(LQd;gbYcKIXgTnY2A9Ib;ybhI@Y2!J8SwYI6&jI4;dw=D-?ARO zLPC>HM(BgJDYHQs2yj1pSy=3`qtnQ`k^X@b_e|h6G_V~^z2J)cxG|-fLKb4!R}ly1lp*wM zI?gWr3}?v*&GdODhNbac6 zFBvtk&>VY2^?2Y|niE%sm*3))(79A|aPjrOd`kQJUz+GF^yN~n95S!M6f_!jmI*T= z6?1d2T|yP=Jow*KNBs?Lews~t`0VZZ1xsr-F<39IG%Y;ESF#tUQXifd)acM3|GJ*+ zbhg3X81KB@xVaWMmRB_PPf<=8hNPek3z?YG-WMYDg-yna$wLg$yo&0t6n-`U`#Dic z02x%T7FlK<{RMk6`@<&4%h80CYYOu%v>GX^$tqkSLA|;m=zW|rhny8@K-gI{JD7yf z^T-SoTw*h!F3q1F63`*v{4LsJ@hk0}nOA?HMWk7`4wa(D!sC)@jwVW2qtj?L)}M3N z{CY(Sb~$kL^rGb@o>AAC=tlk^b&_4prmNf^^|KE8Gj!cXG-n3VIZFXPhfC`c-GmfW zxcy4}C{oB_GuCmHrI3$e{u>bYv{?d1xwb(zAePCH0z1U_eo(_iO1{NwqG330afCsH z?k?Z{vQ$j(T}2jww^|SGTpNR~c543cdIfXFU_3&NT1!iB98CVOy=8!F6&6ugV^u4) zKt>hLS;k=vzE4@V|GLBZtu+j_YZz+Rkb+1?V%bA!U5rd((Z@O-Bigw{ciX&XjqahPaOvuA%%IgR3nbS-|Eg(C)O%P+={tnX;- zjCTUIkG1~tEc8G1w#VDrwfd<^&$-8psu3=oTh7fB)EQ~La&vKcU8`&5Inc!w<;Ds+ zIADAQ#zG|i+VbiZtyRK=wrGMt>u0!^SpF>5q=c(7(g^fQLn{5J%(liM$VQqi+85p! z>PTJ^{C}2ByJBsEEeY$wAfPSY{zl<>FwFWl3h&MXy7ngup;_P5&lC^Qdpm9256~`# z$W*t71qPBQQBZ!KPqGiJZ}L4H_s*oh%e7`ofKc!~BB$D$YaNQ4g+19S53RkOKJKJ) zQj5*Vw(hpy$Mm9yw5hSF4>brBAcMs;DEHRF+;!Bz^}$<~Q{R%eoAlT!lYjVDYp@Zs zk1yd}o^?_32z_9^!`jRyJZjn-f=T{Q9m!d*zOxZJ(idqkH2eWKV3?Pe+hZqLSIyRx zc5YiNi!DB%Nc2j6MVsHQ&BJ<^VW;1x(?6(1akv!Jesj*mEahBTu{|qW>elSrmU!?Ty`ig1diXMxPA|FG*sPF{Sbu@BCt%f zWJN1(KU8_DvWpU9G@IpV+=KHnH>2&h6#W&QFdV8+&%_ z`=SAUd#VprMk;4`U5CTdi5hl-Uz0_WqByEESLV!%77HFr$;CMT)k}*c2;w*Jnk~`! z5z9?35V>6+;@m8P@$g-eK67Td%VHF(^TR@82jz<U@$qcX9Sq{4{4zbG92H zzYst3wPL(4-cMZ*#_z=k;_;6P^*!-K{4DQyE>rCi8NbZ_@%U5mE9^hPTRt5h zc;d4f@9CLK_&k!=KBP@_8J$eK zffb6MRE%S0HH{ZS;)dqU`S+`q`ExN_4m2ZYYw#_`_V}7TS|dsv3|00lNDx|8JK3zN zLWBZTD<9lMlNFwDRtg;npAhsa_|W9keG2_ryh50x76FB6kn14p`zoo#WNl^zB?C)e zEyt$W@wcI+NE@_v^UCt#{GqFJ^WxURQZRaz=?(ogblG%f92UbQeUp)4Uo0Gl_bh@(jA}&PQh@==h z^=nvyx;=ynVVOADpLMO`H$HI;_OyjHJ?q-Z4pVcSpiV6~EoQ_eD-%jtU0B2_Bll{Z z8fSf~JHGa!lu!~dm5|RVPYLG$g7IzXaaU?qDQ(mY>w(mcK4MREH7G!gD9v-8{poEd z_?gP3;|d`rmq6e%u$8Ryb={acB~7!g)5G3>_QKA_)TW|#73QWy;2`{LIqx7 z(|Kk8v}DZYK1o_=-ZsARyaE0jG_duvCz&bpH(C3NpmsI6cXox$kcbmk@T))s@s$kO z`6s$=aC~9%+9cpEe!6yq^x9_Tk-#!{-Ro`EPHOV5)J`1?dQ2<(LZ_@rLb>v%y!^=^ zz-N<3{h*%>w0aBy4~`Clg7Sp;k<>Q?36r5gLBcx51CZ^IsbGrJAM+TAWLZSZ+g#rU zi>H+hZ3VUK?XtR}J$Q@O-&{*%t|V>aEn;}u1LU?^S#J;Bnp4PPQ&45=)T>M{G{NKe z0wv;m3{pG`ks^iV=$0FZ%xxiqXA#-#Gf!~hABQOcOXX(q_CfRSG+n?($$~`p3w>*C zQE3b|eiYsVE#P2zO z@66oH+f3WEglz(y``-V1&pG$pbI(2Z-Uc!X-q@foDpjpqx*CQGBwGznCd0a991BI3 z^l`4Pi@FT{)sacFt_h=_mUDF4cepB-jEj6%Oti!G;OJOB2q|2NbqiE$s^ zPRSEpTVbZ4ztmTf{TQvg@R9E?Y3AlfhVB@=4SlbACybfl(jCK<*>-%vkQ04f#wdqo zuA1U1F9z^H08lO=MGba=Z-mAJ`nr?B51{A3E;06_pvUkxagM0wfay)VMy^McG`yEg zsi7%={r`+NLhBK)p%yKm=h$Rd>GMpx9{#TA=4ppWSLYWVRdmF^$HN15!CsRAjV4bS zQg*_giivr}JcLr2?w#W4j~D!#@$Q72-j~6Pahlp3+X6=#66e7tSD)k`@y+kk^3$(B zBlfg<=#-#M)*w5jI?_wewAD#O+fF?0{lb zLKG$Y!Nr8+pN$BT=CdAt$lj1lL&;!%2Co3kRJakWe_G|x^g?RVx{3&iN@qeE!bhHv z)>pn076(8q_yddu&c?IoSobkG;9~6!)!Fu34f#Mqlj2qLh=jc_=f03AT81 z4h#pkGKz+PU_L@^a4G_Qf;``zcQ81ggG8ic5EFI4SN4fz4NY8$?&mCot~NV>E|Chc zCWh`beAs>iUC#hD9&MN5Wbr8lWyrPzj^NO~e-#d#kPTi=xN2pRc5Rp}iYbB?h_ca; zqvjHKh>T#Fl3*ov8=VQZ3aNe8_jvS0)Fl@S^3pV46MymaOI?|Zf6S(NkD(5$rBmxp z@F}Jn|AIei%R>A++^4}BIu;M~^=-*B#GyA_;bldFD*&5E5-be3z@u53Qz4jiG;y(a z%nZmq%zXo?TymDoWF&#A79oF4AGMhNG17?1GOq;cFeO4s$0%bu1nKZZMpR~GRAOdh z&~8PV{Jm$Vx}6$1qY;h>G29A*Di0#Gf_b%AtyQgL-Qa2v1-GFjZ7@E!p#ZHOG}}0$ zdY3H})jpGJr@bKz>}lAd#5}44Kca&g1DOXf!)5eQd=^Rs#F!;g>7}WfiSRaRIj!qS z8o;T)k!?TBL3f4=gyNCspNlF5zfJfGX(5e}zra5ma-|S!uC&Sfv?E^bz8}Q`rx@-x#I5C*ab#%O!$|MkgwU-8&q@$}Z zsSQ3Ql_eB2_crp<5}=@lJWD?h5qIGqk2T!F59(q=v7)ZgGHVefx&=QXDd1Y&_1KC6 z3h>m1oV6pvLo#e?*NrIL-J*tv(5>K1Nk2&va97}o4$Oi#SETE(*~DL4BR!%Uqx)*; z@mk(krqXGn7*F0t*274#0>b20TBueJ{Ux2j!|GkHLvtiao(f{#I;_`hyNI`fbO+}O z5&JGMX#?t$1Rjn~(VIv4y(3v>%X$xsG`is*TTLv)>f)ElE8CV=SrC>8wAT}?2;>2* z8cCB*$I-UZO*J^%Nun{yK}b<8Ju?!XG+a%mTZikFIdd&|Dzkv3v#dfM#@o0oGja+n zvZ}~Pzr;*5T-n{Vo0>#zi-4O}R>LL^CdzDiT2O9&>!`a6g4S%L7VD)8@iknB_mf4w zVhN0O*EB;x3ei0dzVe(me?a2g5SGv`qH>tz_=iOaQhI*?|FUP`hh$ljWLd((x(MiKieM%WnBSDz*Gc{7VvR?s{J34-hb#2jOyL##qR2U`7QC1;)7GF>*VC7fZ zBu`O=2}lI>q$3I^CD!m^-2r1J*!^d4{FBX_g1h_?Mb>F4yb(%zzTmdWcq^&UKy6G< z3D7AHed2#QFhSCZ5Fg6K;vxpgn6@oNc9CTX>6-{J%+h30!JI`!69#)R#9@+8+^}OH z&5m^O%P2zD+>8O-;#^fz>0g4-0OD2f&_8BvRHRrWyn_`+u{LlVd1F#fWJBYJO+4Cm zr4C9r+PZP_1iM4J>XP(0bFpzC0c$Q%js$8`QWN z4a9O}GqkqAMmmF~Bx>PCK+}VL<3tzksq;j)!$)K2%7y{jlIFsclxQ2Lg#&mXK*F!+ zVJpM6)f+a)M=<~Jmps1*49ILy#}B;9E-|jn3=D-Cb2JeU)@ZW5in7R9p@aKa)lKr} zV1lZO!=xblN;(b!(`|bAi_`?LIs;FtiC5o+bLVZf;rgx&%!@TC8BeN~lP%E;=3wuL8UbEclVG6Eusv(#^=uX~JY{*_ zevyHy;v1e;hnY2{fd;s$XD}_io7nE~saS8yoPikiz8rx5OsKbw_?;x_z9g#La zzl?}7wL4l)dTBIeIUN6W^h4-GI0tYmP8yN@CrH8~Or)}YQnbRq8vet?=LO~BQ`GSX z!6xC7Fqj<`o2M6JQx*M!tvoJiJ|3P7<9dnrX~?$yjpBzwd|e&xdrbkhbIbFL1IIj7N$8GOw` z59EAC2dA&Sxk{hdqx9Q#wNQ0)RY93`{1D(AE%U3A2Aq(j=g-Eg*W;NyM(-s060V5c zQ%Tv(AvmN2M0bknc0P z95OP|u$Uvf5nly%rlgx=gm*v_X&a|3J`bO4vOKE@m>?)6uihw|n6}Eup5(8la%+@g zuBYmVwS!6PsTkqTd3vZXEd2xs0{lb|##u$QnzkFrG9wKa^M?w~jly{A?Bov5N4 z|AIf76Bpv&p{N&5GCLfY>SSX*kbr|BPQ}qbraxA5(Sjbs92}EQ@)G8-oX700z46x~ zHO2-3%G3-58K?KGbi0r`9jF;j8_|l=T81iX4y{P|IxQ$VK;Ci*46Wy3wag8xT)7%+ zZ2}LLWr0i&iBFzSp()p2ML#?Tm)6d;A^zf^oz<8wPcPNZQi_I?kd!((0UyU)NXDN^|2X9ZU0Vd~RHY2VWaQ(SZ)V&b@ zvZU?FYx{VgyE2Yz#@^4j^})hLFBij2m2$^GO`=w;iEyJpU4l0F>gjnB_SMR*1Ne?2 zmEAiqB{2o5PNIkB5i^Ca_L?>vy@of)ug7?d?ZI@iIzPE$ix>+tRl>-$+A1q#T1*os z!&ot0j7qGy_L_z^uN89(E zbj`>s7EVd)ZCmn5;oPJ^CeRDOh0SW)I!OlZv?j&6vY8ZFjZmlB2Sa#mXh@P_=POu-HJQ*P2p|v?bIM+BEG+K|6*# z^5mq~X}8LC=C75rmSp_ox@0=&F5w;L)VoRFB9z106fH;qDW=(CX91HV+S;Xv0yqM} z)Dvu=6%q`Z7TkS>mcNmVD{SIKySX4(P18wTYLnjEV`1K#S&CTe|t0jsS4hEXyO&z<@s3 zONBF7zzWg%<)Xag2i~*&nKU-YRF8p%NZyW)f~HulFqjhRfNgTj@9qu2kqug6x*Tc= z+5hr2Xms>Uai#Zb@DLE5O-iny;4HNcMrVYGJeis~S(hlu2xhZpk#xQkF9%};VmSD; zwXf}5C8P?-!zhn;3bzE-YmBVszSx!)d6~kkS@6izK<0O(J4(;uliPeFAkgl026;w; zL5vHeV?t7LwF+y!=s6}DPeEgtq6-Eo^F7q6W6e(PT$_f*kd7R~g2rpkCJNM4ZLzNI zwrgM_y$Z0FBWJX1;i{z-&}DHVO0b0PqLNg2F7Lo9KHzuSl1+*r&ySg5CshrHftbNbl|Qr-&=><^w>@S z`vC}>#NRb4S}nyPB$AtCiteSaBz}fZ3x_|XFpv(9B{ETj%qY|hA&oc9OBCm?r-GfS zp0-Oi(#%T|9G#k#|LAhMq3L;0jT9e6dePqZAg}HB<8((QE^~qqd27Wwoa(|?6|acq zLehod4aZ?6!v|`}hJr4oTg7qJ95+eg;*;1{18a&J+8t3Fg4&fse8trQ5`c!L2$s|% zs1whb;jmkP*RgB<{N`p@9Sl{rdXS#ZMf)8L4A;m--Tnr|6+YPuU|}0;eI}VUnfwCE z?ZCAeVK)<88}LEuAv%#i4gbil!hx*png;6xqAgNlFkKO3McUo66fT_?$JTUa1;H2J zus`8%tOs!{i@qt8-W{eCIG(t^TEAfowSE%4K@6FguFB}tH7HiOD)UyZBs!$-jsS(w zmRNNe2bK#MWLs~oyj`rff)s-S=R5cX3odDeW*70iZOSl|^_4!B$D=HT(y&Po7#2et zA=_fZ(^qD4%gvrRA(ug}ox+<(I?zh5aWXSx+1LL6GKLARD(-x6!w0ql}d?J25T1t!)D0dDl!dw=n5^&#f2C{UcRqIIK{9ko0f80DH>Ht4+>kVIOgv%fHj`~2M1(woch(w%%-vJ-4qnl1~>T8Qn_=LJYkpnf#!4t|_ zPzi&Tm;_(gxPoe;p;dQIbtQ;x3Ql~~*H4~Wje{N4azm|NOuin8xW_~&1WoEFgZ6Lm zK|SW1L|;diFQAf>b5O!V!-(5Nx8jv!gtXI?hE!E|ft75n^5^lyCbx$Y*-pYH3fWdl z>N~i^Nl>fZzGW&gBi{OkDs1B&x-`E<*%0pi!wJzlusp}&jZdypY0z=TYx!=Xx*>aj zE7)gb86vnXaZ}7sW(Kk>B9q|3ipy-<+Ili*HSw2@7}7ErV~JP8%^qq|l zI#o^F0!MS0FXHZReCZ3bIMG&J=~H@^Kqz?~{=EkO7=iOp3hNr79)_-wbdwd}^Ef|7 z|B0p$;H25Mb*q@a(lK_?FRtaB(1RA_TodHPJ;188MSXfxPKFVa5VJV>y}@&oYkws!=YZSrgQ0}!=zOJj1!3xm__g~ zX7-4Ocvx}AM8|X%C^gsC1;oUhok=oEMeq+12~Kk6>93E)*KZKXEJIv`4?{w~2|~fC zE|3rFH2L}y5jwioN%V3% zd?F3r4hEt0Ya(BABgNE@k^XS!+J5dGH$jF%X&?G)tGSV$w-vOMoi_CcM=)~A@0F&Gw$u>u*9 zkqH@X0O@}Gq@nW{>2tR#sCmJ(NcuB~6`L@iaeXjmF^Fy_6g}xNJf&a@Z|F){P^qpb zp1@+9UPZ<1Cya-lFc`>U`#qJVBR?EnR9th5O`nXJx1-B4LDE7z3Y@p#fXcE7%e1(LQo{6t&TnIf$L)jPs3sPc3j4R%B;{h~uu3S~Z3OZWT zk*bNbprirL>oIX(_Zqb9$adj|rWI|^(Ngwu9O28g9e=F>$7l3N3e4cdVR2o_T~$Kl#UZ#Vj>@RTeeUn3 zuk}-?&WZ@%*j`I_t&I`h4+S%_KRPn#net} zJE2GR@N6L60Ya0j_kXWbP%2hprb z@*T;gwU8cPS2zQ4j=Ws(H(Qz^IYQ^tF&UUY~+^LT+NTS@GNLz$A5+WII)Fr|jNe8gVCG3Gc(yIt^N(V+HU~D|aK!V1YzKBmn zQF=(QNG+0mCq^r@oHUBbN{dGwMshIf^rTa6GOqAJDjs*$D}AC;cQoiIX_+F>Wq?up znXmI6py(HP95C3al>AUJ&Q@w3nJO?9>(4~|FA0z{kQ>V^dSgIm5WZey62FrW0F5v> z8UGk)G*V<<20(CWsDVn4a}n>a9Qva2eyGtCn{5`(@SPC2M;O~S`E4R)Il>K8kxzSC z%1*HT!S-!&%7PgL&%r@WPOoxmTI?DGYhc>zNzs8>GPEt^KBS(YoT-)nVAs7_%3uAm?^b4Oft-e2$F=V$mIG8pF+CHV}BI05dX4-s=|$0 zyx^374XOqgzk|Ww1~S7NP&K%`fu0j2Umbk>q#(X0!8{X+hHktZjF*vpn1*7!;_?7dJP_t$n=(n+uA?iRY+pz=9dNHGwpB?g z-~tp2MFa>S3jxxUo7b*0xxFOM5H=Re90n(Tg^(vJ8a5!C5@XRPOQC-vvY}o@YKKmD zaG|DXu$k-kS9UXPAsxA7w#DPH6(4F`RZklyW@_lqq@x9F%2i3aCyL{Z6_||5ZB@8I z3(e|9eo*;rIBRJ?hue>9ovx+u>fx&HR8~#TXdypb10!4v7k61P86vN|X7Ls34hd5c zT6^>KIdrPqtsr%vw4pv#;UD*jcndLMQdhv%Pu{+m4DBqxdqL;6!CU_KQdG&bVjx%2 zRI0(oFl{BuyCSrG3fp?nBP1IUX+ULi38-#KB86?xfh_SNRxFvq1*HY0jb{57^eXfL zjCZ4B%+g`h_fGm=Mn5~~rvz6Sp28&x2Yig+$`k=*&P3)FF3-?yv=c4V~$dSJBd|2pj>4kytOcEmCKpCljJNnWSJK z-{~&R1NjEm^UBX@ZmHo-oPHlQmoO2j8i}=nC1g=EiDfX>2z}bLOLQ*f&1h^AJ57Ym zM~0`!-Wcwtpi>5(Otd(b#G@5(&66Ar&;nIj9jSvU&yR!FRu470V6{Y}Hg(>iG*u0J zsP-~i8l^@^mZu8ZdRnQrO0rQ~J6BsP#ssAxOLhclW*@=M{L;~2%KOT{K3Eg;o98$J z4o&OImXk{DhYZ)t94b>NPZ`5gczV zZB7o6ZK?}p8Z=k{7+gih{oldzln-U{zOzMCu3L8SFva_d=gDmg7XfU zh=;3by61aRfhd+2sEFZen)+OdBrfg|KxmmmqBLouX#aD_9ZF#`1c7G}{;@DlD|MCX zaC!6!GMGGkiY%zHq@;^g1;ec$@mdY(iViR1{T3Sm5_P}il$+agzoRMU)}u1Bjc zKS--b%0>;PWF!AQD2GKN|Go58N)#ee4l-f9@`@`D5S}b( z#dvjqBf2DDL~~&PY3EXi6Vo5L2W!&&>*T5ew@I*?iwFADRG+yau(jx zn}-{JG4MWsBv(-lBvHt1E&SkoAUu!)r+D_FML5}KR5sE9$13QdVGp{sazlhvIr@Gs zHb1eKfIT69K5xF^ir(46ZMIGKRuUkuPpLGgx9)t|E28fo9?=!70$z|H4v zauxSkXw1+Y>;}{O-q3yoxs_(R5?f#;4qaXUtQ6Kk^h7)FgUf9{lm7hXHf*(357+qF z{!}tITm}97aP$qa)IfsIx$&lrZp01OYTn^VT-4g?F6eUci!09@G{Kq|SCUeP_-UKf z1Wtl*1dlZ7YXN@`UjR}9C(_6SaW+029TKVQ8(Bw&X@ky*(!@a|#fvAA7J~=gd3I+R ziZ?j&I41PM_9PGo_2K55sC9LSBeeu+zWBc5ply^t*eLpMcxa>sue!pbOz%{x%AQM` zM)9f~?89iA0qOAO8r~y#XloVjJl&0ln`>{4ymJ}u|BvELjyg6EIuF}N^sc}r*}%c} z5R5!AHCEA^ZM>K3Z@vho95@yUBOlSLA&xFo(cAmv>E?^JR^!3>A6l*c52<##*yZLr z)P`IA_@x2btfJb~T!J2LM!9&e3h;e`AAg>VdlWCCuZsv@EgizfXo0xm-xuU$ z36}*t%IQ*dG*3G{L^Ky64edE%>!k`C`8c$mH@9Fir#s$3@_I0{T8)};FACpjACMT4 ze!x-E@Q~1l+uJMc)H#_-(9)RACqQuEEUh`*+!y$({nf|=(?;Z329jh$3+!XjGh}!@ zRWAJkfvhJkg{#2UBR6i2xTPWvRAUeMj5o-g2T&0Y^kHI<6BuV_W9h`%Z9}grWJPQ) z(UrjdfZxh$E4*Dd9c><(CJe^nFJIub5520u@P-q^29&oFC_C^ubWu3#;u}NK8E-=x z6r)>4#=eG5S^|D&heLQ5dnM*&sKM&)7C4j;!+kGXI`Fh^_lCbFoS%$jw9cFcR>8O20K2%g5j)NPClE8#urgD~x#QkY zHCgrtvM@0kn(r6kU-k+7z|N1>G8k-h(tr-b!wmKIt(Zk%4PWb@$4~U|(RiW>J~)3l zACkx5#-;%o+sI>*QGV~6?A7LAnA5rJ+mxx`eCR3Iw*>n@IbcI|{ICyh2Z={+f!$&n z_K<9kKq`BBL!Q{}{W;w1M0qfi!H9(SMeD$xKs8`ZRsP<5&ABOLM5{fZy=*>(N=&4s zW~EG1OdzLRCbk7&3cMp|$b=L_X!sdPVX!RT3@5)KD%#s^6h^}uc8N=_yRPG!>#yRe zX;{y6z`A`Y?yD8Mb{<^vP(01mFjl1EhxPuF4$<0^mDbu5WFykd4*n8h1x5!BF`Oc! zABS{`_hEMtS)7Ng5jHlUos%dCg#Hsds|MI45@VP_`znZmDZ;0bIv@!e`ZPB&Nzj}{ z!ykLI=gMseWSfJBkomUTTs2U09$mgAYr=wgppv=xbvUd7zE6gQFfT<;+0q8e5r$cb zX3pxNQ-zyDFd+WN0-X$TaP(%C93aa5`OP?Lm4aAt8FO`KOIFc_<0jPk0*sL!5|=}- zT(V^G^&Km&y<+k5l~>8@SiFDmNlH!k6G05*;rA&DV5Ym6z8tXAlT84*f&Hrl?HNeN z${vF%%mnE14F5A!01;bh-bxLX1vR#(st6naS~aYhK;yh+RfRirFdB0rVpPWFKp>W> zh7M;zx}qy_3gG1hhH12|O`@8dBU4Fi(_LLV_I9y z7yx#OA@U=jj2Bp8uIr9#MWeA^en<7+3D+!{VdsogC>#o--pRpT-i&8jwNSE?@Q(-4 z)A%4flP!q9fAEQ|6%fE4zquNCuFiqWWmkfOwSi~BtRMF#O@fg=9z2823D(>9;>IKl zFwCIqtL}|_fM?Q;4R{o-2J`07)+)@RPjcC?*1{JFWyD)6>1_60u-)F+z!Zi7n{9|k zVMRi>@Y3+D!D;@<&|B4zcnBNv25{*pxbzPzVCjv!_|C=CpHuKCZl%8`hi97BPu*IR zJMq@a_!QW-?AhFK3-Y`v0tNe&n`_@vi>Id==pUX0CH+_Z&@Y!J*U_ttbhvsmnM&kQ zY6k{|dIQR`!-yR;w}NtUHbWEyM6fZs1zpeT;&O1ZpUj_{R&hWNh6?4h(YpsA9KBnJ zmK-2RTq2H((>Sw{qZ|WLC*TKnQ}%)r;N3c^j%xEiPjSrIc%zZo8}qfP6tRkah$H$B;71MT zar1}eX68pN7_JyxI|-+2eXNElmRC+|tFRh&IHLbgNd03P8a(MlWvYSv33K=}zywL& zr2pvsx~UZn)g-IX8@ik?P(UDm{vqvm!(%fz8|Y1!CU+(ANSxQJ z@>i0k7Ne!&-by?hjWD=1AD|HgqZhMr)Lfku4@re`OfE=)7g5N%EHCQr{2(|vL*mm0^r6%gdr#>$~0R(aL} zc*%4DoK=JkuX(82L-6wzEk7e9;3_q`Agy}?PXR-3!Zq4Wbc?p=18gE;;gjaV+{sl(UT5fraS%-P(IUVowE2KsCa$cyFznFF{y=ekR|M^X8)P8HfKdj5o& z=H;E8Ex0g1+Dv+>CN3!ekR$2XD6peNG`VPzJTS<*IRFWlq_IV9X>04>U=t3tzq8ZZ z%uIj{FJgcmw}h0KbMP1km&2n(7BS%6p9NJi(GKGgTRj;n?^@+~J&!VC(GZMz8u%i< z>GCJSjQ`J60xvaJ<7;i5(nbf5uC=web+RMV)8mdX+gYI^hSq7w8<~QwB`6n2 zE~>7gAy!>cU42@WSLuHRu>qr}RaF)KEy6#(ppf)eJfLW6jh1>amZd}dr(l54F=O4B z!R7X+V)gA9tFVk4_aNN81LcXjh4;_c#8R&=EyW~CybrjXy29ce^9YD{kD$z8SwySk zV5R&lJX={IaHu z3%mDJ2(Q5YU+Db`Nc?zJ0}M(Fro$curvUKY25wW8;)x~;QesTyz=HrBx9w z@APt;O*@heK?(Hps0pGCK&6v`yJg1%_ShmQpEX(o~Bh}e9Za6}hWk9$hD*b9(YtDtkbLRxDV z&e2wdjASQcW(fooit*sAl0**MuY{RAHBWR0H0Aqg z`eD2g%7#y~oynl&;7S8N&J1-BEBsO^5wwZB>4*UAJWE@-_Z$iuyEug7+OCpb*xY@Z3i8mj5vQe1(2^h%kl-G6isq zl9zN=!^KZFlJ=_lBs^S>KOEh!YN(#Nc+2foW==hQYNFw^ z=&Y&p5q?r#W8Il`r_`M|b@|k5rk;Su9VbUGsKdjL(5s)0haVfFCr&-L?(}Kr)YaBq z5Ka)0j*i|0UbpJ#z*qms&o-QM>O=b`{w5$W0f7k!Oh8})0uvCJfWQO>dlH%NQF_tq}%=P;@KKXD&( z%D3{yoBP1i(%#2^Dem5xf*-e?_wSSV?f)h2o&Q%{OINS)%YH23-hOc(Q#hsmL;Ur_ z;@+?BivJY^KW^6zODcTnN**vaDGF-6?@&r1HspA)z9x8mNZ;Sc>@{5zi)ci|tzU3QM-zw-qR z|D(A3)lI!9{%6#+e$3Euk@}OwKRHRtSzRM;Z=JePaUY*1?waZ1HoQXI`%V*g#u*y^ zDsfkP;@+chUaj%F&y?^-*?1@tvG$mIqrxqx?&FT%(ry2yv^%B!c(y|8|A~g{__y@; z{Y=AKB;Eb9#C^O?TuWD7CH{HU;_g=W{guV(Ed3rWuk$>KZ#-ArHCq4EN_V|VckK$t zxYqNC!uz(VlJCJ2#obXWZvSL)?|-$pk6$2e^$Ft6RJ>U^)~*Rx;4=Y-;}Z_G=Zd`W z?_U?W;KH5aUaanA>Ml`tmAZfTx03FQ?-Tbk>ULCF@=beO{3ok> z`!~hkG+FAoNZl*dU8(Mk>h`L;N!?r3eYd(FRQD6=KBVq9)cp^2f1>Vl>Q+Rh{u9(a zRo$8D&Q|wwbyukSCUq0)4yb#py6;wZr@97L!~gUesrTj=1rBb!$&;3D`=o=XA1%LI z&jr7edaa(Y{BHR7PnLFk=oE3SePQLh=|?NijW_=kh1YklmU>TA|7oMZ(ek@+cf$=1 z)*p+%Nz3n6H!S>gg^R_H*4{%+7uJ5ao(Hv^Za;qDv_Gu8(ZZ{hUaxOFIR1a?z{AQl zzW4O+i|M|-R?0KDxc)s(c|ZR~aej+;!>wN9k70PW@nH3b`Tt4VIqSE@^}Fe<-mv=I z`2VNnx_Gm6KmUF4y4L zSbSKxwd;kr(4*C3;gvdXnExl|NIEh&p}+rDKUv%H-%N>znF;?z)z9W`2suUlvI>Yq z&QiZ8$s?`mU#R|z)xS;s3)Rmjwh?yS6oKOk4PUPA$FyCVZOqec)q1S{ju(sRb+mZP z=eFDQEN;6^PZbvLmgD9Ri~qX8Q#1VN8iA+fcm2;f>D~MWccY`9oh9_}Zsi}fuNMC_ zb*-NIH%Yx=`m@pEr>&H7Yx#bgNaQs2*Qx((^-os+dFqd^io4LL{tESb>aSFPv-+#l->&{@_0LoPB=s*;e~tQIr~cE_f1UbISN~e|pP~LP z^`EK!_3D46`hE4kO8rCX_tbxj`p;7T9qK<@{qI))IqJVx{WH~npZZ^|{$=W)s{U2# zKT-W_)Zd`~PW7Lp{$BM@Q-8nur>lQZ{WH|RP5rM>|917Cto|M9KSllTQ-7oSKcxOs z)&Gy`m#ZQokQB#8|5r8sT=job{Y~nB zT>VqIwn*d&^`EctKUIIL`kzvNoBE$qf4llCwEo%ZpQ8Q?)PJ)2>G>ob$(9f$N)d|Em6GO>b~9 zcR`QzFAT16ZEsdx%lDCgl77A5$dOBK7Py_F`xx#%$-j3=eTFwH@2_?j%Yz@>C^5;K z$v8Cs_r!bU`!)@4{}S1aMk0SH!I5`3;RApA)1N5neNMQg*K8vklSjTpHnjM&adPH6 z#m^?M_2ZtEs z@4*(S*}@Otr4jnGc0T+eGJ}>wN90<4=295_{ozm2AA{@f)>aB>tHFenufV;R?tn z;4lFPg1`hFOwhpu9ZZaa2|h5v2PXKy1Rt2-0~35;f)7mafeAh^!3QSzzyu$d-~$tU zV1f@!@PP?FFu?~V_`n1onBW5wd|-kPOz?pTJ}|)tCiuVvADG|+6MSHT4@~fZ2|h5v z2PXKy1Rt2-0~37UIOYS}KO%PaLIe}P6A+kyzyt&)ATR-e2?$I;U;+Z65ZEVj(=luOPdI?>$vdep;~_jz?jN{_OsX zqQC-=lbqkdEr^cbVVa^pJlb0HH?7Er{y6dUs9fQnoj0|xNltpZkHg~a{H*!q)TsIL z=T0re&X=0s;P$)k=1-Oq?Dzgy;QW+^8{A$jNJl3=8#LXoG~D1(^}XWq9)42FtJQFW z(-bFNzmv}3bz(s}s(06qipw)N%_vAmxUJK4ztQ#?d_1EYq$%}hU~eolT|=4a>PAUt z=ZDvflFr(b_6izgM?P>wlHH_iOm))qOjqOb$_AmAJsiU^Pj5joAe&2^VB~_-AmN{7wzwr>i=?u^naQ9U$3s=^)=4@(iZ;O zknrUp;n#D1w7)r-#cRLxYA8Q4 zh^OBqKRtFR$zpf{n+nRL@th#NHptJzrSWDVJ?lv^-6=dW$c>Pa@_wo^=4A)EB&aBT zGM$sh+VMOu9y;fDgEb+ZRy8TldY|_jUobbHqWCK;e#@5yj$U!{vVG0p70GVjQ!<~A zmeJCOrxS_J`&oJAg_konF^_2f#-_AHZ`hx5itg7$%WbesU9~!gKSznK<6;%?H8T!dsAo@%AD=U_#IsXJ$ROx)AbGHs5-nC-oJ%f=A057-Jqrv zAllbO{o{wC(IBG~ZA4pi$zY6LDZMlw)qF$yVAmzBUi)DCZ2C>~+|-hpus|4`NpI=4D$0U}1gIR*JH_5XQH)1}ug6Q_nCiO{xy=a@ zDIfqC{z)>R$BX+3i%zcK5K2N^CgG7hl1z7}2IBm7G8g72vID6c6~Xllq*L^2vo(w)9pOljoT4OV zF%g0e*JqMx>xnT7;gXS7r5x7R)>~7#PwsaDz-dVLiJbKPxO~ z8p!p`n%88L!-6KFvF==xplvbdE5=U&3#3B3(TH_GY62sTXFQv5&{(gKHOhPU7AyRI zb8iw|!_(Q)z~YLC3Cfg(56w+8nAZ!mfiBj0+3wy%A0*xk+LYkRiIRe7kQtXtNu?kv zQc8*^dSW0E0-|*p3?#;rajqAH=j6of0O{L{aRIMSC#ma;89Ga-O>N$_sM`1XGudpC z=F3g7)BuJe5ol9#T{`0@n)p%jCO^@i!YFOxf`GQoc(j+%2SQ>gpC2VJ1S-#r4C-u~ z!McO{19-)9ToB}P>36~#*|@Bccf=>`_8T2ARWDeXNrM$BzrCK~vGRx|8Ni$ZbALJ) z!>D7TBnaC&1t?xFL)k(Io|(R6jwl$IlCrtde4$rdzi9b#EP61&@FsCL4Zc))?MfwL zJZq0-v#iV#tpa~53tUzNt;3EA=t@>ls=+>{z)it8XBrGpdmYE|5bH^T5WGxx_kizX zK(fdg6OtXlj(He!Nx|4*AB{Sx4*2WO1Voig#}k7KWuT^Q_rkGm)i@X>MN&4`*VLTs_5O>5Bo+*@$k_ zv^+**19B$f<$0kM+zF!+z2chk`AAlwKM01H;cOhC$Re3M==v4?G!c@l6SP<*F=`HH z%VCt@|7>F80Am7uq&UjviaG)!r>;D-G=j2GA0abkycjp2Eh26~d;3PTu?Qz+w4$%D z=02*d3rObrRHy@-WHt-xC1^uFL+gU-m-Bq*kOZVi0YiQ!?Mh%ZCCUw%x*2t$RHFm~ zND8q6v(iGFUx{+4A*Ff|q>1>6O%R@g0Toa*hccovew+k+;euQjuO+Ueam0+Cd9Tlc zlEDGCL1b}JP=@S00IieX7h z-&T@YNW^QU*}JbNk%+f?0B$Y`iHH)mP!kM9T*@`E!DQb+UxCoY4PgAnGi5LY410zT zpmRNmuPi2lKH}6(EaFi)zyb*%Y#cHx+nn)PL{&nC^qkJMMSQGnb6C@60x1&U4`_Xr zMHWLDq{5~630@oLvIP>B&^ihMB*7}s=GDDuE3>C8R05EmNXtM?4HD58k)J~+CA!vT z(|0~E3hyCl+b~3O<%P3y16U%O96;cqvZ=2a^foS|K_NhKQG1d(S<~_SXc=QYAPfva zqS_+CH7d(v5}H-G2nr?!P2zr8EyUs{uQcE_jFrp?q$ZkDgT6CBgSAchN7Vu5`2!tchC-5r%te62;1X_ z{gND|iy^~ICI!9&X3&a}Igrj3OOZ5RfEn?a5vN!nMeu?14q{EWlSlWk_EkjLh>9e(@%2(m`kuu;&v1WoU&sBiWk{jq6^BR zm1NX96s+g^VjB`zaip`&Jw9ZrTqc-nuH*R?@Z#u{D5OP|i?uSVbZz1wh6m{R1)R?^ znWmcOorF%>SlUTJJPSeUqlr@lF4j~~c{Kl^Nz}nU5(<$eFVSIgjq(fuH88E1dBWrw z3-foNDM6E1Pf8MVpA7K~^t=$^sY(&JvQz?;%dRTYsZuOCEbH3z3N!B@`&pQ!^cPTeWQ6!4fp?dd2o34SCVetG=amu z6UFVFUK%bdLdsoZ>8k}Foxdo(AA8_;#qB!q%VK}$C4wucY5UyL6%u5!v>sPPN+-Shq{ zq`zk8xAXT>{?*#Phg&4x>bK5c_rIlm^D8CZ>bLl_&X@h>d0Kvuzee!$1}* zB;MZLYS;F=<=?CCpxpViz;ByYyz@8G{#Pn|QX22(ANZrd@6IM^f0Z>{-5a!hGcGTN z&oc+4{8}x4MM(KqX?*`v(mu0VY5ujsSL0V}yuqhe@!$Mff$v<6ciaDzj@twCis9e* zyp-Ri?Qe9-w{EW2_!oX&On(;dYy7^D_#usdBqaV8jo%d#e}~5384~|)jqeYM{~L|p zuJ|+hee}Pj|LsbjcUKg{$NINb^Upg+;tl>5|2ci%ulnrb{0o08I)e7II^`#m&|3|g|yJi%(zwVFH{wJ0H z%$q9l+Z2A@A0+-u3jewjiu65`|sBL2b90M<*$7~I7)p8 z{H+~f?siAc@mi%HyPWy8d4YsmIgjgnzq?JsXD$`Du0{C$PJKto(jThZ*e&D6^1Y~Z zvi~s4eM7+At_BY8jb*czmfVZmWqoQ;XSnL((~?5K%tiO7_QEQvy_ z%OVjoN-D!%%4%T%L+@pJz>?;0(6k($tyDJ5PHKd86zev4Yl`-_#>PG>`%>9PiFr<- z;K`5NL$e<$+}S#6wnNxr5x|6=enL+_p{FmmgVe)gBW>MJ@CQ(I3Ho@>UJw7jS+WW!^X{-HKM2XEI{3D*NXnm2|oH>$BtpeRpqtgv6Yf;f4l5E9Q}qK zSq)+Mn9(ozI7^GSbo0uDL;oEDhu+x&huw3;y+_?03MXs*pr$v!x!W~;q`I0_=XEnm z!?k)vF@9F9F7`K{S2~~7bExhE_ZOFcsQJUvx9T`}=4vV5-KR1;g817?$D19&j1Gx6 zyjgu_2e41ecjL_tV710?(~SF05%`%Mz~YenW(TnCtx~^h2VndBb3^jmKL5O3lHd0E z*PJZ%U#A?4dXe!Y|5;A8vvk&t-X$A9*9rQvV;`1?cRZ6E)M zka*k2-xCsV`}mK9#M?gp<2OkAY`>}VRRSN|$4|Xk;$8gPKK^{gpTXDQWBd3!yNmNT zzEaA!ef-CkOZ-`y(K}t@Z6AO8&Bg88e~!f4KKujO;_~;MD)F|@{*adMw%_*I?+=N$ zefCFgDlXspXZ!3gY%Ffy!n37*+h^aqLE^V*#!gS-ZJ&LH1D|bYO1$l}SN9a>AAGgM z+dg}9yg0s5$Di%9zdxjZw$Hx3OY$3hb}N2tpM6cI#Jl*lefAk4@wU(Iy|cJ|?Po~) zZJ&LQ@*lT++h;#;V{!Wo{-e3JFWzvM*e#5f-i^2Y?=^>+-}b*39%g>q|873a{OgV|HwZ}`TNW*vt3rtj=91Y%|Bk;ztQo2_aXKtto=9< znv3C}wA|Rx+%u5oqe7Q#k>b)xPj{0@LCBfE?SszS1u;0b z%y$FHmOX1f!`GElYfIDD)~}RDHwV5^Ub-ip@>YE{B%jjPKBbETUo1}d^drUoFnBj! zB6RiWywdcw=U>Y!=Y_AAmoBUwVc}up{k|LJzOrT~V|NH+> zNIu0!<7-rYaq*#e^_=#axBXJd_n_jVS6z!YcXyficq57 z@LkF`au1J9J725in>Cx=uWO|*bLw~7?fR{KGmdfl-s<$j<}>TZ_CxH4$w^OWKTM8t z`y1vb6AxN&GR9iPkl)3}ie*Cw(Kzk36jd*OU}Dz*+GlvB;m_`sHj5a!7_ zM5b|^49=#QuU|b$oX$d^M4=G6ID_nY(wSDxp2C6TSQjkVdT@RlIkWie#+@$odDBgW ze4eV-J-9a79ins0a&)@~C$;!iq+T4O!ZGqtJ>t*K61&+Q4q)#2j$y)yaJ;KVNw;QC zdFAAb70mT3pU8*Hm-hoHZ<`yT{(bX>zjzBu^ZAf$p}}W-|4`c>T2xVlosaPpK8H%L zD<{i5ZS#il0rOjBYn^m6G{Q}na?;s&bkl8i(%G$!Zo1o?bY4ikcWFA~XEx8d<^8pj zu05o@zjM;f3rV-jNw+X0-2+a#Wg+PvcG9g1Nq7DGWInh4c7~*T%qg!oB;Dhh&fqmO zB;Ajk^7=#4Y4E5{cZTlx8*Ij{X({k0+zhx*Hrh2pZ__9cN{b`RsFL!_y$`gXi#w-+ z^QcrLu21l{a5No3#m*@H$GtYV@)BGW_i1E2Zh&__H{iV4>s$2LFlDyedwA!iUFBYF z1#TGxtHkA)cFiC-INRIORUsmBtGQ?XUK7-&dFY}>r#$fd^#kj0f16nIYBhG2?F*87 zgO^65a&!2iX3<@=&@l&(@_6XNU^87I({ia^B7s(=dfGY$gCuCBBq8}5cPApHCh-6?>Ycs333rvj;-YD=DM;6LHpFzg%#rU{q8lqV z@MUsxeF9xhq$T14Qo1Lj4;L!;Y@w?a5`(z;l0I++2Ijh0c1su(7Fwf%URW16fB<#& zaxYe@aX|vHXDRCL!ofB|Z^Czq4S*PAE(J{F23Y7SW+%I%PSBSJaAa{J+l>n%>C!q- z0}NnsV={wNivb)!9M;vg@buDXH+gt^8Uu9CT5<8A^Xr?Z3V%0w(#G-r7Y>cTS-vB7 z7Yhe^M(4@JC)RP1kN&Z|_N;k>@U^|_)~V~ZYi^yC+iRhj*C^x(HSbn)4;rr0)IG z%Y(zA))R)02lagsmtSqi3uop0?QrlBn&4|L3Njf(8Zmn zmD!%rDm={iFnoMN@nL!kE52NO+*U3=tl-hyBgBUlZ}`|Bf{z0y2|nu8wS33Q4a3L( zJwkj8jx&6?J2(tPv5X@ZX%PkCv^NfsxQeC!Ru$K6xP zY|l{|Fk$$3_88$~SACiNKUVl?D6>6B2_IIhyN_t$Vf&6@;dalJg@6>oJ|19O}_MTwQiN9RqjX&Jz#CK@C@s-6+{5={! zTKf+-zTa7=SvkEL-s!{}z3dx>UX1=0k3ug-SKcV;tX-qI*1pzJ)`#V`Z?yU>-s+t@ ziX3>f>fJNO_-Gg-d>CIdJ{iWJjjvg{F#c@t9?dm=P<@#E;QFKdUZB2P5r@uQ-WB2P z2Mwj`cv;i!;kIC3bnDP->y65qA=nFzL18b?U05~%CxK_hsEkB#*AsS?`M|7fD_c^w zaN(CaR3R;!sPbG&z6v~kXa(jCWVj4^N-4NH8J0Hm#*$uU#IH1E2m1RnelCj>n$#X# z%S`(g(C@ni%9DRt>`udkhirc6MI+MO(~aV|Yuv*P+L^v6_rdOL*7sz1=VK`0XIl6~ zrahFyZwO)wMDK?Vnj7p7NAqpK?g=(gdInMqkW5!lIWCH#M^R7=Jya$eCe3)74tTqv z{ic>yuNe>NkY_e~=7?twdD`0ABIVxaW%G?o*E6P<*2_NqDwDL_97ox&dh#7NiG0?4 zMtSXc=p0G+OjmhwUAeuO@0C}7x#d~9FnmN6AFkeM^-GM8XA~bh&Mprg51lFL`n$&# zAB)SR2ZM9DZc^{h{qR{b9^8C4Dqbu+I0vG1XY$$_g_F$>^PKp>4uOZA1F2Vd8dTdg zztt1wTKRP$<%i|7@Fj!v5+rd;x+JOtx7v3nx?;+g_L$?leBB!LP;N= zIZ8gQpns3x(Np)HM0s>>^2sCT7uVD5__dlNcHH|>!wUS~0)fM0E2Uj`FD-7L<$JTj z>;7vbe$A57=~4#Q>m+{u_2Ld{xRrN@`k($YiC?AZ?{?Bz`qA7Py@$8<+|uLN;@xuG z^kH;dcZ788)_cT$oiCr${vIkFht*#fKR7)fYdQ|Y$HU_kAA83bAA5RU9{6~s<;eJa z7(E_#xQ>rc9H;pBhT>zH1Hk=d&bv;wBljvk(u$AmR|wzVd5G=V{q5rMQ11Ac-zxPT zc}EUjLKwe##d+g%d|W%m3m*)oQ{uwzD4%;);Rd?Z#p{TWB%ytHg3shU#)!fN@>U5 zGRH^fw`AVfsjhXa-1*~?3yw~|tsUlujgOz|_&8Shu=a$y%CGJ_Oniiu`|!r%`Q1$y ztUq32e6*b+blB@O@V4foLnn8ZIX+&a_;^gm$0KEq*Ja-nxNleYz+>VscYHjidI1B+ z)2dG}|5&+Ur6@hM+@`y6T4Sgp^?#mBMIGlk*f72^~ipFU3UarQXH$NR<@ACbW_ z=MP8kdbISgVdG==IK@ZuIK{`3af**sV~mfN%lvWeIK_uI#`xI1_2t2@V&fDaQ^pt{ zFPHJrulVS91nd1RM`!&pW8Ns`>U!{R)tyi0h%|ZxoM*a`Ex#@=@C7!0B+k zVe|RcV~mec+pqZ8euVgN>*;)3F@D^5Tc5ww__%AF;-h2(t$0}?_II{@K>Q7VC+;)%ire`&;_kUe z+=cHIclTe5Yv*Hjyj%Q{cZu8oPI33$CGN*QC3;1BS8buAFx;%?+O}RV?|53eWlp*~ zG@ZS_GhO3XIqB}zbe~bz(z*BH{-ef!MO~}6(<$%s8t(*$dhHyrozHIn3xUJVw~K4{ zOl-SN{B|#k-Iw#A-lJgcS?JXC35~y3_2-t(h1a_@{;N)TF1#Mn`0qRETzGv`G5aHR-C*^M2AnwMGN=oC}AKSYF z%k@2{sanrGr@lk=8a+H3GEVG$wZ^N2UffZ6pSI^7eRs;@cbEBIT`bq@XErzIw)Ef7 zx+#{rp*7cale~QC$C6pRK56f(;dw`IT_P>-ZMH>X*+e?tyoq1qq))GDQI-n`#2}i) z4{+ikOTc3w;bnYJKyiI8)4x1;oKq`gFyNug0zkk=puqETV^G1N^d~@1aewT2&vLpG zDG%;JO#$2w3Wp&1;WsSIZs0@b3!iH?0#NsnTWusb5$bLJHyPihV~-$oVKGO4`Yi`< zht;&=gOYC7e;uWESw%RYYrwH7DGVRq4;eQ% z-g0ny?c95m=+nW+iZbyrWn|+OGC8$J70Peem{LyT`j5hNt>(%X-1Z)7DY&bkzE*c>0XuX-1iNx<~QU`{Yrg zpE2%m7(Omk{-s(Kl6aGPw`;tW8|GShZv29fcUMQF2P>z4oY2Fd zj?V-81YQe&BJMtQt-a&L4Woy7-#a)x>`;0Mqlbv*FSnmoj+@@-(Za30)qf}SXY@Ow zy?Bbuzn>D|U537H)_V=VR zv0U>YZ%^=dGQH00&tQAPOAqvQCH!b~Q6{}9;pe=Vm(BSUjU5k(^RR~z^GarG^^!d( zC!0-nrD*qs6SZ}8^kn?LSgxa^SwFJ!R8huk{!0Y!jU9qmz7B8MjH|4y|G4vCq4qzuM z*PG0GJp<|PTr!hx^StFbY;Gm9xvbY0OQw+p>ADh8B#qNX)~YSJUX+1`qAo8xfL)=s zXjH5A`UVi#mGGM4nE?QxiD1^mFla*2XjhN|P4hB6UeiE&LprlL-P9UwTE1k-l2)%P zxo#FV&XTdTGM7swETYwmVQUSoiN)hdYPZ)NOM4k=Et;xD6C_iy9CoI>+~y47 z1^a5T{{BSFN9!}_Uaq^B;XRO!C;ZeF0`(%#PsC8!7If-bpx>umI4UVNkjo%PvfGO% zP-I^+4G$_t9~R9@B{n5eE5acJY55^P*z@jbT|`FX2ie?lqboo)H{hqU-saw9cQ2sj18~ti^1VYqK2QuI zizl+(eiEOAov4ffLPp6^nI%e(dtD%ApmLE%sPWRVJ`Iy`Q!uV#*$!}m#JYsv;S-u= zpSBrc7~kn!OEh{N_Xk{{KbEAvP%x#>wxWyJ*~Q){@_E30VldX717RjM4#ZM~Xlg>n zPp$)+Q&Da%<9>58*GuJPvY_Zq33M=>VJge`ZPDv^i{t{rt={YwNfnx?AkD0{Ij<>Q(yZC7 z-rN>uz1*)hqUYYkV6!mLJhKIJ#W2fZR0a5&Rmgm0AjCZ6jl~n)$v!|%%4p+u7MI@C zJ~+Fr2Y>yu+nZXVbK2)#+;+*lxffpino@~pA$9+(+3gq4McP@fNzA%%&RiQ`)YhWm z6rj1VC4QpcPhev=7jS@(Zb)OBXSKJ@ZfWDPqfJzO+a(2mvHn?eo4BDDw#}Y9`!$zX zN=`UucF!d}?X$b)U35{R|NPlaHm_y3WZM`DAk>~rGj;YvbARsCYjXAJuaWjF|Ea8741N~BLgU|}ZvDSWe@*V*uHm&x7mc5nc+0>4 zmqH&`Jul^_v_G~=YJW!Juh#hc6t0$kpT;+8`STtxF8>@2Z>^Dj%+zsb`3)XdTe?q6 zeye}mFSLE_l7H7HCH^GMxZ^2_|M-t3$FoY8*8h1LZ}o(^D|EfstL=D?x__(gkJSC8 zx(lzCad*MR(yklTjjQ_!bw96e!#qj%d-YFI{|t5KsykoZx2gMfbw8r+$JKTFu@q~W zY;q`(>A_k?rb_ro09pz*?)4?W(6^9~1Yrv+gvipiZcGS%bIYY3e}Lgbc=HoI2|tnU zhTPJdNCkpfj}MVdYBadI_5bA4x-QfNf~81g$5Zy@<~YiJXWxJCucRGMJXv0Q8lM-s zYW#z^gX%xZtv>AHKl!O*zH`?3LZ7K$OMh*=%{w6d>HNB+U!(Z3_&SXrts!S!CiJ}Z zcL#^(d77^Oza`zWpOj92p{9FK@$;;%}X>4S5?h;*P2qBj=S87z^yQ?!nDN^Z^T zHIngUrti{d)T2Kn&St$umx_-<78Z6V9~@6$9odYku%5y1oK~-`t*xaXALT_*G)e+A z8VQX@cPy2{ax#Hc94&6sENe@R&55>kZQi1`p5~SoQizZ^PHQ(*4i*^I=;jtq05!>K zED$Z0R*=bcX-LT^n{AF+Y)(R%z=fj?*B8PNsZB@2Du!&bF9{gQx|7zWJsD^_DADU; zn_|?OMdzR2M%pJpk%jSCd=oV*PAh}%L_b!%*@UP-xI#gm*ENt#!NAzWb=b!Owuea; z0;K|~C=4)K5Y3px#L&yqWYHR3Pa3FHa)S_$!q^B*=}O8n5Idw)Sb0fGk^})6Eo8s6 zUP(ykr#l5@z`=-Uyim~c9^k&P+eCCq&$LF1VW9aKjvxubax0T|QBX9~wH^vC%GZw+ zNC^~?o`cZ@uRD07i+C&w)I=E;PeMrsp@3GY7#<)?qE4pLA}#@q1{#c&rD`!r+mffz z!U0`Kq{fSyyEAblUzdVDG?l%fm9;={fG1#$0?5*Pz)#!+bN@m$g(^rr?I~;O05z0m zL85_)Cs~mS4Ib(K5ZO=bZ!DBa-2{Fonq<{13XnL43nY*g6zPZ9ZT@g4 zh$nS^@tlapKa`$-on&M0wfh2J5cy-bwqwQ%ht{5k$H0&GmmR$PavA6SI^J#z z;dj?*y7_g|j;%GN+tZ=xo>hMKyAqAO*79qM( zQ#xru!c`DtsWg#1vACdZN!s{@$cb%5>@*<~+N@L}-JHTMcylt>(t--Y=Dn|Je?6xo zjWbHqt&?o*y^cQWg_Fu_$1ZKJH`VRQ*f()3N({rtyKj>5>-OUQ>E*#;EZSC7hJ%lN zW#Z%UY0}=#mkB=Xy!PWKOS_GK?2NjYD1uJlxnB1jRy+A0)%;fefmf6+-_C<~D%?yu z7%aE`al&Vq=deC4o!IOp`ucNQpv}nUqRNbL&Kyg!AOVF!nFA957_AJ^LYpi|_@p+O z-#|}-t=BA|yrM0e@pH`^5?dCKRZuH9AJ(AR#Db+*21|Jq?#-G->=t=FO7ESwe5JQ) z#TAQ|oTr#t(WV(m`9I4_DV44pil$sMAFk%+s)2;$BCc!3RN%Im?(P9!Hw572Oj6;B zHmpmrE6+i#-VJD+50w<$Ourt;A6c+y8#p8Ja?YzZ6xl)(377=Y+L_}?cR{L0-OV<| z7WKC;vnf%~5rdONsA?nMgCnbPMO%NSzxf7kyWBTG7!;sUJJ`-cW-Z387bE-wLSD0} z0H9gPwFKQ=PLW~}g6;~vz$k?Y3oCuei@uY20AS_E((A}>jo_Yz^&4znkiS)R9E@{` zFs(;d0ty3~oso>`3|9rv6$nOyjC%u_#7Qe)j6=p)tab1bsRU_tp?x6wC8SvXfbJx5 zv*=%nN|hLE5G-s^sAfYyx-S@661-0?9V9yqPMcFZ_k(hWAc zJqfxru0F!>ad8Mf?$-Vt^G-PONxV#aY}0fHUgr4t;7KAcHamcSf0^UMYcHnX9jAI+ z(xAFdv7>tzS65P^-V;4e`|PPw{?;?aUEEe&-y_Y%{{PS3`@qLpRe9r6C=ka20jfkm zcnZZ#Aqi=z5?Tr=6ioTkMp`6DF_~m0&Cp3^n3=Q*pk}dZMAWENqo70ut%@2IeY480 zbw!Q4tQ(cpxWZar>u%KUzIk`upHWeN-*eA7&pgk~Jbj*&qTuHZq&N58?>YC}bN}Dx z-gEaKZn`G5SZsH_pPvLDap${#V7)8jlWydG>i!tJ8m{xg>g6n#&MO;5KRPcQY4yif zNxaSrFA+WIyl{WSd9|iLvC_}qPJihu{PA}BkJNJfLeqb=hUu!WV|RZGyBhw$X7-P7 zVs~T(yQ;rN!K>dnhvVy{oR^%*{wt+l(sWvcVCWRb{I%^ADHmxMS`N(;uiyEf68;)r zE%ACz;DFR)jo*JV^M9q3`{N?7#!pCm^B-%B9QU2a@~R$(B>tCw;P^|Vo@oC&dlK`% zS@=&`^a-IKypHp?_~p!B>3f9!7&*7I^(ue*bJfg0aT(J;W~DzM@$DktouVI=zft0~ z-j7Lp*ZfyW{I`Vv0~d4pM;mR#V*8|?i#O1r^P-q2Tc<_wY4^5%I){VF1}2hpaFjkE zV@BsYHmYa-aWb^xsZW|h$t=7m->-4*9;dVWaRkVGhQ?{%lsTW@AQA$e7+BZnT^SJf z1g4suI6t~>r9aAZ8AGmMV3s5w)6CgE=*rno$RU@7G@59M@IWtg<(_w+__>yVv zIdnS%H0e*uI)s))W$1G-T!~@G~b?X_LsDQI4|&<~u0paqPCQ3%f@6E4M3I zfC6t%7jkqqKoX!;g(gDMK`6>1rEO#}-&6Y_j9#9g;|%nfur6-SP?;>zU&%rtIf#s6 z4Mauep1hUqD=7iY8Bs|1;D~7`rjT)yhDlM1M&sq+0-ftkr?7OyguM2AzH?DuYt|V! z)__l;FeQe`eG03w80pX^EtFOv~jc#r}d95Z)liIo9AWRgq2(QsQ;f8om-;+Ip_ z8!-ywb6&z6u-EMI*=njXwT+!C8yjn-;xw*^<2ZK= z5$5!HyHR066iE*5)TD7o<~)2e#=(ko%CiCnk$bY=tU>rpe_7M4C5mFLa*3e!8~!Ns zt%x#zyOqvUswSe|oK29g$b9sJ2~acW55p46Hx6Dp&pXg^>kf2f_OMJxv8g=W1 zDSpx~?j@j9P#-A)2BY%T;-(F>M!7ME@<<){pp0sPD?G%O8iy&CcxM{770fm%@=63I z-iTU>F<;j4@Qw%bro|fdAM?0wrJSI5!UhM$(RG`hY11Mkze0rX|JWinXUzGyMhEqE zZcb5?QO{Il&b(|07!`9RaIi753z7Ba4v}^ksGRtmZ`$^*9voVtMcJ+#c2&A^IDTSQ ztWXkPjj|PQDmE#eJ3Ok7rJU48Y%Xsv^`OFPaa6936kT*HB$|M~x|Ivs-vLP7k%FgE zbZZ3aZ-0@{EP)Y#dhGRm&Soq*(a-IYt%73Q827_TAubvZH$I@Hr~YZH$Xs0^9doPD z9=edb??&TJhtEm+=i%*REb{J2Iuy z0n=Z1W=ic`F?qiRbuJ#?WNu?p4}oZG(P6ME7U_PRufY}5S(<{#-8mi`aH1t~;YBOr zJU*;!T*~U4k6TiPa~ae9F=nyztbT z7oB$c881HbEN9u-=P)2Feu3#9X}HdJWqRg17jEErEzhoFF`btV-^lY&7Z~uz1Gh4+ zCgD^>47dCFD83??0v9hfqPCvlRD`r9{ru*E&hyhXt?>Kj;X?vu|0X285c;6#rFqu- zc`fXoa230X|HW^(M1tb=zRss!?x$NV{Pvyh7*;d2?3zsngshkNR&jg8?HAV&dHz{F z#Q9JB6}wM;nB8B!UEH^^yZQlkd+uPj`F3^>h`*|h{WW*9JMeCHXWqkZ%OJZ;#GM*o zzw%L$M!&}4>OWF$wdA8QUzxuxho%!q%f z#qU=ZPUQ)6-Fril5A6q5Y~=cNlepENV)-?`W4U8kuax?`VT|K-{o1^YYIlJav2&$qQdgNn=2z0< zNftULxQDhP9L*}9A(HJIy1RmMG1Z3Z%#~}L4O~gCghQJ_^SEV`T{|N2lWJIIxih{I z$Cdc1Nf$O$NCt?C|GRVaVbknWtSJj~6(kdBu7WhCyzrfwN{=f_f~xuo+5)pbG8c0= zwmz?!(V{vTUsZ38qOZk4d)(PECJL@e54s$UPdhtUYqHY~MvD z`^%yMNW!L!9#GX~1Ir`ch6a3Wg;G+`2@Xi)s6iMFt~0!Mn3Pe<8@TpT{Wk<|{*1OE z#SW?q8|v_Z8xo{Y_fmRP-|T*w3Q0URSl^Q`b-yP=ixs{nhkXxjZ`X_c*vDK>%cD9{ zTAgzNj2_fucS#144Hzn@4w6Dq2aK3zRVO0_?ZqLkm{?9WGwR%~P&!>XOd?EqP$72O zo%7ZJG4P*EG3CsCPuVaA7cXm6$6wX2x(8*SUe_ZU-u5_;tLhJOM;66>Q6rZ*KL3I} z*7wsr-#fG%8;WopKkgKQ|r@4SIzqC*VASgz+mA2a5^*p z`KL)QK#a)2LG^XhwOn7DEKZXl{ip>$a$c+dXpAVw$iGQBtapx_EYBdPpz`SW3n`Ds zfBKhE9>u?q@>ue-zl`$uRwtiZ()%>pL?8J@w0^ke1^)Tp(52j8G+)84@{8zU3FAI3kAEc54Q>c{@{4uj>Nl;j*~Uv{ET1?D*h&v>%3zWyjbD%Zs)`}YaQBaTZ-ALd>ma*oRUMb9S%<0~EW zmwP@h#`@Cu5sBCR<(Ybp*YrCiez)8gzi)>5YyER1e!r~ars|kpk(z{#U=V@_zx-YyCZAm0v!mf#d%m^wn1U{(6pY-pu{(Vk>^H#A|zX@G82^k5 z|82tmp%-)dCrSLAwI4-c*z zT(c6`>cgoVY}BR6OfenTqk9@;m(d(<5ecrt6#{Isuqj{K_LUnJ^x2#?*67qtf{q-y zCws72MK?#*$$2Q8+8`@8^ka;V7CrlCd?Z9Ux>kFP+2973?8csSAG4&*ChVh;1zfhw z;&dY=hb|x)xx2BwmhHY7+eEjlqrZ5sFg-}epjZUQk$k~!kady5T!hf86^UGGg+T&$ zs14;@s?0Cy#xhvOV!CT8TWS~7m2=1&Yq}{7{mMROvcmSMd&I5$%>#LDrEdY)_@}dd zx{=xET)XkA&2r>P%80f)aqN%|emPh9V!P=!7j4}^*r&hY>MEai=FH&_+9*8SomZD1 zZPl6`*m(sExhrnSBD}(mY>vLeSX;7Ov{BpD<_+eUpxNTw0_!h3d3$;jeIcP!b=XTT z7m>Z2xusm$H_}N{oI?|%EGa%$XY@9I!`D-*kuMn3b1(K}>Kwh>gS=&KSvOd&r&RCr z1#@{w>U_T7t?xLsiVuC|c=EaN8{H3T)GN%-8g{0)qFbP&JxNqObNG+?i6U98N%99O zYKn#Q_I|P_0Pmr>{cioOvP7EI+o`lb%oVWhb{-|GlfUF2({m6 zZ%?J^jI8&f6+#>oh~Bmez7PIO8E2%}o^#IVRvwpB@S5u#{qtGv>U_l(a_%`^9xYaR zv^~emW3lW{+vW6J@y~7Xw~x{1czK*C<vz|`gbd|J`ZoY&faUA-Zi91ma3xasG3 zd7LTbk+(Fw*s6C{wClaIxw5{dZ*W}9g8mRYT0^owb5#%2(IDHl40_?eHKuYBs4P%b!}~qlQPt>%G9{Od>k zwAb;Q{PZ&|j>-Dv5&BA)&u1K>jv~*L{-%m$Ce(NP$jY#q#OC(_V>J{%w-J>i3LG{rMjkdfj(w zYU6m_x9O31-FF(>=#L-2lGE3Hr=Avne3is&`>VFnZx#96eI+ZtMdGy`%}Kwe`D>PV z-FF&o@~7V<@w%_HRQgM$pWeXo>%LOQE16#7$0c6d$BdQ!u*6SE``st?U-dU0vHnVN zx{lUkoGL5nxgl(F;8+`Ogz`0|o@74FdmUHME)Gs+8e#~EGDx@Tf8UebCKXZDhG;EDe3>?ez`=BSx5gh7`;)KG{rq*qmRFD5cGwZhu% zdtgScbu#Bt&fLCQIBz18`fxr>GM~}FI&9@J+cfFM|`c(Trr~Do4pFM zz=FDCO3rK^bkSv@xRXxep)cL8q*P1**w7{bZJhFkCf{e|ni?rRs@Y1+Dvz7m+UIPl zce&#xu7~k@GW^XKSv_S(?}GIv`|v!Q%7ncRvdY{Go4y$@FC<`Y0aJdZl-=8Xq^$LN zD_V~Kscxh_!kiBQ@K6x$e5U%LW~1yCaie^no}>{{vj*R-NY7ZfarF!Ne0Wh}xwcX@ zja*Od3*wYsvX@Lqks{2MV^7i24mfFmb+Iegk2fUfExSw~^y8^{*a6aeigNm$_5*UKGJ13ae3J5vfbOB897v*K-XF)KO*zbUrD(H z(mlr_ekAXS{#e?Biht)8|9ey;FO+$%)JL61HQneKlAj5E&vq^^jh}rb$LqU8kG;+x zKPvJ6A@tQ&e2c{YO5&^TV)~;+&{aP~u?p=Od-ol-#{6t=*Z?bS#-N5bQ0gGSE!f81^Ve#90lcTJS>qxpOi(iX{ z)B5nJg_~{j^SkYpEZ>ZU8?tb>zk+c~Ecu!(+_@rOtA(qwaH|AYvT&19A2ri8lI|W0 zH)7!wALfo&<*)eVZ}ykBhKISzZ&v8?3&GiRL4Mum*e&&S zp?c%lc!Dkl;wyA2*X4VCMCR%;cQkfO%%dT;#h|rjR_s1G0ydZ;^Mgs|og%&#igkv0 zo0#$v)Na>`U3dFj_Sk0*t$)=|DI!ks>JEJ_fWPcRcS!qt;!}*<@M%9jsNKeHbxab? z;%a(fZnXePpY^8`Mt8XJLFKW&o%_+A!)5&c=$@7aw4bt>Xg_C%A0_2whyPL9l^y<@ zS9AGlxV}H|R_UiST-}Ar6NC@?-Y{#)^9gxJX7tP44zzzeAt0YBr@ETXu@a!|DyY6I zU66}?4tiS(TL5ZkuAXd%rOY!+Y@rMnB?OE*j2aAMBO>aYXvJGrr3Fo5YkHPOz_|-L^x6XL~rrg_p3ZtK{9sc&up|RM~Z$_&pvk`I1H{4at zh9fH>X7f&^;KL5vbHww~MV_%?{Ub%nrZHDqrnq>Lg!(Hf=w{dbRcNr}oeN2lsE&;!cXY zPh6E}Y1Q-1pG(A@J(m5Y-!eU2mr*RaVfcaxSoTo zpKan!6de<#?xgtDoff~kGvZfwPWJE!v-BIzYyI1_`PKaOKN%5;YEq--p#INq0_|>iIm;8%cW4Q_OtJ@@gbz8)*Zkzbk z?GeAa1L9YASp4daieKHm;#YS<{OV4MU)^c(t2-lpb?3ydZq-i7zqmD)n-IUcP2yL# zMf~cviC^6w@vA!^eszb%ukNV$)!i$8btlBH?xgtDoff~kGvZfwPWKuWp<8)$I|#x&z`@cUb)Dj*4I1z2aB*ie$b>pM7~N3HNbe*T%f1TS(^d z>GTTc?43E-Za(j9wsno;7x>_tbl3v8JoC$U1qN$zOCX6yc+Cqc^z1KvYc}UMNV(@tv zuN&dpJr4Qz_V<}n5BPN7nJ(>09 z03Eu(gGZzSb0nb~My}%s=j#Xa*u#1>U8KTy=y_3Qr;WZwwsEG2 zEaq^erEdqh^z4#cb7*iU`$6;2)?(%T^u01J#zKDb5pf}G=0#6RJ)0Nt7ZR}LS@J%Z zd7nx4fz6vs3ws&MkkE+=zR?voSNj(7B$hY*Bk{tQ+|!!>29h~Fg7Z`K9#w)~`!WXH zj8{4@Sg7VW^CB2QuybB4rSp7+%Lk2XI<7%H({|B2r22722+iJo2?5G+4;PthdgjS7 z2PbE`vM`>#6KCJhXel`-ksi=696B;-qi+iO4{7x~Giqv22Ym3lL!QaZIv*{=5R1QZ;>??Us;H+mepItUwqT_v2Rq9Z3L zWpw7|pb;`@dO!Ch-D*7%g|5AQ!+Tgi=`!}3nu<^1VIK8zHD#*gWM@#8R(I6@?cS00ZZ&*jnj zdglnq!E8oXJTvt&s5~}Z#^+WVtz7IrEt(vch`iNrU_G?Fk=;gdn_d)+PdRxmkAXXx zPdS|bdSbbs-xs?}QggDOzb((<`qiGp%n8h2YhmjhEWhsmJavXYJ|Xe? zuGFuj9#*L!60hDMSJQu3=!4RKT>43kx6|)goe|sl;qw1;(Ul}$rI)aNRSpeTzq(U3ew>D@TP@|ReswWJyB%ve7;822 zLw?uP4b+*U8{mJI)D2c#{PO+`juK;un86~G-@)zg)7$c0u&v8xv}p#7H7H)EDNmwU zB3BYR7|hZjNcmGNUCZ~q;p>Snr@ydNW3erP_G7nT{wGJ2G5wU&@iEs-g=T>5v(h{m z56WT+jDKlbjI+(KGJ?f83>?smQcuw%lI$HQfR3zCKo9l+%zW@r{MQoq^3j#ZNf?t6 zND{^djE!MRi0t5cEZwRx0eU9O8315?$`q%HjhVa2A~LjoXx%BEAt(~40<^nU7)Rd3Wx0*wCbsJ_tzp}o}&XJhfCnZPHlTGBxu(0y& zgf_}0>L~|wRD8$fa4HSk7^e!x^`w%XD=Ajj+w-1U=H?fxtUp&&kK&||{q^e^d$&OI z=P}eifnE&dl+1 z9ccWR^lSek{P%A3^Y0PCI_aX|g9mhxSFy+8dasUKnWU+p13 zd<)ZS{TRF3F zYKQs(8UL04{)p{U?Uqb;`t{o?`LpYz?N3A;XKlJ!DNj3G_rqs|uj+f;(sy0GzdW=* zv-#P6S&xRU8@Dvb*U|)DqBUEJ`1tI8V5aZO1so??5s$Ag7W;eY#0xEGu@OiwvSY(6#x_WNOM|l+r)Yreq!-%B60l)uHhj9WnS35NZ2Vx4F4@rJF&q=XD_T(n55M3hVk(C_qhJ;s>A)>jl28@Vm zz4J)t&!6y~0q*bpp|RNO1HwOGg@5-Cynm$cwkRLBzU*T87pm3INIF}v*;{#1(chQP zbnT$AmA?a-?+lfp9$;%Bvy%o=ep?hKgow;cGw=ncSjxZ(o6a*5#*$j5w1S4rtuS{F zV@Z4((9B!p5Svq9FI?~%Fn!CTkv`Ye)sKfYF=sJ$rp#eL*34F#|G=i23955$mdOv? zT>ch5ST~<>H_X;!&zlH|yZ3BiaUq8bA%d~;<^7gx0^%I(`*h0oz~(&^tQfp)OE$cV z?w3pVB0OdzNwy}&M%r1&EHzD4%w&zsp35Z0C?=?X_{<>JPlwg#{@eEYXSQ9q3E6*G z`(cmX6-|!)f@|FC*c_jg{-E-B;}^L+?EZS&a5O!PywQ(q`8exiT=eqP8~pL1%Gt2k zbS*s(FrOZ)JT7^QpI`oNzkl)wmq*WtpMR+Q5dqrIDqPod7G?FocYyX^n?aDAGQ{Q%WeG`9FIWPiDwl`Nen7vDi3`tvG*j! zA*-S=D)x68=@Y~Q2b`JJ)2oPAd$ zE?=?6ycU78)+R2&Zz4k}5<#z9h&CH&^i5C{pAy-XE8wASbNPgHD!egL?(qkRn;FHscc-i|T9iER-nJ9@oGm;af*ow*&zKss5#(R8}EgQvbbyBgMC ze#Ld^Qj!iY30YT9x@!kLVuBagF}1=)Ason(A)4P2GS5?!W!X)+(nifEG+>^m!O0>9 z7vuhD9_wX`BbnWvE8u7Y?1=K#1c*0d+&2$}S(bYLD?LU(O&j|mr&%yTJS zuriuXL2fEQs}E)>a#`IJumrKkgR z?uSs)L1;fEUf0PDRo*XIe80b6bP23KQs0V(v&dp?p9-MU@7Xf0HctfLY=)NK`L1Jy z_`M?sD)Y_$q;j~Q`sw?E%0ulI>N#0WDfNM9a&>$u8czAc% z_F3hy?|Y6W9m##ls$U(C9Xh>8Oe=tb%H!+$9qni)N(k)(-;O57^1qIV`&U1%<(4HT zrN=I3*A;og;vxFG@ly^tv57A-UDJ>J^!b1cRX@&j1K(%2`k&bat3&=&3BS_c`_pkY z_~mO0t51haWq#!CZ>n7HF8g<#!TV{{PMtqA77MZiu~555FAYfdz}=PQ9Q?39JpMNJ zH`@Y=f34UvwWE`7IXt@eyq4)&Y=$A}-F=vJ`kp|W@PDkD>&Nt0xZa#D`M1TnQo;u$ zV&p`odte{aZ3>|K&568!GbD6Ng>KsinQlPn?B;Nj=yO=;9y-A<=U)e;r{y;ybj#N= z-O%51dOr!E)AFm_dTY|1<-w3!Y74M zjp$`c%I^ySbO!?HCWY>o0d)HQg`M6$tuG^$^QZ4x*mM&@cTE7@9TINSjSJmf0d$`Y zpxY~S69IJkKF74^^S}~+J(~%j>y`SsU+9)dxu?F$<@bVjRMyK*p{te(KeUF^Yx+9V zT^>O9TA`~Ex{>3U?x~M3-G>9{-WWhPE$v}8fKJ~vNl1DJpU>&_NV{GAPR^g*Zgo6p zl8DD1VEIH%v3rG1{p!9$-F?KmGd_#bmOX* zbNuOD8$dS|K&R>589?_#p_`EOV(0qP`&0nkPXg#Py(a_cej#-GB)tb-;!p2{cURWS ze+AHKdY1;!{Z8m6CB2q}KfPQ4-Ldzu95$V%_sIadlZ9?d(mS|<)9aA-J`+H9S^(Xn zALjZ}|DMWvIY;QGCA~YPf6?|(44^w-==KX;k45+P0J;l>Zbs;~T6CWbpj#_+vqCo^ z{cex6hkpp5+aPpvLf34icQAl%v(Om>f#|H}&i9x5^WR%ppRWp_({jHofUaBUs*d8G z@xFS0dZhrm+XCn`y}bc+uMxUxNw4_=e|k>_(7hpmPSZPnw6b2_CUiBD-hoDcdY1;! zy(fT9)9VYMyI<%WNpEmmyq=8ta|o`0J<*>=vstszeQIHp!=@SwF=#%7Tre!=zb)0Z9=!#qMHt& zJ0Nr&LU)fv7k__cz5IvJ^$17NHxH^bQ>3Zx2iFtE`u#(CrnvNsI2<0J=V*8yC8Vg-*xKy8`G2 zgl&o9^HvJny;SgO&B7`P;w1{ONptM(JcB zqy28sd|v0tvliX953!tK^W-49pn0;E!#}XEumczFK=#>BAx_#St zKg_1z{Yd3-+djRnuNObT<)GsKVS)1MzK$)2?(^BNXxL}9tIBJLMxNL{(IB$pRyul9Fd59gZ^BOx`=Sgk`R=W%wp zwhKF4=b3i6&RgwpT{qd`x_-06bv-y3T*ZnCwT=%=|aNT#a!*xH^4%huzJ6!jP z?QmUR+TptIV~6WLk{z!5Qg*oRtJ&eY4{3)7wHMt7w(+{pYljE5cipG8@wyLdhwDD8 z9e$JSkJ#b5|8IxucL+ON_W|wjlLPqcc_16VDgeJcApDqs@LvafH#!&)uI~-o^5}Uf zJ6!ko>~Ni5*x|ZAXNT*4pB=9IYj(KKL+o(fAG5=Czs(NU{Vh9O_si^X-Ji0qEWIq32s-2fJ(oHy@%nDX?k_OC#-BJ= zd0i^WyN;fxxJS-!H2s+QTpE$yWh8%S`EQVOEGo|{gx{OQo%xJk-uFoOH^trhS&lzN z_3_6-I6|oHNBP`q;SvG3y@J#2 zlf41B&sn&s0NkU3)Ba2^uG;ebqs7k=fQ@^?;@1{{(|m`y^ezhhJX`K5;WV)vi(OY+ zYtFqQ1ZJ=ciO#`Nx=3ebJNwDn9qtz6eo`)lyHE6Ip^z&SlrJ0`19-TVO?Q|( zZzVH+Vvo#vaovFhL*3o9Os|uaeIB0z9H_W<+UbW94t0$PnRS}A#}J}vhM}g zA|V`2uBH2G3$-UncpQ+&^)!eoe~@0?B6cmX(>Z#;VAR~f>2vc612VgX>;ZbOw+pPD zm_VQ{4Z^fHnNQ$14@F1jT_**DGv>HLSL&xT@i@;<_5g*IF`!N--#zihZX%AxmrUKD z6YHHg36B%uiP}4A&9(j7*VM{&byvQ`c{sz5Gv4k~gLGQkRM_jyRX)_B%K1NpjKtBT zw__Lm`Ltx+(vXI!0J{F4D59NZ2Fx9P+~_y$EhR0iGndQ8wZzmm;ubU?SQ${$0p(@` zy%DE6M^5IW{+omJuq%&r9QQd|xl4#dQPT7Q@_7NM`Xo2O6ea^rPlPmAem$#C3&IVUX%L{cLG4Qn5y0<#T}= zVd6?UVP1cBov;|ub+V=5_HJ})iCvjgsi)k)T9dH!Nf$`dWRH|pi83^G;r4VPhijzV zZ)VfoC3K@XhqzE>&!n@dIMh#_qTA7e5bPUZ9Rh*ecW?ZO9QU2^cBepN5a_iE$3+-BO{_K zO&@OCWV(8AWd;A>*%rD51L4SGY$v@qLp?`2g>j(#)(v<1njl@gF-dYh*_yC1d+XlL ziDz@U9sT(W%+*;MI(BA~PJ26gY`VKjcel`4;9@ObtAaY|>InFfDN01p1>m~4bYad7 zcoYYt5F#*Wq5+UH>@YT9f@V<17ijumF?M4&G6ChwH7ZDL4DA-3YmIPM($LGdXUbXt zoJtx-kW0CKy7tl#zd}`n`%y+Ul>R33xD8CcreKqnOVn+5yOMb-Cb_&8P_(9oxkXwo z2V6w*7J4?fD_tONaT;lNlC2aPT$0+%sh#JunG&vJr;CZ3ccjyK>dg2;GpW(jLwKr~ z#!$^Lq-0NJ3oi1&+Q|+oFLXi_&K6kEGo{fxUuyygfnFO~Cu_Cl@erCJfS#D~C{G+r z68(MIH13tDSaGPA>yo)7ltWCYjO^6N;ubmdHgg84bz&sRV?-7SNNZ$_ z2O~tXlq+!2Z)qsNkLH9{Lpn1WO7y^}GxC(qqh2R7S(x+Lf}3e*=hWOxo|Fpq=&=J>qYOwpd&Y&7E22K6oRLb?~1G4U`O+qTw@r2%>>+=@$?JdR^- zN5e67-`wM&$-3Rb7N?Ne-czb4IL~yA%_wQrXyaniN``FA1ZYhL@#54-Jxd<9ee&2} z9xM{F$dD{ilhtW6$;k#MF!!!F6@|44S5#^)JrI^AkZf&&x?{Q(OGd?M@^0pa_=}R_ zI)w|!XxC!#^*5ujqSL3K1( zOs;6sfld=#*zgrPDs$x)cVErhT0Z+1=K8Mb4P03vC-rScR<7R#Ebvm8od3nCgV#Ux zD`~3Ojb69EfME^gpU!7dBNDkRdN(ZQQ45SIlle83?t1H#&&&(x0=Q+$#H|H!@S_zn z@lMg=4Xn8xQvtYZ5-np+lWMh$PPsmLLyIrZ8MGn3$)t%%23jyAE5e{-0V_F|4fW<`Z*2t) z(_5(FnUQz?VxHO+%wFgwkyM9@0vI+)eUZ}F-7=T8XA{JFveY z4p$DevP{?0m4f9ki?YLzqdW&bGIC(mmzC{>iuF#Kq=9u|?|@$2G`*-9NKBQtYFyl| zapuV#vprGIYZgk9czNp%8C#)tgH=uzqXsrjI5n3Usx_vS?jDAh*0eW++Hs z4e;K!N#h}NL)RgDXtcORE5)Q;nA7ZmChNNCWtdQ^G*@f#vZKC+j7rPCxA|C?PUttg zb+!Ga?)s)${T8}Tzt$Pq&BxPt{7U*_nnpt|e~6@jE=&!!ljUbjbIeRZnKn2Z#9)+$ z&?cIs)F5A7u|Y@1qGa)b2?srJL|f7PC>b6^q8;M0CFvsegL^TJQ`W?hI#zsHgyk$e ze@+{O=H+zxzN_h&ZRdDWH?27{X8ReIu4x89UxK)+5QRHNMa~WK*>s(2=+`ZNz8CZ@?k8(z?$L-2NHF+i!j^veqb*4 zXV4~5d1$UoRA$dzJ}DNl4&ZfiS27P=7A>?A$8xOy^EHfy(d&D?$sKI%U3Lxhn+RG5 z%+r~n)g;Z61l>0`W1-%d?jv zc4*NIurN+yiGkWf>PUGzBO`AGxhR9?16Kmydk5tU#O>lh zJm2QXSR8elI_om?9-8B8{Uxhxo<}1+AHuBfUpN^d-@ou=dnvsgRluy{JaZlNVY+Ts zu=`=m{VrDiphXKWbR2Tl10rI7#ryF|d2qMyE|qBiTBV1=K{x1TfZK*Kz6Qv2?lc$|2N}!w#t=RT?C#~-v{tBP#Yt#U7 zAL*-n4$gu-171DRxG>fepFiFZ4Bh>bg%SRl&_U%fBIVI!%awa>mB&M0;PU8rj+e*f zQXY;~9&_*fGnI#BXSya8O^&JSxI89~S!U(r+35{xA740+?_0K7Vo$##njWeSGOqPl z*2C~o>^6zN=NEoH2dh|bR&r(U;>G63eao~{4m-qO!$0@)&mVVW%j1!=PdG&ChadIW zFa2`Qie8?w^c6LQpz{5Ww6|u9(Zq9XJW}!V#~<19RlY~s{ii?bjS%Mi*=zY7v>!wa z|HS8b9sodST~x{BJqE32`;PEn@%nk3#qG7rA}wJ%$+xf4@f9H>%`GI3tsvY)+cKg%cC-Fh)YPh!7 zOTHY^e+j{!8=skeL*;p{xW7tpy`Q?1^>(xfp8p@m{PmGzIX<0~~)q+QWStt@xjC{QF~EuNRMTyw8JmjMZ=Pke*vRX-E|o9P!x{vP-k$E*JL?dSM^5dJe?@~7YN3y%Mo(8vDWUq4!f{#1#t zx|sV5H~oKQ`aKdq`fq;v0f|3F^wT!Y@v7hHCz$?BiLd&BKYsE@9Dlp;PyNi#ze&pf zof2Pnz#qT&|1$mE62I?%`{T!FIsPt*@A-*8J|XdKqQC5ZfBeLMGJQel^FQ{-H%WY_ z(3k$zA3yycOn?}#3M^jY&%dwg8tcd9^vmUMBdEV5Q7&mt^Yh}|+dg(jzQXQuaTOP{){)r>#tn<> z{0;jR|M=gsf48_A{%m)H%Hu_UqViDvJk#Y-vs7D(rugi1gUVyo3T}6H`*@H(c*k+w`X# zEAuglxbLeh$CUIhlcHA*x9P+D2Zf)FEB%nu**ned6F*?LTHFoaXMf#4vpexPyBoxv z`X2jti(4)3hVOFtz<1bvXo}ta|HST6amT*RewC|E{2l+u;d>rqck&7FiabA8?Df8=vFpj2tdb(swQ#3di9aKHi-v4K~DL8}Y@R zt_cdjT#Lf@ZhY?M&&u@GiH_DKGjszOZ!ivYrOo+p(9%!4%Q;`j?Zm-5+zv|?aYs(V z=`1`xpVC(xI+v3xl+3$E=4(q&I*WrkxCE2x#}_(Ci4*j6k^nbe+z+#K0|(bh>ihGO zASWC9_zSt860hsrDC<5qK>i47S2us2=L0tW`+x5bpF5Y^U-u~-o)dTTziNpw2OD>< z(0$`4c*%$i#inrZAoXqkq`90Tv zonKB%Ke|@)4%H)cDINdl>Za2W1PP#5^dj+&}y@=PxGms8D){QjU!m`!j*_Qa#56T~NKxZ2N%ijRuBXTU$+DczD6 za5<}A-D3mR1#Q<>#y4-S9R98*e|uB@zkY9J{G0xva`=-0>3(lr<$SfhqB5TY0qK4} zfd9oOSLQz!fd6hl_!l=-mgl4!EAzkYW0mpW4&eWm0R8U^z<)g;{P(}JTRfN8e|^7l z_{RhIJRA`I(~ipddN2TAXs)cE-Dg&=S2`|eJyW+mfWPjWDNbG8?@_aGjGUmXzs%EroiyS}$__^knaZVL#%Ga!68ApCU!;d24u$H{o2`B(R&w^!EZ zYyh8Q1KRb^1Mr_1t*oCQyNEvv;Pb)S%5vTwAkUV7@Cli>X#Umx`D-fk*ZGa&)NS~B z<$S#@K>l|Igxlkd_M1Vjwl8f@I!ep(|V!(l+9QBN3AF7YPi-D9cS!t zZ8sXO^+)Nn-e|fyK7_^V_+rxqg=;-jyzSTesP#{ATJKaYt#6u+)-$bFT94GP^+)~c zsy^&;Rz2!Cuj9Ig>$t6c9k1Uj8|v`-D!anBA{zm9+ESA7Nfb)3_2O~)}E zw=`Y5ertcC{fAvIbbQnHt>vnE({V`09UW(MT+wkv$2V=4b~+mG$|>_xosa5xs^e$S zx<>m?bst_@xgXW|Fjv2KKX3`J4;H#EQ~tld*)PZC{aEMMFx?2 zH)pe6xFbLh6sK`qx70JZh7F})SAb4TcJyVkwPOBjt#f5Io5>duMOPAW!;kKxcQiCK z)Y1V{orE_x~xvQL;fidQsV1Np-!q0O$w;U)(I$^@A4{tylTVwL{ zG+VVWM??GZqBLK%H#Q$K^)T&(Bh++39>-yOvGL&=Auw@zpVK`~Di=FFsl+7}oTkM& z*M6{oJ(&#dSwIPR`56{{=;{q}V-5|=c~U){ifahB_2b$CZjR!9=0Hyp_6x9kBA0~v zXyeB0+7z8FFdem#xX{KAbVWZqaY;LIGnWP5G%p{rjT^gFc-h$%oeC4LobOEHm@dpt z<#1vfFLD>jj@pf6;tCr>Dwd6Ot+)~Y_I61=R;1je63cn>hfdmZF6*2NU_7jjjvULO z>H^tBDyG+&8(-D|YqEW3%)O8X;|`9Z+UoBm@MLyzPZhfW6NZRF1}u#@1``} z>WdTMc%+-GD&%1|2YN-O%ddQ!0zwY3H3lAByAcL+6h>C3JDa34<;(%MMLHVkCO=I3gyMmN)bF`YC z;}#1#B2$A3u6Jnq(%VrBcb4t>m`leARIGkj@)$o3a|v_`~R>Haf!9flG9Bvs(Nb~@Q>b~NEHlanz7vB&`{gktPMFBiM@ zxVR=x$*yt0iT`7!H|=M31Ts-&MS8;)g10XJ-3$=>&U?88Mh<>Q0h@NU)}>9`)v; zgmylzjU>9?q=kiibJcb-Wa$f60C=Yw*L2)|L2kH9cSbiCu<6}P28@(7awJ?>^93W9 z#+LQxF%A$_e;@&$XGDKR-228gA2W(Ps}$%8W@(U$#I1nlYM&`2*t0SQ5)#xQ(P&8h z1Pz+$tREDAIbF`9(T~PE6rvfF-O4}~Q21H~Ur<7WKo3DBs&besD!8|aZhsJ5a7ATT znVacMj9En;eDO7d`4wRT6}@qpp-M_OOQaj+(VYfnb32o}EX@a3A)0`2{vmw1_1yv! zUDxxKP7;<-l*L}poI^5fuC!<)LDC*OY9Lg#_~r~W`jV6^6?z!4n?g4pHp)<}D3#?~$&Y^h^se(oxw5Inz@vBE-1dPO zlxa5|6e5X(D@im&QB;M=l4njtnuSS0*j!a}u^3Qs7s#t#GE>Uk8P^~KKwk@*Oeci3 z>d{(98R8mP?I0}q(j?3`MH*-rM0Y|G;;yK6?Q*k-&~hQxQoWm{a>}V(y4Y7+il+x~ zg>|hNi)n5~mertIcam*NkUrCy>xZmp+-j4aDU~Vsr+f3P<~s8LjCYBs9WU*O(@d72hO7pe`B&cj6_e1t|HfKTei zb~9xNe>wR~*AB8k=#KaPbiZ zx~|cTVq8OT5!A4vx@u}sgL64-YM`z`2aw;J7rIZ*#&0MZ6I*IOt%J~2pXYXS!PHT< zvsOUQ)rYY$OO;o9el$=FA2dTmV4QQ3&2%&Z2d;lYqU1O0?R?e(MAItte z;wSN{*EoiQepo*<1GT@;K?c&j{bUW->F6+111c@e1MMncxq*^R_Ql!Qpdt5BNq&j0 zwpMz04x?JCWhUbVY+-iofH5NsIN0n!R$)fOQ&no$H(ZVck?snt9jQVVmBLxi!<%M` zYOYve!gyqwIxfI-$vBrAY}|{b(l&Tio;ehv!>ikQA#3H5D6bUaIG90o-GPOOT$aW^ zD5a2w;?Vzyx{7O@M&hFox*3aw5>&uuRlhnf6LHq~xA95T6X<|5qm&ZDjf^L6y}NfR&aj%<>rXqIv* z_fu$Sbj}2}f*m=E;x;W)OQks(7IX{+y$Yn}0X2hjGo2=;yob@1MWQSa%=njR!wB0M zzAX#Ya4oRdz@qU88wk*;n6ONu*l4ZBX+r0sI4(O5s1DmyWj&ddWHdctB;b+D=!!Nbm>CT|uqa5Q4b@EJ(*mIk z7Sg%y%9>IRbbtRD(v&v|)s#1^lBQtyq^uwv+vrk04nM7Hw5t&nAt*TCFfIa6El*$F z?Hx4E6;2+@e3~RGLn7c-Si~lu&Ys;^D)-)eY0#a(nRJLdGnb7bx0L`-C$-G3gjhf2 zF@Xk0G$GzMLW0I>I`4Csp$JtH{hfKNg3Ns=f;Nzh6$7Ug7Asab>(&u3Q?oODSi+PA#Ha|xNk8KXYK+E7C|=S8l$_Nu1Z08Cc_7Q7UBXH`F;d!ai$m7kYma@T&89iiD{Q9})xw+pLLi?sJHe z_QGh^Mzt!LqOB>)q3L0fk>pO;{-mipcNqEHuCi9i#73QCS=YGIzsfrAyg>)XS+EK1 zvo~Qnr~!&R*STE*J%x06pE)p})3-CX1Eo+lJOsn|p48070J4ZJt8)IZdUorII~!HY9LADS9>ykl zewQSRfAy}_38@Rx%Ytv0r#5mEuf!ZMw3hkJg!%~7A{Yxnjl;D6(n~Le;hj?A!quxT zym;jb3aV|)tz32C>X*LkqFVIp@&UkYq5gdM4E1~V=1rs39a35_V%1?dp?@i4NZ;nW z(B`dIu5r*k0gk@CVC+Zr=TjJf%{;-(g3F&Pc;S|WH72}$W2STbssMFPX7R=;6e&H^ z`;dA3dfKQ@QbjxulQ;g1!<|OTn8rsDpJ%`rkYNl7XcR6c1k`(UVorzStuP;NjOUax zov>b88gyW`5^pV(($t6HLrJ-u1G+CRChDbl1%k1htmK+687K%de)gmX%6x*$6|kgQ zZH!jB#CYYZm#uDEePN@N??6{0l$fUCjp3Pxo^rwg86c1hJJjP->3Ub{)OpcPs_ATL z-hs)l(HJ!(WA()tS21su7<)U!z|3^YjPce0IxJjKBCAc~l`%TpmA$~JJfr=tT92YWuXMtw2Z2n&?M41{j$#LHBb zWx*oTmV{=>MoIc&la9;y#=z;ZfOXE!3OiCA9gxpi=j?=x8BaG9P`YeI74@2CS2_hH_o8<&&p&0!%_%wU~`;Vzx)FQSOd<`pfFq&76f6Ibv$mAY3} z07s!q=!I2xyzl`_>-bVuY*@kdF;JiWzDK9nq$lQR-Yh{5+zl0;mz0%DwZM}xW7i#R zo#rwmvTpSmJrQ<==^0?rw+rUew>#@~KZnOX({5$`Tds$GAt`N74;IozGP4SO|4FWb+Af)aiFAlF3@PD%Uat zvpZ>aLo|+>6IOwJ*bg#a)^*1i4I_uq0p&nbQFpXmKsiunL)#tCbU`Fl{jdm0trmM^ ze?jVxr7}CQ|4=Rgo|?{Y)MjPwBnB?H05jKta|c&olE1Of%x?NhYtZI*VoG{GZS2u% zV!)lhX-#yC7{?&Al!Z^JMJx)<1}$yUqQfe+XZkQ(%9Qx4I5x5HVY`=% zd*W3bW0md-uIt*WFx{h%NI;ikE3yfwg_oLfp@U#kqgWg$igOu1q}H3?8;=M3)h}p zEy-9*jYSj*88q=){?hD^jmzg}VtlNmCQ^S%NItIR_HKm%)6k7sU| zaVJr-P4C)Hg&^k68HN`+wo+a;@kti8kmzLAVh8h*bxwx2G&8H%U}KY;l*{ zyUf`**gVRJ_dD(64Jha#$T-YjoA)7Ur^MI4Q=##0GfUlo*O<7&zRFNITX?#M2?u?7 zxDF;O>#tQS`S|Y4A6UB0CT61cs?FD5w|?u^jhkMMuaZa-BNM&xB>O57EdE4x8MqZnHs$5~bC&l4EVn0lFn-s-q%J z`6T1*?F9Fn#M6$l6Ne?-J~DVc1Q@*$=XObMqpGyfC7!D;y7*jwrT;Ls z$MLaDrYu1P3faNfwhbfPwr%~?z_)F?!C|&V z*&yamNVFVx<;8p-`#1%D#Q_UF4`)*h;EbeYTv(;W8AHP_Yg0EO?RK>lJskBpWIa7G zU{*FJ2({bv90QswWdPM~^dB0a1&e=g)0`(P%Yio^-Fl^L79>YD%Zsrh43dhHl}{9L zC_|72-D+756oJ2CQmN|a7Fl?shclsavOqHwbe?#wi_h&Q%qpe)&s4wl3IB!9_0 z$+2_!e&e>zXmYgnFfMURw0n_J^RnmGXz54gr?{Zwc_n)~usxM%@&LyMi zBcEYh&k-(tGSZ{leaCz*D*gh@w zg?iVDJtMszbHCVEvI)O+ng8Bd;wdh#b5j2M2uk8aZike_dk`S~l}z89zA7X-*3WcT3Q z06nOkNad@pZD&%$KPz?))PJ(%XXdSEYS4n*p!RArxkmKs$awNc`I)(q+mDU6{pX9E z*A8*}Ia&ZC7cu>NU(Mxq-|PJG&T5XoQ|#{Tk$APc)zixHZ7Z05Z;9zOe*b2U|K2Vx z-=U&EzD?p^_#nsMWAU%r#Pn-L{*pyMd>zN%FLoXF-|pu>c`e7^Bl$bS;y-*1$DeyH z-(x=bex@H1{dBZ&{C>GFec&w|zewWuuIKnQF{Xduwf^{hjU4}aNk3u5$Atg4J6V6( zQ9u3ARZRbBsqY8h?T??^!0~D~t@=)X{H)~fqT^V;0)l;r|** ze`=4Pe&`BL|1v3`#lm09f3}(9uMxXzJy!V*NW9*od&(-msmq!EqhDhAo8RV7zxoo6 zKUw5^+~cS3spt3~wQ>6QS@JcC{O3sf9DW1StNyAl zWBO~47Kr5vAA{byzVFx|)TDu3Gwj=$w7*3Xp0EC2jjjvo~IkzPN2KEd(R z(!Q>>+E=5Lf1l8A&HCwEYnlFHq0he2FMr1xj^85pIvLna6-atq17d|2L z4=vw0nZE=QN`%rsvYq8ST>8nwO#j`V;PRnigG3rWg$0{ILDH}O%oVwwsbAd=YuwZD zp#ZxFGv{-9ic?p|A@!>p#9zlH#i{$_LS;FF<_ke~lKwLwzdsEK|BdtmDu=p9-&8rj zm;HNXdmYI;E6e}3?^h0=T~V389sc=a7+3W==F|LxlZ=Sk9$zToUlLqa{9C8}xZ5RM z?Gg9=74y6AU;Mal3-0q$zZ!=achA52aT_K4zw24P?}~r)r+(ZoB>dHq-mT)+&G>Pz zk?;p4U3FU?_2aaBwEnAm-&ZQ*6#xId)?W_)CFyB=&^+^vmsTz(oxdr)x_ZA_{p$W8 zz&?fA-BO&oGXZ$DKcF~ue?1R>l!-bm#_n~n)b>2{H~T+h{$3ROv}?hQd(cx|KX)RZ zjFEd(tRQ@nZaiCp`(%vVV`6#y(oc7cd&0{NT`ZOsx)*?s|K@Zag#RJKi_`m{Wz{#|^(2 z_&pEQ$0I$q1Dh51^cdT9JuMc89M1=aaD=CPSH&I#U#8`BPD9v*_>D>Wq#OD}C9=XeLi`;x)C^*ssm4oJ+{W#x*@Czl5($RQ3oa@0N^{k#=JQ1HpDON0MGq$+9f~_1eC`Fm>m^@~aTg=~#mEQA z#CoB;($9l%8N+guJe1%24VKd9e4HrmhfKPpa}NI?%7U=(hn@+$3i7-kzlv9RK7e#j zMf@0kiN_YWAI9%T@cRIM-)H1GDmE%|y%#d@-z@Kl$W3*XtRlV#zx>1b7!kU+A^h$5 z-GkqEBWxK!RIA>B-*@8oUHB#X5&Y86+wl8#^B4QyD&cQI*gc-`yCwY15;iRUH;Mm^ z;(vqqcZ*;3oE7<&N%){~k4Agee6V{b{I9|9Yw`O!{0`ywukd>pehE7WKCg!^?vQk- z9`Xqs3n&BnIbHO84ruA`l7*vsbZ8vQlLuW9zuG@` zNqx-=z3L@t(p!Z7ZBgttq^2hxF?kBo(D?PiX3!g5-=UC7&pVLLJ&lCB(h2P~Of7<28 z>1%&|y3ljEECxS+xoWwkLg+gYuRKT_L43;N8rRcPAYVIvZxK0Z{Nf*WZ-##xes96= ztMS{8-&62=GJa3OZwG$)hvn9K$$gpDgIMfUf}?V!I;Z2(O#$I;5`Mj5z6f|u#}WUH z;=jSTL;mIz%?yr!f5`&Owh+V3wzIUkQQ+bZSVD&=)O^0WoNOOPIg zdHp2Kb#A(>_g9F%TitNZ-zNAsn=rpVuQT~jeJ+Y!YtgN8{mh@|K#OA6xZ%wIYRkXT z@^66uO8j1h-;n9*0w3?Zuo3>1 zpk>@5V3;l@ZY|sdeplf4Jp7)I-#Yx($KPj2IgRdJ`1fWhSo$sr%8XX9R9OS-q;bMk{=WPz^DP`E!3n{Aez>9DV09^r;+o4CLW{Z@Kh)%Yk7mmp|!`(o(%G zM_y?T%k-2qw?m!x>U=Az9?o2#9?o2#9?lHV!1D^xA*E(52_{p#GeG%KbR|PewS!EtU9cp^F=L5pui8 z&>dykO$@T}xTfQ~cU?i4CBosro-V{Z-|cD3d{RSBMnv_ zcPul1jjKP;ewV$3Prr!w0qt<^Ed&JT1Wi_gYAydF%YVG(FLUC*jfO8# zr~Wrt{>_j1;~$j$XvP1x*mZuf28jG;T7LE3^(y9fwgw3PRB_c=t$&ES%)*~#`PIAe zrOe;a0HIg!^rQa#{MPc1Nd8wSfzY34`Omlfb(X*0@+U06djCf3_NxEAmj0*ZyNbr2 zbSaM?>VMdxe{!8ae(d?|zd#8ree{YwMvXpOz9TkhfZ*3!e)Zlb^73pzz;JX_){vJf zfdpJ=`Bz!~)s|nqFWH=Ox*jk&Wd-uk@)*kD_%ZNxv0ym_+@Sk z|8chEZ?^EfN+^SPHBk1ixA44*D977haV{uFnZM4m{Fht&uCV+sv+x_N_^T}cm6o4Z z6J;j6Iw||@uMpQ-^rw}f<}aQtmIHaUQT8kO|Hyki>hF^8Tk7u-|0^^=SiIcww^;s- zmS4RmJjt5htO3HW)$(6&`L|ep^?ok-_Qg46l@P77BfxNU;ddF7CWn;hqKi-Obn=36Y>fZ*;HoX$hv=fP1vVuJgS z;B-Fvpa*Bl?K7P2gy3`@JMO_zdCYv8asMPZU9WuEgCl;Ug8MhY={)tD9vsQ%2=4cS zJ97~N@$)?oj@sq^hdAA(@8Wu(^UxoAa8ys51*i4i5q|$^;l@76{1m72+~0d}Bwxb9 z>HPV4&pR)a-|0{I`RTg-#TIVZ!s+^Mg$GCJRtxTY$*->aUTWb+KhEi1E;wBeUg5z} zxlQe5+)aYheT~f?9OYw3aCyP${P`9Sj^wKnoc5?7k+nma5NW~`v~K{AUK`>@AlwmO+Nb}#yuuDT^GF7gCo5p1ouHPb> z9vs!H;W6f?}#Iy%z>ixaU?=s=1>x2Ck zZrH-K~PS*$TOO|JTlyV+{zd*8?W zb_-6|T|c~_JWf-(ZGzKub$#$#Pr8JwvT*Ap-J?D4#Sm^{)Sr(_1-Hb)^;o#e1b3>1 ztFds+f;-#7O}^KkuC5bmJvb_lRtu-||Dg-Z5jjH`6+JWA_U@RhX+Uengplwm#YO=v~c@InBT7@-D?DQr-f?~oVIga|GdG2qcvg8 z+nC=8G9SH8`0erFsDGZmhjHf$Zj<0X;K5NoIs~WuHVf{o12BL&Hq=}#i}FXsv_bVLvSizA_S-MIT3Nq z5phisaUBtHZ6P?#Z)*rn^V<@FQ+}f%IOR7I5jPwWHxv;!5Q5WuJzU&4uVs>(yikKN?f$XCefr`5h0zX}V(}IOR7Q5jPTo({zU-;_@Ll ztuH+xI8C=L1gH6JjfiWBh-(hPX+D}la4O$S2u}I!kBFO&h^tC1Zg%LvZ>XtTDYT zpeNv9P1gy*X}UELan&I>)k{?fPScHr;FRB7h+Y&o8xc1Xf>Zf=BFfhhf>VBNAvn#) za0pKM4Ta#8-#|oMJ_M)pp|KF0raKxDHxdyy8G_Su591*?m2ZCtPTSE`2u}IUh2WIm zObAZ-Rdp{rWINY-5DUR6znT!7@~aNPDZfMrPWd?@IOW$I5!VzE*BFA+{xzp;q8(GZ-bI}#B$91%Ae zg42BL3&E*;6A^La5plB-aWf$}&By)_oaSRXB5o=ouA^t!A^Sf~w=E*BH3X;mZ3)3? zy3G-BO%ZX85pjtSoX+oSLU5Xo>WH|ih`3k?PW3z&u^xwcn~aFt7ZEoR5!aMi7O7ur zjEGA_#5o~2UDsBJ;8cHA5pl7IxVeb>YYXA0`Dh8jX+D}maC(ltCj_VbIwIo6BjWak z;I!V4h2T`a(TKQ_h`7m!xP2iw&BsItPV=!pB5pbar|C|G;56OY5S;Rx3Bf79*saSB z*&issxrqE~BJ!(_h^q?0X+D}laGHHKdb1gH5J4#8=<10gu&myd|+iHPfnh?|Uv+ZPcx5rWhDG97|by-Y>K#da)< z)*poMQ~72?a4O$SMBM&}xayF6Xu4GqafuL|=GO_qX}UELaZM3%jS+Dz5pm5SI6AvZ zKW!m6&2MW&+(1NJJ|b=;B5pV$ZYTt&_xQ&`aH^Nl5S-Sl*@(EA5S;d>(;+yOuO_>U z3p(Im#Z`ykG#^zVIOP|Mh?|R;kJb==I&L+G;8eb*5S-?>F(NJz5$A;9=qxt7tQZ%2u|~{ zKLn@gPKV%>-((0*`R$8}3(5fOl?G3?ce#iQj1++*GR@_KL+)xNk^Dz(+ zmk+^dyX*+Tsh-?WSg&S6aGLJ^ z5S;2|Dg>weCZpma=67ERPSc%;h#QZHtI91qWV_UKV-az4A?a%Q&W7ML-I<8E{Sk4~ z5ph!yaZW_N)I`KpN5nOU;IuwBhTv4siHNw?5S*58O9)QW9gc__3c+c*0}*lg5S+@_ z6A{-D5!V(GHx`1^{Emj;G#?`&IIS<^Avoo?Hw35rrb2MaZ!#ioUkFa$qe@&kP%5N* z)7illc=CH!eKx%_opmz3`COso^d{+H`7|Cd?abh{Uc8rToA zZ<(GS{w+HCL@2$5$$4_<$!xr-T)>mU`CMPhJf)s=n42p#_|MZCzqRdqd2;~?%u}sV zjGK@4e6ni?Ua>B}^0}bo@Qf*5{B*M+%o<|b(m|IWUi~Zf*nSr$Dc~eWnRCL))5pPO&n~LHn1=oJO5}irm z$>~h@;Jmsbj~hc|sekjzlM2*^9=yhk z$8gPS-5w%(kDL-FktuiiWD!rBQ?nzsh6kR8bqpOG$GO5ⅅ-O;oE>HO3omzQbOX5 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

>^TqG}(n`Ee$%#sE26gf(ck(1;UIZe)x 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ⅇ#;7hYP8 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

F=J*gCozQ3C)@fVzBY|> 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

Ch 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

C(ozD4t@cQ{PFhme8u8Sk6xz3SaJ>iPwy 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%0DY7jvQ|M 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 w7?lzTl@dS%L& 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

i2l%7IH$zN8yqXOLc@=37?vlalDOE&d! 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

%zrmf;F9l&de_8)G=op!^ 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%0A2N|CCU1?Amg?Hof>?-8zN%;JLgwUHf^>Z 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 From 5bf7ede168678fb032e6ecc8049b04497b59c74e Mon Sep 17 00:00:00 2001 From: sparklyballs Date: Mon, 11 Mar 2019 13:05:30 +0000 Subject: [PATCH 009/728] clean up GEN jenkins file --- GENERATED.Jenkinsfile | 643 ------------------------------------------ 1 file changed, 643 deletions(-) delete mode 100644 GENERATED.Jenkinsfile diff --git a/GENERATED.Jenkinsfile b/GENERATED.Jenkinsfile deleted file mode 100644 index cd689b0..0000000 --- a/GENERATED.Jenkinsfile +++ /dev/null @@ -1,643 +0,0 @@ -pipeline { - agent { - label 'X86-64-MULTI' - } - // Input to determine if this is a package check - parameters { - string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK') - } - // Configuration for the variables used for this specific repo - environment { - BUILDS_DISCORD=credentials('build_webhook_url') - GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') - BUILD_VERSION_ARG = 'BEETS_VERSION' - EXT_GIT_BRANCH = 'master' - EXT_USER = 'beetbox' - EXT_REPO = 'beets' - LS_USER = 'linuxserver' - LS_REPO = 'docker-beets' - CONTAINER_NAME = 'beets' - DOCKERHUB_IMAGE = 'linuxserver/beets' - DEV_DOCKERHUB_IMAGE = 'lsiodev/beets' - PR_DOCKERHUB_IMAGE = 'lspipepr/beets' - DIST_IMAGE = 'alpine' - MULTIARCH='true' - CI='true' - CI_WEB='true' - CI_PORT='8337' - CI_SSL='false' - CI_DELAY='120' - CI_DOCKERENV='TZ=US/Pacific' - CI_AUTH='user:password' - CI_WEBPATH='' - } - stages { - // Setup all the basic environment variables needed for the build - stage("Set ENV Variables base"){ - steps{ - script{ - env.EXIT_STATUS = '' - env.LS_RELEASE = sh( - script: '''curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases | jq -r 'first(.[] | select(.prerelease == true)) | .tag_name' ''', - returnStdout: true).trim() - env.LS_RELEASE_NOTES = sh( - script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', - returnStdout: true).trim() - env.GITHUB_DATE = sh( - script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''', - returnStdout: true).trim() - env.COMMIT_SHA = sh( - script: '''git rev-parse HEAD''', - returnStdout: true).trim() - env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT - env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' - env.PULL_REQUEST = env.CHANGE_ID - } - script{ - env.LS_RELEASE_NUMBER = sh( - script: '''echo ${LS_RELEASE} |sed 's/^.*-ls//g' ''', - returnStdout: true).trim() - } - script{ - env.LS_TAG_NUMBER = sh( - script: '''#! /bin/bash - tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null) - if [ "${tagsha}" == "${COMMIT_SHA}" ]; then - echo ${LS_RELEASE_NUMBER} - elif [ -z "${GIT_COMMIT}" ]; then - echo ${LS_RELEASE_NUMBER} - else - echo $((${LS_RELEASE_NUMBER} + 1)) - fi''', - returnStdout: true).trim() - } - } - } - /* ####################### - Package Version Tagging - ####################### */ - // Grab the current package versions in Git to determine package tag - stage("Set Package tag"){ - steps{ - script{ - env.PACKAGE_TAG = sh( - script: '''#!/bin/bash - if [ -e package_versions.txt ] ; then - cat package_versions.txt | md5sum | cut -c1-8 - else - echo none - fi''', - returnStdout: true).trim() - } - } - } - /* ######################## - External Release Tagging - ######################## */ - // If this is a github commit trigger determine the current commit at head - stage("Set ENV github_commit"){ - steps{ - script{ - env.EXT_RELEASE = sh( - script: '''curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq -r '. | .sha' | cut -c1-8 ''', - returnStdout: true).trim() - } - } - } - // If this is a github commit trigger Set the external release link - stage("Set ENV commit_link"){ - steps{ - script{ - env.RELEASE_LINK = 'https://github.com/' + env.EXT_USER + '/' + env.EXT_REPO + '/commit/' + env.EXT_RELEASE - } - } - } - // Sanitize the release tag and strip illegal docker or github characters - stage("Sanitize tag"){ - steps{ - script{ - env.EXT_RELEASE_CLEAN = sh( - script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''', - returnStdout: true).trim() - } - } - } - // If this is a nightly build use live docker endpoints - stage("Set ENV live build"){ - when { - branch "nightly" - environment name: 'CHANGE_ID', value: '' - } - steps { - script{ - env.IMAGE = env.DOCKERHUB_IMAGE - if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v6-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER - } else { - env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER - } - env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER - } - } - } - // If this is a dev build use dev docker endpoints - stage("Set ENV dev build"){ - when { - not {branch "nightly"} - environment name: 'CHANGE_ID', value: '' - } - steps { - script{ - env.IMAGE = env.DEV_DOCKERHUB_IMAGE - if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v6-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA - } else { - env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA - } - env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA - env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' - } - } - } - // If this is a pull request build use dev docker endpoints - stage("Set ENV PR build"){ - when { - not {environment name: 'CHANGE_ID', value: ''} - } - steps { - script{ - env.IMAGE = env.PR_DOCKERHUB_IMAGE - if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v6-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST - } else { - env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST - } - env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST - env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST - env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' - } - } - } - // Use helper containers to render templated files - stage('Update-Templates') { - when { - branch "nightly" - environment name: 'CHANGE_ID', value: '' - expression { - env.CONTAINER_NAME != null - } - } - steps { - sh '''#! /bin/bash - set -e - TEMPDIR=$(mktemp -d) - docker pull linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest - docker pull linuxserver/doc-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest - if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ]; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f nightly - cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/ - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ - cd ${TEMPDIR}/repo/${LS_REPO}/ - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git add Jenkinsfile README.md - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git commit -m 'Bot Updating Templated Files' - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - else - echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - fi - mkdir -p ${TEMPDIR}/gitbook - git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation - if [ "${BRANCH_NAME}" = "master" ] && [ ! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md ] || [ "$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" ]; then - cp ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ - cd ${TEMPDIR}/gitbook/docker-documentation/ - git add images/docker-${CONTAINER_NAME}.md - git commit -m 'Bot Updating Templated Files' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all - fi - rm -Rf ${TEMPDIR}''' - script{ - env.FILES_UPDATED = sh( - script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', - returnStdout: true).trim() - } - } - } - // Exit the build if the Templated files were just updated - stage('Template-exit') { - when { - branch "nightly" - environment name: 'CHANGE_ID', value: '' - environment name: 'FILES_UPDATED', value: 'true' - expression { - env.CONTAINER_NAME != null - } - } - steps { - script{ - env.EXIT_STATUS = 'ABORTED' - } - } - } - /* ############### - Build Container - ############### */ - // Build Docker container for push to LS Repo - stage('Build-Single') { - when { - environment name: 'MULTIARCH', value: 'false' - environment name: 'EXIT_STATUS', value: '' - } - steps { - sh "docker build --no-cache -t ${IMAGE}:${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - } - } - // Build MultiArch Docker containers for push to LS Repo - stage('Build-Multi') { - when { - environment name: 'MULTIARCH', value: 'true' - environment name: 'EXIT_STATUS', value: '' - } - parallel { - stage('Build X86') { - steps { - sh "docker build --no-cache -t ${IMAGE}:amd64-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - } - } - stage('Build ARMHF') { - agent { - label 'ARMHF' - } - steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - echo 'Logging into DockerHub' - sh '''#! /bin/bash - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - ''' - sh "curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-arm-static -o qemu-arm-static" - sh "chmod +x qemu-*" - sh "docker build --no-cache -f Dockerfile.armhf -t ${IMAGE}:arm32v6-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm32v6-${META_TAG} lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}" - sh "docker push lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}" - sh '''docker rmi \ - ${IMAGE}:arm32v6-${META_TAG} \ - lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ''' - } - } - } - stage('Build ARM64') { - agent { - label 'ARM64' - } - steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - echo 'Logging into DockerHub' - sh '''#! /bin/bash - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - ''' - sh "curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-aarch64-static -o qemu-aarch64-static" - sh "chmod +x qemu-*" - sh "docker build --no-cache -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" - sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" - sh '''docker rmi \ - ${IMAGE}:arm64v8-${META_TAG} \ - lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ''' - } - } - } - } - } - // Take the image we just built and dump package versions for comparison - stage('Update-packages') { - when { - branch "nightly" - environment name: 'CHANGE_ID', value: '' - environment name: 'EXIT_STATUS', value: '' - } - steps { - sh '''#! /bin/bash - set -e - TEMPDIR=$(mktemp -d) - if [ "${MULTIARCH}" == "true" ]; then - LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG} - else - LOCAL_CONTAINER=${IMAGE}:${META_TAG} - fi - if [ "${DIST_IMAGE}" == "alpine" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - apk info > packages && \ - apk info -v > versions && \ - paste -d " " packages versions > /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - elif [ "${DIST_IMAGE}" == "ubuntu" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - apt list -qq --installed | cut -d" " -f1-2 > /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - fi - NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) - echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" - if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO} - git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f nightly - cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/ - cd ${TEMPDIR}/${LS_REPO}/ - wait - git add package_versions.txt - git commit -m 'Bot Updating Package Versions' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all - echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} - echo "Package tag updated, stopping build process" - else - echo "false" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} - echo "Package tag is same as previous continue with build process" - fi - rm -Rf ${TEMPDIR}''' - script{ - env.PACKAGE_UPDATED = sh( - script: '''cat /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}''', - returnStdout: true).trim() - } - } - } - // Exit the build if the package file was just updated - stage('PACKAGE-exit') { - when { - branch "nightly" - environment name: 'CHANGE_ID', value: '' - environment name: 'PACKAGE_UPDATED', value: 'true' - environment name: 'EXIT_STATUS', value: '' - } - steps { - script{ - env.EXIT_STATUS = 'ABORTED' - } - } - } - // Exit the build if this is just a package check and there are no changes to push - stage('PACKAGECHECK-exit') { - when { - branch "nightly" - environment name: 'CHANGE_ID', value: '' - environment name: 'PACKAGE_UPDATED', value: 'false' - environment name: 'EXIT_STATUS', value: '' - expression { - params.PACKAGE_CHECK == 'true' - } - } - steps { - script{ - env.EXIT_STATUS = 'ABORTED' - } - } - } - /* ####### - Testing - ####### */ - // Run Container tests - stage('Test') { - when { - environment name: 'CI', value: 'true' - environment name: 'EXIT_STATUS', value: '' - } - steps { - withCredentials([ - string(credentialsId: 'spaces-key', variable: 'DO_KEY'), - string(credentialsId: 'spaces-secret', variable: 'DO_SECRET') - ]) { - script{ - env.CI_URL = 'https://lsio-ci.ams3.digitaloceanspaces.com/' + env.IMAGE + '/' + env.META_TAG + '/index.html' - } - sh '''#! /bin/bash - set -e - docker pull lsiodev/ci:latest - if [ "${MULTIARCH}" == "true" ]; then - docker pull lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} - docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG} - docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} - fi - docker run --rm \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -e IMAGE=\"${IMAGE}\" \ - -e DELAY_START=\"${CI_DELAY}\" \ - -e TAGS=\"${CI_TAGS}\" \ - -e META_TAG=\"${META_TAG}\" \ - -e PORT=\"${CI_PORT}\" \ - -e SSL=\"${CI_SSL}\" \ - -e BASE=\"${DIST_IMAGE}\" \ - -e SECRET_KEY=\"${DO_SECRET}\" \ - -e ACCESS_KEY=\"${DO_KEY}\" \ - -e DOCKER_ENV=\"${CI_DOCKERENV}\" \ - -e WEB_SCREENSHOT=\"${CI_WEB}\" \ - -e WEB_AUTH=\"${CI_AUTH}\" \ - -e WEB_PATH=\"${CI_WEBPATH}\" \ - -e DO_REGION="ams3" \ - -e DO_BUCKET="lsio-ci" \ - -t lsiodev/ci:latest \ - python /ci/ci.py''' - } - } - } - /* ################## - Release Logic - ################## */ - // If this is an amd64 only image only push a single image - stage('Docker-Push-Single') { - when { - environment name: 'MULTIARCH', value: 'false' - environment name: 'EXIT_STATUS', value: '' - } - steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - echo 'Logging into DockerHub' - sh '''#! /bin/bash - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - ''' - sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:nightly" - sh "docker push ${IMAGE}:nightly" - sh "docker push ${IMAGE}:${META_TAG}" - sh '''docker rmi \ - ${IMAGE}:${META_TAG} \ - ${IMAGE}:nightly ''' - - } - } - } - // If this is a multi arch release push all images and define the manifest - stage('Docker-Push-Multi') { - when { - environment name: 'MULTIARCH', value: 'true' - environment name: 'EXIT_STATUS', value: '' - } - steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - sh '''#! /bin/bash - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - ''' - sh '''#! /bin/bash - if [ "${CI}" == "false" ]; then - docker pull lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} - docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG} - docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} - fi''' - sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-nightly" - sh "docker tag ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm32v6-nightly" - sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-nightly" - sh "docker push ${IMAGE}:amd64-${META_TAG}" - sh "docker push ${IMAGE}:arm32v6-${META_TAG}" - sh "docker push ${IMAGE}:arm64v8-${META_TAG}" - sh "docker push ${IMAGE}:amd64-nightly" - sh "docker push ${IMAGE}:arm32v6-nightly" - sh "docker push ${IMAGE}:arm64v8-nightly" - sh "docker manifest push --purge ${IMAGE}:nightly || :" - sh "docker manifest create ${IMAGE}:nightly ${IMAGE}:amd64-nightly ${IMAGE}:arm32v6-nightly ${IMAGE}:arm64v8-nightly" - sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm32v6-nightly --os linux --arch arm" - sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8" - sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :" - sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}" - sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v6-${META_TAG} --os linux --arch arm" - sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8" - sh "docker manifest push --purge ${IMAGE}:nightly" - sh "docker manifest push --purge ${IMAGE}:${META_TAG}" - sh '''docker rmi \ - ${IMAGE}:amd64-${META_TAG} \ - ${IMAGE}:amd64-nightly \ - ${IMAGE}:arm32v6-${META_TAG} \ - ${IMAGE}:arm32v6-nightly \ - ${IMAGE}:arm64v8-${META_TAG} \ - ${IMAGE}:arm64v8-nightly \ - lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} \ - lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ''' - } - } - } - // If this is a public release tag it in the LS Github - stage('Github-Tag-Push-Release') { - when { - branch "nightly" - expression { - env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-ls' + env.LS_TAG_NUMBER - } - environment name: 'CHANGE_ID', value: '' - environment name: 'EXIT_STATUS', value: '' - } - steps { - echo "Pushing New tag for current commit ${EXT_RELEASE_CLEAN}-pkg-${PACKAGE_TAG}-ls${LS_TAG_NUMBER}" - sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \ - -d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ - "object": "'${COMMIT_SHA}'",\ - "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}' to nightly",\ - "type": "commit",\ - "tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' - echo "Pushing New release for Tag" - sh '''#! /bin/bash - curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json - echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ - "target_commitish": "nightly",\ - "name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ - "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start - printf '","draft": false,"prerelease": true}' >> 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''' - } - } - // Use helper container to sync the current README on master to the dockerhub endpoint - stage('Sync-README') { - when { - environment name: 'CHANGE_ID', value: '' - environment name: 'EXIT_STATUS', value: '' - } - steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - sh '''#! /bin/bash - docker pull lsiodev/readme-sync - docker run --rm=true \ - -e DOCKERHUB_USERNAME=$DOCKERUSER \ - -e DOCKERHUB_PASSWORD=$DOCKERPASS \ - -e GIT_REPOSITORY=${LS_USER}/${LS_REPO} \ - -e DOCKER_REPOSITORY=${IMAGE} \ - -e GIT_BRANCH=master \ - lsiodev/readme-sync bash -c 'node sync' ''' - } - } - } - // If this is a Pull request send the CI link as a comment on it - stage('Pull Request Comment') { - when { - not {environment name: 'CHANGE_ID', value: ''} - environment name: 'CI', value: 'true' - environment name: 'EXIT_STATUS', value: '' - } - steps { - sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/issues/${PULL_REQUEST}/comments \ - -d '{"body": "I am a bot, here are the test results for this PR '${CI_URL}'"}' ''' - } - } - } - /* ###################### - Send status to Discord - ###################### */ - post { - always { - script{ - if (env.EXIT_STATUS == "ABORTED"){ - sh 'echo "build aborted"' - } - else if (currentBuild.currentResult == "SUCCESS"){ - sh ''' curl -X POST --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ - "username": "Jenkins"}' ${BUILDS_DISCORD} ''' - } - else { - sh ''' curl -X POST --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ - "username": "Jenkins"}' ${BUILDS_DISCORD} ''' - } - } - } - } -} From 4280767abb791dacd2ca9068c13b30db773dd24b Mon Sep 17 00:00:00 2001 From: sparklyballs Date: Mon, 11 Mar 2019 19:55:06 +0000 Subject: [PATCH 010/728] add QEMU to runtime stages arm** --- Dockerfile.aarch64 | 3 +++ Dockerfile.armhf | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 5072341..61ec1e3 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -206,6 +206,9 @@ LABEL maintainer="sparklyballs" COPY --from=strip-stage /build/all/usr/ /usr/ COPY bandaid/aarch64/ /usr/lib/ +# Add qemu to build on x86_64 systems +COPY qemu-aarch64-static /usr/bin + # install runtime packages RUN \ apk add --no-cache \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 0bfc8ba..25f10b3 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -198,6 +198,9 @@ ARG BEETS_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="sparklyballs" +# Add qemu to build on x86_64 systems +COPY qemu-arm-static /usr/bin + # copy artifacts strip stage COPY --from=strip-stage /build/all/usr/ /usr/ From 74fb06f58ec28a547f9303628099d937f62c2317 Mon Sep 17 00:00:00 2001 From: thelamer Date: Sat, 23 Mar 2019 19:40:04 -0700 Subject: [PATCH 011/728] Switching to new Base images, shift to arm32v7 tag. --- Dockerfile.aarch64 | 15 +++----- Dockerfile.armhf | 15 +++----- Jenkinsfile | 93 ++++++++++++++++++++++++++++++---------------- README.md | 4 +- readme-vars.yml | 3 +- 5 files changed, 77 insertions(+), 53 deletions(-) diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 61ec1e3..b4c4264 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,5 +1,5 @@ ARG ALPINE_VER="3.9" -FROM lsiobase/alpine.arm64:${ALPINE_VER} as fetch-stage +FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -42,7 +42,7 @@ RUN \ git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src -FROM lsiobase/alpine.arm64:${ALPINE_VER} as beets_build-stage +FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as beets_build-stage ############## beets build stage ############## @@ -100,7 +100,7 @@ RUN \ make && \ make install -FROM lsiobase/alpine.arm64:${ALPINE_VER} as chromaprint_build-stage +FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as chromaprint_build-stage ############## chromaprint build stage ############## @@ -129,7 +129,7 @@ RUN \ make && \ make DESTDIR=/build/chromaprint install -FROM lsiobase/alpine.arm64:${ALPINE_VER} as pip-stage +FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as pip-stage ############## pip packages install stage ############## @@ -154,7 +154,7 @@ RUN \ pyyaml \ unidecode -FROM lsiobase/alpine.arm64:${ALPINE_VER} as strip-stage +FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as strip-stage ############## strip packages stage ############## @@ -191,7 +191,7 @@ RUN \ find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ ; done -FROM lsiobase/alpine.arm64:${ALPINE_VER} +FROM lsiobase/alpine:arm64v8-${ALPINE_VER} ############## runtime stage ############## @@ -206,9 +206,6 @@ LABEL maintainer="sparklyballs" COPY --from=strip-stage /build/all/usr/ /usr/ COPY bandaid/aarch64/ /usr/lib/ -# Add qemu to build on x86_64 systems -COPY qemu-aarch64-static /usr/bin - # install runtime packages RUN \ apk add --no-cache \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 25f10b3..6c235af 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,5 +1,5 @@ ARG ALPINE_VER="3.9" -FROM lsiobase/alpine.armhf:${ALPINE_VER} as fetch-stage +FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -42,7 +42,7 @@ RUN \ git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src -FROM lsiobase/alpine.armhf:${ALPINE_VER} as beets_build-stage +FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as beets_build-stage ############## beets build stage ############## @@ -99,7 +99,7 @@ RUN \ make && \ make install -FROM lsiobase/alpine.armhf:${ALPINE_VER} as chromaprint_build-stage +FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as chromaprint_build-stage ############## chromaprint build stage ############## @@ -128,7 +128,7 @@ RUN \ make && \ make DESTDIR=/build/chromaprint install -FROM lsiobase/alpine.armhf:${ALPINE_VER} as pip-stage +FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as pip-stage ############## pip packages install stage ############## @@ -150,7 +150,7 @@ RUN \ pyyaml \ unidecode -FROM lsiobase/alpine.armhf:${ALPINE_VER} as strip-stage +FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as strip-stage ############## strip packages stage ############## @@ -187,7 +187,7 @@ RUN \ find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ ; done -FROM lsiobase/alpine.armhf:${ALPINE_VER} +FROM lsiobase/alpine:arm32v7-${ALPINE_VER} ############## runtime stage ############## @@ -198,9 +198,6 @@ ARG BEETS_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="sparklyballs" -# Add qemu to build on x86_64 systems -COPY qemu-arm-static /usr/bin - # copy artifacts strip stage COPY --from=strip-stage /build/all/usr/ /usr/ diff --git a/Jenkinsfile b/Jenkinsfile index cd689b0..3f56926 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -132,7 +132,7 @@ pipeline { script{ env.IMAGE = env.DOCKERHUB_IMAGE if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v6-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } else { env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } @@ -150,7 +150,7 @@ pipeline { script{ env.IMAGE = env.DEV_DOCKERHUB_IMAGE if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v6-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } else { env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } @@ -168,7 +168,7 @@ pipeline { script{ env.IMAGE = env.PR_DOCKERHUB_IMAGE if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v6-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST } else { env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST } @@ -178,6 +178,35 @@ pipeline { } } } + // Run ShellCheck + stage('ShellCheck') { + when { + environment name: 'CI', value: 'true' + } + steps { + withCredentials([ + string(credentialsId: 'spaces-key', variable: 'DO_KEY'), + string(credentialsId: 'spaces-secret', variable: 'DO_SECRET') + ]) { + script{ + env.SHELLCHECK_URL = 'https://lsio-ci.ams3.digitaloceanspaces.com/' + env.IMAGE + '/' + env.META_TAG + '/shellcheck-result.xml' + } + sh '''curl -sL https://raw.githubusercontent.com/linuxserver/docker-shellcheck/master/checkrun.sh | /bin/bash''' + sh '''#! /bin/bash + set -e + docker pull lsiodev/spaces-file-upload:latest + docker run --rm \ + -e DESTINATION=\"${IMAGE}/${META_TAG}/shellcheck-result.xml\" \ + -e FILE_NAME="shellcheck-result.xml" \ + -e MIMETYPE="text/xml" \ + -v ${WORKSPACE}:/mnt \ + -e SECRET_KEY=\"${DO_SECRET}\" \ + -e ACCESS_KEY=\"${DO_KEY}\" \ + -t lsiodev/spaces-file-upload:latest \ + python /upload.py''' + } + } + } // Use helper containers to render templated files stage('Update-Templates') { when { @@ -252,7 +281,7 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - sh "docker build --no-cache -t ${IMAGE}:${META_TAG} \ + sh "docker build --no-cache --pull -t ${IMAGE}:${META_TAG} \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -265,7 +294,7 @@ pipeline { parallel { stage('Build X86') { steps { - sh "docker build --no-cache -t ${IMAGE}:amd64-${META_TAG} \ + sh "docker build --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -288,13 +317,13 @@ pipeline { ''' sh "curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-arm-static -o qemu-arm-static" sh "chmod +x qemu-*" - sh "docker build --no-cache -f Dockerfile.armhf -t ${IMAGE}:arm32v6-${META_TAG} \ + sh "docker build --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm32v6-${META_TAG} lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}" - sh "docker push lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}" + sh "docker tag ${IMAGE}:arm32v7-${META_TAG} lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" + sh "docker push lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" sh '''docker rmi \ - ${IMAGE}:arm32v6-${META_TAG} \ - lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ''' + ${IMAGE}:arm32v7-${META_TAG} \ + lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ''' } } } @@ -317,7 +346,7 @@ pipeline { ''' sh "curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-aarch64-static -o qemu-aarch64-static" sh "chmod +x qemu-*" - sh "docker build --no-cache -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ + sh "docker build --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" @@ -347,13 +376,13 @@ pipeline { fi if [ "${DIST_IMAGE}" == "alpine" ]; then docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - apk info > packages && \ - apk info -v > versions && \ - paste -d " " packages versions > /tmp/package_versions.txt && \ + apk info -v > /tmp/package_versions.txt && \ + sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ chmod 777 /tmp/package_versions.txt' elif [ "${DIST_IMAGE}" == "ubuntu" ]; then docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - apt list -qq --installed | cut -d" " -f1-2 > /tmp/package_versions.txt && \ + apt list -qq --installed | sed "s#/.*now ##g" | cut -d" " -f1 > /tmp/package_versions.txt && \ + sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ chmod 777 /tmp/package_versions.txt' fi NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) @@ -433,9 +462,9 @@ pipeline { set -e docker pull lsiodev/ci:latest if [ "${MULTIARCH}" == "true" ]; then - docker pull lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG} + docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi docker run --rm \ @@ -512,38 +541,38 @@ pipeline { ''' sh '''#! /bin/bash if [ "${CI}" == "false" ]; then - docker pull lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v6-${META_TAG} + docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi''' sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-nightly" - sh "docker tag ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm32v6-nightly" + sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm32v7-nightly" sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-nightly" sh "docker push ${IMAGE}:amd64-${META_TAG}" - sh "docker push ${IMAGE}:arm32v6-${META_TAG}" + sh "docker push ${IMAGE}:arm32v7-${META_TAG}" sh "docker push ${IMAGE}:arm64v8-${META_TAG}" sh "docker push ${IMAGE}:amd64-nightly" - sh "docker push ${IMAGE}:arm32v6-nightly" + sh "docker push ${IMAGE}:arm32v7-nightly" sh "docker push ${IMAGE}:arm64v8-nightly" sh "docker manifest push --purge ${IMAGE}:nightly || :" - sh "docker manifest create ${IMAGE}:nightly ${IMAGE}:amd64-nightly ${IMAGE}:arm32v6-nightly ${IMAGE}:arm64v8-nightly" - sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm32v6-nightly --os linux --arch arm" + sh "docker manifest create ${IMAGE}:nightly ${IMAGE}:amd64-nightly ${IMAGE}:arm32v7-nightly ${IMAGE}:arm64v8-nightly" + sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm32v7-nightly --os linux --arch arm" sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8" sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :" - sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v6-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}" - sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v6-${META_TAG} --os linux --arch arm" + sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}" + sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v7-${META_TAG} --os linux --arch arm" sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8" sh "docker manifest push --purge ${IMAGE}:nightly" sh "docker manifest push --purge ${IMAGE}:${META_TAG}" sh '''docker rmi \ ${IMAGE}:amd64-${META_TAG} \ ${IMAGE}:amd64-nightly \ - ${IMAGE}:arm32v6-${META_TAG} \ - ${IMAGE}:arm32v6-nightly \ + ${IMAGE}:arm32v7-${META_TAG} \ + ${IMAGE}:arm32v7-nightly \ ${IMAGE}:arm64v8-${META_TAG} \ ${IMAGE}:arm64v8-nightly \ - lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} \ + lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ''' } } @@ -614,7 +643,7 @@ pipeline { } steps { sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/issues/${PULL_REQUEST}/comments \ - -d '{"body": "I am a bot, here are the test results for this PR '${CI_URL}'"}' ''' + -d '{"body": "I am a bot, here are the test results for this PR: \\n'${CI_URL}' \\n'${SHELLCHECK_URL}'"}' ''' } } } @@ -629,12 +658,12 @@ pipeline { } else if (currentBuild.currentResult == "SUCCESS"){ sh ''' curl -X POST --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } else { sh ''' curl -X POST --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } } diff --git a/README.md b/README.md index 6e601f3..a5c16da 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,6 @@ Find us at: * [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team. * [IRC](https://irc.linuxserver.io) - on freenode at `#linuxserver.io`. Our primary support channel is Discord. * [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more! -* [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018). # [linuxserver/beets](https://github.com/linuxserver/docker-beets) [![](https://img.shields.io/discord/354974912613449730.svg?logo=discord&label=LSIO%20Discord&style=flat-square)](https://discord.gg/YWrKVTn) @@ -39,7 +38,7 @@ The architectures supported by this image are: | :----: | --- | | x86-64 | amd64-latest | | arm64 | arm64v8-latest | -| armhf | arm32v6-latest | +| armhf | arm32v7-latest | ## Usage @@ -159,6 +158,7 @@ Below are the instructions for updating containers: ## Versions +* **23.03.19:** - Switching to new Base images, shift to arm32v7 tag. * **01.03.19:** - Switch to python3. * **07.02.19:** - Add fftw-dev build dependency for chromaprint. * **28.01.19:** - Add pipeline logic and multi arch. diff --git a/readme-vars.yml b/readme-vars.yml index db9e350..e1c0c18 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -14,7 +14,7 @@ project_blurb_optional_extras: [] available_architectures: - { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} - { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"} - - { arch: "{{ arch_armhf }}", tag: "arm32v6-latest"} + - { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"} # container parameters common_param_env_vars_enabled: true #PGID, PUID, etc, you can set it to 'optional' @@ -33,6 +33,7 @@ param_ports: # changelog changelogs: + - { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." } - { date: "01.03.19:", desc: "Switch to python3." } - { date: "07.02.19:", desc: "Add fftw-dev build dependency for chromaprint." } - { date: "28.01.19:", desc: "Add pipeline logic and multi arch." } From b89437914b506b289c6a412f7b420006c9c296b7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 24 Mar 2019 23:21:02 +0100 Subject: [PATCH 012/728] Bot Updating Package Versions --- package_versions.txt | 228 +++++++++++++++++++++---------------------- 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 891d5f2..1c45a1d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,114 +1,114 @@ -musl musl-1.1.20-r3 -busybox busybox-1.29.3-r10 -alpine-baselayout alpine-baselayout-3.1.0-r3 -alpine-keys alpine-keys-2.1-r1 -libcrypto1.1 libcrypto1.1-1.1.1a-r1 -libssl1.1 libssl1.1-1.1.1a-r1 -ca-certificates-cacert ca-certificates-cacert-20190108-r0 -libtls-standalone libtls-standalone-2.7.4-r6 -ssl_client ssl_client-1.29.3-r10 -zlib zlib-1.2.11-r1 -apk-tools apk-tools-2.10.3-r1 -scanelf scanelf-1.2.3-r0 -musl-utils musl-utils-1.1.20-r3 -libc-utils libc-utils-0.7.1-r0 -xz-libs xz-libs-5.2.4-r0 -xz xz-5.2.4-r0 -ca-certificates ca-certificates-20190108-r0 -ncurses-terminfo-base ncurses-terminfo-base-6.1_p20190105-r0 -ncurses-terminfo ncurses-terminfo-6.1_p20190105-r0 -ncurses-libs ncurses-libs-6.1_p20190105-r0 -readline readline-7.0.003-r1 -bash bash-4.4.19-r1 -libattr libattr-2.4.47-r7 -libacl libacl-2.2.52-r5 -coreutils coreutils-8.30-r0 -linux-pam linux-pam-1.3.0-r0 -shadow shadow-4.5-r0 -tzdata tzdata-2018i-r0 -nghttp2-libs nghttp2-libs-1.35.1-r0 -libssh2 libssh2-1.8.0-r4 -libcurl libcurl-7.64.0-r1 -curl curl-7.64.0-r1 -sdl2 sdl2-2.0.9-r0 -libxau libxau-1.0.8-r3 -libbsd libbsd-0.8.6-r2 -libxdmcp libxdmcp-1.1.2-r5 -libxcb libxcb-1.13-r2 -libx11 libx11-1.6.7-r0 -alsa-lib alsa-lib-1.1.8-r0 -expat expat-2.2.6-r0 -libbz2 libbz2-1.0.6-r6 -libpng libpng-1.6.35-r0 -freetype freetype-2.9.1-r2 -libuuid libuuid-2.33-r0 -fontconfig fontconfig-2.13.1-r0 -fribidi fribidi-1.0.5-r0 -libass libass-0.14.0-r0 -gmp gmp-6.1.2-r1 -nettle nettle-3.4.1-r0 -libffi libffi-3.2.1-r6 -p11-kit p11-kit-0.23.14-r0 -libtasn1 libtasn1-4.13-r0 -libunistring libunistring-0.9.10-r0 -gnutls gnutls-3.6.4-r0 -lame lame-3.100-r0 -opus opus-1.3-r0 -libogg libogg-1.3.3-r2 -libtheora libtheora-1.1.1-r13 -libjpeg-turbo libjpeg-turbo-1.5.3-r4 -v4l-utils-libs v4l-utils-libs-1.16.2-r0 -libxext libxext-1.3.3-r3 -libxfixes libxfixes-5.0.3-r2 -libpciaccess libpciaccess-0.14-r0 -libdrm libdrm-2.4.96-r0 -libva libva-2.2.0-r0 -libvdpau libvdpau-1.1.1-r2 -libvorbis libvorbis-1.3.6-r2 -libvpx libvpx-1.6.1-r1 -x264-libs x264-libs-20180304-r1 -libgcc libgcc-8.2.0-r2 -libstdc++ libstdc++-8.2.0-r2 -x265-libs x265-libs-2.8-r1 -xvidcore xvidcore-1.3.4-r1 -ffmpeg-libs ffmpeg-libs-4.0.2-r0 -ffmpeg ffmpeg-4.0.2-r0 -fftw-double-libs fftw-double-libs-3.3.8-r0 -fftw-single-libs fftw-single-libs-3.3.8-r0 -fftw-long-double-libs fftw-long-double-libs-3.3.8-r0 -fftw fftw-3.3.8-r0 -oniguruma oniguruma-6.9.1-r0 -jq jq-1.6-r0 -mpg123 mpg123-1.25.10-r0 -libmagic libmagic-5.35-r0 -nano nano-3.2-r0 -py-enum34 py-enum34-1.1.6-r2 -gdbm gdbm-1.13-r1 -sqlite-libs sqlite-libs-3.26.0-r3 -python3 python3-3.6.8-r1 -py3-beautifulsoup4 py3-beautifulsoup4-4.6.1-r0 -py3-click py3-click-6.7-r2 -py3-itsdangerous py3-itsdangerous-0.24-r3 -py3-markupsafe py3-markupsafe-1.1.0-r0 -py3-jinja2 py3-jinja2-2.10-r2 -py3-werkzeug py3-werkzeug-0.14.1-r0 -py3-flask py3-flask-1.0.2-r1 -py3-jellyfish py3-jellyfish-0.6.1-r0 -py3-munkres py3-munkres-1.0.12-r0 -py3-musicbrainzngs py3-musicbrainzngs-0.6-r2 -py3-olefile py3-olefile-0.43-r2 -lcms2 lcms2-2.9-r1 -openjpeg openjpeg-2.3.0-r2 -tiff tiff-4.0.10-r0 -libwebp libwebp-1.0.1-r0 -py3-pillow py3-pillow-5.4.1-r0 -py3-pylast py3-pylast-2.4.0-r0 -py3-chardet py3-chardet-3.0.4-r0 -py3-idna py3-idna-2.7-r0 -py3-certifi py3-certifi-2018.4.16-r0 -py3-urllib3 py3-urllib3-1.22-r0 -py3-requests py3-requests-2.19.1-r0 -py3-setuptools py3-setuptools-40.6.3-r0 -py3-six py3-six-1.11.0-r0 -tar tar-1.32-r0 -wget wget-1.20.1-r0 +alpine-baselayout-3.1.0-r3 +alpine-keys-2.1-r1 +alsa-lib-1.1.8-r0 +apk-tools-2.10.3-r1 +bash-4.4.19-r1 +busybox-1.29.3-r10 +ca-certificates-20190108-r0 +ca-certificates-cacert-20190108-r0 +coreutils-8.30-r0 +curl-7.64.0-r1 +expat-2.2.6-r0 +ffmpeg-4.0.2-r0 +ffmpeg-libs-4.0.2-r0 +fftw-3.3.8-r0 +fftw-double-libs-3.3.8-r0 +fftw-long-double-libs-3.3.8-r0 +fftw-single-libs-3.3.8-r0 +fontconfig-2.13.1-r0 +freetype-2.9.1-r2 +fribidi-1.0.5-r0 +gdbm-1.13-r1 +gmp-6.1.2-r1 +gnutls-3.6.4-r0 +jq-1.6-r0 +lame-3.100-r0 +lcms2-2.9-r1 +libacl-2.2.52-r5 +libass-0.14.0-r0 +libattr-2.4.47-r7 +libbsd-0.8.6-r2 +libbz2-1.0.6-r6 +libc-utils-0.7.1-r0 +libcrypto1.1-1.1.1b-r1 +libcurl-7.64.0-r1 +libdrm-2.4.96-r0 +libffi-3.2.1-r6 +libgcc-8.2.0-r2 +libjpeg-turbo-1.5.3-r4 +libmagic-5.35-r0 +libogg-1.3.3-r2 +libpciaccess-0.14-r0 +libpng-1.6.35-r0 +libssh2-1.8.1-r0 +libssl1.1-1.1.1b-r1 +libstdc++-8.2.0-r2 +libtasn1-4.13-r0 +libtheora-1.1.1-r13 +libtls-standalone-2.7.4-r6 +libunistring-0.9.10-r0 +libuuid-2.33-r0 +libva-2.2.0-r0 +libvdpau-1.1.1-r2 +libvorbis-1.3.6-r2 +libvpx-1.6.1-r1 +libwebp-1.0.1-r0 +libx11-1.6.7-r0 +libxau-1.0.8-r3 +libxcb-1.13-r2 +libxdmcp-1.1.2-r5 +libxext-1.3.3-r3 +libxfixes-5.0.3-r2 +linux-pam-1.3.0-r0 +mpg123-1.25.10-r0 +musl-1.1.20-r4 +musl-utils-1.1.20-r4 +nano-3.2-r0 +ncurses-libs-6.1_p20190105-r0 +ncurses-terminfo-6.1_p20190105-r0 +ncurses-terminfo-base-6.1_p20190105-r0 +nettle-3.4.1-r0 +nghttp2-libs-1.35.1-r0 +oniguruma-6.9.1-r0 +openjpeg-2.3.0-r3 +opus-1.3-r0 +p11-kit-0.23.14-r0 +py-enum34-1.1.6-r2 +py3-beautifulsoup4-4.6.1-r0 +py3-certifi-2018.4.16-r0 +py3-chardet-3.0.4-r0 +py3-click-6.7-r2 +py3-flask-1.0.2-r1 +py3-idna-2.7-r0 +py3-itsdangerous-0.24-r3 +py3-jellyfish-0.6.1-r0 +py3-jinja2-2.10-r2 +py3-markupsafe-1.1.0-r0 +py3-munkres-1.0.12-r0 +py3-musicbrainzngs-0.6-r2 +py3-olefile-0.43-r2 +py3-pillow-5.4.1-r0 +py3-pylast-2.4.0-r0 +py3-requests-2.19.1-r0 +py3-setuptools-40.6.3-r0 +py3-six-1.11.0-r0 +py3-urllib3-1.22-r0 +py3-werkzeug-0.14.1-r0 +python3-3.6.8-r1 +readline-7.0.003-r1 +scanelf-1.2.3-r0 +sdl2-2.0.9-r0 +shadow-4.5-r0 +sqlite-libs-3.26.0-r3 +ssl_client-1.29.3-r10 +tar-1.32-r0 +tiff-4.0.10-r0 +tzdata-2018i-r0 +v4l-utils-libs-1.16.2-r0 +wget-1.20.1-r0 +x264-libs-20180304-r1 +x265-libs-2.8-r1 +xvidcore-1.3.4-r1 +xz-5.2.4-r0 +xz-libs-5.2.4-r0 +zlib-1.2.11-r1 From 1a597d8930bf465ef388ae3bbee5e6d4f70c0e5d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 3 May 2019 16:38:07 -0400 Subject: [PATCH 013/728] Bot Updating Templated Files --- Jenkinsfile | 28 ++++++++++++---------------- README.md | 38 +++++++++++++++++++++++++++++--------- 2 files changed, 41 insertions(+), 25 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3f56926..e41af9e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -38,7 +38,7 @@ pipeline { script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( - script: '''curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases | jq -r 'first(.[] | select(.prerelease == true)) | .tag_name' ''', + script: '''docker run --rm alexeiled/skopeo sh -c 'skopeo inspect docker://docker.io/'${DOCKERHUB_IMAGE}':nightly 2>/dev/null' | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', returnStdout: true).trim() env.LS_RELEASE_NOTES = sh( script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', @@ -240,7 +240,7 @@ pipeline { fi mkdir -p ${TEMPDIR}/gitbook git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation - if [ "${BRANCH_NAME}" = "master" ] && [ ! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md ] || [ "$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" ]; then + if [[ "${BRANCH_NAME}" == "master" ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then cp ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ cd ${TEMPDIR}/gitbook/docker-documentation/ git add images/docker-${CONTAINER_NAME}.md @@ -315,15 +315,13 @@ pipeline { sh '''#! /bin/bash echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin ''' - sh "curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-arm-static -o qemu-arm-static" - sh "chmod +x qemu-*" sh "docker build --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm32v7-${META_TAG} lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" sh "docker push lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" sh '''docker rmi \ ${IMAGE}:arm32v7-${META_TAG} \ - lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ''' + lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :''' } } } @@ -344,15 +342,13 @@ pipeline { sh '''#! /bin/bash echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin ''' - sh "curl https://lsio-ci.ams3.digitaloceanspaces.com/qemu-aarch64-static -o qemu-aarch64-static" - sh "chmod +x qemu-*" sh "docker build --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" sh '''docker rmi \ ${IMAGE}:arm64v8-${META_TAG} \ - lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ''' + lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' } } } @@ -516,7 +512,7 @@ pipeline { sh "docker push ${IMAGE}:${META_TAG}" sh '''docker rmi \ ${IMAGE}:${META_TAG} \ - ${IMAGE}:nightly ''' + ${IMAGE}:nightly || :''' } } @@ -573,7 +569,7 @@ pipeline { ${IMAGE}:arm64v8-${META_TAG} \ ${IMAGE}:arm64v8-nightly \ lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ - lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ''' + lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' } } } @@ -582,25 +578,25 @@ pipeline { when { branch "nightly" expression { - env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-ls' + env.LS_TAG_NUMBER + env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } environment name: 'CHANGE_ID', value: '' environment name: 'EXIT_STATUS', value: '' } steps { - echo "Pushing New tag for current commit ${EXT_RELEASE_CLEAN}-pkg-${PACKAGE_TAG}-ls${LS_TAG_NUMBER}" + echo "Pushing New tag for current commit ${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}" sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \ - -d '{"tag":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ + -d '{"tag":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\ "object": "'${COMMIT_SHA}'",\ - "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}' to nightly",\ + "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to nightly",\ "type": "commit",\ "tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' echo "Pushing New release for Tag" sh '''#! /bin/bash curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json - echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ + echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\ "target_commitish": "nightly",\ - "name": "'${EXT_RELEASE_CLEAN}'-pkg-'${PACKAGE_TAG}'-ls'${LS_TAG_NUMBER}'",\ + "name": "'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\ "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start printf '","draft": false,"prerelease": true}' >> releasebody.json paste -d'\\0' start releasebody.json > releasebody.json.done diff --git a/README.md b/README.md index a5c16da..fb84a02 100644 --- a/README.md +++ b/README.md @@ -140,15 +140,6 @@ Below are the instructions for updating containers: * Start the new container: `docker start beets` * You can also remove the old dangling images: `docker image prune` -### Via Taisun auto-updater (especially useful if you don't remember the original parameters) -* Pull the latest image at its tag and replace it with the same env variables in one shot: - ``` - docker run --rm \ - -v /var/run/docker.sock:/var/run/docker.sock taisun/updater \ - --oneshot beets - ``` -* You can also remove the old dangling images: `docker image prune` - ### Via Docker Compose * Update all images: `docker-compose pull` * or update a single image: `docker-compose pull beets` @@ -156,6 +147,35 @@ Below are the instructions for updating containers: * or update a single container: `docker-compose up -d beets` * You can also remove the old dangling images: `docker image prune` +### Via Watchtower auto-updater (especially useful if you don't remember the original parameters) +* Pull the latest image at its tag and replace it with the same env variables in one run: + ``` + docker run --rm \ + -v /var/run/docker.sock:/var/run/docker.sock \ + containrrr/watchtower \ + --run-once beets + ``` +* You can also remove the old dangling images: `docker image prune` + +## Building locally + +If you want to make local modifications to these images for development purposes or just to customize the logic: +``` +git clone https://github.com/linuxserver/docker-beets.git +cd docker-beets +docker build \ + --no-cache \ + --pull \ + -t linuxserver/beets:latest . +``` + +The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` +``` +docker run --rm --privileged multiarch/qemu-user-static:register --reset +``` + +Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`. + ## Versions * **23.03.19:** - Switching to new Base images, shift to arm32v7 tag. From 0a682f4aedaaa706036482e24e9fabda8c540064 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 3 May 2019 21:59:19 +0100 Subject: [PATCH 014/728] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1c45a1d..d1ea76e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -20,7 +20,7 @@ freetype-2.9.1-r2 fribidi-1.0.5-r0 gdbm-1.13-r1 gmp-6.1.2-r1 -gnutls-3.6.4-r0 +gnutls-3.6.7-r0 jq-1.6-r0 lame-3.100-r0 lcms2-2.9-r1 @@ -34,15 +34,15 @@ libcrypto1.1-1.1.1b-r1 libcurl-7.64.0-r1 libdrm-2.4.96-r0 libffi-3.2.1-r6 -libgcc-8.2.0-r2 +libgcc-8.3.0-r0 libjpeg-turbo-1.5.3-r4 libmagic-5.35-r0 libogg-1.3.3-r2 libpciaccess-0.14-r0 libpng-1.6.35-r0 -libssh2-1.8.1-r0 +libssh2-1.8.2-r0 libssl1.1-1.1.1b-r1 -libstdc++-8.2.0-r2 +libstdc++-8.3.0-r0 libtasn1-4.13-r0 libtheora-1.1.1-r13 libtls-standalone-2.7.4-r6 @@ -94,7 +94,7 @@ py3-setuptools-40.6.3-r0 py3-six-1.11.0-r0 py3-urllib3-1.22-r0 py3-werkzeug-0.14.1-r0 -python3-3.6.8-r1 +python3-3.6.8-r2 readline-7.0.003-r1 scanelf-1.2.3-r0 sdl2-2.0.9-r0 @@ -103,9 +103,9 @@ sqlite-libs-3.26.0-r3 ssl_client-1.29.3-r10 tar-1.32-r0 tiff-4.0.10-r0 -tzdata-2018i-r0 +tzdata-2019a-r0 v4l-utils-libs-1.16.2-r0 -wget-1.20.1-r0 +wget-1.20.3-r0 x264-libs-20180304-r1 x265-libs-2.8-r1 xvidcore-1.3.4-r1 From 6dd5444f7d21c848846409eff4e1d8c18e94a30e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 8 May 2019 12:07:29 +0100 Subject: [PATCH 015/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d1ea76e..b53bb39 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -36,10 +36,10 @@ libdrm-2.4.96-r0 libffi-3.2.1-r6 libgcc-8.3.0-r0 libjpeg-turbo-1.5.3-r4 -libmagic-5.35-r0 +libmagic-5.36-r0 libogg-1.3.3-r2 libpciaccess-0.14-r0 -libpng-1.6.35-r0 +libpng-1.6.37-r0 libssh2-1.8.2-r0 libssl1.1-1.1.1b-r1 libstdc++-8.3.0-r0 From 24c115b87981923caf2c5d5e57afb13514b90377 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 12 May 2019 12:08:48 -0400 Subject: [PATCH 016/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index b53bb39..d90ec06 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -98,7 +98,7 @@ python3-3.6.8-r2 readline-7.0.003-r1 scanelf-1.2.3-r0 sdl2-2.0.9-r0 -shadow-4.5-r0 +shadow-4.5-r1 sqlite-libs-3.26.0-r3 ssl_client-1.29.3-r10 tar-1.32-r0 From 7313b9ec939d98d884dd131972d2da8048a283fe Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 28 May 2019 09:45:14 -0400 Subject: [PATCH 017/728] Bot Updating Templated Files --- Jenkinsfile | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e41af9e..c434aec 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -52,6 +52,14 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID + env.LICENSE_TAG = sh( + script: '''#!/bin/bash + if [ -e LICENSE ] ; then + cat LICENSE | md5sum | cut -c1-8 + else + echo none + fi''', + returnStdout: true).trim() } script{ env.LS_RELEASE_NUMBER = sh( @@ -224,14 +232,17 @@ pipeline { docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest docker pull linuxserver/doc-builder:latest docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest - if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ]; then + if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || \ + [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ] || \ + [ "$(cat ${TEMPDIR}/${LS_REPO}/LICENSE | md5sum | cut -c1-8)" != "${LICENSE_TAG}" ]; then mkdir -p ${TEMPDIR}/repo git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f nightly cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/ cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/LICENSE ${TEMPDIR}/repo/${LS_REPO}/ cd ${TEMPDIR}/repo/${LS_REPO}/ - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git add Jenkinsfile README.md + git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git add Jenkinsfile README.md LICENSE git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git commit -m 'Bot Updating Templated Files' git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} From 8c83a56e3b0f8d1ea6046e5feb71915b8fb6dc44 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 28 May 2019 13:46:15 +0000 Subject: [PATCH 018/728] Bot Updating Templated Files --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100755 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From 8ac0fb76cc9ac5d7e3f01b7c01b8828c11c57e91 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 1 Jun 2019 12:53:33 -0400 Subject: [PATCH 019/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d90ec06..dd2a376 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -98,7 +98,7 @@ python3-3.6.8-r2 readline-7.0.003-r1 scanelf-1.2.3-r0 sdl2-2.0.9-r0 -shadow-4.5-r1 +shadow-4.5-r2 sqlite-libs-3.26.0-r3 ssl_client-1.29.3-r10 tar-1.32-r0 From 75b928c8d47663a1c1b4baecbdc681191661d791 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 5 Jun 2019 02:44:52 +0100 Subject: [PATCH 020/728] Bot Updating Templated Files --- Jenkinsfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Jenkinsfile b/Jenkinsfile index c434aec..cb74230 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -475,6 +475,7 @@ pipeline { docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi docker run --rm \ + --shm-size=1gb \ -v /var/run/docker.sock:/var/run/docker.sock \ -e IMAGE=\"${IMAGE}\" \ -e DELAY_START=\"${CI_DELAY}\" \ From c3aa20773fcc50d3a1663d1f6d29e971c850ab8c Mon Sep 17 00:00:00 2001 From: thelamer Date: Tue, 4 Jun 2019 19:59:57 -0700 Subject: [PATCH 021/728] need more packages for nightly --- Dockerfile | 2 ++ Dockerfile.aarch64 | 2 ++ Dockerfile.armhf | 2 ++ 3 files changed, 6 insertions(+) diff --git a/Dockerfile b/Dockerfile index 2d021a2..47c8f5b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -144,7 +144,9 @@ RUN \ RUN \ set -ex && \ pip3 install --no-cache-dir -U \ + confuse \ discogs-client \ + mediafile \ mutagen \ pyacoustid \ pyyaml \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index b4c4264..6335016 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -148,7 +148,9 @@ COPY bandaid/aarch64/ /usr/lib/ RUN \ set -ex && \ pip3 install --no-cache-dir -U \ + confuse \ discogs-client \ + mediafile \ mutagen \ pyacoustid \ pyyaml \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 6c235af..fe6ed2d 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -144,7 +144,9 @@ RUN \ RUN \ set -ex && \ pip3 install --no-cache-dir -U \ + confuse \ discogs-client \ + mediafile \ mutagen \ pyacoustid \ pyyaml \ From 7fd664141fb2ce0c0d61a0a4b5cc74f7ccbbedc3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 5 Jun 2019 12:07:29 +0100 Subject: [PATCH 022/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index dd2a376..d7a14c4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -7,7 +7,7 @@ busybox-1.29.3-r10 ca-certificates-20190108-r0 ca-certificates-cacert-20190108-r0 coreutils-8.30-r0 -curl-7.64.0-r1 +curl-7.64.0-r2 expat-2.2.6-r0 ffmpeg-4.0.2-r0 ffmpeg-libs-4.0.2-r0 @@ -31,7 +31,7 @@ libbsd-0.8.6-r2 libbz2-1.0.6-r6 libc-utils-0.7.1-r0 libcrypto1.1-1.1.1b-r1 -libcurl-7.64.0-r1 +libcurl-7.64.0-r2 libdrm-2.4.96-r0 libffi-3.2.1-r6 libgcc-8.3.0-r0 From 0efb90401df2df7c423f6bc19adf015878df4212 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 6 Jun 2019 14:52:42 +0100 Subject: [PATCH 023/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d7a14c4..b226e36 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -99,7 +99,7 @@ readline-7.0.003-r1 scanelf-1.2.3-r0 sdl2-2.0.9-r0 shadow-4.5-r2 -sqlite-libs-3.26.0-r3 +sqlite-libs-3.28.0-r0 ssl_client-1.29.3-r10 tar-1.32-r0 tiff-4.0.10-r0 From 63f592150df4d7b230b6ebe85df88c20613fd9d6 Mon Sep 17 00:00:00 2001 From: thelamer Date: Sat, 29 Jun 2019 09:17:53 -0700 Subject: [PATCH 024/728] rebasing to alpine 3.10 --- Dockerfile | 2 +- Dockerfile.aarch64 | 2 +- Dockerfile.armhf | 2 +- readme-vars.yml | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 47c8f5b..989d516 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.9" +ARG ALPINE_VER="3.10" FROM lsiobase/alpine:${ALPINE_VER} as fetch-stage ############## fetch stage ############## diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 6335016..dac352b 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.9" +ARG ALPINE_VER="3.10" FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as fetch-stage ############## fetch stage ############## diff --git a/Dockerfile.armhf b/Dockerfile.armhf index fe6ed2d..805e980 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.9" +ARG ALPINE_VER="3.10" FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as fetch-stage ############## fetch stage ############## diff --git a/readme-vars.yml b/readme-vars.yml index e1c0c18..7545b86 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -33,6 +33,7 @@ param_ports: # changelog changelogs: + - { date: "28.06.19:", desc: "Rebasing to alpine 3.10." } - { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." } - { date: "01.03.19:", desc: "Switch to python3." } - { date: "07.02.19:", desc: "Add fftw-dev build dependency for chromaprint." } From d4ed739f8403bc397f90d2e4f2fec3a84a473024 Mon Sep 17 00:00:00 2001 From: thelamer Date: Sat, 29 Jun 2019 12:47:15 -0700 Subject: [PATCH 025/728] 3.10 runs python 3.7, updating pathing --- Dockerfile | 4 ++-- Dockerfile.aarch64 | 4 ++-- Dockerfile.armhf | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 989d516..30fb300 100644 --- a/Dockerfile +++ b/Dockerfile @@ -160,7 +160,7 @@ FROM lsiobase/alpine:${ALPINE_VER} as strip-stage COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.6/site-packages /build/all/usr/lib/python3.6/site-packages +COPY --from=pip-stage /usr/lib/python3.7/site-packages /build/all/usr/lib/python3.7/site-packages # install strip packages RUN \ @@ -174,7 +174,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"] # strip packages RUN \ set -ex && \ - for dirs in usr/bin usr/lib usr/lib/python3.6/site-packages; \ + for dirs in usr/bin usr/lib usr/lib/python3.7/site-packages; \ do \ find /build/all/"${dirs}" -type f | \ while read -r files ; do strip "${files}" || true \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index dac352b..d7c44f7 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -164,7 +164,7 @@ FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as strip-stage COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.6/site-packages /build/all/usr/lib/python3.6/site-packages +COPY --from=pip-stage /usr/lib/python3.7/site-packages /build/all/usr/lib/python3.7/site-packages # install strip packages RUN \ @@ -178,7 +178,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"] # strip packages RUN \ set -ex && \ - for dirs in usr/bin usr/lib usr/lib/python3.6/site-packages; \ + for dirs in usr/bin usr/lib usr/lib/python3.7/site-packages; \ do \ find /build/all/"${dirs}" -type f | \ while read -r files ; do strip "${files}" || true \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 805e980..201fc53 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -160,7 +160,7 @@ FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as strip-stage COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.6/site-packages /build/all/usr/lib/python3.6/site-packages +COPY --from=pip-stage /usr/lib/python3.7/site-packages /build/all/usr/lib/python3.7/site-packages # install strip packages RUN \ @@ -174,7 +174,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"] # strip packages RUN \ set -ex && \ - for dirs in usr/bin usr/lib usr/lib/python3.6/site-packages; \ + for dirs in usr/bin usr/lib usr/lib/python3.7/site-packages; \ do \ find /build/all/"${dirs}" -type f | \ while read -r files ; do strip "${files}" || true \ From 1f2c962fa650e957481b261fe31b37e2ec7e0d5c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 30 Jun 2019 17:24:39 -0400 Subject: [PATCH 026/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fb84a02..f6c92cd 100644 --- a/README.md +++ b/README.md @@ -178,6 +178,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **28.06.19:** - Rebasing to alpine 3.10. * **23.03.19:** - Switching to new Base images, shift to arm32v7 tag. * **01.03.19:** - Switch to python3. * **07.02.19:** - Add fftw-dev build dependency for chromaprint. From a0b6130e17d5e2deb15466ba206607680c973653 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 30 Jun 2019 17:37:11 -0400 Subject: [PATCH 027/728] Bot Updating Package Versions --- package_versions.txt | 153 +++++++++++++++++++++---------------------- 1 file changed, 76 insertions(+), 77 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b226e36..c96a2bf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,113 +1,112 @@ -alpine-baselayout-3.1.0-r3 -alpine-keys-2.1-r1 -alsa-lib-1.1.8-r0 -apk-tools-2.10.3-r1 -bash-4.4.19-r1 -busybox-1.29.3-r10 +alpine-baselayout-3.1.2-r0 +alpine-keys-2.1-r2 +alsa-lib-1.1.9-r0 +apk-tools-2.10.4-r1 +bash-5.0.0-r0 +busybox-1.30.1-r2 ca-certificates-20190108-r0 ca-certificates-cacert-20190108-r0 -coreutils-8.30-r0 -curl-7.64.0-r2 -expat-2.2.6-r0 -ffmpeg-4.0.2-r0 -ffmpeg-libs-4.0.2-r0 +coreutils-8.31-r0 +curl-7.65.1-r0 +expat-2.2.7-r0 +ffmpeg-4.1.3-r1 +ffmpeg-libs-4.1.3-r1 fftw-3.3.8-r0 fftw-double-libs-3.3.8-r0 fftw-long-double-libs-3.3.8-r0 fftw-single-libs-3.3.8-r0 fontconfig-2.13.1-r0 -freetype-2.9.1-r2 -fribidi-1.0.5-r0 +freetype-2.10.0-r0 +fribidi-1.0.5-r1 gdbm-1.13-r1 gmp-6.1.2-r1 -gnutls-3.6.7-r0 +gnutls-3.6.8-r0 jq-1.6-r0 lame-3.100-r0 lcms2-2.9-r1 -libacl-2.2.52-r5 +libacl-2.2.52-r6 libass-0.14.0-r0 -libattr-2.4.47-r7 -libbsd-0.8.6-r2 +libattr-2.4.48-r0 +libbsd-0.9.1-r0 libbz2-1.0.6-r6 libc-utils-0.7.1-r0 -libcrypto1.1-1.1.1b-r1 -libcurl-7.64.0-r2 -libdrm-2.4.96-r0 +libcrypto1.1-1.1.1c-r0 +libcurl-7.65.1-r0 +libdrm-2.4.98-r0 libffi-3.2.1-r6 libgcc-8.3.0-r0 -libjpeg-turbo-1.5.3-r4 -libmagic-5.36-r0 +libjpeg-turbo-2.0.2-r0 +libmagic-5.37-r0 libogg-1.3.3-r2 libpciaccess-0.14-r0 -libpng-1.6.37-r0 -libssh2-1.8.2-r0 -libssl1.1-1.1.1b-r1 +libpng-1.6.37-r1 +libssl1.1-1.1.1c-r0 libstdc++-8.3.0-r0 libtasn1-4.13-r0 -libtheora-1.1.1-r13 -libtls-standalone-2.7.4-r6 +libtheora-1.1.1-r14 +libtls-standalone-2.9.1-r0 libunistring-0.9.10-r0 -libuuid-2.33-r0 -libva-2.2.0-r0 -libvdpau-1.1.1-r2 +libuuid-2.33.2-r0 +libva-2.4.1-r0 +libvdpau-1.2-r0 libvorbis-1.3.6-r2 -libvpx-1.6.1-r1 -libwebp-1.0.1-r0 -libx11-1.6.7-r0 -libxau-1.0.8-r3 -libxcb-1.13-r2 -libxdmcp-1.1.2-r5 -libxext-1.3.3-r3 +libvpx-1.8.0-r0 +libwebp-1.0.2-r0 +libx11-1.6.8-r0 +libxau-1.0.9-r0 +libxcb-1.13.1-r0 +libxdmcp-1.1.3-r0 +libxext-1.3.4-r0 libxfixes-5.0.3-r2 -linux-pam-1.3.0-r0 +linux-pam-1.3.0-r1 mpg123-1.25.10-r0 -musl-1.1.20-r4 -musl-utils-1.1.20-r4 -nano-3.2-r0 -ncurses-libs-6.1_p20190105-r0 -ncurses-terminfo-6.1_p20190105-r0 -ncurses-terminfo-base-6.1_p20190105-r0 -nettle-3.4.1-r0 -nghttp2-libs-1.35.1-r0 -oniguruma-6.9.1-r0 -openjpeg-2.3.0-r3 -opus-1.3-r0 -p11-kit-0.23.14-r0 -py-enum34-1.1.6-r2 -py3-beautifulsoup4-4.6.1-r0 -py3-certifi-2018.4.16-r0 -py3-chardet-3.0.4-r0 -py3-click-6.7-r2 -py3-flask-1.0.2-r1 -py3-idna-2.7-r0 -py3-itsdangerous-0.24-r3 -py3-jellyfish-0.6.1-r0 -py3-jinja2-2.10-r2 -py3-markupsafe-1.1.0-r0 -py3-munkres-1.0.12-r0 -py3-musicbrainzngs-0.6-r2 -py3-olefile-0.43-r2 -py3-pillow-5.4.1-r0 -py3-pylast-2.4.0-r0 -py3-requests-2.19.1-r0 -py3-setuptools-40.6.3-r0 -py3-six-1.11.0-r0 -py3-urllib3-1.22-r0 -py3-werkzeug-0.14.1-r0 -python3-3.6.8-r2 -readline-7.0.003-r1 +musl-1.1.22-r2 +musl-utils-1.1.22-r2 +nano-4.3-r0 +ncurses-libs-6.1_p20190518-r0 +ncurses-terminfo-6.1_p20190518-r0 +ncurses-terminfo-base-6.1_p20190518-r0 +nettle-3.4.1-r1 +nghttp2-libs-1.38.0-r0 +oniguruma-6.9.2-r0 +opus-1.3.1-r0 +p11-kit-0.23.16.1-r0 +py-enum34-1.1.6-r3 +py3-beautifulsoup4-4.6.1-r1 +py3-certifi-2019.6.16-r0 +py3-chardet-3.0.4-r1 +py3-click-6.7-r3 +py3-flask-1.0.2-r2 +py3-idna-2.8-r1 +py3-itsdangerous-0.24-r4 +py3-jellyfish-0.7.1-r1 +py3-jinja2-2.10-r3 +py3-markupsafe-1.1.1-r1 +py3-munkres-1.1.1-r1 +py3-musicbrainzngs-0.6-r3 +py3-olefile-0.46-r1 +py3-pillow-6.0.0-r1 +py3-pylast-3.0.0-r1 +py3-requests-2.21.0-r4 +py3-setuptools-40.8.0-r1 +py3-six-1.12.0-r1 +py3-urllib3-1.25.3-r0 +py3-werkzeug-0.14.1-r1 +python3-3.7.3-r0 +readline-8.0.0-r0 scanelf-1.2.3-r0 sdl2-2.0.9-r0 -shadow-4.5-r2 +shadow-4.6-r2 sqlite-libs-3.28.0-r0 -ssl_client-1.29.3-r10 +ssl_client-1.30.1-r2 tar-1.32-r0 tiff-4.0.10-r0 tzdata-2019a-r0 -v4l-utils-libs-1.16.2-r0 +v4l-utils-libs-1.16.6-r0 +wayland-libs-client-1.17.0-r0 wget-1.20.3-r0 x264-libs-20180304-r1 -x265-libs-2.8-r1 +x265-libs-3.0-r0 xvidcore-1.3.4-r1 xz-5.2.4-r0 xz-libs-5.2.4-r0 From 03fc0a2cb67e98fce27473d9167604704f40af7a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 5 Jul 2019 09:44:58 -0400 Subject: [PATCH 028/728] Bot Updating Templated Files --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index f6c92cd..a953008 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,9 @@ Below are the instructions for updating containers: containrrr/watchtower \ --run-once beets ``` + +**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using Docker Compose. + * You can also remove the old dangling images: `docker image prune` ## Building locally From bf45df423a25b7e8fbe1769505e0e70acfdcd98d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 5 Jul 2019 13:53:13 +0000 Subject: [PATCH 029/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index c96a2bf..16d95f7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ libacl-2.2.52-r6 libass-0.14.0-r0 libattr-2.4.48-r0 libbsd-0.9.1-r0 -libbz2-1.0.6-r6 +libbz2-1.0.6-r7 libc-utils-0.7.1-r0 libcrypto1.1-1.1.1c-r0 libcurl-7.65.1-r0 From 654882c1c54dea9ed6a224f0e71b4abcc2e2f17f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 15 Jul 2019 15:52:19 +0100 Subject: [PATCH 030/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 16d95f7..e5796cd 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,7 +1,7 @@ alpine-baselayout-3.1.2-r0 alpine-keys-2.1-r2 alsa-lib-1.1.9-r0 -apk-tools-2.10.4-r1 +apk-tools-2.10.4-r2 bash-5.0.0-r0 busybox-1.30.1-r2 ca-certificates-20190108-r0 From eca676ddb2c3a89f12a30f49b04ebfa1c87613c8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 24 Jul 2019 07:22:46 -0400 Subject: [PATCH 031/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e5796cd..9e344de 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -42,7 +42,7 @@ libpciaccess-0.14-r0 libpng-1.6.37-r1 libssl1.1-1.1.1c-r0 libstdc++-8.3.0-r0 -libtasn1-4.13-r0 +libtasn1-4.14-r0 libtheora-1.1.1-r14 libtls-standalone-2.9.1-r0 libunistring-0.9.10-r0 From 057178dd0ea95f9d86cae5f77ab06cd5de86a750 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 29 Jul 2019 13:52:20 +0100 Subject: [PATCH 032/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9e344de..4ad6c74 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -95,7 +95,7 @@ py3-werkzeug-0.14.1-r1 python3-3.7.3-r0 readline-8.0.0-r0 scanelf-1.2.3-r0 -sdl2-2.0.9-r0 +sdl2-2.0.10-r0 shadow-4.6-r2 sqlite-libs-3.28.0-r0 ssl_client-1.30.1-r2 From 9f3d50f628216dd78774b1d1cbd09c9f7f10c67f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 11 Aug 2019 07:06:18 +0000 Subject: [PATCH 033/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4ad6c74..d59128b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -60,8 +60,8 @@ libxext-1.3.4-r0 libxfixes-5.0.3-r2 linux-pam-1.3.0-r1 mpg123-1.25.10-r0 -musl-1.1.22-r2 -musl-utils-1.1.22-r2 +musl-1.1.22-r3 +musl-utils-1.1.22-r3 nano-4.3-r0 ncurses-libs-6.1_p20190518-r0 ncurses-terminfo-6.1_p20190518-r0 From 291ae00d2e73bedaecf31f4dcba3f0fae4720657 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 20 Aug 2019 17:35:48 +0200 Subject: [PATCH 034/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d59128b..1c881b4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -9,8 +9,8 @@ ca-certificates-cacert-20190108-r0 coreutils-8.31-r0 curl-7.65.1-r0 expat-2.2.7-r0 -ffmpeg-4.1.3-r1 -ffmpeg-libs-4.1.3-r1 +ffmpeg-4.1.4-r0 +ffmpeg-libs-4.1.4-r0 fftw-3.3.8-r0 fftw-double-libs-3.3.8-r0 fftw-long-double-libs-3.3.8-r0 From 7429d9732947bbbf132cd0c1dbcaf20bf3e8cf54 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 23 Aug 2019 20:10:25 +0200 Subject: [PATCH 035/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1c881b4..7bae90f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -52,7 +52,7 @@ libvdpau-1.2-r0 libvorbis-1.3.6-r2 libvpx-1.8.0-r0 libwebp-1.0.2-r0 -libx11-1.6.8-r0 +libx11-1.6.8-r1 libxau-1.0.9-r0 libxcb-1.13.1-r0 libxdmcp-1.1.3-r0 @@ -67,7 +67,7 @@ ncurses-libs-6.1_p20190518-r0 ncurses-terminfo-6.1_p20190518-r0 ncurses-terminfo-base-6.1_p20190518-r0 nettle-3.4.1-r1 -nghttp2-libs-1.38.0-r0 +nghttp2-libs-1.39.2-r0 oniguruma-6.9.2-r0 opus-1.3.1-r0 p11-kit-0.23.16.1-r0 From 767b6df87acec335df9f9c8f363bb0517a7d0bcf Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 28 Aug 2019 07:21:48 -0400 Subject: [PATCH 036/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 7bae90f..a4cb97c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -100,7 +100,7 @@ shadow-4.6-r2 sqlite-libs-3.28.0-r0 ssl_client-1.30.1-r2 tar-1.32-r0 -tiff-4.0.10-r0 +tiff-4.0.10-r1 tzdata-2019a-r0 v4l-utils-libs-1.16.6-r0 wayland-libs-client-1.17.0-r0 From 4063ab35b77e54e1f791971058f149e6263d9229 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 7 Sep 2019 18:44:53 +0100 Subject: [PATCH 037/728] Bot Updating Templated Files --- Jenkinsfile | 15 +++++++++++++-- README.md | 40 +++++++++++++++++++++++++--------------- 2 files changed, 38 insertions(+), 17 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index cb74230..d9b6083 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -60,6 +60,14 @@ pipeline { echo none fi''', returnStdout: true).trim() + env.FUNDING_TAG = sh( + script: '''#!/bin/bash + if [ -e ./.github/FUNDING.yml ] ; then + cat ./.github/FUNDING.yml | md5sum | cut -c1-8 + else + echo none + fi''', + returnStdout: true).trim() } script{ env.LS_RELEASE_NUMBER = sh( @@ -234,15 +242,18 @@ pipeline { docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || \ [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ] || \ - [ "$(cat ${TEMPDIR}/${LS_REPO}/LICENSE | md5sum | cut -c1-8)" != "${LICENSE_TAG}" ]; then + [ "$(cat ${TEMPDIR}/${LS_REPO}/LICENSE | md5sum | cut -c1-8)" != "${LICENSE_TAG}" ] || \ + [ "$(cat ${TEMPDIR}/${LS_REPO}/.github/FUNDING.yml | md5sum | cut -c1-8)" != "${FUNDING_TAG}" ]; then mkdir -p ${TEMPDIR}/repo git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f nightly cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/ cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ cp ${TEMPDIR}/docker-${CONTAINER_NAME}/LICENSE ${TEMPDIR}/repo/${LS_REPO}/ + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.github/FUNDING.yml ${TEMPDIR}/repo/${LS_REPO}/.github/FUNDING.yml cd ${TEMPDIR}/repo/${LS_REPO}/ - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git add Jenkinsfile README.md LICENSE + git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git add Jenkinsfile README.md LICENSE ./.github/FUNDING.yml git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git commit -m 'Bot Updating Templated Files' git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} diff --git a/README.md b/README.md index a953008..758c797 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,12 @@ [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) +[![Blog](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!") +[![Discord](https://img.shields.io/discord/354974912613449730.svg?style=flat-square&color=E68523&label=Discord&logo=discord&logoColor=FFFFFF)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.") +[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?style=flat-square&color=E68523&logo=discourse&logoColor=FFFFFF)](https://discourse.linuxserver.io "post on our community forum.") +[![Fleet](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.") +[![Podcast](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Podcast)](https://anchor.fm/linuxserverio "on hiatus. Coming back soon (late 2018).") +[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Open%20Collective%20Supporters)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget") + The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring :- * regular and timely application updates @@ -9,17 +16,20 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container r * regular security updates Find us at: -* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team. -* [IRC](https://irc.linuxserver.io) - on freenode at `#linuxserver.io`. Our primary support channel is Discord. * [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more! +* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team. +* [Discourse](https://discourse.linuxserver.io) - post on our community forum. +* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images. +* [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018). +* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget # [linuxserver/beets](https://github.com/linuxserver/docker-beets) -[![](https://img.shields.io/discord/354974912613449730.svg?logo=discord&label=LSIO%20Discord&style=flat-square)](https://discord.gg/YWrKVTn) -[![](https://images.microbadger.com/badges/version/linuxserver/beets.svg)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") -[![](https://images.microbadger.com/badges/image/linuxserver/beets.svg)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") -![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg) -![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg) -[![Build Status](https://ci.linuxserver.io/buildStatus/icon?job=Docker-Pipeline-Builders/docker-beets/master)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/master/) +[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?style=flat-square&color=E68523)](https://github.com/linuxserver/docker-beets/releases) +[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/beets.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") +[![MicroBadger Size](https://img.shields.io/microbadger/image-size/linuxserver/beets.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") +[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/beets) +[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/beets) +[![Build Status](https://ci.linuxserver.io/view/all/job/Docker-Pipeline-Builders/job/docker-beets/job/master/badge/icon?style=flat-square)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/master/) [![](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/badge.svg)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/index.html) [Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools. @@ -28,7 +38,7 @@ Find us at: ## Supported Architectures -Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). +Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). Simply pulling `linuxserver/beets` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. @@ -121,17 +131,17 @@ In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as bel * Shell access whilst the container is running: `docker exec -it beets /bin/bash` * To monitor the logs of the container in realtime: `docker logs -f beets` -* container version number +* container version number * `docker inspect -f '{{ index .Config.Labels "build_version" }}' beets` * image version number * `docker inspect -f '{{ index .Config.Labels "build_version" }}' linuxserver/beets` ## Updating Info -Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image. - -Below are the instructions for updating containers: - +Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image. + +Below are the instructions for updating containers: + ### Via Docker Run/Create * Update the image: `docker pull linuxserver/beets` * Stop the running container: `docker stop beets` @@ -162,7 +172,7 @@ Below are the instructions for updating containers: ## Building locally -If you want to make local modifications to these images for development purposes or just to customize the logic: +If you want to make local modifications to these images for development purposes or just to customize the logic: ``` git clone https://github.com/linuxserver/docker-beets.git cd docker-beets From a40147c14f2ac60f9d884703119a2590b9808077 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 7 Sep 2019 13:46:40 -0400 Subject: [PATCH 038/728] Bot Updating Templated Files --- .github/FUNDING.yml | 1 + 1 file changed, 1 insertion(+) create mode 100755 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100755 index 0000000..7972213 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +open_collective: linuxserver From 82c7c1a2021ab44ebc37067bc0ebba714c61710d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 7 Sep 2019 13:57:26 -0400 Subject: [PATCH 039/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a4cb97c..10d472e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -101,7 +101,7 @@ sqlite-libs-3.28.0-r0 ssl_client-1.30.1-r2 tar-1.32-r0 tiff-4.0.10-r1 -tzdata-2019a-r0 +tzdata-2019b-r0 v4l-utils-libs-1.16.6-r0 wayland-libs-client-1.17.0-r0 wget-1.20.3-r0 From 0b1c8cbcb5dcb179209f9ef5db6f3e8ae738c7b7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 14 Sep 2019 10:07:27 -0400 Subject: [PATCH 040/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 10d472e..9122f10 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -8,7 +8,7 @@ ca-certificates-20190108-r0 ca-certificates-cacert-20190108-r0 coreutils-8.31-r0 curl-7.65.1-r0 -expat-2.2.7-r0 +expat-2.2.7-r1 ffmpeg-4.1.4-r0 ffmpeg-libs-4.1.4-r0 fftw-3.3.8-r0 @@ -30,7 +30,7 @@ libattr-2.4.48-r0 libbsd-0.9.1-r0 libbz2-1.0.6-r7 libc-utils-0.7.1-r0 -libcrypto1.1-1.1.1c-r0 +libcrypto1.1-1.1.1d-r0 libcurl-7.65.1-r0 libdrm-2.4.98-r0 libffi-3.2.1-r6 @@ -40,7 +40,7 @@ libmagic-5.37-r0 libogg-1.3.3-r2 libpciaccess-0.14-r0 libpng-1.6.37-r1 -libssl1.1-1.1.1c-r0 +libssl1.1-1.1.1d-r0 libstdc++-8.3.0-r0 libtasn1-4.14-r0 libtheora-1.1.1-r14 From c2c36a3ba296c71443aa961916e779f5a7dc0b67 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 17 Sep 2019 22:12:06 -0400 Subject: [PATCH 041/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9122f10..f58f5b2 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -7,7 +7,7 @@ busybox-1.30.1-r2 ca-certificates-20190108-r0 ca-certificates-cacert-20190108-r0 coreutils-8.31-r0 -curl-7.65.1-r0 +curl-7.66.0-r0 expat-2.2.7-r1 ffmpeg-4.1.4-r0 ffmpeg-libs-4.1.4-r0 @@ -31,7 +31,7 @@ libbsd-0.9.1-r0 libbz2-1.0.6-r7 libc-utils-0.7.1-r0 libcrypto1.1-1.1.1d-r0 -libcurl-7.65.1-r0 +libcurl-7.66.0-r0 libdrm-2.4.98-r0 libffi-3.2.1-r6 libgcc-8.3.0-r0 From 4faa2ddda874e9620130600643673d056305b5b7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 22 Sep 2019 01:53:10 +0100 Subject: [PATCH 042/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f58f5b2..26d5d67 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -8,7 +8,7 @@ ca-certificates-20190108-r0 ca-certificates-cacert-20190108-r0 coreutils-8.31-r0 curl-7.66.0-r0 -expat-2.2.7-r1 +expat-2.2.8-r0 ffmpeg-4.1.4-r0 ffmpeg-libs-4.1.4-r0 fftw-3.3.8-r0 From e9aa15384819bd108ba065d33ce2a7445eb27478 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 6 Oct 2019 12:52:56 -0400 Subject: [PATCH 043/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 26d5d67..30e1ba7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -92,7 +92,7 @@ py3-setuptools-40.8.0-r1 py3-six-1.12.0-r1 py3-urllib3-1.25.3-r0 py3-werkzeug-0.14.1-r1 -python3-3.7.3-r0 +python3-3.7.4-r0 readline-8.0.0-r0 scanelf-1.2.3-r0 sdl2-2.0.10-r0 From 4924540ee5c0913d0baf0632d77e930d77f25f35 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 9 Oct 2019 06:59:55 -0400 Subject: [PATCH 044/728] Bot Updating Templated Files --- Jenkinsfile | 52 +++++++++++++++++++--------------------------------- 1 file changed, 19 insertions(+), 33 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d9b6083..0ef0c2b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,6 +2,10 @@ pipeline { agent { label 'X86-64-MULTI' } + options { + buildDiscarder(logRotator(numToKeepStr: '10', daysToKeepStr: '60')) + parallelsAlwaysFailFast() + } // Input to determine if this is a package check parameters { string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK') @@ -52,22 +56,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.LICENSE_TAG = sh( - script: '''#!/bin/bash - if [ -e LICENSE ] ; then - cat LICENSE | md5sum | cut -c1-8 - else - echo none - fi''', - returnStdout: true).trim() - env.FUNDING_TAG = sh( - script: '''#!/bin/bash - if [ -e ./.github/FUNDING.yml ] ; then - cat ./.github/FUNDING.yml | md5sum | cut -c1-8 - else - echo none - fi''', - returnStdout: true).trim() + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE.md ./.github/PULL_REQUEST_TEMPLATE.md' } script{ env.LS_RELEASE_NUMBER = sh( @@ -238,35 +227,32 @@ pipeline { TEMPDIR=$(mktemp -d) docker pull linuxserver/jenkins-builder:latest docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest - docker pull linuxserver/doc-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/readme linuxserver/doc-builder:latest - if [ "$(md5sum ${TEMPDIR}/${LS_REPO}/Jenkinsfile | awk '{ print $1 }')" != "$(md5sum Jenkinsfile | awk '{ print $1 }')" ] || \ - [ "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/README.md | awk '{ print $1 }')" != "$(md5sum README.md | awk '{ print $1 }')" ] || \ - [ "$(cat ${TEMPDIR}/${LS_REPO}/LICENSE | md5sum | cut -c1-8)" != "${LICENSE_TAG}" ] || \ - [ "$(cat ${TEMPDIR}/${LS_REPO}/.github/FUNDING.yml | md5sum | cut -c1-8)" != "${FUNDING_TAG}" ]; then + CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) + cd ${TEMPDIR}/docker-${CONTAINER_NAME} + NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) + if [[ "${CURRENTHASH}" != "${NEWHASH}" ]]; then mkdir -p ${TEMPDIR}/repo git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git checkout -f nightly - cp ${TEMPDIR}/${CONTAINER_NAME}/README.md ${TEMPDIR}/repo/${LS_REPO}/ - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/LICENSE ${TEMPDIR}/repo/${LS_REPO}/ + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly + cd ${TEMPDIR}/docker-${CONTAINER_NAME} mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.github/FUNDING.yml ${TEMPDIR}/repo/${LS_REPO}/.github/FUNDING.yml + cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ cd ${TEMPDIR}/repo/${LS_REPO}/ - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git add Jenkinsfile README.md LICENSE ./.github/FUNDING.yml - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git commit -m 'Bot Updating Templated Files' - git --git-dir ${TEMPDIR}/repo/${LS_REPO}/.git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + git add ${TEMPLATED_FILES} + git commit -m 'Bot Updating Templated Files' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} else echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} fi mkdir -p ${TEMPDIR}/gitbook git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation - if [[ "${BRANCH_NAME}" == "master" ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then - cp ${TEMPDIR}/${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ + if [[ "${BRANCH_NAME}" == "master" ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ cd ${TEMPDIR}/gitbook/docker-documentation/ git add images/docker-${CONTAINER_NAME}.md - git commit -m 'Bot Updating Templated Files' + git commit -m 'Bot Updating Documentation' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all fi rm -Rf ${TEMPDIR}''' From d09504c8c379bb17ddef03e622fd7002f953bb02 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 9 Oct 2019 12:00:45 +0100 Subject: [PATCH 045/728] Bot Updating Templated Files --- .github/ISSUE_TEMPLATE.md | 37 +++++++++++++++++++++----------- .github/PULL_REQUEST_TEMPLATE.md | 30 +++++++++++++++++++++++--- 2 files changed, 52 insertions(+), 15 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index c73c33b..42b0480 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,21 +1,34 @@ - - [linuxserverurl]: https://linuxserver.io [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] - - +If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support. + + + +------------------------------ - - - - +## Expected Behavior + +## Current Behavior + - +## Steps to Reproduce + + +1. +2. +3. +4. - - +## Environment +**OS:** +**CPU architecture:** x86_64/arm32/arm64 +**How docker service was installed:** + -## Thanks, team linuxserver.io +## Command used to create docker container (run/create/compose/screenshot) + +## Docker logs + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index f6a6381..26d5031 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -6,10 +6,34 @@ - + + - + -## Thanks, team linuxserver.io + + + + + + +------------------------------ + +We welcome all PR’s though this doesn’t guarantee it will be accepted. + +## Description: + + +## Benefits of this PR and context: + + +## How Has This Been Tested? + + + + + +## Source / References: + From 205dfce3cebf4c4813d8bb1cd61921d769ee0587 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 12 Oct 2019 20:59:42 +0100 Subject: [PATCH 046/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 30e1ba7..252077c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -97,7 +97,7 @@ readline-8.0.0-r0 scanelf-1.2.3-r0 sdl2-2.0.10-r0 shadow-4.6-r2 -sqlite-libs-3.28.0-r0 +sqlite-libs-3.28.0-r1 ssl_client-1.30.1-r2 tar-1.32-r0 tiff-4.0.10-r1 From cb650e64a1a79428eb1f2f5b1e6b122dd29f555f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 16 Oct 2019 12:07:37 +0100 Subject: [PATCH 047/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 252077c..7aebcba 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -92,7 +92,7 @@ py3-setuptools-40.8.0-r1 py3-six-1.12.0-r1 py3-urllib3-1.25.3-r0 py3-werkzeug-0.14.1-r1 -python3-3.7.4-r0 +python3-3.7.5-r0 readline-8.0.0-r0 scanelf-1.2.3-r0 sdl2-2.0.10-r0 From 76245c8596b68ab995c843754e49004fb06ee7be Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 17 Oct 2019 18:05:35 +0200 Subject: [PATCH 048/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 7aebcba..846fd3e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -92,7 +92,7 @@ py3-setuptools-40.8.0-r1 py3-six-1.12.0-r1 py3-urllib3-1.25.3-r0 py3-werkzeug-0.14.1-r1 -python3-3.7.5-r0 +python3-3.7.5-r1 readline-8.0.0-r0 scanelf-1.2.3-r0 sdl2-2.0.10-r0 From 7dc51673b76873b89764c3e72494b8a850ee2b05 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 23 Oct 2019 12:07:56 +0100 Subject: [PATCH 049/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 846fd3e..4e3b72f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -101,7 +101,7 @@ sqlite-libs-3.28.0-r1 ssl_client-1.30.1-r2 tar-1.32-r0 tiff-4.0.10-r1 -tzdata-2019b-r0 +tzdata-2019c-r0 v4l-utils-libs-1.16.6-r0 wayland-libs-client-1.17.0-r0 wget-1.20.3-r0 From 2cb1b71ab73382e3df02e588f244b047d9dd6ce3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 30 Oct 2019 08:08:18 -0400 Subject: [PATCH 050/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 4e3b72f..93400dc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -36,7 +36,7 @@ libdrm-2.4.98-r0 libffi-3.2.1-r6 libgcc-8.3.0-r0 libjpeg-turbo-2.0.2-r0 -libmagic-5.37-r0 +libmagic-5.37-r1 libogg-1.3.3-r2 libpciaccess-0.14-r0 libpng-1.6.37-r1 From 9c43d475dc72cf4b32a28bf7c30c7a7b2d0415b2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 3 Nov 2019 02:44:53 +0000 Subject: [PATCH 051/728] Bot Updating Templated Files --- Jenkinsfile | 162 +++++++++++++++++++++++++++++++++++++++------------- README.md | 16 ++++-- 2 files changed, 133 insertions(+), 45 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0ef0c2b..e258dff 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -14,6 +14,8 @@ pipeline { environment { BUILDS_DISCORD=credentials('build_webhook_url') GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') + GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') + GITLAB_NAMESPACE=credentials('gitlab-namespace-id') BUILD_VERSION_ARG = 'BEETS_VERSION' EXT_GIT_BRANCH = 'master' EXT_USER = 'beetbox' @@ -136,6 +138,9 @@ pipeline { steps { script{ env.IMAGE = env.DOCKERHUB_IMAGE + env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME + env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/' + env.CONTAINER_NAME + env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } else { @@ -154,6 +159,9 @@ pipeline { steps { script{ env.IMAGE = env.DEV_DOCKERHUB_IMAGE + env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME + env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME + env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } else { @@ -172,6 +180,9 @@ pipeline { steps { script{ env.IMAGE = env.PR_DOCKERHUB_IMAGE + env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME + env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME + env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST } else { @@ -279,6 +290,26 @@ pipeline { } } } + /* ####################### + GitLab Mirroring + ####################### */ + // Ping into Gitlab to mirror this repo and have a registry endpoint + stage("GitLab Mirror"){ + when { + environment name: 'EXIT_STATUS', value: '' + } + steps{ + sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \ + -d '{"namespace_id":'${GITLAB_NAMESPACE}',\ + "name":"'${LS_REPO}'", + "mirror":true,\ + "import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\ + "issues_access_level":"disabled",\ + "merge_requests_access_level":"disabled",\ + "repository_access_level":"enabled",\ + "visibility":"public"}' ''' + } + } /* ############### Build Container ############### */ @@ -510,19 +541,32 @@ pipeline { credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', usernameVariable: 'DOCKERUSER', passwordVariable: 'DOCKERPASS' + ], + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' ] ]) { - echo 'Logging into DockerHub' sh '''#! /bin/bash - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + set -e + echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin + echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin + for PUSHIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do + docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} + docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:nightly + docker push ${PUSHIMAGE}:nightly + docker push ${PUSHIMAGE}:${META_TAG} + done + for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do + docker rmi \ + ${DELETEIMAGE}:${META_TAG} \ + ${DELETEIMAGE}:nightly || : + done ''' - sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:nightly" - sh "docker push ${IMAGE}:nightly" - sh "docker push ${IMAGE}:${META_TAG}" - sh '''docker rmi \ - ${IMAGE}:${META_TAG} \ - ${IMAGE}:nightly || :''' - } } } @@ -539,46 +583,81 @@ pipeline { credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', usernameVariable: 'DOCKERUSER', passwordVariable: 'DOCKERPASS' + ], + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' ] ]) { sh '''#! /bin/bash - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - ''' - sh '''#! /bin/bash + set -e + echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin + echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin if [ "${CI}" == "false" ]; then docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} - fi''' - sh "docker tag ${IMAGE}:amd64-${META_TAG} ${IMAGE}:amd64-nightly" - sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm32v7-nightly" - sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ${IMAGE}:arm64v8-nightly" - sh "docker push ${IMAGE}:amd64-${META_TAG}" - sh "docker push ${IMAGE}:arm32v7-${META_TAG}" - sh "docker push ${IMAGE}:arm64v8-${META_TAG}" - sh "docker push ${IMAGE}:amd64-nightly" - sh "docker push ${IMAGE}:arm32v7-nightly" - sh "docker push ${IMAGE}:arm64v8-nightly" - sh "docker manifest push --purge ${IMAGE}:nightly || :" - sh "docker manifest create ${IMAGE}:nightly ${IMAGE}:amd64-nightly ${IMAGE}:arm32v7-nightly ${IMAGE}:arm64v8-nightly" - sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm32v7-nightly --os linux --arch arm" - sh "docker manifest annotate ${IMAGE}:nightly ${IMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8" - sh "docker manifest push --purge ${IMAGE}:${META_TAG} || :" - sh "docker manifest create ${IMAGE}:${META_TAG} ${IMAGE}:amd64-${META_TAG} ${IMAGE}:arm32v7-${META_TAG} ${IMAGE}:arm64v8-${META_TAG}" - sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm32v7-${META_TAG} --os linux --arch arm" - sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8" - sh "docker manifest push --purge ${IMAGE}:nightly" - sh "docker manifest push --purge ${IMAGE}:${META_TAG}" - sh '''docker rmi \ - ${IMAGE}:amd64-${META_TAG} \ - ${IMAGE}:amd64-nightly \ - ${IMAGE}:arm32v7-${META_TAG} \ - ${IMAGE}:arm32v7-nightly \ - ${IMAGE}:arm64v8-${META_TAG} \ - ${IMAGE}:arm64v8-nightly \ + fi + for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do + docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} + docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} + docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-nightly + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly + docker push ${MANIFESTIMAGE}:amd64-${META_TAG} + docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker push ${MANIFESTIMAGE}:amd64-nightly + docker push ${MANIFESTIMAGE}:arm32v7-nightly + docker push ${MANIFESTIMAGE}:arm64v8-nightly + docker manifest push --purge ${MANIFESTIMAGE}:nightly || : + docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:arm64v8-nightly + docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm32v7-nightly --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8 + docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : + docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 + docker manifest push --purge ${MANIFESTIMAGE}:nightly + docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} + done + for LEGACYIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}"; do + docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG} + docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG} + docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG} + docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:nightly + docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG} + docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-nightly + docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-nightly + docker push ${LEGACYIMAGE}:amd64-${META_TAG} + docker push ${LEGACYIMAGE}:arm32v7-${META_TAG} + docker push ${LEGACYIMAGE}:arm64v8-${META_TAG} + docker push ${LEGACYIMAGE}:nightly + docker push ${LEGACYIMAGE}:${META_TAG} + docker push ${LEGACYIMAGE}:arm32v7-nightly + docker push ${LEGACYIMAGE}:arm64v8-nightly + done + ''' + sh '''#! /bin/bash + for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do + docker rmi \ + ${DELETEIMAGE}:amd64-${META_TAG} \ + ${DELETEIMAGE}:amd64-nightly \ + ${DELETEIMAGE}:arm32v7-${META_TAG} \ + ${DELETEIMAGE}:arm32v7-nightly \ + ${DELETEIMAGE}:arm64v8-${META_TAG} \ + ${DELETEIMAGE}:arm64v8-nightly || : + done + docker rmi \ lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ - lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' + lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : + ''' } } } @@ -673,5 +752,8 @@ pipeline { } } } + cleanup { + cleanWs() + } } } diff --git a/README.md b/README.md index 758c797..f20785f 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,9 @@ [![Discord](https://img.shields.io/discord/354974912613449730.svg?style=flat-square&color=E68523&label=Discord&logo=discord&logoColor=FFFFFF)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.") [![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?style=flat-square&color=E68523&logo=discourse&logoColor=FFFFFF)](https://discourse.linuxserver.io "post on our community forum.") [![Fleet](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.") +[![GitHub](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitHub&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver "view the source for all of our repositories.") [![Podcast](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Podcast)](https://anchor.fm/linuxserverio "on hiatus. Coming back soon (late 2018).") -[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Open%20Collective%20Supporters)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget") +[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Supporters&logo=open%20collective&logoColor=FFFFFF)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget") The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring :- @@ -20,15 +21,20 @@ Find us at: * [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team. * [Discourse](https://discourse.linuxserver.io) - post on our community forum. * [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images. +* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories. * [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018). * [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget # [linuxserver/beets](https://github.com/linuxserver/docker-beets) -[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?style=flat-square&color=E68523)](https://github.com/linuxserver/docker-beets/releases) + +[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-beets.svg?style=flat-square&color=E68523&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-beets) +[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?style=flat-square&color=E68523&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-beets/releases) +[![GitHub Package Repository](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitHub%20Package&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-beets/packages) +[![GitLab Container Registry](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab&logoColor=FFFFFF)](https://gitlab.com/Linuxserver.io/docker-beets/container_registry) +[![Quay.io](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/beets) [![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/beets.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") -[![MicroBadger Size](https://img.shields.io/microbadger/image-size/linuxserver/beets.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") -[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/beets) -[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/beets) +[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?style=flat-square&color=E68523&label=pulls&logo=docker&logoColor=FFFFFF)](https://hub.docker.com/r/linuxserver/beets) +[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?style=flat-square&color=E68523&label=stars&logo=docker&logoColor=FFFFFF)](https://hub.docker.com/r/linuxserver/beets) [![Build Status](https://ci.linuxserver.io/view/all/job/Docker-Pipeline-Builders/job/docker-beets/job/master/badge/icon?style=flat-square)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/master/) [![](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/badge.svg)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/index.html) From 9c68c9a9b0d1e008e2ca33ffa29c4218a6712467 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 3 Nov 2019 04:10:00 +0100 Subject: [PATCH 052/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 93400dc..e030c28 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,7 +3,7 @@ alpine-keys-2.1-r2 alsa-lib-1.1.9-r0 apk-tools-2.10.4-r2 bash-5.0.0-r0 -busybox-1.30.1-r2 +busybox-1.30.1-r3 ca-certificates-20190108-r0 ca-certificates-cacert-20190108-r0 coreutils-8.31-r0 @@ -98,7 +98,7 @@ scanelf-1.2.3-r0 sdl2-2.0.10-r0 shadow-4.6-r2 sqlite-libs-3.28.0-r1 -ssl_client-1.30.1-r2 +ssl_client-1.30.1-r3 tar-1.32-r0 tiff-4.0.10-r1 tzdata-2019c-r0 From c9492a1f8880021e91d79daf2a88648351940386 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 6 Nov 2019 07:16:55 -0500 Subject: [PATCH 053/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e030c28..3f07279 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -100,7 +100,7 @@ shadow-4.6-r2 sqlite-libs-3.28.0-r1 ssl_client-1.30.1-r3 tar-1.32-r0 -tiff-4.0.10-r1 +tiff-4.0.10-r2 tzdata-2019c-r0 v4l-utils-libs-1.16.6-r0 wayland-libs-client-1.17.0-r0 From 16f98ae04cc89c548fff788c19dab4b8b0b10dc5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 11 Nov 2019 17:53:38 -0500 Subject: [PATCH 054/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 3f07279..c1cc2c4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -17,7 +17,7 @@ fftw-long-double-libs-3.3.8-r0 fftw-single-libs-3.3.8-r0 fontconfig-2.13.1-r0 freetype-2.10.0-r0 -fribidi-1.0.5-r1 +fribidi-1.0.5-r2 gdbm-1.13-r1 gmp-6.1.2-r1 gnutls-3.6.8-r0 From a391c78527dd5497bc9cd8348cb4a5cff8129a94 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 13 Nov 2019 12:21:51 +0000 Subject: [PATCH 055/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c1cc2c4..7a8b007 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -35,7 +35,7 @@ libcurl-7.66.0-r0 libdrm-2.4.98-r0 libffi-3.2.1-r6 libgcc-8.3.0-r0 -libjpeg-turbo-2.0.2-r0 +libjpeg-turbo-2.0.3-r0 libmagic-5.37-r1 libogg-1.3.3-r2 libpciaccess-0.14-r0 @@ -68,7 +68,7 @@ ncurses-terminfo-6.1_p20190518-r0 ncurses-terminfo-base-6.1_p20190518-r0 nettle-3.4.1-r1 nghttp2-libs-1.39.2-r0 -oniguruma-6.9.2-r0 +oniguruma-6.9.3-r0 opus-1.3.1-r0 p11-kit-0.23.16.1-r0 py-enum34-1.1.6-r3 From 890c4f358a11235bd533dda761f1a1503c2abb80 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 4 Dec 2019 06:59:48 -0500 Subject: [PATCH 056/728] Bot Updating Templated Files --- Jenkinsfile | 6 +++--- README.md | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e258dff..191fdb7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -627,7 +627,7 @@ pipeline { docker manifest push --purge ${MANIFESTIMAGE}:nightly docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} done - for LEGACYIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}"; do + for LEGACYIMAGE in "${GITHUBIMAGE}" "${QUAYIMAGE}"; do docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG} docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG} docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG} @@ -741,12 +741,12 @@ pipeline { sh 'echo "build aborted"' } else if (currentBuild.currentResult == "SUCCESS"){ - sh ''' curl -X POST --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\ + sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } else { - sh ''' curl -X POST --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\ + sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } diff --git a/README.md b/README.md index f20785f..db4220a 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,6 @@ [![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?style=flat-square&color=E68523&logo=discourse&logoColor=FFFFFF)](https://discourse.linuxserver.io "post on our community forum.") [![Fleet](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.") [![GitHub](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitHub&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver "view the source for all of our repositories.") -[![Podcast](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Podcast)](https://anchor.fm/linuxserverio "on hiatus. Coming back soon (late 2018).") [![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Supporters&logo=open%20collective&logoColor=FFFFFF)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget") The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring :- @@ -22,7 +21,6 @@ Find us at: * [Discourse](https://discourse.linuxserver.io) - post on our community forum. * [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images. * [GitHub](https://github.com/linuxserver) - view the source for all of our repositories. -* [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018). * [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget # [linuxserver/beets](https://github.com/linuxserver/docker-beets) @@ -116,6 +114,18 @@ Container images are configured using parameters passed at runtime (such as thos | `-v /music` | Music library | | `-v /downloads` | Non processed music | +## Environment variables from files (Docker secrets) + +You can set any environment variable from a file by using a special prepend `FILE__`. + +As an example: + +``` +-e FILE__PASSWORD=/run/secrets/mysecretpassword +``` + +Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file. + ## User / Group Identifiers When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`. From 9ee9f57673dc902e7b5e29b78324d3c34d3b44dd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 4 Dec 2019 13:12:29 +0100 Subject: [PATCH 057/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 7a8b007..f78cdf0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -100,7 +100,7 @@ shadow-4.6-r2 sqlite-libs-3.28.0-r1 ssl_client-1.30.1-r3 tar-1.32-r0 -tiff-4.0.10-r2 +tiff-4.0.10-r3 tzdata-2019c-r0 v4l-utils-libs-1.16.6-r0 wayland-libs-client-1.17.0-r0 From 3db9572c47632fd882c96acf99f016b380ea7b17 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 9 Dec 2019 21:52:45 +0000 Subject: [PATCH 058/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f78cdf0..094233e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -68,7 +68,7 @@ ncurses-terminfo-6.1_p20190518-r0 ncurses-terminfo-base-6.1_p20190518-r0 nettle-3.4.1-r1 nghttp2-libs-1.39.2-r0 -oniguruma-6.9.3-r0 +oniguruma-6.9.4-r0 opus-1.3.1-r0 p11-kit-0.23.16.1-r0 py-enum34-1.1.6-r3 From 50867bb9592f906a66903d4a718fb5fc15e2bb7b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 18 Dec 2019 12:25:23 +0000 Subject: [PATCH 059/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 094233e..bb4767d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -97,7 +97,7 @@ readline-8.0.0-r0 scanelf-1.2.3-r0 sdl2-2.0.10-r0 shadow-4.6-r2 -sqlite-libs-3.28.0-r1 +sqlite-libs-3.28.0-r2 ssl_client-1.30.1-r3 tar-1.32-r0 tiff-4.0.10-r3 From ba11a0e9f6d45516156ba9fb9f263e02ba745a5f Mon Sep 17 00:00:00 2001 From: thelamer Date: Thu, 19 Dec 2019 21:11:14 -0800 Subject: [PATCH 060/728] rebasing to alpine 3.11 --- Dockerfile | 8 ++++---- Dockerfile.aarch64 | 27 +++++++++++---------------- Dockerfile.armhf | 10 +++++----- readme-vars.yml | 1 + 4 files changed, 21 insertions(+), 25 deletions(-) diff --git a/Dockerfile b/Dockerfile index 30fb300..370a221 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.10" +ARG ALPINE_VER="3.11" FROM lsiobase/alpine:${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -146,6 +146,7 @@ RUN \ pip3 install --no-cache-dir -U \ confuse \ discogs-client \ + enum34 \ mediafile \ mutagen \ pyacoustid \ @@ -160,7 +161,7 @@ FROM lsiobase/alpine:${ALPINE_VER} as strip-stage COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.7/site-packages /build/all/usr/lib/python3.7/site-packages +COPY --from=pip-stage /usr/lib/python3.8/site-packages /build/all/usr/lib/python3.8/site-packages # install strip packages RUN \ @@ -174,7 +175,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"] # strip packages RUN \ set -ex && \ - for dirs in usr/bin usr/lib usr/lib/python3.7/site-packages; \ + for dirs in usr/bin usr/lib usr/lib/python3.8/site-packages; \ do \ find /build/all/"${dirs}" -type f | \ while read -r files ; do strip "${files}" || true \ @@ -225,7 +226,6 @@ RUN \ py3-requests \ py3-setuptools \ py3-six \ - py-enum34 \ python3 \ sqlite-libs \ tar \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index d7c44f7..a9150e4 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.10" +ARG ALPINE_VER="3.11" FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -46,6 +46,10 @@ FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as beets_build-stage ############## beets build stage ############## +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src +COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src + # set workdir for beets install WORKDIR /tmp/beets-src @@ -55,11 +59,6 @@ RUN \ py3-setuptools \ python3-dev -# copy artifacts from fetch stage and apply bandaid -COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src -COPY bandaid/aarch64/ /usr/lib/ - # build beets package RUN \ set -ex && \ @@ -74,7 +73,7 @@ RUN \ set -ex && \ python3 setup.py install --prefix=/usr --root=/build/beets -FROM alpine:${ALPINE_VER} as mp3gain_build-stage +FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as mp3gain_build-stage ############## mp3gain build stage ############## @@ -141,15 +140,13 @@ RUN \ py3-pip \ python3-dev -# apply bandaid -COPY bandaid/aarch64/ /usr/lib/ - # install pip packages RUN \ set -ex && \ pip3 install --no-cache-dir -U \ confuse \ discogs-client \ + enum34 \ mediafile \ mutagen \ pyacoustid \ @@ -164,7 +161,7 @@ FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as strip-stage COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.7/site-packages /build/all/usr/lib/python3.7/site-packages +COPY --from=pip-stage /usr/lib/python3.8/site-packages /build/all/usr/lib/python3.8/site-packages # install strip packages RUN \ @@ -178,7 +175,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"] # strip packages RUN \ set -ex && \ - for dirs in usr/bin usr/lib usr/lib/python3.7/site-packages; \ + for dirs in usr/bin usr/lib usr/lib/python3.8/site-packages; \ do \ find /build/all/"${dirs}" -type f | \ while read -r files ; do strip "${files}" || true \ @@ -186,7 +183,7 @@ RUN \ ; done # remove unneeded files -RUN \ +RUN \ set -ex && \ for cleanfiles in *.la *.pyc *.pyo; \ do \ @@ -204,9 +201,8 @@ ARG BEETS_VERSION LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" LABEL maintainer="sparklyballs" -# copy artifacts strip stage and apply bandaid +# copy artifacts strip stage COPY --from=strip-stage /build/all/usr/ /usr/ -COPY bandaid/aarch64/ /usr/lib/ # install runtime packages RUN \ @@ -230,7 +226,6 @@ RUN \ py3-requests \ py3-setuptools \ py3-six \ - py-enum34 \ python3 \ sqlite-libs \ tar \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 201fc53..e548ee0 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.10" +ARG ALPINE_VER="3.11" FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -73,7 +73,7 @@ RUN \ set -ex && \ python3 setup.py install --prefix=/usr --root=/build/beets -FROM alpine:${ALPINE_VER} as mp3gain_build-stage +FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as mp3gain_build-stage ############## mp3gain build stage ############## @@ -146,6 +146,7 @@ RUN \ pip3 install --no-cache-dir -U \ confuse \ discogs-client \ + enum34 \ mediafile \ mutagen \ pyacoustid \ @@ -160,7 +161,7 @@ FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as strip-stage COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.7/site-packages /build/all/usr/lib/python3.7/site-packages +COPY --from=pip-stage /usr/lib/python3.8/site-packages /build/all/usr/lib/python3.8/site-packages # install strip packages RUN \ @@ -174,7 +175,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"] # strip packages RUN \ set -ex && \ - for dirs in usr/bin usr/lib usr/lib/python3.7/site-packages; \ + for dirs in usr/bin usr/lib usr/lib/python3.8/site-packages; \ do \ find /build/all/"${dirs}" -type f | \ while read -r files ; do strip "${files}" || true \ @@ -225,7 +226,6 @@ RUN \ py3-requests \ py3-setuptools \ py3-six \ - py-enum34 \ python3 \ sqlite-libs \ tar \ diff --git a/readme-vars.yml b/readme-vars.yml index 7545b86..488c415 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -33,6 +33,7 @@ param_ports: # changelog changelogs: + - { date: "19.12.19:", desc: "Rebasing to alpine 3.11." } - { date: "28.06.19:", desc: "Rebasing to alpine 3.10." } - { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." } - { date: "01.03.19:", desc: "Switch to python3." } From cb2ec185fb1a6f149876c689e736832261b09b93 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 20 Dec 2019 12:46:54 -0500 Subject: [PATCH 061/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index db4220a..b552802 100644 --- a/README.md +++ b/README.md @@ -207,6 +207,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **19.12.19:** - Rebasing to alpine 3.11. * **28.06.19:** - Rebasing to alpine 3.10. * **23.03.19:** - Switching to new Base images, shift to arm32v7 tag. * **01.03.19:** - Switch to python3. From a37862eac6da52b905a12809611700393d1641a4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 20 Dec 2019 13:01:41 -0500 Subject: [PATCH 062/728] Bot Updating Package Versions --- package_versions.txt | 159 ++++++++++++++++++++++--------------------- 1 file changed, 80 insertions(+), 79 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index bb4767d..8269601 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,113 +1,114 @@ -alpine-baselayout-3.1.2-r0 +alpine-baselayout-3.2.0-r3 alpine-keys-2.1-r2 -alsa-lib-1.1.9-r0 -apk-tools-2.10.4-r2 -bash-5.0.0-r0 -busybox-1.30.1-r3 -ca-certificates-20190108-r0 -ca-certificates-cacert-20190108-r0 +alsa-lib-1.2.1.2-r0 +apk-tools-2.10.4-r3 +bash-5.0.11-r1 +busybox-1.31.1-r8 +ca-certificates-20191127-r0 +ca-certificates-cacert-20191127-r0 coreutils-8.31-r0 -curl-7.66.0-r0 -expat-2.2.8-r0 -ffmpeg-4.1.4-r0 -ffmpeg-libs-4.1.4-r0 +curl-7.67.0-r0 +expat-2.2.9-r0 +ffmpeg-4.2.1-r3 +ffmpeg-libs-4.2.1-r3 fftw-3.3.8-r0 fftw-double-libs-3.3.8-r0 fftw-long-double-libs-3.3.8-r0 fftw-single-libs-3.3.8-r0 -fontconfig-2.13.1-r0 -freetype-2.10.0-r0 -fribidi-1.0.5-r2 +fontconfig-2.13.1-r2 +freetype-2.10.1-r0 +fribidi-1.0.8-r0 gdbm-1.13-r1 gmp-6.1.2-r1 -gnutls-3.6.8-r0 +gnutls-3.6.10-r0 jq-1.6-r0 lame-3.100-r0 lcms2-2.9-r1 -libacl-2.2.52-r6 +libacl-2.2.53-r0 libass-0.14.0-r0 libattr-2.4.48-r0 -libbsd-0.9.1-r0 -libbz2-1.0.6-r7 -libc-utils-0.7.1-r0 -libcrypto1.1-1.1.1d-r0 -libcurl-7.66.0-r0 -libdrm-2.4.98-r0 +libbsd-0.10.0-r0 +libbz2-1.0.8-r1 +libc-utils-0.7.2-r0 +libcrypto1.1-1.1.1d-r2 +libcurl-7.67.0-r0 +libdrm-2.4.100-r0 libffi-3.2.1-r6 -libgcc-8.3.0-r0 +libgcc-9.2.0-r3 libjpeg-turbo-2.0.3-r0 libmagic-5.37-r1 -libogg-1.3.3-r2 -libpciaccess-0.14-r0 +libogg-1.3.4-r0 +libpciaccess-0.16-r0 libpng-1.6.37-r1 -libssl1.1-1.1.1d-r0 -libstdc++-8.3.0-r0 -libtasn1-4.14-r0 +libssl1.1-1.1.1d-r2 +libstdc++-9.2.0-r3 +libtasn1-4.15.0-r0 libtheora-1.1.1-r14 libtls-standalone-2.9.1-r0 libunistring-0.9.10-r0 -libuuid-2.33.2-r0 -libva-2.4.1-r0 -libvdpau-1.2-r0 +libuuid-2.34-r1 +libva-2.6.0-r0 +libvdpau-1.3-r0 libvorbis-1.3.6-r2 -libvpx-1.8.0-r0 -libwebp-1.0.2-r0 -libx11-1.6.8-r1 +libvpx-1.8.1-r0 +libwebp-1.0.3-r0 +libx11-1.6.9-r0 libxau-1.0.9-r0 libxcb-1.13.1-r0 libxdmcp-1.1.3-r0 libxext-1.3.4-r0 libxfixes-5.0.3-r2 -linux-pam-1.3.0-r1 -mpg123-1.25.10-r0 -musl-1.1.22-r3 -musl-utils-1.1.22-r3 -nano-4.3-r0 -ncurses-libs-6.1_p20190518-r0 -ncurses-terminfo-6.1_p20190518-r0 -ncurses-terminfo-base-6.1_p20190518-r0 -nettle-3.4.1-r1 -nghttp2-libs-1.39.2-r0 +linux-pam-1.3.1-r1 +mpg123-1.25.13-r0 +mpg123-libs-1.25.13-r0 +musl-1.1.24-r0 +musl-utils-1.1.24-r0 +nano-4.6-r0 +ncurses-libs-6.1_p20191130-r0 +ncurses-terminfo-6.1_p20191130-r0 +ncurses-terminfo-base-6.1_p20191130-r0 +nettle-3.5.1-r0 +nghttp2-libs-1.40.0-r0 oniguruma-6.9.4-r0 opus-1.3.1-r0 -p11-kit-0.23.16.1-r0 -py-enum34-1.1.6-r3 -py3-beautifulsoup4-4.6.1-r1 -py3-certifi-2019.6.16-r0 -py3-chardet-3.0.4-r1 -py3-click-6.7-r3 -py3-flask-1.0.2-r2 -py3-idna-2.8-r1 -py3-itsdangerous-0.24-r4 -py3-jellyfish-0.7.1-r1 -py3-jinja2-2.10-r3 -py3-markupsafe-1.1.1-r1 -py3-munkres-1.1.1-r1 -py3-musicbrainzngs-0.6-r3 -py3-olefile-0.46-r1 -py3-pillow-6.0.0-r1 -py3-pylast-3.0.0-r1 -py3-requests-2.21.0-r4 -py3-setuptools-40.8.0-r1 -py3-six-1.12.0-r1 -py3-urllib3-1.25.3-r0 -py3-werkzeug-0.14.1-r1 -python3-3.7.5-r1 -readline-8.0.0-r0 -scanelf-1.2.3-r0 +p11-kit-0.23.18.1-r0 +py3-beautifulsoup4-4.8.1-r1 +py3-certifi-2019.9.11-r2 +py3-chardet-3.0.4-r3 +py3-click-6.7-r5 +py3-flask-1.0.4-r0 +py3-idna-2.8-r3 +py3-itsdangerous-0.24-r6 +py3-jellyfish-0.7.2-r1 +py3-jinja2-2.10.3-r0 +py3-markupsafe-1.1.1-r3 +py3-munkres-1.1.2-r1 +py3-musicbrainzngs-0.6-r5 +py3-olefile-0.46-r2 +py3-pillow-6.2.1-r0 +py3-pylast-3.1.0-r1 +py3-requests-2.22.0-r0 +py3-setuptools-42.0.2-r0 +py3-six-1.13.0-r0 +py3-soupsieve-1.9.5-r1 +py3-urllib3-1.25.7-r1 +py3-werkzeug-0.14.1-r3 +python3-3.8.0-r0 +readline-8.0.1-r0 +scanelf-1.2.4-r0 sdl2-2.0.10-r0 -shadow-4.6-r2 -sqlite-libs-3.28.0-r2 -ssl_client-1.30.1-r3 -tar-1.32-r0 -tiff-4.0.10-r3 +shadow-4.7-r0 +sqlite-libs-3.30.1-r1 +ssl_client-1.31.1-r8 +tar-1.32-r1 +tiff-4.1.0-r0 tzdata-2019c-r0 -v4l-utils-libs-1.16.6-r0 +v4l-utils-libs-1.18.0-r0 wayland-libs-client-1.17.0-r0 wget-1.20.3-r0 -x264-libs-20180304-r1 -x265-libs-3.0-r0 -xvidcore-1.3.4-r1 +x264-libs-20191119-r0 +x265-libs-3.2.1-r0 +xvidcore-1.3.5-r0 xz-5.2.4-r0 xz-libs-5.2.4-r0 -zlib-1.2.11-r1 +zlib-1.2.11-r3 From cbca2c634eecde0818abf38e625bc8c3834a3b8d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 25 Dec 2019 07:18:04 -0500 Subject: [PATCH 063/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8269601..9f04f9f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -8,7 +8,7 @@ ca-certificates-20191127-r0 ca-certificates-cacert-20191127-r0 coreutils-8.31-r0 curl-7.67.0-r0 -expat-2.2.9-r0 +expat-2.2.9-r1 ffmpeg-4.2.1-r3 ffmpeg-libs-4.2.1-r3 fftw-3.3.8-r0 From 0fd8254fb1dac52fa58b6102358849e15a1da6ec Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 27 Dec 2019 03:04:21 +0000 Subject: [PATCH 064/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9f04f9f..db2f2d6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -30,7 +30,7 @@ libattr-2.4.48-r0 libbsd-0.10.0-r0 libbz2-1.0.8-r1 libc-utils-0.7.2-r0 -libcrypto1.1-1.1.1d-r2 +libcrypto1.1-1.1.1d-r3 libcurl-7.67.0-r0 libdrm-2.4.100-r0 libffi-3.2.1-r6 @@ -40,7 +40,7 @@ libmagic-5.37-r1 libogg-1.3.4-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 -libssl1.1-1.1.1d-r2 +libssl1.1-1.1.1d-r3 libstdc++-9.2.0-r3 libtasn1-4.15.0-r0 libtheora-1.1.1-r14 @@ -97,7 +97,7 @@ python3-3.8.0-r0 readline-8.0.1-r0 scanelf-1.2.4-r0 sdl2-2.0.10-r0 -shadow-4.7-r0 +shadow-4.7-r1 sqlite-libs-3.30.1-r1 ssl_client-1.31.1-r8 tar-1.32-r1 From d2f5ee72666bf2b21acfa2d5fe5b00e07ba1078c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 8 Jan 2020 07:07:22 -0500 Subject: [PATCH 065/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index db2f2d6..e52dbd8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -35,7 +35,7 @@ libcurl-7.67.0-r0 libdrm-2.4.100-r0 libffi-3.2.1-r6 libgcc-9.2.0-r3 -libjpeg-turbo-2.0.3-r0 +libjpeg-turbo-2.0.4-r0 libmagic-5.37-r1 libogg-1.3.4-r0 libpciaccess-0.16-r0 @@ -93,7 +93,7 @@ py3-six-1.13.0-r0 py3-soupsieve-1.9.5-r1 py3-urllib3-1.25.7-r1 py3-werkzeug-0.14.1-r3 -python3-3.8.0-r0 +python3-3.8.1-r0 readline-8.0.1-r0 scanelf-1.2.4-r0 sdl2-2.0.10-r0 From 5a1f738e2fc25a060a097acb58612dd0410bc4fa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 22 Jan 2020 13:14:13 +0100 Subject: [PATCH 066/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e52dbd8..9e474c3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,7 +3,7 @@ alpine-keys-2.1-r2 alsa-lib-1.2.1.2-r0 apk-tools-2.10.4-r3 bash-5.0.11-r1 -busybox-1.31.1-r8 +busybox-1.31.1-r9 ca-certificates-20191127-r0 ca-certificates-cacert-20191127-r0 coreutils-8.31-r0 @@ -99,7 +99,7 @@ scanelf-1.2.4-r0 sdl2-2.0.10-r0 shadow-4.7-r1 sqlite-libs-3.30.1-r1 -ssl_client-1.31.1-r8 +ssl_client-1.31.1-r9 tar-1.32-r1 tiff-4.1.0-r0 tzdata-2019c-r0 From 1c5e8b52b1ed1857c28974faa56621a86ff33f2c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 7 Feb 2020 04:07:21 +0000 Subject: [PATCH 067/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9e474c3..a9fdb9c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,8 +4,8 @@ alsa-lib-1.2.1.2-r0 apk-tools-2.10.4-r3 bash-5.0.11-r1 busybox-1.31.1-r9 -ca-certificates-20191127-r0 -ca-certificates-cacert-20191127-r0 +ca-certificates-20191127-r1 +ca-certificates-cacert-20191127-r1 coreutils-8.31-r0 curl-7.67.0-r0 expat-2.2.9-r1 From 2f3f82874ad687ede679e7a3fed31c649a21c65b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 2 Mar 2020 01:06:00 +0000 Subject: [PATCH 068/728] Bot Updating Package Versions --- package_versions.txt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a9fdb9c..0990dd0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -64,9 +64,8 @@ mpg123-libs-1.25.13-r0 musl-1.1.24-r0 musl-utils-1.1.24-r0 nano-4.6-r0 -ncurses-libs-6.1_p20191130-r0 -ncurses-terminfo-6.1_p20191130-r0 -ncurses-terminfo-base-6.1_p20191130-r0 +ncurses-libs-6.1_p20200118-r2 +ncurses-terminfo-base-6.1_p20200118-r2 nettle-3.5.1-r0 nghttp2-libs-1.40.0-r0 oniguruma-6.9.4-r0 @@ -93,7 +92,7 @@ py3-six-1.13.0-r0 py3-soupsieve-1.9.5-r1 py3-urllib3-1.25.7-r1 py3-werkzeug-0.14.1-r3 -python3-3.8.1-r0 +python3-3.8.2-r0 readline-8.0.1-r0 scanelf-1.2.4-r0 sdl2-2.0.10-r0 From f4f5b5310518a5610f4a4744fc525bf5463733f2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 11 Mar 2020 12:23:38 +0000 Subject: [PATCH 069/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0990dd0..a25ae65 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -61,8 +61,8 @@ libxfixes-5.0.3-r2 linux-pam-1.3.1-r1 mpg123-1.25.13-r0 mpg123-libs-1.25.13-r0 -musl-1.1.24-r0 -musl-utils-1.1.24-r0 +musl-1.1.24-r1 +musl-utils-1.1.24-r1 nano-4.6-r0 ncurses-libs-6.1_p20200118-r2 ncurses-terminfo-base-6.1_p20200118-r2 From df38e5beb995aa398c712b741b8ff95f5c2502d0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 18 Mar 2020 12:00:06 +0000 Subject: [PATCH 070/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b552802..b145f9a 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,7 @@ Container images are configured using parameters passed at runtime (such as thos | `-v /music` | Music library | | `-v /downloads` | Non processed music | + ## Environment variables from files (Docker secrets) You can set any environment variable from a file by using a special prepend `FILE__`. From 7c08b381a551ef2b877873b04ab108b52422c55c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 21 Mar 2020 00:45:15 +0000 Subject: [PATCH 071/728] Bot Updating Templated Files --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b145f9a..b552802 100644 --- a/README.md +++ b/README.md @@ -114,7 +114,6 @@ Container images are configured using parameters passed at runtime (such as thos | `-v /music` | Music library | | `-v /downloads` | Non processed music | - ## Environment variables from files (Docker secrets) You can set any environment variable from a file by using a special prepend `FILE__`. From 94f040990a2b9ae28d618d2e4ea31b43e0365a99 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 21 Mar 2020 00:53:22 +0000 Subject: [PATCH 072/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a25ae65..cd5c3bc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -34,14 +34,14 @@ libcrypto1.1-1.1.1d-r3 libcurl-7.67.0-r0 libdrm-2.4.100-r0 libffi-3.2.1-r6 -libgcc-9.2.0-r3 +libgcc-9.2.0-r4 libjpeg-turbo-2.0.4-r0 libmagic-5.37-r1 libogg-1.3.4-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 libssl1.1-1.1.1d-r3 -libstdc++-9.2.0-r3 +libstdc++-9.2.0-r4 libtasn1-4.15.0-r0 libtheora-1.1.1-r14 libtls-standalone-2.9.1-r0 From f2c95d0d8d889777c09609234c785c51f339e1ad Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 28 Mar 2020 22:00:59 +0000 Subject: [PATCH 073/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index cd5c3bc..6bbccdf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,7 +1,7 @@ alpine-baselayout-3.2.0-r3 alpine-keys-2.1-r2 alsa-lib-1.2.1.2-r0 -apk-tools-2.10.4-r3 +apk-tools-2.10.5-r0 bash-5.0.11-r1 busybox-1.31.1-r9 ca-certificates-20191127-r1 @@ -61,8 +61,8 @@ libxfixes-5.0.3-r2 linux-pam-1.3.1-r1 mpg123-1.25.13-r0 mpg123-libs-1.25.13-r0 -musl-1.1.24-r1 -musl-utils-1.1.24-r1 +musl-1.1.24-r2 +musl-utils-1.1.24-r2 nano-4.6-r0 ncurses-libs-6.1_p20200118-r2 ncurses-terminfo-base-6.1_p20200118-r2 From 0610a5cc8356cc6ac2e951831055ad6e9c7e8890 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 1 Apr 2020 11:27:24 +0000 Subject: [PATCH 074/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 6bbccdf..bbd45dd 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -20,7 +20,7 @@ freetype-2.10.1-r0 fribidi-1.0.8-r0 gdbm-1.13-r1 gmp-6.1.2-r1 -gnutls-3.6.10-r0 +gnutls-3.6.10-r1 jq-1.6-r0 lame-3.100-r0 lcms2-2.9-r1 From edf2233bd60aae8eca4881f0eec658298a47ddd2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 7 Apr 2020 20:44:52 -0400 Subject: [PATCH 075/728] Bot Updating Templated Files --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b552802..18e0c75 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![GitHub](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitHub&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver "view the source for all of our repositories.") [![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Supporters&logo=open%20collective&logoColor=FFFFFF)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget") -The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring :- +The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring: * regular and timely application updates * easy user mappings (PGID, PUID) @@ -82,7 +82,7 @@ Compatible with docker-compose v2 schemas. ``` --- -version: "2" +version: "2.1" services: beets: image: linuxserver/beets @@ -142,6 +142,11 @@ In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as bel   +## Docker Mods +[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?style=for-the-badge&color=E68523&label=mods&query=%24.mods%5B%27beets%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=beets "view available mods for this container.") + +We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) can be accessed via the dynamic badge above. + ## Support Info From 477c82c9446f5bc5ffbd06e0dc1d34777d0653b5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 19 Apr 2020 11:53:56 -0400 Subject: [PATCH 076/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index bbd45dd..5f3c600 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -64,8 +64,8 @@ mpg123-libs-1.25.13-r0 musl-1.1.24-r2 musl-utils-1.1.24-r2 nano-4.6-r0 -ncurses-libs-6.1_p20200118-r2 -ncurses-terminfo-base-6.1_p20200118-r2 +ncurses-libs-6.1_p20200118-r3 +ncurses-terminfo-base-6.1_p20200118-r3 nettle-3.5.1-r0 nghttp2-libs-1.40.0-r0 oniguruma-6.9.4-r0 From 7f47ad388966243c9ac716d32d31a638dd0b67e3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 27 Apr 2020 12:54:04 +0000 Subject: [PATCH 077/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5f3c600..fdba536 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -30,7 +30,7 @@ libattr-2.4.48-r0 libbsd-0.10.0-r0 libbz2-1.0.8-r1 libc-utils-0.7.2-r0 -libcrypto1.1-1.1.1d-r3 +libcrypto1.1-1.1.1g-r0 libcurl-7.67.0-r0 libdrm-2.4.100-r0 libffi-3.2.1-r6 @@ -40,7 +40,7 @@ libmagic-5.37-r1 libogg-1.3.4-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 -libssl1.1-1.1.1d-r3 +libssl1.1-1.1.1g-r0 libstdc++-9.2.0-r4 libtasn1-4.15.0-r0 libtheora-1.1.1-r14 From 653e7a47398397bd4b8c9b0e09fc1b376b0f2651 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 29 Apr 2020 10:59:50 +0000 Subject: [PATCH 078/728] Bot Updating Templated Files --- .github/FUNDING.yml | 1 + Jenkinsfile | 142 ++++++++++++++++++++++++-------------------- 2 files changed, 77 insertions(+), 66 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 7972213..7eaac77 100755 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1 +1,2 @@ +github: linuxserver open_collective: linuxserver diff --git a/Jenkinsfile b/Jenkinsfile index 191fdb7..743e54a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -357,7 +357,9 @@ pipeline { sh "docker build --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm32v7-${META_TAG} lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" - sh "docker push lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" + retry(5) { + sh "docker push lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" + } sh '''docker rmi \ ${IMAGE}:arm32v7-${META_TAG} \ lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :''' @@ -384,7 +386,9 @@ pipeline { sh "docker build --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" - sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" + retry(5) { + sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" + } sh '''docker rmi \ ${IMAGE}:arm64v8-${META_TAG} \ lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' @@ -549,18 +553,22 @@ pipeline { passwordVariable: 'QUAYPASS' ] ]) { + retry(5) { + sh '''#! /bin/bash + set -e + echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin + echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin + for PUSHIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do + docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} + docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:nightly + docker push ${PUSHIMAGE}:nightly + docker push ${PUSHIMAGE}:${META_TAG} + done + ''' + } sh '''#! /bin/bash - set -e - echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin - echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin - for PUSHIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do - docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} - docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:nightly - docker push ${PUSHIMAGE}:nightly - docker push ${PUSHIMAGE}:${META_TAG} - done for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do docker rmi \ ${DELETEIMAGE}:${META_TAG} \ @@ -591,59 +599,61 @@ pipeline { passwordVariable: 'QUAYPASS' ] ]) { - sh '''#! /bin/bash - set -e - echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin - echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin - if [ "${CI}" == "false" ]; then - docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} - docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} - docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} - fi - for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do - docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-nightly - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly - docker push ${MANIFESTIMAGE}:amd64-${META_TAG} - docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker push ${MANIFESTIMAGE}:amd64-nightly - docker push ${MANIFESTIMAGE}:arm32v7-nightly - docker push ${MANIFESTIMAGE}:arm64v8-nightly - docker manifest push --purge ${MANIFESTIMAGE}:nightly || : - docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:arm64v8-nightly - docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm32v7-nightly --os linux --arch arm - docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8 - docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm - docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 - docker manifest push --purge ${MANIFESTIMAGE}:nightly - docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} - done - for LEGACYIMAGE in "${GITHUBIMAGE}" "${QUAYIMAGE}"; do - docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG} - docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG} - docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:nightly - docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG} - docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-nightly - docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-nightly - docker push ${LEGACYIMAGE}:amd64-${META_TAG} - docker push ${LEGACYIMAGE}:arm32v7-${META_TAG} - docker push ${LEGACYIMAGE}:arm64v8-${META_TAG} - docker push ${LEGACYIMAGE}:nightly - docker push ${LEGACYIMAGE}:${META_TAG} - docker push ${LEGACYIMAGE}:arm32v7-nightly - docker push ${LEGACYIMAGE}:arm64v8-nightly - done - ''' + retry(5) { + sh '''#! /bin/bash + set -e + echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin + echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin + if [ "${CI}" == "false" ]; then + docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} + docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} + fi + for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do + docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} + docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} + docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-nightly + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly + docker push ${MANIFESTIMAGE}:amd64-${META_TAG} + docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker push ${MANIFESTIMAGE}:amd64-nightly + docker push ${MANIFESTIMAGE}:arm32v7-nightly + docker push ${MANIFESTIMAGE}:arm64v8-nightly + docker manifest push --purge ${MANIFESTIMAGE}:nightly || : + docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:arm64v8-nightly + docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm32v7-nightly --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8 + docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : + docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 + docker manifest push --purge ${MANIFESTIMAGE}:nightly + docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} + done + for LEGACYIMAGE in "${GITHUBIMAGE}" "${QUAYIMAGE}"; do + docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG} + docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG} + docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG} + docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:nightly + docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG} + docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-nightly + docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-nightly + docker push ${LEGACYIMAGE}:amd64-${META_TAG} + docker push ${LEGACYIMAGE}:arm32v7-${META_TAG} + docker push ${LEGACYIMAGE}:arm64v8-${META_TAG} + docker push ${LEGACYIMAGE}:nightly + docker push ${LEGACYIMAGE}:${META_TAG} + docker push ${LEGACYIMAGE}:arm32v7-nightly + docker push ${LEGACYIMAGE}:arm64v8-nightly + done + ''' + } sh '''#! /bin/bash for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do docker rmi \ From b794294d8a9de17dcd568669406d5ce3ce780472 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 6 May 2020 05:54:47 +0000 Subject: [PATCH 079/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fdba536..a666c24 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -64,8 +64,8 @@ mpg123-libs-1.25.13-r0 musl-1.1.24-r2 musl-utils-1.1.24-r2 nano-4.6-r0 -ncurses-libs-6.1_p20200118-r3 -ncurses-terminfo-base-6.1_p20200118-r3 +ncurses-libs-6.1_p20200118-r4 +ncurses-terminfo-base-6.1_p20200118-r4 nettle-3.5.1-r0 nghttp2-libs-1.40.0-r0 oniguruma-6.9.4-r0 @@ -101,7 +101,7 @@ sqlite-libs-3.30.1-r1 ssl_client-1.31.1-r9 tar-1.32-r1 tiff-4.1.0-r0 -tzdata-2019c-r0 +tzdata-2020a-r0 v4l-utils-libs-1.18.0-r0 wayland-libs-client-1.17.0-r0 wget-1.20.3-r0 From a138ef7c4a1dbf161a6af290679fb74aa6f28b82 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 9 May 2020 15:53:56 +0000 Subject: [PATCH 080/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a666c24..ad617ad 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -97,7 +97,7 @@ readline-8.0.1-r0 scanelf-1.2.4-r0 sdl2-2.0.10-r0 shadow-4.7-r1 -sqlite-libs-3.30.1-r1 +sqlite-libs-3.30.1-r2 ssl_client-1.31.1-r9 tar-1.32-r1 tiff-4.1.0-r0 From 235d7afc2b5ff7b587371b774656fcc97e476b93 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 29 May 2020 08:44:50 -0400 Subject: [PATCH 081/728] Bot Updating Templated Files --- Jenkinsfile | 53 +++++++++++++++++------------------------------------ README.md | 40 ++++++++++++++++++++++------------------ 2 files changed, 39 insertions(+), 54 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 743e54a..0039103 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -138,7 +138,6 @@ pipeline { steps { script{ env.IMAGE = env.DOCKERHUB_IMAGE - env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { @@ -159,7 +158,6 @@ pipeline { steps { script{ env.IMAGE = env.DEV_DOCKERHUB_IMAGE - env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { @@ -180,7 +178,6 @@ pipeline { steps { script{ env.IMAGE = env.PR_DOCKERHUB_IMAGE - env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { @@ -545,22 +542,15 @@ pipeline { credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', usernameVariable: 'DOCKERUSER', passwordVariable: 'DOCKERPASS' - ], - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: 'Quay.io-Robot', - usernameVariable: 'QUAYUSER', - passwordVariable: 'QUAYPASS' ] ]) { retry(5) { sh '''#! /bin/bash set -e - echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin - for PUSHIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do + for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:nightly docker push ${PUSHIMAGE}:nightly @@ -569,7 +559,7 @@ pipeline { ''' } sh '''#! /bin/bash - for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do + for DELETEIMAGE in "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do docker rmi \ ${DELETEIMAGE}:${META_TAG} \ ${DELETEIMAGE}:nightly || : @@ -591,18 +581,11 @@ pipeline { credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', usernameVariable: 'DOCKERUSER', passwordVariable: 'DOCKERPASS' - ], - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: 'Quay.io-Robot', - usernameVariable: 'QUAYUSER', - passwordVariable: 'QUAYPASS' ] ]) { retry(5) { sh '''#! /bin/bash set -e - echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin @@ -636,26 +619,24 @@ pipeline { docker manifest push --purge ${MANIFESTIMAGE}:nightly docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} done - for LEGACYIMAGE in "${GITHUBIMAGE}" "${QUAYIMAGE}"; do - docker tag ${IMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:amd64-${META_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-${META_TAG} - docker tag ${IMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-${META_TAG} - docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:nightly - docker tag ${LEGACYIMAGE}:amd64-${META_TAG} ${LEGACYIMAGE}:${META_TAG} - docker tag ${LEGACYIMAGE}:arm32v7-${META_TAG} ${LEGACYIMAGE}:arm32v7-nightly - docker tag ${LEGACYIMAGE}:arm64v8-${META_TAG} ${LEGACYIMAGE}:arm64v8-nightly - docker push ${LEGACYIMAGE}:amd64-${META_TAG} - docker push ${LEGACYIMAGE}:arm32v7-${META_TAG} - docker push ${LEGACYIMAGE}:arm64v8-${META_TAG} - docker push ${LEGACYIMAGE}:nightly - docker push ${LEGACYIMAGE}:${META_TAG} - docker push ${LEGACYIMAGE}:arm32v7-nightly - docker push ${LEGACYIMAGE}:arm64v8-nightly - done + docker tag ${IMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:amd64-${META_TAG} + docker tag ${IMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-${META_TAG} + docker tag ${IMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-${META_TAG} + docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:nightly + docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:${META_TAG} + docker tag ${GITHUBIMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-nightly + docker tag ${GITHUBIMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-nightly + docker push ${GITHUBIMAGE}:amd64-${META_TAG} + docker push ${GITHUBIMAGE}:arm32v7-${META_TAG} + docker push ${GITHUBIMAGE}:arm64v8-${META_TAG} + docker push ${GITHUBIMAGE}:nightly + docker push ${GITHUBIMAGE}:${META_TAG} + docker push ${GITHUBIMAGE}:arm32v7-nightly + docker push ${GITHUBIMAGE}:arm64v8-nightly ''' } sh '''#! /bin/bash - for DELETEIMAGE in "${QUAYIMAGE}" "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do + for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do docker rmi \ ${DELETEIMAGE}:amd64-${META_TAG} \ ${DELETEIMAGE}:amd64-nightly \ diff --git a/README.md b/README.md index 18e0c75..92d8cc0 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) -[![Blog](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!") -[![Discord](https://img.shields.io/discord/354974912613449730.svg?style=flat-square&color=E68523&label=Discord&logo=discord&logoColor=FFFFFF)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.") -[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?style=flat-square&color=E68523&logo=discourse&logoColor=FFFFFF)](https://discourse.linuxserver.io "post on our community forum.") -[![Fleet](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.") -[![GitHub](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitHub&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver "view the source for all of our repositories.") -[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Supporters&logo=open%20collective&logoColor=FFFFFF)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget") +[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!") +[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.") +[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.") +[![Fleet](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.") +[![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.") +[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget") The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring: @@ -25,16 +25,15 @@ Find us at: # [linuxserver/beets](https://github.com/linuxserver/docker-beets) -[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-beets.svg?style=flat-square&color=E68523&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-beets) -[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?style=flat-square&color=E68523&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-beets/releases) -[![GitHub Package Repository](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitHub%20Package&logo=github&logoColor=FFFFFF)](https://github.com/linuxserver/docker-beets/packages) -[![GitLab Container Registry](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab&logoColor=FFFFFF)](https://gitlab.com/Linuxserver.io/docker-beets/container_registry) -[![Quay.io](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/beets) -[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/beets.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") -[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?style=flat-square&color=E68523&label=pulls&logo=docker&logoColor=FFFFFF)](https://hub.docker.com/r/linuxserver/beets) -[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?style=flat-square&color=E68523&label=stars&logo=docker&logoColor=FFFFFF)](https://hub.docker.com/r/linuxserver/beets) -[![Build Status](https://ci.linuxserver.io/view/all/job/Docker-Pipeline-Builders/job/docker-beets/job/master/badge/icon?style=flat-square)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/master/) -[![](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/badge.svg)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/index.html) +[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets) +[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets/releases) +[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-beets/packages) +[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/Linuxserver.io/docker-beets/container_registry) +[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") +[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/beets) +[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/beets) +[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-beets%2Fjob%2Fnightly%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/) +[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Flsio-ci.ams3.digitaloceanspaces.com%2Flspipepr%2Fbeets%2Flatest%2Fci-status.yml)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/index.html) [Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools. @@ -116,7 +115,7 @@ Container images are configured using parameters passed at runtime (such as thos ## Environment variables from files (Docker secrets) -You can set any environment variable from a file by using a special prepend `FILE__`. +You can set any environment variable from a file by using a special prepend `FILE__`. As an example: @@ -126,6 +125,11 @@ As an example: Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file. +## Umask for running applications + +For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting. +Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support. + ## User / Group Identifiers When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`. @@ -143,7 +147,7 @@ In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as bel   ## Docker Mods -[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?style=for-the-badge&color=E68523&label=mods&query=%24.mods%5B%27beets%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=beets "view available mods for this container.") +[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=mods&query=%24.mods%5B%27beets%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=beets "view available mods for this container.") We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) can be accessed via the dynamic badge above. From 582d616b019488094edf3da9f9453100f7dba036 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 29 May 2020 12:55:02 +0000 Subject: [PATCH 082/728] Bot Updating Package Versions --- package_versions.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package_versions.txt b/package_versions.txt index ad617ad..ede8a29 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -35,11 +35,13 @@ libcurl-7.67.0-r0 libdrm-2.4.100-r0 libffi-3.2.1-r6 libgcc-9.2.0-r4 +libintl-0.20.1-r2 libjpeg-turbo-2.0.4-r0 libmagic-5.37-r1 libogg-1.3.4-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 +libproc-3.3.16-r0 libssl1.1-1.1.1g-r0 libstdc++-9.2.0-r4 libtasn1-4.15.0-r0 @@ -71,6 +73,7 @@ nghttp2-libs-1.40.0-r0 oniguruma-6.9.4-r0 opus-1.3.1-r0 p11-kit-0.23.18.1-r0 +procps-3.3.16-r0 py3-beautifulsoup4-4.8.1-r1 py3-certifi-2019.9.11-r2 py3-chardet-3.0.4-r3 From acf44c95d86e8c9501abc26b9ea81991048bcd1d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 4 Jun 2020 18:45:17 +0000 Subject: [PATCH 083/728] Bot Updating Templated Files --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 92d8cc0..39359c5 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Find us at: [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-beets%2Fjob%2Fnightly%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/) -[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Flsio-ci.ams3.digitaloceanspaces.com%2Flspipepr%2Fbeets%2Flatest%2Fci-status.yml)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/index.html) +[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Flsio-ci.ams3.digitaloceanspaces.com%2Flinuxserver%2Fbeets%2Flatest%2Fci-status.yml)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/index.html) [Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools. From 57b9c36a6751b95c0a7404d45d448e8023db4a8a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 4 Jun 2020 19:09:24 +0000 Subject: [PATCH 084/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ede8a29..2740e9f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,8 +4,8 @@ alsa-lib-1.2.1.2-r0 apk-tools-2.10.5-r0 bash-5.0.11-r1 busybox-1.31.1-r9 -ca-certificates-20191127-r1 -ca-certificates-cacert-20191127-r1 +ca-certificates-20191127-r2 +ca-certificates-cacert-20191127-r2 coreutils-8.31-r0 curl-7.67.0-r0 expat-2.2.9-r1 From 321a22c6ca557aea8bfab9335a86941deff379a8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 10 Jun 2020 11:08:19 +0000 Subject: [PATCH 085/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2740e9f..dffab57 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -20,7 +20,7 @@ freetype-2.10.1-r0 fribidi-1.0.8-r0 gdbm-1.13-r1 gmp-6.1.2-r1 -gnutls-3.6.10-r1 +gnutls-3.6.14-r0 jq-1.6-r0 lame-3.100-r0 lcms2-2.9-r1 @@ -69,7 +69,7 @@ nano-4.6-r0 ncurses-libs-6.1_p20200118-r4 ncurses-terminfo-base-6.1_p20200118-r4 nettle-3.5.1-r0 -nghttp2-libs-1.40.0-r0 +nghttp2-libs-1.40.0-r1 oniguruma-6.9.4-r0 opus-1.3.1-r0 p11-kit-0.23.18.1-r0 From 6ba0dd09353e057e81a292c80791907a9b93736f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 24 Jun 2020 11:07:52 +0000 Subject: [PATCH 086/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index dffab57..402aa1a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -36,7 +36,7 @@ libdrm-2.4.100-r0 libffi-3.2.1-r6 libgcc-9.2.0-r4 libintl-0.20.1-r2 -libjpeg-turbo-2.0.4-r0 +libjpeg-turbo-2.0.4-r1 libmagic-5.37-r1 libogg-1.3.4-r0 libpciaccess-0.16-r0 From 997075339ac229729d7129c65ba180ff018d87b3 Mon Sep 17 00:00:00 2001 From: thelamer Date: Mon, 1 Jun 2020 12:45:19 -0700 Subject: [PATCH 087/728] Rebasing to Alpine 3.12 --- readme-vars.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/readme-vars.yml b/readme-vars.yml index 488c415..9980d0f 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -33,6 +33,7 @@ param_ports: # changelog changelogs: + - { date: "01.06.20:", desc: "Rebasing to alpine 3.12." } - { date: "19.12.19:", desc: "Rebasing to alpine 3.11." } - { date: "28.06.19:", desc: "Rebasing to alpine 3.10." } - { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." } From 4ae27f3d4290181449f7d478ddea1780a367c024 Mon Sep 17 00:00:00 2001 From: thelamer Date: Fri, 17 Jul 2020 08:29:48 -0700 Subject: [PATCH 088/728] actually update dockerfiles --- Dockerfile | 2 +- Dockerfile.aarch64 | 2 +- Dockerfile.armhf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 370a221..3841c14 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.11" +ARG ALPINE_VER="3.12" FROM lsiobase/alpine:${ALPINE_VER} as fetch-stage ############## fetch stage ############## diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index a9150e4..6058073 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.11" +ARG ALPINE_VER="3.12" FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as fetch-stage ############## fetch stage ############## diff --git a/Dockerfile.armhf b/Dockerfile.armhf index e548ee0..5551738 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.11" +ARG ALPINE_VER="3.12" FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as fetch-stage ############## fetch stage ############## From c8b22932be4834927d1f85af084b8553785c4f44 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 17 Jul 2020 15:54:02 +0000 Subject: [PATCH 089/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 39359c5..eb603e9 100644 --- a/README.md +++ b/README.md @@ -216,6 +216,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **01.06.20:** - Rebasing to alpine 3.12. * **19.12.19:** - Rebasing to alpine 3.11. * **28.06.19:** - Rebasing to alpine 3.10. * **23.03.19:** - Switching to new Base images, shift to arm32v7 tag. From d87330428e4e0fd930ed138ddc88599740132924 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 17 Jul 2020 16:05:11 +0000 Subject: [PATCH 090/728] Bot Updating Package Versions --- package_versions.txt | 184 ++++++++++++++++++++++++------------------- 1 file changed, 105 insertions(+), 79 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 402aa1a..99295d5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,27 +1,29 @@ -alpine-baselayout-3.2.0-r3 -alpine-keys-2.1-r2 -alsa-lib-1.2.1.2-r0 -apk-tools-2.10.5-r0 -bash-5.0.11-r1 -busybox-1.31.1-r9 -ca-certificates-20191127-r2 -ca-certificates-cacert-20191127-r2 -coreutils-8.31-r0 -curl-7.67.0-r0 +alpine-baselayout-3.2.0-r7 +alpine-keys-2.2-r0 +alsa-lib-1.2.2-r0 +aom-libs-1.0.0-r1 +apk-tools-2.10.5-r1 +bash-5.0.17-r0 +brotli-libs-1.0.7-r5 +busybox-1.31.1-r19 +ca-certificates-20191127-r4 +ca-certificates-bundle-20191127-r4 +coreutils-8.32-r0 +curl-7.69.1-r0 expat-2.2.9-r1 -ffmpeg-4.2.1-r3 -ffmpeg-libs-4.2.1-r3 +ffmpeg-4.3.1-r0 +ffmpeg-libs-4.3.1-r0 fftw-3.3.8-r0 fftw-double-libs-3.3.8-r0 fftw-long-double-libs-3.3.8-r0 fftw-single-libs-3.3.8-r0 fontconfig-2.13.1-r2 -freetype-2.10.1-r0 -fribidi-1.0.8-r0 +freetype-2.10.2-r0 +fribidi-1.0.9-r0 gdbm-1.13-r1 -gmp-6.1.2-r1 +gmp-6.2.0-r0 gnutls-3.6.14-r0 -jq-1.6-r0 +jq-1.6-r1 lame-3.100-r0 lcms2-2.9-r1 libacl-2.2.53-r0 @@ -29,88 +31,112 @@ libass-0.14.0-r0 libattr-2.4.48-r0 libbsd-0.10.0-r0 libbz2-1.0.8-r1 -libc-utils-0.7.2-r0 +libc-utils-0.7.2-r3 libcrypto1.1-1.1.1g-r0 -libcurl-7.67.0-r0 -libdrm-2.4.100-r0 -libffi-3.2.1-r6 -libgcc-9.2.0-r4 -libintl-0.20.1-r2 -libjpeg-turbo-2.0.4-r1 -libmagic-5.37-r1 +libcurl-7.69.1-r0 +libdav1d-0.7.0-r0 +libdrm-2.4.102-r0 +libffi-3.3-r2 +libgcc-9.3.0-r2 +libidn2-2.3.0-r0 +libimagequant-2.12.6-r0 +libintl-0.20.2-r0 +libjpeg-turbo-2.0.5-r0 +libmagic-5.38-r0 libogg-1.3.4-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 libproc-3.3.16-r0 +libssh-0.9.4-r0 libssl1.1-1.1.1g-r0 -libstdc++-9.2.0-r4 -libtasn1-4.15.0-r0 +libstdc++-9.3.0-r2 +libtasn1-4.16.0-r1 libtheora-1.1.1-r14 -libtls-standalone-2.9.1-r0 +libtls-standalone-2.9.1-r1 libunistring-0.9.10-r0 -libuuid-2.34-r1 -libva-2.6.0-r0 -libvdpau-1.3-r0 +libuuid-2.35.2-r0 +libva-2.7.1-r0 +libvdpau-1.4-r0 libvorbis-1.3.6-r2 -libvpx-1.8.1-r0 -libwebp-1.0.3-r0 +libvpx-1.8.2-r0 +libwebp-1.1.0-r0 libx11-1.6.9-r0 libxau-1.0.9-r0 -libxcb-1.13.1-r0 +libxcb-1.14-r1 libxdmcp-1.1.3-r0 libxext-1.3.4-r0 libxfixes-5.0.3-r2 -linux-pam-1.3.1-r1 -mpg123-1.25.13-r0 -mpg123-libs-1.25.13-r0 -musl-1.1.24-r2 -musl-utils-1.1.24-r2 -nano-4.6-r0 -ncurses-libs-6.1_p20200118-r4 -ncurses-terminfo-base-6.1_p20200118-r4 -nettle-3.5.1-r0 -nghttp2-libs-1.40.0-r1 -oniguruma-6.9.4-r0 +linux-pam-1.3.1-r4 +mpg123-1.26.0-r0 +mpg123-libs-1.26.0-r0 +musl-1.1.24-r9 +musl-utils-1.1.24-r9 +nano-4.9.3-r0 +ncurses-libs-6.2_p20200523-r0 +ncurses-terminfo-base-6.2_p20200523-r0 +nettle-3.5.1-r1 +nghttp2-libs-1.41.0-r0 +oniguruma-6.9.5-r1 +openjpeg-2.3.1-r4 opus-1.3.1-r0 -p11-kit-0.23.18.1-r0 +p11-kit-0.23.20-r5 procps-3.3.16-r0 -py3-beautifulsoup4-4.8.1-r1 -py3-certifi-2019.9.11-r2 -py3-chardet-3.0.4-r3 -py3-click-6.7-r5 -py3-flask-1.0.4-r0 -py3-idna-2.8-r3 -py3-itsdangerous-0.24-r6 -py3-jellyfish-0.7.2-r1 -py3-jinja2-2.10.3-r0 +py3-appdirs-1.4.4-r1 +py3-beautifulsoup4-4.9.1-r0 +py3-cachecontrol-0.12.6-r0 +py3-certifi-2020.4.5.1-r0 +py3-chardet-3.0.4-r4 +py3-click-7.1.2-r0 +py3-colorama-0.4.3-r0 +py3-contextlib2-0.6.0-r0 +py3-distlib-0.3.0-r0 +py3-distro-1.5.0-r1 +py3-flask-1.1.2-r0 +py3-html5lib-1.0.1-r4 +py3-idna-2.9-r0 +py3-itsdangerous-1.1.0-r0 +py3-jellyfish-0.8.2-r0 +py3-jinja2-2.11.2-r0 +py3-lockfile-0.12.2-r3 py3-markupsafe-1.1.1-r3 +py3-msgpack-1.0.0-r0 py3-munkres-1.1.2-r1 -py3-musicbrainzngs-0.6-r5 -py3-olefile-0.46-r2 -py3-pillow-6.2.1-r0 -py3-pylast-3.1.0-r1 -py3-requests-2.22.0-r0 -py3-setuptools-42.0.2-r0 -py3-six-1.13.0-r0 -py3-soupsieve-1.9.5-r1 -py3-urllib3-1.25.7-r1 -py3-werkzeug-0.14.1-r3 -python3-3.8.2-r0 -readline-8.0.1-r0 -scanelf-1.2.4-r0 -sdl2-2.0.10-r0 -shadow-4.7-r1 -sqlite-libs-3.30.1-r2 -ssl_client-1.31.1-r9 +py3-musicbrainzngs-0.7.1-r0 +py3-olefile-0.46-r4 +py3-ordered-set-4.0.1-r0 +py3-packaging-20.4-r0 +py3-parsing-2.4.7-r0 +py3-pep517-0.8.2-r0 +py3-pillow-7.1.2-r0 +py3-pip-20.1.1-r0 +py3-progress-1.5-r0 +py3-pylast-3.2.1-r0 +py3-pytoml-0.1.21-r0 +py3-requests-2.23.0-r0 +py3-retrying-1.3.3-r0 +py3-setuptools-47.0.0-r0 +py3-six-1.15.0-r0 +py3-soupsieve-2.0.1-r0 +py3-toml-0.10.1-r0 +py3-urllib3-1.25.9-r0 +py3-webencodings-0.5.1-r3 +py3-werkzeug-1.0.1-r0 +python3-3.8.3-r0 +readline-8.0.4-r0 +scanelf-1.2.6-r0 +sdl2-2.0.12-r1 +shadow-4.8.1-r0 +sqlite-libs-3.32.1-r0 +ssl_client-1.31.1-r19 tar-1.32-r1 tiff-4.1.0-r0 tzdata-2020a-r0 -v4l-utils-libs-1.18.0-r0 -wayland-libs-client-1.17.0-r0 -wget-1.20.3-r0 -x264-libs-20191119-r0 -x265-libs-3.2.1-r0 -xvidcore-1.3.5-r0 -xz-5.2.4-r0 -xz-libs-5.2.4-r0 +v4l-utils-libs-1.20.0-r0 +wayland-libs-client-1.18.0-r4 +wget-1.20.3-r1 +x264-libs-20191119-r1 +x265-libs-3.3-r1 +xvidcore-1.3.7-r1 +xz-5.2.5-r0 +xz-libs-5.2.5-r0 zlib-1.2.11-r3 From ece55712a1052875a67399a71ab39390874e38ff Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 19 Jul 2020 15:02:22 -0400 Subject: [PATCH 091/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 99295d5..147c2b5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -121,7 +121,7 @@ py3-toml-0.10.1-r0 py3-urllib3-1.25.9-r0 py3-webencodings-0.5.1-r3 py3-werkzeug-1.0.1-r0 -python3-3.8.3-r0 +python3-3.8.4-r0 readline-8.0.4-r0 scanelf-1.2.6-r0 sdl2-2.0.12-r1 From 76cd2811cd89f8c07e84f6242d646053312273ea Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 20 Jul 2020 20:54:07 -0400 Subject: [PATCH 092/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 147c2b5..2612db8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -121,7 +121,7 @@ py3-toml-0.10.1-r0 py3-urllib3-1.25.9-r0 py3-webencodings-0.5.1-r3 py3-werkzeug-1.0.1-r0 -python3-3.8.4-r0 +python3-3.8.5-r0 readline-8.0.4-r0 scanelf-1.2.6-r0 sdl2-2.0.12-r1 From 4c05cceb90d510dfb2fdd39a0676c6bedf677bfd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 1 Aug 2020 21:54:20 +0000 Subject: [PATCH 093/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 2612db8..598e795 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -60,7 +60,7 @@ libvdpau-1.4-r0 libvorbis-1.3.6-r2 libvpx-1.8.2-r0 libwebp-1.1.0-r0 -libx11-1.6.9-r0 +libx11-1.6.10-r0 libxau-1.0.9-r0 libxcb-1.14-r1 libxdmcp-1.1.3-r0 From 864ee2779fd14d0a706b3a0c09cff2ef8aa73ad9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 2 Aug 2020 19:45:14 +0000 Subject: [PATCH 094/728] Bot Updating Templated Files --- Jenkinsfile | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0039103..1fd9cfc 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -58,7 +58,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE.md ./.github/PULL_REQUEST_TEMPLATE.md' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/greetings.yml ./.github/workflows/stale.yml' } script{ env.LS_RELEASE_NUMBER = sh( @@ -244,7 +244,7 @@ pipeline { cd ${TEMPDIR}/repo/${LS_REPO} git checkout -f nightly cd ${TEMPDIR}/docker-${CONTAINER_NAME} - mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ cd ${TEMPDIR}/repo/${LS_REPO}/ git add ${TEMPLATED_FILES} @@ -698,6 +698,10 @@ pipeline { ] ]) { sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + docker pull linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest docker pull lsiodev/readme-sync docker run --rm=true \ -e DOCKERHUB_USERNAME=$DOCKERUSER \ @@ -705,7 +709,9 @@ pipeline { -e GIT_REPOSITORY=${LS_USER}/${LS_REPO} \ -e DOCKER_REPOSITORY=${IMAGE} \ -e GIT_BRANCH=master \ - lsiodev/readme-sync bash -c 'node sync' ''' + -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/mnt \ + lsiodev/readme-sync bash -c 'node sync' + rm -Rf ${TEMPDIR} ''' } } } From 0408c765c70ef6fdbcb85912bfefaa7cef53c589 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 2 Aug 2020 19:46:25 +0000 Subject: [PATCH 095/728] Bot Updating Templated Files --- .github/workflows/greetings.yml | 13 +++++++++++++ .github/workflows/stale.yml | 23 +++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100755 .github/workflows/greetings.yml create mode 100755 .github/workflows/stale.yml diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml new file mode 100755 index 0000000..864a111 --- /dev/null +++ b/.github/workflows/greetings.yml @@ -0,0 +1,13 @@ +name: Greetings + +on: [pull_request, issues] + +jobs: + greeting: + runs-on: ubuntu-latest + steps: + - uses: actions/first-interaction@v1 + with: + issue-message: 'Thanks for opening your first issue here! Be sure to follow the [issue template](https://github.com/linuxserver/docker-beets/.github/ISSUE_TEMPLATE.md)!' + pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-beets/.github/PULL_REQUEST_TEMPLATE.md)!' + repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100755 index 0000000..1806420 --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,23 @@ +name: Mark stale issues and pull requests + +on: + schedule: + - cron: "30 1 * * *" + +jobs: + stale: + + runs-on: ubuntu-latest + + steps: + - uses: actions/stale@v1 + with: + stale-issue-message: "This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." + stale-pr-message: "This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." + stale-issue-label: 'no-issue-activity' + stale-pr-label: 'no-pr-activity' + days-before-stale: 30 + days-before-close: 365 + exempt-issue-labels: 'awaiting-approval,work-in-progress' + exempt-pr-labels: 'awaiting-approval,work-in-progress' + repo-token: ${{ secrets.GITHUB_TOKEN }} From 00270d1c34cc0242c1ec80d0cc9672468d19fdda Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 10 Aug 2020 10:52:49 -0400 Subject: [PATCH 096/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 598e795..2de9639 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -60,7 +60,7 @@ libvdpau-1.4-r0 libvorbis-1.3.6-r2 libvpx-1.8.2-r0 libwebp-1.1.0-r0 -libx11-1.6.10-r0 +libx11-1.6.11-r0 libxau-1.0.9-r0 libxcb-1.14-r1 libxdmcp-1.1.3-r0 From 522a3ad951c8ef5ec8ad70a938779994a6070404 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 20 Aug 2020 13:12:34 +0000 Subject: [PATCH 097/728] Bot Updating Templated Files --- .github/workflows/greetings.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index 864a111..876155c 100755 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -1,6 +1,6 @@ name: Greetings -on: [pull_request, issues] +on: [pull_request_target, issues] jobs: greeting: From 526a51ed618fa1cd93ace53e1544b1b6d79986ff Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 26 Aug 2020 08:31:57 -0400 Subject: [PATCH 098/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 2de9639..ca18489 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -60,7 +60,7 @@ libvdpau-1.4-r0 libvorbis-1.3.6-r2 libvpx-1.8.2-r0 libwebp-1.1.0-r0 -libx11-1.6.11-r0 +libx11-1.6.12-r0 libxau-1.0.9-r0 libxcb-1.14-r1 libxdmcp-1.1.3-r0 From 4baab9abe0932af1ae9165262f874279489db7c6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 8 Sep 2020 00:55:10 +0000 Subject: [PATCH 099/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ca18489..55eed75 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -22,7 +22,7 @@ freetype-2.10.2-r0 fribidi-1.0.9-r0 gdbm-1.13-r1 gmp-6.2.0-r0 -gnutls-3.6.14-r0 +gnutls-3.6.15-r0 jq-1.6-r1 lame-3.100-r0 lcms2-2.9-r1 From ccd36a529979119f61cad32f78474945ad635ceb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 13 Sep 2020 15:52:44 -0400 Subject: [PATCH 100/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 55eed75..301d6f8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -47,7 +47,7 @@ libogg-1.3.4-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 libproc-3.3.16-r0 -libssh-0.9.4-r0 +libssh-0.9.4-r1 libssl1.1-1.1.1g-r0 libstdc++-9.3.0-r2 libtasn1-4.16.0-r1 From e5d318eddaecddc3137f0d28ceec8021c4105bb8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 21 Sep 2020 01:53:19 +0000 Subject: [PATCH 101/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 301d6f8..4d90b09 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -9,7 +9,7 @@ busybox-1.31.1-r19 ca-certificates-20191127-r4 ca-certificates-bundle-20191127-r4 coreutils-8.32-r0 -curl-7.69.1-r0 +curl-7.69.1-r1 expat-2.2.9-r1 ffmpeg-4.3.1-r0 ffmpeg-libs-4.3.1-r0 @@ -33,7 +33,7 @@ libbsd-0.10.0-r0 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcrypto1.1-1.1.1g-r0 -libcurl-7.69.1-r0 +libcurl-7.69.1-r1 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 libffi-3.3-r2 @@ -77,7 +77,7 @@ ncurses-terminfo-base-6.2_p20200523-r0 nettle-3.5.1-r1 nghttp2-libs-1.41.0-r0 oniguruma-6.9.5-r1 -openjpeg-2.3.1-r4 +openjpeg-2.3.1-r5 opus-1.3.1-r0 p11-kit-0.23.20-r5 procps-3.3.16-r0 From 32783bed8a8ee6edf9e4006f3a4c607dbc118f08 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 3 Oct 2020 11:44:59 -0400 Subject: [PATCH 102/728] Bot Updating Templated Files --- .github/ISSUE_TEMPLATE.md | 12 ++++-- .github/PULL_REQUEST_TEMPLATE.md | 10 +++-- .github/workflows/greetings.yml | 4 +- Jenkinsfile | 28 ++++++++++++- README.md | 68 +++++++++++++++++--------------- 5 files changed, 79 insertions(+), 43 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 42b0480..6a08167 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,7 +1,10 @@ [linuxserverurl]: https://linuxserver.io [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] -If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support. + + + + @@ -22,9 +25,10 @@ If you are new to Docker or this application our issue tracker is **ONLY** used 4. ## Environment -**OS:** -**CPU architecture:** x86_64/arm32/arm64 -**How docker service was installed:** +**OS:** +**CPU architecture:** x86_64/arm32/arm64 +**How docker service was installed:** + ## Command used to create docker container (run/create/compose/screenshot) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 26d5031..3086b05 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,11 +2,11 @@ [linuxserverurl]: https://linuxserver.io [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] - + - + @@ -21,7 +21,11 @@ ------------------------------ -We welcome all PR’s though this doesn’t guarantee it will be accepted. + - [ ] I have read the [contributing](https://github.com/linuxserver/docker-beets/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications + +------------------------------ + + ## Description: diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index 876155c..20dd63f 100755 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -8,6 +8,6 @@ jobs: steps: - uses: actions/first-interaction@v1 with: - issue-message: 'Thanks for opening your first issue here! Be sure to follow the [issue template](https://github.com/linuxserver/docker-beets/.github/ISSUE_TEMPLATE.md)!' - pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-beets/.github/PULL_REQUEST_TEMPLATE.md)!' + issue-message: 'Thanks for opening your first issue here! Be sure to follow the [issue template](https://github.com/linuxserver/docker-beets/blob/master/.github/ISSUE_TEMPLATE.md)!' + pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-beets/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/Jenkinsfile b/Jenkinsfile index 1fd9cfc..adadb38 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -58,7 +58,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/greetings.yml ./.github/workflows/stale.yml' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/greetings.yml ./.github/workflows/stale.yml' } script{ env.LS_RELEASE_NUMBER = sh( @@ -146,6 +146,7 @@ pipeline { env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN } } } @@ -166,6 +167,7 @@ pipeline { env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' } } @@ -186,6 +188,7 @@ pipeline { env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST } env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' } @@ -553,8 +556,10 @@ pipeline { for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:nightly + docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG} docker push ${PUSHIMAGE}:nightly docker push ${PUSHIMAGE}:${META_TAG} + docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG} done ''' } @@ -562,6 +567,7 @@ pipeline { for DELETEIMAGE in "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do docker rmi \ ${DELETEIMAGE}:${META_TAG} \ + ${DELETEIMAGE}:${EXT_RELEASE_TAG} \ ${DELETEIMAGE}:nightly || : done ''' @@ -602,12 +608,18 @@ pipeline { docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-nightly docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly + docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:amd64-${META_TAG} docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker push ${MANIFESTIMAGE}:amd64-nightly docker push ${MANIFESTIMAGE}:arm32v7-nightly docker push ${MANIFESTIMAGE}:arm64v8-nightly + docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} + docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker manifest push --purge ${MANIFESTIMAGE}:nightly || : docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:arm64v8-nightly docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm32v7-nightly --os linux --arch arm @@ -616,8 +628,12 @@ pipeline { docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 + docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} + docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 docker manifest push --purge ${MANIFESTIMAGE}:nightly docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} + docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} done docker tag ${IMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:amd64-${META_TAG} docker tag ${IMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-${META_TAG} @@ -626,6 +642,10 @@ pipeline { docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:${META_TAG} docker tag ${GITHUBIMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-nightly docker tag ${GITHUBIMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-nightly + docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:amd64-${EXT_RELEASE_TAG} + docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:${EXT_RELEASE_TAG} + docker tag ${GITHUBIMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker tag ${GITHUBIMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker push ${GITHUBIMAGE}:amd64-${META_TAG} docker push ${GITHUBIMAGE}:arm32v7-${META_TAG} docker push ${GITHUBIMAGE}:arm64v8-${META_TAG} @@ -633,6 +653,10 @@ pipeline { docker push ${GITHUBIMAGE}:${META_TAG} docker push ${GITHUBIMAGE}:arm32v7-nightly docker push ${GITHUBIMAGE}:arm64v8-nightly + docker push ${GITHUBIMAGE}:${EXT_RELEASE_TAG} + docker push ${GITHUBIMAGE}:amd64-${EXT_RELEASE_TAG} + docker push ${GITHUBIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker push ${GITHUBIMAGE}:arm64v8-${EXT_RELEASE_TAG} ''' } sh '''#! /bin/bash @@ -701,7 +725,7 @@ pipeline { set -e TEMPDIR=$(mktemp -d) docker pull linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest docker pull lsiodev/readme-sync docker run --rm=true \ -e DOCKERHUB_USERNAME=$DOCKERUSER \ diff --git a/README.md b/README.md index eb603e9..9c3dfd4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ + + + [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) [![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!") @@ -58,28 +61,11 @@ The architectures supported by this image are: Here are some example snippets to help you get started creating a container. -### docker - -``` -docker create \ - --name=beets \ - -e PUID=1000 \ - -e PGID=1000 \ - -e TZ=Europe/London \ - -p 8337:8337 \ - -v :/config \ - -v :/music \ - -v :/downloads \ - --restart unless-stopped \ - linuxserver/beets -``` - - -### docker-compose +### docker-compose ([recommended](https://docs.linuxserver.io/general/docker-compose)) Compatible with docker-compose v2 schemas. -``` +```yaml --- version: "2.1" services: @@ -99,6 +85,23 @@ services: restart: unless-stopped ``` +### docker cli + +``` +docker run -d \ + --name=beets \ + -e PUID=1000 \ + -e PGID=1000 \ + -e TZ=Europe/London \ + -p 8337:8337 \ + -v :/config \ + -v :/music \ + -v :/downloads \ + --restart unless-stopped \ + linuxserver/beets +``` + + ## Parameters Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `:` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container. @@ -147,9 +150,9 @@ In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as bel   ## Docker Mods -[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=mods&query=%24.mods%5B%27beets%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=beets "view available mods for this container.") +[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=beets&query=%24.mods%5B%27beets%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=beets "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=universal "view available universal mods.") -We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) can be accessed via the dynamic badge above. +We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above. ## Support Info @@ -167,14 +170,6 @@ Most of our images are static, versioned, and require an image update and contai Below are the instructions for updating containers: -### Via Docker Run/Create -* Update the image: `docker pull linuxserver/beets` -* Stop the running container: `docker stop beets` -* Delete the container: `docker rm beets` -* Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) -* Start the new container: `docker start beets` -* You can also remove the old dangling images: `docker image prune` - ### Via Docker Compose * Update all images: `docker-compose pull` * or update a single image: `docker-compose pull beets` @@ -182,7 +177,14 @@ Below are the instructions for updating containers: * or update a single container: `docker-compose up -d beets` * You can also remove the old dangling images: `docker image prune` -### Via Watchtower auto-updater (especially useful if you don't remember the original parameters) +### Via Docker Run +* Update the image: `docker pull linuxserver/beets` +* Stop the running container: `docker stop beets` +* Delete the container: `docker rm beets` +* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) +* You can also remove the old dangling images: `docker image prune` + +### Via Watchtower auto-updater (only use if you don't remember the original parameters) * Pull the latest image at its tag and replace it with the same env variables in one run: ``` docker run --rm \ @@ -190,10 +192,12 @@ Below are the instructions for updating containers: containrrr/watchtower \ --run-once beets ``` +* You can also remove the old dangling images: `docker image prune` -**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using Docker Compose. +**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). -* You can also remove the old dangling images: `docker image prune` +### Image Update Notifications - Diun (Docker Image Update Notifier) +* We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. ## Building locally From 92cf747cd40b87f3c12f3021575103b19d89b4a0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 3 Oct 2020 16:46:09 +0100 Subject: [PATCH 103/728] Bot Updating Templated Files --- .github/CONTRIBUTING.md | 122 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100755 .github/CONTRIBUTING.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100755 index 0000000..a1310d6 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,122 @@ +# Contributing to beets + +## Gotchas + +* While contributing make sure to make all your changes before creating a Pull Request, as our pipeline builds each commit after the PR is open. +* Read, and fill the Pull Request template + * If this is a fix for a typo in code or documentation in the README please file an issue + * If the PR is addressing an existing issue include, closes #\, in the body of the PR commit message +* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn) + +## Common files + +| File | Use case | +| :----: | --- | +| `Dockerfile` | Dockerfile used to build amd64 images | +| `Dockerfile.aarch64` | Dockerfile used to build 64bit ARM architectures | +| `Dockerfile.armhf` | Dockerfile used to build 32bit ARM architectures | +| `Jenkinsfile` | This file is a product of our builder and should not be edited directly. This is used to build the image | +| `jenkins-vars.yml` | This file is used to generate the `Jenkinsfile` mentioned above, it only affects the build-process | +| `package_versions.txt` | This file is generated as a part of the build-process and should not be edited directly. It lists all the installed packages and their versions | +| `README.md` | This file is a product of our builder and should not be edited directly. This displays the readme for the repository and image registries | +| `readme-vars.yml` | This file is used to generate the `README.md` | + +## Readme + +If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit. +Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-beets/edit/master/readme-vars.yml). + +These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play. +Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-beets) + +### Fixing typos or clarify the text in the readme + +There are variables for multiple parts of the readme, the most common ones are: + +| Variable | Description | +| :----: | --- | +| `project_blurb` | This is the short excerpt shown above the project logo. | +| `app_setup_block` | This is the text that shows up under "Application Setup" if enabled | + +### Parameters + +The compose and run examples are also generated from these variables. + +We have a [reference file](https://github.com/linuxserver/docker-jenkins-builder/blob/master/vars/_container-vars-blank) in our Jenkins Builder. + +These are prefixed with `param_` for required parameters, or `opt_param` for optional parameters, except for `cap_add`. +Remember to enable param, if currently disabled. This differs between parameters, and can be seen in the reference file. + +Devices, environment variables, ports and volumes expects its variables in a certain way. + +### Devices + +```yml +param_devices: + - { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" } +opt_param_devices: + - { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" } +``` + +### Environment variables + +```yml +param_env_vars: + - { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." } +opt_param_env_vars: + - { env_var: "VERSION", env_value: "latest", desc: "Supported values are LATEST, PLEXPASS or a specific version number." } +``` + +### Ports + +```yml +param_ports: + - { external_port: "80", internal_port: "80", port_desc: "Application WebUI" } +opt_param_ports: + - { external_port: "80", internal_port: "80", port_desc: "Application WebUI" } +``` + +### Volumes + +```yml +param_volumes: + - { vol_path: "/config", vol_host_path: "", desc: "Configuration files." } +opt_param_volumes: + - { vol_path: "/config", vol_host_path: "", desc: "Configuration files." } +``` + +### Testing template changes + +After you make any changes to the templates, you can use our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) to have the files updated from the modified templates. Please use the command found under `Running Locally` [on this page](https://github.com/linuxserver/docker-jenkins-builder/blob/master/README.md) to generate them prior to submitting a PR. + +## Dockerfiles + +We use multiple Dockerfiles in our repos, this is because sometimes some CPU architectures needs different packages to work. +If you are proposing additional packages to be added, ensure that you added the packages to all the Dockerfiles in alphabetical order. + +### Testing your changes + +``` +git clone https://github.com/linuxserver/docker-beets.git +cd docker-beets +docker build \ + --no-cache \ + --pull \ + -t linuxserver/beets:latest . +``` + +The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` +``` +docker run --rm --privileged multiarch/qemu-user-static:register --reset +``` + +Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`. + +## Update the chagelog + +If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-beets/tree/master/root), add an entry to the changelog + +```yml +changelogs: + - { date: "DD.MM.YY:", desc: "Added some love to templates" } +``` From fd53b22772bd46b5c74a2defe15ed77e64b78e01 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 7 Oct 2020 11:07:20 +0000 Subject: [PATCH 104/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 4d90b09..9833b92 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,7 +4,7 @@ alsa-lib-1.2.2-r0 aom-libs-1.0.0-r1 apk-tools-2.10.5-r1 bash-5.0.17-r0 -brotli-libs-1.0.7-r5 +brotli-libs-1.0.9-r1 busybox-1.31.1-r19 ca-certificates-20191127-r4 ca-certificates-bundle-20191127-r4 From d991ee8d7b8d11685adab10067a6c6bb78560c04 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 14 Oct 2020 11:08:06 +0000 Subject: [PATCH 105/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9833b92..c969e50 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -76,7 +76,7 @@ ncurses-libs-6.2_p20200523-r0 ncurses-terminfo-base-6.2_p20200523-r0 nettle-3.5.1-r1 nghttp2-libs-1.41.0-r0 -oniguruma-6.9.5-r1 +oniguruma-6.9.5-r2 openjpeg-2.3.1-r5 opus-1.3.1-r0 p11-kit-0.23.20-r5 From a1088952f7cd0cc23bd9ea7ea245bbfa33ac8726 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 21 Oct 2020 11:11:09 +0000 Subject: [PATCH 106/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index c969e50..5952a8a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -18,7 +18,7 @@ fftw-double-libs-3.3.8-r0 fftw-long-double-libs-3.3.8-r0 fftw-single-libs-3.3.8-r0 fontconfig-2.13.1-r2 -freetype-2.10.2-r0 +freetype-2.10.4-r0 fribidi-1.0.9-r0 gdbm-1.13-r1 gmp-6.2.0-r0 From 81ce0b92b1344ea4d650794149618cbe970be2b5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 4 Nov 2020 12:00:14 +0000 Subject: [PATCH 107/728] Bot Updating Templated Files --- Jenkinsfile | 162 ++++++++++++++++++++-------------------------------- README.md | 14 ++--- 2 files changed, 68 insertions(+), 108 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index adadb38..1ebc602 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -44,7 +44,7 @@ pipeline { script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( - script: '''docker run --rm alexeiled/skopeo sh -c 'skopeo inspect docker://docker.io/'${DOCKERHUB_IMAGE}':nightly 2>/dev/null' | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', + script: '''docker run --rm ghcr.io/linuxserver/alexeiled-skopeo sh -c 'skopeo inspect docker://docker.io/'${DOCKERHUB_IMAGE}':nightly 2>/dev/null' | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', returnStdout: true).trim() env.LS_RELEASE_NOTES = sh( script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', @@ -138,7 +138,7 @@ pipeline { steps { script{ env.IMAGE = env.DOCKERHUB_IMAGE - env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/' + env.CONTAINER_NAME + env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER @@ -159,7 +159,7 @@ pipeline { steps { script{ env.IMAGE = env.DEV_DOCKERHUB_IMAGE - env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME + env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lsiodev-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA @@ -180,7 +180,7 @@ pipeline { steps { script{ env.IMAGE = env.PR_DOCKERHUB_IMAGE - env.GITHUBIMAGE = 'docker.pkg.github.com/' + env.LS_USER + '/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME + env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lspipepr-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST @@ -201,24 +201,24 @@ pipeline { } steps { withCredentials([ - string(credentialsId: 'spaces-key', variable: 'DO_KEY'), - string(credentialsId: 'spaces-secret', variable: 'DO_SECRET') + string(credentialsId: 'ci-tests-s3-key-id', variable: 'S3_KEY'), + string(credentialsId: 'ci-tests-s3-secret-access-key', variable: 'S3_SECRET') ]) { script{ - env.SHELLCHECK_URL = 'https://lsio-ci.ams3.digitaloceanspaces.com/' + env.IMAGE + '/' + env.META_TAG + '/shellcheck-result.xml' + env.SHELLCHECK_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/shellcheck-result.xml' } sh '''curl -sL https://raw.githubusercontent.com/linuxserver/docker-shellcheck/master/checkrun.sh | /bin/bash''' sh '''#! /bin/bash set -e - docker pull lsiodev/spaces-file-upload:latest + docker pull ghcr.io/linuxserver/lsiodev-spaces-file-upload:latest docker run --rm \ -e DESTINATION=\"${IMAGE}/${META_TAG}/shellcheck-result.xml\" \ -e FILE_NAME="shellcheck-result.xml" \ -e MIMETYPE="text/xml" \ -v ${WORKSPACE}:/mnt \ - -e SECRET_KEY=\"${DO_SECRET}\" \ - -e ACCESS_KEY=\"${DO_KEY}\" \ - -t lsiodev/spaces-file-upload:latest \ + -e SECRET_KEY=\"${S3_SECRET}\" \ + -e ACCESS_KEY=\"${S3_KEY}\" \ + -t ghcr.io/linuxserver/lsiodev-spaces-file-upload:latest \ python /upload.py''' } } @@ -236,8 +236,8 @@ pipeline { sh '''#! /bin/bash set -e TEMPDIR=$(mktemp -d) - docker pull linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest + docker pull ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) cd ${TEMPDIR}/docker-${CONTAINER_NAME} NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) @@ -342,28 +342,19 @@ pipeline { label 'ARMHF' } steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - echo 'Logging into DockerHub' - sh '''#! /bin/bash - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - ''' - sh "docker build --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm32v7-${META_TAG} lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" - retry(5) { - sh "docker push lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" - } - sh '''docker rmi \ - ${IMAGE}:arm32v7-${META_TAG} \ - lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :''' + echo 'Logging into Github' + sh '''#! /bin/bash + echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin + ''' + sh "docker build --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" + retry(5) { + sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" } + sh '''docker rmi \ + ${IMAGE}:arm32v7-${META_TAG} \ + ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :''' } } stage('Build ARM64') { @@ -371,28 +362,19 @@ pipeline { label 'ARM64' } steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - echo 'Logging into DockerHub' - sh '''#! /bin/bash - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - ''' - sh "docker build --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" - retry(5) { - sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" - } - sh '''docker rmi \ - ${IMAGE}:arm64v8-${META_TAG} \ - lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' + echo 'Logging into Github' + sh '''#! /bin/bash + echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin + ''' + sh "docker build --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" + retry(5) { + sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" } + sh '''docker rmi \ + ${IMAGE}:arm64v8-${META_TAG} \ + ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' } } } @@ -491,20 +473,20 @@ pipeline { } steps { withCredentials([ - string(credentialsId: 'spaces-key', variable: 'DO_KEY'), - string(credentialsId: 'spaces-secret', variable: 'DO_SECRET') + string(credentialsId: 'ci-tests-s3-key-id', variable: 'S3_KEY'), + string(credentialsId: 'ci-tests-s3-secret-access-key ', variable: 'S3_SECRET') ]) { script{ - env.CI_URL = 'https://lsio-ci.ams3.digitaloceanspaces.com/' + env.IMAGE + '/' + env.META_TAG + '/index.html' + env.CI_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/index.html' } sh '''#! /bin/bash set -e - docker pull lsiodev/ci:latest + docker pull ghcr.io/linuxserver/lsiodev-ci:latest if [ "${MULTIARCH}" == "true" ]; then - docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} - docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} - docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} + docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi docker run --rm \ --shm-size=1gb \ @@ -516,15 +498,15 @@ pipeline { -e PORT=\"${CI_PORT}\" \ -e SSL=\"${CI_SSL}\" \ -e BASE=\"${DIST_IMAGE}\" \ - -e SECRET_KEY=\"${DO_SECRET}\" \ - -e ACCESS_KEY=\"${DO_KEY}\" \ + -e SECRET_KEY=\"${S3_SECRET}\" \ + -e ACCESS_KEY=\"${S3_KEY}\" \ -e DOCKER_ENV=\"${CI_DOCKERENV}\" \ -e WEB_SCREENSHOT=\"${CI_WEB}\" \ -e WEB_AUTH=\"${CI_AUTH}\" \ -e WEB_PATH=\"${CI_WEBPATH}\" \ -e DO_REGION="ams3" \ -e DO_BUCKET="lsio-ci" \ - -t lsiodev/ci:latest \ + -t ghcr.io/linuxserver/lsiodev-ci:latest \ python /ci/ci.py''' } } @@ -551,7 +533,7 @@ pipeline { sh '''#! /bin/bash set -e echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin + echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} @@ -593,15 +575,15 @@ pipeline { sh '''#! /bin/bash set -e echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin - echo $GITHUB_TOKEN | docker login docker.pkg.github.com -u LinuxServer-CI --password-stdin + echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin if [ "${CI}" == "false" ]; then - docker pull lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} - docker pull lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} - docker tag lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} + docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi - for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}"; do + for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}"; do docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} @@ -635,28 +617,6 @@ pipeline { docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} done - docker tag ${IMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:amd64-${META_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-${META_TAG} - docker tag ${IMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-${META_TAG} - docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:nightly - docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:${META_TAG} - docker tag ${GITHUBIMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-nightly - docker tag ${GITHUBIMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-nightly - docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:amd64-${EXT_RELEASE_TAG} - docker tag ${GITHUBIMAGE}:amd64-${META_TAG} ${GITHUBIMAGE}:${EXT_RELEASE_TAG} - docker tag ${GITHUBIMAGE}:arm32v7-${META_TAG} ${GITHUBIMAGE}:arm32v7-${EXT_RELEASE_TAG} - docker tag ${GITHUBIMAGE}:arm64v8-${META_TAG} ${GITHUBIMAGE}:arm64v8-${EXT_RELEASE_TAG} - docker push ${GITHUBIMAGE}:amd64-${META_TAG} - docker push ${GITHUBIMAGE}:arm32v7-${META_TAG} - docker push ${GITHUBIMAGE}:arm64v8-${META_TAG} - docker push ${GITHUBIMAGE}:nightly - docker push ${GITHUBIMAGE}:${META_TAG} - docker push ${GITHUBIMAGE}:arm32v7-nightly - docker push ${GITHUBIMAGE}:arm64v8-nightly - docker push ${GITHUBIMAGE}:${EXT_RELEASE_TAG} - docker push ${GITHUBIMAGE}:amd64-${EXT_RELEASE_TAG} - docker push ${GITHUBIMAGE}:arm32v7-${EXT_RELEASE_TAG} - docker push ${GITHUBIMAGE}:arm64v8-${EXT_RELEASE_TAG} ''' } sh '''#! /bin/bash @@ -670,8 +630,8 @@ pipeline { ${DELETEIMAGE}:arm64v8-nightly || : done docker rmi \ - lsiodev/buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ - lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : + ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ + ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : ''' } } @@ -724,9 +684,9 @@ pipeline { sh '''#! /bin/bash set -e TEMPDIR=$(mktemp -d) - docker pull linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins linuxserver/jenkins-builder:latest - docker pull lsiodev/readme-sync + docker pull ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest + docker pull ghcr.io/linuxserver/lsiodev-readme-sync docker run --rm=true \ -e DOCKERHUB_USERNAME=$DOCKERUSER \ -e DOCKERHUB_PASSWORD=$DOCKERPASS \ @@ -734,7 +694,7 @@ pipeline { -e DOCKER_REPOSITORY=${IMAGE} \ -e GIT_BRANCH=master \ -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/mnt \ - lsiodev/readme-sync bash -c 'node sync' + ghcr.io/linuxserver/lsiodev-readme-sync bash -c 'node sync' rm -Rf ${TEMPDIR} ''' } } diff --git a/README.md b/README.md index 9c3dfd4..4e3342a 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Find us at: [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-beets%2Fjob%2Fnightly%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/) -[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Flsio-ci.ams3.digitaloceanspaces.com%2Flinuxserver%2Fbeets%2Flatest%2Fci-status.yml)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/beets/latest/index.html) +[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fbeets%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/beets/latest/index.html) [Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools. @@ -46,7 +46,7 @@ Find us at: Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). -Simply pulling `linuxserver/beets` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. +Simply pulling `ghcr.io/linuxserver/beets` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. The architectures supported by this image are: @@ -70,7 +70,7 @@ Compatible with docker-compose v2 schemas. version: "2.1" services: beets: - image: linuxserver/beets + image: ghcr.io/linuxserver/beets container_name: beets environment: - PUID=1000 @@ -98,7 +98,7 @@ docker run -d \ -v :/music \ -v :/downloads \ --restart unless-stopped \ - linuxserver/beets + ghcr.io/linuxserver/beets ``` @@ -162,7 +162,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to * container version number * `docker inspect -f '{{ index .Config.Labels "build_version" }}' beets` * image version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' linuxserver/beets` + * `docker inspect -f '{{ index .Config.Labels "build_version" }}' ghcr.io/linuxserver/beets` ## Updating Info @@ -178,7 +178,7 @@ Below are the instructions for updating containers: * You can also remove the old dangling images: `docker image prune` ### Via Docker Run -* Update the image: `docker pull linuxserver/beets` +* Update the image: `docker pull ghcr.io/linuxserver/beets` * Stop the running container: `docker stop beets` * Delete the container: `docker rm beets` * Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) @@ -208,7 +208,7 @@ cd docker-beets docker build \ --no-cache \ --pull \ - -t linuxserver/beets:latest . + -t ghcr.io/linuxserver/beets:latest . ``` The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` From 558b1a3b77cb22d2d69b2ccd49c5dca325a3af08 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 4 Nov 2020 12:12:37 +0000 Subject: [PATCH 108/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5952a8a..bc87c67 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -130,7 +130,7 @@ sqlite-libs-3.32.1-r0 ssl_client-1.31.1-r19 tar-1.32-r1 tiff-4.1.0-r0 -tzdata-2020a-r0 +tzdata-2020c-r0 v4l-utils-libs-1.20.0-r0 wayland-libs-client-1.18.0-r4 wget-1.20.3-r1 From 2d498233b98698f055e230672857d9641600945a Mon Sep 17 00:00:00 2001 From: aptalca Date: Wed, 4 Nov 2020 17:27:20 -0500 Subject: [PATCH 109/728] update baseimages --- Dockerfile | 14 +++++++------- Dockerfile.aarch64 | 14 +++++++------- Dockerfile.armhf | 14 +++++++------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3841c14..c961ae2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ ARG ALPINE_VER="3.12" -FROM lsiobase/alpine:${ALPINE_VER} as fetch-stage +FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -42,7 +42,7 @@ RUN \ git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src -FROM lsiobase/alpine:${ALPINE_VER} as beets_build-stage +FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as beets_build-stage ############## beets build stage ############## @@ -73,7 +73,7 @@ RUN \ set -ex && \ python3 setup.py install --prefix=/usr --root=/build/beets -FROM alpine:${ALPINE_VER} as mp3gain_build-stage +FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as mp3gain_build-stage ############## mp3gain build stage ############## @@ -99,7 +99,7 @@ RUN \ make && \ make install -FROM lsiobase/alpine:${ALPINE_VER} as chromaprint_build-stage +FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as chromaprint_build-stage ############## chromaprint build stage ############## @@ -128,7 +128,7 @@ RUN \ make && \ make DESTDIR=/build/chromaprint install -FROM lsiobase/alpine:${ALPINE_VER} as pip-stage +FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as pip-stage ############## pip packages install stage ############## @@ -153,7 +153,7 @@ RUN \ pyyaml \ unidecode -FROM lsiobase/alpine:${ALPINE_VER} as strip-stage +FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as strip-stage ############## strip packages stage ############## @@ -190,7 +190,7 @@ RUN \ find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ ; done -FROM lsiobase/alpine:${ALPINE_VER} +FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} ############## runtime stage ############## diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 6058073..8ca3362 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,5 +1,5 @@ ARG ALPINE_VER="3.12" -FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as fetch-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -42,7 +42,7 @@ RUN \ git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src -FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as beets_build-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as beets_build-stage ############## beets build stage ############## @@ -73,7 +73,7 @@ RUN \ set -ex && \ python3 setup.py install --prefix=/usr --root=/build/beets -FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as mp3gain_build-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as mp3gain_build-stage ############## mp3gain build stage ############## @@ -99,7 +99,7 @@ RUN \ make && \ make install -FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as chromaprint_build-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as chromaprint_build-stage ############## chromaprint build stage ############## @@ -128,7 +128,7 @@ RUN \ make && \ make DESTDIR=/build/chromaprint install -FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as pip-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as pip-stage ############## pip packages install stage ############## @@ -153,7 +153,7 @@ RUN \ pyyaml \ unidecode -FROM lsiobase/alpine:arm64v8-${ALPINE_VER} as strip-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as strip-stage ############## strip packages stage ############## @@ -190,7 +190,7 @@ RUN \ find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ ; done -FROM lsiobase/alpine:arm64v8-${ALPINE_VER} +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} ############## runtime stage ############## diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 5551738..a1fd1ab 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,5 +1,5 @@ ARG ALPINE_VER="3.12" -FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as fetch-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -42,7 +42,7 @@ RUN \ git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src -FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as beets_build-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as beets_build-stage ############## beets build stage ############## @@ -73,7 +73,7 @@ RUN \ set -ex && \ python3 setup.py install --prefix=/usr --root=/build/beets -FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as mp3gain_build-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as mp3gain_build-stage ############## mp3gain build stage ############## @@ -99,7 +99,7 @@ RUN \ make && \ make install -FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as chromaprint_build-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as chromaprint_build-stage ############## chromaprint build stage ############## @@ -128,7 +128,7 @@ RUN \ make && \ make DESTDIR=/build/chromaprint install -FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as pip-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as pip-stage ############## pip packages install stage ############## @@ -153,7 +153,7 @@ RUN \ pyyaml \ unidecode -FROM lsiobase/alpine:arm32v7-${ALPINE_VER} as strip-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as strip-stage ############## strip packages stage ############## @@ -190,7 +190,7 @@ RUN \ find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ ; done -FROM lsiobase/alpine:arm32v7-${ALPINE_VER} +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} ############## runtime stage ############## From 8c4c13ebf8c06ac64aa5d387a10f4196b32a2580 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 25 Nov 2020 12:11:28 +0000 Subject: [PATCH 110/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index bc87c67..982d718 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -69,8 +69,8 @@ libxfixes-5.0.3-r2 linux-pam-1.3.1-r4 mpg123-1.26.0-r0 mpg123-libs-1.26.0-r0 -musl-1.1.24-r9 -musl-utils-1.1.24-r9 +musl-1.1.24-r10 +musl-utils-1.1.24-r10 nano-4.9.3-r0 ncurses-libs-6.2_p20200523-r0 ncurses-terminfo-base-6.2_p20200523-r0 @@ -130,7 +130,7 @@ sqlite-libs-3.32.1-r0 ssl_client-1.31.1-r19 tar-1.32-r1 tiff-4.1.0-r0 -tzdata-2020c-r0 +tzdata-2020c-r1 v4l-utils-libs-1.20.0-r0 wayland-libs-client-1.18.0-r4 wget-1.20.3-r1 From 84b59015b89d5ad291b2ef3001219bb0f9d620e2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 14 Dec 2020 22:57:05 +0000 Subject: [PATCH 111/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 982d718..aa5940b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -9,7 +9,7 @@ busybox-1.31.1-r19 ca-certificates-20191127-r4 ca-certificates-bundle-20191127-r4 coreutils-8.32-r0 -curl-7.69.1-r1 +curl-7.69.1-r3 expat-2.2.9-r1 ffmpeg-4.3.1-r0 ffmpeg-libs-4.3.1-r0 @@ -32,8 +32,8 @@ libattr-2.4.48-r0 libbsd-0.10.0-r0 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 -libcrypto1.1-1.1.1g-r0 -libcurl-7.69.1-r1 +libcrypto1.1-1.1.1i-r0 +libcurl-7.69.1-r3 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 libffi-3.3-r2 @@ -48,7 +48,7 @@ libpciaccess-0.16-r0 libpng-1.6.37-r1 libproc-3.3.16-r0 libssh-0.9.4-r1 -libssl1.1-1.1.1g-r0 +libssl1.1-1.1.1i-r0 libstdc++-9.3.0-r2 libtasn1-4.16.0-r1 libtheora-1.1.1-r14 @@ -79,7 +79,7 @@ nghttp2-libs-1.41.0-r0 oniguruma-6.9.5-r2 openjpeg-2.3.1-r5 opus-1.3.1-r0 -p11-kit-0.23.20-r5 +p11-kit-0.23.22-r0 procps-3.3.16-r0 py3-appdirs-1.4.4-r1 py3-beautifulsoup4-4.9.1-r0 From ad8bb06e7808c4573263c848119df8475860de5b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 16 Dec 2020 23:29:48 +0000 Subject: [PATCH 112/728] Bot Updating Templated Files --- .github/ISSUE_TEMPLATE.md | 37 --------------------- Jenkinsfile | 70 +++++++++++++++++++++++++++------------ README.md | 2 +- 3 files changed, 50 insertions(+), 59 deletions(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 6a08167..8b13789 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,38 +1 @@ -[linuxserverurl]: https://linuxserver.io -[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] - - - - - - - ------------------------------- - -## Expected Behavior - - -## Current Behavior - - -## Steps to Reproduce - - -1. -2. -3. -4. - -## Environment -**OS:** -**CPU architecture:** x86_64/arm32/arm64 -**How docker service was installed:** - - - -## Command used to create docker container (run/create/compose/screenshot) - - -## Docker logs - diff --git a/Jenkinsfile b/Jenkinsfile index 1ebc602..29bb01c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -58,7 +58,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/greetings.yml ./.github/workflows/stale.yml' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.md ./.github/ISSUE_TEMPLATE/issue.feature.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/greetings.yml ./.github/workflows/stale.yml ./.github/workflows/package_trigger.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/external_trigger.yml ./.github/workflows/external_trigger_scheduler.yml' } script{ env.LS_RELEASE_NUMBER = sh( @@ -141,12 +141,13 @@ pipeline { env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } else { - env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } - env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER - env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN + env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN } } } @@ -162,12 +163,13 @@ pipeline { env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lsiodev-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } else { - env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } - env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA - env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN + env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' } } @@ -183,12 +185,13 @@ pipeline { env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lspipepr-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST } else { - env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST } - env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST - env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN + env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' } @@ -248,9 +251,12 @@ pipeline { git checkout -f nightly cd ${TEMPDIR}/docker-${CONTAINER_NAME} mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows - cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE + rm -f ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE.md + cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : cd ${TEMPDIR}/repo/${LS_REPO}/ git add ${TEMPLATED_FILES} + git rm .github/ISSUE_TEMPLATE.md || : git commit -m 'Bot Updating Templated Files' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} @@ -320,8 +326,9 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { + echo "Running on node: ${NODE_NAME}" sh "docker build --no-cache --pull -t ${IMAGE}:${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } // Build MultiArch Docker containers for push to LS Repo @@ -333,8 +340,9 @@ pipeline { parallel { stage('Build X86') { steps { + echo "Running on node: ${NODE_NAME}" sh "docker build --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } stage('Build ARMHF') { @@ -342,12 +350,13 @@ pipeline { label 'ARMHF' } steps { + echo "Running on node: ${NODE_NAME}" echo 'Logging into Github' sh '''#! /bin/bash echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin ''' sh "docker build --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" @@ -362,12 +371,13 @@ pipeline { label 'ARM64' } steps { + echo "Running on node: ${NODE_NAME}" echo 'Logging into Github' sh '''#! /bin/bash echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin ''' sh "docker build --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" @@ -440,6 +450,13 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { + sh '''#! /bin/bash + echo "Packages were updated. Cleaning up the image and exiting." + if [ "${MULTIARCH}" == "true" ]; then + docker rmi ${IMAGE}:amd64-${META_TAG} + else + docker rmi ${IMAGE}:${META_TAG} + fi''' script{ env.EXIT_STATUS = 'ABORTED' } @@ -457,6 +474,13 @@ pipeline { } } steps { + sh '''#! /bin/bash + echo "There are no package updates. Cleaning up the image and exiting." + if [ "${MULTIARCH}" == "true" ]; then + docker rmi ${IMAGE}:amd64-${META_TAG} + else + docker rmi ${IMAGE}:${META_TAG} + fi''' script{ env.EXIT_STATUS = 'ABORTED' } @@ -546,7 +570,7 @@ pipeline { ''' } sh '''#! /bin/bash - for DELETEIMAGE in "${GITHUBIMAGE}" "{GITLABIMAGE}" "${IMAGE}"; do + for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do docker rmi \ ${DELETEIMAGE}:${META_TAG} \ ${DELETEIMAGE}:${EXT_RELEASE_TAG} \ @@ -610,6 +634,7 @@ pipeline { docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 + docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || : docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 @@ -624,10 +649,13 @@ pipeline { docker rmi \ ${DELETEIMAGE}:amd64-${META_TAG} \ ${DELETEIMAGE}:amd64-nightly \ + ${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \ ${DELETEIMAGE}:arm32v7-${META_TAG} \ ${DELETEIMAGE}:arm32v7-nightly \ + ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \ ${DELETEIMAGE}:arm64v8-${META_TAG} \ - ${DELETEIMAGE}:arm64v8-nightly || : + ${DELETEIMAGE}:arm64v8-nightly \ + ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || : done docker rmi \ ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ @@ -694,7 +722,7 @@ pipeline { -e DOCKER_REPOSITORY=${IMAGE} \ -e GIT_BRANCH=master \ -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/mnt \ - ghcr.io/linuxserver/lsiodev-readme-sync bash -c 'node sync' + ghcr.io/linuxserver/lsiodev-readme-sync bash -c 'node sync' rm -Rf ${TEMPDIR} ''' } } diff --git a/README.md b/README.md index 4e3342a..a123aa3 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Find us at: [![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets) [![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets/releases) [![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-beets/packages) -[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/Linuxserver.io/docker-beets/container_registry) +[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-beets/container_registry) [![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/beets) From e8ec0156d095bf7b2e3a92b3bc7dcff152b30425 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 16 Dec 2020 18:32:58 -0500 Subject: [PATCH 113/728] Bot Updating Templated Files --- .github/ISSUE_TEMPLATE.md | 1 - .github/ISSUE_TEMPLATE/config.yml | 13 +++ .github/ISSUE_TEMPLATE/issue.bug.md | 40 ++++++++ .github/ISSUE_TEMPLATE/issue.feature.md | 25 +++++ .github/workflows/external_trigger.yml | 91 +++++++++++++++++++ .../workflows/external_trigger_scheduler.yml | 43 +++++++++ .github/workflows/package_trigger.yml | 38 ++++++++ .../workflows/package_trigger_scheduler.yml | 50 ++++++++++ 8 files changed, 300 insertions(+), 1 deletion(-) delete mode 100644 .github/ISSUE_TEMPLATE.md create mode 100755 .github/ISSUE_TEMPLATE/config.yml create mode 100755 .github/ISSUE_TEMPLATE/issue.bug.md create mode 100755 .github/ISSUE_TEMPLATE/issue.feature.md create mode 100755 .github/workflows/external_trigger.yml create mode 100755 .github/workflows/external_trigger_scheduler.yml create mode 100755 .github/workflows/package_trigger.yml create mode 100755 .github/workflows/package_trigger_scheduler.yml diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 8b13789..0000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100755 index 0000000..bbc9794 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,13 @@ +blank_issues_enabled: false +contact_links: + - name: Discord chat support + url: https://discord.gg/YWrKVTn + about: Realtime support / chat with the community and the team. + + - name: Discourse discussion forum + url: https://discourse.linuxserver.io + about: Post on our community forum. + + - name: Documentation + url: https://docs.linuxserver.io/images/docker-beets + about: Documentation - information about all of our containers. diff --git a/.github/ISSUE_TEMPLATE/issue.bug.md b/.github/ISSUE_TEMPLATE/issue.bug.md new file mode 100755 index 0000000..64f00f8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/issue.bug.md @@ -0,0 +1,40 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- +[linuxserverurl]: https://linuxserver.io +[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] + + + + + +------------------------------ + +## Expected Behavior + + +## Current Behavior + + +## Steps to Reproduce + + +1. +2. +3. +4. + +## Environment +**OS:** +**CPU architecture:** x86_64/arm32/arm64 +**How docker service was installed:** + + + +## Command used to create docker container (run/create/compose/screenshot) + + +## Docker logs + diff --git a/.github/ISSUE_TEMPLATE/issue.feature.md b/.github/ISSUE_TEMPLATE/issue.feature.md new file mode 100755 index 0000000..20a91fd --- /dev/null +++ b/.github/ISSUE_TEMPLATE/issue.feature.md @@ -0,0 +1,25 @@ +--- +name: Feature request +about: Suggest an idea for this project + +--- +[linuxserverurl]: https://linuxserver.io +[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] + + + + + + + + +------------------------------ + +## Desired Behavior + + +## Current Behavior + + +## Alternatives Considered + diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml new file mode 100755 index 0000000..a30a4e5 --- /dev/null +++ b/.github/workflows/external_trigger.yml @@ -0,0 +1,91 @@ +name: External Trigger Main + +on: + workflow_dispatch: + +jobs: + external-trigger-nightly: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.3 + + - name: External Trigger + if: github.ref == 'refs/heads/nightly' + run: | + if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY }}" ]; then + echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY is set; skipping trigger. ****" + exit 0 + fi + echo "**** External trigger running off of nightly branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\". ****" + echo "**** Retrieving external version ****" + EXT_RELEASE=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" | jq -r '. | .sha' | cut -c1-8) + if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then + echo "**** Can't retrieve external version, exiting ****" + FAILURE_REASON="Can't retrieve external version for beets branch nightly" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, + "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + exit 1 + fi + EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') + echo "**** External version: ${EXT_RELEASE} ****" + echo "**** Retrieving last pushed version ****" + image="linuxserver/beets" + tag="nightly" + token=$(curl -sX GET \ + "https://ghcr.io/token?scope=repository%3Alinuxserver%2Fbeets%3Apull" \ + | jq -r '.token') + multidigest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/${image}/manifests/${tag}" \ + | jq -r 'first(.manifests[].digest)') + digest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/${image}/manifests/${multidigest}" \ + | jq -r '.config.digest') + image_info=$(curl -sL \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/${image}/blobs/${digest}" \ + | jq -r '.container_config') + IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}') + IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}') + if [ -z "${IMAGE_VERSION}" ]; then + echo "**** Can't retrieve last pushed version, exiting ****" + FAILURE_REASON="Can't retrieve last pushed version for beets tag nightly" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, + "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + exit 1 + fi + echo "**** Last pushed version: ${IMAGE_VERSION} ****" + if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then + echo "**** Version ${EXT_RELEASE} already pushed, exiting ****" + exit 0 + elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/lastBuild/api/json | jq -r '.building') == "true" ]; then + echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****" + exit 0 + else + echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****" + response=$(curl -iX POST \ + https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/buildWithParameters?PACKAGE_CHECK=false \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") + echo "**** Jenkins job queue url: ${response%$'\r'} ****" + echo "**** Sleeping 10 seconds until job starts ****" + sleep 10 + buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') + buildurl="${buildurl%$'\r'}" + echo "**** Jenkins job build url: ${buildurl} ****" + echo "**** Attempting to change the Jenkins job description ****" + curl -iX POST \ + "${buildurl}submitDescription" \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ + --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ + --data-urlencode "Submit=Submit" + echo "**** Notifying Discord ****" + TRIGGER_REASON="A version change was detected for beets tag nightly. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, + "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + fi diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml new file mode 100755 index 0000000..bb35117 --- /dev/null +++ b/.github/workflows/external_trigger_scheduler.yml @@ -0,0 +1,43 @@ +name: External Trigger Scheduler + +on: + schedule: + - cron: '53 * * * *' + workflow_dispatch: + +jobs: + external-trigger-scheduler: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.3 + with: + fetch-depth: '0' + + - name: External Trigger Scheduler + run: | + echo "**** Branches found: ****" + git for-each-ref --format='%(refname:short)' refs/remotes + echo "**** Pulling the yq docker image ****" + docker pull ghcr.io/linuxserver/yq + for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) + do + br=$(echo "$br" | sed 's|origin/||g') + echo "**** Evaluating branch ${br} ****" + ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml \ + | docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) + if [ "$br" == "$ls_branch" ]; then + echo "**** Branch ${br} appears to be live; checking workflow. ****" + if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then + echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****." + curl -iX POST \ + -H "Authorization: token ${{ secrets.CR_PAT }}" \ + -H "Accept: application/vnd.github.v3+json" \ + -d "{\"ref\":\"refs/heads/${br}\"}" \ + https://api.github.com/repos/linuxserver/docker-beets/actions/workflows/external_trigger.yml/dispatches + else + echo "**** Workflow doesn't exist; skipping trigger. ****" + fi + else + echo "**** ${br} appears to be a dev branch; skipping trigger. ****" + fi + done diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml new file mode 100755 index 0000000..6216887 --- /dev/null +++ b/.github/workflows/package_trigger.yml @@ -0,0 +1,38 @@ +name: Package Trigger Main + +on: + workflow_dispatch: + +jobs: + package-trigger-nightly: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.3 + + - name: Package Trigger + if: github.ref == 'refs/heads/nightly' + run: | + if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY }}" ]; then + echo "**** Github secret PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY is set; skipping trigger. ****" + exit 0 + fi + if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/lastBuild/api/json | jq -r '.building') == "true" ]; then + echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****" + exit 0 + fi + echo "**** Package trigger running off of nightly branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\". ****" + response=$(curl -iX POST \ + https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/buildWithParameters?PACKAGE_CHECK=true \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") + echo "**** Jenkins job queue url: ${response%$'\r'} ****" + echo "**** Sleeping 10 seconds until job starts ****" + sleep 10 + buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') + buildurl="${buildurl%$'\r'}" + echo "**** Jenkins job build url: ${buildurl} ****" + echo "**** Attempting to change the Jenkins job description ****" + curl -iX 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" diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml new file mode 100755 index 0000000..025658e --- /dev/null +++ b/.github/workflows/package_trigger_scheduler.yml @@ -0,0 +1,50 @@ +name: Package Trigger Scheduler + +on: + schedule: + - cron: '45 11 * * 4' + workflow_dispatch: + +jobs: + package-trigger-scheduler: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2.3.3 + with: + fetch-depth: '0' + + - name: Package Trigger Scheduler + run: | + echo "**** Branches found: ****" + git for-each-ref --format='%(refname:short)' refs/remotes + echo "**** Pulling the yq docker image ****" + docker pull ghcr.io/linuxserver/yq + for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) + do + br=$(echo "$br" | sed 's|origin/||g') + echo "**** Evaluating branch ${br} ****" + ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml \ + | docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) + if [ "${br}" == "${ls_branch}" ]; then + echo "**** Branch ${br} appears to be live; checking workflow. ****" + if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then + echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****" + triggered_branches="${triggered_branches}${br} " + curl -iX POST \ + -H "Authorization: token ${{ secrets.CR_PAT }}" \ + -H "Accept: application/vnd.github.v3+json" \ + -d "{\"ref\":\"refs/heads/${br}\"}" \ + https://api.github.com/repos/linuxserver/docker-beets/actions/workflows/package_trigger.yml/dispatches + sleep 30 + else + echo "**** Workflow doesn't exist; skipping trigger. ****" + fi + else + echo "**** ${br} appears to be a dev branch; skipping trigger. ****" + fi + done + echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" + echo "**** Notifying Discord ****" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, + "description": "**Package Check Build(s) Triggered for beets** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-beets/activity/"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} From d996d164b18eb9efeb5d62b89fa418e96b6c5bb8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 24 Dec 2020 12:07:22 +0000 Subject: [PATCH 114/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index aa5940b..4ad4f7a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -77,7 +77,7 @@ ncurses-terminfo-base-6.2_p20200523-r0 nettle-3.5.1-r1 nghttp2-libs-1.41.0-r0 oniguruma-6.9.5-r2 -openjpeg-2.3.1-r5 +openjpeg-2.3.1-r6 opus-1.3.1-r0 p11-kit-0.23.22-r0 procps-3.3.16-r0 From ac8744623170c5cbc376ad6c0bece761e4f2b23f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 14 Jan 2021 12:17:50 +0000 Subject: [PATCH 115/728] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 3 ++- .github/workflows/greetings.yml | 2 +- .../workflows/package_trigger_scheduler.yml | 2 +- Jenkinsfile | 19 ++++++++++++++++++- 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index a30a4e5..bde5df2 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -22,8 +22,9 @@ jobs: if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then echo "**** Can't retrieve external version, exiting ****" FAILURE_REASON="Can't retrieve external version for beets branch nightly" + GHA_TRIGGER_URL="https://github.com/linuxserver/docker-beets/actions/runs/${{ github.run_id }}" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, - "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], + "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}], "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} exit 1 fi diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index 20dd63f..9cec1f9 100755 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -8,6 +8,6 @@ jobs: steps: - uses: actions/first-interaction@v1 with: - issue-message: 'Thanks for opening your first issue here! Be sure to follow the [issue template](https://github.com/linuxserver/docker-beets/blob/master/.github/ISSUE_TEMPLATE.md)!' + issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-beets/blob/master/.github/ISSUE_TEMPLATE/issue.bug.md) or [feature](https://github.com/linuxserver/docker-beets/blob/master/.github/ISSUE_TEMPLATE/issue.feature.md) issue templates!' pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-beets/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 025658e..7255086 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -2,7 +2,7 @@ name: Package Trigger Scheduler on: schedule: - - cron: '45 11 * * 4' + - cron: '24 11 * * 4' workflow_dispatch: jobs: diff --git a/Jenkinsfile b/Jenkinsfile index 29bb01c..03974f8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -265,13 +265,30 @@ pipeline { fi mkdir -p ${TEMPDIR}/gitbook git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation - if [[ "${BRANCH_NAME}" == "master" ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then cp ${TEMPDIR}/docker-${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ cd ${TEMPDIR}/gitbook/docker-documentation/ git add images/docker-${CONTAINER_NAME}.md git commit -m 'Bot Updating Documentation' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all fi + mkdir -p ${TEMPDIR}/unraid + git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates + git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates + if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/${CONTAINER_NAME}.xml + fi + if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then + if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + echo "Image is on the ignore list, skipping Unraid template upload" + else + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + cd ${TEMPDIR}/unraid/templates/ + git add unraid/${CONTAINER_NAME}.xml + git commit -m 'Bot Updating Unraid Template' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git --all + fi + fi rm -Rf ${TEMPDIR}''' script{ env.FILES_UPDATED = sh( From 37737f4b8819ce1d6429485a1459526c35ac7c91 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 14 Jan 2021 12:31:22 +0000 Subject: [PATCH 116/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 4ad4f7a..073a03d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -130,7 +130,7 @@ sqlite-libs-3.32.1-r0 ssl_client-1.31.1-r19 tar-1.32-r1 tiff-4.1.0-r0 -tzdata-2020c-r1 +tzdata-2020f-r0 v4l-utils-libs-1.20.0-r0 wayland-libs-client-1.18.0-r4 wget-1.20.3-r1 From 9f980aacb41bfb53f45448186ce91edaf573cc3d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 28 Jan 2021 06:53:00 -0500 Subject: [PATCH 117/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 073a03d..4a84bb6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -107,7 +107,7 @@ py3-ordered-set-4.0.1-r0 py3-packaging-20.4-r0 py3-parsing-2.4.7-r0 py3-pep517-0.8.2-r0 -py3-pillow-7.1.2-r0 +py3-pillow-7.1.2-r1 py3-pip-20.1.1-r0 py3-progress-1.5-r0 py3-pylast-3.2.1-r0 From 58a8c7833cfbc83e6940a3220feebd58df2ca401 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 11 Feb 2021 11:44:55 +0000 Subject: [PATCH 118/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 4a84bb6..08760a5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -130,7 +130,7 @@ sqlite-libs-3.32.1-r0 ssl_client-1.31.1-r19 tar-1.32-r1 tiff-4.1.0-r0 -tzdata-2020f-r0 +tzdata-2021a-r0 v4l-utils-libs-1.20.0-r0 wayland-libs-client-1.18.0-r4 wget-1.20.3-r1 From 385de727727aef3173ade52e6fca6a99e734a9c7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 18 Feb 2021 11:43:29 +0000 Subject: [PATCH 119/728] Bot Updating Templated Files --- Jenkinsfile | 77 ++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 61 insertions(+), 16 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 03974f8..12871ff 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -241,10 +241,53 @@ pipeline { TEMPDIR=$(mktemp -d) docker pull ghcr.io/linuxserver/jenkins-builder:latest docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest + # Stage 1 - Jenkinsfile update + if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ + git add Jenkinsfile + git commit -m 'Bot Updating Templated Files' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Updating Jenkinsfile" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "Jenkinsfile is up to date." + fi + # Stage 2 - Delete old templates + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md" + for i in ${OLD_TEMPLATES}; do + if [[ -f "${i}" ]]; then + TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" + fi + done + if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly + cd ${TEMPDIR}/docker-${CONTAINER_NAME} + for i in ${TEMPLATES_TO_DELETE}; do + git rm "${i}" + done + git commit -m 'Bot Updating Templated Files' + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Deleting old templates" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "No templates to delete" + fi + # Stage 3 - Update templates CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) cd ${TEMPDIR}/docker-${CONTAINER_NAME} NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) - if [[ "${CURRENTHASH}" != "${NEWHASH}" ]]; then + if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then mkdir -p ${TEMPDIR}/repo git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO} @@ -252,11 +295,13 @@ pipeline { cd ${TEMPDIR}/docker-${CONTAINER_NAME} mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE - rm -f ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE.md cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : cd ${TEMPDIR}/repo/${LS_REPO}/ + if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then + echo ".jenkins-external" >> .gitignore + git add .gitignore + fi git add ${TEMPLATED_FILES} - git rm .github/ISSUE_TEMPLATE.md || : git commit -m 'Bot Updating Templated Files' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} @@ -265,8 +310,8 @@ pipeline { fi mkdir -p ${TEMPDIR}/gitbook git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation - if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ + if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ cd ${TEMPDIR}/gitbook/docker-documentation/ git add images/docker-${CONTAINER_NAME}.md git commit -m 'Bot Updating Documentation' @@ -276,13 +321,13 @@ pipeline { git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/${CONTAINER_NAME}.xml + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml fi - if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then + if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then echo "Image is on the ignore list, skipping Unraid template upload" else - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ cd ${TEMPDIR}/unraid/templates/ git add unraid/${CONTAINER_NAME}.xml git commit -m 'Bot Updating Unraid Template' @@ -522,7 +567,7 @@ pipeline { } sh '''#! /bin/bash set -e - docker pull ghcr.io/linuxserver/lsiodev-ci:latest + docker pull ghcr.io/linuxserver/ci:latest if [ "${MULTIARCH}" == "true" ]; then docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} @@ -547,7 +592,7 @@ pipeline { -e WEB_PATH=\"${CI_WEBPATH}\" \ -e DO_REGION="ams3" \ -e DO_BUCKET="lsio-ci" \ - -t ghcr.io/linuxserver/lsiodev-ci:latest \ + -t ghcr.io/linuxserver/ci:latest \ python /ci/ci.py''' } } @@ -692,9 +737,9 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - echo "Pushing New tag for current commit ${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}" + echo "Pushing New tag for current commit ${META_TAG}" sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \ - -d '{"tag":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\ + -d '{"tag":"'${META_TAG}'",\ "object": "'${COMMIT_SHA}'",\ "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to nightly",\ "type": "commit",\ @@ -702,9 +747,9 @@ pipeline { echo "Pushing New release for Tag" sh '''#! /bin/bash curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json - echo '{"tag_name":"'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\ + echo '{"tag_name":"'${META_TAG}'",\ "target_commitish": "nightly",\ - "name": "'${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}'",\ + "name": "'${META_TAG}'",\ "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start printf '","draft": false,"prerelease": true}' >> releasebody.json paste -d'\\0' start releasebody.json > releasebody.json.done @@ -731,7 +776,7 @@ pipeline { TEMPDIR=$(mktemp -d) docker pull ghcr.io/linuxserver/jenkins-builder:latest docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest - docker pull ghcr.io/linuxserver/lsiodev-readme-sync + docker pull ghcr.io/linuxserver/readme-sync docker run --rm=true \ -e DOCKERHUB_USERNAME=$DOCKERUSER \ -e DOCKERHUB_PASSWORD=$DOCKERPASS \ @@ -739,7 +784,7 @@ pipeline { -e DOCKER_REPOSITORY=${IMAGE} \ -e GIT_BRANCH=master \ -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/mnt \ - ghcr.io/linuxserver/lsiodev-readme-sync bash -c 'node sync' + ghcr.io/linuxserver/readme-sync bash -c 'node sync' rm -Rf ${TEMPDIR} ''' } } From 640776e19b45ad84caa409ed53ccdb78812a602e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 18 Feb 2021 11:45:02 +0000 Subject: [PATCH 120/728] Bot Updating Templated Files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 96374c4..6e8ad97 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,4 @@ $RECYCLE.BIN/ Network Trash Folder Temporary Items .apdisk +.jenkins-external From ac5da0d1f4857a80cff59b31844ce240033855f5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 23 Feb 2021 13:16:52 +0000 Subject: [PATCH 121/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 08760a5..8dc02cd 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -32,7 +32,7 @@ libattr-2.4.48-r0 libbsd-0.10.0-r0 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 -libcrypto1.1-1.1.1i-r0 +libcrypto1.1-1.1.1j-r0 libcurl-7.69.1-r3 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 @@ -48,7 +48,7 @@ libpciaccess-0.16-r0 libpng-1.6.37-r1 libproc-3.3.16-r0 libssh-0.9.4-r1 -libssl1.1-1.1.1i-r0 +libssl1.1-1.1.1j-r0 libstdc++-9.3.0-r2 libtasn1-4.16.0-r1 libtheora-1.1.1-r14 @@ -121,7 +121,7 @@ py3-toml-0.10.1-r0 py3-urllib3-1.25.9-r0 py3-webencodings-0.5.1-r3 py3-werkzeug-1.0.1-r0 -python3-3.8.5-r0 +python3-3.8.5-r1 readline-8.0.4-r0 scanelf-1.2.6-r0 sdl2-2.0.12-r1 From 8c39bce8b4e1f174fd0f82017aac1ebbc2d1179c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 12 Mar 2021 01:56:31 +0000 Subject: [PATCH 122/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8dc02cd..ca2680e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -77,7 +77,7 @@ ncurses-terminfo-base-6.2_p20200523-r0 nettle-3.5.1-r1 nghttp2-libs-1.41.0-r0 oniguruma-6.9.5-r2 -openjpeg-2.3.1-r6 +openjpeg-2.4.0-r0 opus-1.3.1-r0 p11-kit-0.23.22-r0 procps-3.3.16-r0 From e85298afdbf748cc2ba3121d93ff24c84bc86e8e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 17 Mar 2021 12:07:52 +0000 Subject: [PATCH 123/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ca2680e..089ade9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -121,7 +121,7 @@ py3-toml-0.10.1-r0 py3-urllib3-1.25.9-r0 py3-webencodings-0.5.1-r3 py3-werkzeug-1.0.1-r0 -python3-3.8.5-r1 +python3-3.8.8-r0 readline-8.0.4-r0 scanelf-1.2.6-r0 sdl2-2.0.12-r1 From ac68d1bd55025ed370844fc07d483abb786777f7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 24 Mar 2021 10:16:30 -0400 Subject: [PATCH 124/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 089ade9..48de291 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -22,7 +22,7 @@ freetype-2.10.4-r0 fribidi-1.0.9-r0 gdbm-1.13-r1 gmp-6.2.0-r0 -gnutls-3.6.15-r0 +gnutls-3.6.15-r1 jq-1.6-r1 lame-3.100-r0 lcms2-2.9-r1 From 0eb8495c91c362efaa6c0733219f925dd67c41c3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 1 Apr 2021 12:51:28 +0100 Subject: [PATCH 125/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 48de291..c5c3bcf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -32,7 +32,7 @@ libattr-2.4.48-r0 libbsd-0.10.0-r0 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 -libcrypto1.1-1.1.1j-r0 +libcrypto1.1-1.1.1k-r0 libcurl-7.69.1-r3 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 @@ -48,7 +48,7 @@ libpciaccess-0.16-r0 libpng-1.6.37-r1 libproc-3.3.16-r0 libssh-0.9.4-r1 -libssl1.1-1.1.1j-r0 +libssl1.1-1.1.1k-r0 libstdc++-9.3.0-r2 libtasn1-4.16.0-r1 libtheora-1.1.1-r14 From a3bf03bcc9b86481954d332a2640c9b8dba0dc92 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 7 Apr 2021 13:33:55 +0000 Subject: [PATCH 126/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c5c3bcf..9f6f486 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -2,10 +2,10 @@ alpine-baselayout-3.2.0-r7 alpine-keys-2.2-r0 alsa-lib-1.2.2-r0 aom-libs-1.0.0-r1 -apk-tools-2.10.5-r1 +apk-tools-2.10.5-r3 bash-5.0.17-r0 brotli-libs-1.0.9-r1 -busybox-1.31.1-r19 +busybox-1.31.1-r20 ca-certificates-20191127-r4 ca-certificates-bundle-20191127-r4 coreutils-8.32-r0 @@ -127,8 +127,8 @@ scanelf-1.2.6-r0 sdl2-2.0.12-r1 shadow-4.8.1-r0 sqlite-libs-3.32.1-r0 -ssl_client-1.31.1-r19 -tar-1.32-r1 +ssl_client-1.31.1-r20 +tar-1.32-r2 tiff-4.1.0-r0 tzdata-2021a-r0 v4l-utils-libs-1.20.0-r0 From 8d03ff4a20e877ce420c9971cae9e5729696cfff Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 15 Apr 2021 12:50:02 +0100 Subject: [PATCH 127/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9f6f486..e004c80 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -2,14 +2,14 @@ alpine-baselayout-3.2.0-r7 alpine-keys-2.2-r0 alsa-lib-1.2.2-r0 aom-libs-1.0.0-r1 -apk-tools-2.10.5-r3 +apk-tools-2.10.6-r0 bash-5.0.17-r0 brotli-libs-1.0.9-r1 busybox-1.31.1-r20 ca-certificates-20191127-r4 ca-certificates-bundle-20191127-r4 coreutils-8.32-r0 -curl-7.69.1-r3 +curl-7.76.1-r0 expat-2.2.9-r1 ffmpeg-4.3.1-r0 ffmpeg-libs-4.3.1-r0 @@ -33,7 +33,7 @@ libbsd-0.10.0-r0 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcrypto1.1-1.1.1k-r0 -libcurl-7.69.1-r3 +libcurl-7.76.1-r0 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 libffi-3.3-r2 From e025565f4d22a71a4e7fc1d2ddf9727664c3e1b4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 17 Apr 2021 09:55:35 -0400 Subject: [PATCH 128/728] Bot Updating Templated Files --- Jenkinsfile | 92 ++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 73 insertions(+), 19 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 12871ff..b1a1c66 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -58,7 +58,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.md ./.github/ISSUE_TEMPLATE/issue.feature.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/greetings.yml ./.github/workflows/stale.yml ./.github/workflows/package_trigger.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/external_trigger.yml ./.github/workflows/external_trigger_scheduler.yml' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.md ./.github/ISSUE_TEMPLATE/issue.feature.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' } script{ env.LS_RELEASE_NUMBER = sh( @@ -106,7 +106,7 @@ pipeline { steps{ script{ env.EXT_RELEASE = sh( - script: '''curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq -r '. | .sha' | cut -c1-8 ''', + script: '''curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq -r '. | .sha' | cut -c1-8 ''', returnStdout: true).trim() } } @@ -317,22 +317,24 @@ pipeline { git commit -m 'Bot Updating Documentation' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all fi - mkdir -p ${TEMPDIR}/unraid + mkdir -p ${TEMPDIR}/unraid git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates - if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml fi if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then + cd ${TEMPDIR}/unraid/templates/ if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then - echo "Image is on the ignore list, skipping Unraid template upload" + echo "Image is on the ignore list, removing Unraid template" + git rm unraid/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Removing Deprecated Unraid Template' || : else cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - cd ${TEMPDIR}/unraid/templates/ git add unraid/${CONTAINER_NAME}.xml git commit -m 'Bot Updating Unraid Template' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git --all fi + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git --all fi rm -Rf ${TEMPDIR}''' script{ @@ -389,8 +391,21 @@ pipeline { } steps { echo "Running on node: ${NODE_NAME}" - sh "docker build --no-cache --pull -t ${IMAGE}:${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker build \ + --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ + --label \"org.opencontainers.image.authors=linuxserver.io\" \ + --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ + --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-beets\" \ + --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-beets\" \ + --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ + --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.vendor=linuxserver.io\" \ + --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ + --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.title=Beets\" \ + --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ + --no-cache --pull -t ${IMAGE}:${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } // Build MultiArch Docker containers for push to LS Repo @@ -403,8 +418,21 @@ pipeline { stage('Build X86') { steps { echo "Running on node: ${NODE_NAME}" - sh "docker build --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker build \ + --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ + --label \"org.opencontainers.image.authors=linuxserver.io\" \ + --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ + --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-beets\" \ + --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-beets\" \ + --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ + --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.vendor=linuxserver.io\" \ + --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ + --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.title=Beets\" \ + --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ + --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } stage('Build ARMHF') { @@ -417,8 +445,21 @@ pipeline { sh '''#! /bin/bash echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin ''' - sh "docker build --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker build \ + --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ + --label \"org.opencontainers.image.authors=linuxserver.io\" \ + --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ + --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-beets\" \ + --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-beets\" \ + --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ + --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.vendor=linuxserver.io\" \ + --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ + --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.title=Beets\" \ + --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ + --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" @@ -438,8 +479,21 @@ pipeline { sh '''#! /bin/bash echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin ''' - sh "docker build --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." + sh "docker build \ + --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ + --label \"org.opencontainers.image.authors=linuxserver.io\" \ + --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ + --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-beets\" \ + --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-beets\" \ + --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ + --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.vendor=linuxserver.io\" \ + --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ + --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ + --label \"org.opencontainers.image.title=Beets\" \ + --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ + --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ + --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" @@ -746,11 +800,11 @@ pipeline { "tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' echo "Pushing New release for Tag" sh '''#! /bin/bash - curl -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq '. | .commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json + curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_RELEASE_CLEAN} | jq '.commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json echo '{"tag_name":"'${META_TAG}'",\ "target_commitish": "nightly",\ "name": "'${META_TAG}'",\ - "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n**'${EXT_REPO}' Changes:**\\n\\n' > start + "body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**'${EXT_REPO}' Changes:**\\n\\n' > start printf '","draft": false,"prerelease": true}' >> 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''' @@ -775,7 +829,7 @@ pipeline { set -e TEMPDIR=$(mktemp -d) docker pull ghcr.io/linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest docker pull ghcr.io/linuxserver/readme-sync docker run --rm=true \ -e DOCKERHUB_USERNAME=$DOCKERUSER \ From 2158bbd5b0f7bf63b979589f703976d1e88615bc Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 17 Apr 2021 09:56:56 -0400 Subject: [PATCH 129/728] Bot Updating Templated Files --- .github/CONTRIBUTING.md | 11 +++++---- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/workflows/greetings.yml | 4 ++-- README.md | 40 ++++++++++++++++++-------------- 4 files changed, 31 insertions(+), 26 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index a1310d6..be8ca62 100755 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -24,7 +24,7 @@ ## Readme If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit. -Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-beets/edit/master/readme-vars.yml). +Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-beets/edit/nightly/readme-vars.yml). These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play. Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-beets) @@ -96,7 +96,7 @@ If you are proposing additional packages to be added, ensure that you added the ### Testing your changes -``` +```bash git clone https://github.com/linuxserver/docker-beets.git cd docker-beets docker build \ @@ -106,15 +106,16 @@ docker build \ ``` The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` -``` + +```bash docker run --rm --privileged multiarch/qemu-user-static:register --reset ``` Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`. -## Update the chagelog +## Update the changelog -If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-beets/tree/master/root), add an entry to the changelog +If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-beets/tree/nightly/root), add an entry to the changelog ```yml changelogs: diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 3086b05..9df099e 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -21,7 +21,7 @@ ------------------------------ - - [ ] I have read the [contributing](https://github.com/linuxserver/docker-beets/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications + - [ ] I have read the [contributing](https://github.com/linuxserver/docker-beets/blob/nightly/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications ------------------------------ diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index 9cec1f9..c32472f 100755 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -8,6 +8,6 @@ jobs: steps: - uses: actions/first-interaction@v1 with: - issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-beets/blob/master/.github/ISSUE_TEMPLATE/issue.bug.md) or [feature](https://github.com/linuxserver/docker-beets/blob/master/.github/ISSUE_TEMPLATE/issue.feature.md) issue templates!' - pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-beets/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!' + issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.bug.md) or [feature](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.feature.md) issue templates!' + pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-beets/blob/nightly/.github/PULL_REQUEST_TEMPLATE.md)!' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index a123aa3..e605fdc 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ - + [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) @@ -12,13 +12,14 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring: - * regular and timely application updates - * easy user mappings (PGID, PUID) - * custom base image with s6 overlay - * weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth - * regular security updates +* regular and timely application updates +* easy user mappings (PGID, PUID) +* custom base image with s6 overlay +* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth +* regular security updates Find us at: + * [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more! * [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team. * [Discourse](https://discourse.linuxserver.io) - post on our community forum. @@ -56,7 +57,6 @@ The architectures supported by this image are: | arm64 | arm64v8-latest | | armhf | arm32v7-latest | - ## Usage Here are some example snippets to help you get started creating a container. @@ -87,7 +87,7 @@ services: ### docker cli -``` +```bash docker run -d \ --name=beets \ -e PUID=1000 \ @@ -101,7 +101,6 @@ docker run -d \ ghcr.io/linuxserver/beets ``` - ## Parameters Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `:` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container. @@ -122,7 +121,7 @@ You can set any environment variable from a file by using a special prepend `FIL As an example: -``` +```bash -e FILE__PASSWORD=/run/secrets/mysecretpassword ``` @@ -141,20 +140,17 @@ Ensure any volume directories on the host are owned by the same user you specify In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below: -``` +```bash $ id username uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup) ``` - -  - ## Docker Mods + [![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=beets&query=%24.mods%5B%27beets%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=beets "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=universal "view available universal mods.") We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above. - ## Support Info * Shell access whilst the container is running: `docker exec -it beets /bin/bash` @@ -171,6 +167,7 @@ Most of our images are static, versioned, and require an image update and contai Below are the instructions for updating containers: ### Via Docker Compose + * Update all images: `docker-compose pull` * or update a single image: `docker-compose pull beets` * Let compose update all containers as necessary: `docker-compose up -d` @@ -178,6 +175,7 @@ Below are the instructions for updating containers: * You can also remove the old dangling images: `docker image prune` ### Via Docker Run + * Update the image: `docker pull ghcr.io/linuxserver/beets` * Stop the running container: `docker stop beets` * Delete the container: `docker rm beets` @@ -185,24 +183,29 @@ Below are the instructions for updating containers: * You can also remove the old dangling images: `docker image prune` ### Via Watchtower auto-updater (only use if you don't remember the original parameters) + * Pull the latest image at its tag and replace it with the same env variables in one run: - ``` + + ```bash docker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ --run-once beets ``` + * You can also remove the old dangling images: `docker image prune` **Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). ### Image Update Notifications - Diun (Docker Image Update Notifier) + * We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. ## Building locally If you want to make local modifications to these images for development purposes or just to customize the logic: -``` + +```bash git clone https://github.com/linuxserver/docker-beets.git cd docker-beets docker build \ @@ -212,7 +215,8 @@ docker build \ ``` The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` -``` + +```bash docker run --rm --privileged multiarch/qemu-user-static:register --reset ``` From 57835400222a7c711262800c98fe38c65aea2b19 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 29 Apr 2021 11:55:27 +0000 Subject: [PATCH 130/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e004c80..f8186ae 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -41,7 +41,7 @@ libgcc-9.3.0-r2 libidn2-2.3.0-r0 libimagequant-2.12.6-r0 libintl-0.20.2-r0 -libjpeg-turbo-2.0.5-r0 +libjpeg-turbo-2.1.0-r0 libmagic-5.38-r0 libogg-1.3.4-r0 libpciaccess-0.16-r0 @@ -77,7 +77,7 @@ ncurses-terminfo-base-6.2_p20200523-r0 nettle-3.5.1-r1 nghttp2-libs-1.41.0-r0 oniguruma-6.9.5-r2 -openjpeg-2.4.0-r0 +openjpeg-2.4.0-r1 opus-1.3.1-r0 p11-kit-0.23.22-r0 procps-3.3.16-r0 From 3bb45a97cd86f6390730e0d82ebe51739a1870de Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 6 May 2021 07:45:46 -0400 Subject: [PATCH 131/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f8186ae..cdf0dc9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -121,7 +121,7 @@ py3-toml-0.10.1-r0 py3-urllib3-1.25.9-r0 py3-webencodings-0.5.1-r3 py3-werkzeug-1.0.1-r0 -python3-3.8.8-r0 +python3-3.8.10-r0 readline-8.0.4-r0 scanelf-1.2.6-r0 sdl2-2.0.12-r1 From 0f00ef9353b580b86ea47272eafc076894ea034b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 20 May 2021 12:52:17 +0100 Subject: [PATCH 132/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index cdf0dc9..a271cab 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -60,7 +60,7 @@ libvdpau-1.4-r0 libvorbis-1.3.6-r2 libvpx-1.8.2-r0 libwebp-1.1.0-r0 -libx11-1.6.12-r0 +libx11-1.6.12-r1 libxau-1.0.9-r0 libxcb-1.14-r1 libxdmcp-1.1.3-r0 From 90cb8f5bcee855b28932ce28ddf162fa5f573737 Mon Sep 17 00:00:00 2001 From: jsetton Date: Mon, 24 May 2021 23:53:14 -0400 Subject: [PATCH 133/728] Add missing changes from master branch --- Dockerfile | 52 ++++++++++++++++++++++++++++++++++++++-------- Dockerfile.aarch64 | 52 ++++++++++++++++++++++++++++++++++++++-------- Dockerfile.armhf | 52 ++++++++++++++++++++++++++++++++++++++-------- readme-vars.yml | 1 + 4 files changed, 130 insertions(+), 27 deletions(-) diff --git a/Dockerfile b/Dockerfile index c961ae2..c0d7311 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,6 +5,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as fetch-stage # package versions ARG MP3GAIN_VER="1.6.2" +ARG MP3VAL_VER="0.1.8" # install fetch packages RUN \ @@ -23,24 +24,31 @@ RUN \ set -ex && \ mkdir -p \ /tmp/beets-src \ - /tmp/mp3gain-src && \ + /tmp/mp3gain-src \ + /tmp/mp3val-src && \ if [ -z ${BEETS_VERSION+x} ] ; then \ BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ | jq -r .sha) && \ BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ fi && \ curl -o \ - /tmp/beets.tar.gz -L \ + /tmp/beets.tar.gz -sL \ "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ curl -o \ - /tmp/mp3gain.zip -L \ + /tmp/mp3gain.zip -sL \ "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ + curl -o \ + /tmp/mp3val.tar.gz -sL \ + "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ tar xf \ /tmp/beets.tar.gz -C \ /tmp/beets-src --strip-components=1 && \ unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ + tar xf \ + /tmp/mp3val.tar.gz -C \ + /tmp/mp3val-src --strip-components=1 && \ git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ - git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src + git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as beets_build-stage @@ -48,7 +56,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as beets_build-stage # copy artifacts from fetch stage COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src +COPY --from=fetch-stage /tmp/extrafiles-src /tmp/extrafiles-src # set workdir for beets install WORKDIR /tmp/beets-src @@ -65,10 +73,10 @@ RUN \ python3 setup.py build && \ python3 setup.py install --prefix=/usr --root=/build/beets -# set workdir for copyartifacts install -WORKDIR /tmp/copyartifacts-src +# set workdir for extrafiles install +WORKDIR /tmp/extrafiles-src -# build copyartifacts package +# build extrafiles package RUN \ set -ex && \ python3 setup.py install --prefix=/usr --root=/build/beets @@ -99,6 +107,30 @@ RUN \ make && \ make install +FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as mp3val_build-stage + +############## mp3val build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/mp3val-src /tmp/mp3val-src + +# set workdir +WORKDIR /tmp/mp3val-src + +# install build packages +RUN \ + apk add --no-cache \ + g++ \ + make + +# build package +RUN \ + set -ex && \ + mkdir -p \ + /build/mp3val/usr/bin && \ + make -f Makefile.linux && \ + cp -p mp3val /build/mp3val/usr/bin + FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as chromaprint_build-stage ############## chromaprint build stage ############## @@ -161,6 +193,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as strip-stage COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ +COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ COPY --from=pip-stage /usr/lib/python3.8/site-packages /build/all/usr/lib/python3.8/site-packages # install strip packages @@ -183,7 +216,7 @@ RUN \ ; done # remove unneeded files -RUN \ +RUN \ set -ex && \ for cleanfiles in *.la *.pyc *.pyo; \ do \ @@ -210,6 +243,7 @@ RUN \ curl \ ffmpeg \ fftw \ + flac \ mpg123 \ nano \ jq \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 8ca3362..dad7c36 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -5,6 +5,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as fetch-stage # package versions ARG MP3GAIN_VER="1.6.2" +ARG MP3VAL_VER="0.1.8" # install fetch packages RUN \ @@ -23,24 +24,31 @@ RUN \ set -ex && \ mkdir -p \ /tmp/beets-src \ - /tmp/mp3gain-src && \ + /tmp/mp3gain-src \ + /tmp/mp3val-src && \ if [ -z ${BEETS_VERSION+x} ] ; then \ BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ | jq -r .sha) && \ BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ fi && \ curl -o \ - /tmp/beets.tar.gz -L \ + /tmp/beets.tar.gz -sL \ "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ curl -o \ - /tmp/mp3gain.zip -L \ + /tmp/mp3gain.zip -sL \ "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ + curl -o \ + /tmp/mp3val.tar.gz -sL \ + "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ tar xf \ /tmp/beets.tar.gz -C \ /tmp/beets-src --strip-components=1 && \ unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ + tar xf \ + /tmp/mp3val.tar.gz -C \ + /tmp/mp3val-src --strip-components=1 && \ git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ - git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src + git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as beets_build-stage @@ -48,7 +56,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as beets_build-s # copy artifacts from fetch stage COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src +COPY --from=fetch-stage /tmp/extrafiles-src /tmp/extrafiles-src # set workdir for beets install WORKDIR /tmp/beets-src @@ -65,10 +73,10 @@ RUN \ python3 setup.py build && \ python3 setup.py install --prefix=/usr --root=/build/beets -# set workdir for copyartifacts install -WORKDIR /tmp/copyartifacts-src +# set workdir for extrafiles install +WORKDIR /tmp/extrafiles-src -# build copyartifacts package +# build extrafiles package RUN \ set -ex && \ python3 setup.py install --prefix=/usr --root=/build/beets @@ -99,6 +107,30 @@ RUN \ make && \ make install +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as mp3val_build-stage + +############## mp3val build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/mp3val-src /tmp/mp3val-src + +# set workdir +WORKDIR /tmp/mp3val-src + +# install build packages +RUN \ + apk add --no-cache \ + g++ \ + make + +# build package +RUN \ + set -ex && \ + mkdir -p \ + /build/mp3val/usr/bin && \ + make -f Makefile.linux && \ + cp -p mp3val /build/mp3val/usr/bin + FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as chromaprint_build-stage ############## chromaprint build stage ############## @@ -161,6 +193,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as strip-stage COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ +COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ COPY --from=pip-stage /usr/lib/python3.8/site-packages /build/all/usr/lib/python3.8/site-packages # install strip packages @@ -183,7 +216,7 @@ RUN \ ; done # remove unneeded files -RUN \ +RUN \ set -ex && \ for cleanfiles in *.la *.pyc *.pyo; \ do \ @@ -210,6 +243,7 @@ RUN \ curl \ ffmpeg \ fftw \ + flac \ mpg123 \ nano \ jq \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index a1fd1ab..8f3fdd4 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -5,6 +5,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as fetch-stage # package versions ARG MP3GAIN_VER="1.6.2" +ARG MP3VAL_VER="0.1.8" # install fetch packages RUN \ @@ -23,24 +24,31 @@ RUN \ set -ex && \ mkdir -p \ /tmp/beets-src \ - /tmp/mp3gain-src && \ + /tmp/mp3gain-src \ + /tmp/mp3val-src && \ if [ -z ${BEETS_VERSION+x} ] ; then \ BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ | jq -r .sha) && \ BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ fi && \ curl -o \ - /tmp/beets.tar.gz -L \ + /tmp/beets.tar.gz -sL \ "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ curl -o \ - /tmp/mp3gain.zip -L \ + /tmp/mp3gain.zip -sL \ "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ + curl -o \ + /tmp/mp3val.tar.gz -sL \ + "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ tar xf \ /tmp/beets.tar.gz -C \ /tmp/beets-src --strip-components=1 && \ unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ + tar xf \ + /tmp/mp3val.tar.gz -C \ + /tmp/mp3val-src --strip-components=1 && \ git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ - git clone https://github.com/sbarakat/beets-copyartifacts.git /tmp/copyartifacts-src + git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as beets_build-stage @@ -48,7 +56,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as beets_build-s # copy artifacts from fetch stage COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/copyartifacts-src /tmp/copyartifacts-src +COPY --from=fetch-stage /tmp/extrafiles-src /tmp/extrafiles-src # set workdir for beets install WORKDIR /tmp/beets-src @@ -65,10 +73,10 @@ RUN \ python3 setup.py build && \ python3 setup.py install --prefix=/usr --root=/build/beets -# set workdir for copyartifacts install -WORKDIR /tmp/copyartifacts-src +# set workdir for extrafiles install +WORKDIR /tmp/extrafiles-src -# build copyartifacts package +# build extrafiles package RUN \ set -ex && \ python3 setup.py install --prefix=/usr --root=/build/beets @@ -99,6 +107,30 @@ RUN \ make && \ make install +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as mp3val_build-stage + +############## mp3val build stage ############## + +# copy artifacts from fetch stage +COPY --from=fetch-stage /tmp/mp3val-src /tmp/mp3val-src + +# set workdir +WORKDIR /tmp/mp3val-src + +# install build packages +RUN \ + apk add --no-cache \ + g++ \ + make + +# build package +RUN \ + set -ex && \ + mkdir -p \ + /build/mp3val/usr/bin && \ + make -f Makefile.linux && \ + cp -p mp3val /build/mp3val/usr/bin + FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as chromaprint_build-stage ############## chromaprint build stage ############## @@ -161,6 +193,7 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as strip-stage COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ +COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ COPY --from=pip-stage /usr/lib/python3.8/site-packages /build/all/usr/lib/python3.8/site-packages # install strip packages @@ -183,7 +216,7 @@ RUN \ ; done # remove unneeded files -RUN \ +RUN \ set -ex && \ for cleanfiles in *.la *.pyc *.pyo; \ do \ @@ -210,6 +243,7 @@ RUN \ curl \ ffmpeg \ fftw \ + flac \ mpg123 \ nano \ jq \ diff --git a/readme-vars.yml b/readme-vars.yml index 9980d0f..047e818 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -33,6 +33,7 @@ param_ports: # changelog changelogs: + - { date: "24.05.21:", desc: "Add missing changes from master branch." } - { date: "01.06.20:", desc: "Rebasing to alpine 3.12." } - { date: "19.12.19:", desc: "Rebasing to alpine 3.11." } - { date: "28.06.19:", desc: "Rebasing to alpine 3.10." } From 1180465aff15afcb11a8454e5773a12bcd5b43e8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 27 May 2021 02:17:16 +0000 Subject: [PATCH 134/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e605fdc..e92ba70 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **24.05.21:** - Add missing changes from master branch. * **01.06.20:** - Rebasing to alpine 3.12. * **19.12.19:** - Rebasing to alpine 3.11. * **28.06.19:** - Rebasing to alpine 3.10. From 39933137e48b890092db867c02e87e60f4081d2b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 27 May 2021 03:28:23 +0100 Subject: [PATCH 135/728] Bot Updating Package Versions --- package_versions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/package_versions.txt b/package_versions.txt index a271cab..5623dee 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -17,6 +17,7 @@ fftw-3.3.8-r0 fftw-double-libs-3.3.8-r0 fftw-long-double-libs-3.3.8-r0 fftw-single-libs-3.3.8-r0 +flac-1.3.3-r0 fontconfig-2.13.1-r2 freetype-2.10.4-r0 fribidi-1.0.9-r0 From adee664e3fbc2cb6b6c87b5b45ec17882ba5fbd1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 27 May 2021 12:15:01 +0000 Subject: [PATCH 136/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5623dee..68bed34 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -9,7 +9,7 @@ busybox-1.31.1-r20 ca-certificates-20191127-r4 ca-certificates-bundle-20191127-r4 coreutils-8.32-r0 -curl-7.76.1-r0 +curl-7.77.0-r0 expat-2.2.9-r1 ffmpeg-4.3.1-r0 ffmpeg-libs-4.3.1-r0 @@ -34,7 +34,7 @@ libbsd-0.10.0-r0 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcrypto1.1-1.1.1k-r0 -libcurl-7.76.1-r0 +libcurl-7.77.0-r0 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 libffi-3.3-r2 From 053494f186fd63c8ecf6ce3ec037661fcf38282f Mon Sep 17 00:00:00 2001 From: jsetton Date: Wed, 2 Jun 2021 21:46:29 -0400 Subject: [PATCH 137/728] Add back gstreamer packages --- Dockerfile | 3 +++ Dockerfile.aarch64 | 3 +++ Dockerfile.armhf | 3 +++ readme-vars.yml | 1 + 4 files changed, 10 insertions(+) diff --git a/Dockerfile b/Dockerfile index c0d7311..573b20d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -244,6 +244,8 @@ RUN \ ffmpeg \ fftw \ flac \ + gst-plugins-good \ + gstreamer \ mpg123 \ nano \ jq \ @@ -251,6 +253,7 @@ RUN \ nano \ py3-beautifulsoup4 \ py3-flask \ + py3-gobject3 \ py3-jellyfish \ py3-munkres \ py3-musicbrainzngs \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index dad7c36..12098e0 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -244,6 +244,8 @@ RUN \ ffmpeg \ fftw \ flac \ + gst-plugins-good \ + gstreamer \ mpg123 \ nano \ jq \ @@ -251,6 +253,7 @@ RUN \ nano \ py3-beautifulsoup4 \ py3-flask \ + py3-gobject3 \ py3-jellyfish \ py3-munkres \ py3-musicbrainzngs \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 8f3fdd4..f588a7e 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -244,6 +244,8 @@ RUN \ ffmpeg \ fftw \ flac \ + gst-plugins-good \ + gstreamer \ mpg123 \ nano \ jq \ @@ -251,6 +253,7 @@ RUN \ nano \ py3-beautifulsoup4 \ py3-flask \ + py3-gobject3 \ py3-jellyfish \ py3-munkres \ py3-musicbrainzngs \ diff --git a/readme-vars.yml b/readme-vars.yml index 047e818..caae291 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -33,6 +33,7 @@ param_ports: # changelog changelogs: + - { date: "02.06.21:", desc: "Add back gstreamer packages." } - { date: "24.05.21:", desc: "Add missing changes from master branch." } - { date: "01.06.20:", desc: "Rebasing to alpine 3.12." } - { date: "19.12.19:", desc: "Rebasing to alpine 3.11." } From f338161c9e748f855f5e5a80129e826ead1ff0e0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 3 Jun 2021 02:34:28 +0000 Subject: [PATCH 138/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e92ba70..abb8786 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **02.06.21:** - Add back gstreamer packages. * **24.05.21:** - Add missing changes from master branch. * **01.06.20:** - Rebasing to alpine 3.12. * **19.12.19:** - Rebasing to alpine 3.11. From 2e67bec2aaea4a61e7b4e5e69e595b886bfb0570 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 3 Jun 2021 02:50:54 +0000 Subject: [PATCH 139/728] Bot Updating Package Versions --- package_versions.txt | 65 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/package_versions.txt b/package_versions.txt index 68bed34..6ff84a9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -8,8 +8,13 @@ brotli-libs-1.0.9-r1 busybox-1.31.1-r20 ca-certificates-20191127-r4 ca-certificates-bundle-20191127-r4 +cairo-1.16.0-r3 +cairo-gobject-1.16.0-r3 +cdparanoia-libs-10.2-r8 coreutils-8.32-r0 curl-7.77.0-r0 +dbus-libs-1.12.18-r0 +eudev-libs-3.2.9-r3 expat-2.2.9-r1 ffmpeg-4.3.1-r0 ffmpeg-libs-4.3.1-r0 @@ -22,32 +27,65 @@ fontconfig-2.13.1-r2 freetype-2.10.4-r0 fribidi-1.0.9-r0 gdbm-1.13-r1 +gdk-pixbuf-2.40.0-r3 +giflib-5.2.1-r0 +glib-2.64.6-r0 +glib-networking-2.64.3-r0 gmp-6.2.0-r0 gnutls-3.6.15-r1 +gobject-introspection-1.64.1-r2 +graphite2-1.3.14-r0 +gsettings-desktop-schemas-3.36.1-r0 +gst-plugins-base-1.16.2-r3 +gst-plugins-good-1.16.2-r5 +gstreamer-1.16.2-r2 +harfbuzz-2.6.6-r0 +imlib2-1.6.1-r0 +jack-1.9.14-r0 jq-1.6-r1 lame-3.100-r0 lcms2-2.9-r1 libacl-2.2.53-r0 libass-0.14.0-r0 +libasyncns-0.8-r1 libattr-2.4.48-r0 +libavc1394-0.5.4-r2 +libblkid-2.35.2-r0 libbsd-0.10.0-r0 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 +libcaca-0.99_beta19-r3 +libcap-2.27-r0 libcrypto1.1-1.1.1k-r0 libcurl-7.77.0-r0 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 +libdv-1.0.0-r3 libffi-3.3-r2 libgcc-9.3.0-r2 +libgomp-9.3.0-r2 +libgudev-233-r1 +libid3tag-0.15.1b-r7 libidn2-2.3.0-r0 +libiec61883-1.2.0-r2 libimagequant-2.12.6-r0 libintl-0.20.2-r0 libjpeg-turbo-2.1.0-r0 +libltdl-2.4.6-r7 libmagic-5.38-r0 +libmount-2.35.2-r0 libogg-1.3.4-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 libproc-3.3.16-r0 +libproxy-0.4.15-r8 +libpsl-0.21.0-r1 +libpulse-13.0-r10 +libraw1394-2.1.2-r2 +libsamplerate-0.1.9-r1 +libshout-2.4.3-r1 +libsndfile-1.0.28-r8 +libsoup-2.70.0-r0 libssh-0.9.4-r1 libssl1.1-1.1.1k-r0 libstdc++-9.3.0-r2 @@ -64,10 +102,22 @@ libwebp-1.1.0-r0 libx11-1.6.12-r1 libxau-1.0.9-r0 libxcb-1.14-r1 +libxdamage-1.1.5-r0 libxdmcp-1.1.3-r0 libxext-1.3.4-r0 libxfixes-5.0.3-r2 +libxft-2.3.3-r0 +libxml2-2.9.10-r5 +libxrender-0.9.10-r3 +libxshmfence-1.3-r1 +libxv-1.0.11-r2 +libxxf86vm-1.1.4-r2 linux-pam-1.3.1-r4 +mesa-20.0.7-r0 +mesa-egl-20.0.7-r0 +mesa-gbm-20.0.7-r0 +mesa-gl-20.0.7-r0 +mesa-glapi-20.0.7-r0 mpg123-1.26.0-r0 mpg123-libs-1.26.0-r0 musl-1.1.24-r10 @@ -80,7 +130,12 @@ nghttp2-libs-1.41.0-r0 oniguruma-6.9.5-r2 openjpeg-2.4.0-r1 opus-1.3.1-r0 +orc-0.4.31-r2 p11-kit-0.23.22-r0 +pango-1.44.7-r2 +pcre-8.44-r0 +pixman-0.40.0-r2 +pkgconf-1.7.2-r0 procps-3.3.16-r0 py3-appdirs-1.4.4-r1 py3-beautifulsoup4-4.9.1-r0 @@ -93,6 +148,7 @@ py3-contextlib2-0.6.0-r0 py3-distlib-0.3.0-r0 py3-distro-1.5.0-r1 py3-flask-1.1.2-r0 +py3-gobject3-3.36.1-r0 py3-html5lib-1.0.1-r4 py3-idna-2.9-r0 py3-itsdangerous-1.1.0-r0 @@ -127,13 +183,22 @@ readline-8.0.4-r0 scanelf-1.2.6-r0 sdl2-2.0.12-r1 shadow-4.8.1-r0 +shared-mime-info-1.15-r0 +soxr-0.1.3-r2 +speex-1.2.0-r0 +speexdsp-1.2.0-r0 sqlite-libs-3.32.1-r0 ssl_client-1.31.1-r20 +taglib-1.11.1-r3 tar-1.32-r2 +tdb-libs-1.4.3-r0 tiff-4.1.0-r0 tzdata-2021a-r0 v4l-utils-libs-1.20.0-r0 +wavpack-5.4.0-r0 wayland-libs-client-1.18.0-r4 +wayland-libs-egl-1.18.0-r4 +wayland-libs-server-1.18.0-r4 wget-1.20.3-r1 x264-libs-20191119-r1 x265-libs-3.3-r1 From 48876fb2d5c89eab82f79232101e61cf0e71d8d0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 10 Jun 2021 11:46:20 +0000 Subject: [PATCH 140/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 6ff84a9..5f1b69e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -27,7 +27,7 @@ fontconfig-2.13.1-r2 freetype-2.10.4-r0 fribidi-1.0.9-r0 gdbm-1.13-r1 -gdk-pixbuf-2.40.0-r3 +gdk-pixbuf-2.40.0-r4 giflib-5.2.1-r0 glib-2.64.6-r0 glib-networking-2.64.3-r0 @@ -107,7 +107,7 @@ libxdmcp-1.1.3-r0 libxext-1.3.4-r0 libxfixes-5.0.3-r2 libxft-2.3.3-r0 -libxml2-2.9.10-r5 +libxml2-2.9.10-r6 libxrender-0.9.10-r3 libxshmfence-1.3-r1 libxv-1.0.11-r2 @@ -187,7 +187,7 @@ shared-mime-info-1.15-r0 soxr-0.1.3-r2 speex-1.2.0-r0 speexdsp-1.2.0-r0 -sqlite-libs-3.32.1-r0 +sqlite-libs-3.32.1-r1 ssl_client-1.31.1-r20 taglib-1.11.1-r3 tar-1.32-r2 From f70f08ba4531d763a4ee7be1683b290ff9dac8f5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 3 Jul 2021 18:55:33 -0400 Subject: [PATCH 141/728] Bot Updating Templated Files --- Jenkinsfile | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b1a1c66..8e53be1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -58,7 +58,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.md ./.github/ISSUE_TEMPLATE/issue.feature.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.md ./.github/ISSUE_TEMPLATE/issue.feature.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' } script{ env.LS_RELEASE_NUMBER = sh( @@ -270,7 +270,6 @@ pipeline { git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO} git checkout -f nightly - cd ${TEMPDIR}/docker-${CONTAINER_NAME} for i in ${TEMPLATES_TO_DELETE}; do git rm "${i}" done @@ -531,6 +530,15 @@ pipeline { apt list -qq --installed | sed "s#/.*now ##g" | cut -d" " -f1 > /tmp/package_versions.txt && \ sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ chmod 777 /tmp/package_versions.txt' + elif [ "${DIST_IMAGE}" == "fedora" ]; then + docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ + rpm -qa > /tmp/package_versions.txt && \ + sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ + chmod 777 /tmp/package_versions.txt' + elif [ "${DIST_IMAGE}" == "arch" ]; then + docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ + pacman -Q > /tmp/package_versions.txt && \ + chmod 777 /tmp/package_versions.txt' fi NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" From f7887097b96030818ac15ff468638f7c93c60bd1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 3 Jul 2021 22:56:59 +0000 Subject: [PATCH 142/728] Bot Updating Templated Files --- .editorconfig | 20 ++++++++++++++++++++ .github/CONTRIBUTING.md | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 2 +- .github/workflows/stale.yml | 2 +- README.md | 7 ++----- 5 files changed, 25 insertions(+), 8 deletions(-) create mode 100755 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100755 index 0000000..a92f7df --- /dev/null +++ b/.editorconfig @@ -0,0 +1,20 @@ +# This file is globally distributed to all container image projects from +# https://github.com/linuxserver/docker-jenkins-builder/blob/master/.editorconfig + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +# trim_trailing_whitespace may cause unintended issues and should not be globally set true +trim_trailing_whitespace = false + +[{Dockerfile*,**.yml}] +indent_style = space +indent_size = 2 + +[{**.sh,root/etc/cont-init.d/**,root/etc/services.d/**}] +indent_style = space +indent_size = 4 diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index be8ca62..521d8aa 100755 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -4,7 +4,7 @@ * While contributing make sure to make all your changes before creating a Pull Request, as our pipeline builds each commit after the PR is open. * Read, and fill the Pull Request template - * If this is a fix for a typo in code or documentation in the README please file an issue + * If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR * If the PR is addressing an existing issue include, closes #\, in the body of the PR commit message * If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 9df099e..bc6aed9 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -6,7 +6,7 @@ - + diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 1806420..3b3846e 100755 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/stale@v1 + - uses: actions/stale@v3 with: stale-issue-message: "This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." stale-pr-message: "This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." diff --git a/README.md b/README.md index abb8786..6ccf17a 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,6 @@ Find us at: [![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets/releases) [![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-beets/packages) [![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-beets/container_registry) -[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge)](https://microbadger.com/images/linuxserver/beets "Get your own version badge on microbadger.com") [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-beets%2Fjob%2Fnightly%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/) @@ -61,9 +60,7 @@ The architectures supported by this image are: Here are some example snippets to help you get started creating a container. -### docker-compose ([recommended](https://docs.linuxserver.io/general/docker-compose)) - -Compatible with docker-compose v2 schemas. +### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) ```yaml --- @@ -85,7 +82,7 @@ services: restart: unless-stopped ``` -### docker cli +### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/)) ```bash docker run -d \ From 970c465531f0d9ed884c5bb7bd7afba73d35d1f3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 29 Jul 2021 13:32:22 +0200 Subject: [PATCH 143/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5f1b69e..1402456 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ cairo-1.16.0-r3 cairo-gobject-1.16.0-r3 cdparanoia-libs-10.2-r8 coreutils-8.32-r0 -curl-7.77.0-r0 +curl-7.78.0-r0 dbus-libs-1.12.18-r0 eudev-libs-3.2.9-r3 expat-2.2.9-r1 @@ -57,7 +57,7 @@ libc-utils-0.7.2-r3 libcaca-0.99_beta19-r3 libcap-2.27-r0 libcrypto1.1-1.1.1k-r0 -libcurl-7.77.0-r0 +libcurl-7.78.0-r0 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 libdv-1.0.0-r3 @@ -107,7 +107,7 @@ libxdmcp-1.1.3-r0 libxext-1.3.4-r0 libxfixes-5.0.3-r2 libxft-2.3.3-r0 -libxml2-2.9.10-r6 +libxml2-2.9.12-r0 libxrender-0.9.10-r3 libxshmfence-1.3-r1 libxv-1.0.11-r2 From a8d33f91af225dd3b20b184a9c048716e7d8dfc0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 4 Aug 2021 19:18:34 +0200 Subject: [PATCH 144/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 1402456..bcdb338 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -2,7 +2,7 @@ alpine-baselayout-3.2.0-r7 alpine-keys-2.2-r0 alsa-lib-1.2.2-r0 aom-libs-1.0.0-r1 -apk-tools-2.10.6-r0 +apk-tools-2.10.7-r0 bash-5.0.17-r0 brotli-libs-1.0.9-r1 busybox-1.31.1-r20 From ad1356404cd69ff24ccf9b9d659abf62954e2948 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 12 Aug 2021 13:32:03 +0200 Subject: [PATCH 145/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index bcdb338..a9c4bed 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -2,7 +2,7 @@ alpine-baselayout-3.2.0-r7 alpine-keys-2.2-r0 alsa-lib-1.2.2-r0 aom-libs-1.0.0-r1 -apk-tools-2.10.7-r0 +apk-tools-2.10.8-r0 bash-5.0.17-r0 brotli-libs-1.0.9-r1 busybox-1.31.1-r20 From 1f1934120c228d718d0903c40bf815d6932f3247 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 26 Aug 2021 13:28:41 +0200 Subject: [PATCH 146/728] Bot Updating Templated Files --- Jenkinsfile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8e53be1..6f468ff 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -385,7 +385,9 @@ pipeline { // Build Docker container for push to LS Repo stage('Build-Single') { when { - environment name: 'MULTIARCH', value: 'false' + expression { + env.MULTIARCH == 'false' || params.PACKAGE_CHECK == 'true' + } environment name: 'EXIT_STATUS', value: '' } steps { @@ -410,7 +412,10 @@ pipeline { // Build MultiArch Docker containers for push to LS Repo stage('Build-Multi') { when { - environment name: 'MULTIARCH', value: 'true' + allOf { + environment name: 'MULTIARCH', value: 'true' + expression { params.PACKAGE_CHECK == 'false' } + } environment name: 'EXIT_STATUS', value: '' } parallel { From 6f7728c1d641789c1a0dc1150259c29cb56a872e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 1 Sep 2021 16:55:55 +0200 Subject: [PATCH 147/728] Bot Updating Templated Files --- Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 6f468ff..0eaa767 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -520,7 +520,7 @@ pipeline { sh '''#! /bin/bash set -e TEMPDIR=$(mktemp -d) - if [ "${MULTIARCH}" == "true" ]; then + if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG} else LOCAL_CONTAINER=${IMAGE}:${META_TAG} @@ -581,7 +581,7 @@ pipeline { steps { sh '''#! /bin/bash echo "Packages were updated. Cleaning up the image and exiting." - if [ "${MULTIARCH}" == "true" ]; then + if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then docker rmi ${IMAGE}:amd64-${META_TAG} else docker rmi ${IMAGE}:${META_TAG} @@ -605,7 +605,7 @@ pipeline { steps { sh '''#! /bin/bash echo "There are no package updates. Cleaning up the image and exiting." - if [ "${MULTIARCH}" == "true" ]; then + if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then docker rmi ${IMAGE}:amd64-${META_TAG} else docker rmi ${IMAGE}:${META_TAG} From 383dc5b7351e64441afe7f354dfa1e53e6488f42 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 1 Sep 2021 17:00:47 +0200 Subject: [PATCH 148/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a9c4bed..e54aa0f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -56,7 +56,7 @@ libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcaca-0.99_beta19-r3 libcap-2.27-r0 -libcrypto1.1-1.1.1k-r0 +libcrypto1.1-1.1.1l-r0 libcurl-7.78.0-r0 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 @@ -87,7 +87,7 @@ libshout-2.4.3-r1 libsndfile-1.0.28-r8 libsoup-2.70.0-r0 libssh-0.9.4-r1 -libssl1.1-1.1.1k-r0 +libssl1.1-1.1.1l-r0 libstdc++-9.3.0-r2 libtasn1-4.16.0-r1 libtheora-1.1.1-r14 From 227c91622bbafa378b5ce57e2101e25b52d361d7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 16 Sep 2021 13:31:18 +0200 Subject: [PATCH 149/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e54aa0f..e94ef8f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ cairo-1.16.0-r3 cairo-gobject-1.16.0-r3 cdparanoia-libs-10.2-r8 coreutils-8.32-r0 -curl-7.78.0-r0 +curl-7.79.0-r0 dbus-libs-1.12.18-r0 eudev-libs-3.2.9-r3 expat-2.2.9-r1 @@ -57,7 +57,7 @@ libc-utils-0.7.2-r3 libcaca-0.99_beta19-r3 libcap-2.27-r0 libcrypto1.1-1.1.1l-r0 -libcurl-7.78.0-r0 +libcurl-7.79.0-r0 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 libdv-1.0.0-r3 From 9c012cbdb15f68ea14e23a838e3e0ebbb755505b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 23 Sep 2021 13:31:18 +0200 Subject: [PATCH 150/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e94ef8f..27a8fe4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ cairo-1.16.0-r3 cairo-gobject-1.16.0-r3 cdparanoia-libs-10.2-r8 coreutils-8.32-r0 -curl-7.79.0-r0 +curl-7.79.1-r0 dbus-libs-1.12.18-r0 eudev-libs-3.2.9-r3 expat-2.2.9-r1 @@ -57,7 +57,7 @@ libc-utils-0.7.2-r3 libcaca-0.99_beta19-r3 libcap-2.27-r0 libcrypto1.1-1.1.1l-r0 -libcurl-7.79.0-r0 +libcurl-7.79.1-r0 libdav1d-0.7.0-r0 libdrm-2.4.102-r0 libdv-1.0.0-r3 From be05a669b609964df9a493b55bbde9c10f4d087d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 28 Sep 2021 21:59:20 +0200 Subject: [PATCH 151/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 27a8fe4..d39defe 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -193,7 +193,7 @@ taglib-1.11.1-r3 tar-1.32-r2 tdb-libs-1.4.3-r0 tiff-4.1.0-r0 -tzdata-2021a-r0 +tzdata-2021b-r0 v4l-utils-libs-1.20.0-r0 wavpack-5.4.0-r0 wayland-libs-client-1.18.0-r4 From 3703925f60b9a434ae419b9aab3902057ec7ce0e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 1 Oct 2021 20:55:40 +0200 Subject: [PATCH 152/728] Bot Updating Templated Files --- Jenkinsfile | 108 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 101 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0eaa767..d9479d8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -16,6 +16,7 @@ pipeline { GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') GITLAB_NAMESPACE=credentials('gitlab-namespace-id') + SCARF_TOKEN=credentials('scarf_api_key') BUILD_VERSION_ARG = 'BEETS_VERSION' EXT_GIT_BRANCH = 'master' EXT_USER = 'beetbox' @@ -126,6 +127,23 @@ pipeline { env.EXT_RELEASE_CLEAN = sh( script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''', returnStdout: true).trim() + + env.SEMVER = (new Date()).format('YYYY.MM.dd') + def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)$/ + if (semver.find()) { + env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}" + } else { + semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)(?:\.(\d+))?(.*)$/ + if (semver.find()) { + if (semver[0][3]) { + env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}" + } else if (!semver[0][3] && !semver[0][4]) { + env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${(new Date()).format('YYYYMMdd')}" + } + } + } + + println("SEMVER: ${env.SEMVER}") } } } @@ -140,6 +158,7 @@ pipeline { env.IMAGE = env.DOCKERHUB_IMAGE env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME + env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } else { @@ -162,6 +181,7 @@ pipeline { env.IMAGE = env.DEV_DOCKERHUB_IMAGE env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lsiodev-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME + env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } else { @@ -184,6 +204,7 @@ pipeline { env.IMAGE = env.PR_DOCKERHUB_IMAGE env.GITHUBIMAGE = 'ghcr.io/' + env.LS_USER + '/lspipepr-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME + env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST } else { @@ -379,6 +400,48 @@ pipeline { "visibility":"public"}' ''' } } + /* ####################### + Scarf.sh package registry + ####################### */ + // Add package to Scarf.sh and set permissions + stage("Scarf.sh package registry"){ + when { + branch "nightly" + environment name: 'EXIT_STATUS', value: '' + } + steps{ + sh '''#! /bin/bash + set -e + PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/packages | jq -r '.[] | select(.name=="linuxserver/beets") | .uuid') + if [ -z "${PACKAGE_UUID}" ]; then + echo "Adding package to Scarf.sh" + PACKAGE_UUID=$(curl -sX POST https://scarf.sh/api/v1/packages \ + -H "Authorization: Bearer ${SCARF_TOKEN}" \ + -H "Content-Type: application/json" \ + -d '{"name":"linuxserver/beets",\ + "shortDescription":"example description",\ + "libraryType":"docker",\ + "website":"https://github.com/linuxserver/docker-beets",\ + "backendUrl":"https://ghcr.io/linuxserver/beets",\ + "publicUrl":"https://lscr.io/linuxserver/beets"}' \ + | jq -r .uuid) + else + echo "Package already exists on Scarf.sh" + fi + echo "Setting permissions on Scarf.sh for package ${PACKAGE_UUID}" + curl -X POST https://scarf.sh/api/v1/packages/${PACKAGE_UUID}/permissions \ + -H "Authorization: Bearer ${SCARF_TOKEN}" \ + -H "Content-Type: application/json" \ + -d '[{"userQuery":"Spad","permissionLevel":"admin"},\ + {"userQuery":"roxedus","permissionLevel":"admin"},\ + {"userQuery":"nemchik","permissionLevel":"admin"},\ + {"userQuery":"driz","permissionLevel":"admin"},\ + {"userQuery":"aptalca","permissionLevel":"admin"},\ + {"userQuery":"saarg","permissionLevel":"admin"},\ + {"userQuery":"Stark","permissionLevel":"admin"}]' + ''' + } + } /* ############### Build Container ############### */ @@ -386,7 +449,7 @@ pipeline { stage('Build-Single') { when { expression { - env.MULTIARCH == 'false' || params.PACKAGE_CHECK == 'true' + env.MULTIARCH == 'false' || params.PACKAGE_CHECK == 'true' } environment name: 'EXIT_STATUS', value: '' } @@ -680,6 +743,12 @@ pipeline { credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', usernameVariable: 'DOCKERUSER', passwordVariable: 'DOCKERPASS' + ], + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' ] ]) { retry(5) { @@ -688,22 +757,26 @@ pipeline { echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin - for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do + echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:nightly docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG} + docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER} docker push ${PUSHIMAGE}:nightly docker push ${PUSHIMAGE}:${META_TAG} docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG} + docker push ${PUSHIMAGE}:${SEMVER} done ''' } sh '''#! /bin/bash - for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do + for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do docker rmi \ ${DELETEIMAGE}:${META_TAG} \ ${DELETEIMAGE}:${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:nightly || : + ${DELETEIMAGE}:nightly \ + ${DELETEIMAGE}:${SEMVER} || : done ''' } @@ -722,6 +795,12 @@ pipeline { credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', usernameVariable: 'DOCKERUSER', passwordVariable: 'DOCKERPASS' + ], + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' ] ]) { retry(5) { @@ -730,13 +809,14 @@ pipeline { echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin + echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [ "${CI}" == "false" ]; then docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi - for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}"; do + for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} @@ -746,6 +826,9 @@ pipeline { docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} + docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER} + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker push ${MANIFESTIMAGE}:amd64-${META_TAG} docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} @@ -755,6 +838,9 @@ pipeline { docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} + docker push ${MANIFESTIMAGE}:amd64-${SEMVER} + docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER} + docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker manifest push --purge ${MANIFESTIMAGE}:nightly || : docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:arm64v8-nightly docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm32v7-nightly --os linux --arch arm @@ -767,24 +853,32 @@ pipeline { docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 + docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : + docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} + docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 docker manifest push --purge ${MANIFESTIMAGE}:nightly docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} + docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} done ''' } sh '''#! /bin/bash - for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${IMAGE}"; do + for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do docker rmi \ ${DELETEIMAGE}:amd64-${META_TAG} \ ${DELETEIMAGE}:amd64-nightly \ ${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \ + ${DELETEIMAGE}:amd64-${SEMVER} \ ${DELETEIMAGE}:arm32v7-${META_TAG} \ ${DELETEIMAGE}:arm32v7-nightly \ ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \ + ${DELETEIMAGE}:arm32v7-${SEMVER} \ ${DELETEIMAGE}:arm64v8-${META_TAG} \ ${DELETEIMAGE}:arm64v8-nightly \ - ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || : + ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} \ + ${DELETEIMAGE}:arm64v8-${SEMVER} || : done docker rmi \ ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ From 5cfbe9c536ce4fc8908bfb54d61b85469cea5bfb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 1 Oct 2021 20:56:43 +0200 Subject: [PATCH 153/728] Bot Updating Templated Files --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6ccf17a..d90aaa2 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ Find us at: [![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets/releases) [![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-beets/packages) [![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-beets/container_registry) +[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/beets) [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-beets%2Fjob%2Fnightly%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/) @@ -46,7 +47,7 @@ Find us at: Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). -Simply pulling `ghcr.io/linuxserver/beets` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. +Simply pulling `lscr.io/linuxserver/beets` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. The architectures supported by this image are: @@ -67,7 +68,7 @@ Here are some example snippets to help you get started creating a container. version: "2.1" services: beets: - image: ghcr.io/linuxserver/beets + image: lscr.io/linuxserver/beets container_name: beets environment: - PUID=1000 @@ -95,7 +96,7 @@ docker run -d \ -v :/music \ -v :/downloads \ --restart unless-stopped \ - ghcr.io/linuxserver/beets + lscr.io/linuxserver/beets ``` ## Parameters @@ -155,7 +156,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to * container version number * `docker inspect -f '{{ index .Config.Labels "build_version" }}' beets` * image version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' ghcr.io/linuxserver/beets` + * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/beets` ## Updating Info @@ -173,7 +174,7 @@ Below are the instructions for updating containers: ### Via Docker Run -* Update the image: `docker pull ghcr.io/linuxserver/beets` +* Update the image: `docker pull lscr.io/linuxserver/beets` * Stop the running container: `docker stop beets` * Delete the container: `docker rm beets` * Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) @@ -208,7 +209,7 @@ cd docker-beets docker build \ --no-cache \ --pull \ - -t ghcr.io/linuxserver/beets:latest . + -t lscr.io/linuxserver/beets:latest . ``` The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` From 6dd08edd971f4a21535d58e52d5b057ae9bb45e9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 5 Oct 2021 14:02:06 +0200 Subject: [PATCH 154/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d39defe..f8f9e75 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -193,7 +193,7 @@ taglib-1.11.1-r3 tar-1.32-r2 tdb-libs-1.4.3-r0 tiff-4.1.0-r0 -tzdata-2021b-r0 +tzdata-2021c-r0 v4l-utils-libs-1.20.0-r0 wavpack-5.4.0-r0 wayland-libs-client-1.18.0-r4 From c7d41b04bb56de4b1529e28454d36fb21de45330 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 21 Oct 2021 13:31:46 +0200 Subject: [PATCH 155/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f8f9e75..9699109 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,5 +1,5 @@ alpine-baselayout-3.2.0-r7 -alpine-keys-2.2-r0 +alpine-keys-2.4-r0 alsa-lib-1.2.2-r0 aom-libs-1.0.0-r1 apk-tools-2.10.8-r0 @@ -193,7 +193,7 @@ taglib-1.11.1-r3 tar-1.32-r2 tdb-libs-1.4.3-r0 tiff-4.1.0-r0 -tzdata-2021c-r0 +tzdata-2021d-r0 v4l-utils-libs-1.20.0-r0 wavpack-5.4.0-r0 wayland-libs-client-1.18.0-r4 From 12f20e1597a22345be37007e3584491c57a51896 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 26 Oct 2021 15:13:59 +0200 Subject: [PATCH 156/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9699109..0433fcd 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -193,7 +193,7 @@ taglib-1.11.1-r3 tar-1.32-r2 tdb-libs-1.4.3-r0 tiff-4.1.0-r0 -tzdata-2021d-r0 +tzdata-2021e-r0 v4l-utils-libs-1.20.0-r0 wavpack-5.4.0-r0 wayland-libs-client-1.18.0-r4 From 68b4c2aaab3f3eef500b691ee484d91880a6d70c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 16 Nov 2021 16:59:50 +0100 Subject: [PATCH 157/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0433fcd..dca601a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ aom-libs-1.0.0-r1 apk-tools-2.10.8-r0 bash-5.0.17-r0 brotli-libs-1.0.9-r1 -busybox-1.31.1-r20 +busybox-1.31.1-r21 ca-certificates-20191127-r4 ca-certificates-bundle-20191127-r4 cairo-1.16.0-r3 @@ -188,7 +188,7 @@ soxr-0.1.3-r2 speex-1.2.0-r0 speexdsp-1.2.0-r0 sqlite-libs-3.32.1-r1 -ssl_client-1.31.1-r20 +ssl_client-1.31.1-r21 taglib-1.11.1-r3 tar-1.32-r2 tdb-libs-1.4.3-r0 From fed0a32abff0796f6af0938ec0447f696430a228 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 22 Nov 2021 02:50:02 +0100 Subject: [PATCH 158/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index dca601a..c121b0a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -164,7 +164,7 @@ py3-ordered-set-4.0.1-r0 py3-packaging-20.4-r0 py3-parsing-2.4.7-r0 py3-pep517-0.8.2-r0 -py3-pillow-7.1.2-r1 +py3-pillow-7.1.2-r2 py3-pip-20.1.1-r0 py3-progress-1.5-r0 py3-pylast-3.2.1-r0 From 61ff8d43c6164abe01287972aab1ef3248e4ff85 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 16 Dec 2021 12:33:32 +0100 Subject: [PATCH 159/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c121b0a..421acb9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -123,8 +123,8 @@ mpg123-libs-1.26.0-r0 musl-1.1.24-r10 musl-utils-1.1.24-r10 nano-4.9.3-r0 -ncurses-libs-6.2_p20200523-r0 -ncurses-terminfo-base-6.2_p20200523-r0 +ncurses-libs-6.2_p20200523-r1 +ncurses-terminfo-base-6.2_p20200523-r1 nettle-3.5.1-r1 nghttp2-libs-1.41.0-r0 oniguruma-6.9.5-r2 From 6e8f119553504510f3208756db89cc247d827241 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 18 Dec 2021 22:55:51 +0100 Subject: [PATCH 160/728] Bot Updating Templated Files --- Jenkinsfile | 88 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 50 insertions(+), 38 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d9479d8..2359c3e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -128,12 +128,11 @@ pipeline { script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''', returnStdout: true).trim() - env.SEMVER = (new Date()).format('YYYY.MM.dd') - def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)$/ + def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)/ if (semver.find()) { env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}" } else { - semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)(?:\.(\d+))?(.*)$/ + semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)(?:\.(\d+))?(.*)/ if (semver.find()) { if (semver[0][3]) { env.SEMVER = "${semver[0][1]}.${semver[0][2]}.${semver[0][3]}" @@ -143,7 +142,15 @@ pipeline { } } - println("SEMVER: ${env.SEMVER}") + if (env.SEMVER != null) { + if (BRANCH_NAME != "master" && BRANCH_NAME != "main") { + env.SEMVER = "${env.SEMVER}-${BRANCH_NAME}" + } + println("SEMVER: ${env.SEMVER}") + } else { + println("No SEMVER detected") + } + } } } @@ -412,10 +419,10 @@ pipeline { steps{ sh '''#! /bin/bash set -e - PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/packages | jq -r '.[] | select(.name=="linuxserver/beets") | .uuid') + PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/beets") | .uuid') if [ -z "${PACKAGE_UUID}" ]; then echo "Adding package to Scarf.sh" - PACKAGE_UUID=$(curl -sX POST https://scarf.sh/api/v1/packages \ + curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \ -H "Authorization: Bearer ${SCARF_TOKEN}" \ -H "Content-Type: application/json" \ -d '{"name":"linuxserver/beets",\ @@ -423,22 +430,10 @@ pipeline { "libraryType":"docker",\ "website":"https://github.com/linuxserver/docker-beets",\ "backendUrl":"https://ghcr.io/linuxserver/beets",\ - "publicUrl":"https://lscr.io/linuxserver/beets"}' \ - | jq -r .uuid) + "publicUrl":"https://lscr.io/linuxserver/beets"}' || : else echo "Package already exists on Scarf.sh" fi - echo "Setting permissions on Scarf.sh for package ${PACKAGE_UUID}" - curl -X POST https://scarf.sh/api/v1/packages/${PACKAGE_UUID}/permissions \ - -H "Authorization: Bearer ${SCARF_TOKEN}" \ - -H "Content-Type: application/json" \ - -d '[{"userQuery":"Spad","permissionLevel":"admin"},\ - {"userQuery":"roxedus","permissionLevel":"admin"},\ - {"userQuery":"nemchik","permissionLevel":"admin"},\ - {"userQuery":"driz","permissionLevel":"admin"},\ - {"userQuery":"aptalca","permissionLevel":"admin"},\ - {"userQuery":"saarg","permissionLevel":"admin"},\ - {"userQuery":"Stark","permissionLevel":"admin"}]' ''' } } @@ -762,11 +757,15 @@ pipeline { docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:nightly docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG} - docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER} + if [ -n "${SEMVER}" ]; then + docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER} + fi docker push ${PUSHIMAGE}:nightly docker push ${PUSHIMAGE}:${META_TAG} docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG} - docker push ${PUSHIMAGE}:${SEMVER} + if [ -n "${SEMVER}" ]; then + docker push ${PUSHIMAGE}:${SEMVER} + fi done ''' } @@ -775,8 +774,10 @@ pipeline { docker rmi \ ${DELETEIMAGE}:${META_TAG} \ ${DELETEIMAGE}:${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:nightly \ - ${DELETEIMAGE}:${SEMVER} || : + ${DELETEIMAGE}:nightly || : + if [ -n "${SEMVER}" ]; then + docker rmi ${DELETEIMAGE}:${SEMVER} || : + fi done ''' } @@ -826,9 +827,11 @@ pipeline { docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER} - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} + if [ -n "${SEMVER}" ]; then + docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER} + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} + fi docker push ${MANIFESTIMAGE}:amd64-${META_TAG} docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} @@ -838,9 +841,11 @@ pipeline { docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - docker push ${MANIFESTIMAGE}:amd64-${SEMVER} - docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER} - docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} + if [ -n "${SEMVER}" ]; then + docker push ${MANIFESTIMAGE}:amd64-${SEMVER} + docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER} + docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} + fi docker manifest push --purge ${MANIFESTIMAGE}:nightly || : docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:arm64v8-nightly docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm32v7-nightly --os linux --arch arm @@ -853,14 +858,18 @@ pipeline { docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 - docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : - docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm - docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 + if [ -n "${SEMVER}" ]; then + docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : + docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} + docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm + docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 + fi docker manifest push --purge ${MANIFESTIMAGE}:nightly docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} - docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} + if [ -n "${SEMVER}" ]; then + docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} + fi done ''' } @@ -870,15 +879,18 @@ pipeline { ${DELETEIMAGE}:amd64-${META_TAG} \ ${DELETEIMAGE}:amd64-nightly \ ${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:amd64-${SEMVER} \ ${DELETEIMAGE}:arm32v7-${META_TAG} \ ${DELETEIMAGE}:arm32v7-nightly \ ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:arm32v7-${SEMVER} \ ${DELETEIMAGE}:arm64v8-${META_TAG} \ ${DELETEIMAGE}:arm64v8-nightly \ - ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:arm64v8-${SEMVER} || : + ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || : + if [ -n "${SEMVER}" ]; then + docker rmi \ + ${DELETEIMAGE}:amd64-${SEMVER} \ + ${DELETEIMAGE}:arm32v7-${SEMVER} \ + ${DELETEIMAGE}:arm64v8-${SEMVER} || : + fi done docker rmi \ ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ From 3e8fe58f1d1b40cd54de9728812240f347c926c2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 18 Dec 2021 22:56:57 +0100 Subject: [PATCH 161/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d90aaa2..0c77a37 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ Find us at: # [linuxserver/beets](https://github.com/linuxserver/docker-beets) +[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fbeets?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fbeets) [![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets) [![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets/releases) [![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-beets/packages) From 21e49b5534ad5df5eb35390a2b8a420f40aa8d95 Mon Sep 17 00:00:00 2001 From: TheSpad Date: Sat, 15 Jan 2022 13:53:37 +0000 Subject: [PATCH 162/728] Rebase to Alpine 3.15 --- Dockerfile | 265 +++++++++++++-------------- Dockerfile.aarch64 | 265 +++++++++++++-------------- Dockerfile.armhf | 265 +++++++++++++-------------- bandaid/aarch64/libpython3.6m.so.1.0 | Bin 2345088 -> 0 bytes readme-vars.yml | 1 + 5 files changed, 385 insertions(+), 411 deletions(-) delete mode 100755 bandaid/aarch64/libpython3.6m.so.1.0 diff --git a/Dockerfile b/Dockerfile index 573b20d..0b75777 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.12" +ARG ALPINE_VER="3.15" FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -9,46 +9,46 @@ ARG MP3VAL_VER="0.1.8" # install fetch packages RUN \ - apk add --no-cache \ - bash \ - curl \ - git \ - jq \ - unzip + apk add --no-cache \ + bash \ + curl \ + git \ + jq \ + unzip # set shell SHELL ["/bin/bash", "-o", "pipefail", "-c"] # fetch source code RUN \ - set -ex && \ - mkdir -p \ - /tmp/beets-src \ - /tmp/mp3gain-src \ - /tmp/mp3val-src && \ - if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ - | jq -r .sha) && \ - BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ - fi && \ - curl -o \ - /tmp/beets.tar.gz -sL \ - "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ - curl -o \ - /tmp/mp3gain.zip -sL \ - "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ - curl -o \ - /tmp/mp3val.tar.gz -sL \ - "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ - tar xf \ - /tmp/beets.tar.gz -C \ - /tmp/beets-src --strip-components=1 && \ - unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ - tar xf \ - /tmp/mp3val.tar.gz -C \ - /tmp/mp3val-src --strip-components=1 && \ - git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ - git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src + set -ex && \ + mkdir -p \ + /tmp/beets-src \ + /tmp/mp3gain-src \ + /tmp/mp3val-src && \ + if [ -z ${BEETS_VERSION+x} ] ; then \ + BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + | jq -r .sha) && \ + BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + fi && \ + curl -o \ + /tmp/beets.tar.gz -sL \ + "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ + curl -o \ + /tmp/mp3gain.zip -sL \ + "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ + curl -o \ + /tmp/mp3val.tar.gz -sL \ + "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ + tar xf \ + /tmp/beets.tar.gz -C \ + /tmp/beets-src --strip-components=1 && \ + unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ + tar xf \ + /tmp/mp3val.tar.gz -C \ + /tmp/mp3val-src --strip-components=1 && \ + git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ + git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as beets_build-stage @@ -63,23 +63,23 @@ WORKDIR /tmp/beets-src # install build packages RUN \ - apk add --no-cache \ - py3-setuptools \ - python3-dev + apk add --no-cache \ + py3-setuptools \ + python3-dev # build beets package RUN \ - set -ex && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/build/beets + set -ex && \ + python3 setup.py build && \ + python3 setup.py install --prefix=/usr --root=/build/beets # set workdir for extrafiles install WORKDIR /tmp/extrafiles-src # build extrafiles package RUN \ - set -ex && \ - python3 setup.py install --prefix=/usr --root=/build/beets + set -ex && \ + python3 setup.py install --prefix=/usr --root=/build/beets FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as mp3gain_build-stage @@ -93,19 +93,19 @@ WORKDIR /tmp/mp3gain-src # install build packages RUN \ - apk add --no-cache \ - g++ \ - make \ - mpg123-dev + apk add --no-cache \ + g++ \ + make \ + mpg123-dev # build package RUN \ - set -ex && \ - mkdir -p \ - /build/mp3gain/usr/bin && \ - sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ - make && \ - make install + set -ex && \ + mkdir -p \ + /build/mp3gain/usr/bin && \ + sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ + make && \ + make install FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as mp3val_build-stage @@ -119,17 +119,17 @@ WORKDIR /tmp/mp3val-src # install build packages RUN \ - apk add --no-cache \ - g++ \ - make + apk add --no-cache \ + g++ \ + make # build package RUN \ - set -ex && \ - mkdir -p \ - /build/mp3val/usr/bin && \ - make -f Makefile.linux && \ - cp -p mp3val /build/mp3val/usr/bin + set -ex && \ + mkdir -p \ + /build/mp3val/usr/bin && \ + make -f Makefile.linux && \ + cp -p mp3val /build/mp3val/usr/bin FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as chromaprint_build-stage @@ -143,22 +143,22 @@ WORKDIR /tmp/chromaprint-src # install build packages RUN \ - apk add --no-cache \ - cmake \ - ffmpeg-dev \ - fftw-dev \ - g++ \ - make + apk add --no-cache \ + cmake \ + ffmpeg-dev \ + fftw-dev \ + g++ \ + make # build package RUN \ - set -ex && \ - cmake \ - -DBUILD_TOOLS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ - make && \ - make DESTDIR=/build/chromaprint install + set -ex && \ + cmake \ + -DBUILD_TOOLS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ + make && \ + make DESTDIR=/build/chromaprint install FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as pip-stage @@ -166,24 +166,25 @@ FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as pip-stage # install build packages RUN \ - apk add --no-cache \ - g++ \ - make \ - py3-pip \ - python3-dev + apk add --no-cache \ + g++ \ + make \ + py3-pip \ + python3-dev # install pip packages RUN \ - set -ex && \ - pip3 install --no-cache-dir -U \ - confuse \ - discogs-client \ - enum34 \ - mediafile \ - mutagen \ - pyacoustid \ - pyyaml \ - unidecode + set -ex && \ + python3 -m pip install --upgrade pip && \ + pip3 install --no-cache-dir -U --find-links https://wheel-index.linuxserver.io/alpine/ \ + confuse \ + discogs-client \ + enum34 \ + mediafile \ + mutagen \ + pyacoustid \ + pyyaml \ + unidecode FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as strip-stage @@ -194,34 +195,24 @@ COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.8/site-packages /build/all/usr/lib/python3.8/site-packages +COPY --from=pip-stage /usr/lib/python3.9/site-packages /build/all/usr/lib/python3.9/site-packages # install strip packages RUN \ - apk add --no-cache \ - bash \ - binutils + apk add --no-cache \ + bash \ + binutils # set shell SHELL ["/bin/bash", "-o", "pipefail", "-c"] -# strip packages -RUN \ - set -ex && \ - for dirs in usr/bin usr/lib usr/lib/python3.8/site-packages; \ - do \ - find /build/all/"${dirs}" -type f | \ - while read -r files ; do strip "${files}" || true \ - ; done \ - ; done - # remove unneeded files RUN \ - set -ex && \ - for cleanfiles in *.la *.pyc *.pyo; \ - do \ - find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ - ; done + set -ex && \ + for cleanfiles in *.la *.pyc *.pyo; \ + do \ + find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ + ; done FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} @@ -239,34 +230,34 @@ COPY --from=strip-stage /build/all/usr/ /usr/ # install runtime packages RUN \ - apk add --no-cache \ - curl \ - ffmpeg \ - fftw \ - flac \ - gst-plugins-good \ - gstreamer \ - mpg123 \ - nano \ - jq \ - lame \ - nano \ - py3-beautifulsoup4 \ - py3-flask \ - py3-gobject3 \ - py3-jellyfish \ - py3-munkres \ - py3-musicbrainzngs \ - py3-pillow \ - py3-pip \ - py3-pylast \ - py3-requests \ - py3-setuptools \ - py3-six \ - python3 \ - sqlite-libs \ - tar \ - wget + apk add --no-cache \ + curl \ + ffmpeg \ + fftw \ + flac \ + gst-plugins-good \ + gstreamer \ + mpg123 \ + nano \ + jq \ + lame \ + nano \ + py3-beautifulsoup4 \ + py3-flask \ + py3-gobject3 \ + py3-jellyfish \ + py3-munkres \ + py3-musicbrainzngs \ + py3-pillow \ + py3-pip \ + py3-pylast \ + py3-requests \ + py3-setuptools \ + py3-six \ + python3 \ + sqlite-libs \ + tar \ + wget # environment settings ENV BEETSDIR="/config" \ @@ -278,4 +269,4 @@ COPY root/ / # ports and volumes EXPOSE 8337 -VOLUME /config /downloads /music +VOLUME /config diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 12098e0..947158a 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.12" +ARG ALPINE_VER="3.15" FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -9,46 +9,46 @@ ARG MP3VAL_VER="0.1.8" # install fetch packages RUN \ - apk add --no-cache \ - bash \ - curl \ - git \ - jq \ - unzip + apk add --no-cache \ + bash \ + curl \ + git \ + jq \ + unzip # set shell SHELL ["/bin/bash", "-o", "pipefail", "-c"] # fetch source code RUN \ - set -ex && \ - mkdir -p \ - /tmp/beets-src \ - /tmp/mp3gain-src \ - /tmp/mp3val-src && \ - if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ - | jq -r .sha) && \ - BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ - fi && \ - curl -o \ - /tmp/beets.tar.gz -sL \ - "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ - curl -o \ - /tmp/mp3gain.zip -sL \ - "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ - curl -o \ - /tmp/mp3val.tar.gz -sL \ - "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ - tar xf \ - /tmp/beets.tar.gz -C \ - /tmp/beets-src --strip-components=1 && \ - unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ - tar xf \ - /tmp/mp3val.tar.gz -C \ - /tmp/mp3val-src --strip-components=1 && \ - git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ - git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src + set -ex && \ + mkdir -p \ + /tmp/beets-src \ + /tmp/mp3gain-src \ + /tmp/mp3val-src && \ + if [ -z ${BEETS_VERSION+x} ] ; then \ + BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + | jq -r .sha) && \ + BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + fi && \ + curl -o \ + /tmp/beets.tar.gz -sL \ + "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ + curl -o \ + /tmp/mp3gain.zip -sL \ + "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ + curl -o \ + /tmp/mp3val.tar.gz -sL \ + "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ + tar xf \ + /tmp/beets.tar.gz -C \ + /tmp/beets-src --strip-components=1 && \ + unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ + tar xf \ + /tmp/mp3val.tar.gz -C \ + /tmp/mp3val-src --strip-components=1 && \ + git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ + git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as beets_build-stage @@ -63,23 +63,23 @@ WORKDIR /tmp/beets-src # install build packages RUN \ - apk add --no-cache \ - py3-setuptools \ - python3-dev + apk add --no-cache \ + py3-setuptools \ + python3-dev # build beets package RUN \ - set -ex && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/build/beets + set -ex && \ + python3 setup.py build && \ + python3 setup.py install --prefix=/usr --root=/build/beets # set workdir for extrafiles install WORKDIR /tmp/extrafiles-src # build extrafiles package RUN \ - set -ex && \ - python3 setup.py install --prefix=/usr --root=/build/beets + set -ex && \ + python3 setup.py install --prefix=/usr --root=/build/beets FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as mp3gain_build-stage @@ -93,19 +93,19 @@ WORKDIR /tmp/mp3gain-src # install build packages RUN \ - apk add --no-cache \ - g++ \ - make \ - mpg123-dev + apk add --no-cache \ + g++ \ + make \ + mpg123-dev # build package RUN \ - set -ex && \ - mkdir -p \ - /build/mp3gain/usr/bin && \ - sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ - make && \ - make install + set -ex && \ + mkdir -p \ + /build/mp3gain/usr/bin && \ + sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ + make && \ + make install FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as mp3val_build-stage @@ -119,17 +119,17 @@ WORKDIR /tmp/mp3val-src # install build packages RUN \ - apk add --no-cache \ - g++ \ - make + apk add --no-cache \ + g++ \ + make # build package RUN \ - set -ex && \ - mkdir -p \ - /build/mp3val/usr/bin && \ - make -f Makefile.linux && \ - cp -p mp3val /build/mp3val/usr/bin + set -ex && \ + mkdir -p \ + /build/mp3val/usr/bin && \ + make -f Makefile.linux && \ + cp -p mp3val /build/mp3val/usr/bin FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as chromaprint_build-stage @@ -143,22 +143,22 @@ WORKDIR /tmp/chromaprint-src # install build packages RUN \ - apk add --no-cache \ - cmake \ - ffmpeg-dev \ - fftw-dev \ - g++ \ - make + apk add --no-cache \ + cmake \ + ffmpeg-dev \ + fftw-dev \ + g++ \ + make # build package RUN \ - set -ex && \ - cmake \ - -DBUILD_TOOLS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ - make && \ - make DESTDIR=/build/chromaprint install + set -ex && \ + cmake \ + -DBUILD_TOOLS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ + make && \ + make DESTDIR=/build/chromaprint install FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as pip-stage @@ -166,24 +166,25 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as pip-stage # install build packages RUN \ - apk add --no-cache \ - g++ \ - make \ - py3-pip \ - python3-dev + apk add --no-cache \ + g++ \ + make \ + py3-pip \ + python3-dev # install pip packages RUN \ - set -ex && \ - pip3 install --no-cache-dir -U \ - confuse \ - discogs-client \ - enum34 \ - mediafile \ - mutagen \ - pyacoustid \ - pyyaml \ - unidecode + set -ex && \ + python3 -m pip install --upgrade pip && \ + pip3 install --no-cache-dir -U --find-links https://wheel-index.linuxserver.io/alpine/ \ + confuse \ + discogs-client \ + enum34 \ + mediafile \ + mutagen \ + pyacoustid \ + pyyaml \ + unidecode FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as strip-stage @@ -194,34 +195,24 @@ COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.8/site-packages /build/all/usr/lib/python3.8/site-packages +COPY --from=pip-stage /usr/lib/python3.9/site-packages /build/all/usr/lib/python3.9/site-packages # install strip packages RUN \ - apk add --no-cache \ - bash \ - binutils + apk add --no-cache \ + bash \ + binutils # set shell SHELL ["/bin/bash", "-o", "pipefail", "-c"] -# strip packages -RUN \ - set -ex && \ - for dirs in usr/bin usr/lib usr/lib/python3.8/site-packages; \ - do \ - find /build/all/"${dirs}" -type f | \ - while read -r files ; do strip "${files}" || true \ - ; done \ - ; done - # remove unneeded files RUN \ - set -ex && \ - for cleanfiles in *.la *.pyc *.pyo; \ - do \ - find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ - ; done + set -ex && \ + for cleanfiles in *.la *.pyc *.pyo; \ + do \ + find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ + ; done FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} @@ -239,34 +230,34 @@ COPY --from=strip-stage /build/all/usr/ /usr/ # install runtime packages RUN \ - apk add --no-cache \ - curl \ - ffmpeg \ - fftw \ - flac \ - gst-plugins-good \ - gstreamer \ - mpg123 \ - nano \ - jq \ - lame \ - nano \ - py3-beautifulsoup4 \ - py3-flask \ - py3-gobject3 \ - py3-jellyfish \ - py3-munkres \ - py3-musicbrainzngs \ - py3-pillow \ - py3-pip \ - py3-pylast \ - py3-requests \ - py3-setuptools \ - py3-six \ - python3 \ - sqlite-libs \ - tar \ - wget + apk add --no-cache \ + curl \ + ffmpeg \ + fftw \ + flac \ + gst-plugins-good \ + gstreamer \ + mpg123 \ + nano \ + jq \ + lame \ + nano \ + py3-beautifulsoup4 \ + py3-flask \ + py3-gobject3 \ + py3-jellyfish \ + py3-munkres \ + py3-musicbrainzngs \ + py3-pillow \ + py3-pip \ + py3-pylast \ + py3-requests \ + py3-setuptools \ + py3-six \ + python3 \ + sqlite-libs \ + tar \ + wget # environment settings ENV BEETSDIR="/config" \ @@ -278,4 +269,4 @@ COPY root/ / # ports and volumes EXPOSE 8337 -VOLUME /config /downloads /music +VOLUME /config diff --git a/Dockerfile.armhf b/Dockerfile.armhf index f588a7e..f0b3f34 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,4 +1,4 @@ -ARG ALPINE_VER="3.12" +ARG ALPINE_VER="3.15" FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -9,46 +9,46 @@ ARG MP3VAL_VER="0.1.8" # install fetch packages RUN \ - apk add --no-cache \ - bash \ - curl \ - git \ - jq \ - unzip + apk add --no-cache \ + bash \ + curl \ + git \ + jq \ + unzip # set shell SHELL ["/bin/bash", "-o", "pipefail", "-c"] # fetch source code RUN \ - set -ex && \ - mkdir -p \ - /tmp/beets-src \ - /tmp/mp3gain-src \ - /tmp/mp3val-src && \ - if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ - | jq -r .sha) && \ - BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ - fi && \ - curl -o \ - /tmp/beets.tar.gz -sL \ - "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ - curl -o \ - /tmp/mp3gain.zip -sL \ - "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ - curl -o \ - /tmp/mp3val.tar.gz -sL \ - "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ - tar xf \ - /tmp/beets.tar.gz -C \ - /tmp/beets-src --strip-components=1 && \ - unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ - tar xf \ - /tmp/mp3val.tar.gz -C \ - /tmp/mp3val-src --strip-components=1 && \ - git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ - git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src + set -ex && \ + mkdir -p \ + /tmp/beets-src \ + /tmp/mp3gain-src \ + /tmp/mp3val-src && \ + if [ -z ${BEETS_VERSION+x} ] ; then \ + BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + | jq -r .sha) && \ + BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + fi && \ + curl -o \ + /tmp/beets.tar.gz -sL \ + "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ + curl -o \ + /tmp/mp3gain.zip -sL \ + "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ + curl -o \ + /tmp/mp3val.tar.gz -sL \ + "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ + tar xf \ + /tmp/beets.tar.gz -C \ + /tmp/beets-src --strip-components=1 && \ + unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ + tar xf \ + /tmp/mp3val.tar.gz -C \ + /tmp/mp3val-src --strip-components=1 && \ + git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ + git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as beets_build-stage @@ -63,23 +63,23 @@ WORKDIR /tmp/beets-src # install build packages RUN \ - apk add --no-cache \ - py3-setuptools \ - python3-dev + apk add --no-cache \ + py3-setuptools \ + python3-dev # build beets package RUN \ - set -ex && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/build/beets + set -ex && \ + python3 setup.py build && \ + python3 setup.py install --prefix=/usr --root=/build/beets # set workdir for extrafiles install WORKDIR /tmp/extrafiles-src # build extrafiles package RUN \ - set -ex && \ - python3 setup.py install --prefix=/usr --root=/build/beets + set -ex && \ + python3 setup.py install --prefix=/usr --root=/build/beets FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as mp3gain_build-stage @@ -93,19 +93,19 @@ WORKDIR /tmp/mp3gain-src # install build packages RUN \ - apk add --no-cache \ - g++ \ - make \ - mpg123-dev + apk add --no-cache \ + g++ \ + make \ + mpg123-dev # build package RUN \ - set -ex && \ - mkdir -p \ - /build/mp3gain/usr/bin && \ - sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ - make && \ - make install + set -ex && \ + mkdir -p \ + /build/mp3gain/usr/bin && \ + sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ + make && \ + make install FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as mp3val_build-stage @@ -119,17 +119,17 @@ WORKDIR /tmp/mp3val-src # install build packages RUN \ - apk add --no-cache \ - g++ \ - make + apk add --no-cache \ + g++ \ + make # build package RUN \ - set -ex && \ - mkdir -p \ - /build/mp3val/usr/bin && \ - make -f Makefile.linux && \ - cp -p mp3val /build/mp3val/usr/bin + set -ex && \ + mkdir -p \ + /build/mp3val/usr/bin && \ + make -f Makefile.linux && \ + cp -p mp3val /build/mp3val/usr/bin FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as chromaprint_build-stage @@ -143,22 +143,22 @@ WORKDIR /tmp/chromaprint-src # install build packages RUN \ - apk add --no-cache \ - cmake \ - ffmpeg-dev \ - fftw-dev \ - g++ \ - make + apk add --no-cache \ + cmake \ + ffmpeg-dev \ + fftw-dev \ + g++ \ + make # build package RUN \ - set -ex && \ - cmake \ - -DBUILD_TOOLS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ - make && \ - make DESTDIR=/build/chromaprint install + set -ex && \ + cmake \ + -DBUILD_TOOLS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ + make && \ + make DESTDIR=/build/chromaprint install FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as pip-stage @@ -166,24 +166,25 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as pip-stage # install build packages RUN \ - apk add --no-cache \ - g++ \ - make \ - py3-pip \ - python3-dev + apk add --no-cache \ + g++ \ + make \ + py3-pip \ + python3-dev # install pip packages RUN \ - set -ex && \ - pip3 install --no-cache-dir -U \ - confuse \ - discogs-client \ - enum34 \ - mediafile \ - mutagen \ - pyacoustid \ - pyyaml \ - unidecode + set -ex && \ + python3 -m pip install --upgrade pip && \ + pip3 install --no-cache-dir -U --find-links https://wheel-index.linuxserver.io/alpine/ \ + confuse \ + discogs-client \ + enum34 \ + mediafile \ + mutagen \ + pyacoustid \ + pyyaml \ + unidecode FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as strip-stage @@ -194,34 +195,24 @@ COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.8/site-packages /build/all/usr/lib/python3.8/site-packages +COPY --from=pip-stage /usr/lib/python3.9/site-packages /build/all/usr/lib/python3.9/site-packages # install strip packages RUN \ - apk add --no-cache \ - bash \ - binutils + apk add --no-cache \ + bash \ + binutils # set shell SHELL ["/bin/bash", "-o", "pipefail", "-c"] -# strip packages -RUN \ - set -ex && \ - for dirs in usr/bin usr/lib usr/lib/python3.8/site-packages; \ - do \ - find /build/all/"${dirs}" -type f | \ - while read -r files ; do strip "${files}" || true \ - ; done \ - ; done - # remove unneeded files RUN \ - set -ex && \ - for cleanfiles in *.la *.pyc *.pyo; \ - do \ - find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ - ; done + set -ex && \ + for cleanfiles in *.la *.pyc *.pyo; \ + do \ + find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ + ; done FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} @@ -239,34 +230,34 @@ COPY --from=strip-stage /build/all/usr/ /usr/ # install runtime packages RUN \ - apk add --no-cache \ - curl \ - ffmpeg \ - fftw \ - flac \ - gst-plugins-good \ - gstreamer \ - mpg123 \ - nano \ - jq \ - lame \ - nano \ - py3-beautifulsoup4 \ - py3-flask \ - py3-gobject3 \ - py3-jellyfish \ - py3-munkres \ - py3-musicbrainzngs \ - py3-pillow \ - py3-pip \ - py3-pylast \ - py3-requests \ - py3-setuptools \ - py3-six \ - python3 \ - sqlite-libs \ - tar \ - wget + apk add --no-cache \ + curl \ + ffmpeg \ + fftw \ + flac \ + gst-plugins-good \ + gstreamer \ + mpg123 \ + nano \ + jq \ + lame \ + nano \ + py3-beautifulsoup4 \ + py3-flask \ + py3-gobject3 \ + py3-jellyfish \ + py3-munkres \ + py3-musicbrainzngs \ + py3-pillow \ + py3-pip \ + py3-pylast \ + py3-requests \ + py3-setuptools \ + py3-six \ + python3 \ + sqlite-libs \ + tar \ + wget # environment settings ENV BEETSDIR="/config" \ @@ -278,4 +269,4 @@ COPY root/ / # ports and volumes EXPOSE 8337 -VOLUME /config /downloads /music +VOLUME /config diff --git a/bandaid/aarch64/libpython3.6m.so.1.0 b/bandaid/aarch64/libpython3.6m.so.1.0 deleted file mode 100755 index b9232685bcfd1d9f174adafb737945edf1668ffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2345088 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

-xk|NA$@Z4^6~=Z#6T&yUJy*+(Y^zjCmev4LbisF)@`Y>{ zl;2B%O5-(rqVUeb0l!7QwhSZlcxHxn7d%HwtNB6t`p|~EGGL(L<<+4LoR7fbh zwXk=5X!}TRNI!->bHcqQn$&FP zye~U6o~z_x{xLF`D_XY7Lxr&n>}^2!LME6oN-{rEM6K&lK^5y915HP%v=3ZhqGP2j ztT$Ja$}uof$W_#AheS1lg_4x?w*9#gaH_)U3nEocOa&&F-7;Jl*w<4WLR}TPm98hZ zKPG|%onxr`mGN?I*TBGdrBYBc>&f=i^2L%%hi}DZcIOVTDh&>fjAOTY1k;*G6r1O^ ziGl1c)a=2L(g6sBI$(nJ6ly&+RD&Tt?=0cdQsp2X6G{;sS$0J%XqO8q7~GMT$Si(VRWD@;;Av9 zidDP@#Q>ZX2w3g(kLA%SZSZYrG*ZBgW5ogS1lubKFlH<8jlJ7j!9dD1QB2E|lKNEL zUK}Zmp)zipz$eapYeCZ3-m|qZm>VBiS`CpcJ)SRQHx`g<>pGU z1_eL-z6HJMtv6y4TQ#reW)H<@n~aG@+!d`Ax6R2y2n&TbL+D4KVU;=rWV`g3Qs zGma~Y)rou&kq6!v#gv_6} zxbst#pNRPt_m0;hDi(;E2BhU_yKo+-t`N2i1ex4TRZJg4-P$FO5r!LKK9t zuO%jivl1JESzk&kCaLkdEZ z-6OeyLNa@VQn@6S$}F)k&xFIQ6JD+XzF09&e7928_$s9@V)fM4DUM`Ch4RA{)WtV} z)^-+#5UTA@XurEuEvAvqF?i2JNw@Emx0Hw(%4Y4B5y@cqhPV%&AG~0 z96-ra)EKz^ReP%N@mWbp8NtCvfVj)+Am`XJR|9@21hDyxp5d#9Y7&G;2>dFHBZ;7ET2LfX zTx8kkP=HV1|&mjzV5V>AN7nB2UH1qqZ$V-Fe$Kz5W!lS zdkjQ0=&`10>H$$fM4w9ML*+;$iLaMo(ldux@+T|3XfbKI-!@SzsB7PmE0<9PqmuGx z7L*&f7n8q^%FO{PFOt-8W_uZqb{bWp4lH7tL>>vCXDAUraH;g>CA4+UjcXJ`Ii=3U zAMY-pHz)%#UByv$@Y%{LzQ5q)=$fJD+g|M*NBjbH>0j3uS#Qr(YeK)Zs12M8W)%r? zML>!WFXCt>^#(7%O(J9JUh;fXPKSuJGG(O*dLc~;mE0vVo9(WkcAz8ydoC!U{Lwsg zAJkhnz=-n3u`;rqq}D=@6L5JW--TDpvYC9jJgd>$l+?~7$c)2L&J!86J_)oz4E81w zAq^;&S(IwDVmXILzj^b2$mvBS5xIHy(jKu;xHpRfAE)D zZ=$!+6J?$dImEU1)JkQ+Y&Vy0aVR&9)QUBk%7{{rzv0+QDMl>qn1@ruh*5+*2Xf^i2KZ^* z%vAM2t~|hSkI-mtUqOeO6Y|KQcj6IGG*?Ti61+#SnkE>~DiP;z09|vf5itahSE*GG zAc#&Rgf=gRZXHCA8?!j2foxW324oDPl0+)6A4k}eAQ=gP!bCYYmd99CHA&{_B(Yea zB&s<{0+!blBHBm-s*NNN5=1Ib5_!=ivA7JAsFrjRP*X?(YCTB+^;AqQ4K4euSY6>m zwea+ZS`9)7btMgHg>op-LDIS{h5-LCY<3mZ*SM-)tJPAxLq|Yk5s}AH?)lK3aRk{1 z$r7$c*eG1cn?FyyvoX9bG#g`As+lbd)*!3Ir`P5%%LfC*oP~q~;;y_Sr)`n?BG9tM zxNeKLsJO%Y3R|WYe3wPGRjtxQcm_<4_MR=+oDUMsKfBU0&J0Xixg;zQfcEI4fTfT>;W>*3pk)Ha_9W#A(hP1MJGpi!=~+hwvg323{K1msI< zJWj)+pO_81cktg;ov09NurM~&bnh<6(5?hR9Bo6}m>Tj^i}6y3Oe$s;|GaPC!B+`7Ekb zTKTj>M!e(+dhvqJ6nYy7Lfx@MW4dK10tWo2L8gN+Ft%Whrc|pejGwNU3fGM)DMXY85QKX0{ zE=$W-rjA+aa?4VnIBY6nR@%2h@@dBnK$r`kZ89_}3R3_+rHW2-4eAywyKQ8oSgsbU z#vY%Uo9o74i1Lt0tO=JvdUEpEUfsf5;UQU;Ztu3Snojs@1($kuQ>mEmR-I|m7{9M< z?859~EQ~B?5X8n*BOHoQwL}1thyc%eudMSJgf~F#D~{$y-~f80FVb6zya^qYxGHo& zWU5C3=j^yllT-(=xI$|T83xYN^J=xRJ-=T@8uCUYa;3jYxYzWH*zaYf&P9HdUNCxw zUo~$k!kUMbRI&rvD!Wbt*?e(ukl$anXa*o znUT^^rdq@_s4c%4$Re^&l&_RlRHPO$y}D2-$sCgm8KSAwd9X+)AUDaAOk~I;(NZ{Z z=V)#yf+47S3Y2g!Oh%Wo)W$0X5x}Fwt!Qo&ba-6ht!gu#qx8zU1rZPo1I8;HD$sbg zrVD7Wstx)rL7~IwQLXT{EVDYNCbz_*9IQ-)Y(W|j+0DvC%o?b8mnMr8Vjj;GVNVQQ z^PZb+sKtJ-?VL|N=>udzI5rv;jV|^;eA2ng?KcYHG)~o8ldBFCi`fIiMYQ`qlHnev zvwCxkM>Rg%i{)RVvP=Paa#B=ttm)I$We#ENFpiHL?CU|uR8D*-O(s7SyDeNRgYPW7 zw8`Nk0vbYEEk!wDm6hi&+4h4xvQ24Ol>1(D>+uWdY~>gDVhg7eQq;>qp+tWIwK`H^0xu=RrG#{4{utR8bMC zSP)rH=J0h=t`)vczDC;N*Ma2W>p;2{7$o^`sbEG{ygMq2uW(AdUpY%FeUwgC+|$Zs z#BcFlQe;FZw=yFg)m9256c+Oev=B5Tu9AlAbTj}~ghfh4NkWi&Y&m?U4I zV}*73h#-?-V#Nm(cq39tBi$Hp1+$gch-hia^1<{sTtu4&w~tGVmBy?D(-x&$8-0tx1jq=Tjb zzPIND57zKm?+=$8^&r;gU5BVO?+31bv?o8v5{afrmM z64#kx?m?-DwBDma&sMw__*qy4VYZYiB@YxmVs@f-ECDYah)5&22X!ezh1o&vO358$ zNlk+KP>JXU@1hVvlJ(Gx?_?FR=xsliILSZTWxtFK3=3zJgUuwFqP6pQ<5(qEta1@> zGFK*wO(410mP;GFNlCBex1!X-2GO%Dv$|m%3wj|CBqSQ$74leBuEL3JQKw>n?FVw0 z{=z~GX)ZvnnU-iAH0^@9;#a~Lx4QHq2UtXpsR147IYw{XU>(pRU`kBLt<9D@vr<5) z>;YMs3}#aC%@!r{G53~Q{_Ql#rH(@I6D^gfkd=!SvE@dFH- zT#Jo7+L7rwAYI7(E-Y%UVD>J9rKU2}77fO5qyeA0CZ(3yP|2XIOC8C}XAoGI#6d|r za?*v3A9ZdcdgPj3XbIEP(R{rYR(5ctmaRxDZK7c;8QU(fi!6({e=H|K9_x>YfZH)_ zFGES@hqC!v$)=8RFB^f9&(&I`W@8;D1OuNy0zt(NH%79j%q~LRh8PF<1>drfwYCJq|0e zum;*2_l-1Qn_0VwTa|1l9WYJ-c#_&{hTFsH_!QJ#iUC>1(p%CHtSXKMMX2LLmTdBE z#KVYtOI!hCl*>v+GaZ$TJ}oPmguAuzQ%QpxgjVo;*5~KMQ<5(E8T2f?0_eJt(q7wW z6@4ewLidscq?|()rxwvl8)utyQZQIte_*8-pkMigNQVsy2;l4U z?9*=&gFy7uNraY!PAXzt8#p3W3UV?ohT@~N=F(U=Uw?Fq)CN-rVK7Trm_W3}mQ;rN zG3uk=l2>fK=pX5*v=AjJV8Z1JMxSl9hzGIKEMS&b{&0Xr>ADKoFDF%S1v>SH^!qDQ z;3djH1hBm+iRlRi-FEe11=GcNjjn~(8ATB@kb{J12I`i^PP)9+h=nC~xaj(4k zup@VHZ{bEvX^GGAFJb+tHB}h2&biojQ}Krd4E$iOcc;ET?D>XlanF+7ZKJ8@Sjm$ybLf}lSwj5tLn=6d?&vhYR3g3p~2KB}O} zsxNv#o_39maOt`fQS=7!LLw;_LZS%2m(1uVOlF5{Fc%Qfq(pC;_KoGd4X#syw#3n!Ga7y%Q}%)s&)^8=Yb_r^R@ikpvmanf2E0T{3@{FtQ!FvD{FBTl-u#o5)aw zFx>2X|$a}7h9R<>!U2qgka1G1Gh z5iZ2vyW5G86&w@|9%@aj^hclRrb1;e_O5cNo5iLuX&)7i0oSTVuToU8f+7e4vmYT9 zqcjk;Cq$(jz+7kA3jq1N&eeQcgCd zlujaMvu&a<0AXT4$_%}6*(o0il6aM(55HGeE@HT-QfOlTAtuj~V_U50l_N&1Qlk`D z7ZbJ8I$qM4rn_SJL;zG6qezX2scNppM8iHET8^n~;UWf?r3W^6K*vHL8+mLUAC+F) zb)8+-NNpQqFCs#G>n*o)Rneq+N53rU_`< z5kbTNfoz;%4AsG3EFo~1b#Rcl^Wi?X;^#HEWOUEHmtc-B!M11%%1xlwR z3RlwMwEL}|@o3(@`{3>z_Wt`DUs>bNTXJP=+lpRG7^U>FhmKXI4nRbcV$=Ls#Jz%J z2sd0{F$@!Pun^V^9ojMtSxF*6 zQY||yk<#e+*k}%;Px8-z5hd);c3MLWIP0t!ClVeg=&Urs?t>V82J3BOQbf{x3Mopu zT~L{>A|%$b92zgHisY~rRhxVa%JFhUtIZV$KfnT$GP&qoY-Pedd?mbaVv3lLWt{-L zBoC<3)S{<^)M)MSjfvz{Q;y3?u3Lle>l_-xKzw41U)}l;ifU{>WOEBL=i*PDRgHQQ z@1d=DWsH*n6!(-S!)T_C->Fs;l(F}95DHn&6JWp-$cj9HFXw3v0}?H-2imn21xhvX zmBcU+_fgw!z-M3@S03v+XsBkl7Pay|4%+Zhc54w!HF2nqy|jJhf`{W#f@$k)gbZE< zWmpP{l;8O1sH}T5sr?JtFXMd~y+?LDD^43j8kEA6lB22MEy28SPQQ@PR(x^e*cb{q zzr9${TXN{9344WDR(cPm+Q~Hj z5*!C~0~grl26X2jKLcsch_*_`MLI3m@Gec4%)yI~Nxg{Dv#CJq!Xf)(L%PM*TQeVU ztVSn_$*834(Zh;&oA6Vw=Cz==gkWFRKI%f}%z;tt=t6^^&>fEVfIR9~bjoSjEA33i z{JLZp*7kARI2^+_%IdTb?yM^8`=Xq>6T2nAB!qiQy|R@iWP%al5@sF{Cu+RxOrT(y zen^Nb1IM!5OUClh+F-x{N_O&PFHCRgiB~61uDnhp&{@@3YPp))eLtHs=&YvHp5kF8 zk%BOKFY!+@GuWFd%1|9exrl351o_~6f}a|(gat*0=Se+iml{ja5TWZ4CyDQ1>3OJB zhe8u@d-Zy}NU1XF-+F#Ah_$6>Q-a0-U3?ddDrw)0V@foI0|Qk=;)ze>?XC)zGw7KR z&RJ1yj1#12DCE!s2$@B5Xp_-dtewy!d=hjrwx*+7(jSp7dMryjrX?szDzA=8g|c~1 zmn34A;3Bm=%@>I6T24?UN0?)7un<(;c-xd2q@jtAu`t#M`DN;rEg}ke7`hUn^GIab zh%sq+b>f2v)R`-nIYO_Ju9>6IOYiopHZE6KM1JKsEPq-ZU<6`*mErOV4$Cji}Xp`@^~9f*XNm55Xl36YZ; zBDPEr#K@_I?!Lf1{???TQ%WXgQwF`mINT|R+1TqaDJutDB$D-A*scz76G;xTL221| zy!c{twPk=K{x0>{QyzhX!^-|tdxfR}&|c}rCO(yg;@E8@jc2;!>Ac&~`lNi60pjHB zd`Tzlto9Z2@Qs)WNoZVAi9U;CdLDpNW7bH{LrO@ZQYW6VhZ_4ov8X43?OqYIFXKdQ zY+etfK-R>?CZ|~_0g3d_N~?vF@9P+;c@L@I+QASO^6{CBN1iai3=njBB5{R3`uGMWU(Rbsh6u6H=Rk}s zlTetuB&B&_vAgVzJ3F`R+PY2l=U7aWMC=gJBr>)fvNN2LL=vW_S&uD;bEf zaQz2+bX_agg2@cx3QJvq%5qqwCj@f4Z31oEKrt31e6a#;Y`XRo;eq)@VJ6LfOcp)u#v(~e z4GUQLUY9?}Hyk*MZ>1lhMDc8>obZYK`^O9-n| z>qF{|jQ;DPqxwn$mI3T#vaisz=~2^?x(*4-jVM8Bb^OP^l7TS2gF~_PD?-^B9fUFf zrBw>U1*|0D+3~gxxdZVl4uaQDbKJ78v1Jxdite*HU!$nzN3zwzEf}=cm8;pD0L8Id z8XPI+jK={OA!>Ft@o3 zxG*`{TpHV`hTCS(T1lfde~`#cSm|gkT24Mn$;&zL!DGY=;V9|_&KQubx%yyDmkwq5 ze3*oB_zygQpq=wM3G_|;_SMDcR%X(b6X@w>?T_iB3kOR0VaJ?_kpV0TE%1SkW$84# zm?|oJ#RkVOTd^ChB5Q*SVNvdj0kRKUz$ifB0P_O zXk@l5I0BWMthRQgp_P&vEm5LcrD_tsqX*VGFsxo4Y8Ly}Hy{t*@P*9?RmG5T0w?mV z9XkC+q9MLc%aNCf0Gv9Nme^4;W~7AhTDot_kdW~NXg89DLRMBJN7DAFMzqC2g_af5 za@KokFrSMPRgDOoPpU=o;WB#yI2fkp8+$R(qen@oJneS!ds0L~k%*K#$rdV23T{oE z`JE_F*#dS&G0h-X2(1cee5Lklvu)dU)H?&&frFyBlSd#8DN%OOHYhuf5rin}WuOWx z|LB6*C|zMBQ)kwfS0a23S2HNBE6WCmPOn8@0g&bV+|67BX<@t)#0P%@N!S6b4L0jAxs|3r3vvT*tMiRAOXRU zMJDTuGA+^Z zH=>Za%i~NEqK2f2SK(J^849^kSs9?cR!ho28(ayclxBLFY@IeOE7_FV>$%s_Bh7q_ z_U-7B9xtY)IJy+P7lXr(lT?RSel2z!zLD+)$_nmCS7XBP0ia@~0So!$m>Ry8xB<86 zUq>*b5^?``s+hwY}qm8T>)> zjzKYb4Xsl;Ivfo#tdW)XC?>4O(#X}Gq+ebs4h>5iFC9@ZK*%F=`Kh>yLiol436$E$ zbVJj&36GwZkpd{HP05JV2#o(12rJ z$zUc%lTla_l>{{Ii9u?>8c^L&|t3I9e3r@ZcgimZv%8fK52zJf(^RXz72NGf~a3BR3 zZ}7QynFjGvIt1=EG~AHIOjz(>F?#Ba>3-QeiClVyF;*?UCiqU?3Bx+CjANabT^Qd8 z2t*5mRdn2B(p?AN0^wamy1e+U6cuu+fwpu^d_+-lZ%d0&6YZ^RYT7`TP_gE-!*BrvvLptY7W7LXEt=uDe%a7wvW zT|7jQz`}=OBcsKS;YeP*(+sX?uiT)u=K{1b)98(-W@4K3rr zky~U36uuu_TE!rik?7_iPLLYwDCs&uB}oDjL2>9@ODVO0(;As-CMQQZWX49YxO8l& zXg}{L@n1r$l+Q&dc;P%_qr;bf_j^3v)ON(d>)^okrbVM9S$U68;i ze*FqRe1q99TR{l(6b9GW7f79HZDzMxvrS&XO`QuPn8 z9s(`4F7p$@8^(*a<_`}kQSi*538j_A$Z{3~2)cNHFv=$ZBXddnQ>_G8H@t_g8;05G z=oso^+*}%DKTI0ABPNx%<=4xFu#e2J<6lxt3W6FPjkrmhjABeWmkw*9mf^a?YXy2^ z&99Q__?9qAOks4uMJ$0Z+_?-3A|olwM12e;z)sBEp!B%-Wvl{Vk-x)-y~D+7LXZ^S z-G!pqc@*JeU_@F&Yly5d!%H2MMxcU)35lU;*ao`{h9D-B1iEno>b2q2bu7t0i_i9PM9WGaM2z_JWfI_3q9dJt(k3JE)^j5e+4^ln zn#{Glv;-5>F%W$d8AJR*1f?wu@}(>e&uN0Bh-ph;))Jstj?@JS4>8NDeqNgc1*8_l zkluN0_dmemIECjjdd^8Gt`!XJ5l{Yzu${RvY*Jf}BgPY2+Ol&OE<3Qi3^Twhy~d7m z!{Z}OG@ zHed<`KRSuX2MtUOgpo*TBIy(AuwO)ssr@AFj?!4ERzmw}JY6bqNxz90IfagDY0A-E zR>$U5`k_&MWq*KI4`RmzXPad_E~$oWG(ZOjuX9b-kq|M_s@`Z#clrsF^LteZXbyXE zbVDWDEAD>Oj;)r3Xk5~cgMPpsYYKHcwmyxNC6EJ&u8R>;teC+cU4nzuB`y(tVh&7y zL0g^?gjnbwM=AoNixP(~TmyuPwd_@l^%(;KNQQv8YxztXUySvsFOX*q*U&k!-vm#@ z-?H@GV^FX`q%c^NF+L%Y5ds3t54zKSs1sX9ka1*KlCgncrXz(d^Bl6nO0p=0po2FU zD3^T$`g}k(4W&up`cZ>5C(c-VVBAhIK~gs%0L3p;!V!x z?eV~G;uuV#K^3j4KXqZhxS{|^yL31fj$yyAUK$)2tBquer2+ga8O#^<%hsDhyktDJ zypf!_#C!;mTybm|EA(|3!CwCF7*-VERI;qbDUzmE3RKbp3M`8;Rom;8JrIvxA3#b2 z2doGrQMG?AQj+jL2DCzoi`$>ck7(tRr4Q0D=0~arWsw3)UIHASl8nHrtbdh-5B|pI zbaPn0k)FO*1WDr)OiRd8_Y|#a%*$Sx;pnj{C%!wWOrc^#eUwsI zp5)n6iZYQ){DOB@Tv1-X(>t9UmapJ7qWkCu8y@2sdkLBY`2@0fG7?L&gw_pvg$5!F zB@|(iRJ*ZC5R=heJ#i68Nyh4nD5X4O7)6Pp6&+lb67z!LFqv%8l=?2b?f2pRp$u~& zo~`QXKT4C84j)#v`l|!B*EM<`#Q0bZ>zHB+7!l6?)X2&?=%6mUYKqCMZt5!p>(<$| zPtakN!F5j*xs%{p-)URnFU)%VRkm32+gpoe1aEdsjee#}fH?xlG}{}#u9A? zgA&L>gdtg;U(I+k2Z?W~in^+3d|^QnFyI_a?0*&t`HRjR8r(qyO0@~8%NdE8c#8o@ z`Qa4e$pjrwn|20!fJCiC zNbP6c<<7dcawl5`N1EKt zF(v3)Eh|ZX9q+F>&qNl%W za1bZ0Ax}t>txk``brFa%kd>=)4uu$vb~{1KF-QAQXsi(@DMaktCHtB^8`yf123*!O zYO*Fj)OE+M4y49s``o$P2#Hh0>e+pBcdi(zC$Z`W^8u)I1up(EHkK7M?^$g%sgvkg z!*C=a0AeY`Qwa*~I3xjSpzVxOelj>RZa-$lXQ(WxPT`6(e&Ie6ToI9rlv>^SnKs|C zr1Gf0rI&c^+mVxy^}`bg>X@FOnt&v!MB?xWHkU>cjf>)xoroJI7L?PO`sd-VsnjKi(?2^xE;He@qJX;Bj|M0;^si5DVN{6YfEau#F5 zHi1lwHQp9rC6Yv&YZGP=h&4Gu6R(~NEHGtJ;E{(z!$~r9iZGVSi2evSbnJJJ^_Pb+zhZOf=-8>r>YxGV zE9KsQPG_J%FmW(mlJ>gf&xwd!JF>D006{D~I#$r44dw!!)SHa>`zuDrt0OPY$?pfh zbkh~p(iNx*S?Ej;JkMkc5-kGRTdj)gk}aO`z5LRtK0(EL&%gL1yvsU^dDRs!9aX+p zv}Ej>I`VA2dCV$%ZfLqdZ;l4|>~jpC3Gk16@)D(=4ea)5ijCIkGn-!?r@1$deG(Exw*KGV;1fZzWO<1-WBjYC$xvjJWs z|G5A^e!uab5Ae?tKM~-kh@T4ZpI%^mP6znF4@}O503Rm46yUok=eYpC>jlRDe1QMQ zF3WG`ooTyz>www+>HvR~cte0cK5z6*0X}l&leJzn2l&E2HYnZ_;2XYdcx!+U6K@Of zdx>`h_@l(T1Kj25tAqE~!G{C9{GiEM4)EU7hED|egTyBTeCt0M{ZxRvoJZ^6(*fT4 z72`7#;OD<;_-uf0__pD50q*I}2lyQMp9t_i@;?>e&gXQ1FMQ3?T?p{GuN%G?;77h; z_)>sxSTOutfVYzW`2e3jWAvGKrR{v=UkzU!;15zi4FT@?YOI4d)xn$V;4O9V);f4w z9lWCs-dzXptAqE~!H4VM6m0^IH7bRB#l!0%l&{)+)V^&P{P0{qCo7=A9mJ>ByGzJ~lWN7MG-@jc_S zI>4Kj3~vbV2U+hL1AOG0M&A_RYyR2r<^aE!cuRnHeaq-u1N`BK3~vkZ=bHXI0({T& z4DSx``@sr{U!Qcl}QUc=Nv*{bYcjB0d%1!{0UfqXEA9 zVZ)~be3tl3fcMfqX9K+TQq#{|fKN9YJ|Ex{tQRK&{K2Og{iy&y`UJyI2l(bkO#X!c zKl4+=7X!TiXNE5Y_!06s7vT5(!syQj_{@JBo_TlL{@Z?O`04=fc)rQs5a351HTuQ? zZ~K+uO#!|{yg9%}er@zE0e+5nYk<35wFUTE#!(#sKJpvm-yPr&Ki2Zq7vQ}Y7~UV? z!>bJ+4)F^OF9-OUrx-pF;C&YxJ{jN*Pc?ih!0&m6;YR~}?K;D!1H9omhR+0eZ={2=GUK%ktY8;0@oW{Rg?FXRgW?H{s3=XW%zJ_&k-*N_}#y4^b-N@=}y+crvm&m^LsSF z`!6^C(*fT2Lc?bQypR2_*#JMwc6KhnhuO}~2Y3tX^@#w_Q*WmN{3QL!=>R|cB$IO? zz~?VAd@;a}KF;u^053n@@N)rv?+Xk+AK+(RVtD4xwEeGoqT#Cpd_DbSLx6j}8Ux(R zx2X=^TnBHdgSXbf+v?yQb@1*wcwZg7zYacJ2QSybC+gsnb?~V=_|ZD}bRB%A4nA84 zpR0q<*TGNJ!B5q}PuIa0>fnoY@TEHVxjOjyI(X(-+Wy^cSJ%NC>fnua@TNL=a~-^; z4&GV^Z>xiM)WN&!;C*%Q{yO+@9lTrzpQwXR*1@Oh;79A=({=EfI{0iIe69{YUk5)? z2R~H@KV1i3sDm%o!I$db=j!0+>)@I9)Up3Mctah$u@2r;2XC%}x75K~>)>s5@Qylo zcOAU14&Gk}AFhL!>);c0@X0#(R2}?i9elbDK2ryut%J|i!RPDXC+gs*>fopA;0tx| z#X9&>9sFD!{Cpie^G9{;zYg9|2XCx{HwF0PUTE_U%>n-PFWP)TOMqWBV|Z(TUroF% zz^@_R5#Za1cL#Vk@xB26;0G+-{s6!KeTEMQ_+Jq(2Y8nJCj#8(QzirawJ$aO91ZZ7 z($5C?vq(P|;IH|V@t+UyX40Pu@QboGPjouK7t6+HA;4dEh2?88 zz;``p^h*K$a^mL#yq);@0N+78^WL;QpZ>D(Umf7JfWMS@TYz6nyd%JO67LT1J;eJ0e3*EDfbSxrKZ@GFTg1o$h6F9vuQ@udKN74dTcULbxxz{iParqlL+8}Zcveh2Y}0G}b= z6yTBH4)BXFFnzWJ_#1z1_TLuZ&Zi^5ecrh{z@2|zfKNTv((Mm$Pq!T4p6+BFd@8_Q zo}&To@=OP~r#lBqg0q*%a zAK;#^)$dE&mFKG=z&+i@0QYp81Kj0r32^7r8sN^SBfy_SqlcU%B4&FdX0) zk-i+@&mcY#;I5yk0C#z&>)T=L6i+U43`Dd_BJn0q*%~3~A?tpWb8l)o*&oquGDDdwwVC;8S(*=>T{8pRI$>*TGNK!58Y_OLg$`b@0{iU%4C`>)=fRegW4#wgkBA zxi!G=yv_P$Z2|6nqdUNzPhWsLpZ);9<-=yT!vXH~t{mW=?qq;_x>Et}=^hPm=Q9)F z&Sy5joqj&Ro&HpSKbklHb~?a4UyA|$+w3=;3-Iqh-}q!ckS_P15N`gpiMIv#bBT8c_y*$r0e&^{a)7rHpA7KbPcXZh3h*w{9}VzM;?n{C5$a(!z@7hG zfII*B0C)Z;0^IqZ4shqc5a7;#F~FVwQh+=E^8tQ{`OSPVUGARl>HyFF+WcW-fIFY2 z0Czsk0q%TS1KjD`0^IZ45#XNR?g007(ftAL{D%YF*Rhua-1$rfxbv9`aF_FFfV-SC z0q%Te1Kjz{1-SD$5#V2BIi3#i@9yBZTpj#efdAC(VJ2-4&c7kR-L4t~-2G2efdBBh z<~N!H{0_zyEdlUHQ@!0@>9`X4Aznu7~0N+S_A;4cwd?~=MC4N4@8;Gy|lXST^5^oIfCgRNj z-b}nTz*~rS1b8d)z5s6{J{;h$Bt8+~yNOQ)_^XLe2l!s%vjP5k;`0GsA$}^rZzaAE z;BO_q6yUcLKOf+C5MTYFwEpiR-WcHb5N{6f4&to=-c7tC!25{z1$aO4;Q${dJ`vz$ z;!^=WL3}#ECyCDn_!RN^06$9nRDi#a_(Fhxi1<=~f0X$70RJoEtN%2u|IZL_4DeqN zZw~PP{Qq>_f7E05xc>2!X&ddRv>l{6Ds+(6AgCjB+NM2&RI80Df}z12->4!Oq!dwu zs6j9YErQX;(Gs*36u}^L5Deld;uwSuf;v)0eb@B9uCBG;Yd!N%*YoO~Yu}&G{_LH- z^W%BsMfidG-c1?)b=6nl-z=lJk6_-apE~eSepQKc}YaPq@#|dAQHd1^Bg()AI}bi}DgY{e-Bmz}ND_(-yejpQ+*D;NA-F5nQNlY0{ly= zFTz(VzXZQV^=0@?heUn_{!P_a;d%AbfS>g2SSL-mkE0gc$59*ZSjU>U**ixci^MfAq|lhdJEiTEgEki0x)BPp-G;yz=hx z{YUs#c>!Md^155=OYpa-z6^JL75*O8*Wj*C&60ik=P^9{zfm`Z&-L>HK0PYtEvLu% zd)a^gzSci{`s>Iq!f#Z48Gehr3ePB~2LF@l8}QrzAo^*+M|+~5HvC}Kcj1T1`|yTx z25{$$;CE8a1m6FZ<{$2yIed+BmhiN4Qu?p=%U?A=8F)_nwFuA3Yw(P`4NuDl@TzTx8S?vZTN0^2mVue z7yiHU9{jiRK76ly0ROXm2>(C%2)<7~hTragV%{e3gXL5BYWWPlT|S2&`P0Z>z>iS< z5`I^C>bJ>ta(8(eelK|jzE0cC!kc%~`5%6~a`Ny8%M0*_%Zu=myaX@H%kam^EAXev ztMIzK27kW14!=;|fWKDWgug}Jg1<-JhJRSzf!|*9--X{p-h*GMoId=s@&SCOdGBr*@$xSGs$a)>V*vlPd<_4mdJCAgXpIM@5!t1bL|J+F8tEz9oYk!FS(S{%y;XB~<7>18Jg!bd~{so-*CIAFTwA5KONWbqWY}DQ#uZ7@F#jbz;~$6CVYBe zjI#yz`<`uhLG#~(U+ULM;M?|Uox^*7jd>oykJ0)W!!JT~dyt3D6ksrnN9V%3-7ebv|Cm#DrD-=_K&{Ozi5!yBsa!QZR;KD@2;_=%WO`=73oLWq3Ci{Z!$zTXa0aFVyv99e%^ZBBu#Y>3q_HAE?(o+VEZf5jkCW z`|r_D5B_0)E*HM$E|D{Y7jGByGlG9W`*#fQ=z4DopXzv@!4J~@n!|VM`Y?4^a-FPJ zeHy+)^*Q*x{X7fbn~L$4;8%FR!~1KZz6wwOOZy$ZN7of~c=52vX~J{=jGPwy%Q`OF z@bn!crwi}@P5T}GQGFh!58rrjdgi zw&6=%ANJr+*{ADj_-d{58N99IbOFz;k9k<$-u^q#2RQ&|*-;u|ph*n}Uc_0xj;_w)Kb+x`3XmJ#YN(DnQTp4a{C6z==P8T{OT z#`Et2?)$_g`~>x%(*3&oOzU-q3_PWND)8w)bp5RRa_3a#HF#6Uh41@a@8hL``uy>+ zZkzDxY2ms1CXbi9>-Xgr;jOcyegr@B(cyFWuCu}y@OdG&H^?WqyQUGx#TZ^x{sP{( zB=VQ=`hy}jbzCxk@Zk744e!b`@Q(V=!JFD{5#Cl#8J=Df+pWP@of-W%;FWX3Tk!nx zku!l`ePz`9|9d^G*M2PMarVU-QD27p^??d}^J}8M4)^N=4fvY#qP`9H{dfmHQ$KyU z@5cx5b5%cr&+Z!YGlu(qd;;I7oH^Y0;|qA})iJL0{bDiclt{|?|O)sNx6|DC{Z zdQ8mE9Pazy1$?gh^!nuf^8IfHeuL`saNqwH;1kuC;lBT^z;~*?4)^_U1HSvIG2Rxu zc8?fO8}9qx4*Y_rM@}E^``-b4gVy;N?)%>fy!WigpTV=oM4xlG?|&EYU8hG*>i)_7 zl{-3qPQ!iwn}N4q896!l{Mg9J!+pP5fM5OM$SJ{RM@3E3}cHldo7Jc^NzE2#$_q{OcNAS|UVq9am?-M8R>2o7z2CwBJXAbv$;sU-#>nHVq zc%09xt-Ht1X}IqbGw@Z#=zE5nx z+s};cw%`LDM{T(86Fcx~EpqyB-zN^>Yg9jm`#y03&%HJBXYj&W?RU8E6BqD_t`pJ^ zOzwBzCuZQwO|jiF-1lD}rJNQ#cX@2r*Y)ndq5A^gH`q5Szo+{EdtcYj zzW=bheu(#hILzCk=?BEzz2Y%64)jxcBefSK%NA(MM{w$F!>NZkb8f6yM3+m3F^0uV!K`!u0KUNMUBH=mV115=QmKl zM){s6*E@fTdgssJuhw=`+7HfY%e{Z>KF=3Xe}np|pO{>?{vK-!-u+(8Paj^9kKxrx z)TcHi^Bd|T3(x&L>WlE1elEdtCq-@>zV^qFT~MTd9FX}4sm`fYdiL* z$Q$qr8}32fkhPJ-Bnm@Sggf!LPhAwwuy+ zydD}GW4mei@;}2X@I8AXX8^x$bP@j-?>CRj z^PkmzwvRRcIk@*r3BEzUx6|vzIlos#=J1$@B7Cqa>TB>T{~hCM!K>td{&LVm++1}bw+Yry(h)b1Na#l?-;(}0Bsk3nZ}zsGnqeoa{Qcz7oHNHgI6^V z6?jGSP@}890WZs2@SOUYz^^s&^IwE}TqStzsgYZS508j()!>`%8oq%4N#jbN zlkC&uD!?z$xT^5ocZ~cF+~Xa=J>D_g+#9{Z_>EBaF1&Q_qgWp z{_4ojotw<}xGHdus|xqHYH*LM3E!TH?WUfP+^+9KvvA+H7FO^w+@I5~!TtS|Cfwgo z>A?Lxmp*)}&gVn;Yvm*OPwo}ZcVl>4^%MA;<#V|2mzVH8&y3ek{Jib!jkhT$qvvz` z)q1}6b%Fi-2gc`xYN&5$9X8-)UB@)xmutH%cuhGScvd-G_*Kg3!7Iucz~_&S_2las zkIVZdrRQh6_e&n`{ZfH@{{1}foSo{kkNOMrd^Cpp^_dBLhpz|VJ}#EiON*3$FKZl-G5HeaG$M{7{7N zQJ*EakJB=In{uk~d+PjIgZn&Chi_3%6MnLCT5z9d+VD-v>B7%bP7m($SRcMoIYW3? zIays7cs?7te)Dyry)G}Jz9#o|kn6p!DyW}nT{Yldw@vs)t*b8F>#zsUsovK+>}P@c z^}7Dd=y}!k?k5X(Kfdm8y~kTe{Rz6>Xv3Y~fji&Nhs>X$exmtI>H5_5&QHUgpND%s z3-FBQ)6d(^_j#;`dY`ZS{O@`n?@QFL((yh#FZukw=E!&+oWS?qBaZhtR(^uUEj&ym#!!8vLRMgm>VX za`+Iw?!J*fg3n4(KZb8!7ruZuCeim2o|C8kD><&NelEaw-Y@b?@VwlQ^E~@=<0I7n z;G`JW7{2SQ$e+NsKPr3o5y=A`nuzmMVNZ$}>!cw0V&FLy=#4DS7vera-CyL4TYh40mMR~x?isFS z9vk&}xR1L6+{ax5?*6-QA9sDYkGpI$+0UKTe*y0P2k=j;{~_G{kKpb;B7d_g{s(|1tcL>VF1z|Fu^pw_8#Fb-4R)z}^1ba%~u`n{+n?3KZid<{ij;V?YjRK{807Z zhP(d`-2G4Bp8qA>{ik1(?8p5#;SKfQfzOYN=a)HrO))%kaWen?dY>o@Z~SM}=ipO4 ze^uc5>m#=Y_judz@#&GDer>X!i!`nr+~exO+v>j$cmD&p`(MCony>8EWIyh+3xBiv z9KhXY;dRNJXQ|I3+~{a%E7otNQW=R^3rG|v;b`>(W<+s&*0D%}0o;O@T%&uE-uxci^N-GBLw$$mbl z{%dgeKZG}Q9XNv@u5r!b9@hfyaTP8}_TzC?;kS(o{@?0<0eAn6Hzo6bsn>yt_ykpG&yszrHQm&o%151$Y0cHz(`ArT)`!_n(2g{|bDh`D()5e;e-pm+-Hs z|IAyGeeOO!&YyMo1slRU@bfgTE_~z0sPDlyD1QQ9elz-*!7G~I^jnjCmLC!MS-8jB zhW}9G?ZG|XC48jUy>p%9b|0@xci^Lm$|5)!rlK2?*4P{Om5fx zm*MWe3U~iw_}$h24DSAG?@Dg>$LhZhcmEBz`yaq_8s`-5{^xM_UwwD7pMv^tz}^1> z{%Q5UguDM#H<|DLOK|sJhr9nK-2KntC#(O|dy?CA|1J2-)PEc9{yT8@KY_ddCEWd| z-<#~m{Wswi_1}TJ|IDSyoNwGC)_)f6{&R5mUxR!7x8d%;3wQtN%aZ+UQvW%)`|rWu zqyGDF_dkHU{{`IrXWy6X$NlHw?!OCvuKFLq-GAZz$^47de-ZBfOK|t!g1i4d-2D&X z?mz#5WIr!c|0VcD*C8YLCF*|+cmET(`_J@}+jaj%xce`|Cuhd<+7N!w(XpNBhxci^Mk5m71xcgtg-GAZ3$?f(u zUsbsKufyH{6#g#tzks{{#*XB6|L>UCUro6CZ^7OF2=4ypaQDB2yZ`z}lKs3@{kP!m zKXrMs{tES6{e~kK{!rlK2?*4NhPj1)!m*MWe3U~iw_@CAP4DSAGpGa=^ zJ9_=F4tM_zxceW#-TxHs{^xM_UmYa-xkddq;O>6`@2USK-2JCMnap?pCAj;q!`*)q z?*8ZSjk+hyMvvBvBgS*cf+ev<=M?@c^|^q%&&C&$`R`VrO}P7P!QJNw?)5o`yU+R;liU5P z`fS17XX;DI`ZuW0G~9h=;O?^mcb`qT`&_~g)bmbelYqVXB&Q3_1S~F&)ip%IVY;mJluU2;O?^lcb{Fj`^?3a|m~z zBe?ra?M!ahedgirvkyN}eU9Mnv-GuO{%ZAEhP%%S+Atiavp z1b(wWKLdB4Gr0TAeIvPD_gRL!&oTVz>T?EnpS5u^f9}u8z};s9?mh=__c?{T&(b%O z+b!w(vJ4;SI=ceT>AJrP@94g$22bfetqyPWqmKrBc6oRcUinCP3qJaAcpF~$P)|fE^}eX@!80ES@52|Dh7aJi_l6JQlWzD3UV3-<7(RGs_yq3P!>91h+oOI4PrWUC z4sX0Qd;y=mIeZEC@0rYgEB?Q~&+;<8&y|B;^!WIGbP0Zm-xq`Xdsub&rK)ehuaS4) zACq_CUzHExpOw$ye&28b_xs~Zc;SsPFRAO3^V54n{G5jS^9&hyYirbJ;r{$g4(`wY z_;XC&FGGFqqKx{F%Pa6pbsyA#zfInRe_c6U_;vCg{KxVU{M+&|d@i5Ee=c9Z|1Qt$ zO3wcu0N9>NQ{?jON>y8ju&GrI4Zz!$o&p2AzY zFP*`CA2Em5^t!+T?&r-V{6F-0_|&&!|M>XY=Fb7bdk>EHU;Mds*ZcdG71S^E{ThFs z-Svah;{4f1eO1Tf0RA%h1pYkv6z=1F3HR}y`c87ZE#>6km&hyd%8TRiRk**8;O|>_ zyq=#r>KhM=`SkZNT<`PS2=#wdKV!JR-#3SExlG?ff%|)ZneQg&A*Jupl;DL%)Rp1A z=ZE`yKknbZ53_;#r>p-SJoCKB>BC#k4IjW?ctwnB0)MyqPfg-+?q~6w_&E)))x$Gz zzps~t`};xu9kC2_^R?eZ=Y2^4fs0s zvxHBy-T9A_{rp%tsUIhO)5XzG4qlr^T^oL;@(1uW?~a@yJpaFu(@~zs^#}FShhO>X z$Qi@a{}VYAcvtm>pCrdsZ%0lI-d8_$c>Y)M_y&9|&uaVbzxt-gFTxw^WBpX%dtVdv z4fx=v8W;Rk%9+9on*Wp@=YFnyXXMY|tG^rPhb8K$8r8MI$zq0IxlD8p8p)&^Iw2>v>%Ib&wmN- z`LDoJ>Zb*FP8aSz{XF1tdA$u#zv=_A-$!uI!x--T3B2_F$eF=C4|BNtU%)F`Cn=p@ z-M{C-&jWUktAP5g@6vjPdt7C>$5nyfpyR6s_qghCkE;P6=)Bj0dt81#@wk4g<9&eo zte!7M@Vt)GG5k}?nZT!)Xn(;My1tpi|D~J-{4(XF^!(=jD?b0gSNVAjen)u|o|XIg z)A|0rNfXrXePxVm3g7rfjTe5r@)vObKBy%;<>yU3pSYi$x=u*LbIQ-cA0^Mhv)iK2 z0{m>%`}xq@_4;q1zOD0T3-0HaHr(sK1K+Ln--G-4r4RS|AHX-OpAp>8FLU^o*Tp>e zdDY|ngXSTx=T-av$t&;!?jP4tejawc*H0hyUOxl4*Uu1sr1Hmbub&Cr>t_o0`kBG+ zp!@~=IQbIp^^?}~p2zF;2!F5y+>r+=Hg zPVjtY;GWMc-1C`(pQZc){Q2@Ce6P;8W%w&p--WM#V63+(e9h&tp6m1ExH7+wpPTT; z@51}=-5-gZA$+qutH*i2TPU-6H)&ac7mt#P?8=bt5SqJD?^X~Q3( z`Yzn>7xduQDQ5tGf^tUiKb{@0gN@-S&HogBzH+=DJT9Ndvf4lPZR#fvKkbnR(;p*6K6+Zr3JiZRE$oufY_aY~y ze!Z@~oQrjvfj{{_Vt%sl&YxquIe7W+;RX2eJF(p&JS#83i{Fm=GJN0l;T8CmpAWCX zJLB*ge5OO?)hth}wf+n6>}MmV1fTyg`YXfz_m?a13pCF)cwrGab-4fj zas$3Y>!$^uDW?t3YFr(7ad(WX2R~NzeYpSL$^gDj=c_UN4CPGV>pvaaoxxjwhMc?14Oc@thbBhKe7_yZpn^VWuMl6T;n*~zCk{PzeYZTzd=5SUoKz3uadWyvA(<>e)H+L&gsEBH^%zR-<+(U{wcfw zzhO^!6`uV^JibQ%XLudnRDD|ib)TR7RP^aQ`#tX$>nDf$3;wJ=;YE$J2>0KcE5WOp zhYCEc9QS)$KPSfeX`%k2zehhk`0=Xm!yA8z`T@NBoA5FGAaBJUr_`2JL`*E)K-@oXhexaNp+`q>-w<@;poT=ug2*2{? z7}pSa`Jn`F{X526hhHG?z=!{e`VoATitUZzYi=LoN*$c+XP|jY!+ZKU2R~EW zEyL4?M7|&Ac{}~&IM4J^-_Uv(z_)7skKyMiX9C}lj_pq27abJ7fS;$FCHy8G7pZh| ze)b#~Iazp3=lL9bi{>W}KT|m+xYtP??$_TM@U5D+CVbbbJEZpi>%jdwTNmC{P7i*j za%OOUUS$sd_xZ7&7jS>xW(j||=0Bx%=XG+b+~+yF|BkJXZ@Sm7{rSq7BHw?XB6Ub| z|Gr%HdHCz)*+Y}{-;fvJ*)@0AKmDm8eBa^WGk9P1b9nBs*j|5i{MX}p`_p2cNAN3; zjQsK)ll3!gw*lXMMASFoHEq}1_jdjHoV@d#e96Fyc> z3+{f}@a3JOpDx_}^x*y+Q6FB@{0!ku^)oy&InVbxHO_An___CqeyVGd^~<}3x8Q4z z4sXMo*?4^U&dHpIX}dM}cIC|Bo3-7{U6MI1c^1CZcBk+U9teedctP{ih5LBv!8?`68Nk!Z8Nz+MjNltI zZxi@T$B)+$$Cc8&+J_H{ell>6D+~9ya_}{ei<|=7<0`^Et`hvZ`$kR$?s0jYy8oTo zsBfV@^VskUW$S^*#9Dtnfa(b6ofkUeI>O@Z7OcKY_2;I-kN<9~1R6 z_#<^*n!`O0OL$A?&D7oE`1U;b@9(7HDW7NHCFSJczF*G6_i4OEct$xTxbNS~@I5-u zRN=EDVmvjt|4vyQzFYgH2_Gt_1uy+OyZ>~OYQrx(KK4r&-cn8ve&a2X(}!=+d1eS- z93JBu!Jn%0*cd)hKT~*K{mkGOKK7_v$2EtqdUT9y39qZ4)X~wG*Uy1^{V)wb_fe6P zg)cMl_#8ZcO7xS5@6!Af;Z5a~;OA+c%kYb|4y*8ja%yltU)13}Jr6eFY2~!w-_*F; z@Es4=`hk!1ys*4?a-JWuG3F<8pQN{+6gfrsj`PDy@N7OFUxl~Ni~2g;IURUqZRGUn z&xo8cJav53PvOPm!n5~{|9V|5z7RPL_?kw{Llb^{IlKiw>`~zz`0sCyYe^(%%wZf}gM>ybQ0uBD?}Gy*#`M-=q2(JY9|YIy`$xcmv*i zXLu7ne^+=5UcNBA4PPzqz$eY9@4`K`k zU!2zY%+sd@)Bb`Fj)|NW-0y?8;hvu^e6!}E2Y-{i4|mQG{!Z18;GdI^;m(=DzpDBf-0#cJ z;kj?e{4C+WS5E4FF;8A6e&0C_uj@RPgZq8nJbd@lW4k4|ufxmm<&|0w@W(tR_Ivxm z$v*e$`mhJD?v9)>ymP=Isr~<^^iv`?|B(2v=VAK~BBu=Bc)Q4{!n3J+?~hMqPe|t6 ztUe2H_gRIz&l)`Uu*j{`OW{Mf`ya#C{x!xmg>TmU%;7W5PyeCGaUFP8?3WSTB`S*UcKMbid%MjOlld>! zb~|uyH@hKO@9mc0tA8EaEyKOt^hwE_Z$9(r)c$`t_;tTm4m^8j9l!9_$&p)wm;N)n z2QRD-@5A?gFSa{?uQ@WdJA`lfWz>)11NA?J*G`S?X4S9P?REEz{5*W}i^!kCkJbKK z!1w8Vo7Qpf{DW1WgC8z0!XGBD!q@&R`f0)a_vkzDfsPBGhuqJ9Du0gpu8!X&ymh~r zx15f9=QzI#KQ|ro*?@byO}Mw)hI_j{pK-f$)Yr5gyxv{!*MZa8|MvAd|777yj~DLO zOY`vcdt<*8;S=R}-FdrPHUD+g_il-tCVcRqTx$Qn)~UJu|4BK=uM@UU&F$ygJd--) z)}Onl=5GD3>pRNn!F^rPhtKaHIYW3&IV1Si!{fX?hF><j&OaKdJvrt{=b7oQB_Utkw^_rW`--c^&T2^I948K29s} zZJEf=pPuaJMjsdO?ztKlJbO+&e)yPV&QdweGm>6bP8(iTPWjAa{VH9@rXQR1<>RBD zEWE3nDf~{#S->Z!MNadqWc~>o!+Y?n9~0h(Pqp3p*~y$^wA~hbmHO|)FDga;2tIv6 z8oup6BPRpjd`@^4e$(0EdHCX_@FG0>_~@eypXui&d~ssrwBef{8Sck< zJ^S-E#m6Pb>+@R$e%tv9?wl6f^&R+g^m=<2?%&fgfIDXd-*i!&_a<<^zdVKi%Eukt z^$WQ3Q(AYPH`k}(&iC=^dcS{{Lw)J2*e^aVSzkkaL&vp`Ki2n9pHsb$8`t~#XNLOf zW22u1UF+ZL(K-L2<1VLlY9Bl~atiQyIo4SbewuPh@ZRGhrvk4irwV_>Q{%d&2KRB% zfR7#>{WRgH`+NfTaoU0Rl+%TuqnsYRt8oqBHNAc^gr9uw+SLAkBe>6F6L?GgOyN&f zKQp-Z*8*Nu&JynD_td#Df8OtVPKo`MflnV5by>KtS99>batiRO=BEhvdM?4&o~-o) zAE=)y+}Eo$c(EEe4R~ESO}MXDTkziLk<)<>9vSn~h5LH72d|eSX8=ztX9)NCd<4&E zekSmW=6MSDb>U;3(v|sx0 zn>4Pb`tm&dRNv!n!GEFs*n#`^)_Q!->D*;)YX84J>ospfc=1Uw&Jq0A+U^)$|9>&w zDSYw7$eF?Yy~R0v*Q+CE3GXT=rTyb^{XzYt;Th#*;brCI;5R8J4^Lkl{S@H~9d9N0 z&B`gmuWm+84SsvApE`V?{nCT4R(&5{*b@0e_*lo$7@kqi1itlUku!rgl(T@}RXIy| zLE}x=V*h)86_t~PKk5l_9Od9U)K3APQcel(zO&II04&J6zY$3@N@zFPCMgqM_)enxUX-dppN zfmf81gQt~KfInC{Mfeuwl;LBYm#Xlr##MuFS55=oQI4O-ygoZRjz*|o_r^FbmT=dn z^gQOAh3eDrZSRO2KkvDIRV_S=`ktN_itw*KCH7+l-u`gpG~t=c!@KZxs-MEEABy@p zeMfluS-I5yf9^l`U-5GWKGV-xcwuwY58?j4&jkLkgJZnT^LG6`7w6gieVL-RV_&23 zR^k4>QVpI~eGBeB+wfH%iTUZnU#ri2e)kE%G|N^{J?D!)w}J2Y$mb*j(9vtNt+ z3cT`_@IJhwJ_hi$Uyk}AyeJ>R7uxO&-o7CEp2NrToc`%kZD!t;|ki$?t1f^S!S>IKRAmukCN zcv|%(curo17hV{-Ic?wLEvmi+Kk}d$Zx?=szTZ87`}@&jxYz#-ezC^o`EWnpk4x0A zSD#Id!}Te7^+m~fTmB*TOAS7i*WqJ%13r?s;A_%{ruP49!&l2Y@Wnw<--U1aNAx*> zJAVjw{s`{;G2HnxxaVgM_xvp2o}VS$^OJdTa{k?a7ViFYaQB~wyZ;j0`DM8CD{$vm z;m)taJwFY&=cftx{IuYnpAOvpcj4~82Y3H{xceW%>w9Bejo_Q)W4IqbS;41pKYq4? z&*6UjVg+Bq{rJ?Df8F;B&Yi zzgWSSa6dlv60CpKrQv>jW(Ci}{rKDpo`?JKg%!LA_v1?|cp2`;S61*U+>fuV;B~kk z-&nz$a6i7ag16y*d}jsk!u|N(3f_nN@q-n72>0VhEBF}h$4^%9Dcp~rt>AOGAHP_^ zmvBEm^-`>V)urKnd}amD!u|N%3Z94i@r4z<2>0VlD|i|1$5&SHD%_8+t>AUIAKzHP zn{YqAwSu?detc&I@524~-U{A_`|*PndODlL8?#EYF@G9JoudU#9xF6qG!JBYD zzO{n4;eLE)1@FTB_}&WMhx_q^6?_Qy<3}ra`@-b9s=PSv_j~ZZ?q|pFhCKK3WX@RI zE50h}cY8_XSK#Z8j{D-&tCRJ;W5d(%$;DAOhELUhry&=Z8i89A0@vYzx98y^ogaK0+qcMzI=*l7`$WFa2e-NE zYp9=OqrL^tXnv}1j^oKWpY{HN?|nezbm24k{4L3xZz(7B)}&u|O626>7d#`p03W;~ z9$$oK-Wy(qPfHpvysPoI;f4D}eFuKQgTlM;{FB1_@YNdE5I)%+eWp9fd012;rwQNn z&p3`caL?Ni?s*%*EANW!jp3fR%-fRvDd)+z5-^-h#eo%}0IlSAB`CY*MdCny~b4KK( z-CV32L5lIAF}YN`pLudmqbnhzFRp(_|B(CKV^93O_5W9`}>Bc2sl%u0 zrvd+^`f0+qpB*`Ec=3(VPY3>c<#ge-Cq_;mo>tBP?&rrLeBVitGlsXdzb0^hE`18m z>Uf#Mdpe&i;D6J&mhk@R(N9|EEw9_U#+88|qT@Xa-}Cs$$-@WQ?^U>uyCK}i-3adE zZVdNvw}7wHI?U-j=W*TeSoI0tTMjS4%g+k;`O-PxdqCWGG*Q3z5mDcU4|QC3;QqXK z7k=4;Bc~5fYn=?>KF_xKF>_yt8|{3!+oAvz%yDWOZW-r#JJMkIQ~4J z6Rq0}{I>HI{I>HI{I>HI{I>7K!>@i?^iziSF46f4?(<$1?(<$9?(<#)?(h3I;aks( ze%kPij-w9T=g%(O=g&Ue=g$G$=g%SB=g%?R=g$e;=g%qJ=g&FZ=g$S)-&%J71Y_X^zS^D5lu^E%w;^9J1K^CsNq z^ETY)^A6ma6d1M;eKA2!2La%DSZ0O*za?A#rs{?i9Vm? zb)8v;FLZqQy3+N2-Jp*8xpJEDfwtR%d%d;c>+c`^ci~=d?aPwu`9-CpQv3h);Kh36 zjNzH*gy-Iu%voLc+k$!i>Tziv~3 z`*jtCMS?(46O?T+A^+L1qpcU~X9gqJ@Wxv49X`2%e?4d3^=$SJ|=JL2(Wy2e$7 zZ+KJW)ZvXw!kh51`WeIPov6?0|9k&>J$U}?K0g;xKiC>MWq4idpaS>$slxYe)41Rz zI0F#gm3<4c;Vy8oa$BK6?j*DRN(c-q{oNWB3KX3@?8o*^j>$S%YtW zU(~nZwa7!e9P|*zXPaDf+vmZMeU$)PwtT=|i}` z$1#EX_1ii8q1tZh)5-q#ToQd|;TL`=JP$wQE#YOj|88;({){(8eGBgTF8p1uiuxhk z^%M9ds$alepT0UdUjP1$EPPic_HPb8{Zg!lJp5?QLka#!c?I6NQ{-3SJ4TUTgP*0G zCj90*9i7_$uMJZ(f=6k`I*2!tNc0K>t_jHcVgtH zu1W5%))%AyH2jy!&%wRk3UKF_;9e(HxYuDFo=Zoc4fuF>^x1^p>#eb#J8-Yt9^CnT z`1&72{s8_0<&WVXmrvnY?Z+8>qIEupU!$DVwaNXmN1lN@KMNl#KL@{2IYqdCk5C!z z{0e-e{3`tDPRxG;?%(Irf;+zrA1c2CKSTL__$%Z?xbsKwf%3=ji{@nHqexj;}g=^Os}&H{f@ETkPL9 z{H4n8!ds7s{(JD^*CM|UKTY`~_^XsZfp-p${3(3jha-Om|B&*R@YgFpJxuN|=V#zk zohP&Kh4Kq<|9-6!eD9&re;Hoa^GF4L!rPBZ?f+MY`}(H|-?by=p$)%OIX(E>G!FxK z_3-F(2;ZuC7{Ps>pTggx{5gD+=3xQ%I$y#Me#cR_&O_$2xm*A1>%$K#KL_7+Nc5kF zJHG%wNBL#=Rm!izHz>abcYYmyh4NeQ&nUkGAKo+i@50w<{(JBnl|O`kN%>>A^C$4} z7h?TP;YV+e`Cq`t%1?bRxnDLN8~vx@?mq)RQ~7!LMEOOy^Gk5|Uxr_#{2Kfx%5T6^ z_m2LXaQEMWU#0vm{Fln_!<|2XyZ<5lXUd zNASJJMgL=XP0v#k_+0sO_}!GhggZZVU2=cz{7@XfY54u$74wjTAFKQV{31Qi7U4d> zmEbQ{eieQ{<=5eLUcsV^k=*GA=M;3f5+g}eV8e6RA0@UxX)hA;0I>$3v)@l}N%`tDdi4fs=(--0{8 z4fpZYfuExMKK$9rAHpxYfAl|syZv?)*C3{Wsuu?CLxTe~a?F@I8g-zXx~!efY`BAHml%3?)(w_nD@l`nZifPpTqYZ6!X7;`}L?L{50ifM#=s7 zP37m{Gv(*u&M&~XD8CH>Cn-MBpY0N|VE4kGE zf4;xIhw`)V^(Vyfn}hrOnTMaO{1SY<@+)-ZSK&T?*5F%|--JIx`EB^*q0xT_?*6;* zk12luf0Xh^aOaQV?tcRRh4Sa{$18sc-*aH}pZaQYe|i6=;cG67{hNb7L-_^xSouY` z^GonEm0yKFU-@7_r<7lTuhQ$lRd`o94Y>avQwzRl zRm^`I?*2RQk@EX+{~rD!ysrEaJfr*HG5pWUpTYfi85VHoFX4Nyi~H-;*OL43f$xv~ zn}vJ+^Kj390q*%P!ae^LxL-f4!#&RpxL+r1!~Hr~55DPxG2TAhuXl~$e!Xi7cg_s% z*R_^#udDRelk=Q?c&w`oJg4`0vv9Ag0^IAW1mAo6$S=d!eLd!(0{6PA!@aJWaObz+ zSL^-9Hr(r~2lw|W2JpfG(f<(M)VdwPYg)HcxUbt6aIdQ+e7kZo-$?E+Uq9#JUJnKM zH7G!>u?J9{o?}e^`HJ$avprYoP+y5y$JW~dlk4}x2(hcdT9&p*J-+^t?^(D%=TLzA^9g0RKUYwLKUwdCG~xa{QU~tOS@q$5 zKX(K_Litm;Kd-xhKUnqYZztzrojeCWP+o-pU7vre!1v1QaR0rV7TlkU?!x{4<^b;N zqA}d>C(hu0A9D%!^-ShF$$9YgQXcO2%Sv#+PgjNe{iz1r?~AqJem|%O_xn)86?_8s z>-KZF-!DjgH#uIvPM(GP_4xwauS=KVem%Sf_v^q-xL<$n!2P;wAMV$CM{vK+FopZ| zjRoBI_324+9{hSj4(|KJBHZ_<6}Ue?Q-}NWbuIYWI=;Ga|33Ty{3?AedIb09SI6+{ zPFkJX|8D{xZ3v&jAEVE&&f&+tBJP70@GC!m=&kvw@8xd&uU}uft8$8P=ak^islc7n zhI_mnxX0Utd%Qik$2)_cs{OKr@6ot2-%pPBB%eRwm+EzZ68xj`GTeXHpbr0q>KpK# z@(%n5a(^z~`{lX+$lki2#;DI6qxAs4MC)w^_j!8`zxp1LvxGY*^@HTRU8ejreEs`l zU1j0RkHzD2a32?W_(tUv;SJ@K;8*=R=BErFe=qu}!oQ^cYjA(xwhr&lU ze_whVzV({urwhMRFOJg@+@GHx!?)>k_!D^X7m+`OpR9a;Z@}xy>p#0Yxqmn6dkuN` zGv&p#3Ul;Q7EeFgpvc@=){CnKj0|AFco@Ly{^G~rwHx#c$em=DJMci{h2 zP8YsK>#7gmq?`fV>tP6AqxCR`zgsyIxYy?t-u!gT&m8_E<@oy_-tYcCMfQiu{XW$9 zk8&WE;r_ch1$ggA zk>l?Pc|E*Y&yPLSUn(EN`|<_+Q}XPOljGVcFTuYpufuPU*Y+iIKJ=wHPMh%So*(NW z|F2~I@Y8op?f+MRw=TKQt-gSFl%KvOckBQ6{G?tG`9t`X*F^pZUQ>SS-^rZQl;4Ff z-yZq7)IAg1&2A1a!zYi8?N;E!1LN_T1Clw{93QXC<>Aw}MScaI-Wy(pR}PBY8oYhG z@H)Jx`UbrI`^ay>_oic9eRz2q^EiRGe-}A3c;n#cr=Y&PAFsRDVYkk&`?c@7F><=7 zU#OoRe4qMXz`y79bNl4{54Ao=@WvfAZ>y5^-~D%7&otqmJag@>{kPyhR(%KV`Yzn{ zefWQWDvqxK{H3pn^)rJ1P1~Ko{XNqu-1#%O^RrsN-YtL^0CgFI*#p= ziz25DZ~QIJ4;}c24~m>FeDgY;XW-R&m6`$2Ubk6ZpY;9bgK-?#RfQ!>50ZoCW-v1GIkNsjo&(`VPtUGx$~H zWZ?dN5n1@&BO)gcAO9tC3h;vVR}tR7edLtk)f*$H0>8-X2Y!Lq4?Lrs2K+Nx&rNtv z=dm_?^t574s>0`=i<~;V_WQ_bz^_n0O?c|JaUN^KE9$2MzpHY(@btsud9x26{yh2_z_%-B z2=D$T`WeHU%9+5A^!W!~okq?aKD{COS-_7`&Jv#fapa^AO|GBuPa`J-f4Rn$g>U|K z&WwC)ZE!Pmz;>KT|nbc;<%4$-}eCDZnq#xQg&ypV0XSp4GT2@C$wZfv@^$^izj- z_iFvXpR!N)kMQOJ(N7yb|5@a8;6FVft`oZOY)R)IcuvRZ0RB3SYX~1IXAE!sPxLc^ z`*r>)e2vbBb9hcU3;2mX|G4X!Ga7Gw|gRQJ01H zX+^$mDi-h}7A5cO^N?k|RS;9KR@J0<7s zD9v*N?s@LQJ9de5T=^&n(>YnS*;i z^YHAN*xnre;N#-BNFAQ+XNT5v9==`cxeTxVH1=-=zVEYI4{*;z2kv?3!h2e8BY0Kg zTGDTb?WT3y_&iYgS$G}p_jg)w|2=503+G(+<;dxxexl>92On#GyzZDYL;YUmd;Pk8 z%THpvsUws7t3TCv;Wzv^JOj_jv+#{SiuxRU{SU+Q@Zs+80(_&q2%r2Q>Pzsg@-jRl zufR8cKXR(@=J&#D@GB?bb@=SN;SKm2c@y6IPSm&I>*XDI?b}h`g>T;#-h+>?5AVbG zeJgwb-}BAzAv`M|!Ot8={TSZ*M)(AN_1D9v@cGxmXYjT1IlQtn>KE{>UkzWvhhGU# z>G<~g-zfL_%mVc)^wWq39n-hhwS#p7G>>`~zZc>R#b@&EV!^5+B^dYpY*GuCGtzWUBF zt{(g#-)F(AXGZ-5UOGE`4u3~c*HL#%&d=Z99raoG8?Fy8z<;Lgmf=4*DaKWUS05KS zP52&dw*&u?^84_I9})Q@cu)0H`1j=t__b$6Kk1{B^Kkf+B0mRz;T2I|gnvi*75JMp z|8@9C^)2|<Rem^Kb)xp7Pspzs}!--}X8u+`lJ(0>4!GbGUzRaO&>K@t&mmEc`L@0{n@En71f&cfA~TX?{3Ub3-0eDbm6~N&H(=Y`$nH*_{-JL4E}ie5!K^+O5% zfUm{4s_?g{{|5Z+@;2Ph7hSl|pS=~lzk&}|@FCpC=?L!QbPV_N(FE@E{}k^2XK=62 zIo#`W0rz&7aBnx2OYTQ+Hx2i8GjMM=3-@+&a33#uxX-A@Vb=bbX#$75v$ zufm;EgZucc!+kx_fIFuNcTNlL^I;qAoDSUQjV|2zJ-E*&eYod&0QYsp5bpdD-1%d; z^CxiUPvO4KnZcbihdXBhcg_;-oYXy&>)$zPxX-s4xO1{_*XQ7_&%=G*F2H@>F2bEt zg8O`4hI?EUxX<%dxaX|~_xZmL_xZm8_xZmGcYO=)=Y=-h^_>;G3-|HTgZsSQhx@!e zfcv-}!hOFmg8P1940p~1?)!x)-1RfK?<3}LpU)R?uahO*`!{v38*_BlvCiS#Zz81n&Eq|5!*9FqgMUQVrCGRha&X@d=HbpMz@1ZsyS@bXePtQ$`U>2~V-@cD8r=1D zxa%8m-=8+&zCUfjeSg}9`~I{8_xyC>zCP)}eSOl0`@UlU_kG6@?&pya+|MIpxbLGU za9<}+;XV(~;66_0aNjR4;J#m8!hOG-((879oz3^lX}Ir~GjQM6XW_n%&A~lydAR4T z0C#>7?)_eZdp^tXs*ckN+^=I);eH*X4ZnI#+_#S5{`~m_zGFkY&Y8J)@;vjerz)qC z^yRa{XY~Kd-1<6g?QzNao^tE(P0x(_4!lwi@51v>i`+SU`}t8{Jtw){ZF+sR0pF@V z7x2sjg^`^!s^I=O*(r>azteJS6Jc@a^hz z0AD;SwmXFP)o1z%$?cA`Uutmwoq{^t*DVeB2lRQZHvF5X{C~RcKYp@${{R0$X^>1r zgMOT{>7-vnrP0q*R!!P!B$|jO^=3*kv}MZDVAZ75sEtXhCT%scG-=DEu`Vn(t=kt&t16xp6>we_qE3Goi#rx+jo_h|Vq9{fCwYXC1CYW)o1dun@);LFud0`DGT zITQHh`gv{&&(5%MW$?)|%bCH?({`W3H`BO+qwIOU-ns|d;{tq}ZS3bbMfd}s)%t-q zs+JSMGyPnt48Q+e%ZcH`{Vb;n-y^VoYVb85wwwk$DO*kx{xQu@3mz$_0}nK=F8r={ z*m~~4PwHDg19;~E>t_i6vW|Nr_yZSPP6A&nwVVmuKgXNGiz_TAgU_|yXYk!Ou>E2V zFMrT-g16Y~`}#?A{ZoMZd8Y`UXj~z@tZ_x~4{3hN@N|{+6T>^Nwf?H`eYKy~;Ol8z z4fs5^oF@EWeXh6#Z~E~E-d0W*?(b)N@F%pt58&zk*3S@r_1A2Bjo|V5T0ijOUY0X~ zKi|*4@LNBr^#iZG#&Txx4U{v7SCkXH)t=|;r&zJa1-QSTEyCO9SwA7XxufMo@L$z! ze#-FGn&%i^*7mBx|9iaz?|$6+X~2v7T0c$rvJLDw)`Fj>emd~kD=eoAj}Nw-9(;wb zA9%Ebj&Q4+j1lL^?ILGhEGqnoETo;&T^{ow>{m~VGW)trvY#6 zX*o^!>FTEi@4d(R>A+i&<#gdwotJy?WjZep;AKDl!2Nq-NAM#~vVIbHZCmSS0)LJA zN#Q4*WjPtVv4`c%;BVCZkU4y<_R~P`Uw!?gFSi`OPvGwNJ<6!RSMQ5s_(Jcm{e3)h zTByJEUD{r7&++%!%o(A6qJ9#%=gi<2Uu)~I_;wq&=PypN<3I#&`1>PxN1t!0!)M!D zehcpJYr1gHAHeqhwbKQ|x3=i6C+@;^L<->|;bPvM0#EkA?Dzu5Sx_p@{Oi&VdWe@*#8 zBR`)fslEU|Vruy%_!+7X;r@LN5&YzjSpQ}C>U%6dhTo<9D*Ohm{~Em9vHUvxykA>> z6Mm5DTkwZ>wE1ttf1>&hy#G7P@4^49`ab;anuh`WMEMZD!_4x>@DHgzfnTNhnfwn= z;nmwMe+KvC%=~}&0>1himQy-5zpnoIVcRYd{2}#Uf&2ZU8r;7(tO@t~HXXR%&+o&3 zq0fnp;QsmZ34Esd4DO#dSit|K`q_K)^HBJpJzmgT=0*MM$Mflnb)EUXe9j&EoNc%~ z@8@i6>o$geS?gf{|H#F*T}JS;SOrSe=Y;xcpuv?4fs0cx8V2fZS@`a;5p_4 z_HFntJQz)1NreD_(sh$e5ZXh&+sL$RX^~{b}*0I`TXrqv-MU!Bk%us zrq&_+xIfzGoNMr=d;s6*KC7R@fAVbWr>OnO_m?YuyTj9OT7MDzfu7An1wK+v72Z)! z4gQQzSxy6fi*j1)%BjFxU$>kXevEQz@RRg8;RZat)pDBf)0ESO zKdgSb@afH#(}RCfIRp69K5gr21g|J(3}2(13A~`3DLlT(`pMwl&m6vqa)J-p^L)RX z-)N5uaPOxCf2MwKD1r}^Q-P);5G6Xi7F+bX9GAFZ=-b>N=UgTG2S z19)m-98pqx3pqnriY`zd_bUdOlZQOYU7%gPDi zo2s8O{5a*r@bUHbdR6#N%BjOoQce@zR89;2I^}fWrzxigFDa)FKUz6Mct<&7_+(_` zO5mp`CxxG@oDAMp&J6wuB2WxP9NS?&H(N?Blvd8N#I50OyJvVdrjfHDQ5=nf5FBzhwrbP;3N6%_*&%@;px!o zO7NqU6TuHtP6ggkP7H4;rv`tUavJc0a++|z9&5v!%IU%nq>lrw>UP&rfh;!4ZO;5RB~4qvI9;G_0DKR?c|u*U`XoysY}KdGDu9x0~`|DAGT z_-B+;gLenkPaW>>FPiWxl+%VMms?H;{+Rmd!LL)!0KT})a)$7YSK0A!4EN9fPv8aR zq;MZs2ES4L%;DqDSw9Q7=M+9>|L@!Po60G{=c}zQghv`z8U8)x#PCQtRl0KO@Tqc| z^h>Ru7JOgjbl{nCdho7t`f$$~!vCb4F}$dp1nxO0{E}nszCi|0K5OHe!QZTLE#MES zpTf%gb_|tMguh2QA^b3%2g~r`C6-%(uT)MI{>zpRHyri7q!%IBRO_b;-%0)S;T7c!;GQ#rSCo^$(^b~b z1pXEEGllQ1oEf~JoH^XzR|aS0x8uReDZ=L$T3reLJ@pg8->94lysexVo++mWKUO&n z_~=vCPZRDrZTP#D(}h=*(}Vl__W}GA<&5A-&-xj||D|zF;473fg;$l6!Tmfqhksl- z!P)ukSUTSx7vLM|K3EC9N;wgHdYKC+Au} z9k}Q8;8&@i0lcN0A$%{5YYe|mITLvO6V^`(f1`3T_*gk}`Z<=ffctfLp=v0QyqUNUqFTKOYIfNJGDZC(Gz{~Pb z^WpOr$*b^C-h#*SKD;7N;0^fH7k8oViQ!-w(#d?25|Q~4a8$V)nYc%Nf=3?Ipx@VUGPpUKDYOrF8Z$JzQUd@{d3 zM)EQ|l-J=Uc?VvU58(xQ3J>H9_(J`MIuH1~O;lfnkL4}+NZyAJ&Pqcmb?LP%DeEod<3t_r|_yg(D~NqCzeO>io6D&$=mQuK7dc<6L{fxo0mB}ke76w z;(gAQ6T?H*H{m6D4_=gy;Wc>%ugVL$j`Myh@-n$(EAUj_fKTLI_*g!IkK|K$`TuNQf{XL> z6UrlaNnV2&ueZz{hDZ^(P_x_k`p$}@OJUeNna z@24#?NnU{$q-j$bh z-_H9S%47II-h}t%J@{BYhL7YKd?GLC{;2np$jk7#ybhnqJMc_CgiqxuJe4otrFYpn z40T`G`z*?<@PfPr59EFLLa&>^Bh}B~p}eU3<=#(SUV+!-4R}@Fg~##{yds~%%kn@! zPw;*^@(A9R*WfLA8{U);;0^f%K9tYl19?e5Kk+{M@)+KeH{o4*4?dBP;fXwhkL3mZ zT*&(w$;I z3@@p^4ll|(@Pd2@ugFt)S-yZr@^Edw&rn{4*X1pEP2PuB+r6; z1MkR(@S!|~59AB@SRUS#?{g%t!u#*Bx)!`E@59^j1m2R*;7xh)tNDKF@(R2rZ@^=D z7haK%;AQy~9?FApzMrBzf(P;%e4+Vl!{_n=Jd;o0Q~4Y|k(X}H_nF9Jy83Lw$MPP0 zBp<_v@(eyW+4?AaE#FU1UWRw%b$DCefw$yCctf7T>+%J>Di3eT_ZiEp@QS_u)->0&mD?@VdPC&3r!tc?I5=H{d;a7e11Y;6wQo zp2~x7<@=e)BX}YoPV)7uF1OE-Ch#leQ~1-5vCkjQ;g7!Eyzsqz{^P4HKZN`DZ&cvR zKWFtdxaT+FXQ|H){QdGi{5bgtez<%BzxZADIj#(Tuos0@P1~akuj{e@ z>-S@CP<{jT%MX42Q{T(cf>-XaKHBi_D5nG8^>EAS!He3ieR!&z0layH<&5Crcdef> z{66I*@b%tgIVpVb9m|=*OPAO@XYk=6mNSPBZnvBT{P+6YSMUS-f1m%^GRrB#W95|K zf7ZA{cyPSsl;J~duL}Gf+FxS$+IL${4Zcu6b@;KGp9Z{Ivz!)u`fVG38-B8KI`GjO zET;!=E2j^C@KW1e1Ng4TTFwX_DQ66S)YlJut@=sfnfALW{Fwu-ANXd`Exwd-@_wTnU{yd+v?u~Z*iQw;flX(ok<}n*r8@}_^<{fxVee~dC zJ@$Wnzc@fS3F=EX+IUlV<8B+z6#gD<#|*yWOO`W-Pk&-L3;3SuC-_Bv-umk_|M0<& zt*!)5ud?|G;cM1fP8q&PEvF7I&#b-y|IT%m--W;VtL6i^e=qbH?%!jR!u|WAXYfn) zy@J6sKR*q1`AyF7z$@LhY| z1$^9i!Bf{o;ji-JS|K09>-Son|Ley$|NhmE{@>mAiy{0)>L-PN@mY2~ynx^FX6rw^ zFW=`D%BjNr?`X8(zTSrGZ~fG`z0V*0(DD;_`LFhR6ZkJxpTdim*?ea3$^(`&ga1W2 zbNGhJ37(nnv+#GzDZu^v1B>vZKdsvT0iiCwpSPamxexEi+%mT%gPDi z4dq1eFMrSGxeVV+>p6yJk6S-g_|?9C;2Wx+2E3=7CVZvNFD>{cpVs<;xBp@Nbm3$5 z(}VXfv77-s`M2c^;onxy2!8K{T0iirawhN>YMxVgcDdzb@MvNE%;0yapE-Pq#uYp( zzka6wv77?@7s@HZ*J@lLysn%G{uynrGJL4*6~jw&>!%9O)K3k*?qZvt2E3#Fs|kNd zIW2fw$BhoWs&&|f7k;GU4}7Ki8Njp0w0_`QC}#w(uhRN~FCMj=3H+7HN#XbV@dw^j zPT|@4_3&nWk7W_wkVkNTpB}^gI=>FT>socz4``@0yv(@j=ih1Y&<+p!M!>);N2skUzyUeb2# z!E4X8{s!<5X*&+#6J3{&;KdCsCxO3Q*QFD9pmC+}mU1%qZW`AN-q8LshtD;xKzaUt z;Y5wA06*2&GyHbl2PnbMSA7Woq3R>}m8vhp$MOpNHhB#Hsk{o$+5if+zAa z{M+&h{7$(aZ@mA*wO`j!Uza!FE9Fi2dGZ!KmABz{%RBHTsjZ(be0_Nj{?!d_f9b;` z)eqov`4E1bd<4HzK8Alup1|*xPvF0nr|?aFY~!86A5;At?&tjl{H4kXHp-vx{Cc1O z-&^$+_!qXd`K-ZjWkKuklIfeW6!wl~ChXdvL zI{&=xhxqHbpY8L2`U~U@_=n|P_;R_A&-1T6&gL^i{r#GsaO3>^_;pJJ5AJ*UQ}^A< zaR2*p75J~Gwyt9MZ{=0^-{m!U@Jq|7!=EQ_z+WhD!Z(+<;7jCf_)hW;d|!DNzP-E$ z|H}YyT z%T?cmf8j+|-+~{Y`Y!yYldZlFe~;>i@X`Ld&WE3(`U(64@+o|Ud|GfmRH~-c@_Ruc^&=@c@zFYy}xL~?@)ag{zG{m{@u%LJq+Ok<&WV% zR?Y>Q{ry)3{*d~q!q0hu_6zvvHrwBu zTju-m$F2Y2UARB){SP0){qg93_ym5*->m;2%=hWzEx3oo&Lg01q~{gWD30ltaGRe~qV3E_9B zp9tPmKNWagIWhdF%BjM8=WG4YH@ERL;J;E%6J9;ja@z1|$#OdIKPsmSUnr*!Z!2d2 z|GRRA@J#D@44-dm{Uq=wlrw=hKCJZvAHLXfGWfIqZtHmlZ+^&f7VxTa!mTaO_xGmu z-w6KQqwF|PhVT4{jz6!-=gj3Lczn6_6T`cgnWymT{+8R@BcK0$4uI)Zn*zKk%=rezbQ!|Hbk#{D>>9pBen4st@+b=iGml z)i>aq$(!&E*IIoC{wd{m;mfYJ`W}44HRgqV^Zjggg?Sh5*M~iLX^B050H5fw|Lf~E z)cQ|R-~Y6|ZU!IjWcf4r?i%kL?m0o6AD8D8;QJ}32tQiuDuhpWu-piKz+<+5mEoQf z!#$@8KTQ49;L9~X4ftY5>!%6-@8<#Fp3{MQP8a@G_0xkdQ$GWETm1~-Cn{$IFJEih zJ%I8NL z&y$|-pL?&NKKY!sJ3QK5+a2!frv>+%4%~CPaR2;#51#3GIDkj5)^>;cIvl}0CxLs; z1pcINcX;=+Ha{7ByqonigGcYw{tow?;I;NV-!7h0fcyF>!hN1YxX*J0_w`eT`~1Xk zpPv@|=LNgoYs3A1=@@>y>Jzxv2TSww;PnOgMIW>G-BtJv%CEsazX$jFKHT%C@XM8- z!972GUA}*>kKmr)grBec7Tohk@QZ@?C@4@~4c^~fe zQ}}ku&){Ak9+>a*v?pypir`+~g0HXqHr(sS@P9qi)^h^)`kz3UZ62EN^_0_sdp{%iW9wVa81D58c&7T` z_4z)%K8F8L^;Njncj4Enz6baE6#nN;t^X<9>q`gc`+QvMErff01AepmX~MmJ2>-d} ze+2jKJBNGy0`A+lvMk@f|DH|^_xujr>$`BzpTIw*{!_T;7Z1tz5z zKA!{lLF#7+_xc&U7}$E4!@a)#(|rGD>hIOI;CJ3**AL;{`TDg}^9Wvj+RL80k2--* zeqr?~eB)TB?(>g({C>U;3FsJ;)Msy>Aus`@E> zqWa>`^Zm!(KYZ-{!(_Nhg!D@d~&JH zfAEX^ct5E6B78G>30_c64gTMC3x9$3iza**&07mT)Vz)0nd%d`zwQivvG$i>njh~2 z*J;0i-+QC^7(UVdlE8;gxBaN`%Y6PL>az)-Xnz^NQ`HaQ1J!5nTU9@UcT^wVlkaD! z`UqZAeFOd(?;l?F{^18~V#kLO{BU^!f2TZ!pC-@XAC=GH7s!KO<;S~PUW5;+skA49`YLe0C@v`n7jo)THb-5EbqZjmk;0<$Vc$c z$`kmP?dtQ}`Nr2LFnD4!>O<{3bvDzmgZ> zf0KvsC*@`Mvp2Tw62mu@*Wla88}L`lTkr$r9e6|DgSX@Z_=n{q_^0Fve6>7<-zd-E zcgg4Q2jxMQpZ}*lU&nv=mhuq(YIzxch&+bBQ(l9gDR00plDFVrkayrW$b0ZaK7gn4 z5&YNk1pa_Lh5t*Q!JqR2o6k8sln4JWKmWVPi}0#EgdZs{!%vXM@YCfr__^{1{3>}1 z{uOx#p2&OfAIk^uKgdV$N8}0o>AJp3;YE1{Um~Bw_mKy`&CmZix_&OeOS*oJ;U89g z6<$z%2fnH5yYQ~wHzn|mR6l{YRUiB=-~W2vKfI~>82$&nPprZt)py{j>bvlQ_YWVa zegYr+``P>R{okhg0(`3a7=EGm5AUhI13$<6hqqOqz)$i1;Z5)V_xb)$@c!X-?;l?C z{^3>cAHKWy53hLt@Fm_qyyX4=A>aSM^?ttqPd;n+A7c1i^;P&#^&R*hRNsa7RiD7W zsQL-KuKM7Q`TkGy{^7Gr)Ia=P-akB5eFuJ+_YWVbK7qg5`-gW`AI$RoZ{z*L>)t>7 zY2H7)>ixqX)_vwKJo5hGe^C7dUhw|^l<)s;)feE?zUCkPJ=Is?iRwG>Z+QRkq3RR( zHQqnGrTXB{`Tjrc{ljDLAO26@f8jMhe!@rIKfL4p!|(L<18@2I|4Y9AzONs6S@kje zEMGtHg6cc)4gL57pQ=8Af9T(KzjO-UQun22@QL#0@P&?7(F6JM?yvsK@V?e(6aGQX ze+wRJ{zvft-nWGR#m~#|vCjL^U-NzX?=O_$m7iE$46iQk4^zt-!{hb!^9y*WoD|;uk>yO`J@qq#@1~qN zy!0u{S-?k{pMvJwKX-Au?vEAW-S1jX2_7mZf*+`U%JAWxmQ#VJ%JJ>*{rJzDYN+4j z?Js=l=Qs^`;hUD;r+cWCxp*# zu$&0)KL;QY2slxr|<2CrMZ?l{RJW4F5 z3HQ&vwBRdVX*nJEbdBY7;XC^A2R=sGJG>4CSQo<9D`x zGWg_58`lgz*7r!v;iHNDd^7mFJnDUSuCSa4?w{)@!+Qr? zP7E&&ET; z1MjY|oGyF|y-(@Ed*8MFbN~<4&k*jPV;sTPZDai;@a8J(X9D-nPp0tFR+f{&+ZS2R z4E~=}^!a4?n$U8BhwXX3ehSJdz+a>JDZ)2VP6!`fXt@#maOITYE4Q?MVt7?KRrqC3 z*tlx&(H54|fOjsiewy%el+%Lmpqvi8|0&Dq!r!Ny9(?)c*3ST5I^S}J@P=|m@N_fF zN#G;pOyCD8CxtIjP6n^_te+YDPCx#@=P$K>f=BFmzJ8{kw8sVbPan7KRfNw=mJ`Cu z%8B5slv9S!USv5jynUYaQ-x18t{S|koCbV)uH`i0nQ~h2>Ir%IU#Z zy~A<_@V0V>@VRnE@RN?PoCIE0&IGDI)?o@? z?{>Q$%is;=%;3*aKXdqWBkL#lSAPA3e*A&I+pmA%Rpo^6f**h2ssBDNd=urw@Rp7n zRrrc+b^QacKUeDqUg&83z)#hKBn~pKTkP5_^Rhv&Hx@NX9$1dKQ^ur zJU!fU5_sby*3Sg~xaK*9Po8Bt8N8?YnZf_AoH=}{a)L#E{gn0oq5yxD)^ibFR89zA ze9&?u_#b`!z*iJ(Trqs8oGSbt<<#Jd4J@YtkCoGe-=&-u{CMSb;L|g-e&GK5Wj*-X z^{t-)yn4Fj4B`I$Y$N!3Pug)KfftoCfghuBrSR$#I{v^1ZR=+SzgGLj9KQUUmJ>W` z&-3$F^C){ISqJ4IZgP_wGLbGr9ZTO zI`B!;#?^(#{__iXO+T+3!0XBx!u|J5NAM-D)$s@3c$f7vf$!_<2i|+c#+AWq@3fp5 ze0$~0;k}0~CwRi1=j*3=yge?!|M95q|G=}qTTTcsDJO#eQ8{J!ddi96)8nk4D*OZ6 z*!K+7;K$Fcp9Z|EoF;q&eQu-$U!wh@125lf{dD0QE2jtV|I_*zz*{$1&Jh0TWx9Tb zFVVOXcttrA_)FAJ3g1xuWbo-%te+WtbN~4leD*c1pC|2kzJ5xY=K}oY>Zb^=-K_OP ze~0Bp@ZFSChR?OX$Mj<@rwZR+IW_oXtn~x$D5nXpDW?Trs+l!?{oO#ua*=1+n(p^r>UF* z+`mtw2!G^3%L(E2w_9!mzem?~W%%e`%ZcIjqb;Wj|B-TP@WQVwrvVR?(}Z8C`DwwQ z_>1Lq;OX0}pDx_LpQHyLKVUfn_(=T>;rsaY4?NIyR06NO)%uyhm-_u5_^yApelmFF zEtWHb@B2+V9?s#7KUq%jAA8<^*Uua5aRFZP^A~*G%yL5bqHZ}6d;>p!!3)ZX;a%la z;fHB{YVfk|lQiI=a+>g?l+%J2j?wiqe0-#hs|)wGb9f`OoFK5zKl=Ka`uc$%r+F^IXSY~R z2p`>H{Y3Cnl~abFbhqWi@J7vYs_^an{TKXb_0xa{%4x#qI*zsAcmKxv>A-u3SwCI) zM(U>rZ|OQ=01q`kL->FGq3a*`OxFnsynVa%Gl5^@@897^|IEgf!OO~-!T+lB;2eJY zaeDu*?=$fA(>c`oDZm%XDZ-=sw0_`a<@ooDc)ownSPk{#k>xbu{(WLC_zHcWNf++- z-+J(&>L>8s_4C0Le*aN6KN)<;QsmEGQ4r5jVp#9t(+?S)AAZTyTP_s1HM}IO}KyVy#-&R?cRY;lrx0;-xrv` z|ET&D?%xM8he!H6wtvprx63Ewkv=!=exbY!f9v74y(;jptKL5^?>QIfdll-aZ^;{Q z|2$X|eunB>@U!G?_$qk^eyzL<|C+o9|B1X0zehfTKV83%__59KlH@0Qo#zmhlL z_sd)G2jxBZKjj1XzvUzN2Kv6T1YVS<@RB@(ZzZ3@x046@eGZ?WSIUd(&LKe_*2 zi0An42USsjub@(_NyJc55*UWR{JUV(p29>edGSK%{x4Zi-1ZJz7!=gAxJSIC?2SILKk{CxV~ z#~HypdVT`$ePi3FexIoI+C?l&!Y~eDww9 zrI+UW+(BN0k2TIFd`00!Pwm%Tcz;{V?ZJmHH}Au%s;_RA@8@!js{x;!XZ?5Kdp&AC zfcNye8N9A>l{U}6ZfzTT9KvTWGmqe-CFTiyrgbubXWH(;7WvoxwdxD-RP}ZE`I?^= ze1+yG+A^QtRsUspMV`XHu70NQf%++i`TXltUxIg3UxQz%`Z~O!`W}3h>ih7D>Qng1 z-akCO%=WwDR{8$l=KaHms;|Lo-aovf`X2lf-aowL{lh=v{lgdD|JM2b|Ly(5=gM!x z{qNTG;A1`ZfBm?(jn-R&`sT&9-=*-@^R2%rd`IPE@LSKdoH=|{vYZ8c9@=p-(E9a0 zYZqEh5#CXbuXnG%_GOmi`-l6Hn$I3`Hk<1>1E1;qF@&G0oDuwpzgbQKPnF}x8}H}v z=h)ASi#p!8pBLHv#tM9yUbg{1$oql6M%!f!51wzw`6>Lhz8&F9R3GR#>U|!f`U1Rq zzRiOlcfG#4wQZL=>f?V|eG{H)`?la$ZDsS;hA(;8a=P%KXzQ&9zfn1T_|Xqp&JaF) zp5=_-dum)``0Bq~&IBGSCxu_A`_)r;ys(@Zyu7jXGl&00>tO+3^AF1@==|y1rJ?yL z!UJvJ68!j$ZT&>>O#PJMhbyN7Z(n5nRN;~4rw0GA##M(ebbM&S1LgGLyJ|j%a6fLO z@Q)s6`{M%c+sm(ad_FhOcx$>2axdz7tO0+k>is&)>-~5&Kz(fkoBt7fzNxK;G5mPV zTLNG5Ov_2(E#*w%e%#C8>#c7&b9nbf*3SZdmih@I`+pzrokhzj!Y41Vx)S^X<%IBE zl~aZnlv9CUs+<^p($lS<8hrLb>!%L?f^r)0CI7K?-h#I_v79!1opL(x6;E1D4<4$Y zKKxtC8NjnAEN4VlKV!J>zX?2AWjQH)?$-%$-+wds8XX7b@QHF3mHax{U^`tWye98W zy`QSUACIg)hF4WTfcxM19m6v{_J4id?s9_V&rqMd(ALiap6+ga2YclE&vYCpz-!7W z!RyKi;g4v%5xn>+>!$+m?`D0(@Jkyut}49wO3SIkr@L5A1O6lR(}Z_-wwyLRP)-Ma zt8%*V@lKZ0hgXy{fM2VeA$(WmjN$2yHm(GIiE<|JWjk6wQ+WI;%gNwpDQ5=1eFw`~ zz=NGEC)m^e^>uivatiQ!x3`=UyrX_X__4}~;LDU#f%h~&G5lcVRN=S3!uqMh>&j`s zU#*-bd@tp+;h}Om@FmLW!k2Al{q*61=4SwZu5yO(dSp3c`1qAtKk$EUYx~y(e*CtU zGljR5lfi$ZoEg0Ka?4r3i^>W1%CDdAE2jWYwy~TNJlnyZAHvruCxTa$Q-Kea6T>f8 zP8B{{V*S+NE#)-epHxm0p1jO*+VHe&!$=CsGkr%f4S`! z5qz&LET;l5>v$N$?^aF~UfJAo>hMJSdjo!xa+>gUn^{g9KHpyJ2i{js7yiIYEvFA} zXnqFpmC6~yo5~r($Lc46zfU<6_~0eh&lDc{`hg##oEdyG}2g0CxCP6b|7KQa8}%BjNBO)aMmAF7`QJk@nw6P|5iIc<38>j%D( z`su<8>ZcEHsh#_gq*HNddzJvPOE;c_s_$anM`tVJaGk{liwVV+=R?ZlH zj&c(CTJ@8{vwf|fDf|T++kK1-p6Y$U93CpCw10k{gQ`6a;k`r5y9ea!-?qIS&j;`) z_ON-F!;7ymj}FY|?DcB%GJGJfz$eOSz{A5Vx1@3ScHd?P>$40$x@xamhfkK7ci_=d z^AUXUI(ywQJUYngXYiK#oWoQ30^T~<@+$}B=PldM@`v!H+AazF_I<6s`ucoMad-0? ze7QW->-&6`jc!h1R8T`f{*gBuXA5r}R{+PVHEI;0r z_vk)6ysUL!g}3y$313>VdGr7Gd6;OwZlk`jr`31i;Zp0b2mg$6`tap?-64FUb(q47 zn*S-h8(Tkf_)As4fZu(n)faU<@bUifEZdGH_zLBh;eOw#0>54PHMrkjs>65nd4O;0 z>mNQtP4w#PGVW2l!a~bq!uQ%;u*J_wCVz`+hZmAE7=c@X_9u@5ecxf8UQ{ z9Y5UPuX*s}jk|BJHtNed9`@k72DW|s@X70}A3tt+exlzioTL6CUsv#-?ydDx%Ws!& zsXm0?q5K&BS08UZpR>!(c0B3A%Wt>-NATK*%%|`p-ez7nDxcp{A4PanxB3{~eVaYM z2R~2s!CUhAZ&Uvzc;Oi3!zU}uoAC4AVcv%?4!74Ez~@I=eF`tU-Ri@)=KHL^)#`ij zgVg^Jo@oA4_<0|(oCSRK2hF3S^RL@|gFP<8H`IJK;1kXN2wu~C7WMzWo_E&uLlu63 z&LcH=;YjPJ0k3M_eEWO8?~gsyPmZ$j4&d`QTE35iIVtLwX+AT!=lJ$yPEq~3Kk`xQ zCxm;BkI(Dhr|n)t{rC*aX}~|A`X+p~lkLAPcv(3e_?MN_h2N)~9(?WTnrHZ*eBHu- zrkoKxQceQjtZe;H;GfsJO5wL2ZT)2MBb76QU#grre2H>`WAgjUa^)1@(Y|&ZF2X~N zD}?uz6TyG1`6j%E}1J+Lm{*ZFI@SA=8 zz{|=Rz&CoOZTBJkOTK>K>rS(N68MhFnZQ4bvm2$$RkC>SqA|r|O6BPx<A@rA4B*e&Rp&4G2Fe-1*S<&V2fn>>Ch$Nx zDZH$l41S1mX7KYzcHJ_EuRBTW=eYd(IaxUc_+NIk@fP6~<%IAx%8B4V_xp|T(Q#To z@Ju;Xy85ZXSHIhG8u0%prwRX=a$4|$aysyBcC&ft!tYW}55Dq5>t_J3DrX4)p>js> zKsgEg|CBRnnZa+pLF)$|C?_~RzkaSzP62+K`YFOYP3tFw-=drd zK2}Z{9w;Y<|4cbm_*axugLmGg^#lK#a+>h9%4xv^<#gbMS8M&ix0d(d$?;l0@X`@B z??d=+wSSG^J18fCPu^rXGx!O5zcYvbX?N?t^q%~7Ke%FEhCgt&^*@I1^>OnIe)L7= zGkE1xd%eoZ`PU6rS^W^+Qa=gY`>DP+pX2?s;LSCb--dfX6L@fy)mK{i{Hgk>!B<_b zeE8B!%scSK2Q0S>FP(0l!Us+BDZIVX@-uklGV>X{afSH;UOdaZ@V@+b``TV5cvF2= z;Y-(AP90wPwD|+fuhM!eyg%R1y`Qk02E6c2t82p33$4BduWQ}*;r->7Gk{m+ zQ~0i3%dei2@AKb>*zvXj_n#}Z;VU<``X2nKL(M1fOLSi@g$Ms{-{-^Y=Q^G=Q6Fgg`n-Dm?#pak1Jp+s+v|?t!*|)Z#_%`mzI_5O zC?|z?lrx3<&ucQc=gi@rvw-`3&OrN(k9Wm6Hm)MPdxDM2k3(Mn#y{Ho`WW?n?WZ+( zQ^$uo-1}+3+sbLdy&vE2y`T6$*3SU->#o-Jg11l7_JV)XkLU2UpS7G6URBN%zLkCs zlEF{Xad-}IzT5g)zik0eo?u<&5B=#x;ijMe~!u z``1`b3ZH5Jn!-=l@i~JRv<~O+RP(cdU#a;CbUyd>Q_y}3EQTl7+x*nvBh618e)J1;{(`U7d9wvCDW?s;Tad+?dId!MfJ)Brx} zYyH5BT8CqJmzbH9%BKK*?`3-uLU&v)Qo)cPO8lP}nOCGggl%_s0| zt$7NMKW9FLk1jRO;NfS@XYgL%d=3vjW4?f=mzf7=*uOqM<)J+;z*`ra7vY1e%}emk zmF6M5_C@mu9*oS(@ZweG75MxL^BCS3m{;N1Mdmel?LzaW{`Gly{XX_Su>-HBwypx@ zd41timQ#S2*WdK1?`BUK7m)&e@W}b`zig<>bvmG_O^K*z&H7+)rX(Xk8AN!dmO58<#+O*0=cMYh3SWDZ<+tDyd7G|2C-6HLmQ(p`{&krUXCs?Q8QRG*F2`EgY)u*XgK z{o22J@JF6zefHs9^*MuY_=NRY*LlOoyS@5s!8iN4)z9H`^|^p|)Mu#kgXgb(hV>c2 zXX>*J-|R_y-5EU9`V215&)XB)-#hTixmMSOSI3q=f)^h$AHxe;p9P&Cd|b_E+PK>A z<29c>_;MXrOFI8}&SpBE$MC__`l-STU$b%b;YSy>Za<%&pAV>?5I$8u19(N}qanPz zp5>?T*0ao~@T&TZbUyd-M!&Ri_2IwY%Z}$Gc;P2jUtW_RSNTkPT!Gg%uzniw2mWk1 zO?Y&J<&5F;zgc~x>j>}varGI)$3Ip+{n^$}0*^jouRDR?tMkzuzK}2AUG-np^_2G+ z-D~}f;Tvi{O5p>|^8!BI$oj8clb`?KqxQHCZ>!G^y#5dCrwgB{|0%rmu+>*}UFqX` zmHKbMyE+bJ@X^Pt&l&w|mS5EMxaW8OV_t$cb>45nqkF7=3V)sYoWpxMuC}ht&u4F? zJ#NFNI?fE>cWOR|@S*x#z<2nS_1V;Qw2${K>azo%{>JJ9z5np~;>WGe0(^S2)tBM* zZ<|-(g&QrW3!nbM>KE|$sn6n<^7EGbKdbM-r|Pp0U#>nAc=Ha+nZUd1v!wTDJ`YD{ zR^NqRqCN-k!SAd-ye{AW>@0g6!Hep%M*ptm)ZvAjEN2Lhe{1z6y-)J~N9wZ-uWP%H z;KQ>me+*x%^JxZef74!f2JfoR%JunqDBoxGeYoF;9K!wQcO&@5N80_F1fKk#onI#K zU+H*0g?oMm|L^D9;Va%~`3t!J-TA^-^5gaVBK-Y(SWXD{`Uvjz6}Z>OaIdey{ri{d z@EuRJ`E0@c_X39StM&7j5xjARjX#0U^w|IP^?87!FUy&wPiMGy5Wbe%AOPjsCyg!{Ng@Ipb? z8*m@j4DLB|_zubmbUyL^J;&b%yL(O<^&P$6kKvx<=T+vkP`^q!9k}QCd5<|G)F1ym z%@5pjCUD>GDSR(oKV)#WV1owW*@afFfVGQ?vs&K#GTZ4zc z*LsF`KVkcYpAWr%-|jusm!50$Jb?SShHxL(2!8Zmt)B$$)2 zS5fCH_l3q4!hKv3+{aah_aD^ug8R6ta35CHjP4$z&eOwc`k1K_T>L-Kyxcq&&kLz20eW>^A?mOuEIfRe2o+G%=PZ{3O@i2z_ z{8ZsSKQ;J<-_ZUA_xb6-P?)^;Qo|D2W8`^%F!98aN_i@eP>uEm?bYI8k z-^b)?oKcfrQ7oBYNYG=5I)rN%ka7$$ME3!cATlgSH8%+ z2ESA8c|Je>y?hPSC(3WZ$G6&e+VD`Hlj*<*dfgs8QcfTKc+=jm4d9O`X9Ta_V*QNa zztsDk1m4}$<|l=>)z1_@Q%(jSYJTSMO#O7y{C5AUwtE*Ie#7ee@Jx>r_=on_`)>I3 zcFRfO*-y+p&$s*1*m7p5A8l^)vw#o2V>!W(?O)HiabL?Rz$?lr!52TW=ZElTsGkVF z!`9YM1wQ+}<;3tu)K3+@YAegB!w1S~z?Z$(#?^%1y|d-C;qhJ8PY3>W_0xqXTUbsX zKEKm)2Jkm4X9%CZ)N;n~u?6|Xnq#(MB6>kdi3>k z_kLPG@H=<1eoFA-cWqoD{F};&;72H@0)!?{yyb&;kWK!IemCRIRp6hnx7#&R?ZmS&^%{w|2teW_(ke-4)?#qwSZrt z`rxNFZeI^yk{94N$%}CRJ7OjHRP`a;|GroR|BLF&aR2*a75H;rYwI?Khw>^slF#qW zkM|ooFD&2N@VauE@Un7R@NJdT zh8L96g=fFAarWRlE2j@1?{4E7!u!e@!FN~A7~WLQ1YT863XhdDg_o2wg9pl)!>h_! zz$dS^aTR`@-|oph_P7XtgK|pn+m#c+JIX1;-=drfJW);+UQtdBew=dZ@UC*2@Wn4} zTrK#!mD7gD%IU&K%IU#RQBEJe*iGvP-c-&Aeui?!@LhMcoC!Qq&iEhs?RbCH_R~51 zgE!gdMHldeatr^==hXDL41eZ9Iu5`$mB;YW!g4*&k0;(w9refWW8-bYi|V@tZy#v= zwBfa-meZv_V*T{s$70#QA@PTqt_@f%v6#l>=mNSEw zl{1GwtbP{o!J(E@_*Z_r43;u*32jF|fmeYlo|7bZq_@lml;CpF%4dKBbEN2A&p2jtX zhX-3f6L{kR%Squs)3~PaO#9aio@##P@Id?Z0$$U8QPBSF`}OE|)=v?>OyerSSJ!M@ z5xk|GGW;XjmD;6Ing@Qs(*yj9^Zme=6B%j@v{+#k=+&mFpMZ@`Os+=BP@ z*#Gr;UV4c2IY9mWZ?p9|f=?c^KF09%54D^GzUD~FN#PykOyMVJyczudH(AacUQx~h z{&wXAPvqyVcZB5>;i=}m1V2;r6T*jYx12J(rJTh}mOS-&f1l^?yus!tcxm1XYwYjh z#qd4#cc$v_-;^w;1%L1`^Dg}J8)&=0@6!62z{@YR{-*F?GxHgI*|FL#@H-pk3wTxa zp6By(sroGFb=(uxm*92Hd+>_-i~sShnZ)w$JDMQaMBTva@Vl(GL0g z=@NTfhDXb-z5-t=ufca+Y4vsZ@(-Ff;GG@qbzAU)JkY;BpYzi!$N%5me_y+d`a^fN z&kI%H@#&W1ukSerAE9-K`up{|eR%C<*8c#0z4n(O{CK_Y7~a|1auWFCT2~YJRQ*ih zW94MuYa4(a|B;}-1@1&v(R#4 z_(uAD{3^VtbzX_;9F|DOyDie+Y~-gPC>_M-;d6@%kEc%@K-3m z0{7!m4eq}`-h{vGt+s!4;O}{p&M)vQ{dfiU`VqYS5!){k_)z1Wz&$^OpLeF^WblS^ zX7F{IpE>+)t^dL+^ZUy+kJ&sI;Z1+tz4G<9Ykn5+&L^$UaPNG5be@h6@L9#`I`H^x ztM9^(mXF}szLqnFPxdiS;IZoG@Y;p;x`CeO>oCykHsH_vhCXKtf4}CZ4X^1sa18hJ zh4<^P>(_yE)cbzn}K0Ni0xm`@%^g+KSDVrc=Bp{ehBydD}o2-T0a$d ze|O7?;lAHh;rE`S?FCPEwVVdrk9$pc^eM|}!_!w;P6zJSV_kSrIemCrIRm&~j}77H zU10r;;XNI968L}j3wZJw%bCK*{cN6m{rGiM0Y27xF2U`Ecz>%a!TtSa2w(LD%PGSn^;3cS{u{$%<<#J%*IPezxF7!;@QKFNf@cR= zP8;s$wGO2i0B>EV^+VS@kKz01IzNFA2bPn&i& zkF?$E@CSALX~4Umw|-jiRO_$}Unr*opM1q~dhm{N`f$H48o+nG!g5CNf!5&|?$Kdo-(-^wxhb^EyXuNpl1hP`f^ew*eEKGf??;a#17Gx!7YppoyV^+(Guz)L4u zT@gMw!Mp?y2aiY>%g%gz)87(qem*T>tg+_}C=T)>QX`$jG zqjeQdR9a-TsAye=3yl^jE-G5fXqnOCSF|Yc_sHFOZ$7V!*DHIy-#k3e^Lg%bf4;jf zU-F87)|vl6@fSMl4P1X@Kkj;Cs(02~Qharu{pZVych_4{yu03p;@y4QRD5@doxi2{ zoa5VyZ+*ayA1S`^J^Q#9Z#Z(jS2%MBFFex6-f44M@!1bL`4#WpXTvuhna91q#1!v- zy^v7+z`33z72kB8drOLUKZmI({z)fKRq-_^Pe<{V6W>*Q*@=(jk6f4g`9@sv?(<<< z@$U0yPVw$@a#8W_^I=8t?(iLYv|Bg#9s6_3wi54tKIUHU-FWx7 zM4kJ9>+_G<{Uj9Mbmo~<{BO3|@ma;YU#H|0-+R=KFDl+W?j^-v*0$rTig))i&)>jJN1hjz@7n!G6z@L&L>2$O&31f3@$UXl zD!%oU9iLUa`@EM^e6?%G7Zjg-o85O&@$T0_CB;AP?8B}s)~1?+iQxiIp;-J@$PlFr}(;i9d@1v-Q(r%tGME`9lOu8;@$aV z6rXhB^NM%(TS4*XIq_x1yZfr5_*0$uy5ima(@^|>e{T2RR=j&$I*NbVi61E5z0M33 z|F{z$a-J*QdAir_u;L$f;$w<;uiJ6O-|NJu74P1sGK#P5u-BVcynEd)D8As%U-9mB zxT1LXI^0&gyWcvBcklZ{#k=?Yk>cI^e#CixcjxKe_oIq;@B8laz8mk}_bW=gd*64z zZgAt>c@C6#_r4z}9C`n8@B1OeyZ8O5;@$gxO!4l0KdE?kKcp4!-p6x_ckknQ#k=?M zlH%R{P*%KqAFnCiy^q%w@7~8-ig))<)~74JS*q!sTzS7a6MK3C)v?><-L74JS*loapY7s`rv z?+Y!(yXR?J@$Pv#P`rDd4i)d7r(x&oOLzY6c^Xl?d!D*qkGk>hd0JND-SgD_y4H<% z&%2%y@1A!f#kp)cT?sXucc=xvx;}`3pvHR&+|pa zyXSRD@$PwDRlIv%*A(xb*Gvq8T+{iuO-RpK(@$PjyqImau7*)J`J#;^pa`U^_lbjO&^dt6jR6+3x_c>qj?mjOm zKIc52R}|lwZ=VlU#k>2nrub`}JPpN1oIFj%yZf`H_)gPaS4Z)ox7+=674PoPp5nt! zo}uD<&U{9Sckl0krAJ-|($2cVijO({3_pHk{I8wQAw!=y(vMEIzrQiA_yQnnX*<59_}*vj{B6ZY9N$rV>@#+J;FCwLt8$c`zoht| z<(%(7RD9=OcAt?IN9GAFw>hKu_~&e&Q+#ig?JJ7^?0@b2;ZGfz|DR4jb;Spqi|I8eO%TpjrIk@?;Gazyd&{XMRD_r9D| z{OwMkX~h?uKFf+f_TBbztSR1o?rJLDeO~G)-o0)N6z@Kd1y&xp-ji>!>qZpsJ`cnd z?>~#$ke~%MCRD9hz zF7El~-WS~Y$DQ-i^_NYs&&Q17-RJ78;u}tUQSob?Ig}KC^=Wqgn&Ows0T+;QZ7cJD7C#ShMM)}{E0lP9WpcfZ9Hf8u3!o`m8HPM)OV z-RH5i;?HyL7g@!pojf_kyXReA@x6%MPf_t1=RR6eynCLO6(2g?&Qn!1T_A8_)F6km1n1f2VuyAR#_LP+t| zL(ctF@g*luRPpY8C#LwglP970ypt!Xc=zk9wBobQ{Wqt0_xhPvd}yMxPZS?@_FGBu z?sdDY_{+|9_KD&{PM(_L-RJqb;wvZEd76svxyM)W?samY`22JBadDqt+~erp7ZT2M zgzGqtiNXE^uAtl|>^J5OHmEhkSw@$P-LsQ7!w+j+{0uQ_=tig)ju zRmFD>+H=Cr?=MNheQK@$P*s zrue4w9Gg)5@HV?2_xaJS>)uC-O8g_ve9DT?8+M+G;@#_iRq;)C&Wdl}Zs%zz-o5@e z75|`*#+lc%G2_rBIue9g%-P<+76bC2DZJD;a@`+nV3e9wLUsU8{scPBon`1%}s z-?kJ#_`Ln++ltT3w&OdBf1l%riobq=9Y0cha;=>|^o1k)tT~)eeDqp7Pg?O0J9XVZ z=g!A{eyc0-*T2io(^kB@|2v95@7;F%Q1R|_(Ma)+=j?cQeQrPQ{W|Te+x6v)9iLTv zd$m26oZ{W@lgul=<843Jum8tkH6E-(^P!a z$ppkv#y@v-TTx)@rn6%o{{3yciZau$`0|~0o}}X4=c}~h%U9WXvWgEo=WkB&?(^W5KJMuVw=0^KESy%jJ zH`wtV#iu`E`&j+RJk51B#}!|9t`9lI$2QpUdBvCSw|!0Vx87ve4LiT@ULQ(M|7pcP zy3YRkF{AkWy>@=Lj+^HzPM(Gmzwt3UPgn8U>Gs^*b+~z+aK28AJL_|O^5b^@NySIj z+x?^!f4|dDM)48D&XZGo?rY9G75@pRpMv5aUT)_pDZczwXFiHwcZ0p&isFa2+Ieb< z4>)=1ioe*$+JNFQ)&CWAW{9LD>q2llQn4Kr^ zfc@v(<5+d_gcLvNJ@$OUioff6J5N;cdDEG*;@|Ntd%x8b?|vQHRJ{B3a!2vMbAFC) z>A@rW|Fh%c4;|^Bb9_(n6AI38-*{yFB*!PdaiqU)ksY5@{D-GHf8Ss687DrY_}$LG zgOF3anif97%ax@wAd?WEB4%=eT4Q|K*`Q&z#~P zuG)DDioegvQ&jxpjxQ-b`e{2)Me$EL@m0nD!C7xj@yD#O^E4EH!cF#knu@>1$+UcjF_^nQSRq=-$UsHU-$c-kd|=a&`=`3X?kBAHuR8JB=8^HgaDU#K;xo>lFDSn1u>1e+_2(TQ zu=h_*iNEdvyPt;QTi>z!Xexf8lc%NlQNx+D;)_n6uHtWT^7It{{cqTLhKet4w)+_= z{x&C1;JZi8t@@BNXT_JkZO26v@BX`WQN=&|Jv&ca@q>r$JPF0W{FCZNu;s|(vd7ua5ydARcK_eqw}1VJJw8DmJ>U6!wetNV zeeZ`hR~27zd`Iz*{LHSK`N5HSKIi0*ZavahS~kZOpLBdq@t<(=4;4Rf<~CA%$ytBM z>DQfG#^JEy;|?bjf6NYNU5Y=~{ajk{&vxv1cTR5I4?FPc(iLX2P zM~c76$rEtq=jL%g_YNsO>g0(i{x&C%dmP+6ZvSZ|{&8nMS;f2Sa*wl{$6Z%diT};d z?YY$z@2;z%cz0b*#b4{>X)E4cS4Z)tv)-=apK#VSQ2c{V{7~^fcKk^3Zl2JOj@~iA8eGEQ4J9;?ig*^0K#9xN^ z9{h=3`oI8wm*jGP4dLG%bZsCog5P|c=L1i9ef|SJ1fNGgVR-v1H9J=X{ucBTg+C4X zWAINRe;od$M|*uH;MZgRN%+qrJ`MjphF_R+CP6-t(*IR zzaK8~_mw;See`aB-&o`ClU0A;`GUXCebL_!@Adbkb^bnF^Y^u{`1|-*{eA0e{ywwb z-}mnG_l5iYec%CqUvd8Zdi6L)oqrcz^$q9WZC8EroBsJjGtcqepH1iUe>G1B*NxBO zI@5(;2;YPMD6TUD_@5qqxP`<28Nxq}>;DM;^@tC2z5DD1UYbA%{)b0-zY&IyqMr!- z6X-t*{|)#U{A1`d4u2*3Ou#Qid=fqgpN4-cuG<;-2jR2uZ}gTM$ibh6{CW6aVO<6I zS0jHB{!3U_XkGMhwHNjYeF^au)GfnbjrmvL--Q0F@cYnD4SpQ@ufu;B$GrhR4*fUb zKZHJ8@E=2;ZTRi*9r%Bu&n|o&@jduo;JIP|e;@i8!f!+V5&VsqTi{pTdGQIvhv2^g zpUHT~kv@$0D&`r1AB#Lu_~qz72LA=jKMr3+d;Bz5)L; z#5dtLqyH9s3iD~he;n~0_{ZS8@GCL@9{fwO-T{0Xb%*fdk!J+|Zp<^V+dD66@FDoO z!-wJL!$;tkV{TFSH)Fjq_%x1t9DXVKPr&~Od6Mu)VGe2d?_zEl_#YsD7XDZ0KL>vy z`pm=s9KHa*0r`vYS@cA>%U@4~+V`=kfI4(HJTem&|A;Z4Mk;O|8K_%+ePfBJ=W(FcC*o$vP}e+d2o z_%QrEI4>gb@5FwK!f(PpiNT-FKH=}dx)Sieg-^o27yYE+AIJPN@aLg!7XCt+Tt z(SIKPJIG&vKLdRh;Wr_^1RsVk!^bht3jEXXRd^kBYw+hFz7Bsc*4u!8Gx9Xye}q0; z@H^n!@MofK2Yw>*r}25z5q^w!9iZQPe|+{*e;<9F zzb~czeR#INuU+Nuo4*5 ziPQXjdxF0oyu#lXr}_KPh5o*Jk-twT{C)Qlf1kh9-;XZy_mM08eI4&dcw7=!`^UF& zKV^LOP5$w@cli6^b^bo4`}^Jv{=RUdzYpNKh<#>m_KzPf_V>jP`}^2(f8V^#-=}Z? zAN~%1-(BVJ^Z2})>l)$nYWm{6{&^zn{QaQj??Yer_to|OzW$KEPvE(feYP9^@tObn z``&Z@zVN)i4;*z?;Dui=JO{FF^CW+tKH1-Q!~VWMd?H?Z- zr}?gHnDFuldVRlF}?KV3Y}Sa?3{!G8zOR|ELF;fL_I;W=sqKN0bP-+0gM zli)+}_a1e4DTn_PhTrDtKm`68JdZ`;KLQ_v--|xu@YmtFIsyM-%qMWXcYmZ$r~G{# z@7);R!FxCQ9NxRpHwOOs<3~piPvwR4g7JxC{r&KCe;=Lc?@RdnkoiNnZqvu`o{m0% z>mGdt*FE~qM*n_txXv&>fcJ6qO?Y-z<(O&OA-DZ zIIm0aA4Pl_e&^wd*#D`(KZ?3l_z=EctHG~C{yO|J_y+ttk-rH)fN#NHhB>$4zlwQw z;J*Xkh5rij_uzktJ_qn;BhL_i3g$3^|1A0p{MNe;Pe+~*{C&t1hW|PCLj?XIc1o{N>JdHk+@UOvo)9|;zXW$<|pIP_?h|j@) z2Jw0LU07EEejSc`5&rA&CHUPqzsm3rBfbLvFZ5Z3e;?v&@PEPF>hM=#T@CoV(N7cp zOYklDO_)O){vYVG13v@43x5Lo>A_!#bq(OZj{P}=e-3?);2%Sufj!=N^mpVB!9M~Y zhJOh8Bk9cq)qHp1O zhCX_3^za4$h5I0V?>2v5!1Dm(6T!25^JK8DQ!uwI{7kHOFy)*V^U&uO`uowR{Cy7j zZ$;fa{8G%n0Dn97NfCY>d*^PZRz`)NR3Ej{F_G@1W0xyyrCf zD&BX{$8aB^ui$+LeGl(1=<9fYK_9yEfAoX*7mSZx?H}L7`wPaW-{c?P#rq4!=jZyz zkMRD2@o{`^K;Odq3;HVFQ`5(u@UPp!dkx0tp7M_m{mS1r@Lq#?vcK_ueGBg+7@xs?hrTe`KTqH_{=S0u5zG^v z?jPU5`v}J8X86Ys@jim_CEOqBGjsg&4Dh~y@x^!g$2W9;U&iPE%+pxzAD=Aw`_AqD zKKD6)Kg4~XbxW)L;{#vv_qBEYzVdZ{AHC1txA1v8`|09yb^81v|2(7T{e2l+pDz!hiv=BeQOUKl^f`o|aN`}@#! z{=RavzmLA(-#73a$bORe+>gGu+CNVK-*3&&mr_NJcrQN@f<>*!}nLvhw&UjKl&fOf$zIud=1Yn z^vRz0yg}c^a|L}K&lU7VJXg?%@cj(*5qw_(eI56A`ov|?7q6f6RoutvN4U?@mvNt^ zZ{z+*-^KloKKh)0KMmZ!7@rJy_Y3+m?nm?yyvL!h<9`&0B)T+iua`1@1zO-;eP10^`Fs`p0+io|N&eh4?F+9 zfI5eo^X~$vzJdED`;3hBuDAE#{*{~J?-Pi>9>=SMc={^h&p`ef;_17HzZ3V_9^&ao zh&PWpyfy6qyvpmJK5>HQ|AqJ{;_0i1{}k@mCB)Nr5&sj+r-pd?5#sk^y)DGkM^5zm zzX9{?A)Y>g_-S}93Y_QVq0b`zr|3V5c={sZlgOV$Jbe}MA3*;(#M5^X{}nt()euiV zLVT6;L_GcIBySFXM*iIS{ys9!^G{+vCB)Mw5PuBv*AP!XLi}9B=camf=@Tb=eggJq z4e|6@#D9(RK|FmG@im+;feXC4^i9Nn2=P(G(+?2;C-hUh!OMR!*3~-NyKd9BkM;NI zkiQ>f{C)I{vjQ*tdg1!X{IRRN=Mehh|M21S&+*Mu$GZND`LwYv`VQ7bpTWB5hgcVV z4C|tgqksC+|L_4k=QprFdwaa&ML)#z{1G1U%W)kD{NBq$U%oi{;yk~Jy3LuMzXEw` zy5~r2|u?zdHj?aZ^IImmyJm(bTso;I+cey{|e}O#Jwzsb)<2qS<%JXH!H;&a_ zT<;_3vohZEzd+p@{L3(h2K*-x--7=J*42T381X&$jo7zC`2S*EftPrFPJ|D`-;VrI z_{Eq*9RB0TlZ3wm^U1(}19@`ri%_=!Z(wdE_!BUn3j7bzPYu3>{0;bDqn{Rh5p_H8 zx5M|~zleT@@I4%tz^UH+?}ZP;kI-il{%xq6fj<`O&B1>W`O8z!d2!!<6YH(Rr%|^J z{}uQF{7U4{)$RANL2(EVz{laQLO%)k2e7Y_@UMnX!=Hrw z8Te0QK3VwtaeQ;|U&p%g@L}XBz>h=SBK*nlCHUFMQ--g=SKuGPe5&v%?4KI^RajRY zK8$`E@Tb5x;m5>0HvF5>e+T|0$kT;C6}|_58vFqMAok}Fegfi0@SnsS0vo*j z|8C4P1b-8J82)d_6M(0*<}tH2fbipA7s~ zB7vb%nG-&r(f`1l$mf`;ZUxBY8e-)lTr>+KnJ=Rr+ zpNM_ZfWHKFoACBe{C?_zlQ2fd4n*hwy8#4@dAX zN1uTQy#2os>kYwA#hkW1MXm}dn3e)JQiNB$W6D>3Id{1o^E{I`%l3BLe74Sx*gnSs9s{b%8? zL!UYL<1x=X{HxGs0X~6#itz74{u2B)%()Ez7UZeGzZ~&Z_@@zHgO4M=4*y-up#lFv zQG%KPPqse?9g?V57JH&qw|c z{CXU(F#N^H6M=s@<`adViu^J7FJsPe_$qt?UPt~U{AUrLrbm1R{#?v03x5sbbMRdp z$2@!sc?$3sV7*27zhj;y_{UMV4F5dhEASt}{;9&>jrbb;Gss_ue+}|9;Gf2NoAAft zxVPZrSZ^DC8hi(S9Qx_PzXtI=_~USYAHaVa{S4tRM4l1+w^29n4R8N{A9+IX2Qh~* z{AR>Q;Q2ve6#g#k&lvpg;p6ZtQ8xiU7X2sTFT#4$@UKCi8Tc;tNf!PU@HzN8_DLST zfcOIZW9YL8zZQ8)@YB(M8UAAU3VZ^-3jZ(Uufe|+{nX+Ai~bw%-@^Qx@R#Cvwcsy7 zKW+H;;rh^le-rxY!t03d!G8{Q2k_%@UJT)9pq~-^JFy=E4R8Nniue%xU6^MW{{PTV z1pZs-KMH>t^2FfxB0dg(A>tG8uS5Sy_&d-~8vYE#XW+NNXW_3!-5mU_=ra%hM#LB3 z|AT#1gue`PF2T=3|7G~EB2NXr2w#PN5WWU~IqKHoXTmq&Ukl%ae-F-!7W|W#LmU1T zm|F)viTqvo?_mx-_}3wR0RI-$9m1y&KZ38L|G+oB{eJ*`hTz-iCk+2*_z3)S*jG{b zpX0d1;NOpa;_%-_d;(X(KZ4I=p9D5}`@fC;L-5}~d>DQk`i#KOLft6*2he{E z{yx-=!(V|s3HUU868=ZXpN78@@frBjaNo?rUyt?X;E#vT!_P+k0{maGt|I(Zh%doU z!f`CaUyb+*{O=H7g}(;zHTWW~Gj;d?`fR{okK@~fe;DUo3w{}V8-5P@>A?R7@m=^o zq0b(C26+bX4IK9&{0`(9!G8uSR15Z{9TIqJ6IPeR=e{LS!P__t%dJ^0n= zX8`{LoWDc(D>3I0{CwmOJnZfNg*cBw@EY=j;opHg5%}xiqwu$3y)pQe@NxM0=qCaH z2dp;@ve-3^;^5o$k#BnLW???V3{5vt968vq*Uxxnydk)1g!mf#SFu0q@C(pS1AaN?(1d>%;#=?~%%Kgx3dgYnA3~p9_&>q-;D_jE06!J$ z8p0chAHhF`^EdEqZ~w1Adk30kT-=gjizJxp@ z_=m8s0-L@4|2OQP5d3S9KMa2g`j5cB9zF{H9{3piTd}X=@TZ{91pEz{LlXWD^qGeL z4d#%6zX0)B_=U)ygMSD5$-}=6c?$3?tg8tBclZ+g-;k#ae-Yv<@YkZBD*Sy|Zw-D7 z=3j@Oh5QZp-{X92!oMEzE%;xfpEmrxSXT%BljySxzaIH}@Lz@>z+a9$L-;(7;|Tt* z=riygZ~wm+@gevG>W1M9m}dk&kN7COi9TcSi;yP{KL&Xc@L$AnNy5Ja@oD%T&g%^P zBCIzHe=6pagD)U|9{zZ&s{nr!@)zOX2Va5@;yzf0KZN~Lfxj7fs_-)qUxS~Axz*vn zhV?e!7bAZYem2(If`32a+wcYW4*a92+l7BG=G=pSCHw%M{|?s>ei!!D2>xa0KhX5{ z|JSikLh%1Yo-q9TktYJb4tb*RV-O#MzZ&`D@aqwufFIyECgDGTIj7;@h&&nih3GR2 zKN0=p;4gvC!!JSI0{q)?e2ee}^izUg315c4AAMHfZ$aHE{37mu_;KjJ4*xdHvjP7R z^xuR(5$9Bt}WuDAbh#XLjs zpF?~Yet>==@K<6EQTTE2G5C)mPaJ*~;uG-C;&>(DKY-(&hUecG%fO$H`DEcgh&klo zzkojT@OPnZ0e&g+6yZOPx+VBWk*5s*A>^sR7vZb$3y{AC|7Q3){0MVy!1LeNYr@}% z{m_E{F#2i3KZCh-;6H-n*o7~kpC0@&sBk-0u?bw79x;gll;<}fI z{}|?3fWI60i|`+SFTr1fxs~CUBYy?{Hux(1)i^FS_}{|U;eU#`HQ*n|erUp%P`3qt zEb_PEZ%2Fweii22g`b5yJ@^k}ZUgvdk!J|s!Fe=-*AO50p11#d@FDo8Q8x_#cjS-2 z8(41?{${Kz2LCzakHepa{0aD5aJ-W6PhtP0;XjUkGVoil-YooF^qGU-kNuE`{{-?E z;6Djpgg+PSEx`}be;NKJthWNc0{N@(zd@fh_?1|19linIfd44w(1dTI{}%kG&`%qF zCgMBr^RTWi{1P1Z9{d8t58yw7{6qMe=zj!XMxTN2d;9-9%pnB74|&4yt8u&{@He8L zDEy~UHwM1|$14tBN1g=ymobMV`~~PU4gVb0m4RQ0ezNeNfzQED!Fu!Xx1nwU{$$iG z!f(UzEx~^Vb11`q7X4Jrgihe;oSE!2chPOBVk7@Hu!5J`cYdb1T4KhJK3h?}RVG z--$eB_&oM)1%5f!RfXrzo2tRT5p%1YS2K=WG--Mrz^ST9}fp5d#iS>5i@4|Y! z@CT5m2fq(<7{DiST!!$kgCD`)jkGv=9uPauC9eiQo1z+Z^|v+!B?9Q^+we;)ox#24VJ=)Va6QyiBP{1*^k zhCdte75K$iR~5d6dDh^sgRjG1hk9nP+yC!IpCR~P;`oN)zli=L@Bv&;qVQK?J~4RyypcHk zmykaJ|4HJ@KyM)z}Mh|*bjAh6Y&lBufjLszXsoePoe)d{JT)M1HT4y>%zYabL+uxMg9T& z*U`@q{ws(d!5@GRw7mU)4txlH8GIQ280_;1{6Db|qwwFxev85X73+<|-+_IbfS-@} zB>XJYO~bz%bu;kyVQyLYI(!a(F6!ptzlOR6_%)bY5q>N7LkWI6;>++4Vh$DfwJH$)i{m?l zKMr#n!T%I}27cu2|Hn`_1b-~@gyD}z{}K2H&}S6>IOLDP{~3AW@LRC11iXR$mW00< z>q^7#LjM`~C$Jx~@DHN@9Q;G@dHA!@e*yj?v8L+(l{|&^4;J=CZF#Jm~w+Q_6=ral*MxQbG3Am5M;Wwdf0zQB|N%(IeJ`Mk6 z%s&HvG}fDi&!PVu{11>P5C1Ug7U18A{6+Y0BfbRxE5w)KCt%JM_@m*g@MAHb8vFyu zUxz;qc^dFVg#RJ>AHn|xc><4k`~MR- zULpA1h!4ZJkUs){9O9$!)3B}>{7jrjarhv70)B-2N%$Y3pESG$pMgIa`Lpm}#T;_* z-@x(8!yk|PR{{RVs9S`81il3SDjdf${43!r@QZMsR^fk)_!|7*5nqS@3HoWk-;6v> z_!*d63w|e#OB?=mi0{CE4s-6pPlE5kXVL!v{=>*Wgntz48o|#%pMjrv`~L@6ZwUSg z^b>~v5BiC~KaV_7_%`~9!N2gcW!+zK_!`ca1pIU8Ckg*s^pl3a8|%%$|I{ri|DS~) zkA8CS+Yz6K=g-|Oz+a3$i}3Hpx=QdDVQyvkrC3)5{xS4Zg}(>+Yw*`$pVZ-Jpw9;U zHJC#a{ym6q!G9C^+wlB3e-e&k5B^l-8Nfe=^$y{0fFHphjXZ%zz5Rb8>W1LIi8+Mf zAHW-;3|Nj{KAq4*m9Ir6^nW!6q z|25VXh5sz_$KdZnpKRA~KMOt$zZC1uz~6xUS@9E zpNsq@_&4MHEyKSQz5@S4^k0R4CE{!FWz?<1{|zGdlK7%}2_y^Eu4t_D>^YCxOJPYtwp>7fW2IMKh z{{?l+@Z+(r3jCXJysGfGqn{f5AF&_m@K2#`1O5W^*@V9f*Pj;r2KY976a94HL-1Yr zv6x#A{=?{V0KXUO8p8h<{fyxMg!sT?-v0j{>W1Lc@L~9uV?Gi10rE%T_n`k6{N?a* z_(#xx0zQKMkc9s;>Zai>|7{2t`V!>15mfG^|t7UBPbx+VA_@|WSC zMSKPRukclP{<}^!_)p_}sl)F>o(B9QI4({2PhtKo__MJe+VDTdx;pT0h3~@u2l;#O z-^4rz@UMm+!oMH=jNt!<^#&gI_Wuw*1pjyVF#HtckHGIod=&oeSZ@se{}3OCPhkED z_}Q3G68?3VLmK{3!!e-q*ZKlAqgw{ToS@IOaCVfdGzp9uVakUt7v!9I+^zYOtl_!{C9@YCRv z@E=2-H2e+dKLdX|d=`E_^5@`h#{SI1Pe6PD{=b-i5&n&cFTp>D_%i$<_zL_4thWk3 zLZ3DGC$Qh@@XsTE1OBzx4^8;@BToyyg1T*Z3+wH`cM#u&|1R?P;IBZQ0sOmg9Eb3q zf*-*L-~&6n{XZ4?L-0o-J`5j(kH9a%x}xxZfRDky6M5qBbKw*4*CJ06{%FLf;a4F( z1Ai*^PZs|3h|j^lANwH>e<6GU{!CnNi}2gfX9@lo_%i&d$Wwv;JNm4`--~`~@c+T} zst&&#b7;Wdfc#DPW3fM5^yt40KM8d^@Ry>`F8oi>PY?df$UlG|13!dchCCzq`RG6J zb8r7YgFZv>$02_hJ_H|uKOQ~`zX$7$!H-3J9DX(WPr$zn`ymN`0`jEcPlV6FufXxm z!k>ir96bMh;XM2w(PsgE9P$+5PlhkS{{sD#;a`opRp7(OQ-zP=I#z?Zb@+eay4Qe@AWsv1 zHS)CJ&p><|{^MA02Yw>ryYOFy@4>$W^Bln6f_{eZ733Mgk3oFk7vBE=7UmFw|1SCu z!*}5$@avE#3jaI!82m@kXB_@z@Co>r!zbYNdzXEd}!bg#31Rq5IfhWBEzY6gocms9A@Fsi&UWbpue-!y+@Mpot;j@@q0{)A* z9wy;Gjdi8rFGD{W_{-t5@H63a@L}|mhp%G(1^Cw@PZ2%|UxI%fd>K9kUx9x;d=>s} z=%)t19&@h4zX5p~@H^p~@Xuq;E%;aBxU}J4f%p#mO!zMRFOjDQ|3>sPfS(0Fgnt9_ zkKiwd4?OAZ|5Guy5d3=(ABOMY{Efh0g#M%Om%+#2A41(Y{1sSN0zM6&gwJ4qrs4OX z{|x+<$diS?7I|{;r@-goFUPtH@bj?Witq=p-V*$F%(D#tD)e80pN;;j@Eei827fi; z>+oshZ@`DqPZR#T@Gbc7!?)pYMBNVjHSk^d66V>1-+?{{@JHdkJcNHgj@JnORq%mb z-u_RZZV3J=#E0RJML!Yvcj354;pbqzG5E_7ABX=Ej$;CTJ@O>s1Bg$r^N1g`! zn~|pppM!6~zZU&J_mLmo|J>1m&p-E(AJtn&ziZb}xNu@%c*@i_{5!0l_4#P<%w1!WMX@a37o!4r+&UAO7>Rgf;MN;S_j|unwLpY=Gwp zo8bAv7I=YhAFK-p&-Uss6xP6tgj3+f!a8_~umN5wY=V~wTj1rweXt=MJjbiQLRbT@ z6i$Ix3G3k1!UlMaunAr(Y=PGa_ra!c@D*PD^}-r>gK!GGQCJ6W5;nk_g-!4lVGF!f zxDU33gOk1b+k`dncHtCwhp-ObDQtju37g>E!WMXsa392bHo$9yP4HS_3%pLa4>pB^=X>?n3v1vF!YS}ZVI90l*Z^-9Ho;qjE$~+1 zKG+ftPW9?<6V|}ng;U@i!a8`TumRpBY=Udz9^z_W!@;5ouNc&@Mko+oUA z=L=il1;Tx>E*yM~SAU_f23{nb0xuTU!Apb<@KRwDyiC{vFBk5E4dLL0Ui}rq8hE8} z3cN~K2d@@3z-xp}@LFLDyiT|eHid&1dG*%|Yv2vSDey*N9lS}{0B;sH!CQna@K)hI z*b)v-_v&vG*1+3^Q{WxKI(VnB0p2BSf_DpB;61{9a9=ohu~&buu=XN%PI*Q+1>PsD zgZB#?-~+-Y_@J-_J|x@+2d|L&3AcXdlrh2@c&u;=JWf~#j~6z;6NF9hL}3d&Nw^Qz zgoBrO^(PB!;3>i>@Kj+PJWbdDPZu`9GlVVhOyNE_B^;dL)t@D-foBV+z;lFk@LXX7 zJWtpJ&lk493xxY%T{w8DSAU_f23{nb0xuTU!Apb<@KRwDyiC{vFBk5E4dLKrUi}rq z8hE8}3cN~K2d@@3z-xp}@LFLDyiT|eHid(id-c}~Yv2vSDey*N9lS}{0B;sH!CQna z@K)hI*b)xT^y+UD*1+3^Q{WxKI(VnB0p2BSf_DpB;61{9a9=q1TCe_IVGaC@a0WLyhhjruNAhy>xBDYQ#g36SAV^*2Hqf?0&f)7!JC8)@Md8X zyhYdoZx!x?E#cr8ul_b+4ZK}A1>Pa7gLeuW;9bHdc(0giY{#VGF!KxDVEagC}_P7Yb|OMZziYVqqP;MA!f?6*j@kge~xL;Xc?94xZ@M zUm>i4R|==VtAus%YGDJsM%VV& zMc4vw74CyA;ovy0{x)F^yj?g2-XW}mcM2QeUBV`Kx3C4?Bisk~g@Y%1_4f*E;AezW z;C;e6c)zd#J|Jv@4+>l0L&AMYv3uuDezQb9Xw6g08bY-!83#{@J!)8I3*k$@713rtbu0>r@(WBb?{ta z13XXI1kV??zzc-?U|l%)60iP3VGX=UI0arTtb>;b8{nnFCU}{!1zs-P2OGk{Q@#2t zgf;L=;S_k4unt}=Y=GAYo8Yy=7I>X-A8ZN-PxI=p7uLWVgj3*+!a8`9umRpIY=XB4 zTi~t2eXu1QoZ!{pCai(C3#Y(4gmv&vVFSEN*aYtuw!nLY`{2HC@N}>KUSaJ;maqSX zQ{a8VI(WaZ0X`sXf)5H?;6uWFaPaj~KjPMxum6QL@L1s#c$}~f9xrTwCkUJ1iNY3m zl5iia2?x*c>Q5Hdz*B@%;Hknoc$%;Qo-S;HX9!#1nZkW=N;o*tt3OLv1J4#tf#(S8 z;JLyEc%HBco-b^H7YO&kx^VENUj2o_8hDX#3cOfY2QLvez)OWq@G@Zwyj-{sHiUyO z^Xjh<*1#);Q{Yv?I(W6P0bV0)g4YUL;B~@%uqhmTxmSO^um;{BoC0qY*1?;E4e(}R z6TC&(0&f-WgDv6UB(MH9VGX=pI0fDztb=z78{l2SCV0271>Pgv2ls`8XL|Mb3TxnJ zgj3*s!a8`rumL_GY=RF8Ti`>&eQ;3T2L_{F{V~ECc&u;=JWf~#j~6z;6NF9hL}3d& zNw^Qzgo9^!^(PB!;3>i>@Kj+PJWbdDPZu`9GlVVhOyNE_B^=be`m=;J@ND4}c#g0R zo-1sC=LwtO`N9@>fp8zJ3kT2k>Ms=5z>9=a;Kjl^c!{t9UMg&YmkC?o<-&ciAsjr% ztG_~61FsZLfmaFZ;MKwgc#W_LUMp;Y*9rH*rf~2TUj6mL8hC?n3cOKR2X7KKz?+3l z@D^bUyj8dlwuFO|z53gPHSl)f6nKZQ4&EtjfOiR-;N8L&c#m)&+!qd>>($>Ytbv~q zPJ#Cc>)`#u2Ka!m2|g%nfe#7y!9jT+7>s%K#|UfSvBD|vIAI+;Uf2Ln5H`URg)Q(T z;XYUs4!+W>KUr7WLyhhjruNAhy>xBDYQ#g3OSAV^*2Hqf?0&f)7!JC8)@Md8X zyhYdoZx!x?E#cr)ul_b+4ZK}A1>Pa7gLeuW;9bHdc(+$E^LBl2wUKp!hLW`I5^F#KTB8x&lXOB=LqZI zxxxl`p0Ej?FKmGq2=~FdaPT!={e{9Bc#&`lyjWNVFA+AtONCAFGGPn6T(}Q5go77) z^;ZaM;FZED@G4;)yjs`*uMsxEYlSWFI^jOp6b@eG)n6~Hfj0=Jz#D~i@Frmcyjj=; zZxOb@TZQ{zOE@^)tG`WH18)~jfp-Y&;GMz-c$csV-Ysl__XzjFec|B6Uj4no+Kb#! z-v2jF*(blRftw-%sK9#|i7;@xlgp zg0KmmC~Scz3HQO8aPShZ{$ybdJViJKo+_+^rwJS2>B1&>hOh;mDclFAgo87@`m=;J z@ND4}c#g0Ro-1sC=LwtO`N9@>fp8zJ3kNUt>Ms=5z>9=a;Kjl^c!{t9UMg&YmkC?o z<-&ciAsoEStG_~61FsZLfmaFZ;MKwgc#W_LUMp;Y*9rH*rf~3bul{;r4ZJ}(1>PvE zgEt8q;LXA&c#E(F-YVP&Tf)JaUj1#t8hE>K3cN#D2k#U%z`KM^@NQuXyhpeX?h6NB z>($>Ytbv~qPJ#Cc>)`#u2Ka!m2|g%nfe#7yU*wMR{$D=-llOyK!0o4V%2?qPc$}~f z9xrTwCkUJ1iNY3ml5iia2?vkz>P;5bz*B@%;Hknoc$%;Qo-S;HX9!#1nZkW=N;nww z>dz9^z_W!@;5ouNc&@Mko+oUA=L=il1;Tx>E*w1CtG`fK11}Ozffozw;3dKac&V@n zUM6gTmkam7hH&s0ul@>Q4ZKn~1zshrgI5b1;5EV~c&)GnUMJiKo5I0kz545gHSh-E z6nLYs4&EeefHw=9;4Q)yc&l(9YzYU)c=fjlYvAp|Dew+q9lTT60Phku!MlYm@E+kl zxGx+$&a1yySOY&JoC5C?*1`LQ4e$YB6MRtE0v{6YgM;!uFc|Xcj}g|uV}(=Tal$%y zys!bDAZ&ss3R~bw!hNtN96a8uKUr7aP&iz$=AQ;8nspc(t$rUL$OR*9u$Ub;5nHDI7e>tG`}Y18)#c zfj0{4;7!5?c(bqx-Xd&)w+i>cmT+*KSAUzZ2Hq~50`Cyk!8?Tw@GfB!yj$1;?-A~U z`@+GKz508FHSjaSDeyjF9lT%I03Q%G!3Tvc@FC$oI4JJ}gJG}!7-0=ORyYM7C#-|V z3mf1G!X|j4umzqZ+y`sI!Bf2YlZ7?#6yX$js;~~8CTxJG3!C5>!WMX@a37o!4vzQg z&l1+avxQUOIl?-4uCM`~Cv1Y}3tQj?!hNtV9DIpaf1$7jUL>3XFBaCpON0&ZQehLk zOxOZ17w&@%;ozxW{T0F*c%^U(yh>OHuNF4IYlKbkT44*kPPh*?g@dPg_16n);0?kl z@J3-Byh+#qZx%MeTZAp}R^dL_5)MxA>TeU)z}tmW;2pv`c&D%d-X&~;cMDtKJ;Hr( zUpRQWSAVat_9DyI|H3KoK4BfaU)TU25H`UFg)Q(Q;XXJh?*oGox4wM+FRX#b3a7y1 zgmv(EVFNrt*aS}$w!o8w`(RBtc!pPhvakl8BAfzG71qJigbna?VG}$<*aFWK?t@dp z!HHh|S;884wr~nOM_32X6*j>0giY{#VGF!KxDVEagD>^!FBI0mi-c3)#lkvxiLe1) zDr|z630vUh!hNtI9DJEqe}%9HUMZXcuM*b5tA!2l8etQ>R@efs6Yhge;o!@?`s;-? z@CM-&c%!fm-Xv^*Hw&BKEy5Oft8gD|2?r;6^|uLY;O)XG@D5=eyi?c!?-Dk_yM-LrEm(oN>~T47B;|ZgiY{TVGF!YxDPgkgRk)FuNT(9 z8-!Efjlw#3ldu8aENp_e2wUK-!hNtM9GvXc-zKbqw+pAhJA`%cPGJMQOV|YO7Pi29 zg!|yWaPVBO{$61X{ETo4yiZsM?-w?}2ZT-VL17DgNVpFU%KN}z%&R{}SObq0PJzb> z>)`Ri26%$737#lyfhP&~!J2UJm0tbH!Wwvra0)zCSO-rNHo((`P4En13p`V}4^9aO zr+D>e32Wfl!YS|^VI4eI*Z|KHHo^0SE${;2K3EqHzRIh=P*?*m5>9~^3+vz|!UlM$ zunAr!Y=M^x_rZp6@I0^n3SkYrQaA-(C9H#23mf1y!X|jFumxTx+y|S&!SlWP>xDJ& z2H_NVqp%L%By4~;3!C6A!WMX|a35?52d8@Vw+Uw1?-SO+`-Khg0bvt-P}l+=67GY8@;)#a_v()k*1%(hQ{ZvJ zI(WRW0iGaif+q@F;7P)LuqGUQwO4<#um+wYoB~f3*1^++4e)ef6FfuM0?!oggHyu6 zXK+y`62!RcQ8ZNeIOyKoA;Ls$pz6gI%SgiY{nVGF!R zxDW0N2QT*O?-kZwdz9^z_W!@;5ouNc&@Mko+oUA=L=il1;Tx>E*!kntG`fK11}Ozffozw z;3dKac&V@nUM6gTmkam7hH&sQul@>Q4ZKqL|9N}&_^7IT|9kB{AzVcuSAm+DfL7C< z)=Ic(PcsQ#TD2Erw5{!tNn%?ny+u$FD47K8u}y2)f?~y|nFO(9+S4Dk!4hkmAzHO! zEn-D$tt1gI73)Fel0k5u_h;|f$tI%q{Lb@w{+QRyckgxi-q!cF*4|SUfNuh>3&1x6 zHwWNbf!hP{?Z7<&_@}`A0k|F5{`aBz?*c9jz)9e$0Q^hfx&VAPaB~2@2e>@|-wWIm zfPW9%AAoy+?N1EN{~&N_0Dc6xDgZwQTo-_M0yhWXUBK-D_!;1y0Q?+qe*o?Wwkw9_ ze-XGe0KWoU6@Xs@t_#3#05=EVgTU|e-Pe0Z2zD7ANzx)#>a>AKfqN1 zcsy`j0GV; z09OUzn}F*A@Xf%@0r*zn_5gf4a8CgKDR6%PZU?qU49$NRaA^Qe0#^m#Ujo+!;JbmF z1Moe-?E&~+;GO{dd*J>6+yiXq4$c1{aA^R31h^^yKL%VEfOi5n2jE@6?E&~1;GO{d z9B_XC?gzF<4$c1}aA^R31-L2zzXn_vfZqUa4!{S2+XL`n;GO{dHgJCcw%HG~M-9!N z3tSq2#{gFa;PJq90eBK{a{w*`ZV$kdfqMe*$-w;qxD?nPJv9HRz@-7W47e%)e+0NL z0G|om9Drv5w+G;}fO`V)CxH6{a22pUW@!HNfJ+1L1;AAS_%pzD0k|5tIRIY<+#Y~0 z2kr^LR{-}1;5uM??9lvQ1uhN1R{>WA;BNuf1>mcJn*;E*!0iEeDR55!UIE-6fSZBs zaYOTe54bb{{{Xlu0N(^$7l3aDZVte=0=Ea?+ktxm@K1sJ18_UAeZtWEcLA3M;3RNW z0RAO#T>!otxH$md1Kb{f?*;A&z`qCX55PUZ_V}Us9|SH9z>fe|1>nbk>jLmj;N}3l z3%ET1KLgwofS&{I55WDv_K8FDzX)6!fL{Tw3c#-c*9G7=fSUvGLE!cPd>FVV0KW~~ zAAoK41MLYz^XCGW2H-KkRRMTBa9seN1l$~e3xV4M@MPeg0DLlVe*i88wkHnFe=2Zk z04@Wr3cw!$t_#3t0yhWXS-|Z9_$=U_0Q?Ey{s3GBY)=}R|2*K*0DJ*(RRI1Ba9sed z25t_(mjSm2;LCw~0`L{U{Qyz;yxmZs6tsd=GGY0KONvCjkE*xIX~*0NaH_^FIh&8h{@Gt_r}9 z0oMiKoxsfjco%Sc0DcCzCjdVO+#i7Zf$gH9`CkMs9fZmMfvW=WYru5@_zmFZ0DKU* zJpdmD?g_we1NR4DoBcq$*q@*LAGkCCj{&X+#Y}@1NQ{rlY#pK za4E2T($M^;0+$BhGT^EJ{1M=~0DLBJa{!(N+#Z0>0`3XGp8)O;z*WHZkDn<^X&daC-p09JnU{Ujf`7fa`$mDenA7m;K&-|M{C^P5RA{N%n^F zlK149wN}bpTru4=d_R+^DOqkc@E^=Iy7zwq_d4Fr)U;Xg>e@2X)fX~lx_|aWv(}h+ z^_yd(>7&bf+;^%UU3Q;4$AK@|9kV8weTSx)^i%eSodY2&`Q{~7$A0GR!zX<+lUY}i zV?I`EOwA0&_<}L{;8Ygo_o6XoW*>g4Hc}`>C|I}t~V2pS=Q`5`+89Cs9Kh*t?`TYmH{svw?rv7%7d;j!c|3jIY zF!yKJ^w0I~NBsT=z5Y?||DOK4vN&!VQgBhO)rk)Vbm9{6l2}W;d@kE=xK2!wP7r^o z&6C+SL7i~HZ&r{m}{WQ+n}!{2Y`Aab0J2j0E~1y_3%D8qTjT z6c6%iG5qRr`PJpEQ`XC3czdWm)NzRQqcwFfWG9=hJvTkTIx2<7?XykVHu0V5X(s)X z6U^$F8%}Yy*e5!Dp@QV5kK1ecKbUg;?hO?uzwt_Doz^|LY?%ozr^B!QP+_vI-f~($ zW3Nr1^D#S`HaX_;m~GMt+Qo9CX{$I2Px6vsQ?Y9X<7=!%2$|lX*oM%_Syqlo1ym~Kk=XEcBtR=`!nl$!C@`5_J#_|+Gj`8P2g5(tVfz` z(`mum?vI-EvjKia_I-Sim)9K4tb0iJ0`$ZNGVh>AYsg;{hwA5bq^HT2J(RU&TL*2~ zwa7vCYb`uZFU;v!!x?}yGT8=xi%RnxPe!&UlL}8J;>lZ!Msz@X^1I?wzR#zEbaOEvo6eRck!;`ls3&!4HIp1dN)W0By z!Ljl68vE0X9X(+P|G#F(4j;~RnjCbbhEM3>+4i_-I%^MhM7}U?P#(WSp8tw0up>Jn zYsWeo!?zxz$K*a!=s-u6MmcYJ3YJE8cwWR!WmFUQo>n&|c6<)bc%Of{EO z?6(@CAyZQ^-EN3s^C}it4cmY(n;K2mGHztmIqCcH-HpcDYjM4DLNp!WUU*!%r3f3{ zi;tBpee0#nx>nol?Zdu!wzV*MHTIDIQ!3Agw$b>ds@@Tfnfl!)Di_2CT5W4@6EXYz z1>u3Piz9KuJgvimWd694f%VwCMbMGJkG6jhT(Y*V%`%<&$jZf|INlXD;g+g#rX_kG zeq&TLt#P*zyNmAeuV>cn4caK;)}zb*khM+O944Dfycx2}npyARklE5)#(XQHYod%- zVa(pEps8}4)uQ!T3e9a}%x1ITymTbL#F2~?qe?b6GFS7d@W+_#YO6kG^Lc5%Pvqqi zN9){|tK?XDqS+Va6A6!W3?F3TsDH&A^Ew09xH4FN4)KcV44aZ&>ZA7R=eAcL+E+nu zG| z9UjM6u`?Z4SJj4okx%-xR-ohCHvIv9#YcnBs}mfJ9sGTC+3yC|z?+9Hb63%K6@6=%zr>h^we~1y(WF(ke;d2ZymQYVZT6kV2RS!1jV5OJ;cTZ0 zc$$gd{sOwVhjsW;e5CW>ogMC$znVDJba^?~ zAKkg~PmHFCSE@}>v}=CIEL@1b6mKxjKjGQ0Cq=tjOHJ3cD^{%08vW91nRRLKiD82b zy3%Nyh2vPyUj~=;cC>39Yy6HAM?1?#nub5vre@b9^Z2Y#VGHdV9v!1R{-h)^#Kg7i znWheA);-T0QRHR5Gtad(E=|)%Ik#|6xL3d**5IVbvhY^ua`w=EPj2e^)+1KKpTN^? zzjc(;hfg^)$vFMo@3Z6AZzP79_UiH{HY}*$+IS??@FQ$eUno?jICR4@)Ag}8GV5M| zjt$GAUG*mC;zq{%FgC6J%f**4Uv&byk>$dxumRJTN7vkiy^0^1_e5$zY|g2p%p`N# zgOlOGtX2D0JP}@af8yKKBj^(k;_&~ET)VQpa_K+G*QYOwY?VGQ z$~6}&)=E7%-<>~By`&JCgqK~r^-!p=OgP2CDP|X5XqK;7^Xfk{>*C{08a%hWgXfQq zb~Z59u3X|fyKv#F(0vQ=t)H<^@1y^;zg@TWP_CKSXcsLEJssKl4d(h0_k(Lkej^VZ zEkH+0rkk!Uxu#(wG)VtEee-mCF|q;A>R4g4Yd88MeOrV+$fm`)7iA64MgFbe3O=r` z9N=DmX4TE15$Gv%L`F?pZ;aKVwH#u;`VppFwn(zpf9k2G^do3j+o%n_tXr+eyxvhx z)fdLF{_>JdIZ`M$>N&EbjM@d zs&9B>PNSX1{WRmg0?w{}CdN2VzCbR7Y*gpz9fQ8dKIqz^+R^gmLp3U`^{`1@uQiS@ zNtQs5eD1%2S3W!|g#OrM)+Bt}9^kENDSi#5c9QH#0rq9q`nB-yC2a4T%v+Lg8f3o` zj8#%>8hZJ@_3ANB5#y$Eqh0uK@`=>-B@?h=tmznQIfg9cOMiu()3@q8Yw7a=@~5zL zGuL$OX6*P+t7La3#(!#e{cQ-o_z1t%Pr4JP?}_wFVJ9-+e<3=woBp2O7bNSLPkK@b zKczE~r^h%xT@CxtbNM;h_H*!s_!aqrY2O*+RNP^AMZl#t$E^jrv5?k9P&f07qg}G= z;_n*Pje(DgR)oc$2G)A|6m&&;w;nnZ;1MQ1aP=13e016Un{GLfDKaLn1wDNnxvqPI z@q_n;n=ePn4q5HY)0}RN#3ZlD&M8?Q3gwk;VQzTRkYet0kwc2P8-b;N!YwA;Y}1kg zmpJ#p(^*a&q-*jO$E%$gQ_!*n{HO!E?Oq1QM%!-qux!A1Gcj-R$&>!UHEd0TSyFNd z{=LRvTlve&d~9a53CF9k(+kHT7fb7Gd1Sq0JIu$If#1%*zKR^dE6X#UJq`#{4O4^lor_A(UJ8U*NXe*bR?z?GNM3 z#EsydLcd-jC%cQ_sp8kaz7Qll}^8OY0}WT(QZfOS0IwJiI<^MzqXcaLSTG zXf61heY#I8{B!-Q^w!r^=|V5KjDVlJ&4`7crbcU^Ya={wg0~~!xorH4v>8d85^z0% zHV@L~rEHs#wAoIZD0mIyzgr)6dj!B44*Qr#Lwr#aP2E|HKY3u8w zc<~lG694>p>4WHt;;F;vi(;;HXau^GQBx(jb?xW7YrVX9 zq`9~%Y8^H{`iCg+s(7I;>e z{DrTMGc|TT@f^Q@#P1NeH`~^Q*F0UfwL8~*tQR~xrsa10>}-?X*l4<*964v!))k}j z#Dn5c&cwb@aoNk{POqRFG3KF$RQ5b_)OFQ&bIECXL%GT1lu;d%(1#Le-`E)K>X>#O zV@A`-DWB}JJgjLE6!xSMMi5#Ma)I|Us+ zZT-liFEqLAx#vB4DzU}FTewP(bKrZutH;r_4Zkhsk1U_Q{#@dajp1n54cMj11+`nH zXED(Q{yUiCRqE~9w^024I^Q;JduaP$%s9Kv$h}`huiIYF)LhNIxvx>bL~huNi_xcr zeb6SEM3ygKW00X?d~(aKuhEt@J?W^v8K=aA_G*1m2dXjH710>QB$lADIoTI!a^6WV3_0;;a`I&Uy7{wib+%)4g zZ-kFFW_8~{r(p($m*L&sJvjk&q%G~)PH6Ixiye%)K4sbz<_C;d=eU1QhcqnlV${m819 z+E*MsdW|;3BraSo`zxJgz1EH~lX|a;%`vBKo7`*6tc38Mkk|5g+PE}oBqwx! zPM_e~7wyPvhc6S^0Pv6w?=X*^=uCp=+D9xv-f{FnG2qWxN5kXWCg`orow+^?A7aoU z{+BLjpTZZSLB?o zIsN*iA3Fy9w4VccF{76U?L{6jaMQh?lh?D}-26zot61Ote9|p%jt4d+-pCZK zTQO_B`WDdFn4%Vgjow9_QP%`pvc=flZrfVe0#DX3mU5~-=uOzO)?*(hs?U$Ot{ltk zC~whyU3-9W{yt0=im9|N_7iV-`G{3!h&8p=EMij4dn)=GgD--{MrjJ=(x_*W+Ei)H{w@Mz})K67UQh$SgXe>0c3m&iECZ}}y>(`im-=TT^eA&g# z^F0$?T;N|wxFDNBT#ig|N`(u#dmZ;JaH(Yujib0ZGB(StDYDf;Ip;A>KK!1se8zguCfjAV;D?&7TC_C*?GfgSP|NW0 zs8HG8pf?fZ)r}LK!+qE<+P7tSrP@dHRWr7hf|ux@y&$~gvK({0bVB;z=gmGIniqZ8 zS%{nz0}c=iN(T=iGx4aK`pACvfG;FB*@mnoGx_JO;Bt)IiYGZwflE+shIW!&Ik?Pm zWmc4|re7Qyf@_pmv0U=J2AN-h4SHT{nDs;KNeq^kG@X;2IBQFDlM`-V`}R3c&>lR! zT8sRNPnUEi@!IkyM1OceY-@=rc4MY!j<+v4{Zm`8s1i;V00<;f47pAJ8i=f>=_8PoO0*nje8x0Wy# z8xW*@$Y*$ah*5mh{uRsDJc-W!+RkrDVgFIJ-VD zYikwjn>+KJNz8NKRpnbHyWe6rWCK+nQBL@i#@zKiT-TTzzh=6s%tAxEd(7*VXxye6rBh>HAqv z?4QhSHTJ?L?6_*di?PqDIrc-xDHEb|6<_-Iz6oCcN`9RD0x`ix_SyW{`7Uh1UBrpGtP`!}5uw!ehrv_p zc7G_8?4E8KD$%80YMkU@ZoDb}{ujS{v5)LumdSrNu?EQzs<(0d&NY^^VWs8R8?>LV zGbNLg*BG$(6{33a3 z54F$vQ%yqzTi4TWoGTc6F1dIGdH%nVcW4~p(#+U>eC}XOa|!j*D1ESFajpsX7txif zB_~fpb`6{ha%sGdwsG!>#>M=83;MP(pJ>o}e~Wu}(Em-(*1NQmk7DbmmNnB}XZwzC z-yX{D7u`F!hjj^Z@$9CRycD`>kj+=1o%MLJWTAEC%7^nxl26wqmUAzArrMM7{2lvE z$n*y0rBA~PtQYN}wtbYiBFnol`#%qmUudj7?CCrY9n^V{NpVu+Tua|nmS5sk`z6t? z&v7mBd5=emYlqWwblHPhT87RU)MRNBzcU~eD1)0r{p9s1$v9lW~+-tEE0 zi*Gt#=IQfE$z9;|BgWEPn$y>5i))%k*LJ9o@4c2qzAB-dN*$qQQ) zd+6Q+Cps@t+v6NkS2sDz7}lK5B$*vERi~I}jf;2Xk3vQvu1&C7CJ>8c&p|MEak8B8 zRDY>O4smiSVxc)r#O zQ1TnBM|>U|Z=zjIJ}-NVomTi`a^gE*$L1?mg)YzL-*%EyzB{vSNfmpfoN23K|4BTt zkg;+x#UP(2r&lhfxJ&uiA<3E1u!bg*}{)7YHtm9NF- z^Xb}&Usc^9mRs4;-OXCcwK{yilekc|erhP)-u`L}v4-?Qx!WA#VEvwq?^T;tWPIVj zd%4|A@?5RS8SZxx_3EKGcPQ3-)U_We?5g&#V#MdvMbd`&?Mu`NegRM1xWnVgW|K47 z`S0hn-lJXXq2Iy}$KgdEA4Beho^-|SoYNy*7k%=lt?) zcJk+n@sV%3{OK_9VR147eaqqFs+*0ovYC1p_SQR}Q=EK&b-aspl0@GU@THh}G++LL zB?H*Y!CDHosJw~m@N%>H++>G(%I3@XXzza4T~nOp@K5)ei7Qr4I_Gq=b+V)O*K$4a zttn38OT+-&n@^2o`*?RvZPtCWV~X=l+BAW`_%FOSB15$o9);lXH2t8XY#sd9enC&E zbhj`$2fY=4FCEU?@~O^k@MPPm*aF+6TgMRFQ19bA-8z}tFEzs`HNSRh8d27tF=kTy zWTSPVm~!(r;k9|Hb3SfY%{Vk zR(z-SozJDssf@kB-mre-rVltP?NE!x`ALs)&gMG#QuRpcUYg?@#inL@CNuM0=NWbK zG4tHYJhw8x>Tlh4@xpN>?9G-MM|2l6w>u`+5?_k4N0FZtjoNeT#vXrj8s{~DCt4=I zX$*2F2EU&^tmDmde>}w;PeXdl;GyZ@2(kvjZLtJpxWPE3+lGs#TkIgvD9m@NvfSciocJr7Nf+|io-XK z9og|`@~0?g12&F5za!4tODq!_JkG5g@sQm-f6=~a*VC=T_xgGIw*fMnE zPV&wtiPPHFpVx6Gd1GopWPmv*#YdU0k?i}N!x*b37-~tz`Ok5jaWEqnHt9JI&W32s zuvdZqi>AMh%*pL0J`BxVeVzS9-# z-Bz(Cb;hM0xkx64H5s02y2eA3*0|Qiot&MCEjQ~o!1E^79=eh~i=1qO&b{a?4K&9N zXUbPGzvM}*RP^z@XxEp?ho#Tb1?5S#Bg{+-nU zkK+GN&4c%}Pq=lF5yVVWS))_ReugaWT4}oO`#AiTPUtL4 zihgnWYYi$tPGKKaLsoyo{l7B)^_H2bcCu>=$!}BC+)~)b9(=LlK=oBT@-6JF=u+Q< zZ!@-R=Z?88;=eVn@^rO}d~VMA(r~nE8-43&ueG>Mu@gF{d5MJvu0)QhFb0@dEaWn6B(0jddh5 zD-3^C(|(?N3G6uVB-Q2_uliNKeVRmryT`(rAJHe;bPo3bblu0=R1B6P-WT6Q`)A3! zw?JF`YVW+8>LJfC=UQOlaz6KU_Fl9!jf+<+Z z9$#``S@iDL*l(AOfT5i+YF~!Ew35?IL!WEMnTJ^SdTP4DmFE|>Ok%y?I)=STyLj)X zvU6@^&M5d-;!`3Qo$OErlTA){Gq!5nF1~hQ%h$5wB;2^DAW4F3qvB+6w-w%V+O=vd?GXfQ}^fd{J8U*euVj9p@?*PK(FQ z=o59YGSD5kQ(4?`9 z5p2@z`K?Y|&i)?P|A4L~F1OMt-j9b}OUJ>%qRk9st1;9rg6`zePP+Ra#8K1nA-$Zr z>c^L&)5yFic|STWImk|~#g?nzi||lugm^f;hUZ&^^Y!3ffGrX49`Stu&u<|6z28T! zIt!%V_w&2a&fjZe|6=$6#@O4AOwD)0e^Fd|Hh9>=2jBIpd_Qjb2ySc6_IPG=lc zbIDJ>?Z)8f9=}V#P0w{4U3SmlJ}Pyg&60~p2eKk(X(I<#9w|BQCzmXRNA37G8$H&Z zyYfus>x-ay3w5KE&Xy2+6mUOod+YyU@)zaNqB*koT>4|z7{`4EtH^XF;E8x`@F@v% z+N^D*Q78OmJ(u#WyTf13L zKB^{GhMi{qICfaLJjIwL)O*_C=loDk!vW5)WH<{G0j|Xc+NtK9r6%fE$U01Djyr!&|B0xIboYIGodNUT-SVp^SJyzfX@(5;%3zB z1EGQo8$V&XuGwXYp6bMpKiRR|nC)?D%vYjE)TP{5LcH%mu6JNF+K40Yx5?$4Va!}@ z8X6aVd`=(qrr?Evzfo)TY}p0XtRqKGcD@Ax#ltqjSWooZ<_Xw&CN}x${LkcCm*Nfe$HcVH5jV z5qKed%z;ejt?-~0eydJ%Hav(EpO!3`HAng~4W0ZFW5jqbMm&@0jFrW!@A{jkhtTNi zu<+aUhSqIiawT}J$+o`{{0(^JG8glv6K`iaYZ<4GF*V*|?l)#&+hAJ%*k=jI%&P>xir;TE0KfN{N@A-8&xs^22+$_X4)`dGvCqmRFFx2-_&XI|I4K&>v*&J;#cVjX_WFIaZzZ z@@q}nL%{c}R?SssyzVOU>a=&=Z=63|RI-)xk;&2MOncGL^DLF}?dXel_R`zmC2s&H z8=R~pXAY~8^Ujz4mMMB6lv5VGr|W%OKbn0O$m3OxYpcm=Cn>%O>W}RC06gqNcVx>m z=#I|GWze0&;I?N1`}m=e$$LITZUkR*kd^lQa*$Oo`s39+hkV|6XwiOSm~+~)JIbNZ zrPT&q`chVxV(+0#(trPX9O=m(bU=Ed>&NOzL78-;7Cn(JDaV&g)%SDgN@k_?_|aun z$I*E@4;0GkOOC5A>4hVR^Fp+@<)_L-uV~#5ot7KlS;-~fD&0v8)1B^+{PeN<6U13M zlz>++(dI?!!7sRW(m+RX89EiH4;Lg~qV6P}TEugvL7n26ws+{1>_jFsMAMs``;cCB z%!qbLw-%sVo6xOM%)bfU8vW^#tuKd6`axph;kxxl*0|^h>Q`o^dHf}K@FKiGr`QJw zfv=tPc_`nW!Jk!QGu7AM2ew|WOqa@@ye!)movXdAFxRv`!dw$ zA7o#WV|SIT4Rw{=#^(+`JFIlcCcdBLyO$4h)0W?%u97{WE^CL?WexB-!pG3}WwDAt$S{0Y11)&Y>I_=wF-C$OinVRpvXL;s9TX5Nr~9IDT8 za~Z?)^@_2j>skkQ6T>n`SuZq=CB7#Y`BfV+B(d;n*$#8jxo$3S-_vfsRqg6Ypg!x{ zdf9cwXMIn#QofTtvbIA{*(Cg>#*FJM0MB2UIUjNgm{azeYn|sa59j_@E4JUG+BLR; z^;;Hs_}ui1*xi>>=cHFXe7aM$AmZq3^-Cj7M-%U0dH9*^dd%`9k>yEZkS7Jmt76w8 zV(PWD7jK*DjB_6S{uN$!4&c+Dt4!~I&Pp5PU}5JX@ZK`iM&P|g4Iu(AHOFq-ysr9y z^uyar&R6Yy=da;e>|n=6lD)sHr4Y%B_@Bb=GU_m%01kCglipK)A`ay z;<_r`ck_`DI_}x!7m&ZkFIg~Sj%pQyzA;Ou=c6q5Z2v6QNB$_!#{MUGfs6b6t9+hn zvg9#y@8?;?=R+gPx_J)mN@BklbIOKP=9@YA&h7Kz0kZp5d{X7%e{j$D^`hgdeqvYJ zZiB|)b=jsy;?Ea^Gci>K=UwCUtp*oZQpPA?z!-p!(z6n*J@4B1GZ>Qt*5 zRqC{%$J*1@`rbdXb#jcDRW&mIY^~^GZ)vq3gDKa0OZ4D_6pJaISUyGThWatJPpyl? z=#mv}c55mT@+tYqMtkbsA55SQdex#i%A?v&G&Nsj+}p4Tzebmer<6MzN5-q?{(K&L zOaL!e_@!O^=_gQy+mu>tuHLM9{CboKR$;-%T!nsSEXwP#WjzykO zLH;(q_)|-%|1gI8ev`TLI?cs=Bv)=|06*+e*(zhvQzIXcJLc&2%seP79| zj6K`cjoTx0^2U~8r*uv|FPV>>3ajSLJza}jRO*Pv$FQd{-hncBeMzZv32hdYmO3Np z6CZpx!IWeOn4EK{?SfM0ZP^I+^alGsUFz8Efox^m1b7Z!zpd1%h z)6Df>a6Qhule+D^z2vIsVL`G2-H|?iif_-SDJRTJ?s4c~3-Lsg(tFEjQz)3@C|{q2#nC4bFT3*5y1gvR^JPeWZ#)7~%^d$#1X z-u`VgRIv*?S(bngQQAGp8c4BD|3n+{MQ0NtM@k*}Of%q}-M$0=EuI`EC%iv9Rx7+` z9X0I7o`f?Qm#1#u&rNf*cP$)JtV7`um!EL;p&;qdFTr^*&C7Y3cgYXE=O(NpmBdTP zi+IG1o!EP@a*SJ_BF=Zu=vxDoUF65*gZ?EO-*|EPG^h4(H2v^X`2c3x*DSGVEM%o*pTEAS;2dp>O;%dLyeAs&}K4O1h|_IX@= zV)(4YuoxhhoFk4ehnAg>?ecUnOrEBA=|7Kpal~xeNM5fXH;qfJv@=1CJV7lo4t}iR z_lyDBs59>3nTy@LTi`0}b;J~I@14*QL+)WLp0VBAPFwlSm~FRYe80(c z`KDg3HFC}MtN6`U`YJ}yI?_863el$o{bi3EuL{puG^zFWApPj*JLrEC+~d?)@GtK3 zg7KfuW4}eU*}UWxjMtQ$*R>5h5k}T==^i?$94baEUW_c&PVZN+Lf(4q8)-W4qo2m> z1LtO9NAC=X7r*`kebqU2#k9g%eEkGAAhs{VocYPJEYJ14;`5ozKG}-;9R=)}dNHu} z&QhFN)ww9GH|8*9 zVa?V)eB~UTMY`C1kHrzw@Gx!3R~ss^y@oxG`c$|@c!W70u?ikVcvfL0`XAXe-J#t? ze?4y^Hh!FT$NEmMmh7(w>HjU%yR;s*{Pc9r-FP(#`9RLw+`Ra?Xh$n@#0h(F@w2dE%m_)Vvra(8)Dys%&*)-I2*H{B7WD6aRo@=Z`_SdlnYM~>>UVJZe zM4;iiXDqH+U7D|#`Lu^6IcRNP#u$p-ES-TPhEeXK=kMxXqb4@qbc!#AXL7ZM-QUaI zbFb+zGInD}=2xtsv2H@HUW}8UypKHdI&^+Nc&hGIN&UK@s19^{bscX z{}gshXH|Q(e+6A*z)$n^H5+FQ{tW!x9EdU89H@72trxlRe(Vize<}7FyoH{>5YuQ* z_~h!|t<2-o>DFK2FYjKei9v5XkG85;-f_AUM!#=E@0P&V>zQ*aYazy5#i5h7Pc|o! z+vF#I%vhffnU+5ItUdFms4t24;<@;3uthQYUQavLwESN3T7LI}*Im%48byrj#!POJ zY+}gia?!|jy+2KTi+E0<*c7*1hden)>?|RtypGzXbW!zUcr-D_T-QUVaJWL_(_ivf zTx~iQGv?pPAEgiCXNK@(>SCMiv@RvM{^7cX%mg z`6FvnV~h7!__ELL3kv5B<{R$&&5msR&t8T2fbPDhzZ1{iw+(jmecNEq;^=Nn^5*-O znxA)R>i5sJZvw4eU8-l(&;B92y|b{gwKK6zvbC}giZv3%mTs)U*;i=asdLf`ke}=@ zad4;2KELOuc$OxU(@}^0iM>WF2d#bhA=Xj4mv8YmvhPI4Bu;c1U$oLcrd_XVKR6@K zc$%+sw5K16{ZE45I)Ci?$&ZrfK#StqzEP(04QQx+k$V3tm7LS?_KH_9hH53MfBZCS z-?Tn9OtV}&YUAtbh~eh5F51vpovn&3DIM5`&yFBdtz$iJhELh4eeB=hn}z37j32|7 zr?9VDlQDd`=B|})~F9+{OOwsmU?A5ipe=x)G%uJDMkE-#F{2ugqQ*@ryKO1~( zUBZ8c>d;|NhB5H=WLQupJl_CM$xreKL!o72=8bv=}+Zh~LGZ6zvYt2v9HE+nL2w@avQdn{7uigm#pG9XLCx{ zVk^1dM*A}`OeMbn=6wt$o$PP&>`cif&Q}mWRq&mnZ^eGzvq9T!oJ||6_5+O1I2RG; zlFqiO%fQMqbHrn|)kJ}cU)K+aOX~S9{8WUK1;ch$f48L71ZFOd$0-hxT z`1jF%N1%Tt`TnB;*aChy07rnehI|@ofm6Vu&7%q))gudt;lg^ZjKHg>2V8OfCS<$Yw<5QD4 zqcSCCS9NXS_ZEI@f3oBZ^cmier(k#Tl6rU8?lN*8eCh6+pr7xsF=esOnR4PA7p^eo zsu*)AuH>xWmb1V``tm2_hU_Mm{Lp*HRh)QNv4tNCD2@u}RJmv1zbU++S?y!c7h})g z{mmYK?2&Lwe$;do%vkjJ_>c~hb4WNzM8$U8u*(vfW5w(ZlVQ|IwDW`uVT z)G`j^U97Qd85^7%!uT4!pT&+Er*3K8)>hkI*rMEE4Cig5I=5{t6kQ4M-pRZMTt97_ zeC6+w!9CE4FD0g$*G0_F`%gUm5I>M3{HW}TBG1?>#4PwY(Nz25Jk9MsgWK32>S}zE z&nuy>a>kPUMcdDyt%RBl`vzsQZK@xtb{M8sWHKXX$Iy#zWC1;oOE)CvZe(=lt$w3v)y~1kfJu$9#hb{fl zN$>~Uh%ww6v})0J8LR9|Cbw+8&iyT&JgH=q)nKUi#f@ENxE}Yf*H{e+Y-WV_CV->Y z_LEiv{H^&dbv>O4-p@R<`1W!6BevMbu=6dAxX z^=bNushLUpZqEK|ZMMx(-7wFsfqyi6-Qt?=UCXDHXK}4EWCq@Xdu0=#g;*~ANn|A% zoWe(TTfZZGRCAxsw`^)R??=-3%YJ?9sP%b;CL!7ul@ZMx^FU zC+z0F1<8Zh(fY^XcfVT)B(CEA^pClnFy$7R(u!99FHP(GKlx=R3y#rZfijW4!%=P|{}awTYal zJ!Cs=)U8*OQ>d;(OjXv$8fd=|`^7nU?CSRU<9N1|YfXA@GG}^b2!C`~YgqIw*4(V! zKK9$i8?9yDpI)SOSc%_~d}^`Hmp@Lff*lZjukL_H@a)zgFX6ppEZ#LHLtTl#X3A@^ z2irB)z1VAPsH=lsEM8{#PXVomj)|tGmHWg+F79gc6WYjM$_BXefM-x<_b{e!*GpM9 z{u(+6zfT5MpJ4kW?fvyP>K~b!?jGzL^F-LYP+Tv*nI)|Mn3a77GB3GAI8guBJ=VO7 z`=V@H^scOcnq;qR0ePWtmp{;$Zx3YF{fPPW`)k?uV`v-a%xWv^K7~)xJ@vT^{=Gr_ z;rOngf62!!_e`7GUV0o{K9?OkF1s?78X0R{Z7;}PclpcpuM<;f-WdKs=MQA#+K{W- zRvc&Cvx4KIQ={}>1+*;>j?4AnxQd}PhvcQUrw7|2#Wy|xe2G(s&$!XA=9Xpim zpJ3jDZ)VCJzUO88ng=rF(zz7zk>4L*=+1k9*unY*&z&wg`D(2t;j&NH{Qt$^T3fa@ zA-!C|xc)u)AzxRoL)J~)Q~y)4^F~vda(6!Pq~2U}efIv-j4wO4jsCmGvwjp8qu+}C z`i^FbcJnNo8Fj(ZTJ9U}J|Q}x<}Y45#c`5@o)Hi}2RUOp<2btC&75A}yyS0z;bhi`J>H98p ziEr5>Z2rZgk$LxP_*BO4K4>*W(fRIctp?@W*)|i&IeG8Kv35cDwO|ij+?aPM<1I~M z=M>)%tChO3lfBT|OwB4A-^DsSey+jJn2t>O%`U!Pj46G6n|Jk8z%M^f^v^wc?@xbl z6S20Vn0t6Fr-XR77T@1QeJ+*t8-|$BucLTc0GCJGG7o?NsZiWl!KYoCWIRj7Nm?8q5Fe)k%m)J9VZ-;}AdW z{J~$nTt4pB*YcAe!Jh4fx3^HANqBzON#J*{Ic(Bf=2^~fsEMe~DWCL1WHMN@b=OmV z@?`oiroLQG&MlnEzyUcr%b)ho78D33txLbOfcEP-e(;k`f?fvfm@F7FI|5#CPcU3m52 zwGrROdpGv}fcxw(IJ|?@Jrh+CFBwoRM>-fa1GCgO#Iu5@no!HR3+e}W=heWw_FXW| z?d#VlluuC)OIkTm_nnxMtK=3wgBm5WjKY)rhwBDX#4EFrJ+b#*>Z&y%?mv$l7jdtZ zecd=Yc{w$u86(UV)m3!@|v^V0P zNAc=Up|TLPh=HYUXxz zi*q*q85?U9u_tRIhxe)5yw7nu=O`6N&F49)A2Cl3XNIJEhR@0+u>tX^k$1R9I-72v zujiIj56B@FeW-P^UkeG1^ZICvZ=i=7Pr2|2#@e`~cA%T~KjQlL_}yr7_hLtC>X(mL zA7O0yS>|*1-d)_FKLlM^=E zY<=u*wi=pPL&D)&3*1=8qm@wy^;4x{xWmhxS~I@Q^7TsXV~n9QvrT;KzV7|j<@*qgqD||-d+sU6{qLzDZU2I< zyYpy{U_G{td4}t{Z@>I{k!;8S=cqh;#yMri&@&NU4c1OhV;$Oj=An1jJiKH8eSdxW zgy`V}&p%%R+-Mi{%Y#9IZ<=U{JJ?X;iIjLi1Rf`>bFImlCtl${FJqz-rl3M9| zjUm|?@D8)CL*Us>j&|jQOAf1!)~J0WzOl(yA!pu4>hGZ!CS%x{;kqRqd9S&oQ`?xY zUvqMnlKRwMU8__bivP}p?zP z!)&g-|5%%=XEs&}FYve$9Hid?d^Sh+e9Ubn#hQo5FNf6y99g`J0qN2JSM8#6aWO&&h*ti4zJFvKOq3Ntm2O$_)Q z<{fUI<&*U;(n|h+D3W<E)oi#-< z;}k-d-dVB`eNn#{JTl-Ov%T0yw!o`#kdM&U9bbBprLXqzv9kL!ZF;{K9nkqZ;v_d` ziXF|&qz>qwohoMzwHb^}k(F!+d6LeVZP^U1@VYwX+4arxhrZovNsy$jXmv4KfRlAg+Q=)|UJ3mKn_N&*ME;;+<?b%I>rH}Eqj z-*hDEE$7a{$`1X`fp;6(*W6Igvw`e|hOB|v*2g*fvhTY$w{h-Fb|poeLO$yZfLCqU zOhgA7{)yZ|w5zAx2HHK(9p-9&w;iL^}H8^dR`6d{J&UF@i)Hv#FgX| z!aIx%ZsDw)mlG8y+j)jD!hFh!w&5$TMwi==IlR~@+sl6e)?5O9&wqkww*LGQGS=f!?wBJ=%Y9`J|&1jhquG9c))JM3veiOg#+2n`ZbKOzaQ78GML5^Cx ztXuYyz1%{6G+gfOvuhoNp|PL#kvT42)lK-%FxO>!jqx8b zvYCp@qyz3d0wVP!u6-PM(GQONClcoox4E>duVCTLnXhCnF{orN zo!K48#cm)@t=sqACw{h|Zr~L1vR*S{{SDx^5!yC#?JH*BH{wr}_rWVydmUc;F^L!d zTS?wQl$I^O4tm%d*{f&VWN+5)Y`&e^adI*>=z-+r8A&!GH4G&!_Gq25&@vHI{JaSs9n6mDKcfz1gM5cIkPZcl4>g%zAtL6`k3q zkH%@|tj8jr0Z)KyFY$uTd98wv`ah0V^kEzFXDyRI=M3i0^Oj6UR#y(JLLSONl&9p7 zL(E$+ot*f}fqHTVL#`3aWZazD&l#f7CmoIKnd!KGeuwu=`xxjA>L+uG ze81a={~mJloE&!_sq<8Hg7^13r?Q?R;Aiul6E1J6=x4QW0Le5;tBb19v=H;wPk4eq<8RkL3*+16D_E=P1a+(w z-}1ZcO{^2niob%-pku2#Gw8DLRIH#H#L;EmGr8Y?Ty|pU8F|%ST%5smH#ob#4V-;^ z&w+n;f~$1hr%`-62b|@*``r2Sj+wufTwyo!%a)fS2RrNgU45M}doW++Py?@Vq87~@ zA)Z<8gm&3bUq*^+qHlY&i)PWDaA{}%3)=g#vKUU|(Pf+6yjr$THbwIAV=LiX%6#pO z#;q3$#|Sv4Iqz(tCzAa(_}7L$>Uu4|buAL4Vbc%|5ojRKn{)xP`!#;PeVXvkOD;lo z#1%6;H`wkznP_U}-Z#0feLKbLPwI>lJ~%Ny>c)9LfUjErE}vG-aZJ_@jA9P8e~vg* zarm=*bAG8v*J?+_t2eO+if-U{@{-$t?*vZpUYo?9J==Tb6IuVC3tfL6vc0cz4yFCu ztW{)74cE2D`k&CkT-n>=&amjHkqXXFo(WvR zGaBvn-Wm5u$ny#J>pTzFec!=*yY^1wn(|qlTP1IJd_J_@!(4-FOwajp*8S+R9j>2` zqf2glbB4>`YV@bGH0s4OJ<20Kd29@W4BYcE)9?c}d+POHnCq;5i+9Tk9uFLw>-^A% zPXJyp*SXP$#{z$6uCofbo-<)K?`x@lxZH{R_u1p9Pn9~$f#>Nyd)@W>Mmg;Dxp|1} zjba$jo_cjd<*Dlq6VsrNeyxyoT~o)pxRm%zu}2m5+s40O-;b%G&V<%>+V!(`e7hg4 zr|AFtWbb+ZpZngos&OYUH?}HUOFS36g0O7A%ZF0%UOv}hug~Ml2Y^@2bHF>SY=<+Ntot{&d@v|(*)&UV&j+uks| zZFpGQeP=u0&$eC4x1Y}nZ~wi_rR1+XCpOEljtucy%$83dIzKF(FNMZB(YT87J^$nW zUnl;7|1llXppL`NyDLw-yx84#x&O0I$gJ+ZKDCLnIlbie+8_7p9I`EL zT^3&qt~V;_T8MIt#YkJ?Q5P%WN}Zx&jdPygbgzJ<5=X~5M2SN#v}N3t}DzHQKSGI+Xv0e%JTp=7PK zhW=6?g!eIvcNE;eX&~*@MTC#eG6(xe-(6e5o@vl_E7lR8PfNSDd(ckQQbU#Pz6?8| z_5Xf0d=|V+FL&;_^{v@Wh(F5k$(g1zZpE1N*>~F7j?F8_X zznn*0Sg^Mi-3i(WFNWe=+h>PjD64>6i?}I*ZuX&%k*Lo0Q!B{U-(t)o8=*RZKfcDM z23NBQJ#}qHcJ0JjJ9>{t9Nv0s$E*J--)22h^P|S58e_^hpJGnwcQ4Nmh#rg2jjU_s zfr8Op&OR9X2{G{#+S*JnwDGJwF~Tk6pE?_}%{)D;7QN$Ky;H^Yh2Xc0>#qGv zoageUPjw60AXn`NtTrF#{c^Nb{cQs^59NutF|j{3*3BQ=h}-|`F;CVh zXcZs+_@~S|_FaqkAC&lab#>s~ z#3xEVB_1EM$8$!`pssyZXE6eNi5NyjQF%5k^hmY(>)xI3+D(r!0edXWT_pD_c z_*x#p=hnhw>#fWd$wKggG0~&C)^;4eo66Y9E?@B(KKs?jc0zjvmYrg+AiwNf^wq8L1ZW5M;o}EuzPj%D4sQ=#IFz7k zT))|`wF>`I#%QO1mGNRJ-OI*`o6Ve2j{0cc6XAo#pH7XYl65xD)l09wrJ9nji}I~i zjM<|xx!%mT=i7SRaixBM?0s}VGM8O2oHgmD?rKpJNM!pYvbH1vZNd1gDM;&; zqj}ehcfMo`v<26@zt)2?Yjx>=cbU2Mz_7PZ;L9uq-R~yHLU<9+$}x}M;h-F|Ia>Jt z16i&(jx4|NFUYc;IA-2-FMkTk(xvG=WZe5OI?4Hc@iUT@aV#KX#bGw_*gp>b|1amW z-$l;S?+*re;;qN*xiL34Hpy~yJfE1SnHqi%ym`V5+|z`MUT{3n&=?gwd4%C{Leuy^$baM;MT z8v^zsf$qh@8Ci7Ja_xp5Wk__lZ+Np?K)o%7xNXEJtKIg-|N3LE9y6knIm z!uF3qPpLb03Sa-aa5dOZ`gDpmvv!PIZ;|cTebDvStMz{y=96Qc!`MRKhIsyfGd0Am z3Ha~oST_EDfPOlwqxCuy`Yy#^+{y18zIhjPQhWFhaxOvkBZVy5x#!!ED85+vU+jJC zhxUAebBYeZu6)45JUiBv&o99xh_mqR1>g1PFMOEvjxoSnzCkujI)m};RIR?57^wev zdUG`6>P_&SiYsZWJV#?oceLhQ-hN@6^8@BptSp==@G0luQxw~{^?za-+2KCqw zaJ^CtB);tdPrc*nEAaOP=?`mqV^)9ENApUDV$hI+?@jbm&7d86R5PgK+vuGL=#Pc} zQyt~|#Av<_kxR3e=l*B#JL*974`zz4mYqPCo|0eAcVm=6{ka(2ALqJg=0B{G2D(+F zIYti9DLKr27dqvaf^sMa-*=ONdE1kLzjnoce5tGBJ}(AkF!coIbmmlzT(uW}o%(t5 zHh7<(#mSSO7o)g76TWK=p99bL!0T1;{LU=THJ{c@9G*wvxniVRcs?DTUkUE3;Q91- z@H~|KaDeBjCA-CD?2drHsH z7r$OMT*tI_b$=uFLb}$=*=KKk79{s^4I5JyT%Xi)-Vx(@??dy>4r$H#b8DX{j@*CC z+?r#GyN6&U+pqz%;Ojl`P4BS0pIl>J)?TRHy;)z>%Nl%ud&0+i2RY|>u^Gd0N-#%^ zG5vkRFl|KZ@y^`3YjgE@X9GBi$G)Bh@fOZEWpUUzxz=Z-So;7jofL)TLw?|qrV zS8|#IEnGh~HfM}?iOqTU;wVRb6q|#)yN@jXDvnjmU4=cX;ycP(l$_Q-BK~-}zz2rS z)%mAP(Hibof=8jt$DuQ$;-mU&?dZH_AL~&3OfaV>Pu_3BdXR1(!#~Cv&Og-zhOaYU z&$K3`YplyH()IoOy>&TU_L@id$RDZQ?|gi+>r*~R^ZfV^?_8tt;}KR?L-`>O5%|6HHOnQHB6sD7>*j=uL-ou9ta@XT~L)NsSY=Hivh?Y#P&(AW*Bm6IF! zuS%V9LRN4pdPXo{B@@oU~vyR z#9FpEbE2{4bLOap`GR(A<9DsdjW05yD;>(L4O4L#j{`FI~9AU@GX&?^RaD~`@b#TJCObNMHeQ& z${Lidh~O(^v!xTFdB-kj=Gk`N7Q5#YvhRWR-w&FbN;3F^!*sMCoq16^C7!-BR5a&5PxT^6*>pB`$MhfJf$6ne*+%_}F1&J%cc zQfHCl$g~8R{)PFx_W%_q|6l6fJwB@H-2dM*6D|T(Nv+Sc>^ea|0x&1BEsdp+xUp7q?&gL1ZD&l_JH<7;~#MQi*hMrZtQnihK z8jEMNp3K?Rzyi-tF8K{H7wRcQ2kC5QMXrf6-MP!iS)U*AxXI5ifZv$IOytQl@tKj` z@Uq|#jWl+Ezs_yceNpR~+T+B8nDB(G-rBma--dde zT2t}3A5X2s^%)PG{vyvte@9xCTL ziH$rvp7kaEMBkQsbr_rYu4~PFdbJ+tVN;tip69!$kFflr+;U+$0UsNE3jB%zg{h;^ z7!};BT3=89Np{$Na{Xrq^xHa?-qXQ@twD0quWT|gHj{T-0ld=PoQK{0rhJ;~uI|zN zYN+{c<~|2H`RR}xM0X1}dS)=&k^UPAtwpbotmuO5*esdi=_=7iJ)LxRi0C337@D|! zWYs^U3>r*luegIArEgZR`Y<(|rFg!jL5dto!q6Z{kDg%qUDg8oOw%!RmE(MPBfZz? z)s<`L(MT?l_l!~fR5X;!Svo)3b{Vu5&xP?Lbe`*xZT9&%^Ofum@^0Bv^eX6H0DVPQ z^**NV%k)FmbwFHK z<*c56P1HjFf_2$MjT10To64NW^S2Qgbk4Q#gPbz8zonu4+VCjy3$xH^mrd{4KG8|M z#eLcQVfT~T{-Hw{e-`WbJMcvg^cadIsvR;-{yMji26dLj3f`lj5g0 zO^KhrYDWC@J5GzAerHMi^jYB7tBch9E&%om-?co_W@G^SVxa?i&+dz*4r?d$j7b;M z*9*NgO>0#$(UXV2Vm|T{Qk!y&d`~pt{mE=6EI=!=~WBn+; zlZ~dc2~{&%$~s!V)8Z~Q2+x%g`z&WpCm|=KL(SY+E8?#Kyp{9Oyk+XP;jIRAwd$vK zQG>6w97Dc3ZaquKAUgQvgYeV;G+q{b1YQmWFK1vIf6{ol_y2LceC8wY^5pZJ^N2tA zN#bP^{Bp_v<9K=foxi@07K4}d==@I_FOh!;FU$mFIWiM6wWiDYP4b22m}k(@>R8lBdF{z`JLCq1>s zB>&x6pB#2pb8=V?e`oV2{THC-B0s$V9U+}9TiY*loI&C;icM?(mGz@-FX|`o{j=p& zau8cpcCPAVq?><%ji_F)o<6ko6)(6t@&7*Vzwi;be+hU;!=s-x?(_aZ++Xr{;Qq6J z758^#>^S)eNqAknpQ_DkmOaZYcwwtCp?Mw``;C&)-BskewcR&2Y*0UejK^dvZrtD z)!>Hx@@7tE%zcdM*6NI5Or2HXk7;|c7|Fd#=n}>U3jljtpu^M{d$60B)v~dfUKoA& zs)Ehq39p_bMjoXj$Ko`lIF5UsLL2^E5?Yvg5`4xa^pGE7@JoGj3HzjVk7T0%oq^x> z6^O65AxEL>9Eb0#UHK!NSUw>xta`?HATbs`(Rz&%b34VoFNr@S_(#H9dY63Yr1(Jn zH_pyCHN(KM+S?QUBy*eE+t(8J^Uff(h^@Rw`An_fM&dGNO}Wpsy8PCf;kSHKYqt%5 zDW+@SxO3m@9*$QVSUU1E{Bb8R`1!*b#E-HuS$nRn$$g@iD~RpLCssT|d!jnVP@BZu zCP7!xy6lZJI14;zVwN7BP3*?(eR=$@bKdDIF!4d)bB1l6PMlhq!BS{#)#2_*dw^fOwAW0Whvx=Z%B&IeLfWoippK-cmQdSxRh^YX^;QDrUWg z=aS&Gi1;RJeR3~w`r-ECu@1C!mKG!`x4@UIU&b7x{mYfakmT?G6d4A;OlEDHz5%8# zm35hsF&%-#zu9}zN#Z!f>Q~1Y+W}_HH3-bwYgfkngTNhT-u$+{f<3T`)p_HWGCuah z)B(JM&l1n@ft5Qt`^CmsO`Ye~T=++8&>ORjIIzZKysu*Wtk;+&#DOOf2M!O21NX=F z#V^9sfU#LO*<;gFvPJ9cPmfrf2*1#EOA?;#pw2a!fz{UBHvnrzEBuIDvHAOg^p#wj z3SDpGQ~c${cg1JoG1-XXH}RTy(eNbm6Hi9Km)5%jZ~AE|+KQg8c-N_qA|K#&tzG3xovDSUHuLA4i>G|K zk>{)*FShK@r<&*Bd*`ZIy%WD5)fo{xXVVX;jh+kACB(|CerYMp$n;ZW=eTPv##$pc zbAZlQJ~GOf-vS0tPfNCYc9mq2U0dX>zCW9B1Kqk7Ir+@q*`rJMYHdkov7R$~lCtfi zCtbY=pR6I@wt7W+w#gw~L<}cR-YX7_s;AceWa;R49{qUshxP%er;ZrR4 z+>Mq#{APOONM|a38%YMuzD4Qfe_=gOWaFt<>S~svI8Ycyxh}ZFdX@t zgTUZ~GBA8G8;0MFOWg1Y!f*lhjQI2bJjD88I58WB==j9^zY~T5YXUyin(%l#4E_I` zu{yAijQ!Iw%jmlokyY^E)N`=g{p-cngjjn+@;u+=Mag%?RW~5pC&GIT^fwWGkV+kxt8L@S>gl!eUzU9eUXnh3f~{l7svlD zn-6@#_=%!9&2midy1TF?jGn{a0RM9&Uklj>sJ`{0MGJX((IQH{NGY@kv;RY5_;C;) zWPg)-Tu7E1*}Qsuq7c|*=h+y|xO5rs@8o^z^ZHRVsSY_;&R0)eYTjQNL4RH5s(!Xf zXsRBzZTw$NZ><2o8(H=B!xLr=v47Bkjw8{-+Zda3sivCWpE=z01Jb)X=~<#@_l&6< zuQLTVai6XShzaQ(=Kkmevt)8V`uZJ z+D6q;Dfgv4jB|NLa`p=BOK)GrJ>=Ddi_3VICm%eWBD%z}nZ>7O?YlCy>pA+9Qm0_+ zWBPk5Nd_oisywIOAvqv0ck3{PG};FpuYzjT=L zsIPkb#+<6Jn`Uy$hcOq$@RaKmjPtoaM$cLO?&mYb8M4>AbmA@eIfcNg9Qi(C{4t)3 z@&3;+7n5I`f-R1mQjRvrxk@G2!T#L)M6Tg8`Es;{=~Gn)@)5E|xoqu$%U)+%d;1st z#*N9KUzk&W{++l9@dxLv(TSPhLTgcVg&QCG`*f>km&neNT_U>6$D2kTcN%g`Jft-c zx%d29rpq&bp346uu!i{|7#8yKXwoqku0#DhbAyJ%d7JXW6|*0HHS`L2a) zKz>eR3eK#W-T}7RJ=o&nktpk0c$SRw#*%$vaL+g&cdp>t=uZE<+JHm+>EYGZz!q)y z{+BI-J+aIiH}c+@c5nZo&O7o=CEsInOM6>|L-uYtHyn}pi()c!17>frtE)}zga4fi zf+IO=5xomu&2z~k5*>ODda2(mzVb4SD_+u=Wt=@89=*8E|2}JHJ<_Z?Qtibs>lnNc zlUUY7Zgej4&eR4JxIL4&PVM08s_01xy>IcTqMo4kDy};saXdDh122jX7D!GOuooBp zFm@GqdyP10lD!CB>$#8KSgq9Qzk`fWKE=+<_9+zH+SgFlLM#-yg?&=4IrOtd$lCH5*ycQ;~ZMbHV>o)1iJ_*%by4p6Ih7JMgL6x}WiSP4CjT7T=mgCk7_TB^T;=y1$YrT6xL%dElpNa1=9`BeV|8szDG%=<2j9wH? z&w!>OCs6CB>*dhW(s0P+rNAQ^Mp^sl9&FoC=3GFn&1!16{)s+%v3(WAMb41a}ti{H6OgbKlXIRu;4NXKtX^pw^)HryksdIh!iNcgYyNs}eur zyPRJcrN{7D^D2u+F<Gq5Gdz9$rLp3oz^CR1;DOHuoLaqq^QH5O zzdUbVaZ&Iv1LN=^PNKva-hCc;(q|30KBKp9+BsaWcSdwa@v&IPwVF$H!0En>{oKOa z>_Gj?CouQxdGDc4sFt&hYKISr&KwS`ZyfbxT~Q$Vt~2_Vb(*txPxkMe4^gLmE@y$W zqkv5^^)=@6lknqp=gf;0YrbdmzCLHfe9iy*@RN0`m{%D2{c31rI(+HH#m5D5SntE; zS7Phy`H{?7&sGOU%x~iw@7P(%+_XPS{Ne1ZD0Ubl$$3#7oGrf83AHcfo>k0?oZyY( zlcnfB-FH2|dG{7M(RXtKOY0I`ky-1aZJ-^d2(VCewa)A%r^PEoa^F=PXA zoMrOQlp93O^rkLxOf9K{UnP57HF8O6dW=r$I3jWD#@Y0{3sH-nlUDs7&#ZUC(RHci z@MsQ)g3w^K9Lcv{2yk`tIjaBDUdjYcw!V8BKuG03w_r8Uv~ZgnJ|Ag{;TY- zXI;6_zXu9G+4TBQZL(_dRTJ3&erJQzrXpLTp!%d&>1$Mn{nNo->m>d8mS7_$$zkey z+=Z(U-W9!cZNY`Jjo!T#+ehmwz?^N?R<)R@CTO} zfAGnpGkLtLxYuFcDe3bfVg|q_eV)Sq+sSYBj1O*RN;Z1)_Rf9u&dc+7Nj#%`nRo3?H@br%xU4(A?z%M54ze z9NwkAMRD+@`eDUNol$wUdZ*rP^a;PKmg7YC-Enf*acp7X(ZLqc+K`+KI8LwOL-dXC zZ}0~#Qs7U$d(GJBMfF_nCJtbp$F`DhCp+m*^o_oI__cc{Y^-DdqLz#<7e86tT0Ooh z6iSGn)|Pm>TsB_F_LQU+K)y~;YZh8`F^{GyYA;8P?-9;7oJ3y@@EpdTBPMWT<{Vh+ zV^Z!MYRFxEU%UkF;?xYNc2hdGL_R8OL%Ow*HIy{|X>Rwk=%f3mu%5s}+~|78==%E^ ztL3>fnk$2O?bY}#H$WrlFV<>#ALkBAA334C+RKrDYxZ0JE=EsVy+?brHNHcxGs*Z# z*8cP0iW;r0rnZ*v#BbJO1KsU>rM@o7_#Ip;gl2!?Q}35PRy=tV`xi9M(ab@z^EmFw zqsMI#_SJIq|DU+OkvaxyjLh%4S3QgrFY@!hrOz{Fy_YZ#=^$g%GLN#muv-^at(zMt zoIV(zNT%1w4-gN*1G3xnYyh35XXWRYp(jJUYZmX>^kLC-2OiU2D~%=jl|5EPPW0Uv z*FTBzs(DvZc?ZT6YzG~4_$N3f@5&x?aGZ|*gmB6+Z$6xM8e0h-6iuLkv#@fVgCEfL z2>S$yE516?c}MhNJ(+X+mb!GR;<*_2Ne3g_W-eYhcil#3_>5}o4ZXk2`N{ZMjx$C& zxPy0y-hP=OUJ!o0@y$J%@r%Z!7{8M7UvtNYXXmW)jU7jJh(9%UBV&iK53t{^oXCAu zIi=eK!(3-^-K+GNmJj~-zz_$9HXjbO{)LADH~-@dJpYW|v_pbuB@A6v(_WTVl9vFY7Y7>qF#@9o` z(?44{Z{0ru&z;!J!@x}!cDiWqy-V}A?lj?^fzczrbixbld1s+Gj>N19pZp<={zs~6$o2@ zWf(F(icK5Dj|^~6>AXm>^eq1F&J?z>u2q@$hq^}~tCpazF2iW{x%a}rIHr2nzu+*pBZIN22qA@nkK zh4BaI$-04@-4}ohn5LmSw`TU3;kVbgwnZhix8DFqNqlPT-WJ6jBwLOnUSw=96IekX91-?p>-q!0Im)_ii&;!BN{lpVoX zzrD5gD)?SJCHx2Qfp2;MnqhZ+08Z9{d&PRyuUL4Z_HFVX zvHv^3@%`Xx3if6LxY3@YSFv$DyZC7C{mTb-{<}g`i2oF_|EPM~mzcjx7t^mhLlx7t$~1MgwraOTY|zMVK-9JtggP zYq}iv7t)8Eb)?$BiIPcIxbaJVlaFWPly1C|^=|%ebU(WWk7K49-MD6#`#C9Oo-?}Z z#p4o>C?-iQgYC66HhlzZKSj|b8ZAN;o~sE_gRF8=Vp^TqoQ{@YXQ4*uJCbj88mc^WZp z|8Lp+_+O6?{M`@F>MVHn`}XfkA9;Ix#S79+HQ>_F+pP-`Z5l#>L?rL{#N)_G=^XLI zau4UoL=Wec=$VJfVZ6_KMYA;xXZH3Hr&jF$-4-h&^}lH9U{??~aQ7pc*z(p#uvzq5 z3>qRUw#0(SltJ=;o#5P~tKEZP_nBwoCG`>Ocx)Cu{J7D2P~J;;k&MD-PFFGKRkQHz zi7lCZFyIIoyH&j)lv{0LZB(_A^ChP<^idPz-U_~^CSRD<9Azzj8vG&8d6%t)e}sGV zzvbURTKdJqrTF(!aB1dg`cDl$$0qte_<2LQ0?F3MXmWCnQ@a%2(Ep41lpJc~y$*aH z;g8?D<+uT0%CwMOE*)? zR)f4k$F^*sRw7RSsArIC=+&(^kjL&C?r^R-XRayt27kSZPOVxvG2wjvc+)FQ`DWFq zuU{+K3$JjGbcOD7V#k|)!19N*S6c7T{kliEa+V%%`jlZ%6=>|Y;IlBlDW84@`d+-_ z&C!#49-Src4DXYx6Rd{!H>vLJ_(a8dMeAfQ1h}3=Mx~DBtQyt75aSs@!-9b{?2&C` zY;c>KD@DiIy8cI-<(C*eU~GGEn>-V~mpv9RcKsp5M77>Dx5|@h<~Xk&pGYc42n_a} zwwIQne{6Q|OWZFzOuy%1-^ZaxHTr_Jl!&vIu0l6lHJ5d@xT43|SGrtwZ5;bt?|06d zoH+h|Y(sua5sz{3yNUCsW7KSz_ph_MzH;%AJyz#yo<%)V9o~Hpox!Y6=T zcu?=*t$fEfm|1Z>bxqK$;&vMYiHu%Kt3vEV=A+N0msvYY-|I1yG1cSS8v8KqE zfHQKP{XPFHxIe>V%T6$~aUQdLwuE?flG7C2Z=z`p7Q#J_K0xy3m0dK18AK~4(be^ z$Y$^dy^jHRz&po_7lbpuLH`~$#Y4Q@xMWEUXFPnJH81~e!-t`rm$LpcH1_3W4&&V; zz|}9XH-+0)7pF$vBsoKvv+D%IeaKT_7!waV>jjH&>FFlf-lw}`#gMa(Yp+BHu~(EI z7yLKz9{E0#kvl(O9br3=ueN!}4d5hB?m0&MMYO0UZt3?Co7_iALvHqq;9qBcv@nMpH-GNIGmD`!N1l^VV)hpTRYdyJg;{$~g1jNQ}`;?qps!ToC{DVCIv-!Rt1lFr5EjbSrZ zveuOEUR$Me$_n}2^z54R0P&?V?n!cwq`TvF8IMkV@=h~4Q&rq{bo$p*Z4|!;1+;NG> z*$ay2I?m|Q>m#+&KZ-F)w<4=2J3lNsKcx49-;UqZ)4$BQQn=CF7wkr#l4n^kCQj^c zYony|Mw#v&5-(df#8DAO9Eg{_tcI)6=`2KEs@CXzDQ#e)jao%+*#u`kyUypOx>Gd3K+D z_KQ60$E9MU(kZh)>?@GI6utB*TSaq_&Fg@R4eagmd;<9bk_C}K&)Upd8_oISd3Jwi z*wSn(43Z~3@5Q2J3mCm99StwYe_XTP#T#S%7T-;{2xAwmfFBgYC>rhb$~L>|qCj&j z-}*1r(9`25Z=dwd)EJ1zZ{;1aF-~uk=Uo|LVid7KbiVqny${ZH=7s9Yb=KJv8c zUDwF}l&6CBoL6dcOiwp^PR`hLBlf4@Dw;R7SbI+utMmLstrg8xI8vNWvN7Ygx-mNF zXU;cP>{~ME1b8e-?MocnvyHzX{2<)wtPHcZ-T=R@&2trUNVOo6C9*w{ThvO8P1j*p zCXp@PwIp%Eo496U7xew`#olVjJ)8=iQrzSEHgiS*gTo#c$tTfFu@3aCsTI7OG0wr( zmF!fEnKik!fp^OeZY7`K5X(qWJELc`ZW_4X>yhW-PS=0Nb+1oe6>{UN;1NH)Hx4e< ze@}Wnb(VdHXyUyiM2z5o=h2a+JpU*#_4C7lF~o(g-jk1}SfKiyl@O!%=rx60Mg{+i zUKjA)^rZ-LcBEn_F0a}c)?;_6_HB>h>G;-b@Qpf=38`S9Hsa*ge%r$bKIkqthJy}k zQEbKS88^A+K4b~cV6WQie5Y=sb}s*SavyLR9C`B=FY4Mx^reTlxqR2zkKzx_NqGkE zyX3Pc<5UMrbGellz~dUTRiBI@m=)hz0Nm)e$r}Hgz$HEytdAS-UafI#?VPRca^o_b z&*hjN+wx;FJWlLQa-)+Nl4`pmvCkz=B5vU*PQrEZqw1_GvB}}3r;#-+E9K7tR|~aW zs!@Z%3{PVtnfSnppo0%?d$Wh|<@J937AHPwVyVn6fSogG-c`kO?{U6bw(!U?WzeSq zehzZ~B>d5dtX0L9zz^pn*?7F6uZd+n=IW$@^Yi>X)n;YSFMvO<`Bm;avRHGC#6OpK z|JT;HW3D=9rZ;8g6X>1~&4k~JfLXFN6HoNvA;26i01u5DqBA4d+wQvDTFx`F?*waq z-Pu0?=Utymv}eKDVBid9;5_*w;5@;FleKN&ls=mLNyEAMbBUA>&c!Z1E07}|K8OAl zI8)*Y;GF0L+oQl2Azo&28~k~6RBIhL#>dH{-ZIes0l8<{J_B)V?Gy2r_+7jp{=FDp zHaeU4JN$;OF*bqVE8}|&YwRIpf$^yg%`!1SvyNo9dpxM`o-L3)&N&}roN4&K|L8a; ze~fXizz_fU8>*mx;*;}POaFG*B z63fY{-*c~BQ?Vh=)b%GIBSXYRu(eZFvf;-W`~921CmxLEIMZaSKSmo}LA?HcwCZaF_hZ9aCyaO{>ntml_`X3vM8ONcL2 z!zkNZ_1lHOTM{blmflq!{b6{tlDfWDY=uAaUF+M{5|S^#H%Pg1t_I%tXXJ6)WeYOn zuh;n4Ceo|B!H?kF{)IDp<%48&Po@{Fms@`@Qx8cV$KX`_D4cqEkVbGToSPg7wTIYv z%7LtIS`sk%5AAQLiqQv%nE7L}neeUTkEvhKwcrh(W<9~omTSPBcz(VchtchZunmuHj(1kOHlN-v3&eVNTXe)S&*tZ&SZmm;%R=AZ;9Sj!n;Y0j3fM(>^ z_Al~kSgn01n(Xmt#;2!WJi2v3w^d6*rVp#39rmJVS4HkdYoe(ukZ^mL-l!hBjjRu| zSBczDRVF#>P^s6K2h?yvzpgH&lS*f!7)7#M2Jnwo~k(pzw@)s z&NzF!oyV5f?c{mcH%anBdx5Wz_s9;v=|5W2g2N&ESmc zgmiz=NzP8~dFdb~I&NWckM^9Z?~moZg7g{iUL<6BFG5{>2mXF3{bs_$Jl-2;U{U>T zgxE{=b=hC)N2gxm#%`i!O)+1Muj|phecBp9OfFh#lI!Ps5>4xknW2@(V0K+XkXy8 zi0% z42}aMoHeZ(So006=YluJI^ep_V4n%y1Xmb5*If3m#U;++^DFTupqb&TMT{xGD~c=< zY$vMEHn8P`Pd#h*8jnjq1zeK-#E$M0U;V}h=SJYn#&a9JxcoTX&i$!DdX2Sm-M_95 zcX8VauC$(n-&caU-9HT$);=68Y>yfHa2Wd|)Gz#SL$cP+A^e}grCmE`gER5?=R>l2hNY+Qtn#)|Wce$s|7YAa5nM>GX?V3T zG@(|0t+y^3fZ@mBqX8I79lJhC9hdjeUr}NvRyGIIiVbzL-^PDU>sP*$f2>@0tljX* zHNLSf&cb`_y}oJa-2r&l`xLjDV&qtEx6VCw{?J$cApR`A!JJO`?!vX`wg1yMZ9RVF zL->^6c%x5wnbpQtFFYkvhxr~lShD2;-ZwygYhTNPGqAa>Pq}|lzg=VO7~bW{b7SX# zPwC(q*RI)x%r-GmpIsBlDKUEsW!GGDx3yWq`2Fj!Yb0BV0l0RJt#Lb=ImoVYIDd03 zI(9uW?|x+ZE@b%{$#Qsi7kvQtFqUi=#Ti)x=-6Cfp*JD%A<@v*xmkOp#+8$$yhHof zcVp|k#2DMLb>vIRrdWea*Y}jMRmSnI{PZueHRI4)xk1@IKjz)4861E!qw_pF#qP86 z+kV7GR{L?~>Aldks@n*e9{xt}UDB`jr01F%(R=8%5OI@%Ixmz^d{gt4{o;(|JZ$ij z{Qa5Dzr&^wj>IF=kM4Ou`Lxob={J$lcQ@Bf1HY~zXBem1Nq+42W)R~Z_MbY89nMXB7AFX*`anl=B96B{SMGm_?szgq-=c@ zgVv6l_i}mf;}vo|611P{nWuE_xH^xgigBFa0%-jJt_Y^HNk1Q zlQkq5HP;w6a*DZnI*wQqcKXOWA;)*STeLS?)m{W)K ztSup~b`JEt&gih*^aAGZ1bb%4&TA!hub7iZi(=sGbm8liK67c2Erb2EXdN?9j|f(h zFnMk0yX@ya&2xMaJvvVW%noi~bmh2MgOr}pUii_m+T-;=V9PhDuDSLj>OWrg0Wj)ieyKh>} zApHwvuSq`TqsL^@SvGd3xSnFyizi8!j!iES41t~*sbj4_I0@XD zwL_d;V`_cx{ZAVsSkAi|fVI-qGw^gvz1Gigp5?ppCyEp6y;Z~6W6t__r4jr0$^xH5W((<0wiJYGP|@oM0>ng6%5 z$1lblZsGs2ce(RYZw{`-U6|sm>*OFls23CQ&NTAkbLfy|(xJ+u>8vU35wP{>W78fV zzrLq$rTP&#$XTP~8Shze7^4Qv`~NBZPd>wY_Hq4B9^^S}2W;OKKhENV_`uIGzU4*E zBX{5J&dJo9wPJrFv)Zp>46O;lt9d`or*NIkW6jtA5AxgoMfVsUa&`MMuV<0$AK69$ z^h6Uq!-aptSM`>!QdPl(^tr7?9=z5#Rb^|AQ;qItm-{&>$L+b`em2@qaCKwNsIfh| zKL!744CMk-vz*>W_|VMZ>!&1sNgQb%d$VJ1tm8xyKI_lr{6%6k^iJBj?por{)%2Q@ zUP2aJK+f&?bCJi$p|^T1Ulj4o?oT;u#<5O`%eGv|J<655f-mAY`Rz0Byt&R9^-^6u zzLIK=%-AbVNf^F$YvjJJm>oE*xoF&N4!HgbbTMlQdPaF4`lID*1>^(aO?|I|FVU+z z@msdsjxPNLdZ{QB>b}&#Nq#EibO-saoB*+fWqaT|$)GO2SFu*~UH2=W;;^5yntVbd zI$C`gY(A@yGvx}>c+k5_~FM zS57At46=tb(A|a3(Yn_D^xvVklKIhMjU9WZs95*KgCPTNBYv>1&*fURGroHg|NG%- zci~Wu&OujSMQ%>A9=gmF&Y)Mf5d2>}wJI9>6b{I@(!-9^6UHs{C8vd`~bs^XAZ4e548KjjRjS-Q>;W#T1|T z-P@eQL7Y$Hcfm`dS?izsOboaKxh8ocJ^NyCLc8ps6!DMxki}1ubyg3|UGLJ10sXdk z$_0Cu@LjUO`g3E`_X8i#(>G*XH#*$xKh>UFPnO6YxAzxJ7JO;olHJ&WzSlTGXF~fr z@Ng-3sV6?UtK8<|{AAA!$h!?~M zwg&w0bUr*JKG1$4>5lj-s)^?ucle;v#X`R-*L^nsm0)OCpJrY@_b|hdBx-`d_~4h zE^_}z#vRW8snd`b*yhEGht>Dn=bcAWD6K{1zM`Z}5Y*IL_F1XVmsO<#ay-?;HK#Oi6Io zlWg*Y^hgrfEcqpWFH)Xw*4l6GvGOMRw8b~}NXx&%XOidYLn3>AFZ=^s_XXgU>d-hd z&v0mbZ8dYA^qlB0u6yE?ukGFRTg`F2;W_y;H!*fEyfL%H*7w-oCLm)DPbZjzYB=KX zh~87myNh_wG{zNg7a?C}JtG{BGjvivkrM7}Y!`1UmX&8{)eF5BA$KkSr;42lmY{QZ z`>7!-uc|}iyF*V)Hje9_yW|^t8=tbzYh8SUvCiVTBJQzcj_YoGQe%$Kj9I~$A+CAj zNoPLOdKHxRG&7-|v@kzi3r`A@m|PYw7ipq1Qdg>qxoP*;Ot* zS|73Wh+$7&=hEY9ctA9f3|s|GBm<+OHT#*p^(EY{BAx-?n)S762Kf{25gzVB{%i=2 z2M-tRt!mSphPbpEpJvalYQ~qJ$wH*`;coN!`>ga%C)`zL3{ss_K6(K-uL3T-S73=`<^|&1v}nv??0>mvBfj? zzy8PG--ciEx7zy;y6=u#ALb+N{Z{6HJX-DdDer|o*4`f&`}`gE3fG#q=WBU!&$YxN zjm_U5_cU?R$REC7;(Ip}`WdF#PSG;l#_y~k@$vfuOF5tWTqQT;#HQ3y{m^V4# z)m{!*@i4_#U*&T0D8yMR7t{N77 z@0<0hE%JA~UPSW6Ugr04_}lWuO7X=+t4YM|8(#=0hPqXLoBXf`kyGoDU4_)ni1ylp z9ho;J(dg=Thy3|?-m@2c2Hd!Rz&UXLfXA;#FgMvqDb~DdD^8Uy@h z!~+zoh?A>Pz0|)Ft1IOF>%Luh+bh)T#*oi#z_t-ylua@Ye`qoJv=Vx4mGLP*>;du+ z^6><-`Za|^PfoY7rK@}5T%*rjcN@CYzc%BG*#maI)2zCoICY_Me3dqIqyM&}#Vk{3=gZ`B4k??}%Sq?>{5N5HfJdub7R1v-|u zGAG#x_t2ktQD|JP{M_4T1rkfc^!4C6@wonZo;WSx9CxPawe9i$?YvL;_!;l=YT~Ni z>nr~PV{I?9H6b^1&jf6wBB!uBj(-%_i#SWQiuvmKBi!e2$JVj1gwh*=6S`CQ#rFy(@gQ?n z|B%?X^KX+(IT5~F&HsbP?4G!b^_^%9Rcs&1J^mQiHuzg{I@xE^eafY%muXWdkeH>l zUgY+_3dHANyS}rSS`Y1g-2vUJVmb6SotF3_dL>3Y!~w1&;UVQt%8{=P@ckV#qU+f_ zP^;gxzK5`89;45VdQ>i9-Keitnd7vpcj!GM=$A-6mF}Iud}J@Go~Z`;p}M>V-n*FZ zO}rPMa_dlP=jwUSEO&NB4cT1&3ia!Xt%OEBR#z3z zxowFPYQK{|dJ1-b4>{sEq1rO+=j}YFb=Jxls_AgJruvTvdE!O`cc}X zyOgm-AH~FvareV%zn-Z}HV=!Tem1& zSE}X|TtD1wpY5-A9b6Cny7{B^(7n_ed|W-`?aj{E1?V2nHc+jXu?g6ZE&OOt*u;~O zq3~MSQh0+;>D9I$m~-cQ8_^^3JEcq7!0~d|UWlQGBrm83z58gcZ|8nvv#^Jy6`5QE ze#EPXz{{=l-qpRTCw&&5N^xh0`p}c%dFlR4jTW)!6wfM`CEk0FcNpIL;VkNL>CKD0 zUrQ{!g<8)>)|T}@^U~jL#Ln2)H$!76Hq}V(Q@_1~tSzFRSgih=tuT9UjWWK zp>2|Tncq%5Tgp6I-F*eB!_>PRc;_2XfBz^7D`?|6OU^9J;ZKZN@x zBF~DTX#+Tyo=$SVYO}FzX14Nu9DJr+cQ$;Izw%v_k1fQi@lj~!^A99gA-yN^+PX^ zpH_a=2&Z={_!Vz!F9Nu;dmy#f20rle5gt6sWhaAG{}KGkzZ_Y^r!#!+ktc^^N4^1{ z)=zYH&IPBf{M~$Ld94#)T$j(7H?ybgTnD#EpRQfH1SuciJ&vS*bq(Av~| z6w`Z(c_zuhcSlrz?fS{AZt>{5XB6x0T0?U@d|U3ZqQt& zB5yt*ULaqifmmIQD{E5V@g?TjM(v?wYy)$puhVorb1csY*OCto>t6KL{t9vowcZ|! z#o*4rPe6Qs2xEFSk%wE4_R5*PPrZZQf0*<>a5(55){}`F3Wpxw?_cEQ)NBohE7RH2 zWP6;c|E+uo$#vmYK8KO-m$>pBp5IVCv{}7y)nB)hI2bm_W^9jTvO(_H6iBRU3?!PC zP>-6#7CCAL`Y|6nCNF)Q)*vO>pCoBb42g9Cl_iG+KjhU6aICi}A_5 zbFScCXtXR6n~`A7?4z=Kg!eIL<(zfy(=2T9u29GH8lExt<`pL-XB&7={+-tTj}lL} zIkQ~Fo{g^-x47DZtQj;9ct1IF7oS^%&-ftcYAeTE$+(KsGJcC0zo|H(cvvaAFa@0> z=)y`q;n~eA=y6-axE+#%=t9ZB0JhBLCi=PZ9?j9b1n0x>8u89)pCzxP zzNFH%k*~nN?D>g^=lNXQ6>xLA`Dx*KBz)fy>Y333e~K5SV?Lw~t0Sk!=(i}mDju}) zn|zbEy#_l^&uHx|0(bR{FL`|~wr(6d+ry#i{m_Mz<2(DNiJ#-HyppbjwsRh4K2{g! zO;%k=ia8ivOfA5tSs#X$=s?#dGJ9TR6KdRlX54G|{yID(eH;5rU&{-kJ#$tLUAeHr z@8iD`9~Eyop_1*wV;DQ)$Bf$n9nAaPvzjgkcTwuhUjZM&CF{e`-1+msI))nt`E9eAb8h+;@Y%{*@WYq<(?Iw%=E>aet!L?3ogd`y)7-ad%ofjP zbLHe_)rBk1FU4IhdcWaHmjo?c;j+JRq38JU%v-T{qet4Q}N<~{>H zQokzUQ1bpF#%!fFNU@%^)SbxA+CU6yLxs~j&E#oiSBy=+$9p8RVyq#-_bKFt^mx>j zvk~qs<@-e9#f=rvk$X15FFjnt7vK3fa9#s_G|nTutAMjjlfdyH-?aukepUP)yK1w1 z7=53`9_-Nks^So|6dyihm53`CwWzVSB`Q3pJ8XpHiW;7-|Dw{usJttoqGOire{+q zkT7+B_^hgTm#&bWXlkUcJv_wpYpTQE5H6C?I8|HLto8h5D^ciG9#F!&{qLucA-DAwT4&k+BOOcVp=G{5fy^ z+jVd8k*Nvtd^YMV8fGC=u}@3spJiZgJvC8G4Bf+rv2nmhjf;;`eEuYJdLDe-4_}N$ zZ=2`-aH`eO^dHa~&*dK3C*JuO7h~IOz_!1EPji3tw1koW;NqpfAUF2)O>LE|1i!7| zw-US*%v(?#a01jWe)cjAL5s$DYoZ$#rr+Y;H`WV@C`k8WH{Zkm`xn`MtbQIAeb9e5%KuElm(@)D$wd8^*_0p`>OT$SVswB9DM=6QCE>esXeRkL90MpTcPuX9VKV`-yfZ77GmG|25W z&M^4e?BOajc9FY(%=BON)+|Lea`U|F1Kf%3(0i2okbYr}?cB(GY8vY4k&&Mk{q{7})Kx&gvdt^&{>g5tHg+3G z+qD|HTQaYj8c@|+33f9V^=5HpfW!8?kNsAsQiF~vwP0A6tZIcQpL z_?tXl40(wyYvC|LYshdHM_<{Ml2VAZLmuBE>sdtL+7_I=cN z_0+s^kVJVsIky^Q;oma8f!{a2e49I6ye<)a_Ei5m{$c5I?WedISuVLNJYM*lo9kqE zod-UNkr2xz=TB8B~WykM9pH?+utgxuw?bfjAHh-{5(_95DWs z*)Q~@Yg^Gb4W5wgaDrk*)K9afR%iEQ_WCV}$M*A1zZ`-8S9|tyBWqXkyOOnKVlCLp zT32oC-`UvL_fF)!&nIM~&PLWbe*2WTQKf5dz{@S4M~-M;sPxfV);xN++qE@T>s=9_ zt#L1YgnSq5C~S?qbT2W5D7J>tiL71e-~4&gWJ4Sw^Z;4tZeZ2|Y2xg&4I%U3XO={I-3%VeGN5@03hfexOvg%Z1SZay&nKjN7`~umu z$tu49g_k(&2~#I#g*TFP9d?@oY6qQi-E@_sY#38!b`{B4Zu#y#zCz8t{w*eqKAf~yso z;_s961hJSfI%OL$!kf}W7FlXO%S)b$i{`JKdQZMze?6@pati7J}lB=yoKAcBP;G6vJtzi>S znj}B}HyJ+?yVms7k&K!~ADw)3q}Hz1x7PI4$P1eXdcN)z?5#h8iv!>H_+2O834i@~ z>}}GUe^eZ9h>byFr?;rSShbgYFTVvFdj|7UpEmWZK8I`Ab=@z43+4A!M@^pBTx;Mr z<^AXKDSI6M+U#35epIH`H!po_{ef}u!C-6+DIcVGm(2+k;e%-%ntF9$QZ6~5xN8!g zR^NPZp=TWO2wm7o(lt@V__BKHdp(IfnSUQPhh&#<5ru|cf6+nZE%#`z`Pt0D$Vu!J z`Kf~6t059UEI(*}(f&N1XsEb|=qK3a^V6@fT)u*(;qU4slm6`TRj1sYS7OU=?eFoIx*ql7f&-kv~miVxW zH6xvQ3x3@i#*qB|IqUreeBXF*EI#Ad?mb&?GJ8ezT)-*dxj=U#`a{nz=2}g#z}Pb( zu6h2|8m=wjor;C34nh956L%7iHVpiKFF5f3{+HWiTMRr?K)O=2{{Q1l0i$;~Q{XPi zFk*Vv{vDeh4&Nxol0?45SR;~)RmgAunF1C3Z)1K3o+*&S^BzBVd$&CteS_Kv?|WTS z|M#kN|M$({$-C$AWdHZ^|JDD!(Uc#;eLnCONA zw~xIqF4|;bqNkgf=mo@_&06=xL`S2C<+B_tCi*bEV`YN%<@~Vru4W$al6t+FcMP>Tprvq7#dGA}HgnUG;+fK%-$fJiR zpOQ7X;f-~z_?*>2=gk^yo=Aw?IxtiR18=H7XD71YpW%JU7;LexYA+(P{>mBP{taa9 zE5QQk?>Ul>i;+u_IK9Q4!2C|;EZrknq?*BKoyCuOjjHFU&T>G8&evG7(=?XO#&(>V zx(3G5dpB-fNvy-!`5E3Fci&CkdVYZaz4uP$y>V!!`#b0j>LlwgGCfL(g=qef*5Cm> zN<}BHAF1je&Hp^BGr&4RVbix%{V@$Kfa%A4f0G)#f9JEEy1F!<>X94*2kPl5J`Tc< z>P37MxEN>FPJiD}$$#lo>Btm#sRW0T-Tw~kM#fW9;qP}D;ND8bp`efSvDbTRBIE6% z=F+^6@3Olt0~Zl$+QQ&{61o6f9Q2HrFuumeIoCyYfq%WNlH36%U^g*^2xEsGr@ikU zQ_tX@_mDN;|DnF$`L_d0IJzGEOl9Sp+zsc_td}1Zh6X#h9tOS`u!i%jJp&z=sXob% z%M2dzfs&m6?tHIQu|I4->>)QFF^V-G&WYdH(f9VdtPiu7QSWM#|M~r#OsxA;@|(53 zN6OZ;ebi#u0PrdLg18F5J%;V-ke~DJNg~%*Hb5`xQsDn(5%hoH8K*hIy#dGgkT(WK z=`**s1pPl8SpM35Q|OP7Vjkh|1@Qkkj~N=i3XhgDAI@XzCOA}nH1j%xcRv>Bd0-wq zs=27ovgRY3PPGV;-!U(qc@f`3exPERp6@UG{XIR$zlUEX`LF@Gp>-3%M|{QYA$}g$ z)mMC|Gqkpz^YW_rpV;S(>SylZO5>`>I6>l->M`~#oRQH_4$1U;ZgS^x7;+SS zZ|Yvd_*3sAkJ^wq$o-i{55z_$oG`L*VP%hFVgdd7z}RoOlJWKo9@$*XY0iA&u|_9T zPyU|b?&u-;M%G^%Yy2hU-E>VpSq*-b{8G;+v-?c*(ldZjdk~ZdNMXZCo-Yn!Qvp*1 zn5Hb8*rQ(VsvY!vaAE`>t2f5O06%5S8TD?9Of?K^Vj>m6_ajBB zXSs4YXZ6Qu!CA{T;Elo44)L5=(B{r!SuuRQL;m&z-Xpo(k3(C#r+q>GJwfCtmU;OZ z8yDcrD0gp=i6^r+$c-m&)*c|`YR1E7No>?s_V-SZjRbG~5MAr)@-5P*HP}-o*5RHd z;_>2kH;y)wF-(4weLxX6h8j4W`XA<4&)(etI!n)oi(X;h$GOBNwO3MW{YDob$&uK4@Wac8vF~b$ zldyY2#@FipR`yZ!?^_w4*|)OkFdM&8T#Md6-Lv@L?$a$ys~==F`djCa%ckfAM?2(8 zunzqDRvOu_tZQ03-oBL(*Yx}q?(^EWvd8S938l3j*07)F2|mSpMn-4$F_ z4m+zk>h5FGd*l!K_AwzdZSCjr=n2u#&nwA6@?ly>1!f;pe)rwfSSFeG24qV3O~r7= zrmqFIFM$We9{u~6v|q{YV;XPvF;zwFJ|^*)_CUGva&yGDk4byUUc9jIHl6(trIx@? zukj9h$)Hb(Gd?53JeqlRy^1S^fXC8ld|GQic42|pOEiu=z;pbc@rS*-Ka-d0-%Hes ze3#7|V%;gmEgQKS+N2oUZ>P&XEQNmJ*B$6I#VtzQIIr}#zju1MdZ!cXt;z14ZgS+0 z-9=46f!2=J!nO3~PQjzZ>}%CKy&bqs%mx1(Oxuoq|8-gmP=;n+hL_ z*$GeC_0P>*^YG;9fOX_L-s62qp0PQTg2~9#T8I5;NAO<7{Qdaq&rkLD*d|7>%;xKD z?av@NxXoU#^Y?B8)`R5VN}1ocpq*gJ?sd+-wuAOM$8R@#s^kmLVh>9tJzP{#WjndbA19LKR9lt9M>?z`` zqJ#Q@YK>kFe6mjli#Y|*XGP38yRW&PkzXNL4~Fx<2~PT&-;@Psc3<;Z9|7n4@QUDs zcc`PxlMS*}&wQeA(${>x56;CdJ}Z3q9QRk?Oo7jK;QTm!&GUGVXB+h6c<}vTZ{BY0 z7UW}#V5(uQY29DX+LWDQ>12Iy&t6r`Gh@ettCtS)j*-MEKkhr8Jjgq~gza?TJ6bYz zC~MiLVeOm1WWgj`r48FkdzxjJX6jKYY~CDu;vLyI*D}wmnXh^x=Zr4htNp#}8w2b| zpuU?i4c}8!Q8diCQo7_pa={OwYs1t;sb|e7?3Wk$y$3y^9MC#wi#@tC8T|U*O7215 zzfqN=|4_lE)p$P2nR# zzhddVxA5mxEB$rWdjr??y^P-`VUJd0i`8=ftJ+^iJ@8S%!WqJEGH7!sy1$C~mKmKA z>{k9WqVc{h21x8#B1SXu9Svz0ir>qS%374)@nnJmbo+M>2ioMc?}w$CD3D zn>dHTtBW9JE<4uD2b$JUtIEE<)#@id?q*BRR$^HV_#0Z|rT7{DlD*!j52@PZf9s#fH=4v4p0DsX!$Kd}-8UTwO9WWX{Rmi|`J`c?FT*w$7S?_SFUNlb9O(n# zu=O0u39NxOT8pZ6mapOEHPn}0w7VGlzKMDc)#6d>y{u^y`+&lyoBj}0oL{RwL+VX` z1on1}7_{uO&te;jS0B72x_&q7wTE>}e#ZJ*!~oVarhcFK_AIk6;ft!nWc(2I?Gxd% zYWCM^|1bVkrvLjZLEHa56bjUymev3L1LOww9sS>Ls~f`Dx>wgK&DzK}GNl!skMREv z_`QPt|9ZFW?U9>4g>^>l*0fAr8ge7$t!?U8E&_kTi}qbokYe9cFDUi z@2TOr2y3qfS<%6oOku;u8PnEM9@q~*p4AUL?3A#5lRBP3o>Q$<%V2Adx`F=ue*al; zeqQ(JYR+BWWc$`j4jcMjYw1g@)AXuu!lo8a$lsAHRv%x{UUc8SaW;EXgNe25$4l1t zt-POoW8tCB)Z}w#H?M@ws#iMy*q#SWzW7+^m+9fVylyr;pgO=P`-Q{x)gQmj z?NPr&G-3|&du5Z$CMZR&$DzOAmEWteSO~r9VXnBS<&z2Nn}Mqm|5|)fshUCd9Esks ztlGIa_wcSQaqeNgA5e!V`fL>(>KB~#toC0jkNp{PVA5+&R)6~#vR-rYdjG1weFu5= zZP?k;$6<7raHhI`%|pH7f9spWcQgl=*DIN8EApr&tFNW}o5&!0Ssvy(y_R;?5GU~S z$G_6Q?IC!|@CdbAo}cb8&ke!DyYE5Y=TomFUO0g`LCU4`9WKo1XVW8n)Tcd|ZIARX zz)K$PX8?D=#eD$0dTZ3l;Lp}O`*GhvUy*p`_X*@OO14uVp2zqH)Jc!#y834c-k9=l zmn|x$--zjX53P-Ey$*OyJvKO2f87(c4-Xs{(q~=I%Kz3{-vpkh9m@2)SG`v@&!xys zisz<-qinvr8NQY+@?&C+XY;Hd*Oe}wovc3hapdCb)Xb~Dz536~o=F7@+r4<>ox~to zd+BkHU6o|N@owa!e(&HJ#mXbd#uWEhd=E>PFjx7l@%Qaq-*WjW$XwNLN^>pb8QB~5 znF;9z^v$z8r&_*J)}hu(DeFi)R=R6ozxtbau5FMW_OemL_cg4~Osxv^SmPU~g)y>u zxbz*?Qbu0qrqvUrlRbt0Yoh;UT$hYfKl|2~>1SWn-_O2*_))lve)eC({`@lg8|h~+ zSn$yX^lXY^_h}8U?`_Zx@5Ryy=>^F zE@~1FkmsSqT4;76aIXXRlFRWC$n)QL3&}W>BnA}9>@CoGBqAa>Tp%_t@w!P`FKTtjcR3t zz8dg>;M9Dh^uO@SF2n&&DASy=#>uFhHA~goNwgs0Q!tQP!6vGex5(z zOcGPW0?gIoE#yH5=Oz@n@;PRBE7$PWr-4Ipu2y8UU{;TI!JH4wnzQZEo@-<@KA!2P zuR1T$p~00o6^ex;pOehzRQTTkAMk3g-b4Jfcf66$h3O~ox#PX;c|+Fb-qN@7YC}WW zl!fWqL1>t*Q>9PaRQsR75w<8Ys+sG4+DV^w5hF0`mDslWsYa3a_AHYL*#4@a;cOjz z8|9zR?CD#no}5YYN!yY0-tSKXqilo@>hoVg7TiD_*3#4J+hf3e7@1z_>gPw@`(y9+ zpJC#^e-}DRd!(%VFHCI<53npa!GJk)* z$Dy(0<4<`Pbw%B6yhr!>c_pH2z@E(~^ruX`b5bqA23SY2G1vw!-db5-*W_a_pT<4J1GI*|u+sMQkdLOgO%3-N+nyM27w}lVD@fmq)MlwX^6C@MUVgiKnfv{ z>CY~n^6Hk~p;n~>{MO91y?2|Sv+@=(bYwmGpFQv+v3A+hrXTyWOK4zR{|B9zCg4BEcyjf(xjhd<&yPq1!c^j+83F<;+x!BvI6(e=4JtG?@9(pALX zY+hts`f?Wz)v<@s$zI>}ANm^Y-I1`F2;`!(sz9#&rbC9T^FrhMox<^ zyTG4hTFar%8sd*TBiL=XaKF~k4};@t7qc$t?>zYj^Frou}r>#G`AyXZrryz1OjF5J6>?~(^r-{hxdvn!5T&od4< zm3%buNpnx(WWn=QU{DN;Tw{yg9i$fOCFXpo@W=jwE^>Uj-og8?=ezgrUA%WU?@@o* z7Z_*nn|%+wif!73+^}bw=={lC(|dUFZd1RxQ*!lQdY=cnZGZKl?p%|v_qF6P-|N7Q zcW4)xg?Z}NfdtbMJqXh&a*)>d^e)P1cp-oqa$M&XYs#7d~Fq@_)xirum!@n1d zc8)i?b41q#md=fF93{ZTYiuWsQ#l>Q0xV|g1HlSjWZ@u7U5#y@CX+dTu3koKmN z`{$ZHFJN4H3fHdTS>d7;+c5)kkemQ?4Z1MPE^AeHO|nDs zC&d5W`zv^NC^WuyMbP$27ya8fbLj)%77r|dX0k(NtFQ;h;PE=}7(<^IZl$gVxljXd zJI;9eqrX@un@hFHMn2OY{TA#L#k(ZOllU^Ct@2utd4;Aw`e`2j&}*II#f0Ro_Tlo( zmg|Ctw*!wkYoIz*VCK{z9%3$CTl>n@LvAj8(Us~`Ws+A;cZV_!=SxEHNw z0H@@ww6hF(6;uwZDgyv?JhG3 zJ`|;E3R)^^CV{FecAEjJE%qyC0;oytZng#`+Li%qZME(4V6EMDzfQomtk_mSg+Vai z_vb$6Oin@qwA=4*_x1Z@UNdvfeeQ?rzMik^z7FlzLJux1#_q3sR6m}-=^OA=BK+mJ~*H*zT1m` z{eP&7|7dW^#xFcwe8Qigi#x2<*TuJfWnf+0_x){q)78Z@=;E1xz8%!dZ)-wl_4V>T zdiZD2ne#QK`sm>yXvNpVF9lCerH5ajHuV3+)QNgHeDefbSnn1%xgOqstbGLI$kuiG z#M-~qZ;ZPqcf;CXsEd*8C;DvJJbD+Ml-O?_``chf?q3hR1#A8emoEm|QTt!92TAy%WViBm z6xSO}9?5*3BW66$)&;8Qv5`XfbJl_iRaBFm-*yFQ~5XVui@H!udeTGudZ*4G1ONH@4tvK{kaJj=P=F|jl&u?vR=iTw|Mn?H?q#g z;Xha#Z65Sc+Js&h#N1bqw>^_F((r`@zpEKn=Qe*rU)SIG-sv0pe}v!H88ainZ)$tk z_eLwe`09`qwtg=*MSEK383Ofte~Ansm&e5!oA2u9=k$*!Uk0xI;mLFT=4ABL<01aq z>%HJ788r9 z@bZvowIj#i1iHEe;;s5dT;@(UvpTo982U-rHpadyMl>->W3kR8?{rokQX#aV>vaojr!NoGyWLaL>}3@;o1U-r{Acsg<BzjfYM*Z+~FuCCOlj=h}M|C!rB-sTeLRX zH__hDS=?*wc()HfXHmBO{X8G^@Azj}`{v_oZ~ud~*3R(GQmsSZq*#W0fbAB4eln!j zne0wazPttR5gz&Z_V`+KR;#%bKiCuG9t8L5O<*LyM;CKfn>2az#>?d|C6{0KlXsic z2YY0idmh{Jx9yL8_(2z^o6te+S?pcr#IxAY&lct`c>3>`Q(nKW3HJW`<$T!Nd?ePg zhWL;>?@(^HH&5O}s{H=u7Umhu?@xdeQD`>-?QWs1a?UH~!3Q{ZB6#V%mVZ_&Pk$E` zL9@I=6}*RbSNZ2P40&&v0_r~h34IK9`^ca9P;Q<2@N?-7;YS9>o8VW?(Uzn=1M?M^ zpO%zBZ_3qOzUvo9T(HSNM&wI$G zyb3tVo>Loxe=3hV4*gD;ga0g+yO1{W2?+-W)3;<~0UtmAN%CHJs2thz`8|@c@8$ap zbcZ(B!(#7_pD95{qt@am9tW4G{ok9$_NzKj3J`=QA0g;m^N9Bv%j@UVN9b)5+< z%vijjhPY9k|Iq%|$y-;Q|E>|qn&ekGpFj+#AQ_vneelGo;SB!UNGR1{Za-LQn$~V) zZ>9!|SDuxu+4#xXxgVdItQkMSOuvu+SL3f*K1}Z=7`gui^oPrk?UvVi zc&xqJcH@HS^Cz2nhxz=7&&MX1Pt6}>>L)^T)vWU@_G$h%O}*@$`L~4XU-G33bkMx`sTz>+1`+7!rLM*2|iKcMj z%4*iBz892K-wwXa)49Lxtf7+mcX8HE&nibkdev6$%hx)K`;+YbaGUfN=}qatJ!;m? z(79Z#EqHw**QGzrW$r&@?yoEj)r-G?S2O0GJA3!}+^-%UTZPXj^)2w^`p;cI{k&|& z^hfx;?Z(>amG~cj&GVJC7w!F$-+BCc9sKg%iMg5_9_VYA;wVw@aQ;_>YrW6C>N(?` zB?tafBzt^Z)*SQw-g}0HsejgcDY}yLZueyM@3+@pPCw-0vya27ZBfd+{Wy36nW8f( z73R8wjntt37QVDv>rVzp@XtEPwAm7I_ ze&{;Sa%cF5(r5Tix?= zP0*+y72(<$S813 zhhLtG;hPfgRK4E}@YJ4J9V1Zhw-{V-n2Yp`-=KHq^XKlV&gai1sOxqg?WCtEZ&y4a z0$!$hE({#??5FVwMbJr}!d{n;Z!fUXI|DvVd?q8^ggIqHFHij?d-^NnkIvrd@HHwTz{49C!@-ziR>?`Q_dVJgPJnYijg#C+Qn$)|CVg4D^!(2UPDTWUMUP z83KnI!3hgv@BCE<^VWPH@aDUQ?Yucx@WCH7Mq94OtnR5xT?foBT{u<{FuIs&a(v5+|uJic7*ADzZ z^fJg@Pm{Nv`K)KFo;$@FwBAGL)&80rn45C+LV^Z-PuK-)Xt>vw=n0?=Q5C_I_>@DHa6!gCaa4Sll zjBpB??1fW|RW_47<+^O6X4TU7^Akf{120y|-Vp7G9vtio`O)Yps0ydU!RzrQ^4flcN5&)1Pb+>GMhY zj2QEL7CrfMz+bxPx?}D-#iJw48+_bJn_Qea0-O6{`FtpkCtcn%zMdr6B-v%>gnc19!x8dPk?pQ$0NI)imfua{lm@)h^I z&(*}!MDq>6^DC@DKE9WrRoS_#hf?2}xe34By>fLAcdy(UL2sg$O5b3wsO@ZW)bpKm z7#{pK?>5!@2G-vX?<>Bm+(Z)PX>=*)Vsm^H*QmdH+`@1ObSz)m8)w+sz7{5)&C?E# z(YYMWKZh^Hr!Dd8_bquQ7s8)Iq%`Z_ZO#Lrg*-~``mLm-OGpeI`f_bMn~Zj!bL}C z3xJXId*Nb;IInVDtPb4Zo_%*_ncPu$nj>8MxNCzy&Kxv9-n~%f%pw;S+;y%txuM9O zC-$38=W6){&uRO2<|NtgzzY^*pG4R{=Z~f{2JVK@HNyovrdDyDeoGzl^%{8Ibl`xm zY|F>76_C}NkSzwCV9PqwX<~y?dWZ0I;;4GRgJRd|YhviRoU^LK2Vi1HKXC)HSo8dD zaq5%6J}SQ+eY0nt>!aU)*;@7O63&W=9K_*ua$O~0PKEqol8vHE z@ryT!fxZO|%^-haH#X6aHRfRa@;8`Vh2xH^cU_{p*Py4@oI~t(IymqIxhxI;4E>VV ze=p}a8k(@bmE-?U-gld+S3arW(^61?PCmA640vzOL&mXwYkLgMOtY|BFbv-X`v^QU z?6bYLVW{$d?3r=Se3UsuO=|iuvr{xF8YG5%pis62@R_**p9H_F3$go&A85YAS!V_M zeOE!GE%sRK_B3)wJk|C+e3;ueew2~)J(G1-mo<%5j^RH+JCbFYi0N?FAvd6{Sb?iM z#0tPw<|o{7<^9;U2)cvjEj@b}xTaXWv@Ph9eN4TZ` z;Kw7(q2Wo_m(j2dU%^}5y!ZaxOT)nDaM)aW1e{(+o5SIXOOM;{@=M>b-|x9pvT!K! zN&Z^J#J95EHuz_Jtl6Yz-!2&S0(r^@HsGgu0=NlI4NseT;{PQf;x_Mq7xI;4-|c=< zvg5XG=2NenXX=a4C11KLwp#ZKB*!_cL!RP+>v%@bN7?rX|DVNAvY5OA+b{c{;D2!c zRpZ=@>e>J38_!K$#r$LwG^#It8}fUZPt6SGxqxvO4~fmVbr`<=+sBqvToS4`_=Xmg z#BSdTJ~M}%Gsz)f?4I>JKs<^64m6Ssn;FU_Dq}6e*Es8`!2fb1@m)iFDPhbDQQi^x z3h@QWPm3FChNZql`WIAG zu@k*SdE5>6(I>P&{Jr#fcc?zZJXK%)1NiVA_y@eIBaC0H@{Ea7LmBe(@c+%n|5r!N zyK(3_OFw#K+L(seYQ-cQ3dZbTw)^XA8^|RYUTte))qI@1!G`aL&=I^fJRGY3{d*Ye zkx+eFxxdV<5n42l&$9JNyEqGEbFhY0eXx<=-GeK>P{p^_9vR6ueZ3lfPe}p$16|H* z*b~Ah$UcOVHFYLAR=G!R9vJ#(k=f}iW(~-Z6grP&NNflBzWm=PeFNTLe$w5GHzZ%+ zyh=<{-VIU;^hy_)hA1#A?8=lo~B%Rbz}d(Z^q>2Gygc>A#4$ao*Y zr(zT%!WW~xyGwpC;g7ZT@Ef2{3ZLR04@3^RJT1RYx9&5#Eyzqo-cF(p{iH5%Mq?;H zP5Jbjf$7VCW;?h&KEyl3gxkrr;~1Z_mNN`6?+)K_a4>Zseps9wo1{L3 zp+1CsAEv}io_2B3vWTasRkO@R!`!uMvz@h_Lg zZrA;-=mXzE-l)EtqxTq)R{+1+<;NT%>}%#|_vAQztfv-B1<$GvJuev6C5NWi18TI4 zn-ncNE2U=(iCf^iY&Y@osk-9iTJ`Do_g(aoZOrW;xG$fbWVqlItISMGvJc?f&Llc! zGGFtj(8@;XFa_tkxb4%XWVL8B&9`Xox9B1pp)2tm(H&=XCyDm7&O+uDMn3Jpmam{M zwcRkjfVh9@B<+vds-0pV&(X&0?e18AgVtwK%gp>EI;Uo&Z!y;@{ECh2jeI6sEAZd3 zf6gDnGc>P+_}?F^XDo(Z8(DXrzSNFqkWmMs`VCGS_EtKs#{C$3Ae@Ncs|mtO{z&Kl zpo;_J=j+g&KsFKw zsV$7nkZs&F*vwG>%aH$L(D#;Iy$+c$#@4j{1vT!-6(dh^Fnh0jKx*ofueK&UZsjA; z$vf!B8<^u)fZHRBW1Sl`ziGq*7_$mKxd8j$U;9h)FG!~d%rANx^IAu~>uU0CrBCa< zFy!2#R~OhAX`GzQb=aG;xaR8DdVfU$I(Df&pJmsG2}TAn+WSV|_+Z&qo+S23h?YT#~Li4}2C}?gwYIw~_;w zv)9u_@8~DGw}yM_EB1}veQo`E@4mJjP-4PZQa`PVb>7KZM9azv^!e=u@NF?XP_(rH91HRo^CD;QMAMdDTt4#8= z_o43y|KH}LwNk^O7i~)i@M--H?CDIldy06YfmcMjo|`Iq6^(!C9+zgFEwN7Neeq#c zPjlvTp8m)7^1dE_e;zw4A3J*%yZS9?egS&kE8%hbHJ_C{Gm1I9f=^rfu>OzX)KAIT z{1AKbENv~FQg_#-C3mkh?~8awbdKM7o}SZr@1Q@WrzQvf@8v^n{91mYYSyt0J;M4Z z(6-dc6j5lRwkT*Cr(G;6;8}XZn8CSBk@RDhX%1|nX4W2j;{>(l2`mVa- z>fQ6rsQm=Gd+_|lv-7%UxpMyK`$}Tyh2X8|=1$qj#B&VKPZVz~bYrR!Vw>iUAy;RP zcTd3UT>DUTxsEr*XIAQE}dUg4i|V)^X!*hJ6iU- z#Wm_CfcN_&*a(M!tL$YjPPgkT=wfOY57^CF^oV#LyIDG=zb?OSl8diB?@QF0biPV< zxO|^lpVpO+tIl+NN};0Ut}V%j?|cR91FCwGdP z6(43UqNnFqx;!uA!6FlO_3ca^7Ne|QrQG=#bFM%yQ0za?gMLzyr=9iCOab$4We$c~ zELz)b$ZzE=bcfH`uQOYkS0#Fa?p?ti+qLrE7p-Y2dV=1q&KcO$^8wiVF*o;pq9@{& zU@mxPff+u#9qGSmw0Sdvw_?D_6utlz59Fa`i|Y0 zS|v6>7+t@bw%f1)`nEarn#bcVnQP^!{2Ps4EZLr8^Zd%A;E8c^%aYvN0)F0y4=zcK zO6`SNdh3zv*$?4}h4rz51D`{W=nvN7PlEOT@?agr<#<1JF}@ExGYh9om#;)Rzon5| zX4|xU-R%U_BLl*nCk@lKjh6-XQP1qyzX}k4!lIX=w9s1 z(KoqcNpF2GbBurwinU6IkA$<+q^~SP2N4}Qz*V~61;jbEAC8BM4*S77q&GQvTpVd} z@j=a>YgR|Oved=`?0URdz_+2NCfXcd){_exlq*{r3R)#swv5-in0O!G`R+TJmV+a4 zaHD~JaoE2%n2+!!4qge5qQG1E0m6~mwbECqGl0&cImd_*NZzSln*9FTfO8Wt@$>u? z8yG0Qn1V)x1IkNJdTURzc877bPFL@6>-*&MAkJs~v=uK*7n=^@!;9GCzk>(u!`Hp0 z^72#*wD1VBaw9R>4cLs!TLz`7_mvW#ErM4KY5O{Nd(s<{-sM7gW@5LU2fd`oWl?{@#3>y!LfU^wq@=`W*w=e~X3d#}4gA6na7__?#c zd&*{bzQ+3qI;;G%N%E|t$cD&1{2KiC`BP7Ra8K-1F;l%?L^0vF_}+v(1m8OJ-ZK3A zp6|ZYi%piIS-1r$mb)T{nYqyD#AJB z565GzVQ8`C23KB6pOGFY-hLUeqjuJ<^Fo#2P#4eYegpW^Nqi(*!Z`x^6+T3O!KUr_ z@*gGULhUC9y*`eQIF8OG9&OTX5$8T6|(`G)#m(aiPYs@tKzdFpQh*Yqs!`>v_jho3XhzHeLdY--Zv6(^`& zrrISD>@tU(Zaek{{D9c%6XEX__lN2o{M33LU+p~2E5vo>e+v$R!4}r7@wfABGUikI zEx&c08T^pqG%eUgA^umfzL|xwgN^u=)kZ$+il5+{9c||ALta&6$ax$K1p{;SuYK$A z;>6km*OngLwjBAdy>y^q?Wg34{DSuE#fzc(EWZDWY^Xj;j`Y=~ zN2Vn&HYv^j5O&kKZ``@6awv5N!?8|s=~EwLudfcD*e1^Xiem-!7r3%@hov*8EN@HI zTbv%yqvocgZyr`}p6#|sCTM}B=j8kv% zT1Wo*mq(_Q^FGk?76yIR;XT_~y>Dbndgckw(q1s=@7Zn0C<}vEscn0bXM=s7`FnTo z7tnsSaI4Q=FJ_Hk^5nE0EW?L%iM z@6?w&zRv!RUvql<8J<1p)}%N@uEJ{gXL{v`*7d84TQ@#*cI%@L;)6jib1IUTr^hER zZ#h4C`T7f!mv6W@dHKf6l9xX+EqVE)A4*=H0LE!xEIlMm{fhKGg{|rB)Rnl{{5bu$v0PwkDR|QL6Jcl53K!)?aar>#q>(4wK)q0XZc*@m+YFZ=3xa zvR<){&B!S68P$A`z|S|sFJ=ri?YoJiD^`0HJ=6T#sML(Fj!kt-FJ$cv;j#O9cL@7% zF1R$Z?R9jqH2m56yRPZ+cZJ4c|FfnTGO*$n__AV^@Yp14jTK~O9Kn8!z#nw~TI5}_ zz|2tn_lx13hWkl#WGb<5&f<^Re=j^GR4^7_;#hE}tZf$k%IZp zSDR|qC|OVc)@L8{;yE$=Uans2#RIR#D#v1 zZFLkMqxcB52bg!rzSmZ=+Vc4~N9OI-!{|=CXvbV;TuaQiVnwLl0G}HrFUj9`uyq~- z#uenr$Dxagd)+u@7JP}Z<}UUk$ytG;?7d)?JXA5gmHsL+rhYGUQ}Jt4-^6tiujUE% zRpOo?$1{wx%~<}TwG9xib zSKS+3seD=5){A~LUX*wC8SkBa@uHEUi z)ieHnenj#c{POov@7xnEEC=@1_KuyCy5Ju82e7d5ZRTy7&q+<-T7Ivw)1=2(7y-X1 z_G}EDUT0i{(`&%Bq>HQe?1J98w4|0gAIGXzlMC{%NnplU&3Y%(7aE|$e%{Gs`##Ng zGKpsW_rz&!@|y}~icv(FpUp{xPYDKgjb&p~p#pHZz@)wd9R}f{{dJhXhnK04!L|Z_ zTwLGMx`*}YxdQt3*WW-K4P4fm+8c?V82bOF+i!^v=NSEhV;$q6vpV#u@$_2-yyC!} z@oU~@&Ous8@J_ZMEyxG&=Xkqzyi31s>?A}CFf5-O=OXd9K^K;f1?+S2fOvT3OZaIg z3m;s&tQ4Psn>#C>5z~8#ndd+}!yjK`l4IU19B}7S+7|x;K6}=e<~s>(2mAfc>DekZ?C6aU$B!N>8&()@1YMyon=8LKT$vh4eu8v0!Qe6QQoK=X?1E+z_(hkYbBR{mcWIBbeq*gm zYc-j%Db3-x@PZT9<>mQ%bYmDt`wsrJ8_qHPG}#j;NJAUo!z%UR!*@*9iJW$*YgHR-HlK1&WheiY7t+1T19)|TETAN-g$(VJjtIHQC7YF8X#P0d{E zhx``)S>*HN_dw5X4(FJ*>%I0|-;{)=TWG`hlgnt+1iowid$Db*cU*#>5!k&vHgyhu zM)iA{_R8f01Li6!Mq}ainQDCc%H4MT?+Nxgf?q9r?03_GeI$Wf)W&69nI{?Ro>2{+ zr7&$FmjY{ZF*Q*Lmt|D1}BvdS00DlDj#5iyc(jfHO ziw5J+)~RHcaMpmY^xHWTpTkA)1@X}+wtwkxldHw&8!9%P!Lu7dS#@bcfX`wx*}eJ` zWa`Q09~@^4;|R}3{Ug4wBJ-&RWXeS5id<|jgs$p3uE?$HB^L`VkAtrw$7T_8wYo?u z0z7-p0QBfavX4YNl9d|ArRngbYIxmF7nkeP^2Y$v1fLjt&;{R`2``oG+%nXy+aVdK zF-0rBd<6H`2FF)!uljw4ena3xxA`ZUA>^a zzqqz98~ydl-aUjqpm}|bdBHa(NzOE4do{4OG_Yo^lJD(WpD*9_zFuz+t?UWnNw4P4Iu>?pSU$bg0;c?5cN{x%8g}*19I%@)oq`@|*3Cja{X@ zqmga1q3^hbV^4g{*DJ+$$KQ*b(4L_?H$khxK3qN1#SeIeeIMJOGRL2vVvYw=?i|Pc zh3BZV6(ML99&F#syBC?chn$h??huTv?$B(ek4tr(=jsmY;Tb{QLHlTR4rr&3&S9VP zb&jv~c~0~p{5;k3Rp=JdJ-*!cdFJfuCq4A1bIqc;D)w1Cx(c6-=6)N`$_5I`XFE20 zOR>2qyh}KF8GWuMZfsafE%X^jmPWweN_d#|Gy;D!N*8$tjY3P8;e^Omt&Gjx~1mc;*TsP@_kaDU0 zxS(i4GH*BUg%NBPuey|4DS}> zX@2)@e-Ur2JPhbr z+Gp7gzAk0q!5ll-1L4b>51woBB@QkKhH3IxTzo0B_)-zT7kjRW{YtPNn}>$Y|10)x zJYy&}>*9+1!Xw)b!0+I-lNI0l8TyuRMX>Sl#mAK^c>X_`pV}3(_Pqbq>iN%FJjnA9 z;MyM#N=$Ki$P#c@>-Fsup9kgnw2c)S8s*@lhaNg{qd4CdS}#B zrhdU3wWl#Rf4E)rXg=xsG>VlYz?z%b`yM@#_f7eFYA0V`KQ9Peb+ftGt{=`APhBYLBHWKLEVTpp{LmZ`0U{6z3aLFI_r2 zS310OCAm-sHbRTOp6biNID4CvtYBQ#^p4X;`}sZgQ@FLb((L4=4>sm~d|A(XlE_VH zw|Y9d!Dz-*T?YAzzX9E7KK5)HKHo6#`e4CDwx)L3@X;%uSsqG}FLPiJx`Ue+FlLhc z*=Y~QfO|(ZII0wa|ep4PnK;l72C}L4#MBxfpZy`zwFE)my+bo zWPpw9mmXzvO%xZ>{4~$F*H-clUVZ}3Y2H3g8h0|Uu&s2M@{Z%YT zIQPXbVQ<0rgnOcsvI1)8u;;=%ow0i!zqGk&$r0&WGr_MAFcn@$;g2E1niftzqWm8A zEhXNoJcK>u+6X?C@Mu?dMDjVkds%;QO%A+0o?m~DJtcSs*X7$}4`Kg`_7tPE{zK+9 z{vz@pX2Y|wqa=T#6Tt(0vsN=av=U!eM-_9{@8>uJ9^|cBGpFBd?G@#D4g*(Y({{1n z@Fr^mORqc(zw_sy+#~8-=Zx1@d+y+8=WKWG9r%r&e+m28=vsL!_qKOUx=kGXi&w^S z(l^v@6YVni+J(EXd)LHoBDyvymiwJ|Z4K>`_{igft1qanMBbUu#}b_Rj+!tb=g`NZ z%vEu7V@5x3%qTu1`IJ4cF=U@BPFX-chuulw5q*~h@pux}3eBhrVe zfQN}kQ&%>Dhu;6a1%;E$@XFLIt_As)g&(jNE+y$}dt>*5OXgzJ#l0LZ@OKMz_bqDj zCfVoh}&4=Q)JP}+W_NJwgKj+Y{MR$vJHE3$~KptMw_Xp z(dL7v(dPZG-MUEd{D}LzTC%(veHpwL9X)Shj-M@HV_kP2@7Q2(fOm)XMR|Y`GxH_U zvhwLxfiK6G_0)aU{-z5?UC>2-bQU{OvI4vtrud_?9{u~NSf_YQ1$ecd_+gaus4d?z zoljnKRqGR1f1>r7#j)Je%g`O+AHu0bF+9AZGPM{Vnes}-kAn2xlke@mSHSsJtn-*X zvp={^V{CXVcJx_%-wyPY0e_E>TP7T?FxMY^mFrpPC+p$0u02Z~r5M*TTC3M?1J@jA z$_ZRsz%^s(tf$?Aaj~OuczoQ;n^%t53fjTvEl$tZ8C?7Y>en3m>~3RXoL@I35o0Df z&zMel{FIpYY~;u*_yq;_bFOs` zbg8(e^JaI)hO6;0RwQd=SH1(Ttp7OmvuerLa23C3v`Vw0o*>#9=NO>>TP^U#htj@ce`11g@XY_;aryPb!wHVQjsd(A@6Uv|m4; zXVAxHy`g;Fg0}C|capw-1do1>dFY(e7HTLD#W&NnB6cK8?%*S<2e)oqIiz*{x}w&{ zSlb2k`N-6O#R_u~ejgiUtW6N%zu|vwtoz^aKLZ^dDR=)%raSz9 zyVCvd@ITJ~x6X6_OO7Y`f9R}1t;Vx4-n^7H-gt4vs`tk_-pb$wyz4QpAH8cx zYxiA6ty5S>_wvG>@-H1G!w^J?6F7!Nf_U0CH3$`>AweBIOp=EhE6-D>iL!Lv+;!tYOc&^p) z{tWDmmRWowD_iz*otR_G_7Hwolk39Y)K$s{U8fNm-!p=H>uEE@5U(1aY8f9&?O)1X z4>OaAyLXZUFjeiMOUBC{ZT4fY?*|_=-x~0ZTAQ892e9o5C!`dkaIOwqdwfF5zBlJX zvD^=!5qnNeas8RpG3CExuEY5oXI3odQ2Y10T$6lF>e?0XNUlA_HOVoJ8N)`R|J?7O z#q`RLUXW#-&V0^Tt^U{r*$crB^4>O%o7uS@QWu01&{B4WTr=%YUN7&z; z!Vd?TW}tsp$8*oVQTM1rc%nAK5w&sPLv9;4=Xf%0gez*3^x7ozZQR`4)A4V+@Aw_v z)^bhHJASv)_qD*;u;#aKqlOr8)$c?6{vN+&x5!o!On&P9KhF0Sd_O@xeSFyqR?qA% z2$OSJNUfX@_Xo8urvA^8@I~O_V0-q$`Z$_6$3fo7VSJM0Jap)O^6r=mAI5o+v8m^o z%W$SzHcTAdNBbAE|3~Ru`mXg{)BYLuX)(_iLhtaL8u(UCh!1P1xvu<^)c-NL-&L5_ z-=XXN7TIu^z59*yJNC!wYkvXQ3l`$l(hYr>_&OrEwnKG)_iIf}>@Rx0=CAWCK|4%z ziY;bsF3C@=O?0}R_mT!}Fwv)EZghfMbFQ#>*3m5dkuwI((#==!U5%Z!V)hm2>EZpl zt}_P{imQ+6_aWp{_2cdt1beT;y|;(!GvW8O;qWB2S_zDw@<~L`HXTorYtcymG1|UDTg8&>9G`XP8zpxAK5Q$Er9JMly7`IYbzQS=>_pn= zex#rI9OC{=Q@Sw2ePRsFb@;FSb-u)yTDQH9Pg}9=E@ZRzL2*wzA8QMS_ct=1bFeM+ z&h7IxU)JVOi-6*%yL865qTn3+etPw-7?#%6>cJpL^VDbFB$=9A_{Ae1@bcOt@|6Z~ zGdrX=U${g(apANh%8xpXo+caC&du7Q;r$_Ueihr>av}1@n_C7S>S*-wrg%{{Y9of6h5#@pIMz;_=BfLjgJZLf3eA@Eu+n{ah z$4zW4BF~Q^I`ZO3%{Gn%O|0t^N6LZ&tHFWA2WMINY>>rq<}3J$SBVazlciU}tN5-4 z?`EUFNcV()OnM)6UmEc{I(%jtb5n-?Dn^jsOx+RN@7r^8%A;%?MH@b96C!Tfh|T8k z(f>y5!$xd5hmXCl|L5_akG+p>o5ar4*lE5e1ji?zI*Dzx9vE7A1KtQ;1KG`tnftm2 z?-*@^dnCU?-#z*RbC-QByG0ialh|W3p^YZ?M>2;q zV+Vdf-&t^^Z!80wb_VYgAIAF&ZW^u}#zK5vyhnoiaKn^SSI8K17{g$TFXs%;3i!!< zV>(yxJ^=JzY5}|NDh`?UlBz<}DL?x4^!YiY6r|1U852<=^Dmk~^wyc5TTld9IpQo?irf zHoNDNtEKv)v5G2w%Z}Fl(Kk*#!m~BMrk`5=&tDojV&F4^ zbv$g>wf_bAgSZ!E4ll~@P92j3_gWZNa{MM>SsOO3@)uVujjCp1O0r2ZKkCGYhuM6Y zWI9ah%uV3*C*^zqQ)q!1p@k_yq zXBGR@^P0P25z&h-0H^W&(T8E4J}&m#_PcJ|F{jgZ`Xt-$nWxkCakp*wblP5fq3!oD zay~fUm}dDIwiZr&t=;w{{{BdXHWN?U%04_ zeXT}ssYA}ccA+`mf(=GYV@LI~7pAt{Uw-5p#4+O7$J%Svzmk9bR-Si$I4fsy6MwlQ zy$t+@7az!mtB)r5?d^}1jd}e|wiWv({jG6~>6pvBZ(f+ve)zGY z&8$7keu};hAd9TtgdU&X9!h-*y&itkK^{f3=B>Q)jm6VauOff+ZkXy9FHEgL2UP!# zhcga1SU!YCv!|Zyqci!B3#%uf{bij3N zDw`v%yy7a>8)dxdjJK5W!q}7BSdaYXcCJg_pAy|mr%ba?qNytRWf<>_iB*f13^7ye z-092k-gC9l{B1klk)!=AGF6K%m=P~ugG|u>7~>ROu&{j3TIsK&Ese+ESE6ylImI&~ zp+$Ey<^gzQhB_x2D~#;deeBT_*4oH?EidxoTBW}a@Bwss%_YK||AYRriq(J*c5T;Q zoaY0V%BLUT1KHPl^8uY@48pe&TPiqahWpyjc3^x)EM6Y$%VB7Tv|^+=hohXw!`eVh0%)_r&{)!)Wb{MoT4o7?ZR{XMFx2P#f@T-ml0p7avzFSUjZ#+D&-0n+6xI0ruiw()DEL*!h<# z*5S_C6jm*=^1tYk)Q;PwE4evtvj1GUZQ3qH?^m3G{;&i47Bi-t4!jYqcqn6)B9kNdT3Gwxovb^Yyr zx^+tDvkx)O#iLV6uPIUPw&ZryqgCyp`uh*ssXxWp{vh3`+m+#c^Ujj=BYnn~W18m@ z;WqIC>ithj7Zlps6hYkHI@Ek>Cb@q5#+lA2OnaWrl3*J~E>Snb^TP zi4jcExh-dWD78-V;aK<7CzwnA3=DP^A zmZ^Wyt-f{E=@2yk1iH#P-sPD^<|Z_Dpax#NNN2!R$IE?3!B-jEL>87yu0$Dg8Dr9a zuQ8Rckfg@&uj!k8wRsC$Szn0!1kJe!o;UMx&P<&te^_jW!6t|<9a|FREY-}3AzOzr zFK4g1B!4F5TJ)!%G3R~AKFw!6@Cx(1^vqgn1%(HXnKl*~qgt~ed=Z8FLQriy5<@+P?Gp>JTy3A^kymqU6k0k4~WHj_)zH=BW9Fz{iQm%Q!InPv)Xr zi$>t4bp>JP0C%lZYZkn<-X!e|{iwcR1$}L$&S{c+;z63LVm1e}l|9XadU3|ja_s5oh@LKr9Y}RrepA}ct zmM`W1#;fYen+^M&sp0 zMK_jfA578b%74MNkDUWg=l&beuC5hbzP@_l*!OxV84f z^b?}}d~|lfPkwwoqnL&EsE9psbu>>0L^u2$@Nk&to%CxAzDxSknbkPYtKTbbv-Z1m zoc8Fi;YHqim!_bn8tB0vTkAKxr@^jY^upSN-`kPjNpyJ8huS{33||U1ug)=4<7Wu( zFvK&7t8hPT40@}(79W?Tzed6PJMr83J_5yG@O4>Vf-7$d+R_CDtqJP(Ngh|CZ?$;2 zZyJjn`nD?1rxBH$M(l^J*0D z#g2*cjJ3~^XMYc@?^I5Ro~h%R?Iv|2&q!`-p4#6jz(=&_!udICuW0Q$V_v1+Xww{$G%6yi+tTsFn4XCFm=y?n`Z;{ zg?-fkdSMXuf}ev<64aRlPvtYiclT$4@ZA7>JvpBW!1q#MCEM561K$Iz_&-%Tsaw~q zM+fX8-*GVTeJ{_TD^Brsqhg-n|5VLI@ZAI~kmbi)?wP9`nNI0tUGO&PamFltIBaSk zj&ZGuYX!}U&)o2EL!{t9%RO^iW6)ug&yUb`dG^5XSwro+&;>L#F%~bEE)zO7`*?9A zQLeK-x^B#znW8zzqlK~KkD~MbJMF5O?|44WJ#!X)0oceNv&8Qo{*Xoo zxP||M#UAc03f$YuT=O(=^QD$&JV=`eJWIU#K75J~^Iy2S@6qZ-^1b`={P?n``=RY{ zZ`vlmL3&_c{7S%AozdV9G?k}q`VQh(m)dZx7yaKe3%Z`YXu>Vs57sd^(P$cGE@N-bS4=WILA@PDet6Arnw>AqLwzjK}6 zVXhZ=>%5`QI%`g`&JXeI-}YJOod2Qge2jVi5m~PNd|#h+jyc6TL##8>XPv`Nx=xpW z?q<9mIraTkY)e;8p%ciCjlzq?FXdOuLMKBsFX&kMynjyX4_`p$4#n?+eD9HmC+|zV zUH*;WGjAY!W%p;{MT$AdCo#}`_B|RxuDNwDG&X%(@MfWCj{ll*_hl|l|We>z@qduPCzvXv@b8_;P;+Gom z?C`1X>3)d0Amg!lT=^FC!^pRwHqsf~vxR?|^Ul6c?U1*}f64j<+6Q#k4sTsMwXViK z@a6o>soN;u`BeSLr{c)3+=GjXPjv}yWwBg_=Vz7~AI5er=%uG!=Rtjh@Qq6!+H@y- zt^dXD|9{ng_9l4kajpgTZzOG9eUEp5Gp_O^kb(IaL4>^ZyxiG$S>8W=AF-3Km6%)- zIH`RQN5qp|`Qzeu8hT9q*HiEl;aBZhRjrKG zEPi90>70Y#_Sl45Pkeqv@cE2MJ<9Wmp;fIu-y6^T)SvoNKc)Tj@jsD1gEY78A5L8N zpEBo@@rvL$k1>wFXWG*x$Q_^FTsq?{D|(i%+kX>1FbnVTNFeo5+qe{gX=AJf6^O8_(3dsV=1 z5B?h$uI_m}t^a%MjlO3scE8`_@yiFj>pvBJavz&OZ1$ zNS>!4$8Btfb$t2efn!)&Ymzkpc@fPyTS%W!+T-Dg8YNI&Tv*3@$NPL?1oQIu>t*9{!wLphs7rHpH?XiXM zG`08t|2sYv|F>-VV16n-`*v5~>7A4C==M-*6Ze#JZgUdwmnb$y?7n&Zp3;#_K_g)`FnpT02GbB!2*y@p+tZ^t-#wh>;ivu zUTeu|j2mH0jT>h?)qhjpif>AGdH8%4L~mjDeu-x-{k%Tc>I@TjHu;C{ z$q(SCUCce7uHCbFd7o9gc(QO`Jh>VkEBsX+w0M>9GQnCTKD;+HSI*8Vcc-*yZmyzeFg{$f30UkZzsZGbmNUd5>b_Xs zNj(*0<|;#7m}FDMkz{!Okq~&;*!1^DB84WmuBrTp1B|5SNp1nFloQ4#0sn3Vr+y49 ztehD-S9-OTiSVWaTAQ9bG<2|qubzqIPON7xJyG=zZtYVOE6#Zg)kF9;{II`z2zEaP zsE0t1%U#eCqKTMhcpuXM&r}|z)178wdS%|=Swav)-Nde^wHmN zb^zWqZxBAAE#T|M;s@3Ww^X}TvQsslqHoL~-(z&!N8y*ko2)lx)*CaMAJfgPKFqUy z&(itvq`ly=a7j9u!yfG6zj(I(f0O_Et^3N8Wj*RZ0M13nveFZmbItJ zR$;dC!x#^`P1ZpVwKs{PTq$OufLfhBXA`nc9oKzl%K1B6IwH{dp1ZKB3<) zGv9o_=EEuZG^LM-2dZzuNjAoin|g3r{ADWq!k3q?uu zoccOzQ69-ayh(gXc9`Pm9n3cg?1$We{^aIa^@9EVjOW8mdnDNV>(ib@H(ze|Lh!$x zapjZMTD4}aRrC1CLKg><)H_wZt!;XbViWnO;HH%u0eXxdJy9=L?AfRLKLu8QcN(zz z1atQ7ivIZcWY#D+31&WyMyRFi?~9KM)r@sg9DVj97Dqq8c=9*-xbuh2W-df8oz}v!=dICXsKkV^>qzCULydXwSoc7=4f9}~Zo#XQDG1mq=(SPM2 zI~;HaoY}-#2F@n(&A!Lrb=rIJqM)4?v;G{nj$e%08CC|v=X~AT(g-#Fu*>o_{#5fX z&VQZj>4H~y_NDc)#SHQRT|vC15L|ZaUl!Ur1JJRXKhAgGar||O)?`bF7j@yw(0Nkd z-pr7jh3`f5-YlEI-{T(>zwl_GxnEl7P;C_HyMx=FBAx;NwsVyK#m8Tbi>=qJ{i!A9 zW_4ifJMmDxPsp7^s0}%*S}L}#O5b`cz@p=e4d^tM&PG}~JM=luSujq|dR-eXxL%j< zhT04fT zS$m9isFvqm)u|B7sk7qqyPFw1z`L8pe|qt|XTzz_GUnbsFh>7x)_R*x0^^$kFt)K3 z?BOUf!=5iA_oN&ci?&porA2a$`OB{mLr0L^)_1O)i8%ROn+sAOaN)B{JmAE=>UsZ^ zizA_v;E1t#$OGZXR_6PMyYP82f5H16_)hOUP0z;1{*^xydg>_oytgKF-yp5^lHZ=M zc^bGPJs){Lxe~c8nwwvE!@-F3D`4;CA~#1rTbTD%9u%+BIScfwp7_FdsVU;-toyzY z?cD}wq3_;V8r7$l4b}!6Y_64!vnrkqkF)#88MeoPgW}cy#(tyg zejuaz8uVi(Uy)0Dd6@FGj*O#|(Jr|5_)v7xKDEElb$3YDJqXPWpzAgdRQoHa>q_5z zu^&7j$DrBP_f7U+-`CE)pZdO{q4)Ap9pFavL+xvn&x_huGw6k`C%>{Q@vA2f&Zo9- zdeN^As^+gbHf#0PCx3s?+!1=Hh!}E0=c;#H)?cmP1NfhsHMU>NQ1$-A+hil=?|HQe za|2vAnZ~ud2D;bYxb}sC?m3NXWqb5D7FiE#U76*^!X{&nf@k@&9rD}kg%=3F1QW$e z!sPbGMbFazSyQ9@LGeL(+iVniss1K(XfPadaiQ2D_O@DLv;#(!@6?w1er)ag5!Jc%=B z;)zy<>D>+DK?!(KP%b?1MQ@ydjD3Sx=SgL3K-T;pXjlDNo`P=e>k_`7u97{|UMuD% z-@IMZ%X4$r9Yxn=ouy^m>t_%8eeU%+xoiHM=Vs5&ee}m&oEgww8}h%CuI^}k>;u)f z^Z8>N`1Ysr$I0k*hP9Lx8st`Ko6f-bI*hBYxclhqZw4NDi9bL5PmVV~XcnCmp9lQg z-~&NF9k7<8Ki|9l0`m>xw<|aM%Jh@#eRIkGIhjn)VW;_LH*QD%^e5AOUGo&SlGSZ} zJ*xz|8%WQxG6B0X488rSc4a;MFy`7fy>#if-|3&uHCA7{@>TX%cBO0t;e_V!A=WOO zbo$to*D;>8eOx?nW1{`ol;{GZB@5)+P#&}Rfpk%LiM1V$`|smJ#~}CI)>+VazOK@O zUTOW*drfK!`n%QRy?66@dP;lsnBn-aho!dQzkUwg2i<6j=I++ND{E6t&NTCsp0bs? z7ESD}-qoiy%C{mtQ)9+;-jsZ>81*b}MYcKARM8q^p8pQ~cKv1j#I%&hdlhjX#UG^0 zbm3EY9oRu19W}t!m^W7Gy84fg;v3y5CLi8e?ihyinZ$OQW6VcBQNe1(_1rJjBl=Cp;ObUo!~*r0k*P*zIvTY2M#t>#-oJ{V>{?OnY_I}%KAIwL0akK za}}KNIl+T_>nGb4Gh!X=fz^%j`z<>?pchH+IAt4Pcgi-Jv*Xf+FS8@iYu|bO@6(;v zfc^F0-#pHo2nX$1bB|9Xp?k%DTD+KSj5g-gx$gUWp{?=SXLy+G7u89Pep2teDs6id zn#n-_Iz#5333A^N-00DN6?H(G@XsKN-Y`psr=Edk9di0)XA;wGmR%Bsmqf{3__gQ9 zsbXx!f`!{vjD0ek(esv%JHyFQ#HNLw?A*Qgkgh~m)0t_Kftd@ov>45 zN#7|gGByrZX$<*2Cf7z^mY>*|t?&Qnt?!6`7X`+OV6TcES@$Ljk3KrD-mC4fo~&|l z*gN&_+pb>_u61`m1+QMEcQ>uHdU|N3a_U1nR`_aMW zpLTV3>IsC8JSCWY0e+ihJ?c;VCINhXULak|?%yp}SpD&QV(yGR`5X0;aY-xV#IGX2 zT4U-wf^DBAFA`iDM|*hX6!{uOM-68MWEea&$kSvm_2oN;`O>%Lh1AIJk$-*pp*sh+ zU2u%P?ckgF{*bi;^4GC}c4JS{4j!BD54ki@f54_D2-CjnJl%IwaITNK7^laxO(Zb4 z%7N!5KI+d+ai~9cZrT6Gb5s2Jf70CI=LO(<-oWsUPYSe~G;q7%K78cAuvX68{l#(Q zFTK|I`vWj}|LMUb_wJv+|J(k51e5rs0oYwSFzn(}1MQ{`+%AZB@ajLC#{T)g6UL_r zli*sf`!B5ZbZ9L6bypuzJS>E4l--#@9{IL@Q0J-0ni0r(|FQZH9y&(R)3O>%DbF2 zu0N*ayXN4yx`~bb`MO$AH;(psKbd4ca<9bA#p~_gl+Q`yPC>pak3haM#np%iD7aUq36=$(SzvKW*z<35K%6<@2$57@ki^u|d5rN_nBy_eRd9;xEcM zIpF!UL(rXpu5C<^JW1cy?jkSjQN;{tJ1617DuaEuoN;u<(}w%h@U3>wW@GDz2OE2UnF(x)quT;=Y4kmPQ{lp536nLk4=_`Jla_e9#k~ zh3?YmXs3EM10Rt8DelIQYGiM31@C&z1Dr`$(ii^yAf8iave!Ih_xOA0=1%%&3VV39 zc)Z?kYQSN}+$8>x#cz2vYZU(f4K|$R=h$KW$(O&WqZTvcGy$7EJkuy22YV33@9`1v zI!5j1xQCB%?L$9%pjw4ZjJpS(spmDW?Spe0@1qa%Zuc~J(+<&}&i6Kum$wz3-UxpY zzqksV=<7qy^yB;3$v96ihBu#-=A*H%rtih%>*?&9`c(a%IQ>qgU)|61A)ABZ`jqkI z?1*xvIBH_KX8g0hFC^pb+iLWupd4Pd09deJtZkCU(YelbUhb;vTY&!Qb29z8H6}uB zs-1Ea`59u(Ipw=RODl@2j;c-y^GhZ#?Gghr_sB(pu;@wP~*zh=?AZmFLQCoVNbh}l?LAA z07vCN-U@!dS`s_z0E4W%=cz3BzW9EVTQY#3nxk-Cu7I>e|x3LeS>Qe?^=Xw(k;FOty&%D6!gkkYbtm~ z@#L1fHACFH*_SCD^kM<6qc6+8| zuFc_s7w<4Hk4Q~{J~AbPtv`%0O62=i4WI;j5WjuNQq{KPd$asntMD;PuByh0e1}`< zOZjFFIws?i;<3rHBaQ-IFcZZ8t zuT@*cd)|j1QnaWzkDcS2BT_dquEkY&NN|sn&}b6e4d${b&ZD@NVgyx;*@{0%{3rNa zf4GtHa3|y8PA1>4>odRXaCb)?w9x>~oms@W`X*|k7L}L8%(#-7#pG8YTO)+Bq&Ai42=C!nLsd80q z`y#Vb?-H}^zC*i`UhOvT@Y@x;?X(uHLwOzI15rg#b>9Mv(NFt z@Dc2b|HXBm4n2KhhaXFpKmQ3}q4)GUPv{&2bJ4lW*csWWao)3$v-q=mhVz83I6vRp5FpKM!`eH-q#hmw13^w z_)^81`Q9ws#M=ie^F;gPwd_)#n#Ue$$TF{m?DM?8_Qp@|HmObU^iARAYo*^SA4hv7 zymk})P_>mSBFy9fmbW2TngGBcym9GSLok-N@skwcWwI-wEa zNW@^bX+6RJns?wo{nx0bVNloc;dh1yza%{JFAbNuz{SF(33$|oQVXg%M^?$%P2du} zv4mKha+3$QO#>cTba>`j;=?2ehtpY~T#> ze2ykdQ|6AcRHQk%whn$F+e$KY0XFC9*m0A=<7C+G@y=wpf1Rm6J5FcE}bH}8Tz^4}Y=$y=Zn3wh=xb7@)=+C#HzLE<@*|Y9i zr=G8d-p!FQsbTc<2iBJy4E)%aK6~pq&kW zWpe0DyAF@X*Ft`bcuW-j3>>Tt%bX^){8f(~8yaCc-Xe$Nzl#T55#T}S9J~t(nuFec z2dyoD<}4q2_8j!RA@HD)ZGVf7mxSgT?ka2*4|*QhB%lG-S5w=Ee^@>QOyGakUsmP) zu7dYiodVgMIQ+`Ar#L4X=6TudcVm07my_b;8|j>)&PLt_pUOh(aroX;_BG?-cgDl- zOn$#yy-sJK-ejH{KTh4{{}-@LQZHHhhG4+@tj*uW`!0gI(sE!U-rW04%JW{1jLTnq z9Y(Q7*XGmvC#Wr=crx}1G;HI_taX##<6zJWPxp)lHu8XHG|)$SozaN+XEdM(o!Q7z zgHpa6XBpA}5)X=8&^(-F=Pq*=NK5 z)7j^k<|I1w=7_AbbBya7x_9(V3@FR@KyaKDn6tyUJ-V9fOZ4HWIR)p8{_mb2@^CZh z;ilg{#((LF{(r-NS8wSs*&LQ*LqpzNm z!oINQ1r7Y{XKt=ViC>4RntRgol{YATCW0)}wMZecfMcrh9^Q{U(3ykw=#67j+6U$J zC@&wmn!=vRC5nypBN}+Td}rdDKF>__iQ~vV@#)3&vAA`=mH(~y%}qI1rp6ib=h)Ed zvo9WP;oU4rWKtJ%O~6AnAAc^5mCOY{ac~Y@eexUS7fB#vm}4ptHo4V2qw@fHJ(zs- z1n?8w?7EA`<ACp^`eLcJSJ`ge?Hq{~H2j}4@K5nU)Bs*?Wa>l{7pBK*IC z`Y7_b6ij4n`Ygcbp*{;Q;(2TabkYN&iz?30ROmPM_6o*jPVMI9aj7pZu=8s-)6Y#U z;kV`#=D8-nP4e8-=eho4#^^2x?L-%AKLdRB^~@sX^BeZD=nS)S3%c|p%=`bc_x|xw zRd@dXxs&iiK!}7NDW%CwpcbQ5R1&~nOcMOjYJUi9>vr36C(+7^wz8nIYGnenwZ*oK zpmu3jCP7<6?S80$C9RgA*4k>@5M9>ow%Y+~r5oFVq9)Xs&+~Qey)!qL1hC!R@8^&2 zAM==*d(Zov_j#Z9dH*`^bIv!pb8#s4WyOi+;Hx})6}#*K#t}aeU%}Zde*7JA;TO@n z-&)1l&^sn)Hc=kjI&b}tk2S9C&E3;WOaQm^utYr$(C<7oX!yKd&m zW%)kXvELQ_Ze$;l#$R$oZQ1=e?Db1LKiS@K@Nwz(2gaCz zm-XY_(}6qvIN+3L7KTITrLbR(ANvSoauf0>Y{!OakmX%kx+mlxS=vcHbbEPt%!@AP z753**f4l5t=Ah2_NgaHtMrUd$ZXAP09M)Lne|_f@mJhz$^{2iCwFkJn7oFztzLNbf z;@4Ao-o!`sseAxmOYHexA9my)`|SCst6P$X-^*_Y+NhqBsKeY^QFAm#59}UA zyQhd4Qdo}P&e;38v^($x!@5;6!q5-Nz_^nu$iSE1MSP#wpAWYgIOQd}9^cs5nq*Er zbEa_?cl1F270@RMk7wQp=@hMzqUYBWQ(Xt2uY=A(EJJ&OnID}aKZZOVZF=I0ZH}Ox z5z0g7!##BH!sTi1wpGqXoU-Z9mv=|^JSHV8+4H#l@2H3Ukj>;&8l6L8oXsxhkZ2qS z+w(ZXz$f57u9$fsn^+Sylx%TN9)>%iiVG(4rX;n;fQGVuWiIcMM7p`CIvptd;2eReLWk{$@*&1Ad;4cj%kWYTd}1GyGu7`R}Y>7o88_ zFjjGpmao>gHgDqY+sF$t6S`KA_n~#gXnnQzS-SI6f9vsNn!74b zL4FHw-HqTfHsH7$y7y#<9J$spjk0O@Tw{L_Umbs9hW4%8haIq~k@2Z_GR;$*%sGrn zl2|}9u>glX60$or2eUmtu8Fgs!^BzpVod?PyteML3%LW3JalZEX6^=944 z;@mT-d8#&!CGXBg&TC!!Byi+x-&XO)efM0*7?*BlVf&sOIsK|fbM07l<@X8AWZZmy ztwql+Cx#!`I)RN7wl6g{Sx+{tjg2sC(Y0&q4xE@tgk;oL$!8c$M!C-Ol2QF(uP^T> zt5yInd(9s!E332?sQH`*$MF2nJU;klNM8B!^DC_NK!fUV9Z{S_ciCl}MK)l)flqQV z_Hnx>N7ibsBiw#qPblsmM+PLxVM|h9ExBt)AA^cLo(%H#71w%x&)USx?`al%n`9HxhNamP8#f4d<%^}*XRqg?m+(%2 zi-Z0+7R^K_&EatSl2M|Q?D^e{Rho7c(^uU(&&AS;wij|wX%VuC9z{t#!yx= z>RHP5-m)#9Qzu<3yk$2S{6x{Vd7)^G?Ic?+UXpQ;Sxt^R^8oo4Y1Y48_3PzCW(IoO z%D<<)vj^h98sDE-2drC3yX39}@VN;5)Bv9I`P6P0-om=W^02!ju;T+*Y~}%BvnS?Z zAB(^a4PXxp0?U~q0nS?^uy0)9_nG}d1GYBv{r3R& z)8u{Xqcx@*uQ|pPh$QK2DfF9t>dP7Y|G;&h!ju z^|uk&e-2==$D(vz3SYS`b26#-Ut;<4{Snx&1hD&$#2LQqa4X9*CRgCgb0YA!1@O}b zq8G67;d#7Ijlg~;fE_nbpMiBp=V2#DVBG+A*&wjlae3GiBe0hTuv-SfIalDzxA0}c z<5U;GE*b?En@%IBS?f&EMX``kc0t?`|ahn*aObpzNdj^r)dZmz(WCq`f|4`8_; zD@v=a==W6R$(eXA2460;eA#Q);0wCEHh|~8s3^P(tZ|F-c>gg1dsYBDZV=e)33=Gx zL|~@`u-SoOiDj%cIgd9}%%@*O;7fteb{^Shi*tNJzFqQhtn5kJSbrij1h_c!)euh` zu)m=;ABw=f{*k_Ww$o-azIgw6Bsxvbw|QR#Za;9g&HDzyH(Qy9y(4so@ z{yBi1eq_7iXSb5O)8nz-fvkLA1pdnb{Mv!q7Ho08?Q*!UngXHUt)<|43D1K7!fw3{pN<;*HQw08{0G|7Xj^r(1a|OO!AAx;7fIT$O z7y}z0naBHc5!jyuu*(N&*F7l@dt(Il`vGivkan{Z^RQP(V80!}J~I%l)!zbNYJXms zFTWAMUOPy;@u~TC-xq=Xasd0>Ah2##9`>9F>}>&T$3Qw9oU`On_&)Ke5!lZJu-6|+ zXT{BLBIc!-2eHxZfvjurVQSG$iIRB6;7`Z!hZO@|L3zr~uw}2U%zQLlHcnZ5=b-Ge zNZHH6Wz7`3E)|sh`$*YZzpP>wiT3vpFYwm%g~KN!WoyD^Popfpa8U33NZC`vWfySI zAHHu;_L4~1co^Sl;ES&tls!LEc6_+(0?Ojs24&BRlpW!hZ92hpBwii?%?f>cPo!+$ z0&jlXvG@k{;=2a*PL7m4MA;eG5VkC9nx z{|VD?`qYfU2M_4?Or-36;j#-Ti@zO|-4!YOPvNq+Qx^X^DEn}v>{r5NpP(%MbWrx& zk+Q48WyifcWALAYve`)4<>9jDQ5JtWD0^3=>~-O?t0{|r9F+Z1q-;aDY&&J~hl8>! zB4s}sE_;Bo_`gBfWs$O%h0D&sR>R*7%Km+%Y;CygC1+*~{%uh9laaDD;j&jyFTQM0 zc7CMnso}D#DU0tKl)WTUHXbhf0A=x2gRo+S#^(ykwnfTj!u9@&dhzRmvi}k(`+3T) zm;Xkcl53J__eaWnHe6rXX&Hmh7Sy*PQuZIhWk+E@;-dv+zZxlfb-3&ml*K0t%C3%- z{dlu)1Cg@t4wt>1viM6u*}6#CN#U|jP!|6vC_6J!c1*ZzH)ZjMg0iO- z%61rRsbb2`VDIZ)+Ji_QRSui%2RzG;C4a%Q&pOPk(=vzWS((s*p6y7Kyf~AUSI_b{u^FSa+{^;(&f|dvXZhE{*@R%X90zPo zK%4IOX4=aObo|jL^K#9O%|BC@;Xe1Jv}5;4%_!h_H}A4OZL&UXvU%Egcju%}Om|-C z!{*K|z<%L4VDmW6Iz7|=rNa1qBZA{H>PkY3_xtT+&n&ca-P>s=O*{WtkOM0t?R<>7 za--6n)BSebGYaj@e>?5`igqRyXuc@YPEzeaw+Vhb@%I+mnf-R!nRP~{eQ2Sb4@TNK znYs+^yop_|vCUN#+NpRu?c6~-uNUU`j7U49s4E^zckc7s$xbV@Gvqkh$~xrJK{I@U4?d5>D@78 zNgNz6_hHkM3$V+M12#Xlr=6L}b{6coFGg@oQI|_QGksblCl%WH81Ih7LwQ;(KQoj5 zhXSvDCeqHu)YZ=1dl&84+>5e8J4xZ-)57(6)y?y&cfNqy!5-^)n0&VF|8l0y1zUg4 zh4y@7n~zH$KJps%TvOBSqO-K0tBQJ;R))-zP&9|xkpY~OMl=pl5_jYeP z@Q(q1qw0UUulkdEkA4w+`2DAO-~O|{>g)9$y%2r>Dc+lozUq~Fk35gQ|0M5|oqg5o z^&UAKeg6@)|6E`7H}xL*seEDWDN$~_@cW?J-_uvUgZJB!dwNHn5i4Iq!44e+TckGv}i9PvCw0#lGrO1lN6LdEVxoQ%o+He~ws!oI~xi(q5Dl zxz~D^$m-dgJ=*&el=E^9AIRtG*nG~S;*4^2Hmw`qs=3&_W?bvTk2{(BzdoUL`z9yz zt(}~Y#Ti-Od%?+M&rYAOJu}TS)91IGn?8Tjob>tZD?UG4Uz{1D?^VSa_JN$AeY`j` zjBlNRA>4!fAI)9y{WsB-Dg3Z3`KOiS0~N!^^?WMH(b`B(HSwbbLl&`Lo&P(@ZTm8L z>5XyiS1<0`$2k&@_w^kpUQbSS$r%}y-$i-*OnKJX(>UwI*m_>zyod%9t9ndlYSB)N ze8mJG<>|S=G>^QvRkC9xGR-?XyL594GNFlaw|h_62d(w`!akw#n@h1}vgao4z3;)^ z9NlG`;*%h!S~;1-;5ri1=h}9%;NCJva)jJj`m1xi9-{w>kxBNnlhb-9`2!X7^E%23 zC*{^R14EtL)YdQY=d=7jntaO^4b5a%ozR*s8j{I=l>F$S+%L1$wB^R|{XNr`ZH#41 zak4c#thhD1Dfm6a<_|X)IhpHx`JL2WO7J{tTk1c!2mF|Lz5gEL?|}b(lu-_w=eL}d zNkf++=%cznPY(34+Hf`Z@KxNH=c`2Z#@3=(=HdESX8V+w^||-KSDM#jpsjw(57+;1 z(XVE3$zGi7naen5hh5Uza%r+>2*0=TY^CN0`vzXq{;qdwZ`bp7UMerx?_)-}h?+ZQ z@&M16bA#RWpuIeUy$kjr<@YdCw%=ZBbX^uX5NEDi{QBK#=j~rcp5^zX4s zW_jhbw?e#qL|N$_zidCf6RlHww}Nt$j?#8{s9gErpEL?`-g)4Dv|qz{2YIi zJ~qunFPA+@c^v6)AhV)Bp=^Uop;SY-63TOK$cU?Bw>*Rs!-f88Z%2sPf7o>f?nD+HzI`2<;zJD-> zq|btT%VdX3m+4-ub?4Zzw>oV_gPHBJr|NF@s@=%^b(zoF>$;3PxQnwhJF0eyq>pAGion-by3f|z&GdPoAvR%VV={VwWW4tPZU@b*$X+A0~K{iuO$l0+5+eQ}4F z8MVwm!`{vWav_OKIQx0GI}W@{KZ3rgPr4&*zA7c^G@;nq-Qu=7lQ27J(VZh*FfeQnL~o6gXPW0!01Vv_yCqL;PT zXOIWNJ_uuyJ%7UYfH(4c&=eDKvBm0;1C_{u)MR770zPUyvH`91U;J+fm#9 zZK3^N4Ag#EsQt3H+kRo5j=v;n`T8|tl{za5|FkN4?sq~q^d+VZpKeQ{<3f(Lz%RR& zwLa)4S_E`(;+!M7Xl~E5oT(_g)n$(FIssb|IwhW;nsH%ITh&YEP_53{TFU6L*&EMV_XyA;UV(`b5C!JD4ZWGG5SeyOkvo zA1c`Y8I*nMxXM1-s#t*C?~hJ98@`ggz1rHY=gGu&{m!v%0D}8YJnce;zy|8;(cqSy;Cb(zsngf+K@KYB1Pjh<@v5=kowsPq>{e%Uab?-uJQ(BlC8#(X1i9PuF ze){9w#CfK+pFRyoL$5F|COOAl^mq4N*t+7aA+0ynBzsoWm}Bgrp0j5bGSYZwY42uF zu6Mt}Fy=n`A;L0IR-F zcw^5Vg8ClmTJhyj`on!FN1W04bf~O&r;J!s`UEpWwnUaa#7>+uGOkb0Gfws&82@YN zgXpw2%p=B|Gi&SEcUiZE{4AfQ%$qIdYwym~d2?oMLV1=?aP|>At+pOzPvV2LZ{a4t zn`1pV8=~GjzaUGz??P-WwWar)ux09=IysYI43s}2`14sS1jiX!&O5^1u1XK?$PDHTx>53YZ7?SvBOlBBv2TX$ z>y_`xXs)dP17}&mpYi|f+kOrI^D#coa07_Bj{uC96c@bA3n{+-|G8f zXq&@6`Zc_}jz0VKS$pO`gR(xIT*{(%s-Ne1uYb?2Xv(_6TH%&o58ysqNAsO|C*2o^ zeg^%WzI4NIgiqT{|4Vk z@8ycMR#>|ELm%wBM|ZA&k#bs3Ni**Z^DbF5t48e`Yy-}bI&&BEOy_6Beclo;HELc= zJ;j?BxnsVyw4vi_4O)j8sQa3 zFZ*`mZrRWKs3(EW_ttRc?CFAb1^?tnHWrQTxi+w|5?8V=O?lB(>lk{MK)=o9z6FOq zs4dPmu>KA*b?kilt1;vEygaYrzqolB=&i$+K%-{#lg25L8(AS2zt7=V9lTwwGUyt6Zu``d zc%dOX{}v*dIq^ALQMhF@!Wm!hofMbTR_qxY7=c|qhT z*n6!-OWh5kysqzK-)jELc66XiGiL`0Hi`b82aR&*#kN&WCOCU&yYYTY%9cu*8$v>yrsnR)!O~BYQrs&5S>;rBzRtapUAT*}yYH*Tt&&~A*^OEkUW2?%B4aea1HKpi z)wi^Nw%>h|k~e2%1A<4|w>h6icW&f2bMBZrO1xNI+C5W!ldX}We;WT(sadcSU83`t z8XZ1YOT5Ub!^Z3~AngriXV-M7{OucyMSQGOvK9zYHH@mg&Q8`s}XK)_3<^*Zo5~rEh4Dv9;xM ze>zew-b}d!eUUG^Y0cc$Cg>`jc#gT_^VsH`Uq>#6ozMB(xjdacAK+fq0e@+Hb=QOF zbG}cTUA)V^?422C`@oYaDqccw7Ef z@}&Lp6DThpI~x6uOK!pA+-uR#R!?xxg#(|uLN+q{W(!~;J^ zuE@^Pd3>t31)DDA^J^`96S4N6-@jCCD$h|Y~_<}6ZQUha-D<_*ZA6g(rJ*W!oI61D3!cDiRt_LFpe z{#-zK1X*eA`*v_J$gVWs=}OO5+3Uq&tPgGAwGs43_R%LLQ%9I;7u%lP25YP6%r(t5 z=(J!UI$aE%bXK^=K24vSpfxtWl{={qnl{M<;R3zph4%{1g-@ij+F6qk-5VqipoMH| z#W2J(31m(RdC?3lWUqzgGPtajANOn8*6(k=0RI*_nfu`3#8and#OLBwogewbi{P1_ zK6terUgbVYda-{hU_#9sOKD4m-__pt_K8)->+*kcYo=1He)hRi9E$?(sq|QJU zZWbPW`bf9dF}(j8Kgj^;*@t3Kiw?zM_f9}sMd;e0BIi>bo_)2^)*^u5hwh&iFL)&G5TaMk8hbgoWeHk2Y0B@{#f90z#TD;(D40?S6=Qx=YW>xiVJ(5hd<(PZw+^g za&M}bPg);sj^y45zrX0LSjOPZ0r1cJki>4vx@i*`RuMPcPkh2D1NoArqfN)MhBIwG z<=u57GVaGNYrE@9b#2>YW@MUgc&U0R@0XFg%y_lA{8v0b(3SbMSe={urC3}0FWv4} z>8s=$ymh%7L$>kkk37>kk8>{@fVSWeu_&C zKzCag^23)yg&aNcz*An{DShw%e30^LQ*%LWYAz(QHTHbHEyPg4F~9an>~@RctkX}v zkMSr;x4C@#IcjT7a%QHMyAUcqpfUMDKF4+(_-HLfHn!}MChQW~S1ssB$+Tw9N#4sj zB?I+GG)s_g)*_v$z-FRz=4p$$h4Jd6&?VhbtHROIp)cNh`)&)CH=Po$p%M;-DL+XtYPkV~*!o2X}U=H+kV%;;t@-Is;$2C7_GFkHGry z9({tl2*q#X;XCdzwmy7wz;nJWoh7CxT$A8wrq9ak9g2U=xaaKvZ05iYs4X+w{(*U* z{s`{`{@phNoPGVJwYT5I%#vr&mEz5z^*$|VC++tujm*hn52y2b$;(%I0a)PyzgC&m zvobGX!${sq_xnC-=V9U-Sz-Z0vvUG6bxD85fJKC)$M@%QHxU-il^a1Prt*a_B_ zk=?5~X?5iKS(%-*ALz-=#5`1&`dqvtc{t8Jok5*W?D-m-hmYTW%z96o?bW;Ai!-kG z>utwplx>~@$JCHqja}m=-W07bu+Q^&M(Rsb-#d{ZG1kEAjkBilz`|K8rkN#sS>rUw zAmrn2=HS65*&E21wb-Fy< z4dz_nHwJS}wqsPrlebrum-GId%P|-7<8;UDyv;R{F+xuJ@x9V2`KwL7Ot0k}^mV+? z&%Jh&`SDzDZn^kyT8G->m>TWR)%*~>(zFwv2U@3a^K;I#1x15u=Jcz4H#6?OzhM0p zov&cyLB|;Pa2r{8BHG3coPVCBAN0+xJ7k&vx>q%u$Hm)M`xrPJN!!A`-+SrL9^_3s zHh|VMkO|ga3haeEO}n8f=LCqaAA^4sYnO~uF3Xd^$B{ki=Vy>FdY(n+X>AQ3ZQd(9 zle`c2seJ&Qx0gBt-6LN?W3Ra3UZ=h0QBNjTZ5(RObWSh}TKO+OG{BF1t*XQ`=h`zU zgyV(8fX6X6^JB}owjX9}r3=m4_sS)L605_pOhQ(2D(mn)cvWB*yB)hc^|U*JFJIE zhg^V7pf$cY|0{fXGsld-CX3wD`x^g!yWY<*OH^Nqch!6+9q!x)rhS5$RZEOS<#oOi zvVZn#$Qb=US@4u`fe}yr7jx)0vC=Mg?8Xhd>8I+GjtqFmU%RP-Mjd9Zx31=>4pX`~ zAswpc?nOP%F!tgB*Z12?v44kqc65ii-dmr26$hS!W7_#k}L!$&rP@)|6Elq#3?DL>Bmec~+sohqJu?$}iCSidYU zm;L)ZtbRxKEAB7;yE?#|c*}O|Yx{nI@E^a~Wqz6>Q!PJlY0HqzO(T+R53|;=3%?*S zbvk7xZ2l-^a`;_>)BnU}vCKT4q0 zt=8|Cf1rJ><{I#`h@}-57t$*s!JPmX{ zg5n|V^7|OyU|#*_g`Ul77+d8`+qM`}#g;VR?Em${GSe>6oG+}aO`r`g*5qt{gLTku z?1Wvx9AZ7x%6!V~e~;`aLb|9f-=4(54V5hu8&ENybs>oiQKV%67L^~HIy6EP_8?>_5Oa= z0T`F>Y8_}V?_Y%GN#xk2jHfMo%A#`Vn2L6D@OIt{<~+&}N1wRe^M^Zz*QUzN?HBcw zJ->X1sddYD`zHJ+7=_1 z)qdK?IqlaGZChh^2)tiKh8)dT*!F5)zkbADJ<=as&-imGLZ|F+)vFkW=C3Jn%ZHbI zy1dr@{xrYc@(XO4tM5He&*0A-enfPv6Ue>C(2@2%I#6@8L}kCQaguCA`}=zvCrLls z-yhvLN$ceH_rGnNB%eb1#jrQe?h*Cx01Wu$2Nz?{&~MRM^xIB($$(6q?oS}k7da?B zSI68@d@0R4$>8K@-4W@uu7a=9jHlX=%-i~Y&u%>hoCE&(FXAiWH_>Av&nlt zb!=p8BQkbVti2|0XHb7&C&>=J5?RO?_BtiEm792~96pl2Ztt`Uq@VxMV+YLC%2cvUc->^*zl@O&R!zhLQyi`5MZhNQ^ey&Vi;s5iP*Q>VQjzTOFYM zmbkh4Udf$bCq22Nv5RdfzT8P(RUXH#Y61?MZANyXX|pj-#apMj<>0$GLD^l{WG%e= zwXes>717EV|j!P{~GoOi+XmALBHj1$R-iI=5@Od-|oY==VikLn-{CQq(s|)#paTI zAlo*{|4DN^`I__Lb3S}75AUt1|0}-RvP1pnd~Sd_zX3W6zo5OWUvHLr4SriTU#};# zBoBhJ8l${_U~@ZzwdQ^?*pB9+SgUNmJU{yJ*O>SbzoFLWLGf62B77$vtT4SDEx{PR5g!})f`00UndXeQolXCC8^SKEBXO(ruI z-Zb!~+Ka|>6X=iiz-|SG_-nQH=x0}%%n)GQH-P~M`S0W`_MVL1bkI$*^IKNcUspdX zRo+;JjH54QJll&*o5gpIZ}k7-G(203EKR_tjkB&SU&K2@Sr?v;m0Zg+xBU8eL%Gf) zh*8c=YbeLg*kXob1EJskm3EE!)V;>k-svzuWIxr>UebSNcqW_ClW9S0vamlzJoPpD z5mzkE(x1D0kuR*>bz#>nC}nM`0UnU7X@CbL-}t>dX0RXObNSv0e{EXxA+XClf5nqU zk}9cevRWmyFVQ$nH|zlEcu@Oug(O(M&SA8Jb)Baoh=+ zxs0psX|(^#PRMAD%CyS{A)g1?vV(cJ^+VV~E7D^PzN7i@#!0L-U8*&urLpms7Gnn) zv%Fj~HdgYf@~t0YAJd1mX3|hT1)3W8B=wX#tDQS9n;V_kd@|Xqo!R17GrXaEsxfN} zV}MV5Fh)JKz+LrJ!>rE@H?sx17umLRqcgh!_;uK9uNIYF+QM(OBl>LuH}T*7L7&b$ zA@gt8G{|JHPf4#&cK*W8f&FFiWsJ2yP2;0Ad5w>Qy`RVq$yBlqu<#CN$p@(SqwML8 z!!Pj1NtO7=Q$~^BQ|z7BP@7HSt5ochx^tKG^jKozC#O4qsNWMz z4}I%U-$tw4B;Kt^-}ybgW8ZG_S#@+h3i%!Vplxqu40=PzZcwW%GhV^*d*Yd9-5rpG=eqL<&(zRc#`WZnPJv%cnv$D1z6&9 zRacUKl5@Ii7Va=hwo(W4YJvQO?a1Miz-Jtkk(Vhh`W zQ5<3^-|*V(4^v;Zudl|12eQbS-%6K#W>EtAEN~G`1_3eE{V}C9G1(U}w=`5)| zk=!2e20pVC+!GJ7k9m3d*aYz}bmNkxu{3wlC1)pyk=bWc&63+Engwb<`uy+v`WDm? zA9SGY=a993rXQQYr-8I!+CO+2exbgN>F!LGCJ(QnZGPXmqR4ceMxEkgm$Ey#8*~}p z;=x-+j(?h)(l%T*GKL?YoIQ^I)ty+JsJ&R8rlAjppMu^; zFQ#ZGL0t*tBy_xH?`Zlyin|dR?=-aAsquhkL>tyecPFX$*VLOm(aaPb_KoO%*d2++ z#?OBjeDO~3`wrv2+R~^P8Wne$_LUZ&UjTXVO>4j!IeL;t1n>Lu?#1d$;9oQIn1HU_o{nPSR-^010cUH|N<~W3QHCG*IblBE& z^}TPvm*Sz^&F&5}tZe3rSXq}tewdR?mCq?6)->5Ie+VB=a$0;WS!1NL7z^?G{NHMw zp_F+$N%^*&XRscBJhpp&&m*zVUB1joVH4_nqk;N2obgfrZl{0J@9N*QX^YCgNI&*M z4;Ol*kh`KuJnN0?XGMSFXe!H`vUBW5d`ng)Iz}kANZjkf9*hgcB@ZN)kM!bQjJ0^M znDI{gJdogS?JVoaFR`v+@UNQ>+I%4^cN2!X7I1D~eL!5&l8$QLkeX_-^+$-4d>|6P7v*A6Q$BoL{@H#)vFm|%}et}*O z+wci;gaaF1cBXRZ63Aq0^I=150`@Ur!Z!RkV4^m>DZ?K}msG$@viZWcvvh*&zOq^` zwqW4B@%-++#oMdv+qzqti;Ap|Bin8h@omK&q+`hi*s_13>1`%&T{&%W_%hImiRmk%>`eStAVlM$LN9v%rRCA78J*f4Br2Fvr}-w=dY# z`1Qz%t`mUShyE08mqRCLS=~GZI~05Rr_vqrbpm@j9M2xh{$FUj7#L{j+2D_x%%i|0 z1p^-PkLt{)?yd9V2Ly2zIPzz(vy+ok<@3fWAOhj#$~&&t{O!rbdBSi`Htev(c7HJ%}(l%HFTt!i!B5@f}Lz}x@k z!e0IV9RI&e+1g@%4Ujmn>K{INQTZ4AI;1C(?D<^f|F5_mo5bhqK-S!j4Rjf}-0YVT zZB)(-am!PzVdfw?wlJmJ4z7L|?8%c7C~9Mybz zkp6{b(Oby#Ko&*g2~F(LNdvnPm~<$fa1a>gPrrD=SjJjB*i39A2~EX!iXn)Xf*3+l zd^jyt{wif>B9wH^3wXgHNHj%eR1u3&xMT{D0a%d~fw{z2Cp8NdIm< zM*rSIN53o5zt8-?)Ia!2{rkAzzgLKdhR1L2G5Yr;{d*CZ@c7LCja{d|C=)@^}LpNyi=5``51nc_2Y?$$`8xi zb{{I(cFqX1?Q7sIev>_!i{$YTS2`lTYu9Isp08c>B{>QxU!B&#$i?tu?4oToV`=;t34DA6eY?QlWnEWgvLj5d8zUA#Ud`(~ ze-VHGchGeeF}zA>p#3F{rX*8$-WbkU9*SQvWb;L=(=l!{Wb@c@;_O-Rsp4i$j8zT# zSNyD8l(V62Z$K{_qj>yo3`k#@h9?85ED#4GS69Q4EO z!X14a?0N9?=Hs?r<$A<4e~FW(#aGxGDPkvyOBhq=5{#!EUw2I27VU*!WS?oRD-JC+ zf7;nXhMgF*H%yR65an(m+(~9E>@9$GzupYO6jOkUpZ}WMc zJ!BOB#ooalS`b~M-_J9}mrdpyyboABH}CJA1JoC~$H^rsj0+e0i~wDsW+D#q1&%R~L= z7I7-wJGOOIQARq|%FWMsa&tejTrzXT=(6s`e&1_t&I$P#i$+^H@x|GUjdESUOK~Cb zF>CFNH8BKoPKr6-pjLgV{S>zLwdJvY&D|zjR{TBu1blm*8~phqKflkLr>ymTrZ7(v zquBq4EY|$|8L~(D3BFuDg8sjkeFIPb;QYRO)ZgvrS{~l^Jik|r9&+$BVm~W7i@*CN z%E_)&eB?FJ2$=geIhjqY8MZV!%+b;+7x}jr-qU&?ecXNyGJZi_Hs1=K3S`w=^o{k}-Yv)x%S+hy;vvyH)-K=X z)8!wA)=zu(^;$bukwL;Ou(hvZPGrGLax-gvr16`t6z2*{lAd^%@dP0 zUp%g}{gF4jz=gGtdp*1D@dpl`N4$eJRL-Rxl|x4P>+p|1u;e1~_#>?`V&y>$LOO(8 zthM=bOwb>~O>IkNZZ9Gq>&=UMEq&IPWU`|x-V}{D%tT%kn`)Pwu>`z;Tx!$!*mA!r z$*dF|lgUR_mUZt(zY;A!%CreqI?_pha!2YKr_E{qi-BT)2z|$yjc0D-a4IpU;}-|OI9hj%8zI4LLOK@sfgS@%D;-= zB-!~B$#{IE=$c>7FK3d(c;RL1TVKrn*J)0b#1;?@G z*5UKpW30nb=GmVnW@(HSd(xay?5Uac#$v`-xX72!mO2^XB089lr^;JrNv~g9UJ_qa zz8ai0$2FHu4bSlppOnw3z7D&Qw#I57A!n(#Ig0b1hn}I2m(jO5SDG_P=(Ms>bP|6% z2D`wS>h-rA{y|l;#RXnbZkCk zm$tbJ6^fc`f!E=xz747UAP(R%{V zt`a`by@uaful)e@mfjMLrzPF;Q#lVKp!tv3OPXb^RQ;gOmuIzp%KwTtoh5e=m#^q{ z&a9%m>2^-~s`|%!OW$IjzQlQr`NwkS)`|1?f{U$7wCgTfqPnhS&496+*Fv4ex0cMW zz11mQIXPBU3=h>zo>0}q9;qAQrN)@Ers0~ztOnx5S1wA-O7an$_5~@IwAtsaCURE9 z58|a1{S-d(5o90Oc^BfF-`LnodaQD)Ebk3Z-W*3i*jUn=&Pl>gWAqH~on%9~`~l~{ z|CtvzCzm&W$UJJ6o3RzfS-ea1)cj$d8Ri?$x|*>8H`Q}q2lRDI*tuZ;Z2l{ z^M3{ZUH-pMu%C@Tmm`KOS$iWmX>B=;j3JkxZO(ABMD@pcHvu0-V@bd79KziG4RI$u zkC!BGPNMUfdz}r7QnM1QHOwh72OFT-{~;yLl2VrO~2Q(e5v&UZ53 zK~DGMKlUu;`H%IC>_An_Xa1D(rhCjuf5OJx$$QIx#HIDE zIUa-mYE7e^-_EEgUzW{Jkt0GT@`PmeiC{Si;ghs}*(-30p}alqpT z`FaaO{D%Kjt#J(a4IZ}qmh|~;(-cSYzO!;sqsMb`b8sd7*V>+V?q`GY*AH8#&`+!L z@HxaU2A;*=9g9qxZJuhJRasW|>_X)0*|!dxpC~SyZ;VqVotH)bV~17+K0zHiH2nYW zdT50#XY9AIC$l%}ppW1I*5hZ0r;_KH%M}~E5?+z+QS3ITOY!0MBJC@9q*Ze;(8;et zCpX}G>?-kn?nKTVAV2%DA*Q;L|LQ~ID4pk%zB5H1u4IkUWe?fs_@1FYlvT`6Oiosr zvXc38-Yiac0x0}hBuAqf~7`l!4#jWc(!WQ2#K{cp&m3RBb-pI(1>8oE;Q37RcP z+2>BzD(vl*^m8wA3IdN4FC@!qZ>}ZJM*VFVm7LxD3o|=a%=goLbCzxMk2&iGyR&js z#jKc>fw8U_GOx~;d6l+qr@5Rgu4?Cd2%jf;_5j~Se4D>d%_>S3Rpt2I9yg3zu^qcC|6Tse{t(Z` z%B|S_X_O*1-gwWVJjIH+ILBGx^tkD+3b9Kzqh0OCSCo{&3SC%%4 zsA~@OhR1da&(xO2^>)fBzmQmY?-pMs1Y^3FaWvBkzI2@PVjc90beLnjyp!lz7_x^d zN@BCePX%tO=`p7zWtVRg+=|nU-ES$_rbs@Xdse6%c|)|Zd%$v>@tUuXe4;_iRfWot zqcmta&f>UnANrhrjw?&I8SqXFCsxR3Jvu}3k{p(U?`AIEg+I8ol77U-cTHhz0{tAE zztE1I6X1saAGFOq`0X}!7b=ge8?^jV$}7jH_m=P2*ooZ(!q@~hr*eBlcjZkh-=`8< zx7_2&LXDwfdOQ1uwkF7(-Z{tE_@458(5KqN#U7+78Ogg~KTsNecn7?;jB|;#FR`CI zyn{1_{e44~#GAd`=y6po_ayVV(Wy$#b)$|HW01fn%gfR$r{-ZxftB5>9MIIs_#g0t z#ii`s_H3Nybxvj|w#T-slWp?1p3}Y?v!!$IisVE1FKcASeUZ6hVRpPb(?LBhWBCUA z!6!{kw*4kHX)zPmzUN-2s>JY<`}OfvVj{Bj+nIM}7W8@ndyu=Kh}F&;h0IW0j%V{ePyGx3Z`T24$zbCVXau2hn5E~)+F+uU=d1pe?`x}dx zzv+330qfmqJbMuubLJ5#8}#{G7q$Mbs2K94=T-4pjNYuI{|n6tT_d6CZ%pxGy;IqC z>^wULk4(#G4|fA{XyJZmiR9VBoU>%5zCZ5ReO3#}^NQoM%mMc_{b``Dnb^O{Uv0~{^=vX{(u?2X84d~+cfsUJ@(6n9Shm-=TL{}`yaHo@VwX( zm%0`%iY?JT%NXzm`*7Dal{4h>5g1eQg-Nobaz(?cp5`0*d%0re zSKEG#U%a|xC2Rk~7C*_i{G5iT{?XEAxKEoppEmn!OdxhCdVBHgk>;dCM|#qnqKS*w zAmeXZnQZ$f*xjVn#t9_-=&_~1Lf-mos+)`&cFnSYKcdV1lgrmj=LX%FvqeTlJQ9Hp;zeI?zd zy$`kM!#Q)EB`Ij-_-6{HPBzxpO$;KhZv_9o*o4KWa(2KC*Ni#k5IH=9!R}%W3BM|z zqpg@}AY+3wE0pikd&{#n_7^Jwr}W&`Kwe{quBn|&&TW}!6&sm=XN8xZn**PH)|jE0 z9`@i3q_egvPAeJ6dGwq`(vxk$k9oo@xnnHy0s2WtEQ40r7K3aV*Y!BQvFMf@P0VR@ zvL~%?)}4I)II!;G4v?e1=iJ~xf2=sleOK=B>bBEE_5CmE-et(O^aZSC3^m)=U0{xR z{)TAX{1J36^M^TbP&78o$;yXYomX5s}{z+3FJ!kEY!FY7N&Q)S8 zvDLa(G3V|8E<8@P2mABo=Xt*ud$!UYm5G z$;WoZH^>g~=t&N;h8{kLKscLGN!w>TZW=GvuBgM_$J(xMV$}mx(6F|5B3nU{owuRMe(r&P!i|zLYbMP0T_i6Y{I`hU#Pd_o&yBav_sogIx8(O)xL47L! z6#s)YQ>~ZUF)68=EnY{qcO+QzN)&T`s(;tPlgb;!<_Ka8ntSd!&>lYfs$B;u-Tc&> zRxfnuJV~F=u$`!zww!66-RkJfTy#;x`NTJFO}2S+xNsJUm#g4x{v$SL`Zi+B;G+60 zU!z~e*Dn2nSIAXIUcwLSs^Fbt$SsYr#x&T2sdcr3mImHkNu9I@KI?S$S$&Oit+3Z@ z48@zf){kKBPK0kgp5+V(=C5Rp<}bwAmV;NdXCg}+k9DH8k|7B*Ei)3ip?ol|Va&Kbr20c_dy=;1ZLIt%$Yf_dka^<+R~&A$eG4>6y`v)RwjZ8gXf z*&!^ftjP|oKP6$zNa9c(Md*mce#FgGbmZC?yPK37vyZTJ{PJS4_|3Kfu z?WJEivc0d;C(Rwv*afHNN$EBh`E$cq(~~goSQA6eH&lB5BB6Dz0>}wms<9;LfNcKeSK$A|k zv5%)pb3yAk6_=SM+@o0aW%?HvPOGaj|73Bp>sTjgZl$oNo3PK#WzN?peE6hO#;;}V zjyV~=NAU=mL_6{^?g;ALUzJ%E)O!;5O0!?WFs3ebo8ro^GX`tIGAgWhgsb!nGH$zY ztX%@^hfmEY-&`~gaCsvn^T$tyml$7^#P)=E9eOBlAkCb#wp%6q2fym4dST9}$|9Ja=Cv2XI z3~C%*wC2aX;K%v*Y35)yW@>^mY4n$JzZ%ViH9^@&RQA@2Qu$g#G|!;>3-Ge)oMVP` z;kV99bbM~ZLn=p3>SL6n@AG7PMQPtWoig~B(!KrUc_@zsSpRNDPmZn!#>F;}9BpO2 zI5JcqKQ?U5x7}$Rd-f99Zee~14V}o&>+Pa zlt~uxaX4Qfg^kq67zob0@4C#6!z#w%E0hOTXN=YaWn9KU)owikGfgUYU=Y;eCo zJ@Qy<8;Vn8WB3_x{cY|#r#abQjurNHTU+h_ zr}h6Jtvy+`7n@FJ&q}6GLB^Z8I>((m31pw~%+8~)70!0}EXa=vHrQ15;k;_D9dG0eX| zFCEsJV{K5nG=VN{8rD(sPWn8_Wp5gJHZF6WT|hm#;rs3RLl2-QzDQi$bgy{!@%MUX zc^LG=BgCcO0n7u)+SifC#LYW5j;ZK=93RM&=acOjFM_`iA6@0rh-=$I^Yc!T~O&w0Gw*{>5fx6CQz zdF(~syb9lFFXkjZ%8lKHj#$sW**$d{`vMQ_!u|{YR~&UHFz?`_9KhhWe4C&1egw0GD2f59ICt6K`8vt>lbME%N;*_&rfxaF8>x^e4L$oXwLsblXFmag7bh{V4FH zp4S$eo{BVfcFZ!wIgV8(tPdYKLu2|#D|rew$I|+)BZ7Ogy}j|^{-e>I@L)%Hq`u+V zw7%iXc72QYh=pb0uOxFq=MWw3&h7M@evGW2?KF;9q!&NyVO&**{%47oDGnO^cloc_ zOYmRuH0`qq{wtoQHJISP;%Qo&3jQmewm0-&@ig5L61-PDO>0v+b6#=RX5^CcVB*r@ z=#V7mBZ}6J@`FS7aG%H?4inPfngcF!QNFq4U1~;wZ>3+4#ka@Re&`2-77Iu}j1Ue-U2Gr|0q7bTqt}OQ~`H(|B1wU;J|*G40GeUY|W0UM1jF@|WQi z*2$&VL`xN)^7!{a;yK#)W3->3{jltp>~Lf7JpAj%ymRIZ@Qm5EI>xP%`JkBheAZP| zpLj)m(wtG9iI1N}&RnwRVy|DJyB)oGrMleH>>iIZ)7Zr52E~rIm_ru@`rZ1JK@7mY zV_%JA1AK0IC72_s>jQsfU5YCoU5*y^svSC!{RCPwLM|vKL=04{?#i_f#renpkB^v^>7cK+Wm!u!u0 z?2)Y9j{MbpaVxDan7I+3&@tH6#A{aE7HeHG$@JVre4QBB!9QTX>$z;^YluY!wsOjN z@+_)5n&^+>RfR@V6YbJUKHd%B_DX4_3Q$T)CP>@f~b;+r_QMDHxY z{ym_WV>9D5NX&7|@!k>hAarso=|62trpv~D{A~P*qS$Wb>WDvo2T%Rh@~7upeCq}8 z90m9`|j)M!zS{3<%6{lE82$*-!g@7?Dv);C&PX} z&g8|8h36a7Q!;hAvohP}7q@OB-{<}3s`%IDd}u4B*nH!-Ly#w!LTF?lYX4?3u#6;9LTGk7C^d z&Rr+Q_yXgn`zPm^(yqPo=_H31%*bdBslh&vb;Vf&w9lWJVRLAL=Z16Br&4F&gT`jy z&w!^bdu4Ur2YnsBS8VXN(w)3d;8SUA8oOCvz<(Xd`dKsfUzVJEySDK<>wvV~3{CJk zyO=Kv!aS5_jGN%`ux@CI_yu9wz@zT8z4DqSnH8Ee-gZH~v zC%f-wOm>oo6!-jf+s78-WQh{)p7Hm#K0-gq>r*~TM*F^q3wAcL$M7fomjCn`_KoIz za7F=ZHCvP;mOwTro}Z*{$uMNV0kfqhvx|Hr$Vm$JET0Ao!SI;6Fy;umcnKEJiBB!^X z-zi_?SoE(w$?N}5J>2s;Pd57T_P=SY*Z;P+)&Kqd`%ind*f9h4-!1gt{crAnV!YS? zFGc&0?|!`fPfhUp|BuJ$zs9}@nKmUl_Ow-7hJN(NUTf(w_@D7#i=666yjhiOBd{AA>punZF(4*~B}%{=Yxk|LKGFf2~0lg!sQBHOcG$>?8ZXRytbp@ksuU zj6dzwVqZtb-|PR{S$Y1?v9|Db_+Pf9><7)?VBKGIHCyU?zKblBZIFsdzIk~g#0K(r zTYBR^2>g0v|8c-8@8bnuuP15CC0>t=@YmXp?&qQ}|NG+htldj*$;NnOZUyTRT7wuz|Ftf0 zh`#8o1KD#09pkM**!aFVaA%5GiFn2F^p`jGbI-}2^Oa)ktz1O!Z8*c*&#dutfs^g# z(!TOc?D$@Pv0dx^FfmVfYQ|&L-rDwx(bgWd>*;B73e&_{!|UnFE41+b{g+ALv2UxD zyBYRN-qxA~^fkwbyM_Ijk*EF@ZHX4gXiM?PW0eWx^HNn|OcmSLxN1zXmF(FgvO@+M z(;VmM$rhCzCEhs&8`IiODzj=>BP62Bc)eFg8P(8 z>Bsql^zrI&AAPy@WEJD3SgrJB41M&}IhniYulnZMv);O~?c|?2b0xnU`JT#u;OrSQF?hq4VXej5Oq4N{nZo}hWmLCc z&+bq?y9cRfcTu4p^1b`l!}?@vg8c7B^1xMB1Nx+n-!Wj+j(B(u_t|}id6JLaFrOUq zoSx{j`F}^~%uxL2hy5zLS0F zcI`Eg`%TAz+y9oHKj{?a1Ad?U>Zh4AbBb4Xtx+5R8bhnRjW}njIcV)yQ$Y~c(rQo&e zfJtKCZHqarYJclk(<5I*>#K@)hwVD?ta!IUJ_|Cpxg42$`?;A}!~`AM#YVJeYlL&% zl%MWk=WQgn+6miuzdAQ>3(==Y}~h(&fBa#4m!HiVZhD^f1jV$zi!Ac;)C)OB zvQx)F8^xO|@WU(M8|BU`FJ1P{&%sMH3G0$Hx%4^c752eX5g*L6hrReQ@v3{Q{=p{- z+t|UJ2-8>c-pU5-tc}>$Q_DE32%5R{OY4*Bn@ithi$`rQZ0LhJH|bh%|1oWPae@PP zCPw}12GRaIJP*tAQ_qCnw~hb$Cp1_f6sXPM$Z?uHxD@*NJ^=TE`p9cx8vO z=7-(W#J8ah)h+$B64;onGuB1k8hdNK`YL%=!FtgP*q5q9G4DX0YAv?+oWg#La6CNd zm+(H@@6$5A)koz@NarNXINQg&c&>G4?p9c%9K|cKTXNu+g!gvwt!H|t`aPInKgbgg z{4I8PfKUJS3pv~57H&?_hVlt}nCILFX3xqKZhNmubsu6~TeQ~P`Uy5nDLI44frFCs zdtZ3ZR)!?_2bG6m4#4R^;2ld|(s&@@%!n9Mb${|zM zZ14QqhHZRnEj3HsI#b@`ZF6vZ``0#TPecE`EnYsStFeaeqWNt2T{!`|(^>t=UBi9r z&|Y-Ej<(B07xIpehu(4My(2d6Y02Mkf8z8m8dMHm?{1D}ZpnmcF^ibUay`#J!pL?LO?6UMOoFORR(bIj7 zy+bICKf?W%_6&FfEp(n>8o5=+Z)Z8OnekKK$ACkY+>Efy^XxF+_V(Asv?ivp61|m2 zm8E{^Na<$lc018Cr`@YQ`Q-NGBnqOvlCz9h6aBZ&}(D*7u%eFIW)Y+4MNE zEY^gyp5Nl278MSTovP z)BuUKo5b@PyUU@a)@|1W&|0Idcp^bCzxU^Uo@bZ@6uZCQ_xt+&F|V0<4)@`@uKPOQ z*R2{)4e+5Dc6u^a-KIGQ-nDrx7jq%gJ5Z`&{Y3@WupsfZo9# zz1RFzOH%?~tD4>?U1$F7JpTjq8{J1f4SW~;2)FvJ+EkjGg%5l$)bYu5OlT$gkoMLK z&%$w%`)1h`m&rUi3Hf?(YV-3l_k!x%%E`G-w{AQ@AzzjV#9r*zdbnxKVxTE#g05Q-Aa{%Wf zbd?5l{!INm)917N+>!d8#v)w4hOfrb0()VLps#4FyBAiqcG%+>ZKbZ9+t&?@`&Z~> zJAl3Rpy~Rx#Oc;hZ|@QINM0kk*If{=x}c_W{wIAaU*X=P%)jn}ONLsI>$Uth*nZf3 z<7+MmbQV4v8dQG`Ut})seo*zN{h%M_Sx+`}Z-;j{(a_Vc! zzpUSxdoe#tj5f1AngiT z9#9AmxU(smXWV+3C-=Yhf6;&8`}c3{gnL;t8Ut|0#y>HRmw{E9-mIKM-+`|w?HIyhBq-nRb%_5%su z^2am)Yd`Z;-jMdYYi`}ps>jocpjVBv;gYJMTGmtKk%G8yLDi7$$Mrcsh|gy9JOu}1 zJ{7+P-VwdTXZMZDcK2*+=}ubLK6L6#+2rUB$UDX)+ez|IdsCAcd@Gb;Km8D&na{Pq zM%x9o$Rp{=b?jTT&%8T4Cko%^xAqiSzn6Gj5%!X7Fwcf3*UZWbJI7Hnz_VR6U)2E4 z)P+5M=EwkFDg<3fCpO=5VnVh(*822u;iFq8EIwML`eDFHayu0HRQxyRJ2V0Bx4sGO zU)KJiFKQpJ1Fuv1d`~q_Z|!F4&3D0{#J_vck){HZFlP!yfCsSHBikzS9_NtP!MCni ziv0zRhs{&7uK{LS=YqjS1rxC$ift{75p5A`s3p!PI{UTg3_D8lxf-}vfb-}HW17>;@1XMx z4bQnN&)7cY9}@1dhjx^li_AbiSva|IjvR7BgM-7fRP zN31D$R$bk62p2pwS$RVG{*CxCGR+$Mmh6N7QiV%*GG z?*C%pP?YLm9)^8eP5e*u8P}(LE$xYiMp=jQ2Lj7Ieqf1xH$tvy{G)AV&wo97t!3&_ z%EghclCD=(;^fw-esf(uHLITbRJ<-6inkP$58f<)i<>KKbpi6`Yw6e4&BO+s&AN;N zn+R|he)^eL62DBXL)(jFqwD$w%&G7A@QC^NN97c1@3kZEo%osZ66&DEMrcv{HuU?T zd1{Wu?RsI2G=r;4_?Su0WoxY-9hc^x_2fq!T}F`H%B^ zIls4PZpeB0WTY#FmPH05d@g|2q!Y);!|`DUw(@?DZNopXoc6`b7GmeL6x;Ks_io@B zBVPF}d_tF9Kevwarz0DJ_#evmOP`hwwFFx0`$;lHk_;;)JmvRV08vnS4rroq5Ub2Vp%ro15 z#k0bZ_7Ex`-Rk%3De?2H@K=SN5gm*ExPEf{Y2a@2xaObOd(lJ9vrXu#viN z79Ga+?`BTw?|b-Zfc-}E(x>9$|Ly4FqRD^b*&sNrC08f0&o{3d{FyBFGP9>d_iNBq z`}~7*{+jqzY2nA>x=*_U6aupPagz7CcyAuhCD>mnTl_EJH+pvp>ta8BX&kqUrhu7Q zedAz-Vn2*Cp|~{99Z(;<7gP>AV^zLVf1s3jc9HC_y?e3of}E4-LF-m`yEY!2m?BPD>tWdf#{dx9m!@3|oH1exx<3VyfBGlpW;iC=Zb~jNIX@Ho> z;wp4IaE))3eaPuNEr$n~wG*3F$0iGZQZxs?ieFNEoaYzab*34@FWEj3*(7=3$o2=? z9)q4#+gQ4dXQxFu3rqARe%k8RS{Kb#EDkiQe%L#!vfIK5&Q)Na@K*4jGbP-XI7mIN zDW)x05NOWk9(+A^w?8{p$}>BcUpsiKzclu1_|nBw$U|g5>BR-qa_K(D?)wkr65HXO z5bcNfo?aAg%PKOqZjUe5h^JrC4GxpgaR5BGRv7jR7s>v=qZ%H12)IUy26ssgXdJf> z4R5}abKSZNvGMfI7|wx%PUMp?1%)x~+5A552@k@_FaAP2i2Oa?CFiD1YggysC8>?2 z>pP#%Z{xhqwhv?9?8KJq;QAqCxY`swYE0-)dpi&M;!hrh#(Acd-{`?@;VjeE z%Kz>h=ePFEs+P&88K+`9=EL;QcbK#0cQQ|JUlg^9E$*b}B$i0G2oL=Z9XFdb+r`); z@X7PfQ+*Pry-K&eYsa9MaJ>s1WI4}hkJUTa)lNMQof$VVbrmuO-C(w0$ik-%h~`ov zU&)@Uc)x_UG^PYRpIT`H^53dP^z&RxGOoT~w=~H=N)WDBV-pNCzMXzEr1SR#TlSHq z!t|d%-7FT49C($a;kC*?xmRb(^am!}zNgZs^Sd-P+3O#eU&$UfZ;pot9hgNbz%Ant z9V9dQpXB0IXIdJ;C+PLXNyiJZj#@bWQAnwH$*$k%i{bxzL!zMW(9H;eIU8eX-n5+pC;@4`1C}dd6qt(QN7(Q(A_~l zaT8)D&}t|DJsN~(q=>2Pd5pQJZ{b^G@y0NTz90TPYaY7ob7?ioxRUTFLtHn6Uo-h7 z^wg^v7yD;A=wI|Ay{Zpb{VVM{Fe^^|h~F*1t9zVTyepHYX2BbA zFSV(?c5b5``Z#OSa)$xo+-$z8>jI%#51-mpnv`-8`^dx*WCZ?Nyu8{6eP zt8*z^h&3DG5?D3nnLSD9-~jDzooOr&h|s_I*4CNKF>7#F6LKeF$556Y!@~3!CZ#S* zkD-h)Ork$$4FAj+grfxd{U&6e=7qr#PFE#p5Z`XPi9?r>CEVFRv%MbQ?`PYo2+}u$r{G8<@>poH%exT7Q3D| zon5QU(1Ywfz<$_`9kEgN!?sm{_}0b%wuFgSn@^*26;jVNx>x%T!{n|-pl9*aSEV1( zCvtIPX!@tqIo-|VsA>L!ndLj*zbwsnk{6iv5^|XIUh67k$#rJPhYc^iwhCQC<4It@ zwST#)EwMy27QLhE7GGOp0@r!I8`{`4d}f;o;+J7eU5(?~N|6~Y@A?j3&ie6BU$-|A z@W%>?zpnBJ_b4`0&e^al3eaPoKeO#h^bYiqcoo+a86D_u*dFzaiSEC)U6Q(*-*3a`nAhIt-!+F{L8c+MVu?qy;)yGXk#R54m=%BcAph&k z(9dp!o~D`j&1X%DEzx>1%mdy(I$z=o9#%-JuDXEF8O zWm`LV+WqOcp7ZLWUI4B%Zt%HseOc8}#R~e*EV5(0fUzbTIbWH1mz&Z7behGAxrz_} z6Fxf8w88#Xd;gBU`{2^5w)QWBE7pSW)e$s1_Wxzj^f_00V-dmA3i42&>bY26x$X0lO`1tyuiOc_(`TVAg=kwVwp?PIKuW@XkjpyO} zzhFFDH~(eZ{6O)*x%+<5)Lbw*7NyM=GkKt?ASX82G&j8z$m(q~S-ndFlLwwcA9;uK zu?%!uhThy7fQ}|tb#B>0%~a?Dn2)~({WSs2hSrufC#FGD%t84?)mh;^3(#v@uM7`e zy(~1S_heUpk2QqNb%ov!=9yVpYd_xH%KWN<$3F(LVi#jGw8G<_GyB`h2Ta7>V7|*QdnHKz)_aR5R%oy3qO(A38$E7Jhby|YQhIfkBe*)Ze z^SvSv9(oxWbr9Yk_62M#w{2QZ+qS|nZJZH*=iTS$w#l}*m${Hr5WDZJv2C^3_I-i; z)Z7es$9_M&_`b6~)7Cca65hSE?d3oLF`w|zz09W;JfzTV8bhjUoj33(u}IEHPSqp7 zwlI$s&=z%++iL^au?R3v&`+Hi8w)L4HmGL~@;+@0tzm8cGh^01eII!oqCYREL$bvP ze!#1m_oLuP@G^Xs(8d|Wd!=J0z}GrxZ5}vn=o?-PE*EuztDW!w`4~NXuzqH#y$agl z_lUMKVM<(;H9fq`!>ROT@sw8j@$@f`Z`m5Bz+Jifk(+NCxwhc7nemu;(D;0KX)o<* zZNB5^WNa8&Plei?umPlb8+NcJkv)c+i#!t z4i=IR`7vtp;P3u6x@Cl#JIIEMu(MCLMcrCFiRU7N&z6(h%UnM;9sWQ&foy8>5bx<{ zPhDv4{P=z3o}~SH^o5PSQ~T|Fh4`e&Cz=i)67QY?UWgglbKR@(!G~$1I}7~KSBNzm zCO$Ot*~nl}{06?)&K_{(`zj`IeI8?nKVHv1Ka-Km+3oJ@yLak)#tuI4zCOpV04jj||<^=eUjPgNv?N;M2%FGXvEOvYc z#3G1UC_W%x+N!+`P4(p6ya}DChFCkgLks^m?OoTj$>v!Ur9RKNe7xU>|DqLpHw$0J zmDtAf$>AB`9of>S$}3uWbM2t?nmS}l4Qp}T>X6L|6fGZL^I*FE__NGkI?p@kMap9o z4XOV48|a?WjZlinD}t|~i%2fX_s}tid{F#TTI)UNn@gFG#>k$53GBQjsVpkD-sS#k4z`rJW8zk3y4R9_;HWcq}ZhGEdGBAj~r5vkr?2^*mo12oK2oIG6 zihDm{N_y)9=H7nhF;g+3)8JUP=ikAPG!MsqoLD(m_M>b-c(aYmk2CGt*aO>DKc-E2 z7e~oNS;|7Yk^i; z8GF=U2Hs6Nw@TNQTNN~AJY#Hb6}8EshoaQa@o_V+!ztv-CxJ&!U~=rofzsZ)&&-K+ zoLPzvlVfd%yJwoAA0y)rU^jgjA6$rMHOE?Xy~o}f-hB5=;wD*xvvuD&Z?ZI1!E*^a zE@S)m+5UY4b>yRH9QgDXH!xQD$Q~u0t}!V;P4nB#xa4!ub3O3*H{KdqqcxHdvk?DW z3;YBx`St|E9rSC!vG6BY+z#Hb2lw0<7~Dzwi&UGT4<4#HYaZ&eHZUa?XD;Dm!*kTe zI^bY{M-n(B&O}xqFJBD~Z`Ql=U4@AEG_c-8_tm3fKG1MU^yV7}Bb=R>scR7<7$Fao z+oZm4i9YYx{p5!LHy>*-!oC8*Q2Pih|3gQ2=VD`;cD#kEE$jFzlfV<%6nAPZp2%bQ zC1djVns`uy=jSeWcm+J+4&{hc5p(I04C(%O{H(LlX|MwlvitEDTl;7k`mgw~8q$ME{eej|}egp_e6zN9sR#Kb)1QIx3!N+YNuh`oIl(uXv>B;!1L$Ywa4Fn3@3Y zqvT1Z&x9-|4#qmyTCFAC^AP=M-B*BX!H9N{neZlHx&vQD7+-ZJU$C+u&9hFNk$VDe zkB!V1AqJL&A7#V0#1mEPFy`Xa&cDMs$H|-j1jYmHr_bM!jDH0Fpg5SusCc}_`A_Hv z)1lp3WI`BP1!guj95%?SW!DT=ESo+;XQ77t2pW}d%J1^-#k7@aGw%lyck1qs&yQnSOMJ(iUehc>dcrHTznD@*X{7y~_4<*T)l3o?` z4eo5^e-${?wIqBilxv#%0{E`Z=RY}#31o%r^5ekmL7r7kDspniM~D$gFVR}Bm<@ZR>!8c#Cps z6B?u6*DN?HcA-A7gL-Du0ad63$pqam4az*dT?+{wxi?;!9t%ol_mznQ| zsTm&`wbpOtIpJv&?+8EPQST(E#XI_)jl834*DfU=4ERcKQ9i=8{B8v=!hv8M#J3_{ zN^vCVcY<#V`M4kyeW4^(0?d?y834`)Zw?J^arb&;=6MHL{|5U~`HUX~C-NN#mKE?3 z!6fu1zG$}wK{K$tko%c3%&Rxx<=0xfgZDjNAstbhXyXxcv=sLhtoKLmr=yj1x`x@x2@X?uy;ZSFUp}Yds!;-g${)m+%Pbx+8dm;z9>m z3y+%k7Wjlyb8lkmU&|aGq5eD`p}w|&6Fu{3Cx?(cePi`>!*gF{Jw8wSTHo{G8%fJI zYHS{+4|=tEvOJ@4hKUKNE#W-}7%L~TE(6zD;F5F3Vz=_W4c>4o_<0gcsTNE@yk||tn~7sgdfBDkuSpA-w`U<*Caj7+h-uzGT|J@{~Ni*G)EN9{}Xg`C*; zF4wlwdqH(lOgiW{ciJLc?XeIp2+3c9X0D-6cI1g%!;PL^_e19Ns&K0DkzaT@x{&e<;Z-}tg9SV7 z-BbRGm(S_coL45nCo7j?w*H|d~4*pwdXqTHjH{Vv%ep`GxD9}Jm;P3 zU0i$c%A&vZ^tXU9J~;ZFFF5b8zge`EhVi|2JT4DnUBW-pbz?=J7C+fej;(akFY*3p zU0=LId_wmxC-!C7^DG`99TPra^X8V0^6fkPz}dT&*=NY>GuP?!6ZA*>HZR4Sr}B}w zwn%d9bK3s^UZwXPdCfk%X!QQO1aq>o1o%jgQSPwj<;!#WsBq!v@ky<< zbC~(uiY&~+m!o;g@3|Fz-wGX#@L54qA@o_r{G|6SK~B_cUH6>gqFK2C`9coM29z9N z&Dnj->&KZrw{mXOxxne-;o*zqvyiV@?}oNEJcoW`*FOC&(%I5a@jf-TUaJn~#KV_G z<`NId*LXvvhI0XOt`w~zn-*m=&MudiOJ3C>t6H$JBjc)$!qm~tvMTjn&gyGBF6Hxt z8IzBHKmQ-EHxqJJpVJ|^zJBf0D}^Wj>bj2goNKj?d;ZnaI^?6%J>`95_H{n(dVSR+ zdk&CCM}4d14X5sJA^j~>f9qF&d7sy(^5wGBAHG-hr+Z$X(sh21d{Av(t=s3({}%!e z&13rNuXJ#hT;=-UqfP5gb}GudeXGyyc!IG;k9~QcXyRPn(fdyXA0-qNUBtaBM4tZ;+SqChMbw@!tdN)V^UIm?(Kgm-WxRirUtF2mKF3H}t*U zLVWcM;FgvLzZ{d^2mB(rZseU~LrjU?MU0YqRGl-hG!iNv0cH-(KAi^e(bK? zG3JUG;}gw+uSM{@y<>Bti(bx)E^0AT271Zsn#B3qO=Garv!jbDUMrs~AM8au_bcZ2 z);q)Pjtw$7V1Ms{}lGxjsYIPArW<7DmiLswEPD4LxZ<4#O?CLUL4?HJw|J%fl zw3e6iT!^(?UPHbs{Z;T=>#Ka4Sy@9Jw?1mI8Piy%cGO-K_rv`DCGR~(ylH*#k*4a^ z@KDzLA!G8YP02zt{nt(FIj6B@hFO_?;djauTh#iPeyn`%%d|c0_pdngWJ}q4YWRpJ z?w?@d8n4#cA=cVajeUA}=sSG-_KHG!L@L|o&#Pm+)r@x= z-dh-7A7Z@2j5ox1yBKc>ITYer)hp$z z9T;b==x5C2m|i5ABp9!zP4T>bcg&)vK;S*rRIan8nxOT}H6{5tdQEjf$17O7ot*!6 z^p#;}O?8)dTmy`RN6EW@?>%TWcOoHb2hYd(ws_{<&X>V6d|PyB@yzc`xTW#Tvlh?X zU&`-3+HmO7!*fi!@^^*^wwe9=k zM`s6E$Me&?t+A;U-saEpTi(|6>hMW;fWKLJvzMp=nIhX&`j?e)HXh;Rb4%uL zfsfWB%fqzC_x)-YJE#+1^+NGM<^F`Q`IMt?Wj6Qp&9y~!#1jq%0=3C0UpiEH_0oOP7tGq~)H>R#HYOG}Ik6@9^8L|uP4Yd6 zhpP|h(Z)VK*&Rl9r|nW?w{MYSJNz|s_*|1XXyI}3jo_QS2Fd-gf*?-xw> z9Q1^?P&~`LqnN%_zRM;Ue^S}C+J7=??+I(PXvA~w9u?_or@C&s8=92Qa>{$#8=4eLgmx}epXyutUF^OW z=ut65?yXdfrE)oTk9}56`+n>)bh8m>nX#4@MTjM+ea&4o=lNH}TiStv?DtLoT7w-|WcL$j zeH;2Vv?(5`I8&z0SVdfk`L>6`^6i)%ny+wNEx*I8+_dlRb>h+VzgPGOn)&+`D~Mua z+V<&F^-h8s8?+YkcUvEz*H-A+6YccTP6R&0c=kl#-^}MEKfd-6$?u`}u^V@X=(qa% zv2k;`XevDPP3yNROp&ucE3+-5{1N>Bes^DCm~kpzlnEo*)ZOrdzTtzfx1jfa58R~3 zSyT|m{@-gBFR=ZLRV@$QcHQ*cvHfOZdwJsT=RU z^EsQROzfu*yY9bZrXkpn;EYzYP1P-{wn9N>z-BF4|h;$f;wr5rVfEYz@(Z382Fd z4(~8yJYQRBN_5s2m{R$E_E*)K8#@eRm+ka5)*jENXgd|+e7$Ygna-`)dEX?4wC%bu zzkwfnIy3v!{>{;SZUtvc*F-v4!jT1&Efu9!L#Xgb-)}fQjGBNd^=nGNkHAuZiUB8&ND#$re zzv}Zt_^Qr_R@5&!Tee^I7oqR|JYTb)e#6ngWJA9}ba!G#l}qVYb5M<{glk`A!XDZ` z3HI{}p(kKeM&BRDPU8JV^}tbiJR#^Ofleg+Do$yD-TKDxJcC^(ULOK3TXSa2juN9@ zNBpS;eNOx-2s{n#p*$2t*3@=PBj+p!++AbF^e(_RA$_Dfnr+7(jcDvSm5K+2z-JGA z3r9(G^-LU@3>+!0B>hG(TLP>uE%3+gg%(G{s*m`ua8&`Us$3lTfR$)Ru$pQxGc7e`|IdKHh|#smCMYY?A*u7645LRlL&Ow7s#%xC&#wRh0B+DR{nq` zuFmX3)_XJ?Lf=z;J;6jYE12XHZx%f2vK-o3D!R#WXf_Ny{2Kz3tC>Ruwt)DHX!gNB z4m)&%ZSnW?*N`!O$KGyi3gwo?H|d7bzisRf+5aH?U;1_}>nB-a zY`$Ky5nmqp4boFuOHRa46VSLB*V0tQSl-ayb{p?;a)C1Kg(CC~`L0@k-E4kux_i@e z@?&j=*DI&+d9G`3nc~*+ZSBAN2hR-w`=juT9`+J-6VH&G(q4$4^I!4RFu4wya#QOt zGAjNqo-4lU`Mq>*7(AW591GIthdp(si9buO@Wb-^ymiaIU?4YUa>JeL*ppKlFbhM- zoP&YVO2v1@mv7>^pL5T-#(q@pD}StmYklO-*5(z(?(yfwD)4Rj#>!vlThWM2xt{CD zUCx^=Np12Mleb-z`Yv;^d+MaKxcWo_9J15)r2X@cgR@`1eapU0e4>GpnEE~PF|#Mf zbWF%9s6Q_lD1tYX#AcZy^64fGWTWfPfL^_^JA0C*r2d(4o(^vE9sLE*Wy-9u3peF= zd*`pQZ>r?(Z<@|+pD;sP&pPY8C(w)T{w6Z&tk0jfjl8?C_PMySF~a+O$i_%oHcqy( z@e$_rhrIB4FXx3jtNvl>z6#?f2QW}smD|(wdt_Jb2H)fjYk$&QfnT`Vj7^pM`~#BF zArr_azI(-dle1zh>-i;olz-qOnqFdxZGERDK6Cy#zyKOpBpFZ$?+p1k^A6vA18Yrd zN%mh~G}-LK_Zqs`bQpZr(s#ZC4-xP5^F00LhmFbi^Ne55;Det}9|Oc9G=|&$v%KTT z1ooKGf6`rBc0HlbiuPyn5$$UYi1zFGy$XFtbgX)5(uL$Z5KSn@*P-=^Dfx9(^DoLe z8Akpe;C}-BUHf~zIVnH*8QHdKQ*spDjx+A|sol%r-&f`qQlqZAEduQ+2g1<6P+4Xk1HyOg!m3fu$6PmCy#&X?7_nOyrS z_f!|B4*GfnT{OXa{v)^S)3tTn^YM(}Uk4rN+IP5Ci_b;xKZ+fpe99MiPwVL_;&Xkh zZSjgP@w=Pf!r@bvUUsJQtjQJI?d4N@`PO~#W7$TszmlJKcyf?+Bzls*{nAWxJc@0s zwWa@2{0QjryGPr`M`)+@^Y~rhHS(cUonzW>B`0JSeEZvcqUg;J@k!KBU(>Opc4J3v z41KsDZi1@AK%Z{@gW?^c=>+hINSg{g5|8YwIx@E&o;BV zxW_tNbUF7U8#e4+@1NKk-EhzA(G5@WA$DNQz%%6MC2rijH*({y*CRLnn$NJkzJlw) z{G!-?(LTJjOz}?E?s`+)9Lb*;)3u3Qi*^Tl%gwmMx0iyuXU5%sufE?r>;A@id_0N9 zrqbWy6C}Rz40})ebBH+@_Rt)ue_(dOe)Oy2Ugk7_A|xNd_E5ASZsCY6B^|1&FMJ%H zuqRr~oN{ZY`b^!_;Ec%B$Kfm0?!5%}Lb*$)`ngv%qju_(-21V=IF`gW7Db;v1A4XV zn|$T~w3sB1So!PXThEiPb{~7t6bmuA#j&--Nyt-QG_Bx~rn>e1$=Vwog72TLd1B{? z{O5-gBdB03p~R*p_S#j3o;6og2YZM!7BBAu&)0D8 z5x+lwJ=fO56I;0c#c@9<?eEnX1TC_(bJ?B@X ztXsjZ@nEq7M}wRP{<9hPv)Y6D*6>B=Ao~Sx?6AYE&qe*j@wPEO*7NcN`_vNnEPjk# zSq>cE#s@BYxwXbm-n90+7p7SAHb+0=%JK+vNt|jf;JW?baC>4Qb|SK2K5)?5-k;M_ zCK&k4$^Ml$!2KQc7lh96$L|rYa>sHq7O>2nv25y3xhJ~s0T;-TN;B>oQ~wG0m{4SD z1G=E4=h8Fcm-8I^5%KL@_b=t9Yz21ucJtft@nAt@>U3Z!S_%P!&mmK~Si|B`;A3&b zUB{YxUy16p_?Gweb9NDHvVr{6S$yN?*sgV`F=Gp4k5s>bCD*G|>Af>R<>Uz|9+dEa~NZF*^D`1tWPPrLck4_W>xeki$s{$}^< zejL9%<2@|iDfv@~%n?tWe5{_@o__oflPe?Gl)~MIpcTogK76XmXG*e`L?3rT8-1)7 zwNuRdQ+Rg}dp?|__t?+Od+HN<*%5W|9(C~^P3xo1eidM8^MgEn^u(UzC+s{DystW_ z2E8Le8wbFZ%{_F-@-4a9$n^ko?DGRDO~u_c^{FVhe1qp|J-fIN922a;(c_Jt z23N90zJ6q+4xEXve?|AroX4v}zU7fkJ!$rXFr?y z?5KNr-o19(`DfOIVuwlkkWLmNcc9PG1l>0_G<$%$so_1O5c!g_x;}O zp@z`-|Lwb3#O2@TUC&=C{;KsaUNeh44e2MZAm8=Bl5hE;<>wCJ=bm4bwKA7$t!Ln` zUAyK^V$ty${E%V%*;*fA{MnM#jt=eQHA2UW&^2v4%Gq(&BeiT;JF=^z_%3Tjv$^o} zVn;VujhJhJxAu5QCtZqujjvof^&a{9ThZN=hgOXrR=FbLzkYKfw^MNKEtL)LcqfoY(P1k=7RX0#g2{dBcFwNrE_}~w|fe{P{@2WPt9=^e)}r+2ZX6*<;-&?^E|l* zc{lqKm|ris<`W|CetDnxLXbH=OWaQDIl^2wQ7@&CwOGV_<+oBy%<^D9Syxv0krS&PC8I=%E7c*sKOJ6fYR07uOOeqnJ2UGxfX znum=!SpSBLclxZtC#c-+O&Mbmtrdc+TKLO+#pd#CO(|>vUvDkEDwB3ZgL%*!XKmpZ zaQgUFq2t4hxcn&s{{pTfd>dXHidkvAqQ6?^V(FNiqq7rwl8llJB+m!>^|f_l z3uqsy^o}HZbkvSve$we>mr17=-h9YB%l~P^>JYonh$20J1?|Df+G7=*J(1&XkXqOIu-lO9um! z@b6G}$d$9#vTySxt2d8Hy~3U_J^PdM&CpM%+t?S#t^69}6JCPkHY9QJZdbKQ?EAeah%qF2vmxA|b! zu6A^g%vzt?e>{tiXNrOz(qTXGhid%_X$EE<(g@+R~mA55k{M0&dZ|C~6LU61(w{j!s| zEj!y;aXp`7E^L4o1RY%T26LUYX!)G-;@E4Un%CbVFZa;$ zr8d`c8{hav7DkO(D8GmyCvy6-ijHbzx^kBfa$hny!hQKgbbp$AU%H!MEPA&3p41bdiQ@AnFl>C4C3z*@9SVptp7y@o~UPK*9flquV?kYiag0j;s263%0rQV>k{Zt zxX>JtQSF(q6>!q_4KictL0mf-=g#NhqAkQ_vSre!|M4WN9_N(JB>VcogUlf{W z+J~@rHZ!gWpJB#!ne#Kq|t>Xwfx7w2YZ{^uiWVw8MqBE__*f`0D z!hxuGF8p#8--3hcfZdcgDW)1;AK`jgKKs$hWBce7_#5$1hYyxnnwuZ+56pna2p<&& zIl>wQzxhF9I#o*s`!lZooBrO!i*rk29ek^gN%S%7pEPj03!_!+OMHyy?xdf0h|wJj z6jm0}AF^Rqg1H-HO9I{*J%wLhu@pm0S-g3b|H0-Tzf-?2g05m7E$@(yq?$C+DJ5q# zM#dMDAGv}tO8<#!?C?dd=LfS)r|N^0PBZbV3Z3!qr+vLw&3lnc!yP7fO0#_*JxK4% zKRb>4b=(gx2zNx!N;HcXO>^%nep^0f;=uX%hkghiZsg<9k%vD+JmEUNYH6_dT zZKn2uZ=jlMt>B~^A1b^n?T^(x`BsD2C(lEx^2f^l-9}A<@1bWulqVg{+4EP)8bx-e zkk9Q6%)`$Zx6KR>DHkkcCiOY&a74b>NCp?KK zwovy*>uMcvic-6)o?L=y*nzq(*hRS3!nMY?oO(IJ!>56r9~enjsm?0tg~kTDc{ZGn zUPfC%^fRs3#97RthH)$m4{=C^t(6xYGtwt;DqI^EZU(qT#aq&FbMhi2>$l)PQ!Pyg zUWKW{(o>EM&(^%bO}ltq$kXkhCo3ae{YYav?K8mcw9hcF#B(F-G=!czu?Ic}+=|u( zXVsPR;2Z>|qQ`?T593!Uws5wz3!H1XruwAv_a8#v3dN=2n^m;WiZ+(OJU08-)8VsjlS!QW)3phN0AJThgHSZ)cc-N`$leq2D zwl4s0@oV-XTUt9Eyx;G>Xk7BAikukro$1T+YGA%6F2TY3wXM1!l4p`_7ea%wvrjj_ zs5}2Cyj$~+rhQh9Kdx|KxLv;RrSLEhZf60vi2EKq#J(3vzvt`;7av@OUovsqWo_BO zPcp?I8?aMG>ea-Vomi>or#w*;gE)J-CPoDLuDK_vhXFm);cU7l(@<{?C zQ@|c0;1gi337#>9Ru7q=njW%I8^En}nVt!zUH%3OPu>xna& z=Vs?oQ;^@jRj-q8>hRon1UR0m{!Ws-hv%^Ux4?H=x0v`#$N;xq%UzdbYV|N0yFnBtQO*S8RkMQ4Q^!c?j$%$pp;%~?sOMKKE-+AV5%6^F- zJBqJ*B6<4afrfb>8KQ3M{z;P)9}OR8U5&4V_VE2*K@8$T;YGeLV$ZYs#rN?K_ve|R zM;Ny;H%;w-dKS7j`30q>vzva*+}f#<*PhQ?@)S6BhS96LfnmePcqTeVx!-p@!`Mad z4t+ZQ>Nk)fLB4At8U3^R=(&t z#E}&b*~Z?Kmem*Ab4xVdM!)Hl&;1a&R)Pn#zp~K0wl}){%A-N{SH6LNNzce`&aAB{ z`b_UrBCk>OoxIb;|B&zKMDXy=KI)yN>1ZQ#Ycr;lBo$TPA180v9 zj^qQU>hl@;OwwNu`GP*PeeZ$#@B=>LO!MK*W1+|N80L;kkDE zHT{pc^B&E6(>%t?Z-=*Qev`-B{MY+ynft@wPq0moVdMC8O{t#(H?4j7ozTH|dHP>J zG(Li#xb6SV8N(&Y#n}~z-Z2~fwy5BjO`H8C&3BPAB>&8goV%K2_Y6;h7ZVRrd(`LH zIokhNlv`x$Kl)g&^2rF+z@40;z<_e~?ql3HLMs#5FWFjbI(PmFKE)Wk`ATmedYxDa z{6^1|{j#phC9 zJMQz+A@qDC{k&(lo%$TypD}N>(+W>4hyJR7RSh_f5KB50j%R`6UowAm_FcaQcl*Fe zQNgdN(dy)Na_(%eeizWr2%M*7$m93?cLC?Dt}AKoBL{8{YXyH#<&lbR^e)aQMn(+X zU>2TJV5?Z;g=Y->Jd_u$yXF?0YLkDxxd`GVd`Q1G~I6T1e6yK!|Pq`4@Bc3vX2S68! zUHIOEw;Y-Renmgf#S-+Hrx~Z!0}hQ>zTHOgUHRXoJ3#Z2Lw1j&c#HB)4e~?xs^J&h zyFUm&2)I0@ZnZBpe|3$O7q-nGPKe9CBBwYdSu}bc4VOFf7zU?*?mQlNuX$Wk`2YPp zOwp)$oTy)w)&ZzBBOQRXbVo1qk-QT9c{P|kp5Fi;^sX;CJX~@g`k>ws&y299t~%_l z%gpt3ial=P%i=>p=oek&Fgd+fu^+(Jy6|vYjqM>Ee-2;%!GpdBs=!%beE;k7(NQmF zefYs8`pw?pTGL!D9D>g%^iaLlcV#R4Cq#Rq3E@rnRNP7Q5!zlvK5}^I3UFW;dph<4 zUFe-!)<4(x`dDYu1E$ljmy<1Cw3Is2;z!gSh^cM^^Jl-WnN?)M^ETZw=1OWmE<6}0 zS}2{Ujy$qzWD)h(=Czo>iavPkOmdaylk?lRxrMyZqVKLEzS;NtTOMHD4}6FFX}+;x zVp@iu>x?y>1LoOI#f*V`h&!a$D4wXAd}^CG_hQj|1Yd8DVx8A>kG%M`sDv2d(Pwc{#;{iw^@I*HU8(#V(-27 z|EperY6Ua|$%nb#to#GGP&?Pb`_)z*y#GVA*YMZo3i1%+`#ERvP{3Cyy{|tIs_ZeL z*ty3p+ZUP=zQfBysLAJSz3#K)9{jNnt*s#VOFrD)=!?q_q}brLfG@rk--;jHw&DxY zoa94#1l)@^RtJmY&vTaWo#a8mi!Ks=()MD8f2S5d%U=TTRp>5?Rh8pQQ(clYULwV5 zU8ftJUGiG=mB6kDy;dCGMf>wV~Gk@XwkqyOj_ zWC=P;K04_U@?PZc`AgolYwV~a$Dy%G>W5aEsEL0F*<<5onQQJ8GEDv2Gt9{idLCK} z+WPm3eb}?Z_lDS8uRaoPI|*c=If5KZ%R(n#j~tqk62@z7I`MOPa%wMaP2 zV~u~8_~*-kyxw!THXWDGyt=Ty^i{pR zl=y35N^9pa_OHI*+UY0mR1Ypkubn9U+c9RWox^46wX@q>J1^0G#@cbO=f@9lU2Dg- z!MagXPsp2^q}+F_g*Ts^&6F^E&r5w{DuNoU&P*4jZ`1=JrpQr zZB49{jXjI@$XOj(n^}92(rd!e4fU-#_s_?&dctYG^` zSAVp&2ehMWUf!8xlK%e)7>I7}&1J2y_gv%Gf61tma`nKem#f#n{`!!ct5-p;UeL|e z3ocWxp0lqXqv1gmRn30#~=vOCfusgx8S0_aNhqPbFi*o>f z*N;4vHzU^JqYl)5XfFwG53=UP-!DVQi1Odh|0Vo?igh_3-Q&C9 zB3X9AUWG4P-+Yv7eQy4r^pBU>mn(TI-Len8I7wcfY+&ICTrH0BUwWw*i~2tK!HSuz zqfd<^Wc*L7zpRe%QS^_+@*(c!dBsWw-*RFl5poxQ!8J=~BjP1LN$0Tt0Ju4}lVdOK zB0k!Ud=w1d0@wba@~7$ZNn`zMqH!+=q^rh|v&9*iz;h?@@!%-iwoEqVrH?_KE$WUtnTf@RCLjPJ9_tQt;Sx!!n z@Grh@=eoWuuKv5&Bl%ru@qf;M2Eb30JVL=G(~rhGBmB#XZ6}DO>I}=TigtLun^;Vc zHJG41?HjWGeQcv1WS?@Duw7Ty^4kE<8u-!>W7B#l51PaGoog0n!a;M5r044Jzo@G- zSiGJB78-+rKc8;gZxHj2Qg0~pIp3(*$u+`@#s<8q65*rDgH`T?Xi$9VHFEgFe;S^1 zx-mZpoJ8}$Wp9o<=Lqms{!~{5HaK+(cCz>6XS97+-o)73@WljsRI#gP1@W1o8?`%o zuqLJcmb_2lCpg8l2Ls$gcL@fdabOV~I*dyVBgjHPeFpEs7$F=pjevX5s;FRlpzpS@DO! z5ipN;UJ4Ebch33I*jIQkWQ`?6qo<+4a3(QpTWe6bNN|4#V=NC$9H>Q~7i~SvSRaC}L{rq(+LZwJbFtA9D@EXc^>?+P5ylNPhk!YEu1I#=lpr_Cm-%`4`aUpyLbPDf7qwC z`j_7@SmeQ$7}NioF=dH9IWPKywBgZbX^GiWUSjTVAWw-}BbFw93QgQZE>7k;G5&+VirA)x^8j5&uM{cfH4cvg2!hWA|Y7-xz*C`(ZAFhrd2XdfC5| z?`mwmt0$8UJUE2@1Feo{-_wpFd;{{e`~clfx`U-pbg5JATTol_m3jV`ZuG+c+q&P^ z80Y^9-Operik};DK}{)k6FFo*n&{-1c=!C=3$xamfo%xCg61BUPYAdj$JPwt0}`BN z&&;Rp?n~%yk72{Cr{3rfE~}l}Po2>Q_6jTSW4}KTlMktfbtib5zxFkII`A6$tz!(K zwK-SHzPQn|z3E#%gPG_X@;lvxoo@4=&?g<-6sA6Z+>Hsj{6Xtq{2`I%4~`98gq# zzI2%Ob>8Cr@|i_4>;dWZerTkN?_Y6dplqLf{_B|`#y_3^N%VToSH#9dXQ3WXlV9hO zno5Ftvoc{XypE=ew};3T!an#<+VX5pFL$bey*64GS`X96!M1r6#4Pdm?R9KVUn=3i zWqVJv1DDSO7jR+y@QOJqP8kA@%5_RYcQF?>o?jkadv{WM`!iyG?_v{5-&QV(@VW&b zV||A2UHKuZ1tY)XG(MX1-!W$&{Ev0NQh6bv?a?OrF-OKDPx4i7@7Z#~R~=;RAH-Mv zn*nSyaGB|={^h_2_f@|~?0kFAJs%U~Kf|mP9o9gHKLPhA(;_u`SUdfJG4|Xrt=VtCGQ3&&FRZHzMH5?~#VTmA z7Ftxjpb%^C_t4rw-pS#4`L0FV6~J@BABH#UJc~^F(f%vRO#H*_(+X5-Og+fw1H7;I zBs)Z}UwTD(0Vmqj^$Y%>+U0@DMt43h*tW<&WZi0B*D$YP+WSYwcQp8~nNn{;QvF6Duh1HY+Lowg~-tF}cX|%<8fUM*Hm}zLnivEB~Z#B{u)! z@?77_T5OQTv^nBAu8*fra)c|ztJPi=&$m>YmCR#tO9i!AX@@!@D;xM0O%(Y@wLxE+ zAGy`@%GdfkmljBLov5hlJv5CgZ-=z2ZnX}#(U8}}~_QAYO?&>|v zMR69ck!wmV552p#u=zn^L64)qtUB{?@&kw&lb;aA))|A|xoqJj#8Sqj4w2)p^|&7W zs>PHItOHgzLL(K#fEE9x=5ud-Uc?mri{q3;!&1c>vgp_I!uJ$BnsXuWCX>Zk~6nX6>ZrdSJK#*o4rz z;Q=Z6_Y<6_VoZ5F5TW*BI4iz%^}Ipf>UkZT!P`ObHpqwhFM@XW9{TJhLu0_5;Bwot z>%iTZ6`HqTp5S|l`)$n9e~APpL+|tBzSTD!)3|J{7wTyk>bdw{3LhUAteyH1jh%ih zPN})6nB+$oliEu%PPM1+wczf1TsM4Eiz@}rIZw)0sk(NBX7#@acN@T+tpoNZej(;0 zn$x`M$rtr8FJdNp%<7v4L#uD&kZZTl_%U=kCFZeYTaMf+^{IneXAd zk7Vf3!B zc8@aOm!K)+(8^c1uDRFNS@@?aa}70_^9INjTU>%)tsbA_tNa$8z631`J}Ge20BnTQ z1Z}l`!uo{9S1qfZJ7-Kuvt5%sllu>ontAUEt>w=UbNbNV(6u)b$89 zXp($LojqFsz6BHI9EQPDCX9oJnExmkPvL#V%~Z!>KI`B+jAg8i5sw`pRwW;|J@@rI zu9cgy>3vgM=k;jvr#=%_w)e-*XD-T}ThmYL26@%1UcS#w;?x9YyN zy(ryia_UdWG1)QQ|D*gHUkcx?r58_+9eKutv-d$X&6(FDbbkEMyRAjEgnI;|3i*YG}AUCMd_MwDknAT9D3t^T+TUR9AU6hnCALYoC(W4XOa(e4hyovKQN6hbT<|kgBoTfAIN-B>U2X4s^ zIk~bu;Qe~wq?p@&yJxR>pdWr?=?wnCnmNht*}>dw9wo8*WCpD3fc5*m_e)~tnXnEY zJsH;NxQctu$%*p^PuL%CLT4Sr?`{qra9?wYD2Q$mx~NRPgp`e$@#342IiTUop0lEkZ@ znu6{!1|2>pbq+C*ZgQRz|5elWAagOSV~++yFCiD)bM~&LFYPff%wb%>ktNDih(c46 znRB==*lYb>qj)hkyl|L+{#wYri)P_FC?i+&k?_&4b1mIRd(lLl3gqOy#bG`Oy-4*%a{F?aRh$Po5KpE%&+mt>CkQVF(!YQ4=aKiy*D=lT52^MA*APtg5AYVWDvIy1I6LVdfy?fz!Lvw-+jIX=V#=-heO zQnj_j636DnBJ`E(%ZufakCC`(Mh85n)50f_9lwk*g>%DqNPi)BDxW<(oynV)bp*+u z*E5>y?X-(7x6$_sx}|FONuNWH>p^}R&TgFVGXr6sInU;Md~GT@Te<%oK>6$y`Pb)V%!n!BWJwEn2%{} zdxSUgpOw#8MUGoNeK!za7Cl6K1u^AM=Q5`dwcZlUBeT|^cwCw`o`N>q9QE(BXJ5E8 z<8GO{k!M5?oi-6hC%({-(B`PIJk z?z@|Pj6pc+<{kOURNw9uem_f|h4OI{CFc0wAd?a$;FMg7G+cgIZs8&w+p)Dhx$DS* z`{4gx+Y#E6pJ$<;_RccLFIIbJg^x$v+zihL zm%Sd!HSwM3=<~;!!!w{S@nv1p|9h~DeJ0J1<358<&YBZ_i8qVS{S9kg`$;5wzR2%k zc$-&qVIsct2+zNt+>E;SqqLWRcb>%S&lf)}N$r9MUWe>?`c;S50vDShfrG5vmUp+WYj#;r-Iwnd`GA6G32?Ek%Gd}Q0K z;XiiI;oIS%A4fKX1J3-yuKf{C>#fed=eN+^6Yd-n%rU|q!9-dIbNuxG%6M*~w!n4R z)nB1T#pCcU)zlu#*c$1thBL#;*(d)C@S}0Q32&DFC3BvMQ|L0$)4=wFj2~a|i1DkR z(c_mrC3|OdJ&xL`I;=t{oHk*j>7Al&)Ye6y!swn6ae zrftEenl8qEmwxcX^zO2|O-?GtI#`!CImVe8oz+|$mR`+$)yVix-q=`h68wvI>jSn< zF3Z@tcU#_=SRd=w(57(A~r=pLq^x2fP9 z)7;x+np=GNHWxVYEz_(T&U*hv^q{n4cmmc?&)wQSWaeb4np&y#Ut1=qQ|Ac?`314(V#&Z-{svp%fk)5|?OHLb`%!VT9 zY&zeg51pAhlc_dr!!27bY5O_PseiT6@4xye1Y_H220p4qDHug*Z|A7?E~h=&dTK*$ zb!$)YDdy?q;e4>%ln=7j?)uG0USWPSl2`1(K7Hb=D>_nqqJf;|U_)MW_Jw)PkN+U2 zIR|_G#jl>Pnk#qS&F`G$=Xc!4?-k=s{5IzI__8|Q$!>o9f$Zj7?qBxRX&v|QJ!APa z`;MMfP3=a(;>=$)ncq%q_G(_Wyk|_>s~h0#vm7aVoZ8^B9hDo_HJt6#hsNfYUKNE0 zN|(f#w)u4l_kYlp*;aQ72Gja>Ju+4H4C}op$hT_6?Ba7F@=*3d5P7(zkv;Eq+Vk$z zTDcBCcp`6bPJ-Mq*(cPHurk81uf24b8mrWjrpC*P1hRi3&td>U4-P*UT_jE+kLIzy z-c)Xa+s6cGmG>%7_a1vJHSa~zIgnZH(yc-$#7)$soy6DuLzl`*x`I?uf9SK zhQ1F_Lzfu#a^;g~?bRH8*MVIY{GYiPn7`ld$TklJV0-f3l^YX4b#9{*7fxRvju3iy8$dh%?N6E)_X{ko&<QdOul2Op=_SPC-Jhbf0_!4|U8{WZwcXR(wWvhnrP5bBRUpAF!O#03F#0f>m z%28cF%u>G%HlOsg5PMHYz#5$$W-zMQy!|n`;cV+t_Obf zyajy~E^{4vcEF&U6Mw75j`io_bKBZ* z6>E9CztnWj&&pbKeTViXL2tW5_&ww&(7Zzt{2u7j zebf|DZogSuer0!H$$s^7fPD7qM9WqG&6u;tnYMnubx$AJRZETq>{-=5+BoW_3t5fbq;qBUx2Rr*lQb{5$)7(JNJw>D-vd&t{!B?ZfvSs zo86oZjnpNGLlR}g#8MtAxTd}lqhXAE(m;5qRM#`?YbS8}@PO+{HxX+|pLtlbR+P22uXY&LY&rHTIS*={{3i|f=n{cZ+_c7-yc}8Q^ zocow_A#>ILDAx;j-`TW^bC5NM*_z)4CGimbt!l+?_nh4$m67mK|HUubAhML0Yq_Ii5$X zPuI-qRfAD@n)az_|HZ266XSRpS*G?4_r3o0jMrC$zFx@q-^YK^znAOc?G+Ggom@K~ zy175q$9%}I)Oeg45QQh|j%d$Vgt?jF;aSSd5f4?3z_)nD@qs*gPnbHnYV#nzFFhYd zK1Fm5oC=4!7vY+RQ?BoIaO?Vwp>HcMqDuyA*L``=80uKOdCLQlb>)K*|B^xJ4Z0qL zzUtRa9aMf1FnC}29T6-~^GqhMeCO!9!0G?ocryFyvwgXB3@lw6yO-Xh>vETl`&~Mg z-%fPg4;|kL?5tlDdR|4mWz{0nd>8VB{HeXG9x?If{nR3apGKim<)zocli}ODP2c%( zWO3*GPx@9q1ASM(gH4!y?9uWL<@6Oj8yfWRDcrbp_Wm%YkJG_;zq?N4Tb3T9zPx^( z9xK}1m9BB}CVpQhR>Ro=_CEu03W@}5b_TR>iyODfd?5+D%t1(HNS3|d}@r`iC+#T}&sjgpoJ!`*t zx(3;Q*!))Z$=n|V{sw+3pF*_WG~dA9)#n)Rl7MfZ2RuH>n!b&;en$S6+8zKlk>z9% z5+hCUF1WlSiTxeOFO3C{UA#|z8v~!OGbX07mzqF&+zT_tEBX81#Br#_d;k6kKWw^z zwzWSdjE|?9wW#r^9ofLLTZ@mqyBR-HrS5ZmkG&2rkPj%i%5*w*Zke@nldHnystnHl zTNe(}X@lURi!s-7Msl~EpBeD!yyT<9vt;867Lpa-c;tW0gv-sqICy3saK z=<;O(t+lOfS=?@G%LK5}ri+S8f=YhR*Eyfh^ zpd)hZ>2T{A>ej;^1-;u$onW|*blDLlxd5-)^A^0qEX6cp z_&n*B!Yp6^kx7bmHPJQ)eO?OX z=}#Mzc6OiS&GW(UNq(1}@=kGg1!nj!n@)F*%7&AjF%&%*)<%g39|dOO!L^6Wo)Zs> zzn(!J&EtJ)JFGl<8hLc9{XV2?2=Zt{;nvl+vVZne+CKBnxjogfVO?q3G1rwF(6NK@ z&CjtPbk5LWeDu}S`}_FU7nH?s*SXiitNh7V%gTwdlo6xSog(r4m#7~Wk9G$(Vg%R^f3M?JnHJQMawzp^(=hE8=%2g=@@1a}i@JF9oz?j^(7BS`Lk2{i2En_W;=dAsInfa514^Gg8x*o_m{EYldk z#qtXz(!ZyBG7``f1SlE4^$l zckgPR;T^KVrR*bWv8da2ceDIFz^ClOC_X>JJ6nyz=QH4Q40zOc;kA9+|2sZ!2cJKN z2Zhfi;8QhqQG9kw)`LskK{z3Rm+oeh%$MAqE1bf=>|MLF+RCewUKgj5H5)8q%ERz|*=mx9Np!?I=9vOVnx}L` zgLE_PE@rQl+7}{o?PQ;`{LXdI!hbW)I%t7>{dArA5#CD>HG#bZ;!x%gc6^ISf!WiFxpTn=66yT|k81#h(npVz}P20ovS%=2lddboYei&_Tw zR(pcRAg-0g}Ni+}D3;Hx&GgOInW*Sizg zz}pj#LI-Xy@u~^sYb<}m*TTOCTn%ep$eFRyMX!P{!PCa`1KjJm=6efs#m=2EKA-^; z(g60=w15WwD>6Uvw(yq$f2u)}uOfRy@>Kk%7=wJ1aotV3#fNEN_cC`ck3>HR#^OEU zJA|?7z4iTWp11GfK3e)N-elGoXu1#|vu0=z^YD-z$6NoGxzZkX8HqJ&KIL`Vq{N6%8 zNqC0Xq@_pi1nl%+e}rKBTsJzN?=jY6h_MXZmz^U=a3ys^IcRb(W31n~GJt#0Y)qt?XG!8B2KliM znI(DRcrdo69vgf+dHN+wujxKWEPXnCY9DDPp0fK#8ZJ+FYww@N%^2@OwJ=Jw1R97mHrN<*Q|DF9KJ)Ze-uBVz%qBNpiHc z@nZHK?&D0xX^g!aepBq(!iIBXWhcs}u7oG?d20Ws^I1#m{Wr)(`F(dWmgP~-8u&V& zLpjyIe$m-v<;?9;d=IU`(OZ9C+~fBQydv6=O{so!I?v?$)swCivdGsGpJ$FN30?G_{|&(HNop0N zaH|1s>x_fj*}yFg{b;VYb6!jta9fXGGl#h(SYuNF1H~Cr`X0m?6?2o#&{Wa|%U74P z{+f#NHHP(5i(>gA^Dn?&_ON(Zu}<-@U?0Xes|Un4#nXN9O>`(@E512p1m|EG^1`f# zdLj$^G_p?pK1Kf_4&*QS5ghp7Afa=9N;nu|anQzlVSG)vkPMXW7fux0doQq*E{NhG zbrkx&CV~g;$B5#f$eA&gUbttX3LH%5`~MUNW55CX?Miqs&{`V$_mLY*WUE1oejM84 zyFPn-PV*U={agn*y7cesTkBcl)w^P?l63*!44S7axIT6kc+Uqmg_0a|c@Y~QE7kG3 zvp&TO+kwOXCeD8a>=%HitHAk3z@_Z!D9%%?=gfmHx0J?K9J3?VYHOiPA3rkx9_9N6 z(t`4RvH=xumklUdxC%KX{44in&)!;wE(r5)fnCr{eb*xCu2Dm?%1^E13?a#vJ6|}g zdzxn$KC6xDr<2ShlHEu0{G#4&2588QZmWxE72&MtfBrAyO5YqI-s{S^p+mPev>R|;(ghSS1qDmhW$eF&pg)bX-~@gYqOsN{`x(K zPBDr}b8efBN!z&qZ(xxj9_{F!&++Q+>A;0|d#cJcm&&}(Cy|YkES%l5+0sYf*`1oJ zWQA<0F&8)3b330Vj%C-nV;(VG=yM%=FMehgpH5EQ5VO4t+qJOHY4)D={E#3tE2|qQ8FMGpnd|9z&t)t^VtQh6IOoMpF$ab?k{ zY*xWu_zUlQ60f~-n(5h1eIzh#*LQ1AeW=f#Y93+Qz6?wsz&;h-y7MPE|6-VO>A;$} zB6JkS&aM4V*D&1H@*e7pu+0 zu6j#PWAk_O>0l^L%iJW zPZ4h_|72c$NA?HUtY77wez;dW{xsp=)%FO62Kfdq?LK1Ra|*K2(kZ;2KnFg{UU@w~ zOkdGhul%^{7`MROrOQJdRk8;;chTM%o_aTVZeneW^>b?FQv>8rVvrh6)s_dcbf;u# z4SW@ak77du=kg!_!d#NrlA2F$kolNF<|E#Y&L=)#KKlom&l&&9de)RWGPV5@;^y>GKI$Wfa+cpJ^P6a|7@p+c|3N=UH^;EQM6)67hv!m!ft*g7{SN9& z@#35LUSv;$#?rGSaS!#M!Vb8J-%RwkN6xXop)VI)%Wnzdml{)gOmh_dzl$7%KJ%OP z9qW0|&TRnA`|wO!Is*PuJNYXQp-+p{%qS*q<2XcrGxj<=rkYOeBgM}w=WSF?f2dw^Rjp$ZV<>TE3fmG-urU2@c(GxQ*rEP zv8N>8B&Vn0J8SN};6-pqpj+=?o$|?-#MfTr1#|Q?N5&Qo988>E12(k-ap>g!*!;f% z4`6*vcr6zy#c--4C?WUI&0m^ zR(EDkc)pBc0HT}k@ScUo;ob-Lj3rjYJbl?`oACS3z2?kChK$Q?i51jDJ-(JWz5yT2 z@SI}F8t2Qz^uWd9LVnKm&CE@o6)&=LgBOY6&KS;|)K>mr*pB@o_Y@EJ*2(tQZy&Jt z2Pxh#uSa!!diF)0IohSBJ$Tl|UhY>c?QCs*8hZFEF?Y_fu>ODn2l88wLyw1XgR}Wf zzN+GMgNhx8I7MQN7gA@v$`<%+M7ZQYJeuW_kqcir41tex_pB3d8=KVP@Eh zB=5VNlB1`Pj$}6(<|g_!h5AFMIha0oI{!Zj-huzKd{GGP{;CBDQp5`%6^@qhU$mZ*9tbQ z#g6mqP=XE|MvE-Gaxg_-!No?^Z(IES$MY~@j|Ek}9!WwU3oLnO8b78;7oWp8Zlkix0p3A>h(UuBXU;!LtH7iNVi%p%XpR zZ)cAmvF3T`<2-&Z@?3K%jxs$T8ftp}dig2c?;CD&t{mppryW5!Roo;to{wzUZrle24VhB4VV#$NB)xw2#`J zT2r{50(Y|6xmZ2!bQbSd#qN`ia5hadb2V4GJYY_9kE|s@u2O5eA>w1_@O6&jSMM;J z2luOq-`llLEH^z{1A3B8VX#r8=QSVXowc!Yk@+OCW&Fr|a=_iuV}L(wrEk$5zhb3) z{;QuoZ1=uZ4>RBI;4V+mOa|B*Xm&QSOl*70+aCgV37wzG@1iBaAf%^ed^kNf$P~#* zouMXq&_El`?HshtRkXQ`HVJ5XJ-iXdRVD9IJZlQ%o#Lv^_Pcz3Z&zZ6w|bp;l=_gN z$haJSm4V04Hbd922P^+g`1nHVozp`bT3-Nm55m9A#17)LnX$B{TWh2Cc4bn$0$9y4Se4jLoSMM^;>L|5zWtcwds|$>!?ZUfMyhz>cr1_nDa&~{JJcSk9)Dg z^w={R1V`GV%X*^uH^u84!9l1uO8Ein$31N8s`~pv$_;wEKKPFTbd;BWy~3x;ATma&{2A>AgpGsq}=^vsX?p)xLIs%Ov=bJkxoT&_jRwk~n@E zT8P@cPtw=TVPE7}bI3i>5`5(JICZqr<2m|Gu&&ubZ2OJmS1sJ!*0~m?`Jyi?ht)l15O+$!j$69TDFZ7_CawT?W5kEO93z>)2 z`zYmmWLtiPee;I?EZq{%41KU@&GHiZb8}*E1on6u9VU7V?;;ibHA`Lvww-8VU{3hc z&jmgow5Ra~=7j6v=Pu@w124zQ2^;LwfwA49)gP>TfDhz&*7>Z;N%gHWjQ0jPI&4D0 zzY_XQYku6ryM#IiV-DYmZ_;%h^BxS2vw@@fR6OO0?!)#TjvT&~^ts2r1f8kS0X)z% z);|p2#Wo*TjqH*>b7#BvopXqPv&s2sZvU2dB)m7}2Ef}7a`4a#a(YaDQ~>WJ-;r~D z_g@fyZw};KGy4_41k5}7!F+5a56@mE^po=N_}~3tUJ3pyWsfk|4$TF6E6D@KUyA>@ zmo>&X_dzkZB=M!B7t21*c&aJE?`o6ZAvk@WJsgsA1?FYo^Fkb+BraDd$sm_s`5pcJ z8QrElqO~{N``I+_KOExLo^S7PYmiYMwkbMcQ`PcC(CyTc`>AO z*=-;HJHCKBx9~Xw96x~07yi=7TGfu5s!>_-%V(ZHjBPkZ=jZSGAoJ5&48FC^RcH<9 zAN;+Q=0I(>7TU0U9;{V!_eHy+#MHYgb#ty9-rHI8Vx-}=($^z7_8`uh64 zOC0~9*LgRDgrM1@cVT4`Tsm@&+pSS=w}N%)Vr4wt5$qG!+2$!`%ts;16$B(=yZIN zSns$qdsN%L)%tCUO+AiXFWkx(i~*1DP^%Z-ks*9*pG*>(lrNS%ky<+H@{{C8W|JTB zsnvLm`^S>BQ(v+pv{tQAvGfJBB|+Pxy0Xy6t>@jfap&X8Ut4CsbG8TeOR}(RwZ%C$ z`i1nB0QcDbo5t|YZ+wzcas-v*LlX`KTmXp-QC=KZJq4PdTa?jt2Se84T6=2 z!C5%boP+32wyBS8DIeO4*q;f;*ZzG!=sOm_a;678%l@umtVOR}TbE?4n9el`p3gQX zb>+~P20Vm5g6wK+6KnS(r)-Q&^U{9DsJ*N49_KyrnC4VqPKxE~vmy2;TUvaP%iq4s z?zJ-h^9{zgey{MW^B|zL6{=&1A#X(oq6-2o$jW$r4zyH=(9#5GsR5tP$>ol~cI&&x zG>Cg{63#_432LMicV0)$kmOk!xWs{j;j`P<6U)cr2dJ+$o0|D8sweM8Zf~Xbvct-4 z?v8{vq}vqllI$Lh3{XFv=m7adNyd?ln!}f_CbqVV-yfI~%NC(Ib1HI%|Le%<C;F2eAKp)(+QxzTQmsSvm;SJMt-G)p?s}E8%HN{-(+=3Gy{n1TK7*`0ZxkiID#~ z!0~M0RRm`bl*Kr=Q8mL=@JD5YKgJDiKatxN?9$|?{1R^sZ0l^Vgm50buY7-r$Jn>i zmmltnmut?7(S~%J3TQUA-O=oCnKSDdJrJLQi+DkPq4p$3Wz;~Ly)J-{XqNkvShw=W zidFZwRo?T8bh10gE~;M@`%-KRo2rd7?d+YyvI&#W=4{jW{Qe24L!I!4WI=r$=M5nX z{9xV{=*CX)r@BkM-#qF-opR5jW7ai43Lm?#$@<@}u3Gh(o!I2k_m_gxGI*c~8gF3D zNMpaw*lAR@LzLvbTBr*9KFOE+7Dqv7s=NL>$34hAN#}uhtV98;J~_f zN{$qsJu?0vf9YP%E>#RFgKwkUGxhZIwTEjKHc&e@(EWT?t;kMnY{@b2AH8jL*yG}f zX#W~NT^irn+tWFNRP_7rFS@qA?4)2$!iCxlobz_pRt^0Wk&%lSTX;<1BZM$0``h7r zeB{JZ&W6{#r!nti%_BOdcL3kLG|#HM)*5XuA8Ft^-U58`=z-!JM613_0~Pgc>9qTI&ZfOK52v}8_j__&b-gR2Y*ZU znDu?&;p9W^uE6g=QwA9n+Uw3naB@OtZA+$WpU2Gx`+&1GhQLSV^eq`88NZw{mWR6d zH%_kI8}zC8`Z~_12<3D=H7Ji!w_Lv?Wjlz+q+{jlO0I?R zg&gujeG$_jZZa;v4SG^cApkgGl^8s9F<#xpGgS~+j||IjD9`&{3g*Q`m2b1>ce~AJ+H~G!*;x|2Bd+t zJ^Je5ao6%Z+0+)5{fwz23&I;?Z(fjZg9jqGt=L=H}NjbPqDF0S&!4c0GR8;^G- zkkQ0bc2MKjqj<{6#aMPoMZ9(DS?~jLdFolj1jE?3jeC=u#ILyqIF5mbw6FROYvWYq z@5SFvM`Uiw*3+>kKC-v@wrBDCxH|`X(AGh%y?#bF@_*16wEWG|J`5X!akjRz)!be4 zA6G3RG(0f=63PL|3a$No-V;2-=Q`Uzv}p=}G!#~0W)F>K8+ z;?9ak`)1gh0?`f- z3C<3d@1e6X$YZZm4qJY!d}M621zMMl*CJOl(2V@gBtAtGH1r_yRQ_jsnQY*3$UDb7 z(xu*#BtE-#hg#WTz|-2UXs_JVjRJvgMR(p@mXr4JvNyWz4`uy#>)8Dus_&O zJ@bhQ?qAqPu6BDY`|{{BvURlE%G@@u7px`#E1h9A9z8H7e=)F1+t^uUK1W|$>AQ=5 z(%hG&-;3~s#{Vtz+`)X5BTGR42K*B`+S5Rev8-e>~S*RtM|xu_?p8pMHaV zPwb`-!7W(xR`%Y9YZ`3b?Aw}Oc;2mD_e_TG#-8uL{ySJ_iI&6j6s+IzNWa*T_>WpS zt509Rz7b8U7Hd6pZSPEhHpIX3OB8>kuA+Sbb-JE|ne_>j-;pg7)r;b1?J0M5OrOuG z+8y~tiWj>xu!t|Ae{%udcW}qtmx#Sf?-rC}4)kW4y12n~<=d$h@rk!N`zF+tqT#Xq zbh5@(U&L~E)R2R#f_AWzsegC4M+Y2{JIx_m)bAfTV{8%slgv4V%m`(6bf24KpklD9 zFRDgHHS=z`*DV&v>u7&gJ9=sKZ=bJZQppqi-);S!rP_T z(ZD?(IjoDTA>5O`G<@3~9YEI!k&1k($A8+*4%P6*1lKJppobl|K@O&En(0ZUP)uybJ z{~=xwPt}BV{M0?gz(edf)82xtSxB8)3_D7>^{wnZkNULN5C=BY4%+&f##mNzTJ`aL zbvCl)#{$=?{8{J+Wao_1*>cFH5?^r^_GZ?ZTXA-)bfR#4NHJ#4(oZ{Hwtg-$?Fj!( zb$MD#@?w{}u%D@OoI9%iP$xA`&59QfnD@E#oq{i=XTmwVI*z{iUJhP->PVw=dQ5Xd zKmUO-wWceu!DTBHIe(?&mbpD?;3fXbQKzflucZ&^5)V2qhvtA)e;=9pRj(w^UH(9I zEp9Kp;8vNx1e&2PskRWnp%8bz^*}vvFZ#m^-tl-R1y2s_TXkE}z8l|Q-yeOg7oA#_ zpA)R7NE}XZ@5k5HP7mug`tOH&BfKKKiAR#;8guZA<((^MWIqVq4&<2(&t8vbPCkNX zoNXt*uxGA9?~12M*1SSoOnOGTBv1=%G&1h?(7;a276+WmJ|FlGT+ zAy^2v@{N;IPtT5F-&5fj^iX-c<@GyNhhpP)oEI*6C;6!UY+q--t#od`p-$eeK$5!m?zQMLO%pArmVXk9s0hbzkw}WEIk|{b* zUizRDyJs!@FvpOuL9b}fiDdc|{%-xV<&Dt=orOP9dfA(wmaWDf6hX48r+n6B@K@ur&Tm&eq+$bxIi!HY(R^KC zx$8Axd8UP3U;JLY>oW)WJR$8Cjg6=5=s3^C!vDzpWYe9C-t&oRc*K!?Y^Ew`JqkE55Fo>Q^}YM z(yEK6hH);mpnQ35z`jL0&!f~=PB+HJeX7dczD40Mx^DT$IpCFCn(l4}#W#j|x6PQXtd{8l`8q)u8*`(OS8_|m_%A(1`x#KS}< z_@FzK%Se8xdA{NtSGZd9JHt4K!A{W}OL;NmxlcdBM@S3G=cu2|haD|kL?6;8;w@)a zxwEsb0!Lc^E_^5H76XnK@yy1NpiRZ?Si9Y~wT}E;)ZW#;?MCp)x_70asn7=3KJ^BR zQ+E!h&Ir){_-gVcEj(}7v3#`|5nrUQ zx;{V+z&z$M1U?_af8~cC0w?!_lT*k^{(R}wZpF45sON9wzhWM$J$NH9%AN0E^rmCL z=nMakFuD{NNp5)&7^&WIj)jpsPew3ueu{%pW1(fW;4>8X+zNbJfQ=dD>R#i;KG^hP zr+yLGq=YBxUyIOz;G=lY5MXn%YKj8b2rk-#5c(go1420>Iu2dUlKy>cgTm(Hr6V%olje3ERG zzHOloZ0vk2sMAN*E%*v+V9(k2I|84v0{cULzvO?K*tz`u1b1A>2iM+$&G-`gvE|&I zUyA7+xxc_Cr>Q(hZWKQ4knRT+lS;A{#%s?&AMzbC_*yp3#PbyXj_+tC>&K1Vw;t+) zPUhvwc46%uVxwpV{@n`egbkcN8CoT^dd8Xn)vbglgcKnxbrWiyXB6sWu-d@ zgKe&?54Ih{*o#3;J?C)rjJ@LDx)l#nZal21Uj)pP&@;Zw8?LFB-SyD`&h^jsE@dw$X?V?ZN=4ksYQo;-Kek1!VUe6AQ?z2!`sPv$0SY*wNj$l3+WKb+-{3y7d;n`hA?xg!A%nz|>Ul>tM#M+nk@RL}Z)Ut0&lC6oVO(h= zKC0{(4?Sp*B?h`oAP zVAdTNXyn=&7ge!r+V^#UEw+C`Zz)HDLQ7i|rXbnR2rx0k1k+ z&gHaj+Gb;Ev7kYoDths>kOtOav{kW zraZpJjT86~(4t_knz`sb+-0oyGVIH+MozGtP3{zZGFrY0>(%G^K5|%fbAqvCoX%IX zxu0>sF4Q-|f#7?5biY9Vv#w;1{to^q@UF(PHimtF+s2>nJ3Q_w#R&M$nAB`Kn>A|F zg|sskJyk@X$lv)LZ9$bED;*p^tFA|9KSr z?0g|uXMit9U;Xzei{hts1($ejA|6N$$&b^ueT-Co|^~xZ4 zK?bzr?`+EKaW>Fo=q|KZLmJRrGW2h2kFjxeZV+;Fht9|#Hnb`E;kTFWu(=)@lFcg` zcpv_+=*7b~3TP&qj@$e1dhWt6^&&ddgD;T#c7NU1;br}ni}Ar z&eWNPtP)REmJ9w>dDZD4|8^uVpVQNWKW;y>|NN!!GkN@jd=}ocN6yv+fV=U*9VG=| zdc5U_{&!^*w5OWAUTJi;@&_fnV|!|?r#y{c?R4J`3!7(w&4YzE6ApWZtZjBdPhLhZa%JVQ#P^cGu5BY zMV37*zLAY=&qyY=Y0Bv1P3P9NeYd{n1#C>sB|%KlbNp>>9?63f8Q1>C9Eop^#y+yN zCHfC_Rah%Y%(~|Z-g9yM%KTX9Rq<$_F;c<2w|+NP;<+5L;j<68y>!u7^L5yC-+~U* zc5VEmt_=CJ2k4_txifx~Z&bjZ>0qwXB{}Z66pj}G!*E|h0l6!9`;1ozWL5$ArNOOY zFQ+oD=H(GnJQZHWhHaBQBb&PuTOC_wM;w_R?m73dHH=>kzKhmo?e)`u%e)jr5N}SUrYZGm?{vjIi^Q2ef$kP;SAFWFH8J{KwbyXo6TSicDc5J`49(V8 zu=cV1@hnO|vcXz_Pkd=o^(Wc2x5T8O%h_OzO zH4W6GIb`+Q;W_D9J_&jv-eR92-{O-@4|k8Z z#!k0$&c;r6wI?D|;Y^b73@;HuQ- z5!YruZHfVJ72z#kyd^nib&<qJI=qD#yjcY zopkU{y7Z3Idv(l{b6(mC!Fz?^y+Y|dR|mm<)|sdAuC>9aFI5e$*8COLEV&zv-zkO^ zjo+!J#6xz<*O@>coaNB2^QK(xVPgKPoriT-U+s_hUAjdK7sBDc@$NS6j+h25 zeuTc-m2Y$~u{v0At2Sf0nvr3WDNlwpat!!Rr%$)evHA0e#X}#*td(x!ES?Opg5R_L zD(dSr-l}cooH0?A{|E7};_=EK^xY%*8o4FWt3ek<@r`^Q%+49~yf@iACk8y=1#1!v zeQ@cOXu;9dW7=mKS+^kb0Dd8}j<4N%8ljsY@fY346vSB^I*!%==Ptv8j!J~OY3laHtV0g zGd_bXFaE8!?Hbmky=}sW*0us%B(zsOppDc&b#_f3UT$S=*IGDeFT&XTFWotG$FxOP z{iS#M$7!d$=-Z!nJU0>_UElvLkTL1MhV@2c^FMrp{j#UzT^)b!T`-rvqq;-zlFh0d znLXbK{<@FcwRA-%`WRlshN(Pa&kes@z7jr5dias)CEnUjzE`n(m&0`XF-GXT26#g9 zf_~>W1Tp`?&qnLZ;c1QJ0ja5|oylE^=B#-=p9dxeIiPs3XkgIu+lN+v&dO$d z=mz>p@osp|<=6j&44bU`Kk?P*CrUGE?5%+`qrJY>=s9oboL20R#n+5BTax(chCb2H zZ3)(<^EEv_N9_j1sMDi){&vnvJ;B))o})i2uM~fY#>r@3vhnZR!yE$}|3&D}M9$6> zTtYkl_0G=R!n`xUT<37r^M9lM(>D3(c|EWGJ+S$wpWV|Fem;F(&r5s`eM-T84Du+4 zED{cq1y>g=9s1Ft!vQsF;9%^aI1v0#2(fe?q?qkA;A*3jtpjN__3~+1=FP&t>gR+)drdZ%;!v^09sTTTYF{ zGIQ7JanObO^^YMV?qc4u0i;K?{&etuIv6`$8r$jID)g-vyyNkXH%KkX_rQ(%`XTfu zS*p*f^Dp^Nf!{owIcBislGwV2`}B0?b_Tk$vE-`Qig1tGe(SsS@ssSukneTYt72lx ziQh+DESd|4S2mTA?`|xVXT>j#?3rJOE!l$a*^r)*{S*2##@zf!&DBokq*%q#Vqtfq zubf@!Vqwzp9Yfq+jL`2=OiH?5dVU-_S-M_0uMKRFmxp?*efUWfY2RzBx6z z#M4&I$jZ)^pSAeUZa@4AXbAgdF>Mz7hCSDMA6spceV@Ja)-Ik2r?q6=>=t^rHILd8oGvZooBxo_`pAD?oReqkap|S$TjMLX@@=)Ma}m`g8jG zQRv9&;FIi`FP{J|>Q_EdIJaLhH;)`m<?b#{8Lcf&JQR9m3m(0TS=!U8Z)v-ZcKSLwX)caM7urPsrG%5HGJlX%eG z=cU+XntA$y74!3fK?=CaJ{s(Jb0wt0ApTGPt>B<`{CID1k0Z$Iri`R!5aI935a)qc$ZM@h^PZ zJ$U%FjjT;@8-_d+FF&DvfYUwLG@(D~Xw=2sn}Pij+DxM^<^pgtdugIOlskJ~QB3dH z{IneShjqn@Rf;|o#}mA?KU?$ETx7>6-nWhMmM|ZS1L#!$&ttw?1N!%#L~rkdnwRFZ zn>o3?C6dd|t}XCR`f%?|@nJLa)&x2uiN9EhUE*SO?o3w27p%O+1~JHm@Hd0snnso? zhIlbDIWdGg@FF-*4{{Ec&N&Ec$;y!Z(r@gAr3OO#KHYfN;fH9vg5^K=Y&y@d-`^GE zz33P|a7dT*g|k=Q23$O9X|JJuf%zPSzBSi^o$KKDB{{t`rlglfVJFCr32jNiAD*B074*`B!WP@OfL~W27Xh$|k%loT0%MOw4(U^*78#d0!{$F63pzc|^Rr_efd#ayn zW}d1==m5soK?_z6!Pgc)v`^mKcQ)DI@#DlhA(@2ECjp0`Tl&PX-%a>uljtKw{7AKDO~^>}S6{o^>PqcC zK|9uWr+hofe4XKPHTs`(V3dDo{{(9)FfWZM`#iMO-luwKzI)WSH%&18Y=ll?H&Gkm z*Yq1R^{rduspqAm%&6woK5-beTg82L=%_6(N>2_QW$TKCpIe^__FMDbS&=#Dw{Q-% z%)txj(Ssg+=INE_(b$%~(ABX0d zYav!K^H}4G|N7|4*#g(Vn+4{p*h30D=a63o`Yd3#Y20vb&8#B|zXCXXz26^w9Qr|a zNN0@veZa@P*v`j*jUW83brtaA{1WWOf@4)WceW0x-ziw6YS5_IzIrdNFMWg!O;U|~_zgzsJOLK7Y+c4%peNBGo2t5CZ`ThXC<6*1& z71X_QN5D;z6U1v=yjJ-z>oZYL4L-RqKsMEePV%$xNg8`8hpfI6dqK25u-4ew32v`| zc$GNorce(n?o`@$#vV}ZJDUPNoqmqzRmV2PaIPBnB>3F%bsO_61Uw~~9MbbO%r|`u zc&tNC=BC85K6>Uy^yBoe)8oqfejYjQ51ZS%?zB|Tm*8#faU1*W=XZNGtoib5x)bD> zH3sj_2VXmn2KQi(Tdns0=Xl@hBk=tg=OCDJZ`Y5(FS4j#yvb)x1M&AXzLxgnH%l*F zY+7}$Vm<9Vc&wRNl1J=Hyw?17zB5P7D{*;Ucab)U3hW#HhkT^iSePG)>SFBmT6}$c z=dfM?yAk`a9y=z)f$T=cT~L6&kc8Ot2WFy+RxWvdPQO_Bn}F9(m~(;pB;}C2;pTk! zb@4`II&>jlw^sR1ozYizsq=5s*sqe+hINH@@L+Mg&f0T&G`{ANp+;%#aI?6X|LRv~ zEfUY^N-&P_^SZb}rtRi$EAbzlT~52_I{8n(p8}TTL1UZ|Z>AeysWG%p{XW~6D>T-U zm&j2w-jcYtT6qnR_4@4F-^FMBzV-z6;Byu_^EjmQakVzd@C@^6piiIwVLW05XImG@ z*Dk?NXy;G$rU~BB{)|QZ{|f)rW)=UVdeh2_g!5A#Cii|9>sec4de+`l)~c9PRNo37 zs=*rqFm zGs*2$yXN)W4g7XvGq2*m7u+8-f?85&>`fl`?xfFv-h#D2KSy0h8X2j17J^!dJD96a zfAn*{Pd^rx@I^G2qTieU!_xDc^bR!moaUf5hWmarzG^=$j|YD9BgkZp6P5e#KH$#T z(6i7NHi6u(hrXt=_hT?zS{w%NWq5DG8+fmS_eQ;e_d0oR=o@&infG4hjL4(SFDlFM zD=h9ppF*)s>sOEqAH=U%x$cq4)~{H^zOBY0e#JXyW;YT$fQDvB7CFBH|2N`SG?O!K z1c$PXicSx$RLxYVhaM%)tr!XWh^E`(&%Qb zGumH){-mFM`YR%r)ZbccQV+Zf&pO|CJZFcv=do6vw_l2WxD?%xMn^y^*);mW%4_nZ zk_Yx#+?`cgj-JrD_*#$pMRu3^jjLatd*t;!)~Y_$x8ir@BTSF>4LMokd=Q2*IbY)-@5*-`OmAGxdgU9+C!PV`64>R}0&n%N`RaLyyUQ5EbMV>e0UtAn ztt1(JEqciLD9)!=OyGWG1o~%2=+kRH+rcq5)eOmZVjorqXfAhQd&rOU@gt=d)R*3W zjJ12;_S#137_%{BY;3a) zoL3V&xkBd-K!55>eb#~_opTrV@mX-ATD>T}m*5`6K|{EUrgt%>U|wWif{lZ@Y|Sxw z(eoL^vxuF~bn$=pJSww)|D>yZj6Rb*Zh&sT%x};CH^1Z8?qe*)+*0Tl#d(3?L?K##$2e zS;Oz%BZ(Ca+|Qffw}r?J*-{#}T)*?T*2J&qxj`;8RL~R&Z0+>E0WxGoa8LzxgLA}Y12S|^~4nI*z|iD zb6(D0L&EG_&ONc0x>~KBvW3-;l~43FWU99%0}UjZ-)u9a>wU~2?BkPtePow&-$&3# z_9gl-v^^Tkb>2k6q-G(P7ALEkS92H1td>{J`3;lI1q&ZGi!TQTjiPnFH>PK2)0eM1 z6WV+3JB*zyPt9UJGww5Hmgd3w@6>3ky} zAEjhxhPIl4*N$c1h#!yj4l?k~!~&(WLfh-4zlHPZZ*TsBc_~(qHWhX0Q&K%A4rsRz z`j;FC=W0f|`?9aYud;fSbyTIPDS_Ub$k8jN(=^r~&-?DBB>%@A$lB~9Paqox)X=6| zYz^(oH%lh;Yk;FNVa(F%3nYhgoKcMosMVZByQX|@&o{_t+PNavgzKv=VV<@8 zwZvM}4e_kvEme<9Uoqy987tDehPH+^0!?R|o~!?T@U?vPe_<^HQ}v-@3Lqj@d^UrwW@L_8Hc6@G%pWBggZ!_G+}mujF% z`9^4JmZ|9E;Xhvs5{VMT% z$b*7&sLN$Pj1|nlwd^s3&`j%V0t<3UTPlH3A!h0l?CZ!N$C8)EO6MF*AfBjo3dV!k zVUn5mP;Xl#ucEv?`vYs^!@XS(3xCKb>8mmH?OjBSkXXF!|MYlPV+oeZLw>}Jn%PuE ztZVq2M^_ik;!fx*1s(2*n@_RE1-8xpxIHI}Q{nNo&G71UY;gy_?HM}xbES8_U6z#% zYbwKc;_jW{)qU^WLEW9+nG(KJz8F2a;43CkXUBQ}kgWD1`9qmY+SuR1xfJmGn_z?V+m$eLrb(FdG$m3NPv$fH5XVAy-*MWyYx5)+-Pub7NgI3-x;T;?a zH~*LTIPhu*_S7RFTO+babP+>0h*w%z$8p$sMebosGlrFiK@1DK)yAHpIYrgVN5@iM zvNvQ;!q2m2qvM*#GPf#kHTzU&Eev$t`=2BpqWkKg#gOOI@Jwm_(}$I4=8NFo(qd%J zF27Kj{|B~nnw+p;qgYb(JV>3ZBN|n%x&7UW^$)T4SdsX!b)u>vzMEKGH?;OL{?RMk z#U;Co8sJ??>M9nNappQcykM5#yJANxIJeKrpGd8~t1144%WELRYHp0L@#66n)z}Nm zpoN@?uh89f{|DJu&HWlJEf*ZZK3iZupLld_yt3;Hd`|QJTKaF~emmvd6|+>miEyGb z7&T@%&XB(z9;bKoo8IYUUHaXgA8hNJf3a~XcAxtAF*e;I=Dx^uKbQfZN#-JdXp$Mb zViDucHj}!xLx*~%dDQT{8XIm3&$Peie$M#1h%+}1P}6e%Oxe7X@*S*kNj$dVLEx=9 zJjfWG^qpZ0(Iv656DDK9sHWRwacqYF}Sc|CVtK z^Ia7;E7sG0@3Q#L*~renfWy~rh_${pM>S<}{6U>ZRt|25=3iMdwDo0R@Z!hII8UY= zcnxWN6Uv^UstW&ln?s+i{HN zYJXlj&9n+n8&4bB`mJfhT3csUw31)ACr$f}r=8up1bBLU{?@c}S_RwIndi1XB>0xa zcJ_xWF)d`ea^SO6Yz&5Z{Y3r z+2n=c+tH)&&E=zivt>?e<`i#>*0>11zw|3}TJPs`@dCqrtuE-<#i4|tlqR|@}+IgK9699s#gA*&e4E~Mm(0~5k`i{H)jt?riT?}f`?)XJFhuI+r*vsV6>^Q?)zsG-~o*XisM`KF2sl;wYmpH2U* z^1s$&6X`iLXz!7h4V44Nb^rK97~)FP+fqoqA^=& z{}GK@8Mbj_UM^cG9CNfAb31h^8dGh~)tF`HzLoQe#`%r3MOKIFyp6pOrSa_ZSl2$Q zTZZIyhsrFCw=8Vq#yh~d8Kv=R+<0?%rt#F~bd9%cUMq0#TBkApV6vq#pgX~2J9iao zO*PCfp)vLt?jjA~hAz`P>tAqv>YZ`w^AD+6{+`q<;`-zKgCX1TTUM4`$7^I?L^$3CJKj01*I9VFwx#twedKt{_V#{T22?>ut6GMk9K>5@@eNAj=r4V!o9}F^PB2l zWh;5;TiF2eHPL%V)P^XR<#c$Jbj19p9&4Fyrn)`E2Y{u^`;E)%o}Fga zVe2=j<-Cl!6>3sj=x2s)d!QmK_;lb0`_-|m$6X}Uw?3GwuAh~-Eq4Cwir8X<-C)Mo zUoW4@wpo5$R_9R{fEV^pJN3ETUFXe5AAO4N3p%jpWK%xA6MKoeGUfHQqI=S`*Yii1 zpVp^*(w0YEj)5Bc1*#J%&~_>|pRG{@Cm+Ec{teHCciDY!#iusded^~&^dmnZgtMy; z`FQ~A{_$AdS*KWYvJ_vgCceBdh%a9f#Fr;`*QiGK4aT6-XUqR_Iq_GRi;Z0bw%irF z506t00efji^^Ik%icw)BE>2)0HV{8mePa{8?6-i|6l`AMeLd&;yhxt7hIn}ye>&f| z0b7hd>|W&r?-k{D@hrtN^;t8jzE$_^$Yxg_L;1y%X?rQYgzAp&zx>i}c`pH*xl4+Xbla^p-p5XuxnGFFVLq6-j)B-3?JF}D16lH ze3u={DTuyhBa4@8Y>@R|3G2$1ewj>#o`A;{~1yk`~ zgPtTWl68{#-}s&LbrblM<5-j86721` z;y1v&aQ#)?tC(97ztbRd)2z<~ey`6M>5}epb(7&72a97DZ!z799Y^V8AkAM0O-6AT z8^AO5twZ`C;vgZ!=(UA4C{Xy3pKIxBv# zK7Oa?XS#Pb9OWJ9h}c=~ov$6`ouBgDeAL_WohSO{svL^+Y>KtE^Sg9h!kFRr9p#;G z^G>4traQlOl;7{u?-fmVuHyGN@Mwv|PZ}6Qa|_}H>?aFyrGvojPTo`f*}6wXQ=5t9 znY{3)I05md9i?-UI0rEf4JD8l24BA#KY!z!iGi?ha5;D0cppvo^XJpNmqj0+MNBMh zyjjZC`0GPIunhluj`iD-1=erR9O1W@Ss#44>IpCKu2Y@6|3lha+c;>Cudep2eL*I$ znWtF)z0BIoSF7ziye+m~NHGIscr|)RV-uU|Yipm!y5?Blz0CS&pHy4wEkqOkTKwH` z9AvZn-F?<)FS9=J$Mx>o)U0=r$Fg-Av-{#}xiO|~BJ}TntN+>$;J26h4Awr!`tokw zXRFT(Q`dRB+(mq)G9G)rW(gL39)P7oOi}=bf3w=e`whVv1 zG=uM|@!YoCw@cl^-9% zG8lUq=Mie&@{23fo_gaSV7Glo?Hl{geF{GN5$*BQ!}i_CG-|_o{z`7=>uSGjKzsc6 zBiiGuhwTrj{WR)5nEw~mes_PkPr-*TwGZGfzdeNelWIRR^;1)*nS3(zf1~-NE1&u8-F&?zX$OA>E!TpM4Ctj1+PBO7kG2*q{RVZ>(e$PAY~lH|2A!=Ofa;c% zFH?S{PhXY?G4wE37AL58})zY8f8ICfGww^(t~OH%>9xQ}`o)v2z@-Nie@&U?UqtKF9;ummREM`6XX) zAiuPiywB6*T=tVE*hk)_ll+l#RgYk2C{LC87xZ`3zKG_~WGgwi&Fp>|yCBWH+JT#N zW*9#X^XlkW`Fkb5F&)^WmYyQ{?~9;A(Ni?GoTfJTQhcry=em6oAG8CTtOK7${%MK{^2prFn6v12 zJ@Z!GlfIKUF~A=y{l5sK+k3{**t)QaUHSpP3F}R*=3I(c4wPjJd)Bw;iQiz z(b1d4m$JLXj}M^dbU#cx`eJ=qEL#Ijt|Jy8-5us2yMANs_R$`9SSg>byySYxduY(` z{td_i?XkFz8r@~kq55bTQNE@nZhBgHKV^tvs9)L`a=;0`;|JKg$e2g1;shDm**ZmN z`s2Vdq`lCt6RkV3`fFS;BO6Z`n-fW* zhvSp@421bS{_V$X0lC9rV`1ILc{V zNUca5dV^0k1u>RQA+3EGU2`0E(muwa_H)w)^u>M1{l?;~Y{R7|WX~aPk%mt+HxkWN zlJ5pTS9?zira05~dDRJu+pt$@uH9qZ9Eqbe%RbV$r=FOVAB=wLX@>tiZ2gu?Qd<;D zDDut}_)&CnDZHffRNqIusK9x4(|Fc|4D(paqOogNXI-u@@4eF7rn!ux7F6=jt1)dA z;Lu+iF%hZgvhMMwjXxkb$E=%-Vf$Yw$mO@ZvKkzvO?oeW1jy z-sM-D1zT)hzAAqmOw zc0CK;lvUp37Rj?J;$CZF*=;Wdaj!Ll#J!MdxwS_=|7AGVeU&9VO0N`{OMJvHR;RpS zYrt2V9dl`w!(&TOTZwMX-J*SA)PKo72VeJ*&rYg_GHzygfxUi!vp#6QGFdz;n>aUp zW`_J*;x?CmgMQ}=XRwo&pY_d2q``Ezw6i&`2|28r!TfSfauhM__NJ|g>`uTQUHd%gxy+@?q z`&F!K)CpPHwTUQ!I0?5u-rv zv}^rIZ>(z<#GPLv*5Ue90ge z*TGK>@KLPXSRLCung7VWSOx!)g)wlSK?lYXW=jSgI2-uXGmjX&n?VQ0rm{DixYehL z&FjCnHs;AdsFJ;@(I@OdFp6u!H)8Swb=ST^f$Js;;u)m$7ekwpzo`hYYtqu zfTLu&nURuij_s)Pzzwiy*ZMXvw>0#w^`A(alHD7`{j`^4Z7@$WbuM?pn64!2OFKTu zrs0FIrZIY6jipuKqWMYxt5%_&m`*c(SaLaZ&42qFan%?+DLmdnT(O#1riC@U9@ZJE zU(urGatr-jiS3$z{*+Hi(tncJ`$Bju!`@KYi`eq6Zksc3#}th{n^C^Zh1%=GevWn2 zA|+X`)?7_o{&@J_7fo?Dt3TYW=Ud2^U(tWC&YgChgPf)K1KwGWylUj!0|R~Ptab6X z)^i-NMNYH{&blMzy?hsK`rH-dGlxCE@>ijb-88|$ia7R{Y46rPCVv%e5(h;)mH9P6 zzfWP)d#?T#`)Q&*=f=YOsfk&|;Ci>mcS48Hy>>&q^|fWSm_RPh)i*HXzpCxt>kja z2`DcytJ){03Qtwv7h7B)j!=DDY%yoOEb!y;tnM+m4ZHd3xRFgb-|9N>+d==xoIO38xKhPrY)R@UX52AhDK@Z;t){8B(Qo+A3lcU~S=m)XP0n6wgjL&X z%%)wscfkiY(!U2L27Np-VRNYu>J!w*GIVvq#xX0q3^iCS!26f@8UKJ@+_)3F)uwC` zV?pbxBi2|ojHQ~wpOFU^tbJtac>%0-FP?=(BDUBQET-}w`m84390L|x50^csdaAbu zeoFBTz_%INQqDne*$S%_An+HMaoYbd7`49AdOuf7s{4#Ag*BmAqR93@n{M8x_C+*>R`;H}>~| zx0!cLvS-5N-QLM#p4q6nfO>Eu_JocM~e*i;pel(x0 z)bE9nexC~ZO*|9M_s!iM^m|6YL;kU`e~Oe<39 z$!63|lTDKUl0)LPd!Z*jSJW?>ELflV{)s<1modJ{*nY9MUB0z_e#hijRrmJhUt#Ou zOC!sk`xLl^2S-;2?-aSeBXQ$|GfVt|jI;bfT~!UVvzYfn+d39|awhtFC2~V&Mp(HK z<`AF5K8@ic&PE3n#h=mlx+hsX)9%yrRD)w?9p?QDv8}DYE`1?h=PaZtjCVEbNdLaK zU3+mtI^0Xm)-b-SU*y?Jv%uvpFM$piZ~6{o){;}^^_1qun5w%;^UPptEYN$@j|#{A z<`%@B<&%}{YvN4@s#CAMc7v-C?p;=1s@Yb}JFw4k6ocAT zR1D@cXNwkPXJEU5KiO^;eo;`qPj zeLHT%&Km)b$j+0lOF_Gx)>d}=YteP{$FgRhbCbe(C|7py*N1gxN!wOFPi3vkvHA88 z5ArMOug_tlJUA!D9vaPfUq$CgkIz#h%Na4<+P5}ZKIv-g zQt2~fZ0)*RBRY+9ac6^9{|fqB2+ZkUwx;Ile_ZzF`1}dnOHtqqMLpB^9^H#Ty}#Os zmVDYJs4o};>|`H%;OcDbW#z*Z-`zld>i)IoDj(7#J4)mDCw`#yz9p%i3G`h>Tue6U z2G*}wgg$4uqa8YIlRr>hIJxUIn=^BFfj`b~^6dp<#=@4X%Ktmh_&nX>_{z!ITlw97 z#_mk>SvJp+Igp(}y^=c*O!kg^D*2-9eXrG8u6YhPLPLAv71}?@-U{|{AdBQb$#1=x zeNp10L&!ksFMU3TI)1fH2eKJCVr721WS6))0nIz)<#1oT;3d8Y_tb@XB;qP7Wn-D8 z)%Hxnmzn3?;Izn{samJzmRwbx-N-Z5<{fM7I_^j_oF%kzhpT(=!I|<;Poh^e2LdEj znqSjRrnTv&SnIl9I2kD4#?|wUmH)V_fGuX%3a%V~RcCKy4q9^o`V{SbnK9D%E_`n< z(7)gWUG91TI?~yWqN{kyn}01na}~d*heCJoQz3v~A%I_@1i!K5)n-3FgE9SM=)dWr zq2L`a=tr`}*@v#yQ1cnARzq{_0T;bxlB>>Nkv}pM9@kzH*~0QmdZ3j~cuT&FwTt0Z z!6tdUIUhZ(L~pL6}H;0&QvoFU{-VXrTCl82q7vmw?3Q~8r$=l?f=Ek5W<#cq@A8I~Vf zkG&To{*ZZfn61I8EaDe3kIq+y&8*rde^j!rDnFU_ev{dfKsHZ7UTJ=so8Oe$B46c) zjH^9?dcO=_Pp~iWB;M0J!*^G4zSC0X&`ey#pBT@cOP}mndZ4Jil@sH$GJ0Okxhc`- z)$v)mi4C*33uLhmZ~N5^v#R-=7?rxd$lTRdxd^rQXkUkaC3;U_-)h`1BTo`9_10Ba za2EpSE^9uT#{d;KjC=`&*gL0^Itxv#@E>Rk+t8PIJ9-cyV*AcPOe}cqKV&7|M1O;XSXU&w-LN- zAh%FpT={%O{$EsPR@hn&=Bc{Jm!2@KMf_5&>671>)4FUl^JdOk+XQ5m;sv51@&8D0 zB04&r|BAhYbQYstQNQc^5G(VL1Hrq7|EpL>z;AZ{sqXmHy0tH*lX1hC;W~0O7B|rH zhZy(hK51CL8_4Kj|F~g&l8rui7hhP}Q>?aiTVbql2xDmMXk1IV+ZglI8YDA~m1jU@82R?H#L9Q(Y-u)8%T&_(%Hu|ep zd~*ERdn`W;Px$D8bTI$4=06}tx&v5k$KH-n zudQ`odU>XM8Q(9xJZbB-m(#c8eKdYQ4c}3;))bF-CBUy?FJHaRGI*+{l%seC8h{^1 zi+AO7T_gHr?bOjjC!DWJtf2tSH8Z!_&VlN}m+=DTWIB=5Lr0-2SABQtX8u-6-sM%Vztg1t6C#|AUH8lXhn=t%`H?@8u zJDeEK|7iV0cAhzu*H7qEecPC10y%5NCP6Y0&gL^U6qB8=F*;uZt>9O1Q)z}@+oNBd&UF4360l<4VovHU>AKdN1L_#yW!elhDC=CL%-Do)jTzOPz* z{on1mNU#RqfS%2R_W*htYd`F~pR}|F&o-~Z+NgZ)0GuD}ne<_1Yke*erY>SFZ%@_2 z6Oof9=3uB-KNmh~8DUDPi#V@^`XfJA(cXW5>*2j)n>eRw34Ydbyjum{t9ifWHP(2r zrLEv&Eg@(PTxNVUQ6_d zo=eEN<;eM{_9a7`?vk8ons;?$JJW>`VTL<`zW=b3Vf8CpFFoS>w!EqN@SaH)rwdN2 zlcpS9w%=ROIRWwu4W5L5O2rC3jO>nJmRu%*H-la?wa0`fVS@(R6WM}bFtEZGqMdj{ z^#x^Ius&k_D{v3LYz%~ph~APb+xLmbgya6OKTg2Kybpqt0GtFP8p<_nqFFutmEXVa zn2>yK#W97a_?W`~)C1tZF2espY?#M+8eioQbY=6fzVRp0hkO+a`*FvHS3It<`{xeC z`z~fr<|PA)O+=4#f&EpT+Yb-7Kxf6cDd^aQJcu5W6=?HG$;Fk!j6GlFX5=#GXcp#p z=86%fG|<1+*;AK~G9{hwWMb!2rC2l3`BamB2OcY&PbHY%?fF#7`3dg3z>}pZaKDPr zGSK!Y<~0Rsy zapiZxm+}U=L-{}4EDZQBdRdwN?(w0ib-Cg{ke8kYZDyv-!YsK3_LD8_LUz_&n+Vso zB*MP?(~ioIlKc!KO-<3seRdTv8rP;jG9ogJXA z&D()bFy=<=gnW^e+wGYdHcw~ayX{!^Pw>9z7VX>l1ahP`f6X8MDL<<-PSPhHx8L(k zJTKc9dzkSa`RmyfIm=%5e2GVe=Xl>i zOwSf7=t<>8^`3u6_S?&nubFxK>PMp7WZ&Ie(!r7upQp6BB6vtK&{+8CTzKh+@Y15M z9XX2gyB4;>M{b_n$BjRvF%=WZc1TwJm~UVG(E5uX-8&YacA;$K^YCsvcx+qX&VKp? zv7h#-HrhBLnI8*IiqPNVI$eS0+t3w~ze+LKl2PzBuq~;ljuM|9+AS2EIsExbd|m@j zs(xiHFo}m+fTKKi1^&5*v4vwjj}Ni45aWw<#1qQ-w1F$dZNkkazWdnH<5zO6Gf;(J zd#(`po5XY;@Vi0^h0Fo69fGY+BTw2m|bK4!h^$0`FVN7i}JFN*$;%!%SIU zHM1Ap>nlC4wI@FxM_+$Ow~HsT;5`se6Tj9~Pxx9E+Ln3osuRkw-DS!#5Zm?1j>}8* z(X%#x$(G1hgPyJQ>(1vLo&P_-$DiQ4bZT?bl#1j)bT7B)7WbpHj&A2a;P;hFO}L#l z*|79hd{gE;30~A5v@O&{igu09QtNrniD4GM?5|Jm?;CB<8mn~kO1md@Q$cGc#JsKO zQ){1>ofyu15I!N63#^W<$**P3iVbpnPq4Pu9Q`i52FRE>Sj<5G2YrUPB16BEG?wO_ zlWg|I1gabH@+n>v4P{>w@E$TnPJpu+qq;EZQ0X-B#c1~LJjHy)vx|0243)RXx8LdX zIcL^$rnO}JzT~y5T9LyX=Pm0D=H^KEE#^04eI052Hq(-_vr3e<(g?QX+> z`&_i2GLDBD`jzhRIk^Mf$C%`~2f;&2abjriW8}U(-N)EYuC9^2wv7**7=8o03!SEl zzXzV5+y;%OLL2GbEVB7Ac%%S-XOX$~ALv{un$7MoH_YS_D;MnTz5@&ZW>)_;PL0k8KQ3&YJJ4}V<~ik z=o`m{*W1$9TJ!!pcFN+0IwRrf%DHn&!ui$MaNwBocjd2{PY#{lC7A*@=}a;_l;5q) zGH3atimS4T;xy!ItKQezU;5GahewiEIgp+Y7)#HKN7CnT$2{{mjOV3uy}lD4*8-Pp z#>#J>Y3=eWJX4?!u-V!s))V3H`ooZI_Ryj?!iLigwO83~%_G>OG1o-3hwlC}=+^(f z1p3$fg=a&&*`;~~Xs73t)7Q9ldlDUWdy*a7(OIHl06nFn187O?ybT?$x`nBd#eeS7 zeEXjf88{xcF=eKLE>nKA-+bxwDPoc=xYhVmh-(F7yq}zO{{Y=5JUf1JbB*`u`TsZc zTi{*g-Uix0(O2V%#-eRHm$Y)50w=sbS>sO;??>^miO#f)>t)pv`SxN3zix+}YoEWS zT$Q&qjwh3ow<0&KEvIPE9+?WGL$}OJ)4KnzeIoAI( ziQao1U$Hm-A^1wPjpBhTcu)O&lzwu@*f?XZ{Jh*Cv#}ljT{wIe90?DSUF^tK;o0XR znprQqVlQjG_3Y;yZZ@hGp_~8Nh{jp;R1R3PW!k*+`l(_#lR;;KmnGy^QqHDsEyI7& zDdkvZ4zNGTbJLM)`NLHvv#DkGzA4H9rHN_U$yJx%d-i0V8!%Qlluwbt4rxyKj~iEj zUpqhUohv{83gg7^bOK`?Y)&^(*BZol+q}BJoxTYeE|(tUzR~hn&wd~j&krM)kb8aK zRM8CGwew|s(A;F_pXJ_fZR^Gybu{3!@7>&~*1nH@ZQqn~e=DYh!i%fxsLB74I^h)O z_x~uGe-V9=EA5+#-nDWjn)-Da%kRj&beM8Y0r-Cb`wtzaV(YhdeK0%MJUTVJ8a-*? zlej-6yYBXN{kG$s`ZVUSQx)DR zyoon~IgQ?J*!$wN$R64}?7)1ySES2aT*le8;LOXoiR2r+SJE+) z1;bD{s*-plY7Cx!3Wb{mOh17bK$h`;exXbPor1Cjn%o{Kk<3$ zoA9yVUz_(nje4dcesUJMg+84gU&>pjtEZQ7witb-SV(@&#{ZmMx)&b3lIIo2ba5B* zEBN?D`DxgSEd5`__yM%h-HX&yTA!*3KUBOC5W{98{(K*H`Do(cfLu}lz0QNCL7e}| z_XK6RclkcmPc7yB1Twpgaa!x0A1S#!hFSna{;oChE%n<}a24Q7>9g)Je<0#n&#ylg zFEba>+w!i@J%GQsFR%AKuTFV_yJ=#1Wbfm_{~2AJ)BJgE4D;9in+4JQRx!Ut(1x`#^)c7dG8XTAjdsEAHY&RIlXO7As;bLAmY=s0Z7l=B&< zh)-A^=LL9!F?_$TAwQ2qc=d86{HB8{yT?Yn`U$w{So&y&H z=|0dF>$`H&f8C63L3U+d{k+p3`CvH*{Rd!^{OVa3j~!gM+z+o7;NMm7HF)1oN13>8 zd6uyv{0@fy`stQJRd_QrJ-BY^TdNVAo%knN=qi5v5%3E?@ffaBoHh_Y@>LF|L$8VE z8C04lzTmsn#g|6?e7sUW@VV>9?bVfx$S+nLHIDzvUt0Q;zr2tAv`0QT%jTNyU7H9u zl2epiwy}2?dEd7AR8xA3x>0wZtqf7L>|#ODPtZh)S6D!6XmFBsWV6RkVl)ReYj=2u;;~TRn+J%82a8(&1U?l z`Q%R1th07e$KG6RrX&j{tWG63hvb{Pma?b0(Qw8%bwrB0(nHOZ#6#LE<=VC1D^0s< zj=HJsYcB1ZB6_8Xk@EmqH;_Mvb%FeaIoXx;{V&msfCoBO70 zhu4%-Vn3EW7i2y;+6HuNH-20N*uEjy+Nfb~s{*!1f$g|{uzllCQD4$Y2k2vyoge3o zs6DZjK2Gk}$EHVPeI$S@jg62WWj|AouNoHnnf(Tmou4v?-}B$m;HaJyHJEW4wC&uV z23^dtnb;};{*w{@ip4lWnwET?fSkb|`xAsl>EWc}BZH$So@$}tb7Jn#QN$ykUIxL_~ zxfgH4eV+C$YFppF+U;#L_y8H+-~7A1W92*OyY4N}dbEBIV)yHahtys`x6B+WnX>e- zxpvti#l_Owal0qGDbBIy2q=f5a|2TF+YIuCMQZ5MjBWD-@X42{hwP?S969A(&YqZe26eNI zu|EiU&HTLjv*My zeQv}Psga72$L62FK1+udIm_hN)KFYK{{$On{u{o9aGyH_d&=H#Gx7uB5j?BkvaE^d zjKxjA-Fu7jQ*oN)D%fAec&t4rU&p>E)s-KaH3zdKWEaPd zvwlP&qIm&-Q0;}XU+3y-b5VOPYR{G1ogXrtv5V0&#ps!0`5Cw8idfp$0X~_Hp2?P< z@p0o(`3u0a<Qun6uHut?V9x$0JE5SMd1R<2V1v(GmXk7`UNY_T*I26FeRPj45Ie;V%oUzK`cw=cdoO%71wOTC%7bdGd-* zHi1Df8RS)PH6W*oIa?XKdB>bm4*cmmwqc%Xf7E|lG=|@s`z_WYln+4^wU-JBb{+C@l^pli&mcBJbomDm$R;5(8r3iZ^zCT z={L>;nF_j5ahUKTy((EWmwq_>$Zz(JwVyjb9M0x*id>I*dVDyhEBgJV4~I2;_WC`| zm<`~+OrJ?J%k=pa`zh$Zygsh`!53ghrYp_`9=$X0z8}%^fPJs*>-)n8=sOkfdq7Q% z`nGdp4m%2a$7X>gP8Z<;Uh7Q4-;L;>q~ZLVe!N|`-QtSheoKu{qT1kJiDs_8D#P#h z>-XzSNBsA4uFuz$jATCva?JP}ee9R#J>^A{XOk1{7Z3KyjOfhC3MH)tG~)|r2bE{RzgK=UGnxAlH zZDarUKdJZI8qd`J<4yBZRSTOQHJ@x)oUBP#Ck|~cv>r8+I??Z;19kUq7W~w$Ff*Rg zJ@|aN(W?tVn&DnvzypiUke8hC{A4K>cMULP=_&x-D3(jU>_v=R8=u?fAVsBSO z|IqWqKspMRdB9R&Z-#P`sag1&&{n_4pZz-Pgq~LLW+?%!($wlDz_rF#jYu-06*VS( zw4%R(w2Hm|Nxh$gR_KE=tuoNcP@ftUvX)ji44~DbH{XF)E2_%0`W3oAn!jCp0QdXR zO8B?(W2(Y?m3x9#x;set)BZcbJ{j#zkx0lOGcvp_z$ntG8K_G5kbw zc(wT_u^a5W-?*0lqP51BJu#ENMk&cG}FEhk6HQIz0a;;iT4|l&rVx_ z&3&FRf~Dky&?oEBd;RbTe+=aLD|`1%eTu&S&ibHyfbL{*T0L+iuz8J7aE8#(df=$Z z|ADwdFp|&eRQ-s?(H=RC^L@t2MY5Gchp~RTU+uc~s>EfJ`j%1Y+p5bnKLeaS!!z;o z+%!kaqc$H)yl^?VglEwY<#XK3Wlg0;=qu?V%MX(Vg%^X*oN^AFy(XSbk#h*}+4msR zwf?!&2eBWjHb0+d@5bL3o!hGtVcYYZ_41$zH$h9Em&f;*`y=vdxgkv*I_K?fa;f;6 zlg}qMko=-AJ5{?V`jPA7>5+3 zds*JgLbt4Rsnvv%mvxH^^4pvdPu}miNM>Uv4Vzg%ND?@dFd`Nx`!r2O)UG zKk<2VDgVM6wdf((GtedhOzV(C%hxfOa*RC?rbQ8cRMQ$ny1#qRb6)qafOlU>8_x5L zYSexP4T2bcQWg9?`I)`g;SB4Xad_n)izg+klg4Fsd;e2DvT|#siTFAAy?^Ch!LAs< z)2;-scv`!<1xIh;vimc{JR=8(HPBnW7qx~fBwx}=?7yB|h-~9nevjMNZgg(i+SSA* zXLAmOaMQ*gwy~#~??=L`Ilfn2NR1BhgLs%Y5*;?0z1+_3Vxw22@&DwrC#XM^?4%En zkN=a-OpE$!p+Dqrh1TWFb#qF|XRo?nI;~Q_4Z!kF{ni~y4K`<8)E&;+A^WHWv+&lc zv5=+0A;i&UTB!PN`mC7 zcME$n^c3tfz@^7aGd3t5$KB2tlGOBtUD~I1khS9B}aTmD8FPW}qoAF&GBg!MjW#u*( zOWx@Fk^S^z)dQE!N%Mae_G($e*0QegGp_$ldpxY( zt9N-g#U_fCZ|7a)+vWro&?eZm<}5mCES-&+&T*&6Ija57l-BUP@Tffq%TmC`7+G77 z)aTo29Q7^#PJ2l|9NFI-W4hc!ZT^4ZgGhekdM1aS3gG8>Zb5Pw_s`-uQhnS>*je?9 zUsXC4{;M2ov0kK_s8}p?3iCjI=DPLF{`m>PKKj?zu0-(mt+CZ{R%^T;PcOkTE?Tqu zM`0Op5LkBosxmB{zqYxEQT^d@H5V=?;p+OhA2zSpEX7}29s9B2r$+e6^Szaa7(X53 z;2AX2D_9p*hy@C6L`7yE#W zlLlMaX<@Bn9b?+I3l0gz-!GyEyBO=8-m%XQ9Tw_c$;u$``qN3=M}jQm4kQcKCrjq# z$9*%h+l5FT{M!5m=q$hL;4(3$T;J#OKV?274wo(x4{L8&3w;)WOKYx9_WFE_mA{Jk z2YUGYPZe`nup+}=1+x>mn)fmO669qrthF|CXAAj;^t#r6OLL|#YfNGKmH&NXBWH#A zyED+6+a#kA57-=4Kbej4<^_BjgHK}u6MoR~cg4Ltzm9N4e%{*VQ^{)%^xuLC{)x^c zQtl@qTR3Ih0d@T)&|5I~>3VlQvV0ZgOI1rQxpDI3&cjgrAU`J27e8D6Qob{;mz7_Y zK0T0MQ%Jh};A^rQ$XFrC-WB%6xVxn|U*uk=BQw-1;iqhS6<+SX(a|A;4=`DNBRXxz zh(_ygnRVHJGefJ&d7QK{%WE!a?tPVYI`NeH)i?p;$PR72Kg!Q*FHR)qS=tW9f1jeZ zs2bg%9RCnxHM@J?G|h#+pVS-z_Tm=GdfesFb%s`)C*&KQ zP3s7e&D(+RZ`TWoK|n~L;RhHLSm7OrK$wTs`Sx1NVD+@9aD`5X9MeO^J{NAoieIN#(^YBCGTOYocW z_MU!Q@WpBwQ?(!k2ZxolXC+TOr?rsl(KG5ZYPWnWo*T%=;yE`r_g)<`Bp6j6dI9>h ztcPvxGLfGN9RkJ?Oliegue`tPOXY~A4fu@P@2BvA^sI1^KF-Btig$#A0RETlu1~zw z-*zwSi`}M!8|5W}Xr2N1PC@Ha4RWcz@p-hjCvKzJN6^n#*I8sX=D}ySF%Nns&3o7s zdsmkK>~*G|wRNQI2e!{^uIvY`9@(%v!Fw5McYGdRazF88{;+*5li(HPQ#|6&Iy;g2 zALcswC16OMW^;6%)IXN4NnlKOy0c2tJY#tbT*QmRWaQmcio2%%v zy1nS$rskb|P8Oe(`2#yB``<-=MzMXG8i8l;i*jY~OObd^aCsg+LcC2a!?moF3id(jPeEG zLGkD@!1Whkweb)(TlB7nXWNH7I$d*$@;)ol=W{N2lyA6!ImPEts8Bntd|nw>sYJL5 z+0hu_WaD;ZP@fGlt}&3E73q(RDEI%ca{S1-kA*Y`_;TAkY}Y_vB3FT)^RP{_<7Y?X zWaGMw=d)$IGj8 zR_R~kZI_J>$NRQrvr1dzZN<@Ht#4aAyY%~b+u38n!+hICO{FdIwkO7fgMHf*XO?~) zZ<{wZ+_y2J`*CNMI^%86jtzT#+ljMFKaaNsO5pSE93R`_!FsC#v-nKOre$%(jI6Lifqeq8ReB0@> zN`H;FU2shJKHoNLR%u7P?b&0(V|-h2PU+v{ZC4!|*7>$svrA9M+j@@;$N9G5vrB)7 zw_SEzc!Y23omF}`-Zt*|aF}nqwW+i@-nQ)cu*$c+JiBy%ylukda8GBX3!a@*x+~sR zm>jPHA*{=R;F43C&Ao4)6aW8Ii|2Ib8&$VkkHTk1$T{Y{!%0I~VM!C0r)Drl$ zMa9(k+}Pzr$MLFlBo2KVe@L}vD|aNqmFyo>KK^3btgR=fbCds!-NhfVwLS6mM_2Qt zvoXiyRZm;oyKj2jx2R;_n_1^csYZP|8lkdU#q+#1y6ZT*m{zgtC zhwoYTZ?cK-eazFyAC)hP|J2648A*aZS z4u$IQHQv|USGLb8EoyJFwFiu6>nOZWZ2dyk&2;y1D}Hn{Ieu_| zM03(`4g`B?`EED^1RvYpL#Y0(4@KOqT&n?&8s-w%T9Urn7wg-}=ZyMpK99cJqrTgt zzWHwZ=DYT0S{(Dd^7u*if2ULIKVa`;;|l7XS>vakWnPkVI?{{VS1+LN2F}LXac1Uj z?pS-AdX1jqch+bfVyEh*`E8hB5I^X@_z|4X5Y3riI5VX)q0BtBHC@zvT97h%<)FEb zDg-9@%Jlg5hS%y&OYix}Q>q13K2No?_t_Y8bH^b1tA_uZs@)kK3mA_vx2-|`s3qns zq&2JhWY^{9C2wP*Gg(xZwxux{s`jJ-z7lM#L9sTOy>Z9B|K6oDy?zgz>QlTCm$7En zL=AP#Is9Jn&syXn&2s^Cv;MSQPpHYWCkDRG%-BI&b6s|Bw%*Lh9%I5Ih!Ju(WI8g@ z^F{8cRUFQl!4;q1i_W|UepURRZ8Tx?k=eN=eq+B#sB_J4;=C~RFL~Y0oOaRHg-i$a zCd|{P-ci0suquvbPIG_F_j>Lh)AtnL?~8CuK5MLUpTc)T?V42&-o3Ysdt#-Xvslw? z1}~bgo>@*^ifEtW*%kLnx4By7BZ-M}?A4HeZ}sVM?+=&VQ$e3b`C6@GQrlf#L-(kzwV@rStmNvM6Wu_SKyo)$9fE`Kn&Yrp>{+9F_Sx=Qgp| zAtBu~-{~gR5>Mf5k!zREKaF#xE-4ZNZ+t!xvL?Txani}G(~r(4hLZ2Ver$d&IpaA`I{%%`o{s{%R?6wDIC?zzvK;(8U^el*Oy9F({&TfT@ApQBL8FaQs%VqH0Hiw zOy)GzD=V+|SKhyZ-wMf^$LpAv&gd=gPWY&S*L{T!5^+!5p68`DIner#*jeyyc(g ztEwlj`>NUWJKENLHM40A^T+~=%aa|Me-1y-)ABaXT0IMTZs*LBF7h_z`CW8s_zche zFnQE+!D4f&ol`9w$m`r+(6?~ab#Y+vL_LV5yXGx=miqxu57N(j!HfDioj=X1Jg2j! zg;z)OQGWbZ`hDo)Z=ANH>d496+;=H@`uT(v=QBQkM{GXeD;&#wW==FaHJ<|dV+FOc zZ^F+S-{!bFr-g44|BGge>GOlwXu&I7TUy;YJ$w~e6pdEWcaW?-3;HiCY&&=Nb=*}e zy1iuYtQ~9RLHp12o@Arf`b=Z2mcKM5 z1J58^`?Q~ue*T&N$*j3c^wjs}@!7ezBf}aaK$pWy{Ghu5&H4^#_K8N zZ~a{j7`i??a`Uofa}=rIeX|Mt6K3H+OHcjelt4xFWBQ2_SG~N z%n`{)C!MA|*K;O$ae?{cBh76!z0-$2nm(xy7?CPNQRzh4k_& z>}w*~J5BJUfYY7LI@;cK(+nTz9HwUScy|H2;aOzih;IY0?9B`0OaEQ+2uw}ba;-^u z8v1(*TJej#O&Y`92XX&V>v!Hq)}DE6_XgRwQzN=w4;>2FIdn`|80OY=USNN(_F@3b zjZ2qmzxjXfl0H2I8B=~vGEwO)o*eX-T(6}TSaw|eleKodHZME-Ed915YnRL3>Rw>k z+i~!YNpW`}Fl?oLO>%6{A;`_rVCm6K$*ZyhNFd|*jz#glg0LQ7kw`liiq2iNf_Kw;<)=dbf@%zK{ zlY^(aj+tR?>K49ds?1dJ)yAr1XflToH*=>Qyw!gAP|L^S;r7E1>ByZ+>;w*!pVc$M z<6dh6b#_E{?pu8J{obj5@nMy}WZiG>)4)=m5Azc&Yk8(1Sl;Vk(fZ&|_$@`=+wwWE z2#$muzskV^--x%`S`uOV;nnbS#>!LMTF&4_4%UqwYGqC`*oJ=3vCr1StvP6az1|h< zf7EB@EZDW*OmOIoh(0<#ZtbJ^So$NKslks-JYiQT_si?icS@c`z zL%O<=elp)Zt0TZh8g#1OZ-al5+<)0Pv}=|0P8EE}8AJHQiF^ys>%9vvM7Lg`y$pTt zCD?Pn-*Xr3|6ISZ>7(gV>FK)d>BD9Bf79`2#+mfQ~J%$6@3c)rEgVJ(`sC7oHb^Xc(KTRgsrBbVpPS(7uOcEq6K42Awxm^Bgws2*u9mvQ4e{!O3d&EwNU#1)Y_I7aGA= zL#-(-0>-5#x2+l9BN(Iip$B-AE^fQ{^4_ZNqT82gt~0l9zIaM+p!2hsM{tyJwW6_e z2kLoO>qIlryQ-<}Vw}X{WJd#IrJ}KdQKqDIIKhy_zBK{wOjC792X?Efmi0(%`GN?> zCf?C=s-yGI=?q?-6D)l%p6+JtQGF}-qq*6>`QE7h`7Zfw@3=jMdNk9vuHo*oXtj~>N2lZP?ZS>L##_YU?wpTz$cst(PM;Q#YgLni;Z>Tu$t z;rYLCrzZaKWcdI;CpN$PgdrUr6Nh&EV&)+ochn8*xDy!u1pe=+`&h@%iP?WK^P?Si zpKxYJ?vO{0x|1V3yo}%Vtj>>2XFhEExrE=~x2=}n?$mF!`DG?I zS3Ea~IXix<$#1#$D^CSH>vI!FGY8k#gnW9!OxxG_w9D^wzmLzSzw3UV%kLY>+qiMY zPHxzH=(S=c0F#=*IL`_xt-7zMZ^c&4 zJTbE?gAF6@BrjnO#ct0_;|GizlHnfmOn4SNJkuQ7)57n>!QscTF-K$L2a&%`VV9~F z+xs4lnDeEUUUS)d&Mgit9Q82zd(M|8_8z0(%%HO#&K$jb5TB3XH@+`7{8!)FPZF2q z_+EA7IdpnxQ`vvUCt2anGGNas{36*_yg$Fn?3C;(x0*uly+zzBdB0#ua1XH(pb9Zu>Xu&gK58yt!&YuXt0r`5b3zB$%)2 zTIG`@@N1gET>@XH8~owGO>y>Sg6`&++p@vg4rhm}@bw3tlkkYuSBa6ckDqC(FOffh z936qKo?LB`%cl+>eP}g(k3P<9s=KJZS9MH=Ic1nb5*x4DE5&X_a-yBUpKYY>_#B(Ogj&V(7u-4=Cb>?KV)gGBB4Do^7}uDK@JA)icp zf<=pZcq=%}bXI}SiOivqTt@v!v#Fi&)6AoJlpzNKAL8?jgBIhitqv1cf1@{nUz0M# zv%n~vC*U>o%q7j#t%??&208FCmRwE?V>2PS zuS2GmK@a>%V)Knf+FzqB%RH#7+V&gZIoA5FgD=4+DYYOoFECc?$!k_MvliBkUKS0z zhc$I%lh)4-!AaOXtg2%NIt`z<=cCA4cRlnz5&wFyDXken9L;YA`^Gq%fM-*73^-Ij zLykuGynqb)IK-d(*bSYut}8uxEcaq7_Q;UmYlAP+;Cm{%XANtr*C7J|{k0KW zyiV*gb7*zX4siDx?@1?nedFuickqmd;m_oeq?Zf$^?m;4=$OA*8~K}~mn$dc{Y}{n z<)765o8<2FUH(o7I#{`@7vOKftyn5P{(soDA!2)Q@F!wkja{UkSo<_%J8~i$wzrSlV@~?jUnx1qkacYTu^_^AJ zineS$JbZ!ir7ybiT1v9(d6lYIBgut8BiA z^YMP}-c8wjqsiBv&pE8~k{!xt8T=yU-Jh3EWBx7RY&N*t9Ni<mskD5)jP(|&Q+g+QGXsUHh&GQnxnPzv#P=ySq~~8C#}c>yyeD$S9Qm- z`U5XhrFSh}P9(mI@NzqNVT^6MH$u4mbOghz%q=^tFW>IRx9`7PZTBm9+ALyh>2=AX zr;VOhzy2&V``)92`n~sg{~kK-9p8IkaKHCH?cak&2YS!TH$I4JF5SG>u_rB>_m><$ zjDjB~iywU4CVgOGy+AegCVx6(!8fCj*(v;=d($vu_teB`p*07+BR);fIwU-acM9M` zwA0y%@&5U3l*fsOvETctVPReTeRTgn^nUH3;o*tJSr9WBvU-hlb{5cR%#E ziQg4l$-ne_VWvj!6(d-Rz>-1N7O{73zo0v7=?}c)`B6GO-8o!)3AXt<>aWtb@+|sI z`Aq3R<@!>_Jbw8v*{jWGa#_}n{|%gDBbC1_RpGlC{2lUvt1sp`_{`@0;`&jv)9;Sn ziG1)&n;YGz-^3&F8Vbej!oAkQlko9pBE2AgSm%#QH%Jx?`W>H7zANkGMrYIatJSx@ zUSSqFd;3hNXS6@_U^KgubJ(-!1)C>k{29^scW@?PhI!viTh8G+%z|zm+XT(qfGugXGz)l%f}brza@PS@9&QM`4V<%JUGdqGyGbV$4mb;O_zHYeuO9O zXITo2BY_bdA9R1*n!)B2Lq3oH3%l`eQ`7~#j&Jh@KF+J!*8@#coCoH3eN4WczDw93 z^_{^tJ{az%?A|wBG<^wpBwsmOA3h=f5cIWHB_XcoEPEz#0)y+2_*mD-Sn*&~1gB-|@Do~%H*mpJGwcba3!S|Z{O!!;6 zCKa{6c}D~zwRI6apAJjp$rf&2Qf1fYHfukjArEiY z-+Ug4SoWgB!t>DM0r8e(=6#VLVbAxY25{Z;CM55^^$C3GiL|FrJA*UbtKgNI{Be2S z!>(%I>>&6gN9|#eb1e+dN#1j;DU0{$d!wGwIru5sKA<+>QJWd&+TKYA<)|@?w|AkJ z6ZmLpTT?f4yIbd~$+vU9NGo{OnmPADcfNrA`7=KC&#DsPI@WmvyWnmChDQE+JAl6z z`04){;&Q=TL{0?jllsnlER58T-+?8brcwIPpj_#}(Jp+Aoc z;aTTw-g+mtRA)3pGyIRO>Fe0D68Sf$0DBPeOaNbj=l$%W*8AHIZ6cpPI=>e9HWHs` z3}k&jmUJA~o%K~&&E93FZsB__2+0h(6i}V?MF!#o2jKV==6bG`OjMB$`Iwnpt zwFhM#oOfxD;he8=eC;a5#f*VIm$k96tgMT z`Xjmly4;n(XIP1@$A{jQLJkc71MIbUci_2r&ZZKl#m+;>?%j7^Gd5pwQ)+8=mH59r zo~;*@9Zuv$r=yU|3^A8@S$)Yj_~(dj2gh&!yDOA)QGKiDP5BGr3Bm8K!xIK#kp6>?>@1%gc1>Upzi=3tSQZP5d1I_S&eEV#S z9|d1_06#tlj}%JO3CedxM|haxW61~4A%~J1`Qf`1kMMuw`u%l;Vw>pQit&ST3h&s? zIPcirN0W;E3vXV}Tz-FL_zZgc9mfF1gFXYC2Ym)u5B5wP-j7&#`=6&`hy|sWRFC%( zG{wGkZlPcCZP!xHiL5rOCGX+^YH~UY!1bSemp&=N$963no$S`Psg+_6;xEZF%7-t4 zhYYnoW_^9QleKg4kM7@k5MGnq$QFoi&H53cYWQ@Y)YxC_wP)_;BEHI@GsIW9GG960 z{@vKdQyD*q=_d6Pl>2e^(ZJ)C>Ic34b~>B0=S*XV{M;Yh4vw(z!jI-7e%rP_l97YJ z{4{xq=I=LfrnYo7v{T$>kjLnAz-KET;P7+cP-7IRF*z7dXQOem5w5c3IXasV9E9hE zgMnufdAeO&rWY``MzPhVb55yAISBYpxna+9;_;id zCOX)+bW1APdvDg^^T{mu%tBs8) znxXjP%5%hOa^f&bCZvyKwt8!va57`85}JuLM__xAxuFMtwfNKaS73TC(Wu*@NqU3_Y@u zE|k3>Ut?`Y3LO0>c0=>b;Fkpv?*;H)Fu?Z9hCfU{R!-<^9e$7In2X*4wu-WSrOqm3 z?((Vc!CqQ9h~6ng?-a^B?qcz0uut;almq!MWb|E)gS{QY8Jfa#D|rUl$t<}K@xf1- zqx?-{b0Kc8ecZ-+K5)4)#|P3CbuoI$hCh#P$iW96g%1ksD>3lFjZr+8B9@cSP{{|( z!571$zQkwZi>>rk(77?dtN2&^=6UA#v=zxgDu<%{qh#X5$d55P_d{bxynZ)v3TyjQ zYA5*|z^W;YrOqVBTu)y)SAn?_vE- zN0R6I)&Ba2Rk;W1)Dwm8-vOZd+do+UxZt0~I`H}ee zTI+ofT26xRTClZiSbGzWtc(me7hQHsdl=@|nuT#ZJGoD=_kgu+YRs-9pD+zvHd6yt zsNb>*o%}cQSmYS4*_GqJ);#oII#oQ~#{U%&eZceNHsUq4tw!JJdx|<$&DB23|8K>f zZJ_>Cv|J3`B>w@tYZyC)Tv(h&V_d~M>Z=gp;y}9dDdIcnKsy%yFOJ?@g72Oo@4S!u zrX_pWl!dRdHn@m&LyIfUkcsOB&s*M?6YlJDoSh^4?(wU&!uOy*$SsW3*)?s9!5wDy zj2xeT*P7D5LL=p)-5PA7qnmm;;oa8DQTq??Z&Ti@{$yasH*H)7FY$jb{wX;N-A5j~ zA7Wg7eB@IFG2X~kkoz}X9eci=dirjjRerCVyFgy1Zp!K>&V`tXu4*{k%v*PDB20|U zl-5#r*iPPW^OEY0HQc@Wd8eOG5#9ug;&Ou@(RMsW*a^$}Z{2k%5 zV(gJ4-+0hx=>K5P{J-TppNDOX^H!n4Icds8=71>`&22Mv@?LIR!F@b$*`}N)>vlhU z%f<95*4ewRG-f!@_xhU)R0e^i@aLOqA|Imkh- z0)FvrJ#mtBfBGf#ess>y3he0hw3qqb-c9WHS#U2HbhSDo%5Q1Ctq0yjC+`HVd9!%G zd6xjW&KC*+&k8{={Hk-1ito`^-cU9&%ZwfY+4U4??sF9?Sk3D zd-@TfIoq8lCSO|h3iZHs7klswaxA@J?*j%`%@MCRBSWXa>-hN_%Y(>Zurj2i=P@~hAba)(HDDPgm=C(iT$x=h^@1}J(CRA4{zwDR;_b0zqJud zJiKT2Q_F@{FJEQ`FJFewGRaimpgl|N?0JwL8Z^AIBS(GOBy5K%S z$R`mEq{rTbKGIt{_fEX2bIk8;;@&lM#%Aah*JtwG+&W%u9{s31;S|Y_0hW|KGjg20 z)4l*LEZxvio^B1~m><-cPSM(|t4DVHD4*b9_f^3Uomv|fPfX;$d>8thm%^v`(?;ie z>}BrSSCBO5J#??0NyFD!o)do?@R=TImP=BZ%26?HO2r4=|q?CL_Fi zzI~}SG{-r<9mbr1=|<(pg!^{r*o?eXL(@iRN!?=4(Tw|d-q+{Pk20l8RX>LvOv6XO z^rZaSfO8J|*{ev_M7v{n?h6-vq4zoH{Sf(V?Uz-JmvZ2GCw`|-dcb;+*6829+SP@M z&d)FhpEt;1OZ0vlb%4?b!tD?7|B-*I`!`x!Ltd2{z_v*K*t^sDN#@*+jERqe!5QUY zI)cFs9l7sRceJ%6!Udd>sr@|Q-P;W7o8QYj@(rlPbN(AS2l)hwF@|Gv#VgW-%}IEj znu)dw_Akpb!daGQaOQ^>Xp{)sNWqBk4D@ zZghCe?e;DoYD`CmpIBRgXSwgCdFkhRk-;0yYuDKOU4rC%c*&IXd#c)$mMnd5Z-AdB z8H(ejb-=vh`MA^8X{>w7^~BQSUE&?!6(3!hOxQCyd-*+u&bXQHt?+abero@svHp+7 zT*}`9{Nbg@QI`M87cD?mmLelr{s;VDfJ|ihlT0)t3w35pkNPqrZ(cQ%I>iR$_ey@x z^4HAoGik3L`KjH_ti#@io+>7j)Z2{d*|GGz-M-H7Irhgc<-H(T749SN(1MQi^({&2 z*`FnM^jvau`I*f;(?o2h->&DqEbl$XZ)>frsa}!wHr{)T_clj;>lyWZEjbMb!)Rdm z)b1+2YoEETH{qS%@D6gfHGo$)er}e{1LVkE7qM~TU+L7__#UX{jXhV|ch$_Et1N#y zGotN_-~zm+blw6owUF2gdA(83wDPBz!Sj#PtAB{rAb;CYg)S7_Jnv$$@_JTPzKWR0 z=17tICD#yNk4SbH=`#BCw%*x}yDc9?`h)x$_Yc*g6VMN`A>$as+KI0^y01x&>lusg zR1H=ZTynn#d|u0W%%)Z`f%I%0y6nr)h~XLKK8slXhQ6M%O=h@euKDoM%4(>W9N6#wSpm_5ApQR!M}7FbDP`#)jnO8K+fL_ zE(_=s!Bai*GrLo~D;arnuz6CtNOCk#PPVg0`!54%GW|#Xb93R0Fhzxn{RC?EbQy zue+~B>v7C;l;VW;ulL0W3H0{!;9=$NB~Qstt*JLVHzBjXMxGkD>tIRMkv)5;k?G>| z{Hk$1&EQV>(%R}hYdwv|L!-}H8ZD`EG|KHqBX_pN9_njEC!HswI_9PSwfHIV;7ahi zozEBIlij}{(V?+Azb1V$X8B*CRgw5H4?RDYz;-6a^sMK5eL^;v^I%4PY18PC62!hUR{!$&|?&@ z4-wyv>nT99Y?W|Qlm9I7o?>N8d_aBHmDEdR4!2{6nZr%#sn3}X;>x+${qp*M|C%&+uW3L(njhy?qff;f z6Y|%aG7vwqQ!whZs)%H;V=m$heMAf5h5oxNxQJx5ubK#$DM{yD7_eDy8H{`716I+bJf{%Bn9 zDgKb$s6OV+56mj*93bgB$;o~Ary2OIL=0VP#@!&iv?3?xn#6LQ57wr&D{wIrUXd=l z0(fM{rAu;_hsO5g@VRsRE*~H+Bm55UkIp~6*4@vkXEYD}o`be}->uKMwY>{CpG0|) zq1duQ)OUmR5!~9vcIxa4))z!YcuA2<|kWTe+)Ca4$)Y?`eY<#m6g$)h=HNAEWcb zT2p(&jnG~=^YEqZK1heR>%d!%d(yC(eQ{Y7tAg)Qi?F4@-6& zE>WyiZ>*iXvA!Ccji1RLpXIIinAYdzb0u32ovaS>HS>P|g6i@M*a?kQhwah1%-(Jr z;87mD96$EO)LU)MJ+Y_1HxJ)oo_t>A%G)A;3o0SADGwZq9);c@NRX4w}wd1n0L@2S>#6TS#(T*?aDG|r(;|UD?RP_!o?k*1zu_v z`pIdof^NdTEj$5Tlwn@+F<2+uZ;S^SLvi=qXnnuf_$ zi1umpM4CL=`8gMRGv-F|?ND-`i?+=2`!9$|;8W;g?{mOD1oStP{xn`LqF;_@gr{7Y ze$GZ@WAs(~Ks?rvUlAg}|y0vMq#|-f9vGBS&AJNU{6Gjs+ zN;mwBH746XXO7mIOex#We%*)6!k4jwhP{i~cJ`_+z^_C%tN&HhWZuU)wpS9zyqO$f z?;Ls}%C9vO-^hk$nA3@>>lU4I@^#%Bs`_p{&&uK_(I-3Ax1nzKY;=vMjbATX_p`lY z3*ZpFL7e#Ma-4{N_KtC)))F<|z&f64>QV-dp;+72so;-G9+cm>kh5IAaPRfoUR?F< zZAtL=g*$S)UOe{KyN)JDJd?cem$2~x@$@od9)HM~>23L&wl!~fU|09wx9@5Wi@Vsr z`q+iw)|l$Y3tU>4{nfX&6@L8lU4R zliQWr^O>j2i4BjTn;#1n-?}ZeETCO~{lUG*vffkLORJ*${FFKSdsQjI3I&eUwKy8({Zi z;xoS@U84I&(oc^L;lI)^$)Qz&1MMOAw)i>d+sK&u{c&`kY6a5h@Fmdc!jZFg8{)ay z@FZur-nfkY^t0hhodJ`WApWePhDo_`7r#aMjSZeJWy7|!-%fc_`Ks2A5w9f}D+@1? z58JSve2(%QY3!7Et$O5nyS0w497aMsi*KUbLpw1>8~kI>u;a{3qgrCtGLi48>Pvp< zc)n-&4*zdxh-dFG@^E^n+(E}xJ8-UFXE zBijl5V)0xWKmJARUyk+KO%Eo*`>#!e_q8O#d)Fqy^TD<3X@c4m<>?mCSBkjP5D(N< zCwo4I3^nt6g7p^3mvoKfOKY*u;q#r1->Mv40Y4nSYk8V@RWdXQ+33ax*BJ?l$>saN zKV^6x1fGoUpT&pz742Vse`7~B-_UVAeQiz*>uF`&WsJLqd8he2KauFUn0Z}@zWO=O zD}LVr|A@}M7Gyz!bqaC<3kE?4XnzU$faCd-p1c#-KQ_pO-zA?A(8v4)c_;i;^)nxM zXN^32H$K(84E=Ri9cK3{W#E@0XM-q5a4qX?y#J){uMr*>Zprc8QX~%j7sk-pX8Nt2 zIPPucm*PCG7s#c!dvxTB$j7bC?<2>ZgT9M-N8jh;Gg#k({Di)Lm0E)weo_wmkcC&E z#R2o&uc4dkfM0iSUqpZMiv`1H$z^0XZ{lF@=YZMi?I_3fYX3bAx6T*_+CCQCqi2^oJpWWJdpP$>!Z*`m#$bNOZ*Ca90h?m1e zt^Q|ktPA*$uF+hlMD^lF;2X(*&cRbbgtH)N>>XACGUQ?yokcfuyY`oBT;=&yBgK08 z2I&~L_Q)B;$gpHzHGPuhZul;{cMjwAzZX&K2YOfMI?uvats_njc=iP7mxaCoI^k72 zhSMwR^J)9MTWeFzoAim!*x7t)w8n;Bk$#shNx+Z)y_@q*BE8Ydyref0oEfo;wR`Cu ztpRI(X>^2OZARucA=mdm7|HmxoaKj%i#N4?lY+nDr!Zy2+oSWhtIh`>_+yMUkk07d zeso4yYrB}A<8#jAq`xM~F>@XGZmVc3JAe&Kf%E<4peBC?azK5b)pG-Lqw-6obG>eL zdR6)UhTYx35YgEBXZJBzom)5w_@2OTNbLjnkuH6d?~=8g{a%w_2A{~+2=J#2cu2SgE?|_3M@uI^)ZT?!m2YlD_ zx?{ILPr#eR?}EYmqb`Q3$$#9+82Sa7Q$Cv9(UVE|Xz2i2YmSmd1D{C-RafHmfVZhe zyg`2j-jxq4o#n>dVsoi_Upn!Wh+dfix=?h;mg(T)C9S3R(`5tT(%OS!D%DDPnHN0x z{TpQSB};xH|y(2H;Z?K3)L|x4`gUtqgty2x}mr9Qr8it^9lSC#YTchI(B`u|1N+Qsv**v18ZPbu0=nsgE`qAZSmO3 z80GjLS)5rRzW)`nzNsYW$h{pUe%ZQ^a;KjzRQkYPi!Y13Ume!FdFz({8*^4 z=Bxebxl`E>7r5MjyKioE{u=a~*N^c&auw=`AEgiYnOx4eDDO~{e+$1sbk~_x?%eU( z{I}o47lU@HHT?zey!m4n_x1v74nIB~^M5WHzX$$G^OuX}kz*b?aGGP@@w}w* z6fLwyt$M$IL?7+q`M5s%FTQ(y6t6Loo$_m4l6%>7SC2~l8#-nqI#l}3=LN+(ilypU z?^hk3;;0NVA=!S0G05eYZTpjaXH5oK*If)X`Oo9?N{6SSx|Q-CXndbm@Gc!iEZw=5 zJr2^DI`5tJAXkGD<5BR^k4I&f{|?R+!*uf}o%9FnD*Uu!5%-)&{9tXJe9PRi$e7JB z*5to}FChJ~oE&$S9AjVY6lcx9fgXScwjb_h*BYzNhTPbc2vv((mWzJ5wZ5E*-iu<@ z6_O3vtpJ?r&JtkUxfvT~*Nxe;E&ZJXuf%P;4X{hcu6xkc;Y_4W?cZ1h4 z{0rEOcLRUto_*6-f+xxDW@6ZG`mcn0<<0#0{BDlEp54ur8n|1E@RsoS%mS@1QQNM( z0epCg<-?l%NX0+!@V+EDKzLs||6ADAB6T*A>{`D7zTMAuiH;s8J_jftN^4mg>rLqL zuGXJi;d92753PPzlSrIo1jSmO$xjx-Tec; z7m-8JxspHc{Y$qu$oZ2?c}MzNV~ZcJ;k)#=d}ytiN)A)#E9u=2f-60f8xUJ(BR?u0 zTmNf}UgAZ`m+0zkwse#9lIE18UQGF$wdg11?Gl`Ylm#B?C9jhb=mGJ_+#kV*jz>q? zwU?M)YKH#rr(V(OrCDRbFOpA@UQ*sE3oisVM_ilVioP}E52UATO%*x0Hr7wAu40bm zvo(o-`gBF#8UyxgMdXXD5N)N;b-ZwjebStS$D@UFzWe$m z@#_7IYjprMdCn${$zwyD-x}GZ06(D;ZwhYDn|-mG%Q1=8PH#Q9egbhpTu=CUc-^OY zh<7xXH`pg4+w1+Q4E*^f_%z@?i01Js-?PZBl~-aGoni9a7_;y?a;%mHTd9lv$d#ux z8#6L>U23`E%xc+A*&NxM?Uo06!pGempON?Q8968nZ>9mRW;Ol;I88qKd|2}|Ef}ZKrI&7a`#hGWsP$_I6 zxEZyH@tsVK&d&rq8Y97J}qQF|8IDppu~l`e=slhL{;bBo7Lf8ZG}f6g{kTK`Ps z$6+T6%&l^s0~rPv--K^d`}*fDvjcKX@nkp9b+xv?cojWQ-IH>XM_#0OUi(d5{5{LcjLUZhF&-&a*#D=!AFAo` z?+RZ-r?xUmRT7zxe+u zU!`?~Z$hsO^b$SfV_eC1!6_Pef8w3;RTuNT(en}gzrgn_b638~+al*5xLmmG>D0h* ze+z4B*z6_vZ)bTwbwJ&$$CKCTZQsuH%2(_qVbA0VYo_&B|^HeeZml+WddR=W#eH^=sqc z0ks#Jhv@C&ul}@Du3G!WOuhxVQ{0hF^iFGIe?kD?`53KLJ~qGkJ#piqBYw?P{I5~y zhRFlz_G|KnS!mVE+?HXh^sc2DF%RpVZf@n62b&X(9iLyOLM^I`6g%Ay7()r zzHLpjTOW7^UteblsE;&#Hj)n>iQSPel8fHWMZR{f{I09zc?};#e9+AAhFqikQiI*Y z-`ya3*u6X#j0vlwTBB?X7W|a`U{StV@5*kP?3nNkd?e`t%~j_R#BuHA|3Es@^7gyb zk&nQu!MoIvoy^zkNXb+s9r+5eJG@oakuR%Oi0^v-AJLI*!1Yc#QhLPB6Wm|Y>()H% zcVzO5d{<6KWBM5U9zKh%23;>b;Pb@F5d-hMEx?%rPVtCj`?q{g@m(}&sB4{TR*nfj z1z#EB#kl^F-=kbkzwx5IG#W?aX&n|E&+E__?2WWKEZWC+(yNZ{ttmIg>5TCzZHzOj zl8%edBTfrHAB}0}#CYFxQFruh>&QP+V@tzTx2LN;^1?k_;iIg2T<%$$tM_ zSt2hSTe}qD)z9@Sj8(8>xmd#EjC0N`pC=}|ag4)hG=^L2dpBbgkhM=SMmFhqD}Zik zXs_|5-vi{0TB)5`K8uFUliYYOAm4p+a^p3rAN0FoCFi&H*_guwFY%UgJYB=h*3_k} zUlW_pywun{bsC+KFyt4}FMaFVb=&p4-}5ZpOdOqW7p|flh z;QtFXfZF@-_M_G2|NIJmr_L#*Rs$G1x}^8`OEGu(XjX3%ySja3zq7f(cf<29qyGl- z{IwCUrH^-TE&Ik3UWSmH3Q=x#hFw$!?4 zv1nGA54b}e`|^(M=#O`5FTit&%isg}tL8HDWU>9faXqr_X3ouy&a1TZx_?}_bCu50 zroL_@a;&*NJuVDx(_Et*R^%&b-<|kUc?abr1Nnr&1%KIddonf`rI@Mz+E|7>j`DXw zl5>UO9m^w;Z5RJbmef`xPpEvcuc1#fUITqfUsF@EAwA*9^7#Z0Q0s=g*|TNTN0I&) zkgxlR*0;3|!#ieD|9x}v>8&DsWx zwbnlC{OxM=Sqo=o2rp~MaY%-hf1!WQBPSlAwg-8eC;6?khFHmWmTpQQyYo4h8Hb_=De- zH&^@j`CUE`wClI#TdYtgAwNU*v;eP?|Cy})w*~0W&Ye;L{?`6l@o|pd1Afo(d%*8G zewQ8j5V=^{fGj$9&0g@u?*_fNna`W~oRu!A;D6;JpGbNp;4JDK`Yyh9t+jA3qkp?) z?^vsUFU#2c?M!50G(7M0Y+p`RbC%4AZqm8(m1=mWhFb4B-bsO*K=6QP;-sBgmmOn% zxC$S6=V){Dsx|ztH7i$j0UI(McJXXm^tp}Cnj>?wYqeL*b+yu}g}xG;m{_fJf&JX7 zm44|a{GST7(w2|kWv%oO<+^~^z>k-s?_3;6E|WESua|x78;=*oH=6(ECDd}0-%*}j zx~7f%y6j6ZRQ@LCTVH-+_>vWTl(C(0@iQ{-q`F*bLSo(S6S!(XC`U6v_NUnrZ>n;Te*}Xg_e}-c9Nj5$|{z6L$oI;DqB#&a;X&Q zNm>Od`s-;UXzSWDDF_X$TQLEuNGApH!n#|ERF++rX^YBQPzseM-12*Wo^#2WNkXgc z^74;)ojK<`=ed0E&-eR%o~H=C1a|&F`(EQ0-8E58Hl1kP328~V%?;uwQ_L}#d)obJ zw_QYEL@UYfeA;wk8Vqy6!+I?Z6W?&-_rV-O=h~OUT)JIjQT~P*MZA;TCD zovYJLTp$D7^j|9fr4Zf}IrTJZ;+XK8jgr8M@?5J$_ zn?I@B#IqFVqp3~fx2(}#Z1MXyep2^6-a{)T@5^B$7zplyi}*8${c{!>SlNkR&ke_{y#xgpja#shz7kvnyB5mmy@j3cK5gNK9iy=;pZw0-EPaXA z`^Ro$>cQC62D~6$vlYFuGJDsAct4nGaycb0Q|w!4`$QbScu@VlB&$d|!LHJj;HMZS`E& zQ(k+7XphPr61sK6&4z*w+<)wbEc2g!ZFJF<)AvnB}G(G6}zE5X?om6kpv+t-g6 zzM-4k)(kNE^sNCe`$q&iP;oTL4xI(5^BmOfD>w<9n6K#bqYgG9*WI`i$KGM?W2u@nabg_zGrG#tqB3VHr0r6UdQ8 z6Kp=*=yRaaU*Mk+kC0Q=`BYm#KiEt1S;h1yT_5d(|2b?UjrkGac{6K@4Rh4Vz(jH~ zXZPO;a$7!#e11*!vd%zq^E7xu@XdsB2U?$3TVbwTJ9_n+5H_B}xVNi}l{;g1*B=&? zxsJ8dA#6Mg8{j%o@CDWrxN5v#=Uc&Ls4+W~q2F4QK4iRI{1+kA4!ID){AXgv;lM^~i}yzp zYhF-phT@A8>^|qOaeXYr(Fo3Q_F1c~alJ+v#$|o7B{al7-{mxP7kvxnofGXDEBA-> ztzcb$W^b@ATy+VK`|ICp=*2ebJBzVeTak5$=TcuT9_!eSC$J4Q)&l($>niVKGj)m=ME~OVVcduPvNYxVrZhiWe0>aMqPe+b34X1ufiES%h)Q(e))s=gC&>ci%jlS zCR$sHFA#Y!t>pVbY!&vXKe@;nYi#C~I_pB`UYMIEdY?lFZKH0>M|OS|&EJFbu>!jU zoy@#O@L-?H7Z+_g#O~u`{oKr_wEp0K*0MJTu#jC-*q+PIj0(`Bsj&ObY||b-yV2LOz0ELpTUYzKHTS1$9{Z2O$E?_Q zgIT+oy;}5MWGZ>R(q#M%kTgez`=`G~T(C1}sS?F-as`i!bUsKe& zFw9xe2Sku>Tyu-m6zWmwpl`H3LfBpRaD}9|w{AQRB zIWa#5w&*?7)A#Vfk4HHJfvybph3Nqo!ebY-+{<^uW7|k{AN2bDDQQpob5f-{w+=a; zVm$eCQ+5uZIN3h(y=qsc_EfKITO*rAdR*i1u;-dN7aZKoZTiDO-bIpU3um1MAIufM z&Tzpxa&6@e(T{z7y!Hxx&b*uxclRqKUVN>Xb+R0WP z<(X>j!ISI#N6kT0FKgnm_{7@Jt&e?HS@x+p9Ue01<3Dn>dW@LMNBBl`kkcF>q0bBA zuUJ{oHHsfeh=>@@Im}k?es{VOGq+ma2gMf;|2S9bZLO z>HE7W{~_MzIX6_Xulma}rv*OMu^r288P>v3rW;$h71*7@83tPxW==b+(wv^`qc0vV z>!b3>#z9jVV7!6;=9zOz*JP_lc^4gFyvwP7e|2PNbN)f*bjEPH@Hmlgv@giudi2q| zpeZk!N4LQH*}@^gS%lD#cvf^ZhWMi7gYYh%|1Gr91rJKctV@sG{TTRHTgm*E6FvMd z;!o@!(Hy)qh_95hi5RnT=l(z+Bj1#zU;3i9+mJ=VvD%fM{0VK}8nzwb@l9lq!#q{} z^}mcCXp8ZFL^;{t&Y{dB;1AK3_5+Lh8o?u)JI`5edJHtakAA4E;(bwWg?R0L=?QE5 z%AQJ*W1Q~T34h)3aEiDV{6>Fm{u(r;{IxW4YZ-l)EqgmT3JWqRuVL>|-e&e%-ArCj zH!>o_oLev*bo~VTw_Xn&X%3>?g6#C8y-OL7)&e@vejZz^g)wKrOP2XuHvQb}h`-vI z4`uH;I`*rr0zRrEiHCY}9PIopT$81JkOb>0{BscuF9(Ka(xz;2Jrn#t&9ge5Ne|d^ zz_yuZC-Y47Fo(UHeC9Dr)8lt9#BNpp)t_gfk6o;P%wAmUsh?5&^)mXVoS~)2d+mp) z@S>HuLzy>zo)KT*1p#qN4hhE?vcLHSUY>j8;*5N)$SFxPiD^#XnPU5 z#vq^AU+S@o9zLh{n}=7e*p8f1A4X_hMH#G8W$PeiV`*K@0^r`5`e|JSF~0?in|dw@ z=-gWl9bIBf@3MuHdm7Leii=lV+T0_Wl8u~0UWu=T59KFpZ#SNFiS$j1?=r-Yeofi@ zb>Q*RYkDri#`W=QX#HSBx6z(E(fSB8l5>bh;*>B>*pCC(* z?w0vmMG^1FcIIAX9qHM0eAp(Y_GG zeg8x(TWfOi=}Gv%#&%TkT{GV(e%ws?Tt!b^J274dJsiv@1O2@fSX5#wG_h~zS4?Wf zm)N6dvl(vv$mh^^z6bY}D~4SGn=L!j8A}d$5TfcyS`aA zMf)H&pyu9d!@j!M6zZe;nnixAug}4!$-WjiM{)3ag7s38r#bd#itF)%dbU$f6JwT4 zZ(_{YI(6a^t6{5OgZDpnHd%BcU2qiQ7k8x1#mJ}G_x76)Ss$$#$9-lECoam7Mp zQ~1P2Typ#(dXDsv_;#p$Z|y!1yjNY+y-j^#ZAou4zxnXWG|A7ATKkU;K{?5nW@smp zE4Dn(mLeyFJINYy=DVWUOi~}H{wV(>j>(3xZF8Xeiz2(te)PX!9^nA_U19@>HUwL( zWswacx^RJ|e0`UP@Rff&%K2&l-jb)kT?rjUF)4hT5o{wLS5T+vkbg_{%D*KYE}5t{ z3bY|#>TcSwG=YDxA5V|mMZSQwZR9^tn?I*L*}nfwd9|OkX?*2DQ|DkYp%ggE6RQ$k zDK3^V=CQk}Tjk$`PBc%w1Kx;e4WItTfYt&VmXrZ#lZB8@ZKTewL>=z^z}^{3P)A@-V07QGj2bG*$8M5{l0OB+8Z||o&*1we4S?*QvsR~%<{}puMgpNBHzfT ze>r|b8-F+!If;C+>qvpm8R(4dlR0OT`K@59T+Dua{5Xsy^y|5?z*6|E`uCf+NxxNt z<7>~mY1_E>-n8vW_PX4c@?YvY)I7d=xc|~=>}i4>zvq+mVbLdYvb|R=`om0*vjo29 zjCR*V?Iiu+rFy&S;d|%KHF2=UU}Vu>uAa{uDO0y`gGAYd;082v8RU%on?G?4f=4dKPQOi ztw*+-ik{gM*rWJAkbxIfox=X9<96Q-d}V!V+7}})vPfXm3qomn)55;iVQ|^}w97YOlPU`6qcJ8y8?pG+-w!#n$Skd^*QI4%C}kJnMnR z#aH!QxOi62g2Ulg+RZ2SE>fG?yXY3aiN^)+%5J(EU0f8u??*oGLuV^#+>wj%v4I$BK*Wd{R>_ z;BO5!l@fL35j3W~=6u8RiB*15>|4_1x9HwcJE*%4`rAudV?ZtmMp1GJkQ)XM+ znx*Ir*(y60exXOYpun{kyh?|T!0&D6LcHJ1eo4!>T==Tun6)D~j}acR{b8+8HMAgI zD>++RW3CkZ&SQ=zxEq7sIdAc4O^G!}YP)#nx(RB7ysC|=CrdrbwJ@Vv)+EOl({H?g zO`v0J9Y0w&LAIs+&)G7fE&HFnAmwAS|9`b^!f&Jh_ph6vb-=YpaK@$dq~J-L(uIo- zMVD2Ko7RgiT=dcxpV*hKTJZ!w`B5DBZ3jQ~CCa-ht_*C0AnqLSlWd6ovkIu2edV+8 zbT@KYJhOoFIz%h7vCOk4*)utQk8eitTs>2n0`J8`<{M{tyLk7;l3;Id;Z%NI^;vd@ zbl7%elw_dRUFcj0@ov}W&*|OXUQx2&w{Xsei7(CqFQ>mY#oI+JXD9Q2oq3XC59l$P zt8pg44(_*Hchv*S(iLkpf02G)Fp1xbUtG1Ae1~;&&7LfJO*stt&oKu06FceWIqZU2 zn(F|cD1I$C_V2g-&<5G=k?kaU6K!M<4R~@#$m2<#6c48;XXWs>kae_?qzmby+Vj~< z9Q_x|YGmpi_vM*~oKqbsYMh@j9}7(ju7rO z_tHFlDn1_J+c2ipXZh>aXnvyjisbIht*!8W_3lOOZ8p~? zV=jC(54^>XY5B2eL-QEnAPIMiV;j2&@=zDy8<0;>`sc#0ym_1Exa!ju&Hb@i&cWVG zao>rqor4~@j4>&fOg={Ux~85AXlMcOtuVwY7iX=XU-LVgE5>)C8R-h_1j|Fx1HgQ% zF*Cf0mOuK}We`7F8QJ8rtzGC;^+)Si$tzpwFs{wO)*!!FD`a7q0so4T1p5-;Gsc!~ z3GKWT`AT2J7QP1kEWcL!8u97ajvRW|`nwrt6i0am|NHsCE2NpnEzJyK6G@uSQ8=I2w+SOF7t{A#!ZKq&Z)o{JK{d& zbYN$#YzWWEYQb*Pxg=eTe?9Z3XrG2#pf&kA)SmQ?+EZJKx2en|_(L*BeY+*J$?pa} zoby>Dcx4m=p{#O~yM;5p7hN>*A3j^zguEA@!9%;d`Cd3x-en{U1Y^;|t<iPuUca-MWMEl=F0Cx8+4g$Z_>q&pvU} zn>A^2cp64_6HBVL^Gm(gyC+s-Uo!U0_0?R;NUkPAMd+s*v zi6|ezZ}884DdhF<0FOuE|L?&6l1nE5hxznfaBe_mEysr<9k0D0w{tDG^D>M}`Ijkd zq!w&F?N1>XTKGBdh~d|X-&SLa`YyXkI46H-RV&vl^L@#?q|9B*_;SRej$&*&GgjYM z!tcu{|7FJZCB`WFn@?Wq3DC`_c&;(8A6bD}%YL-@6yM8pod>IVa$#|EPZI9_Vtmq! zQ}e?jFi8Uo-KT+t6T(Mh7auCFP|x@z7tx(tWy{td8Jrn%B)mi4Rz)^)zi%v9(A@sj8jI-8fq z2iJg2FrWQ-9quFFmTa~f+LE6k&`W`DOFW}BgU>LRhfwCpZa9!Lg0zNkFLI;}c)FSc zissD~vlaVfZs^JWP2CQypwIMP`vqt&7s-sI-$e6m!M(tG3(=oTA7Z{}a zp8cJZ+_UeT>7Jd`EBVGsFMnftL%y-XQx5Eo;qK^squI3M2(IUvP4ze8kHFr`H|91C z2Y&7A8aOA1GjNb4yOCYxeyKdMw>EH_$M^BBvyAs_MQWO2g6-I?S?KN^{O*9S-U01( zFP_pPdt*mM-UdlN%+>{b zcv3*OF+W9gVEte8A+q5`3#-AQXjJ*B<+?_;#)nw*?SO0PryOUA^rcPjOuo@G10Olu z)2{)374cEi!hnxPgnaaI=*Gt$#?I*!eQ#zSn+<)=E!1J>dDYo>BY?pv(lA=?rW)e>Y{ez$=4X$2XTCa zdazr`apk;BY+tvPC zC8cSn8M%{2#<%vpzfLx~&4=LLn3~a&%@$9-=HRvVKX${`2KRU`J6*cc?5Q^`YxK@Y z*OuWO3$XWT$q zJTN`)Agc{DndDFCr$kQ6cHM88(FagQb_6t(q({+A#Lt0`Jy_3QkDl!&&LA7$V*DMo z&{*4W(QjsoOJH=THjo`D9u^{Xg|5;RdAMnGRQ+u z_@?m(%T{W;`FQ*&lyf1 z_+P}niTstNI7)SFK~6xYo#f!y@hxKQR}wa=Fa9ROftrKHX zUo@wEj98_{CH(vFL;(9Sd4vpn~4%a;jep>Hn?MdeN zx9=jClQ!E!KSZ+Mb>;m|#3xhqdo=yduV~z$xw%Wf=aP?g90g*j{;`MGwfmZCTpPlV_$e2=2q_zjP+>o8{9_`7G2=`F@25!9u=~CUn1I zuJzF3ujLU)JEQ#j*2MEtUqi@fAslRVY7`|2C?)z){wjW&okp7g=XaX+qRj1;e z$$m1InLQYuBYQpxKh25jt8-RQ{zCHqVEFQSv$h@`NZftJJ*;ySZv=Y^B-b^<>-glv zciG$__KaQe+dbgbh5p17!Fk|gY>v!tmxt>@_h+~BT|dtRzE$Nw1TwLIZJvA`S^7TZ zrofl0Gr8BxM&g<9B)Q_4Iol;S#i!7|l{Mw^R&}ea=ufg?9`QeY(}~P+!@e?}-pnBD zRK+Vv{gA$(0l$B^o(vm6IU=(zs9xKaPOoS?njDOmzPKurx&j-9{l~Di)sEz0a=bb6 zP4vDF86zF5oMiZ9?iR``j@n|*tMh|?c|QGWA1k}Z-6k8(`H zxfEK``+Q;!qO)==y&Pa{F4bGu!W-XldkS?C`6b zv174;9qcOydvXUq?6loQbcDvfkFg4e4)`?4zYJI2N4A^wNtD|Gf1-@O6&|DhMeDny z$7LtD$dE`+j%7W{qSlbY$;a2)%HTcMJR<&?pxJKWy9?b4D7OYtsXX_)QaaO<= z{jj?Y9T3=0LGF}bxNqCLdIhULrODw2t~%eSW!M$7TOP&!gqB+#!hYb~H3O_=JKKF1 zp^*&v2Ujs}@oWbEcKO~g9|G3Fc_h4xV{h!$9r)I&!ApQ&!BX__D0UmUm31+#L~FT1 zcn4z-+Hhz?Hr_qhwc78s4fyMNE907qufMy!QSpLJIr1Me#%%J*d7w{6`s6zF@@-~) za5mKWW57Sp$1$eNdb4RC_@3Nf{sSs+c1`hig!@Y7IM>t#9>pqbCg7nyyh=>hT?ihb zmfY>4Cd&BiKi9nNECMbsmWC z?$txhsT%h<#`!Aa)VaF;2*!yF$e=fhT#*BTtVWkeb|>Y4Y_RMQJ{$Q5iqMhh!-R71 z+9BX@%wGTpnAXCfCWJ$-0{Wx9OzONk7d*#w2u@u35Ye7sB^t>E#0Ga9=Ai74bLpkogm~GS}kXAP1@D z(p>Mg>6#Tq`lr0v#lTc^zT%;gJk;93nvQMk#in}J>K!;9&YC>=>V?>? zI>Q7ooDjnBS>`I4edIXP&KbzW1EHZD{gNFmyFcT{flBxrYl%KQ`4^};{6PNeAjX8y^_HOs-0@~w7~DOag-A#8z+ko_AcU224At( zCtn8)m6NNOsn%7^uNbrYMCMef<++}nypxZk9(n8l`!BGD4BRq*Gj{E&`k?hAdx4>y zN1zKt+tMY_xAiTh=)3HjUFfzQ%!RctV{JuhcXrgeH4ZeTvMzN~Zy^5$p*yv$_iESY zy%W=A7$y=YvQljoSMtH`?1^13=KUixh`&BrvCv2&Q3VD2SfeN)AG zb%LwLZ{b=n-YeKUKJy^KqM$h<-`cstxHCL+0r@b%W*GU6!Q6mzJ!<;r2Hp5>wiD-6 z8OCaJlscIsC^w=S|DWdSvJI|8kI9x`&w$5tKVJS=+VrvY{AI>F65B}gN>_aY--h)u z-#|{Nj7uyplsy(V^07&GM83OdU5;o_dO^66&J%qWfPv^y-)ntW3VJd8e#4mQkIgOb zwsW3fztb$`H0Q}f6F%eWyic(`>{$Bwb=HbR`-^U#X?i!Y7WxPLbcR=;hpVj}D|^vl zpBuYw1bWU;r}RhmiIz2U%!J)K&%m*M)2faS%Rl-?Y5ux1$QdMxJC^IqXsw5Q0pN6{ z@F~8`x~xG8eUEoS;~M8j@drq@Od(z`S`-YDzCSw`5q6FyAVe2l60@FO|T3PTIm<>kb!4Zn5qY`rP^ed@7pTOs=Wjw}G{O ztU0%9GDIU?jcM;2`0szfn#CVhq`e1srMz{_5w!kjCow_UM-8_h@1?%zZX5T+46hQL zR^d-meY?mV-N||GJ2($qb$whoVZOWc+ehr#fE@#kZh&|7-KD`D0%rBgInrM78>k{v!FUk7V zuG;wLunon6%jqy!gU{N*WurXFE-Poy%c*>VuoHENeNGPjX{wBL45!=EgjusL0`8{2uFXjlAv5_GL`AR|lm zy(tc|=4c!3mirBt0xv)G83=ClecQJK|Kq8u|Cz`R+^;SRdR(SF2wZx7Yya|EqYXvF3)Eu6J0xR(0G@|0H|n z@l3Ff;O-BhZwH%eDz2(}n~;C0)N`}b$m<61M=Yba6y35uZgvJde_(j&3+ks6dmE*i%kVj zIp1ZDqiYAYtgfwG;o)eVlJc&j|LCz<_6))snL`49>CSHS{Nv=hL}j4OS&AD)_c`vR zOQL(jeTiJbAMnPKAnq-Cm8_2Z%*v@Z;79rP*a|DHt>CA*&d9!2{>7<51|mrm@BN4*9Z`J?SRPGI!c z?~NzPRV=Kv?aEN#e{}mcQi*WPxlPjo;d>*oU{$3k>Q5iRyY1Oh=pivV-j}aPsy?|$P&?r zU@|EI!(RD3LKrg78x)3-j*9Hs|7{q)JO~Ug1cn**4iyXnpRxRS!^NIiF@OfH0kan^U zQh&Jj#L+<;bE7tt_eH&Pmlm?S@!#2Rb}GL|-?=Bo`F#(9;~+NHKM#|yJmM)!yVRpN z(|#AbZy{#|mUs;HOXe!iQ?} zA+;ICFD_EnLBkdU4kzFKNp!jtXMmhYBe<|Fq z2m*<^7_5_UQ2&#$phy=DMqiE8eW1851~IDvcpj9N ztsN4?c(Nfazfw^#?O58&Fc$cKn&2dVx`h)y{a_3aTR*zSp!>krAJE=<>QO%WGOo&h zT)xw^sVed#kZz%c1#pchtB4yZqf8k##&AbW1(X+1fMF0SaADKa?urIdaJQ8 zDJth3yEaa|leAUZSqIeX4#hh|^X3l@u>Mu8Z`SPi3+ivDe$k+Gf3m;g=|~>P#z2mA z{fzqc-?MP2f9PdAUwtvv>|Ri`x;{daFB9qgjp){BEsGt)-lM(y0^YZ0W`sV%Y00x8iM@6H0-v@Uj;X$EOxn{W z`_mcmn10W^T6!h_u=baz?sytMplmDV37zk!9-Yxv3;xB2G45_UIbK`-PReM%6c>2h zcR2Q2=$G`{1DJHSr|cX(f=Lteu$1hNaGs|*Sig*V#OB|USA8WkIB)()b7hfsu{rGd z*s>wj7u~BbS*;%=j|?6s@6FCfy^JyF_*94JRJKRsCAnVKqTmyGXhVZ&5&0w8DP+vNYrkmc#QWV3j`+-#m*F3e`x&lv%#vf4>?iaG z-IwNdFbB1CARK5McaYD~0xd``D(6J}oy?WVi07Sd*x;3K+7VW-WP ze;#;lCND_#MV@sl#9@MGtQBnMKF$2%`;>noun7Ymopnk~C!MVQQ9mSGlKb$<-*mF* zgl`o;@Uc52TQt|}$Lo+eEOxB2do|W5kLiv<@bTF~BHk*J@65J?}Hnk#II}Tw%Tlx-1%t z^3g?SvOlvo*#2t%Hg_BI9(4A!q#hHkT6qi)sc&N_FB#>6i$^JcD&IMQys>^RgWR?< z3my_aGSIT-oYIrclpThAryu+Eb0zEa2l3%N$+>P%P;W8@h5yX%No#y~n4i_-(2``A zeE)f3q^~mOKjH6?ZPLtHTZTE$UVNL9FQ4EZ+MecvKdslzgOfV?ti0w3u2FnG%6;l; z&Gkw~DIP7~MGIG-pJaiPkW0IeZ93eW>TZ=3}C{Zs=S6&$=@`^08i$ zS=!DrmL2J>vmNxHY>C`3_62}H(#QcTc8`g_!KyCd9C9Ri!s(w?Rb5oOZM76J&z%LoAZ23i# zE4{X3X4`!Oo%F|hipZ4=xD{{vPp39X?nOSAYw>kK8#Z4FoAUJ9%G^tm#gY>}ONce> z49<@WXsmypFWD%4AsH*V^FHtfo-B>EKu-pG5{o=Blwq zGAQb!_&s-!Z*$p1H|uCCw4FPD$J`@FeC<|zW!oDL^SZZ;@@^1pi91Oai`K5gW|U4a zJS$8-()&B%#>N1~bj-Ovu(dMWE7lazeXHcajML)2wLq(dG~>dqWSlm>U5I^TW3Bx6 z!}ru}-}~|VU@vSZeDCmHejz7*ALtLsA;G<72qGxaxlM$ZHifc+o;~Nci zSTJvXiT=o@b&+$x@l<5WO2hmkDeEI0Zr?G7QqH8I-$CwiFejBPCkMmsHzJrw-sXX= zoqND1l5H)>eDP2AmnV77b?__giQiOCu+aP?3w#x)g0DM|1rJ(RAiJZMn94s$XEAPc z+}7;W)4k9?urktPNUnzR10A~=owb?SrW zgQ7?2^%LNULNLb~&>#74r|>=lA8CIp*(y1B{FEhc%03=YKClS}(tiUo_phV>()l>K zGvWEP0S~;@x|KY5iRP#`eZkK82A!kULt~dz>RL?wVS1*us6M=lzkGl-4j=ykn#F z&y#;*{bu6l7S{bnKCYS0K{o$`y-!(_km|U4%lrqfY0i1%wtPVHiaF>eWVW?Q*mH5n zd}Hm2wy0V2WX>TWmrnfH(tMC-SnoQg(ro$}{gO{3>Q|&6lelD_uvPN}%@2-;M>RJn zNbk|#hz4q(N^KHfJJQ`zztThZOY;NGO+>p*2Y-WHlGbgl>?xTw>6_=sXD1yP&Qo~8}QVc?o?dt~)j!R@L!Q+7*x6Sl*YR zYj|C-%EI5`pR?H$2KbHEvxuLPxuK7vM?UjI?3@|BW$QnL zeSM_sD!gN$1;4_~0`Ak`=>dMRtDzgonl5OkD_wz{9MiD_ezE20zts&726?kLiVoo; z>CtDAznX(fHrX;^ZtV@sM-IQOjlXN0DZo_7X;CN5~M|1!&(Qup=js;`kxEt9s5RPHYD3q(OC@zbA>mcivemB+o zHS8YMmE(R6^($W}6Y<7(hvp61nH%wyXd!(M>nr)L5&6=<+=%z=$zNgj=TcdfIfs1i zb@&oo@eTCc!`L;CHoAB5oe^KLuoU0Rhr^m~eV2*ptv{Y2K2n~Pjc341oSVq{ZRB?) z^b5bboY7GLrsgJKdM$Vu9zEY$r~Dz=htJcl+LJA&{oS&eGvhh&gX9s(o)R7h%QO2r z<$dauY^W!nFO2K-*L6>ST^p!N{>8v<8PoAk;6QZdRtEO-C#mape%4O?$XU?tFq_M& z^SLDRzsdKqGqb=bORkRg7gE2lqwM)O8^D|NiqD#&1^6OFlUffYI(5vP?c$#Ta>Io4 zdxspDg8FXl$zXo}DD@Zn`Zk&wRo-Ow$D0rQU2+p0>eGLR|AN(2bev$NzOLt*HD|{# z`yBoJKK0l=1}awK;|u-Pb{^zztAjQon|LNP@=SWn?t73q<#Mx0@)@`m%}VPRk$$;A zbPFFz1}T;;zA}3+w>%`BB|3@PtDyf;JCd`F=+g+#*7wob-{%JUteD4W+%a_m&U`d1)#)d_Lxpbv`RROOR% zgr8GK1QWqSu+SPYeBv=YvZwuBjK2$+XJaQZ7flV&wW2TdR=hVBJ{h|=Rs`4VgZ=fq z06nVz(r4;#*ALzejK*|4L)-wEo$7!)zv4Wtt+o7;T|Ou7!+-Ow_Eb}O!G9ayxY(@d znU&(7hS#+>Kl!Q1MfDY$pQZX-)^mpN2x6u@dtx}YlWb1p$79qfnkl^T{@L=?xFPJo zS+9}YiD4JakCoFH!7iAqgyRqAG8UisrGkD|b=*ZiGw6$CA2jyzIht^!Z@xu&2YOz_ zz1l)QZdCbbeat<`EISXx)=L5REcBD2y(Y@bAM3+6s^?{3@fGUwU++6LIVRo@7?TsM z1=*VI4B~vzJoriG^iR@ zQuAQS>m}yr5~Dz_Yko4ii}K2Q&jWMK)tknc&aShI0Dep9yV6?d?r_((48tC)wm46TH(J5_fpi?@CWO+>62ccL}T*=>BMJygxeDtqR~$B+%VN;9j4{<-uc%XiuXa1r}Byv#W#4r8GYolU?>^Pp@` z5SwMp^7C)a&a3dc)Gzg!bt^m%;PXg@_b;};fj%QvV0k;Hm$NE86T(;a!wSl3zYE!s zDwAjIn*Yy1Pt?=aX5gV`JGAbGF~2kNY5x)53ePjpjbM{8l;eH!Uh=W~P_tkAwt((Y zUEPNtKv`(viP7MQ@q*L27t?Ra{2g3H!`U#OB8wbI32x}c3^FzuW43c4V!P2godt|r z{$9qsM>g96#xEY3I;!zi$ywPZ4zL<zO-4t9vQN9K>*0`+%RRUsnXaBh@>WKFII3 zAa_phGwF)m$Q7$2$(h=g0(Xjo>)SxbJaX3;h`UKY39r^>Bv(i47>d}Z52L?TUUSS8 zKk1GP&lO+N{IdZ(uy(e$72eeU*0kwOU69&PGm7&efsf=|p+dSfu)Q>{*|ejvN{3t9 zJk;-6&+s0t)ut|uL2_C;s|i`)pc{j@_}Gq*b6=1iV62udFCON}){5lO_n>oqI~aWS zQlD%9*#ycjQ(QxRtku3stoM8mu#(@>+J3o%yq14#u{jz4g)3lW-?PW4^JUZf1=_xj zA9JCNi+SJ4Txb&d_4Lcm?QLtW@N|ySK6H%>UNgjJWD~la+qRE#s!!|Xo&u-ELwLu0 zN_yHb#}mz&;*nncRe>%uoZBQ{b@a_r%f}{yNIHQy0AQcsqU8IRy=S`UaeF z{w3;a#*Xvju>^54wD!M=eKDFo0ZbWlQ!}`+GVk+tKJW6}`2;k|bJpATMl>f| zwh7v?^~jC_ztB>btLwKZhy1knx*|uNvEjY0W4T`#-s`%M`&Hq+uB*5gZU6M$*6$?R z{W$Y$e>Aod{WYf9_U*dw=6bKC+%?e8nc!OS&Wo23V>{;D-v8J++WQFpzNM^j-;G3S z=DT+6x{J`2hO)J0-0sJ&G|VAy;{W8|=NB;+>S}7wSwEMVdM@WHHklc-+ggpcmUkI5addYoQ)gu7QNNX4vks1P)t2FF zIEZo)4SkGpiiR||$e_1_`Cs5WzaCnaUFAH34*}j$xdM1M;T+8e{)L!!f;rll|ArPR zqq%_kc^Q4Cj%j}Qoew?gJ3sy|pt-T++3a|;zhA$`wtAX=>MX20-=;YGRytxf<3>)i zt~*$d_I~P@49Y!?-nQ+E2gY{%1JBiuh;N;peY5kTm$==)hVE()_Rx#l`F+sNQDyDy zV1A``%&$t@nOW9O=9#x{M|O|sOSub=5HoeLuLBxuy7$wJH-3LlWAB3{?=QV~e)9eE zjlG>E?>~9(hm-GToYQ+x$@@$0eSh*j>k@7+dH<<<&rQCc@$TMlmAwD-y>pW9m!H$y z#(U>?!Q94}1^3S8{nsmyZNS*-+<*?gqyIf1kaUYi(N4ZI1Ij$w; zxR1+CqFg2{$F-y!_i?!l<)((^xR#XTJ}x(va>s?`xR#XTJ}!40<)(+_xR#XTJ}x(% za^TXAmupEm?&ESZC^suC$F-y!_i?#dlshdf$F-y!_i?$?D0fy^j%!Id?&ET2Q7#vj z<62UV`?y?=a_5ERxR#XTJ}!42<<1YwaV;sweO&H*%3Tna<62UV`?%Z%l$#fp<62UV z`?%aZ%6%j($F-y!_i?$8Q10Te9M_U^+{fiErkoR&<62UV`?#D#xl6)wTuaJvAD6p? za+ikXxR#XTJ}!4DcT-r7Ye_lo z<8n7q?v|ij1J|9QJk8EP4|1>ELdnzgE!aELkjcz_+qq&V1~QrdL(1gi4p1hmTxFt9 z37On*aH3C?lW!pI)4}wqj(Hq5dpp-wu2xU*f5<+~I>0`u+z@?IEFgxb%5fjVlRgcq zCsb}^qTEQzRfqWDT2dePaedX4n-rGgT2hYtxZF^3UF~KP4KsA)Ic9%dZ%2L`*{5H$(evnf}P=WEx;G}-RzvHHslHRPbJrx`4~2$^PXT{>T~Z* z#$M&#c@OW83E#gje9yge4DY#j-pBiQhHY?-+u(oP#ycs~5SHN@m*Ib0rhzi=4$E+j z%kV!g^KQy~ig%31`8)8+wfW1MdBu=YL%PXQ}`5VHvJ*8UDv*K2MpO!!lgsGW?Ir+)SCTg=M(LW%wVL`5I+bg=M(L zW%wVLSw)#!!!lgsGW?Ir+)9}>VHvJ*8UDv*)==gSyVo8Bet)Ay|@#=H7; z=GlGM*6AAuzaD$ZQLe_Gi^AM(t9iE3o;_WUO+BSDI1_Cd{`D#IbnY{AV9HDx8OORd zX16lW3)h`>f$Oin7Wj8BqAiEEn73|}U*k#UtzE50+BouR<~2p;Q%x5!pXW>(=WzCW z{-3_v{yFrAxSvbtL5rGu zUQN5ewhRCIRz26V2Kc36vmM2>8m>tn7F_y1@5xoj59s#o+{eUUin?t2jvg*{)zP< zInET$3SVIy+5Z%M{1mbU_z4D8l#kY+D0U%#ynK6O@Nde`Nxo%p)+pC;@;6kB-#r2! zo#vXo_=J=FkJglYpT0T687qC${^9rvHfHY{p;$$HKKixzzeeF35RM#tR)S3-b%Di? z%3B{r&xn}rYM{GH%F7RAG=Jm_P5DigPoQTXd@k_&a)^=5OR#=l=Gq2dYY;oE>3Ea8 zg$(z$KlhCEl&hdKy`ys)Ucs**KiFRCd(FZn%+~}S)*nXy1rzz1&=&CD_C@-i$G4I-HK)j5`g{B!4r};|igOv@z#2#V z3f52V3x&3uqO=j_pLrWl*Lb)W)Hw-a%OP&b!Djcm!A!M2tIHWUTz`gkmG*} z_-89Gh~gPr?YI*#-2$&Tv}5qQIPhGNbrQl`;C~Eq*A=IkUkLX6PC;)b$67``dxY}_ zS+}Q{YRI?Nf3Ca+(I$0zE_DjVO%21nt2*El@mBkAuaj{+MNHH3R_h4Q^3-Im;-xJk zy(V~QT*a}#LH!Tl;j}`thq{}b(OeJbI@Ty3Xp=t-U-|@e6|gAu^}VQlKBaR-6W2g9 zoC#72Gs)c0-;$Z(H~;nYtdjmoM#ye8--W=;NA>(}EBJBOcm$$~jifEG5Qha{?LXWVdko z7S5TUj0~E;GPUP&#+inOCs%xuUWPgl9>l3hh} z>1^@Sv+xNyHFZBgo=6@lzJKd?bG^5coA4*<^r5Fs&Bpt|p~Nx;5Ac9qVGp#?KI^ z!;jsc<5rrRW$4qRR|fg6MZQmS-*{85w?ep}uYzfYeyWXRJ?dXGaEqQfHqW(mJyX60 zxdJaM_b%&WCxkIsWa>uc)XIj+qn|^0W8u*PjwJ7htJ!#{OB?X&%IsB#+gy71fHO(Y z!H1vgy#l%*rb_Nev<5xc55hrqYb}dnmy`Lugin00_%fsg;ligK;XNsHJE1G#`V{0k za4nHFMe^{~m!N#$YgSIj-N3!b9$)zy(RsC9t9lIfg1(o(`;8_49G^XP6@8bESH92s z)uZfwr>*2E+_Cn^4R<0jea@W9bLLb#XHKo>%&FTsbLx)SoIiCY=TFUX&z4VhJ^TG> zTwjx}!46wN`&LJSJLOgmmu{z>Zs<2!^L7n-GCmh_4s;6~?D_@PdF?}Xh=z!7cKSM> zVz`;*KU~Q=pkW*Q3a-pOik0NNEHayloNeV_Yc~1hO+Ysr{Da8LSRegoo$SMsgJU|r z9nvhiuqz33GswP_PXMEcX4CY4CUWyY;u6VvGlS$IJwmD&Fn zp9u4eAKLIqXjN-I??~i@Hv{7|XP4(qwb#%#!;_8|&0)`2+kyXYy*EOF_jJY!GJIu& zIl{|3)!rAVE872Nzin@w;eF<>Y+K`K*f_(seNou9#w#AxJMn1)?PLqp-dsz&Hc#I2 zuVAQHbT%`_+Nau+t^f~V3$7B~OTI@kM*JLcP*&XA(gFf4_&{r#SietPC&juZ1Zmc(csCWKYZ}d>_OpP~U zsCQ0{S2@(XLXGzZ@vuSrk{Rc{GSoYFocG6}-WA7r&kgl1H{MhHZP51o@!r!zy)zTM zCx&|GOz{4dcO@_`Oz?hE{wy=m*zTLy#Wu~T=x9rG05++9kY;WuY`NgNrt~f zxgu+2;qz&c9T%;K5TEn?+;Ukv2AyN|629m*)-iwla;t;)8#hkM2zQXRZ_3k@e36}! z?QFC@!3^uwBYDw)otnMr2<7&~YtuhP-oA8ovTkRP^}_6L)^A&d^G$35s~-(;*a#d7 zl3TP-9!RWTzb&5&x+W7#5uQ=0Lsf06D#R%;f*ah3GPWa9ojJV<}O`PcU6zXtD5#Zdim`unqPkp5i#*Y@X@ zBL{`gGtAin`1ISZnvV!p%E1->WUpll8LO|0fzHF`tRAqgLpHJUB!tJ5>gDQ&Hm4if zoaHv;_pv!GzOaXvGCzbaqV=OIvuBMSVDo;TdXseQ4`Ne271Fx+(u6(+<}?HBUF}m8 zZT__U`@I>^^pKlX5?2jVpzDXt%dA2GMbOo^lbJ zDrv7(;zuawiQFLj#7I7$Or0&QS!;hDL7(-VWLL5;F>i$ZaQH@kthbtf$evC1bI#?O zTmNXo0${Zucv@Fjj^&n3YzY|HwZ`ejBiZ_%7Z z{f_1>k04jdX~<#xWbt|{__K2>knd+mCKtXy~rOo zfKS}1-oMbEWBq}_{&s5jZ1R7~aXD0bNq8$KQez0#7?;V^TvaT?R?()~Nz$o&5pRv# ze!KObuV=j_d+tT>`RD<{2RmaGjdThp@?AKof_$kf^V%on`O&c-b-Z#F%XEZbdoAs- zHp8wnX6`$$<}=U>bTgBBld>Z-2;Q}hd=YR}dxrd?)LFqCRJnaoodtAbL?88uHLuxX zKp(@b|y5jw9~g9zqnig`8EDsNZ=qzrnDa)ymNE3p59{*LW%5}|wg&!?F&$UncWB2Z zVxPM`1?X7y*s(oD9aG_2PuA@shqCy8Bzr~6q9^N9 zr+=zbaycSA9GmubSSxr2T(-*>lN23*B6$^QEE*H6GgecrpL&&mY#J5Rqu-4np%@^LX-H<$H0 z^Ws4H{zdwBBz=<{wEg>IU)Rq=|1)FlnkD%Y;>M1h{#ck<7zVzoMdVvLVHv@@`20Y7 zpqX}N<`m0de;0I5;qS2Bk6_%;nC1o9!ZF_Zg$L%J>3W$QQ(&@-y6oCf`hL@;fiH7^ zeNFb$A4Dg?A9G(JCp=nHfpficHMEEC%G>qnFvk@c+D7hYvMuxbfv|lqW3F`ZThZ4q z;Y&{HXW_eWxWSiQwfnN+X5Oqb0ywLE=pmr9L0}!gtEMBHIoA6y@X~oB?y;teocEQP z3j?3MhdsOLOz4!n-ZV7u@-X(C6%AG6pJTtT5_(CPh4QH$hPICN9!@21dXU}C#LHlE`=O_aYs$-T$4MltGJhbCdXLcF;q0yG;Gsj;4|Ae3KHQgi6+g9WTq9Z1a0K<7Ha_N^7x62p?g$sejt0=ZU38|3!icC%O?=iO7x}3nQspMJALz2{yzfmi~oGZ)p@S-`*i+_e-eh_?;$!HMgs>d?G41%7Q&Hf9ECo7uOr~AAfd@1AZqh zzK+<(q^KXB`XTx{6@P-@m0>ON{`%;L`&K-F4dapnKMgt&zVhH^4)L}ku_2AY>Zc<8 z4A+@mOu2FB2*n0}Pe9HmC`@pRVxgylWKGU{g$eI3!A?4G2Y{tf+q7CupIRObh1 zErCz_&wnc9*FR%Cf@S%5-2L$A{>E1fzb{JmeXp-eV+we;rsH779qWtSad!RE`@(r& z4jq=Pn>9mS<#hFRXyH@fPB3x8b|eEd4kvCWklnw6|21dWU%6P{JI8o;qO%Vq9`oeG zeO>c9O7(4FL#aIe-5ZQmc4qGOZSdjmUuLg`QyKruzl1Nqz3c_8N1M7b*SijxJM~iT zN0F;VY&FL|!+I9|Cr5|ayusqr6h<5(Re~8pblHCz@+LXE^88Fwc=+Mts`Vew@v>ss}I9 zMLF!hmymP$bG0t5rbD?4haF_*{rBsE4@7If1ltzA&-%yN{cX(hT<;-#;|w3xn`2I+ zToH{`y6FV!70-(Hl62w>;Xe`|Zl|Bv6E=Rko&J``aM!WV3-wujD7ml(zEm5@`dxIl z=2OXM&LD9;*(g7LzV9~0!6RR^)@(*OP)Yy9BF3$DgrBAeH~45YXO!&MoHM&}qQ%W` z=#%kU)fL`?kPv+Pspgryh}6xD}UF7t@>fs4vqsR9|8wm?5(2ucff0D&J)z!C+i#! z-&S`phr4Y%IFfBqYsT)*!lMi5M+?8D%RANu7!V%{Y@o2 zpWWXyj>!A6IKqcCfRD=F9T1L+0gmow+;1x%xzoI_funyY$I-HBF&~{e1diOlbsXVG zvp8BgVIYpm-W?E*{1Yr6HN4$8%AMf70~|ez&$on+8c&FE^smf&2jiofzjYkR{*^w; zWC!A??A-z3$eC_&^dH2v-&Q^{)4d0=|Cf~GsA77IqXk3Y=)3gw|60~5pQ0Wero6=Y z=sc_64%5CK{d&sUtO+|p_Jiz*avS0te0UaT8;|wYC2WY7IXl4G5sCMbjR%Cc%!w9n zoWb(;;;k^C-_v7tPza5;nm|Ogx<1LGAmdF1+6_}>rldOe#aCU&~CFR`7 zHjz#D#x^kFJD|7I5}kI1jtyH-pR17m0EI1$?yiZJURk7UF1S#XuaDy$f-)k-73p z=E_?Koh!RDEFay=xc?Vq-GSpMGsF8jIGR_EqbW0D9Gx`;j&A&0#}PRpf&F;sKpd65 zJ0Kk8PPRDu`?niM#TnjoaI~8^RtX>N>c`O&&koK_I05RM7~j;?*X zapauhT?CHCm*Z%`DKU;xL*VHAzjYk3Zq3TNtw#;SQQ5l#!V%}z$uD^L+l`~lOm9zb zU(H5xM@nSfl$kM(zOid?S+|Ql6yGjB3ga4EwGLLkc4Af=6%*55y^2@0k&nBNdA0o7 z`C|?9GxBNhK`YL*8Nd5o3xXIxk@$h&JiR$shnT}Yi1OEeg5NEUWh7%|#4^q!7e@2+ zDd2Vracj-bP3V7i(m~$9WyHCB+ET2csC9uADT~u6$96aValK2%8T>)=F#IW+U-tXw zn}~5Fec->s2foFQZ7l15gZlYNG*~+_Q{rKfe;ut08Uknk;iuRmmPP=goW7eEj z{mvFeqhstjqw|2LU}>1!HHZHgUm8*Ygn_qXNtLXjdHk@->&bY7+23{`*S%(3yKqq4lbmR+KY7&G!Vo{Q^1}* zSsP|~C(uVn_-5aC?cr&zm`oYgk+OcQ@E+led~4d!n(cF6)}8X>B_ERwVxSZDeDx z7F+RlE}S@no$tf=fAuSSwngVXjJ-gg>==1OrKmPy$% zF8?*Y+2HTnl$%EzZ41xs)gBb(d~4SuAtUl3{YN|~*&-fXgdd>^dJgD5*hgP9DBX)p zCqA6EXF&Df3l&Z3ESn5xL5U8P->&_oloK%)dK7;tk41Y;WqGH(loa`>pMj6n#~&<6 zd7GA{Jngrx9M4_k5C;2H1^a!kmJSNfeX2SbywPuPz2}lG^Ir9#G41D3WE|RKUbOyW z`kiABB-$OVHF|<;b{_EU`y=NZ)O1XoPkrdoy}WbolN=pKdo>-z{k6Yz-AgddVRH|5WS3vdIIaB9SsB$GE9o1y&gcUB1G)5B`Dn^Z`zFuPL({@M zl4#J${(6<##p+&gmxAr=yob}D;~HB+UZ_6xu=15qUR~*;}5Je6_-H+ z^Pus^MF$Z~-dOT8E6bC4F;*7s?OHb6(6ZxxW`bj<2ynH(R+6 zzqf0y)F0_G;b|lJSlCe0e9mXkbIVKM$UZA;cSqSi9Y3VrHTY(S2Xi=XOv2^&~EgRO(VC1U5$b+dT6rqw*)S|GHpZIM{Uh3v#_540Anm+a#mYreX94&JK0l;zG{E;7IQ^iws4bur)Sy5;a>IxuIsrXN3+XD zc-h%pr*LIWK=$F0UiL!Mo1aqQop1>`gGbO`?au+8@}E{e+4pm5fXf!yPdA+$?~$;S zGSkTk6Fw&jUck!8&ViqxFPo!>9x9o;oXLA|QIY%QCmQh}=`-i>(xu~BjIRa}D;e-$=iJhq-0C=L5%9`kRAKlylmhE^58cO1pOGzmE2_r&%oX z4nEowUqox2o~94#mxJyyp7`H~n`cZx6=i32DMrdCnwo!FQ0`9IO|(iE+qA6^^vmi{Ho`09s_f zxKrz|oPiUj(1lrUP3`aprS(>wBS_oNGEiB9ymak z17MzoR!6|+f_aAiCgJqaGMKx2gL4}JcXC`6j@7cMy*+M5wbM1+Voz_^D{0pz4o5^&NwK&A$u7-t~x8sip&z| zYc;Zwe0<>`!!=tt)ypn5RwtPexmRC+XWYriVBq1tCujFTv^oTTQwICbJtlnjzQntW z-_@HzpE1whs{Il(6Dfy%;F>FDyNpRV`6@WcK*Pp-{@x6HW9yvs?%vE=`o#0Xuq*29 zGxn0rtPksY@n|mtui1Jx{(t7)KR&AJ&i_AmCP4V1A_+f4)|m;Q7`3&PAHj8-NkB!# zZVPGawr(?%U<<^4wiJI1Xw4+VRvX=Qkk&TX%>=MYwB7CsI@#?u6Kt&(yNl4Z-EF%} z00oV0{Y|21zR%aW_YOk{YP;QieE*ooy>sum=g0fJ-|zGOb>8RnRJh)7o{mdL8_L{s zm``F(!q8Wq4!m=^vhaPo<}99`s%3r!(@n@lX58ua{I3%5OFTHYV{qFhc!qM_wvBaR z*F4sA-MiVOHuGI1Juj8v3ZJnsi{vU&+xTAz%pT@y`^=dr>hpi{UpnKjk!@rP7R`0Q zGqdzjGVF7-8S5ULH)SvSxnKc3OW%?V1Kn=d+{9>SA>V}m!5JW5-az+iGw^e8UNT|w zUkA56!ubEWKA6fZ2&Nug7fe0Vd?E4JQ_;g*{ZX?1A#}@FG3Q}=>%4eWTJwpW%3Z_U z*me4TSI6dHO7?(ieq9Go-fE%?2d)NZWk)ps%pPjmi^S%ne)So*4_U8H=)l&Q&DZJ1 zwO^MR+_o86SpAUh?eJSfeX^mxSAV|#2bTbEUE0%)SH37?Kl=lrL^TvX@}#@3*^)`U=OI{fEJ0U@x9kC|?-%4JPwE*p)9@>Gw}r zqr>dC)*kK-)_Y$jdx*Fg$z;iGu1pXTFJSGPWG0nA^YGwo^)E6moFboOUSIZY2<~3{ zU7qgj#)CO6?j8c)-yz*jv46eD2EXj&e891^%^u{>!f!1eVo#C%U-<3E>-%;JKMwvJ za6L>;-8bm_X~=EtAK0xk&CY=?b@tPA#%BE!%!STE5uQkwdI~#N5@pB5wB|>%2L| z_9T&KZ%x$ohs=mR*4&z_vCFBy7FWpC@;YmY`elrCcg|SO%uKxujMIMr4J3!LtN%j% z^XiREIWu)WYq{h=$r#Gr*u6HK0gkCb^jYl1HIk`)S{)2Heb=%E3?hT2;o0u_MWvmT znXrid%Wp7?`YPTSoGW>$g>k3Xc4XEu_G_$eGor6mG8y$V=9Kp3)k7c1RlC7VoVk5cf+_W_A6`k7m6=QsyDA-vkdA-n(kQ}BQ;_)+eKiw7!M z^OCIB5oAcg%;xvVU6?up{a$$NaeC)T ztgZBQj_NKGPcJ$v^*m*Thq8sqrlWp6{5>=9ZG0mg@I(D?<6hU-kzcU{W|6RSWn>>`{?fS@k_RB?Z1@0x(wdn@4J+b_ph+y!S7cw_vPP} zjx=4oa&qSz%$sbn`{5}u=63(5{Ph~$figMzpM4KpkxkU|NtYMy-|WCfvzav~O1(d$ zUirOT_)Y2j0Yea^gGE`XR$X& zID#!0{~r9LnSFlrBl#=*oks>|3r08a%)ryG2WK@eITvoJ9QTHLZ*11t0%l;jXX6Zy zKbmJ*cosgXe_oWelscY{dNNToFQ-hk`~PFqEgfFAQRD@0y(sBa4heLZ344D{zA*YO z9pFLiDzk}QzlvuYIPY>pSrL5mulr-H-D$UPPp9cy8orm#^BY(0%X;s#-urC+y(@Q4 zVQ#>k@=bpUzo5_7zcayXdmX(@yh8MCVZVXB!d{*<$qU+N{t3$4_GC}Px1q9{tH^a{ zr}T}=_D-oxy5PD5{5aJi9l*XeJ~c3{07I&Tb|ZqLQ^+l*fjO7Ls> z&HeYoS2mAYv^Dk+b|d7#9&kxMgC=;Zc%bA7*+=3JnPdGX^vA*vzpdIrk9+#w>E>yz z@oBGL?+2$ick!6~2(sT7@`$5(s(xzMst+Ms`}w}aFXWSqFpt&`3E!B)eHnAQ&&kOT zWpiRR!As=Rj=VG~j}zBJd!pyUw*0*QrIO2`?G5mBH^yU1r}$veC*8H5`LKTexwl~x z02d>7057htE;x~WugB)6SG|gFSP0%H-yWPRyI#zNk&Q=i+nCt-;wRj-1GsIIelv;s zFQ8tp>1&wMP8W3FEJDBtQF zjfctg;M3M7Xmda7MdVO9`2{C+`mq^dVEQ2C%U=5Odf`$%^qD&)xg;B`eI`^KeFa-j zO$hm%T<~0-zA!Ry5d1PGJ74FEqa_hmazjHrz-bWkz z$R9q!jA)gdzuDI9^i8*VPOw~Ujx36DK4S=w#_ zD-C_AHANqS&vFfXC`iuqI8|+@9^;YdGkHCJ~-xo?wc$RzBS@>e=Faj>edzc(~hI%#hdLoicAsXD9Vomd4l!E9mj|%(X$yt*M067x-%aWKX1qyh9R9b`VfMe>JwaE4uQeN(HP4Kw znCpzM-cwm@RvC22%JF7Z6nH3aMBL8v+E+U8U!>*3_#(O6F5)-7sZH~vXNG)k`TOFD z_TH~A2MknS*sHHWt;;^2Rq*_Qg8Lu2_cLF+W&KFwvq}g7p@jUO z!P02Ox)~-R*{ATk`e{>^`rq1n?|Xai)nV_cM}3)&{-nO_AlH=YwC||*E$aQF`VU^% z{+m$7_CLy1{ZDdL|FfY?zW)nNCf|SWyZULxOV@ed+I#PNd+*g@@2O|_{_{Qcs{aR& zV{_0&yD<%mphJUPGb3nbCvU!DPnfeWg3&1Eh2(_BBf(WMa3VSD(mlcP!LfQ)j}AKB z1Y7HJ(fPG{&s>Gik9M_8F%tsg0%M!U2gXLSWvyY}OMWMw?bDh=eXFZvV))3C>B;E) zYs}OM)1C9@Eh|1_0<^xQ9o$QU1MOk6Y9IYO0Pa_tmZ^bK)Ag7$Yi?QAq^5_7U7_AO z)7%y)!q4;b==?I|lrrjz6tjLp8-ekr%Ngh5PT7p;fNV1%o`t+;2AM~(W%64^;pJK@ z1OxT2@@BIY+8Su&+Q_w?YdhC54@I}qZr5IZwfZ?@`@S~EJvaU&zEzxBF>6SpQ{49= zFg=-Pyzzy6mU31pHCTm#)Q$%=@SM|HLH4w!@8aG z%%5kRA!qF?2N~-@b9>vt<=0jWzUHiop=XP>BR?Q7K6_o2m(ftqE7;-GfB1i?>K!-2 zq@Jhl4^a1c)V-Iw9p>@7_$q%(-Ie*e?`#_f41c?Pc}4ecsUO&@pFP-fK0tkny*LQ` z&$X%6mk#_T)=Se*x4`kJEimjkQM1FI0Q z>fqU>bV~13ur+eCJ`XW_hC9E2DWH@-8F) zi@w)8&7tV{9O!r@xLF5o)_U{P%=}D;j?aQW2siheb#{L0p=0E-uArUgVBeL@fxfv0 znJ>be?O>f157jpjzKy^`M=%GG<@FUBOZ0`o8o?)tPGrZsa7yYqZ1~e>xbsu%%};>& z8QOlm#{)D!DzEuDLAm_=_~jy$mp!tu{-OPhB2d)T~5%Md`O85>FAc-%g|}POHlA z;6HYX)*kNlu9EL==ewYp*jh=wn}HQH(#IP9<^t}eTMfvENLgnjwpLTRQ}wXM?GBmJ zz6bf%*CYLNEb7$8@^FO#23oJ)Ym5sSqw3$(-?&HPG$z0piF>1+t+sE0R*kuudyQ3n z)>x;T0D6Nv)?Hp7H@&Gk0{QViM!oT2##_Xv~(zK^<>-+tDr|+}q z4i}?q--=CGWu=GuZ924}HechJyEh})c@glDZ1lJF+LtrroHy1ZgH6Gq&k^iYjxopO z=_~B#m;VHHTx;t%n(JLYQSpkBk;E{;8x@Pat~om28O@oV#6lQk?`3A{m+m2UWA%il zw)()Vx!>4fIN#ENmdvV8vJWX>URqymN_JL{%eDcNrxh!`l6BJhS@D%>48!fg`No;i z0manS7o9#K9WWaklg_FV<~9eclV`}5W?uf$gy@?w{(l6!Nc%0pt*$MzwDY;ETsu-2 z`np?oJ!tF4v?W-})-IaooSlJs#!?0T)FIbAM&D!fJzgdm2%Xp@+hUWD6R>+5HPW`^z&Q1Y&+RkAw6%Org>0y5OR~hUWfF4| z_Z5^;*VIwLBFiQHoFE~ZE%?9urcTkrc`|tkFM94=-XJHH3!U2 zeEQ|9=vxf`nCWj^PhZwl@@=mzSF+O_sk(dU`X$?yUGuqWO)u=D`ZlrHX_d`Y{i^~_ zk$nFq_SMn9>DI;+Y!Lpcf2Y!y*Mfm^_3@L_%!CkhR@l!?UOzAO`-x44es;A7oPvH< zAKy=GFt(pug@=XxRR3y#q44D-`tfz(_#fy|>Vt46VAtA-<)ZQPh(FIli-MblMFGw@ zz%0z1MSz=N#T+!`tUboO{37e6aK~ZJL?felUiM;bqLwmE@KlXm-zZl1SX>TvE)dTG zmT$1$e}en%6RP)YE}k`asbpg4t{RzmskysNc@zWS^>f%De!_K;liZEEy}psWj}7SP z-@rGLC8n&5ynbYE=!Rlr=HJeL^x^q4ZoYcYnddIrbB&1(Y+1gnqNtc>*Isq>|2Y0%U6cPmbMeRa z6pc6Ymr=fD`85?YFIv2ZbtwOT1nWxC6#xI{DvG9=`3EQ)p0;pLWL$Lp2K+KD%VQNe zWV@mnrb6$Umd7hP=nFpG$xD$_rKhORw=#a&1G~q#dhxQg^@(=uK6<_aTx>TZ8=k%E zwze70h@D#denwer6Yjpi9J$_W+_OHP#COeH?;eWx)R&Rnv>F*w^6UL-m$t+w;%l!< z;A@)9HS;jnO4_}h`p44GnKv)CFk9%sU~*V<=D~69@O)wdByHw=K!zMsLfKvrPI+hn)16T-+eF1w8Q-a6`U~ z9PvKi#J@JBeQHXv11r(L_5x4swW|XM-cwfni2KWQ&paI9{(0cmZALW|fwPi-x=nGzfqUB9 zT4tcnI7Q6Sh`u|ir*MuGv*gcHE%T(l`SWzR;QZyi-n?7`4*ZI~a?SiF*J^C(nmgf) zU#5<^Q;Y!D%#XPi(xUi*VcuQ?|J=2us549qllt@=&z^-o4=_KXA@O=M?Nair66>{% zT~V=igON+gWl(Vs~o6WtHRg-^^M|y zE?f$(zB4$-{a@Pox5Pvx-yWQEz>ecsxeQ&)>M2R=i2nNX-*v~H+3T1~&Ni{rmPW3f zwp6h|CL3urM@;GmHLje8&RFiRMbgI}sbPHZM#)4|Egx5Gvv_Dp=btln!7r)tAwMM< zTUs*BNOUE}B7aoaR6bMU!P7kD(%-Y6wquxm0Wkg~Fj~EXbCcaVtWV6!js<6cYA)=V z4y^TI_-ah`)U!0aI z3#6C$cHDDmuMlRjVPGcTV*1Fzd3ku19^D7_MPUAtg_jra=&g6+Z-43rI4zheSbKw-RABKG+`u`uqfjL=X;{yG2+XGV?Hk5sH z>S*TA=O2l+*C#X4&_I}cBQ&yT?lH}02h^ttc5e4C%c z9CPT|@*jk*=)-!^@rhziWfziPu`%r0%=ckqJiZS%B=%B9WnCR$xH30pe0!S8YzR!* zxElEG;64DZNaqf7MgQrmqQA=+zi445*B11i`}lnYSyXFJ6EISa1M#tIcz-dt^*P`Y z1FyP;U*;=q(|ImG&P<+5-g50{x3;xVM>FTHU-VJCPjZ#^_WAbn82y)xSmO|VseS3- zt{v-#Tc4$m2jH1%H$eR(`KcY@`Q!Ajo?ms*tht6ZJLpR-?S|3EzDk*&u+BH}yqV{N zJeS_Jf$=`fuQ5>CSGSw|8S=AY58car$B0SVi>}uJPU9O|Wpw4abiYQP3-8BzWBA%Q zs}oGnI^*XTFpNPq`zEf>aSeiNwb+t+;2&yFV@ra=W2i^8Gy=Qq4D6nEZAF(!^R6EG zm;PH{x&M8b=PIjmGm3+)E!o;kH|0eKq5<_aN1f`c@%kDl3be-2FQr?BxfUU7qeIMZ zXCJa`meNNe)F<1E%Brm*6Ks`?rx;S&OU&R`PdUFW$pR{?Iu#S_)!C&ws}y&tI+4>< zXJMamf+O$?6bD*mo44O{Rez|%{l1^?`8MAt%Bmda;HaG94s1Dx?`%2RQaeHB<6f?D z%1O4=T5=G4DQ4bBGw=SoD|ztM;7BWvoQbXMb!3nk=qrP?(Mtc4BhA*Yj$s{}W>||j z_hFi|RXMyvoc))E_h*ssnwq0q%a|MKC0}DsH^DP%dB2aC^*tll2gSRy;Bi54uK_-? z()YPAH(x_$5lu|T&s4ws^A(L5@QrzB#NVR%Imlc*&iGpxmt?P?M-Ppjp8zVjUX3FO&{tT|)N55}n zuD`-u%kTMPb8Fie{J{6g=Lw9J(-%FtGX{U_2G(hOw6@J(hmRSICI7D)*a$a>Ai9?D!6T>SaY{YZ2E$=uUFG`C9`to>%b9m8jEH%<~Tg%91s6Z zzl;Bc{Q5-WE^J4BsS}NRNV((29Rc2=Ie#rX%8OikNeo$EeU%Iw1<$k>16q@;`hCgf zf=L9JIL4s27(^LUdiXCbt?g#55ItKxF2DZ3!|yizk7`X1aVDPGb$445m`MK?PttzA zYp}0&V_S_w4-VzRKQgIHN?EV4JEk8QIGdRhoQiC;BYTjj{U9P_2`I{2=N@6@jd zd{jOlJx3?2xp*39^ij`ath-g-_Y0}Zo`r5&uz8N?OHxl2I)c8}w+*%LOnwX-r=iX` zYdLnGjbXkO53B;u%oz4w5j!0%d>?gEd%X8rld8f|i*G6~dK6uCps%S;#f*fp8GW2~ zpa-^uYK?dV9`DK&vKP$--dolM>{+#vr8ht3qvKhFP1WuRxdERo8{gUkCcbtEFaJ z7#$*Oa*EO26?v`9cXA|#Yyn9~nE>+AAG1UvuRbAQ` z)=!e8P2=g#QO*iY0`o%M`P*uDtZReHt&JrlvvJMjxYl~lV?39gmaC1+(7rX%kH&S& zm3EJ8`Fr(4``q8HpTByOy#$PrzNXT^Qhc!Ftf<|`E8AQz>w(7J>A?lgX=CJ-t4#g4 zntl+t|DOH$*5PB@*+4tpo~=jY)Vi&4inm)FBbSJ9FN|H&;$HuZ)K$F0e>*?SPd=2AG$o|%~33X%msbK@^j?c z4&HouaNd66tdH&oo!Gey8VmoHoF>dgxCppO4<~O$7#gSTmks_n+us*wrsmM!2>d{N zB!mnThwsp@HPS7)cKwoT)@0|ZZ|c`*`jsSK(JG$XIx=V4c#ke(&@;rIKe`}bb52>i zQb8^w?E`xICO4K^`(WDdIC+)$y!eXzXVO!8v3ZHFNGGN48vO9({XCOwGJtGyBe;5_ z>3<}aNG_2*$m-biciYMvE9hH!wdSAmg^0I*S~`-iLvLGqV?r`8*NlA*&QyUj+g7f& z-_7Q`Br=0^zRF-p-#GLIhxbw1@y8(@6rG_f%v$Bz0)PB~)~lm!tWL-uux;(?jBM`e z&&lY%Ir2FCod2pP7c46G?FFh&HiK_1eaDs!N>4sAI7hxQ|LkSKWH$Umyj8d$SPcY6 zl3tV90vlSotEV)eFvu`J3dsAMhspWTJ>nj>N5tE4G5S)e=sW*gg zQ1CP9_Nm*k;mStn^N8%))d{VwTr-OAQvQ^Am%BEt`kUgJ<{0p_-PC4aye<*R zM4)xa=RW)e^P@5O?%B~JmrlA4@Nwam0Tw>o1W)0U;PxgkdkfeV!tE%` zPCFsY9QH_k8kh}&OC7-M*A|zim5&COa=`9cY}yBc)5=}go#w%Aa(NZ7TUG$Or}%a# z?8IjWJ-+j6U?-Sy&4~Yy6QMlK-U)cYY&VzBwDJR&xj9*cn?GnUT`Cs@uGIx_tuBD8 z>VG%5`f&8u{5%}NIgK|94k-tl3&&$&C!E!~FSrUW=|FV8@KAI9&-ByBnLE63&jyEt zGbQLc*uVOA^4wh)-80|(by4tshrMS$T&Q=A;KJ38S9mmZywh)T@kqF+en+T#3qA+g zwq3l|Ih)FdG`U>+5NC`n$>a1L9!|?Iq5iD~r^O5X_P1cymoC87`fY}5-^XL&{&DcO z{LsZ?AKpH_`|uWgeY_otubLatwfKPWwGe*|c+eO)G4593lX+0EEWq6`_PZ0|>;_;{ zh_j2mxhtf1;pJ}d^4)OP$JZ!rTUmRUIrCwrHTF1|t-cr=(y=h}Va0lE_wNZFf}>#9 zFMdcKu{Xh0t+8F;p_NhLkCIV^r=oqqPjY8_V5+5eH?N(`BjX;A>>=mwXMLD~8(E7- zr*+Om&!{V)=b?BbUMM{E@g@u2$d1P~BfIXIz+eP)D%;_G;jc^`0i9mr@xS-Rn`3=2 zMlwecK5pcT9P6Ti4{1$jO_bf{`{u4$sWFn98LMJKV#pM^al}uDs|NlCn|l(TV$0oj zR;m&Htk{egdP+Sqv2-5!10@#^jn9bE)@JPcDi=d<3Q5nAJW4!D61XY;MLLrIt?Y}E zp_{;?nBbJJ5+7aLvw(0KC>`zc^Is1Wf%=c|3*gDe*wiY?TosScj&_XOl z#3^pwf?u>9o%WFG0{6BUW8?pxaQkfS*l81;|9IG>?!&g1O@*^{Dq-h|J7hZp-NnX8+aR2$=NMy*WKkFR?DIAG`p@gisT|VoB4Rw&cldf+sAJ3zS@7)Yo8dteEZCUZ9f~Tu@6-7jvaf)<9^%R=f}>Tv!P=j{Ss|2jApV&+wPKm_ddqY7%S4z+Duk$C%LL^Z2I}O zX)}%PW#O$h!8tqL_h@s)i(Z@TWAet^WpPh!3is5ea8GRt_tYl1r|}-dA2}V1FhY!^jMPKQmP6r)P>!%^_X(jq>FSz8} zJI zJ$&^NH;xinzRM8L9fCgpjdo+mty+g7iraW*5-oJYResEwtAqZ|0mjcXOUE8`Rv1L5;2ON^c(Kn;qH$p?_!qe31X>&Yde6o67B?{+TP{6$`lUM$c{Hy@6)ip|vpn(FpgF2~}4d8^`C0$-e+! zyOdb8af~;IKdzX%KfsSVcV2GBv|ia;YxiIwyiRzWGv%r8X<+}4KaKpft=JjUseC%Q zQZwN!zPXZm#&A6t&bFzK2TgJ3Z7X6GA;}upsXxFPrTTZVH|a0&2ZaKs*gk4+Ql%;G zTMW!}Z35O84-C$^oagOkOkWfmjcn5zOQU1@R^nd}+!i|R|8)*yzm0lNW-T;kWNYyV zWFPu^XvPz5At(BZ8UMF!8na(!==-dbY?BOkDKMKs-(-h=mhs#g{&Cyotp6JCBI+A7 zV;VI6+rm$@-N(4X3v&sZDW)YDc_OwhQ5LooI%*-4W?_``(w|v{uMxeJ*(Uf`^wa zryj-2F!w%Q_6T2(;^mq#?}3-AT)bSflyVoZi6_9zHAC^zaAs&BUVh%gOGB*YA>^63 zWE${vEd4ym!_mu@FHaPYHmMH*tMhq&a`@DZA2lbp{(DbtV$d1g@VgF9+GjBz)CX_*XH4E(2fB1tuM~UKd{@?BS1q z3(m|Q{4v7U+bzEOWrn^Fd-%$}hBYp}j_T~-`=)SD+hvJZLijq1F?JL4>f>u9kFVo8 zlZde4JI;{|U~1<~?v$ zy!vPG%LVZ3b*xoGV;&W=rkHHe2E-%Wxm-T05g zlEI**Ca#TFPx(?EV~B7MuU>T}bxwY5aPrmcA#1#7{Fmx3GE1xY&VP3$I)}9_*9cx zHI$y4YBPTTJ!csEvGhz^&~s)Odd@)4ng1nv?s^Y;KIVM^J$DU5&(ag$ot_z^N6(pV zWcxTclnYvV&OpzZ6Vh`}ZRUN^Gv)rT=((IV=vHu9YoNbYGA1h@#h@w4XIhI2H|)aon)ul3m>WCnpIzjMw7Hc-O2PUIxQQW7oPI^fR0cHr89;BqN>2Zv{N$GBdjM zTx76zXH>)OL)NvetX;*<=woEC#mHbSi zI2mlj;lVjt>)Ki4h}X!=V6~nMb^yE3#fJxHXBf|N)|8V@D1+T;*EGM(P#G-!E;86< zo(!fnjkPwvrX7{R#&pJ3E~{7`aAh#@Q1SaQj9K5-vYs{Z3_7wh*x!mr7RX=O0{QF5 z%+Ia7-|{Z9mt?adV%jBpNiX*G)c`thHGa=(*4J9&^i`#s+FI~Kguvfiu>I4%yyfqS zaQ%^iPH@%6QoV)_Ash2_bmXh3haBO%s$*k``3UrNfZxCWoz;0h)P(+ujk#PhQ=EC5 zjeI8@4h5aQo#1Yo_bOwO>A2yjB{Ue z^GPNZ)9;=0E<2uddWSyKzV-DxoEhTK=Lj(*VN?0culd&S-}V82aI`2pSAA9gaDFj2 zODuNNfiM@#?>!u5VCgJHISCGe1OjH}Y){dn47CuK_#tMLtIMjm{~An{tBUPXnQQT>%eItVSyv%j?gKmz8#7ZXUU`W!cmZ zYkgoJ#fO)%XDQ5{9_{xKZumH)eH@H0B^f7BRJFAdTz!E$r&Cvum@~tes_~=i{dt!Y z@59(dFA?Hr#KX0BA@cL0l*)Y@*s0G)>Ez+OEk`hOeJJi(U~hUbEA?Qxomc=1zt6k= zXhS@?Xz2}PF6FLEDi2evB=s#~V-7P0`D+v-#5Y|g9L;pxZMxFaM`zNX38cC{U%a)u zer$h;JT&QzfmHYYu^HV9SMH#XW$eY3j}d$I&NRIAEas(qRB-+l;u1C!m!LQ#H@EH7 z&YKr8CTv)YYl)q^&l6MS&0U1KJ3xJkS>eorz7FPi1N~EsiuO3_e_H2WfJbTNvI}x0 zH*=Q%Vd|5uspB!?u4p4ljHlwPI`%uMfA{_?R>q&FyieQu0)J+06k1CU!AC;a`<@4$ z{+g=&-kN9SA=uA4_$snQ82%&sqioJ0?1tc2%}nx`{22d0OOn`huFnzQ^=z=XTx;dY z`0-W)8+hN#t2ZUlH;?*UgbVB7DKi;^%Km^{+QK{XUgV$sHD`{?XLU)zv&F;_%Jztz zZN0{x!v?Cl3TX?zX!lFUT$|r6gUv5`Qr^D;j$jY-&c5>Z%T_`MXR|(NuiI$GmBX%D zi5zvd?rFonZ&F@|=(#E3uy2Qa2|uK8R{e^I=D-c;xtv^jOW4a>{&1lG5&K>7dDiY? z*te~6_yO%%5c*%mf7yn0-{ifU%X^Jqyj^v@4&V0cclUD}_H*~x{oIYvcivWM&w+gG zft6RjGdVtzxIJT9Yp)30$bUmv{iB6 z?Zg#?ZVqnk(YwS2iD&rE;hT~$Ii7gWGn*SL#DDo#G!M5UV`v@@;V00zHGaX$jve^) zP)_sRJI>`F((fjsH-*h;8!KqAtDD62{bBZE$xbL;4_ev%8no+NV)v z^skw^ma+~i?h~42Up2gtH7WoOHlueIu9s|Q*ob$ah7@GjIs|yF=NWvMOhoKZ47a!^fw1Ds0NPJ zjDIOPurYvctEBJPuWMof_z$p%S>9vsp9Z%E3~P3nF$V0K?Q}*>ZTP5p@hmlFEp!$mPrKArn;Yy^(12Low%OChYa|DzK4S-%1OQNMj&L0{1) z9(w>A9_P3?t%^@-Bi+59JxzDp{+v52m`jJ+w zD1FfUN0?{E!<1bkUam6o z$LOlqDqrRmeP}L~yP|5C`D_|yK1+)j5nvrA#*AosyWr%91=e$m{aAv zU|!cq2Hr}!Imqpk@TX{QL(J`DY%a)j*oulfUs>qoye95>@SWf)@y92Dapo0l%l%L2^{_6>ht`d)C)gFFnrYhLacW?pV%-5wT(zq|Q3 z7>@a&I1zie(YsVSOEr|M~6RfbRDs zJ~Yv_&trW)t$nTX#|WRb#=d$f=NH(%9o<)o+`mimz0OQfUz^a2wBNRjwZPA5-+ig+ z5}j)AZNTfhtYeSt=0Kp;q5nl5pAr0BKGV|HLkyDT@$h!mZ#OqB zz6bGq2R>0v9E5a{P1GUXEXcD;Y;4mRtLAPoeb-tmSc@ObkUj+OkPK7=@0dY+LJ_=U z2Js0+;Qb8Z6N)^%FC&&B0PoSbhqm(=JWlQGLw2y`JUqAcgWtA(@Y~i8e%t!NZ(Be3 zEge<)Q?w>JCIH`ad1#0_&H0~r^D>WzYHU04@BWPPJ|0Qe@%KnCL!OfVi`>qWeO=*M zWO}=9g4cq(Q|j3d!fuXI$&^L#oH?e5c7uJhfLS{{e-ZoCBxkfTx3M$X_kfIf7k=z< ztebVfLitdhq-?Dj(V$!rd0a}Lm-j{Awb<$lc8{v!4t$))XI(Boh2)|*bK0XEL*8DI zI_TS-@8-5RadMji&Q8I*47k`i#ji@Po4)DTLF@RodYD{D@iOd5z@hyeXH^J0P>gbV z7A-#Gf><+h?-(=i1o&gj)DP=_41N?31h>X$?QmeS@>?Ef zg5b<_a3%=OOb2Iz;LLPzCJ4^_2W5SnQJlKkQ0%`+oHjvm5vo(;-v>W!4+I*XU_64i zVO{=!2lM1>gEmG`@YoED;=rabMo|5g{bEbN?3Avf+|$ZCU5j5-`HX6T(`InLjYv*-uQKajdpdQ3v1Ip9G`5&}#Jkpt02PW@qBo=%1?r*mB1WJhAbNVhXpdICzSFW~5 z+WkiT=!Tz4PTFJl50-Ym_6D{@e6I&6r=0EX8snZTEgQqO*U1-xjauzXZ!e+_@xJ2c z2fgz%OFKt!FWxNPFTX=%%lWDMXy+l?DV&oMzV+v$p7|w@@|T+6MRmlY)@lzQ_t!A) z06gIuaIBm0=$Uj_cow-b9GmkoQgpm76B$PKb(nu-;_ZAt0fNixf*-AR<*M8edDq5i z1+>S@+P2=+Mk_oa&_L@{d6F~TTG-F>SW(4X;jPy6FtKNbeV@IGJ;Ps_W*q41t9qf& z96U5a?3w2M9QuMh)|q2J^D@S+`3j=1I{ezPW3}ws(Dps-l3DsCed`zWjqyM27<7Ok zXGAkEC$LYKblwN=6wa~tutt7PwcSGh)wVf2xJ@)I{%GLm@Q=Rc-Oc!(vC+cIwT`@> z*wYGRl4qz}x{ZI%-n17v_XNHJzaNnA;4yNm`7vU5veur$*uKeg@ee7pZ3ep_`AW%a0p1jy9(^-OA9a3N19o5W4cCUqS!L)p zIrPfC(5BWM;ge#;t}8PGs;i3s*TJjR{&nykU+2?&RU#LJX(yDJoe@rkmd~zGJ;^?F zdit3q-^pLmcitxy|CGeWuGloaQ~R$W*BSP>sXaf|OzkeFtUa%sb49w}5{Rp&zpwjgZTDlVz$tIIP0fD83p47d0m_=F|{J6N9G~`W;-JR??|+Ax43Bxwi)A>KptFyZ!If zP9bj)Z3`yi50d>{`*Vs^w`>H^RN>*s26u>?#gQ@6XeA`s=ek86_aD_pZ7yU()@ zpJ~9`kDxp%+Q;C~hcteTI&8^?c;+})zrT_(W&7MG9Zq_%7t>rX{a0<4;e(*f`c1Wo zAZ^y~;7XhI`?%7kWXyK-=uODj&D51dMs9>gRj;0Jj47RncBndKha*qy{<; z?3$OKvne0W=X$DQ43ogWy~uasZ827!(sP|-E7uzpzIWeiy%$2_O$ z(zSFcV8KO{UIJ)QW zCstk>435EX=bqQ6d7A9auV`C3@xzY=QaNDd&$n_~Xr9IMI{wD>;|(q_PYZ6F*(cpS zIC|@C(B-4}qg=i7*;j;H=P|BZ&~ZEP@kFiz_J31_UEYO#RhToofPK@*Qt-Z{b20GM zd7_%9d*OTOb%E6B#Nnpdqm3-M%VaJ{O@=?}Ece*hGM#C@I}N^tf~9?mchGt0tUJEl zb6CEdUi#i;dcjBa=PG#1Zs3?*n@F6-SyI~L=KB@#70thwXZ_%CjxwPmp;e0*tG*53 zU#u?hFP7n7OpY@1k3c)p`FjW3COF0!Tgf+1kbC48&^j(Q=rLleb6!%Pd=jL%sBg;?!aMhkrg>&vDdm`vU1|MnF z{!oSVqUfuk3atz4f>U<({@un2s$+C8u(K^Vy7jm8M|Bm^$9DN%$@vjmUQxk0=qcGZ zD)>g{Pz#3l2B)<4k{>@=slD0L;0;qdzegDpJZ)!3J^O8d>3+(YBGW2)H;kW0a81{P zTg=ND*e~A%Pol&r{Hf+#^^SvA2=_km2lPdDa{2K!j`Ze0>OTCP*eV7NGKNimcgfc0 z7>DNe0ORPW52PN%cPJc>B2RX3mhmRW>ja&h5%xF0k6JqzqtDx_0>7NAGhPEp>B#O` zWK=Jq<3pIr~QW>%4mwZWr}S@6x*6BwdL73hBW4(yMj}#v`C7`DX=d z!8s01{hILvC5yA>B{_%om^PH#U`QKj>Tkx+A2qY)HJ`=VJH#hR7Zxtv3tkDInml|G zE?Jxcmzuz-B=~ebWxMe&4bQ6{e*ivZ{qO%9{OW4>lK7P|N7nniYAG~79Ixt)m~H11 zQz<-YVoi-8pZ))dSDl9(?eVJ2{}!)WG=x`eeDx@=5>FF9Vm%VC%7|CJ8=tz(=Tm0f zuzX7L-4H&N`4jS~jL)Z*zYjk3$&Vc6Q~yA}#G}Nkd_HA)RPnJq>UDH((P`{Y%%k=b zk0BoQsrT8BPvKLLz2g1yr**_3*fYI{@TV%`f!~Wa?Sg0gA-qZUhd+cjZD%avP5*_Q zF_bsuhT%<$;~kDSNyiVui_j+;0`Mt^^;&CpglE<8EAgm$e$86r;bG!c>pWg%Zl18T zT6~P3xptb39q`LbCTM1zzqjP*H`D3E`{Hlwj>=<_zogShu9eKa>3-AIK|Ubu!IrFM z^^j;F9UPwadGKL;NNJ<$`^FEXUAPl zj-EBxa-?JF{b}$=Z2qpy*LYOsYno}c{Wms%?F)jbduU&_D(Q>^@Gtk=>WQ5{MJ^By zX0Z#TgF*BhF4eu6_$Fk+M&gXD99a9_GG1CV{2sER zD+f;Od$G9M33F{^H4???waQ~0V_!pdVxc%oZ)G6eH?B3CY!G%w)Q5QuSK%bX5{7b*z24IW}DH2q+7g!4%ZwETA6My=deBz z2qM!Jw>}7Od{idUaucrgg@U5sf*0XL_|{#EG3>=bT@k z|LPoq_bPu9W07nw*gAHOZ>aFs2-#Mm%jZ@+gZ)Ucz(?VGLqcaJ#5kK>b1WV!Sf;;v zDLEleM~5JP9q_yF3iY+Lb2BiM{Hu95n;0-FKfHk)$XH}E?4a+y>=!}ylPq;q_M6z5 zKo_+9brkuT3uM3CtH;Y_ZS=?TR`hHu_Z6K#ZzJ`&a^ythz0*7U;n!Ktj97>K)-v5m zS^EgG=v3rT>7^&3A2cH~F2YWFG5PTnBiGBbTiH)3+kP|WL{$@yeIK+Szfcf+q4G=p z2sjB}T>G|*FP8w{J@lyonJbCCX&3iHd9&ZQk9gzM82{z-(5WZmnwO3r=S`{yxl=T! zy~CQj`-sKL_b(AoDBp<6C}v~GyNq%o`0oPvj+lp3H_tSe%ecNP?_TH1rUCT)1?c&k z@mavL?@|mXwuA4>4`*XQ56n(gvv1g-_x=Pv2Y<}(?bRGradz^|OKrZmC9WT@Fds#r z^LlLj$W=C;_*vq4bHQ-AxjD47Fm9#LR;PF))vGncwbv1QO-u^s6qFxEk8djO#}1yI z9~%vB!2jioe31QU*JGR59xxAXU((*D{7{FvKg@j{W$5z~e6>3V1Hry=@P#n{cVIiw z8geT?pK#3q%j%oW#@KkXF;GGO6^GA$bK$dK6k+_IXMccT z)5Lul_k$+TAh;M0$Nheu#ojoL=c}|S9_Y7OMqlJ};hItW7_eF5+69lsDiFJTmzz7? zbZ%MTq&Dv-jt;v~cSv@?qwxyz9c+TnB*%sNjchrIS*dPp9jw7~sCT!GABINb1$Mcg zv#xY72eKQ7p|JooR#voY-oB#TJm&xV+KV5VGB+hz#EdI#RUXECIcPCoX5k#gwch3D zl79}nzii-}{%(Pdd!E6#&_gW_q_O?wpfy|mwM(o|M?AqXWR#@lhUY$r}HOfKzedLo$nn>=p5&;E~w=i*tZhWCJH^8LW` z(7gAC=eT*tz;pc&cosoJzsAlXn)*}0Q+58ttJ8<))hB?b&MT}3SJvTA)_xP+?nC-Q?94A0lR8)hy8!xS1_V?p_++qqw*i zdhkDlgUSTu;X*`*A*ybs58me4>_FV@2lWo?=Rr#`?Qd#aYn` z-4=l-hMp1M80Y#u?lR!J{07)`=E{Gq{zmBUfP246>!%;Ls`W*BitO=PV;uAe@%Zcc zX)lWMcpCJI)$qhIjQ)f3yG(}}MSneY(R~=Zhh105W1*Ne&CQL(1*y;4kD-3V!M_`TbB;5r zX7Ftkey;mD+`~uh{pYw(diP_g)36WAh3VwJK440}cS|<(;eP|Uy=156YV#caAvhQF zaPB1FybHc09PagSZs>duhkp*^(YPGp5Agl{g~#LGM+)FcnPYHIFq(@VEEoySsw?8* z;;*SII_QsmQr|huzsCN2!Pvn$yA})gv=;xdV^94F#-4_E4W+xmzc?}7z1!IDq^|#~ zu`l@(jJ<1^dC&flWB<Fh)gEMUWKj63Qyw8#pRNa3H)W zR^js(pYP5FX7C5%Gn`dAr{`)9u9CIq;@3XRx1yQDA6m;~UoJ z$bIhe82NTwIX?!!7mtw~>+?2FkSI5RqT0Sttp609SYw;)~$#K-w6EGU$=6z-Mmd{yEc@R-$8#h zKIKgc7p`NcZg6RfnBX}vg%JrAGolGFGJuI*Y`I`MSSe zeNngx9LYa!VJTaf4@<27o&$KPAKEZ%^_6&^fuquSes)^TS69JPj7 zyaA3{vogR@es&jzQ!ET~f#`b4hJs-)cpn60L7qLE`^=EbK;Cin7r`8bwl?<%rfK7W_Py#A295w{P8 z6}CY?22JJJi?~bnrAX|8l%D^RZ}M?)1?@=AJ*IrxE&mkdzv#8$%elwetK2@zcINs! z*dvFYR)yZ4gD;}5+$Eb?gl&qwD|j<_z-gY=uXxHg7e ze!UN#Fw8fu%uQM8P$wwUB^g`wxq8<7pVJ8axeR!hzTY`bx^qo+9mJ(e@51NZsa&|W?u>h$N}N2nj@8R$+Y0rw&{#Wg zX^|VtBHQ$LJQ&2$)1?RbbSAneg$CM3ntv2N`Z(VM%_$an8G43zH1+`EzD?-{ubv2U zi63X_k39~4cd(~QaryP=meMQtG43cfe7#d#ZRF;njq5J(;wh<9_#Fcu#m5W#WNjqC zUU2WhuJSwVkHf)QaE(Bp8^|k}r^|wv`>XINiY`Cr^}7cdN$Yuxu_+#7CI8ho(WcIT zh|~W%ukWtSfEZ|OBU+E7>-%&4g_m7AvUUs4<|^4p>xJg5kIWvD1z@~F8JJw40R#4P4TUB3g+l^<}QaH zrf{7)8mIT9jnfNbGrbVsjOOdp!DQPU>U@j%b>tiygDx3u8u#pt*sZ-K3)rI-3Qp?l zL*BY*oY~%pT-lGU=m=*e5$l7km-KhUJ!~bI5v*gLdXpbpvy>~|_^D)M#wNx@lO+%uheXbi@FWXh} zO!INg*CFmdMSta2^yRIZn-U4hAY85N+Wz;n#TeSZrj5~F4dNB4GmoneT$n#^_`CS6HqgHayg@RO_DrcCXRB}Q=lKQqHzx0C zlbp%Ek59w0_$@GY7}@*?X7es{X3qO`MMn4D7iDg>5Ez9;02!;e~D5=d`OFKJDe;sMoIQ zRJ-9}+6{Z}k_GMdoRnOWuiG1EmS@t%3ft2&=@g=YKenwZ#v*@D;rOCFd%}O_!BfxV z9}<0tHf|&DsbHGCrD*AflZjOU4>ZOs_~C#L%^p6~t&C)19zKM5rQG-+Et6Y)mz4TNK|?xY%?>y>e$kyimA(J;OL%rE&lYWsqPqy5 zO~5nk!OQ@&0Pwt>@rfs_SXq`?1V7ZbNe>oyR;s*M0uknmrF4^ZY#b`A0uCeEE+oKCZmRvEc)Y z_I!>T9=*TPps3`z^&wpYUiZ zJH^GHCU9UYbSHdX!Mv)C+iqFB=L+yyZOkGE-E#2JALGhn#^}OUW31-6U~cG>KgO%5 zR?bqscb9i*FEZ^f4-~iR{a9#oG4O0&v9f~xbw#~$ z^2eQhl1sm17;E#26%~QerV9_MttZBNpS}Z=k%Q@zISC$6;g{=SB`yNcY=eq4)SZ-@5OJt_i5hW0WR9_CwkwH z2NvG@81FClU@`7AlUfO^E-wXdhz(HvVczFq^=Hg6u)1st^?UDgFC2x{=m=|)aB3Q7 zTY2x(ypIW1Gr_5_>G}w;%F`S)JS@$vJjZ=Ll;&2R>pmY!b1TntpAV%u${*7Fdo*Y1 znX)^0mZvw-8s#?e%%?R=XDiDql036?Mtn~U-f{|kzYadsPhJZAg_Gf%Hb=hCPZr_h z&eH;88Y#(#wCzDRhH@*0?TwAMqcC|rA>*z}^iP9JCWBv>=B&Hz#CjgvxAR|^Y zj%xZ}YnHtdnG$_-C2Lju#pDv{N6HyD37y9G1r_>THI|3j1LW%v@{PW65IL1SbJ_Qi zPpFi3eO+<5d_oQAgW&rK^9jjj28_Ct*XjxStbWKg?$@>Ww}X?l=Thf)-N2qaV6@}_ z`)l_SNAv*vbE&6qN)JhTdLDZAsw^}VVqY$EQX`$AgLayEAK*Ng6XhUj3{31>K%LTg z>XAV-EufFqr(p&4v2VWNGOl@CA(w&lY5$zztHGBp;7?xsa`GFOOE*uV z4@;)gnBPwhm0zi>mxD$505k^WZ+W*dD36845b*Q2{15V|$Or9^uf+EyH={obhn25M zxx1Q~Gl#rDc8?_YdiJEfPO|TGW{t)y-OSy4Ueb9cJ|^icz7Fl%9HC!(&Jp}|mwBKp zRe^0qZPkyd+G?=piRR3K4_Z6U7cO{bvgid`*nRo=t_>!J-P!;4Z0}p`x6Xfi#QpZO zd|ODr!gKY-A$OJ^$06Ip?Baz3KiB>^@@5GyL&ZgT8)p)lMz*(m#oD#6n3ysL+f37t zeY~;>VT%}$-AKA!C3eO*@L_G9|MeG-rAgUE)UNQZ7kN+dBO5>L=1MW_*9o9wmwCC_ zjF+oL`|@M<94CJ+O6^=|pQh&Gd9HDELt=dM^I>MVxnpz|g!XLiz+a&FkfCRN__E}Da-_J=&U$6~0osH0+@_FZIyAc|+SI^F(vQOJ__dHMyZR`Jc zxaMi-0QIwPRyAS=K z%YQjIxgOXFmp{w>-|33aQ z9kgA|JH=8igRX0N=bwG7cfuLv!mGY{;zrT=aXA8jN&b8)?nUeC;CWihs^C4+F@xY1bm|N-WtTjh{5rWm{z4m1P zl?_Way2tUG%70c#46;wp7jUjaE&pX>tKnY0;CP@^dF=9QpYM15PwKFF6TmqK+s^C3 zU^%uX>^p(Jhkyh9XpQh+@q0gG+8 z;B8lq{^(hlX93zOBe$sF;y{~Plk`q&Qdz=1AC{|)o8sH~wmkVvvy|ii8t?nW5BP6o zMjM0Z;WoYkalMh`MX4JK;BMo3 zfqNVt!2Z^s_7L~*-}tE%Pbs)3fqRFAyW_#VwDWo5JYBe#cGeDo`{oZuyF|OOeMWo2>dCX-yf~EE2W`|xN2aQu zn3Fmco)N){)U;S}$FOFny#4irBagJ)gu@vQCm z3huu#+BJf;w1|GFZuJLq_WI|D-)tnu2DY}E5hD~ASkn17jQKEQ*o1w)*TawasbXGV4PP&U2xri9vqf7Pre7DF-hJj>{r z;hE~x^R(LGn+Sc$uDvj!^TT^aPR;ZDa@LFK-r6Fb-!tauyUVF(M!|Z(_Zf><;I`!* zzq}~#Z}~WWvcKYcwV7RcVMU0!`ZRqmVy;$CXm8X0A4CQ6a)3yicr_alpJzgex$X!E9J0D>`t_E*83ivQ_>Nt^7Wi6p zT(&L3+9&>24SxTS@8xT7F-H)=wc3d4g$PhrE}Omwcv$cLN>eT;w8 z=h5)ICE^cD!O7%E_N5|!IDC&DmU8(1CB|Hdt|gsH_*ppDsv}1K@^ZFpH}Dw6ottq# z*M6eD?`jSA@oL#$)zVSX@VI_W2o z@yZW2sdGC0m#mpXo)gbh-n0<0SVgS=k~`&}t%8QTv0(zE8s#7s&uoN8xIXM;TRae* zza=`MKZl5T8}C;Fz2n5`o38_}Tu&2aTowhKAL)_+<-*&KX(AAONr;_9Kz zZQ>biA9&}U^}r*?yI#uZeVDymTBpcil+YYWc9z_D+lk9%3d`L>xf#eprSM19C;nJ! zHncqkJQOeE!y_JOB9FAw7igTgk@%Y$K2Lq3Szo9AHZ+yRZYNzV$GR##*qHNE^FAourN`=lzP(O#Lmr)Si?80E zi4Jh~dT`}Ba7H-N9hlUxnekda`18L=33vTG{3m-jJFNg`MLT88GR$RtO?l6 z?Dy#4q92{Fp)qacy-z>VQQPLcGdW4#sb$#Sh{@ij7>hV_Gc>kh8SBaha%ssot#LN8 z_obdbO75x$M(rlpw}^G1ux{ye!bQmj;NAR4*v*esmJB77AFC|QmHb#`S+3;AD$9iu zihHW(%#P{gtgHsN6c6v`UM=;sN}YOIf>rcX3qOUzc3rJfr><71Q&+3h zsjF2=T`k!U|0u4WVy(#;=T?nVHR<}`O8rwyYz+NdxT1dxSM+b;ivEQww=S1#yLT9? zd`Q`d@*~UmEjzJ@c*qFsx3qsmo#;>YplVNIkKAhM2jUg-XO-L7t2=*b(d`@TVb&QW zrTEXP`&3Qb?pPpaLOH(CefXdY*&Djh@4Igydqc11_Zoh$;r9}ML8tcMzXspbkf*X- zu?c*G8^|T8g6H?b+m&2bz2XY4f6lqSiR<_}hbov;WaokkXsQj`QA~&0U=#LJt46iT z&D90#zVeE-uk7K~_=p{>Imi#veplHtH;`kaxYOtO7O$3Ir&L4xw6#R@#`iYGFoY9y zI=rp==f#OO_QV$whmcR%#-8}pV6(9$U=}>!tm6b3a~l5ATCdiU;>4sQjN=VtL)d@e zXPr~OQyjOSU}2%O;F3*0M(M}-5ym3a?XWmiw9rs;8Q z0;A$J7xDbho$ssp_WJy9>nIm<282M`zh=_MQgIhx?%888NPD*~!L(Pd(5XPZ+(DJ)Sr5 zv)u8V3vAL2g8OC%?gqvwxzg9h{NV5!{C^Aov1v_LoeW;^&;GrB@jn)td(s2%iSU1! z2mhbX!vE{|+W({YA3d&V)XByJ{zVU>r)>OdJZn7T=>#?x|Km=I|K2^pT2lyOOIvXO zWSuL|eZ;0Kde=K`8oe1B<=iO)U)(?Gy|p8u=keGHDPT(ykCyCz{%_P2PN%2bfF9-k ztRsA@j=c26K4jB<$c3fYC2#Sm3KVvq%YWI%5!T+abDO)kuK4tu*l@BZ%aQZ4>#%nZ zNv=qqhj@R5pL1A{wVXeJ%pH~xUS3DGVS_*1L;im%Fw)A$_Ua^ef3$pv-;=K>d)_Zkt zfK@m<8=OtbF&kC?(Oze<>#w=;^tG<^+7Ucc2rZxJnHL$K_RXlD7_vb&8h(z|PX+RS z68hpq?|zi_rH{a)g&&PW`7Gkw+sRGZ$k^Up_A@I!B;9@#J#E{Wsy{Ng9s6;WWQ}DP zP&cTzb|d?Iu-{a#Me9+m%xRq82D@B3x(vH~1bL>hT4Lwi_i?|C-@324{SNovCe9;0 z5oO+|qsMV-tbM#|{41KgB)J%=@t^VHVvCrIN?O>H?z^(_0&j+n4 zHdt|;+4v%3)3YP6^QEr@M-jg@mvbEbJ{(_9Fx8vl?l5>gfWOw(Vz$*dvG@b5Csh$& z)-~D2ipL*t;_)?Rd2uV(D~8x>Py3y#^@&(cZc?yzPtNECgOgfmg-W;+*GJfo-*n z-x_E9TGJD6VJ)4$WYb*~1lDW0ejWJ7w&Qwt*ZIW6h&PpEFLjW!15YeKH_bT;e<`>3 zK%f}=L-i|1SUffo8nkT0H`7}b!--?V+-W^K3_cv4Sa`0p_BzaLYz6PC#j2Q{Xygd- zPx-To32Gf_g~R_5_`DukP;K`r`q$c412C}QG<%F0)i{auUD z(g7Vv-l$$UF|k?X;}ux=1jh;H7ae8UYm8-y>wh zd{^Xzr&a}gb%ypU&$HLJ;d!giD7I+8=zhSm`Ks_GefX`xd_7k@q1A6Xn~@1&)+R<8 zgN!l>^-%>ZK5!Lzr~bLA0+rrm6FSi#4_w^bn>Ujg8&ebAV%s;E;V) zd9`V>@b2E{>@Od6Kdk%68W)ab4qWbiHJ&9;!vjYdXA4*}O;)#)?|VB03R>I0_k8?+^w7EMlKu0M(IsyGQevdK#W)5yIP zJ;YaE(T?4ixCdH406tVF34Bb*0}rQRyT(+zY}Ao0)Xb_=4A{@)^~XBD7D(v7VA3} zpR`Y~`NWK|&n}VgDVaFW(Rult@fxWQuPzDXcgJRPMnb(=r`!_bBbE>_-TR?m#V^#R zXkReqJFyJCvt0KBJj>a$JJAuUv86MBWG}o5yfNx2RnvYAA7Ur#;>d*-=6C#!ekYDG z(28RmfZlao?KSuZT5*i&T-(oCwu)tJATPchIkSm&-QI^hP`nK}w1B!>LmMU$gPBB)BJiOzMZdKR z-L5*Y@B;ogI2@k18XSrzpn;8cUU_dV{oiXnf;9m6c6Y>Y*E5aeqJuo=rCvOo^Jw6a zrPjQTNIcIN+&SLO?=L=^X1)s&zvB0Gelc@t^3q zv*};HyZc-M9JsuD9^r$L`5#xNp;m)~z9ndWH z?#3WCjdW1ZiG>ftexLp4^d@A%A@<`Imzd)D5qMO3dJOHRv6<}ah0gV&#AvQVgNL++ zWZxS(Ke#zPhjnS?PFeBu72}CR=8{*zx-)V-6F-;#^EG6JHMSv7S>yV;>=)#jXmk

jgGIOIQMwTQH{ALcEcUbOc4D$luZY-nqH6}0H)W?A(H zk)iTGKNo9g);fp$PQfnU)bc&qbGvXFbt`2*U^~dxkCecF_-SE$8v3%%?r7lt9oQ8? zY>N1q7fx;_t`H_qp_%#E{!#o1_BWcxZfm}UwRh=Gbl=98z!P(@N3vnrRhRTUda>!* z?jPA5W8cj& zb>mZx9hQu^1VsgWUumZ?`aKHV|;Lshr;ktzz zU)hxCd>hZcz;MPtyzyg<-?CBAV;cXJ=ml#Wj9^mC$l{Q>vg`HN)D zU-0$xB$kdQ=z`0ixBz& zz1fpQE_VEtzB9B@kXXR;)vxuvCVKfY*TvUye5NS;e5d0xO(o9c<>_Ylezm)vzTck5 z5y$cMi0&Bc>EdhA)}6=&<@Sh|tKenXZoy?YF1CCRbcgsk= zZm^$+=dyXW3Ow?R#j{}#&j#~GH~O8qjsB6mM$v4BXUmRg|F70Vs!lSu{qgJ_!068R zE68y#zsB~bCsp(_-->?<&L3glWzV;+C-G}CV+22%bK#@{-V5dpZ`{S4i}%9V)f&gw z$)&P+uk6V6!1GbYAl`ewb2!GC!{qZPp2L*Gizk`Gt(iHzqIV8;9_1j<9R9?fKl@pC z{$}>d+!M~<;L(jo7`J#c`Wt)Py}W79pXAx!&N(q}uHwEsS4*{XPX;UjF=|`uFf>@IZQ!CEGpxDP9y^R`PyC z`k%G02z=S>=w#)u#L%7B5RY7|-wPENGId?8S05b&ZiDdReaLBRkHat7uVd>8OXoyf zor8TN{dfp@Y}pU!rmNP z-Ufza!t6+Itdfm&4skT)yiMU78!L5%wZ6S)E;MpGazX2JOZb*-Ex`^Ap;Ll^@Knj1 zSRMQL99!ZBXH1bnR{ba|SI;okG_}y5flkZF6~;g7zJfiDUBnBM*vvPbXX~p7Yd_+d z`!7b;2nUO8+CeWnd^{}iI=ait$0yRe5l8RRW>4zUaxSw1*_EKc)>$B)f`Fw&m z!um)Dxr42Bb{x3^*;O5|VZIueMej*;tY993EhLyn1GC;2Z72r01AJ}DHM_O;5NH0R z?>o@v%b_JV-@k!c$(sK%@MQ4mqQLCZz+&X8JAX0!)fDUZUt_K7XXI>o<^2c;?=jZ3 zl^>}(7TXy^6dCmdH4}6$O^Wlwto48FBzNuQo+;F@|9yJxJ@^t@AADy3c{top@=l2} zFER9OJ!5>W%$=8utubBzu6zOfR@$(6H#aeqcND*553v1?^agnGFTVIlj6Q^$yLdE+#>uTx4qZIi=t0#xm{jcPB{(2 z>&5-xbs2a~@XpnfpgHJSxuN~h^N#Z!9(^ONdT4#<`8;CUcYrU^b0_gEm!4lHj&r4F ze4omq+326slTJl@23k20?L9{OqP^6sHtjt_OtL@PQ=WjA_M}6hygj{2w^Q{O@<>Ki4$=nlU|toOa=T z99X?FEBd?lIsfDlA18Zge~UZ+j;{Uh&VLuMdgp(DJO3~DGyl0KmnBR3n}6Q<0WklC zezNC(r91z7KG^(!yTAGWuMal=J-~Byp*{Z<2lC9)(a)V?{)uN<{6EMv zZemPVdglLA+4KMO`=0-;n*Sjc8 zH%Wf6A8S=e=W;rGPOl{=Me&y-R(^SJjtjA_UEY0N+TT(`j@RAOeNEWOyVf5tP1YWl zbDTXc#Jvu1K2j@jFYRyHPd~L$_O{$#-n3@NB|RHUOwZM0?S1?~#W{$9m9w8Mj&0Fe zs(7jPZWbm!&6&BvgL3;7XKOvDH&*7uwtED4gXnUdJy1hEdA<8OGFUYRG(Icl##*YI zbMtHHM{U2xGggdfm|eFt8K~O(?y?id%|3sExLE@^I}0cEjhh8W*>SVj*-qRHyH@tK z8#ik>y zl69Ukc81PFxiSC9mLPF5eC^#4VmPj^EdQjI_Xc8Hy@4E--LE};n&*qT_V3JtYN_hI zmOS&Yxe>WVJ1N?T5FZOu6FZ8HRS_8730#do#rDuSH!1L+2KMuqvl#YR@!}~*-X@Nw zJ@swaUpLck8}^s-scc#?Du9L)xvgcZU`#AbnY}6fB>YFE@*Xh{on%5w9c7O9K+-hEj_A{^Xv-{3# z{=Jc#9bYJ8rd&D#T*H4$@Abhu`7qTE-jl$0GQ5AGAH4tZBYkPzV0&9WLO-k6lZL9oVPIXOZxWO0!iY$@x6U*frogn;wp4fMrIaRGIJ5}iBrXu zZu7*I;-0utA@gb3tS|H*S8AtE$=7SquWnpv9@o5arL_*9DnId5aiyRqt~8ujmEuZK zY(CjHv5(ksrQk$6t`v3RN?(T;*TRe0ais>pv1hX4Y8nt-Z5xpb>n2~6>Qjx^%gf@p$QySoWk2=Hz7b1^!M*UsGt`qOU*M^yS73vgzwLz;H79s(^;)@r-x8 zqMIZ5jpES=XHuSOzMp=dc&p7cRFMTPW*~Q!Z zEILU24ZP{x;Ea5=ZBp5K*>m2(oUh>eh;!_iKtJ=k6`<&OMixwXzH;4sIbmkQuWyy{I&b+=3oZ0ib+!=3d->K*I=n3X^Ffg9( zomb$_b>@||9gDY5HLq`?TfO`p?D}BydK&#-J;I*XE_8)=obc-Wo^^zv)!+4nuKTghYVs}G3rjCJNU{LFuUUT^f!Un_8C+a#f<`r0Iy@O(!< zF^iA&Lmx+x(c=5quTD)LU)|e3-~WkN&-Z9M!}pB;6|RZz!;if``uKV_eeC*R^l_61 zM_l?~H^Xb2BFIa0i^0$>kB7gf+$Lx3F zO?}@9@n3sq%W1FruDhJO_zE|>T zJC+pX`-mM&dZ>ea*4|jslh|#FF$5Tsd$x`Cybw$3QzIxVmh{jGVo9sqSkeyFNl6h) ziuT5m9xpj{Ea~QVP994NlH+`mSkglw)vNTxlBU7mCypikJac9wzV1V!=k+UmRxOw| z_Txl}XDJ8E+8=p=vCay&&fpCA*gu)mu5&n(jMLmWwP`MS48+JL374vqBzvp%g5Fw5 zzSGP`t>?yweQD2__KFpfGpc>-`}~D<3G|!c-O)jtuau8bjh)|mF8g@$!^GYE-G3&J zH-0X)+0UUSDLOP{{P%@E)6yI#p4a;QOWOJ0SrYJdKZ89W+g}B5$Oc<2m2lh`n``# zc%A#Qr`6{(^tqL`1Xq-C3a+rTAIvA)y1zcKSHsVz*ZzkCug01pjv-sLfH_%1d){2M zcb7e3@=oQS(>Ax3$Y;OKUaCh_U4r|O#O&Ff3#II6K zPVt=&`giN3oT?VzN^o4F97$+WvOszIV~Be%C+_XSzHj_{7LLb&J4;>__%gBYGa0jD z<9+sSJNs3o7ge)w68S3zKhCY4*k5fu$)9t1F7;k|N(_24V=Kt##J^#VbuUBjqZC_z zY=a+|>bWmEQCwDV>-;jwyUo^jQRhDHpT^vXJ}kJO2ktrcKH168h2mgw=^f5)c!fQF zA@=vFHsveM{y^|=)uw#K*&Dc$y@546ul;K$tN{pZYTscs&$d9L4Z()uwI8zm{2+Vb z?fn;pnf-R7@#|lKuT|F%S%$w^VBH(e^-aL{IC~PF;8O`rsLmrYOZ5e2-MwLY&!4Fk z|HKb3C67BibzZ3lAICq74)a*)#Y9BTV%NEOZXB=_E1E?r2*e1VfH8jk7NRsMw%WhwrMKDJa+x9 z{%5jPzQ+Bp;gcwqAb1S*h5vaB`-g_JZh?H6OIu&z`G%ZPL(8MS1!125${5qrK>Gvo z2Q-$GbKC_kRF6hFrk1#o_?W$+?2{PK-3FbMu$S#k_}7Aqc1mc+r#J!aM*ZZv0Qbh~rD zwrb0Ac02lc46?zkcNpJknm!CJz{AE?_~ABu(<WuFM{@`JpzwvJhrSYOq@%OPKnC=Ao7cD(rjH(;H^fA=#$)lO zwdQ5lssi^LpW(Wre;$(l2`#eq&mFcrzSY$~ZoM4o8|9Km*w+LdJk)iAts8#G^O8$m z8Q|7jeG58rb(i)p={e#Zl4lQFaW&?{ttlh=`7QRc^1@VGrZwcm0iYd?Tl>AWUyVFi z>-`3vSD$5!H^n=J#Jgh9fNGAAo3hGV_BgI#90A}v z54#|~!ZiI9Si~>z+r|fpxyQku=-k-yY8CQ|x{86!8tNe65S@wkedgG$E>End9p(Ot zAHKnuwAV##w$h&DBXXmul6#^B!@TR7XrbO8=x*gZ0)4>G-IclzEu`45q575yY!9_1 z+S9exB4j@_Xzkf%e&+*^&DT!-TgJAeRCSQ-TDp!+zACeK0la9gH1=-+v*ss?9r5jx zjNMz8`)S~@*J}$bSgQTKu*}GU#g$1uWKjrNB)!;yJgUGR5zV@KP4dWBzD&rrt?U7}J(rGLxYcF> zZGyL<+Jok{sq?i8{6{vU*F+}|g*@kLMZuHW{4ss#y%P47$KiwH&c0)8EzrWB9ot*y zY$+eJ#)+qgv2A3N>x{5+Y#iak&)ETg6&{dX!iVle#j=6kE^FnDP|eBq8q zYyFIAvT6(n=M84ul$X(s%*oKnjBkxOvc-q}r9Dl9d-w%F~vhm(cyEQ+Pp2u{21`HIQ#QoK{toY%3{^#-NAJSf4f2{o6j@`jk%V6DDJq! zz@c#>|L3eg$Ep@am7y*ocv^@bvS{hVt=elc-8na~&%OB*?ek$R*=X~Ld<@C`1FW(1 z)7E0mot}}N)wf{6XIo|R$28gYYA=6TYsQYg6>d||%gr`E_hi=v*H~r0Lod6)T_Q9s zhniEw-mknAn8FF3w> z5;#N?fC|s*~;TceOt?C6;U1rn@A^ zLvQ9b1?*gnRc?;PS7|GP%rMwd5#)G~_M_ zecnmN*$3Z0%HRv4c}w9BVEuyq68h_yvRBC%(Ng z9Lw&(20*V*I1GO)mLdJ4zAgKQxPf$t31$P~N&GqHyT zM_2d?%*J1^mMA&*9nZR^IWXd^eiMMLd}VdCTg0_1{dRGzX0XVR3b}u@?Sn=jqzVmN}IK`wLG|^xw0U9YYo2U z7;N+JBSTtwSI_Bx$e7L;v7S+*k*P=Uqln#X2j+Te+;kBGIWYe#W!DWb6R*oLpG_Yj z_kbLqyvu6K4$=<3(t=ce<&tyo^cGU zSlU3_>bom&X5s+vp6~pwH-qX1^6quxrw^_So3maC=On5M%z~L*s~u~G)|w%M4^Yoj z_vSkH#&Pc)VBbwUl_Sh&zdv?I^Fi?O%X!z8ol{`SWTWZ&3a;03edoN|vQn;#o-Emt zb#AuH*Rp+8J5)0CFm>Lk!8f6yhrR&<7K$`ae{cEly!5>Eu3sn`?Xc0!Jpx2M&AvqaEhq3jCzGTwjU3P(!>vHsksF`s@O^l8kcSk@{ZtBtX5~1&fkM=f!q)ecabZuT0oHxbJiSkr@ELp z2t2OXir&%l?~dlIb$DO)?*Yato^$;K-M<9+-QV^3zw4Fjw*Inh6yaX>Vi!2r?7@NL zsf#}s4-MeK>nAoamU{4z;@r(>u4<4BOZdQb89uP)Dkj;9ZDXL>2eIiQAI5JbwziS@ zY1ElV=DH_B{#i7mm+Tx1`5eU#UaG;%?;O0~uO3poayd9@ST4WM*IiR=dMfE-IW+I? zVVAwHd+in<$R7-3?EQzJC2#+tqwN0Q%Ce0^@Ib_##~v>Z;`iS6Tz7&(u{5{CG zaIxe=(qp~xMb(*nayYujrg7^WmDj+{2cd2EtXt8w_HL`6mp=SnQF=vS_q)q{?e9)E zP4O$JvBX}Mx2_GqTRH>U-!8xH?b@7n%V)dJ$uC8>_0&;cb75}#_VnO(oy`@$0u3dI0#zO0zKF=f>+xgUUI**!9 z=jMl(toP+zK7L4e$<2JPH2H((@%>Rg`M%Q!>3_?ah5r&E58<>6&G=BzGz}i>8*jq) zzV5Nag1%>p2k$#pvfwhtltWzTN!mY`F~7!`RWm|*O=G@=y`0|Xp8^-(`_hQnPmDfu z=wp$b!Fu;F?~VhubAat^U>oQga`{+b`->TJ`FP)HgP!I4$9x_DHvKO@tMFg2q2~(ytbL# z#x~~l2fTYpPR01ks8ba(Mc`K--=GTWT21g3U9M~N2cCTvo>LkN@w-aKpm9`$tG4=p zyCTXr@Kz-G22Sb!3eE!?3+`LM{dm@peBe*I<}zR^2PWx%!E_6G7S^-*$!kJ9U(WOG zz$tu7wh6wO{lGV9VDg&$42=017$d+)?fX73hG^S`)B5eeYW)UY#i(7JhD~1QSM#Hd zTeue6>2I1!?T7J?UPLY#YXw(?dwz-B{{wsZUP1R9p!Sn&^7sLNQ~SlHXV8oGnl>^Z z<2S_vznPo^ue4u`&z%!~J;=EKzu=PQ)^id&zbk z$BzPEkeuDt)w%81#f`BQ{-%nN$lasqDXpt7ZI98G}qYSV+4$P3sBS$Me{SR25rVmVRP zgQatp@3d><>Fl>&nVyq~{HI-WDSD0_kI;BdV?3&9vpv9h*ZtPIc-E;`;*CL2gAyN9 zw(AQ8*fowWcWu?Vh3{XVXZx+Lttx*(di}G7==JFyy^ao)UY8z!+oRW|=PkWn)t_D; z)JLyRW6aW{_y-xi-sSj~i_y2LkLuO$Tk!*>-?ertKO|efm#{Zku&Pd42XoyzXgKFO z6ykTNhK#>EfbE+`Ci_7s4kQI{>}q#$2mEZZ@hOMh>!z z8tiqUH4V+;nIvn)ssm)%0!QkfD`V{>hP@L(mlbjLxn&DnMa?sKLH(xC^(E}ziT#B0 z(&>*F?}XM`>3OX^6($n@fu2W}NFMrbM$hxEFBl!_3!5cc<5wG;ADpo#*38G2SapVF zOFX*M&$>YKtnJt$N7Lwicw!%Qgw97!l#uuFn14WL>?(NSOdAKS==>Gv1f6p}6TSB* z^xkxI|M|54XX!xj^(y<_eAH8vt~e*(?B+b>In&Xd)EuvSm6`>S8}nzwk4=GKU;?$; z7fTOXwn*g}O_H4z=)xK3!H^kv`Q_-xgM5cf-k=%i$t!#VFW3KrX7C_gD@R{P!3lC| zNo5dT=2H=?TI`FJEJlAUMt>}>Nb#L2p?`n(IOMtDGW4GZZ29Q5d%;%>9VUD19&7x$ z-Cc|~mUr24wn=rVbRKfzRB{S=9AQ6)*EZ=QXVh!Itkzh;OF4L%2i*zA-*TRb%T8T^*eBaB7TD7@_o69WR47z*Z!8f8dgCr;cmgIC2`~%ZR3ABOHJZF3rzr z{0npND*W=NyqkvpxnB04zxz*IlP=cy#)0Q^reU{Cn+b3FCJ6r;ujc+B@4d=wU%fg{wcopXDa6?lN#TXne)s5ODy;KUg&3%i&pa zb>wgA*;|0A+~n7_V<()Gd3Mm?gE`m>e25EY-uX4}RGM6C4g}AN{N;@=agA8fD#_k~ z+Z;VU{RDcv&EK@)-rV*PPVVA{Dfq=6UEbi)&%<0*OSugl4bvZURQs6h-2%0wI4v{wW)27eh+H@MV5ZQ?^OEzC-`i&lI1yxvR`EB zcg9x8*j_oQet+hq`u+DqkJs<7Ics^5_YsRam40V^miRz#Ewqj7dsAF2d;Qyzd)QVX z;@+As>Avi>>I(KtSCE_H#%rY0rIRPKzAXK$cfK*g&NJ9ajK#?0J#86Ui6Ym`r?)gvp-Hwl6jckg{uP)1rDi-To@Tzq1w|xtcb?5>! zRWTxHzDc=6+ljyW@M|JVs~4*l-q%C1rW% z&3rENe;5BpUjiP&w`Q)TO3Hr8^C|7~BrdJ^0By4`DX>63Rf##hZXmkT>f=jup1VqY zj5AF$qa|fCSCy1Kd)(nNrJS6cT>Vyo_rv)4Y|dslEzYo8?(`(D4C z>&l_9@pj2`m+{{^+Z=td${i1|eBXnY7|*+QwtGgFH$Eo&*T8ewB-Fq)i61$!#P`E% zZj97kGqib1ytE1WQ=BuNl~dy7sqa8fqT5Y8)5;#|IJ~WO|LQZ$#;+r{#8ZmViKiOi zliT?yKU8+|Y9|i%SL|3XPeqA?t#;yI3l#@b914DngLiu$+OWhe@Ur~#jx7Fafxol{ z^EF~{(wPkoU;Qi3i?8s(Hg4pDFJSRj0N8JWw>H2>e}aEP@KypI%7uq?HgP?B!q0_2 zviay)e3h`)P2i&r`cclN%@?&6UkrptKIQNQ@hFQg&SgHY`&utwWd1{gE?;D>G5_ay z=06ub8sU6G@rCRZmoIDK%NOat#0;#vg?O*kCww9r6Q5ifEh)PcK52COj@f*Y`S0*a z=6{m=@T~iPu!m1XkKOa?%B}!5mrqjkeJZ-V=B!@2d<1&=M`E_qewDor;ZIybyJ1f} z*dL6}+KkQfkF+oTd55uhdCHrQptX))Fz2FmFTZ4T26+~>&~`*QYOGg;unl!~nbtOx z<5iDN(3*pM>uPA(ZR5q^?-hO2rGI3p*6<^aPH<^m&uVOnUw`)nJ8m5sdwhJ{WaHz^ z=&XPFU&P1ali)*nC(?~N2cge6fJx)Hl5zYU`%rw(UZy$96-gR9uf&U=pMW3X!=4*E zr(LpXGyJQ3(YN7Ity4=*b+~fs0%z@4FSU{&PN8c?unY%rH5ueGN2|?7e@SwTW(*Y~Bl;TJup3eTO42@pCr@S(7e*%+|-q z*s0~eq2?*EZDQ0@O%XFPt%o_Ww1of6KDM^CHg-Powf8FrPh@L*?dwMv zui8t&Z(4)B8@p2VSJt<2jzp2^v0`Y{RFOWdgf4bcd!_R4rA@WeUfHf1EaAMSW6Zse z`_R|Kc%yx$Rsc997c=!$upz1)o~U3g@mkh0ZCPpOi|YN4k0iDi7|5EPEf19Yu@(4) z7s&?ScRt11Tu!@{2Xd9q&I5slRA+eW6l2MRYI4g)5`(^znDM2+Ao>3>%U2CgEh6Xa zZETcy?zqXrlJ*`GLk|Bivzi!n&LI=T-Z|iFn)+O{S#dCb4tuxB1AiVKTaQoW4=V>X zC!uS<=9YLzGs#4c^um#!WqblfxiY_CwaH!oxp2g9>o{ZP96pDEK%%>?`>9m1vopzVI=ksq&qqBn$YjY3tutOrTg~4ZJ^Q7ak+ZL1j+gNX2SzoTW2ULy zv7@5E@l!`$Ht>AMK(p$O{W{-%aMNeN%U##xj=!tYGz||FH?}|{T2qjHy&XHbjo-25 zT5A~H-MaisM~N?6dA+vmA8pa~BdoLNTrQnMAbK7JJ@04TNcqq3;;bV6ljk#Q3?I?3 zXh1alEVZ9BpA`-*`JkEHaWkH4sH-mPIMX*c#B;g)c4;W5E>uR$@hl(L%m_2ojP?yS zJhKDZlI^QG>i|AzhCRar>KgC~D|ue?COVRRkdc{v&a8Z51G2)(hfD_sWY+oZbpXzJ zV82Hz>m^#}mtN3%fY$r9wr|O_wa&T#evH=o*td`g} z`DHg?t7z?N8#=-DX$-REG_EQBe}m)K?8UECvnp&BL95Cw5?=g23H*Md-TKz@P zYapjdab~SuE4N>@h-2UXbi3BSwXXCU=d;9?vBowTy8h1lh%qr}6{iQ+r+kKa2vU2%$J~dAKl%)7Sbymo zqx>5EN1!>$bmcCGkkRl-*7%k!R=$9qQ?Bsw_m^%>dhWZpszzV=a1q2 z)r-OLnZXS~)~QPN3TFBFCmWlkzfLkX%HkHObc+CoP(xjx>7$b>59%*UL?nKRL2lH9kzyt#`fNM1NF_r14l zYpLg+7dF+sy?b?D`@Qha*$#{`>)A-LPk3{_AhkwL3Rq#)occ_)&fpckD>qWvRHXUuHG7iV>ct4OIDf% z>(%et8SR%jx`kZMJ*rg|D`zbkTz>_A|0=wg!nw=WykbP)Xhk$3+<-C*S})a)GA6mJVOZ9opZ#2Fou6C0SjW1RI8qsFPv@dHD7 z#Npx1rK~sDwrp|YJN%Yy5nqU%z}l$x6QJ0L?~O=2^-IoG!>0*DGmK|<7@DC*!*Mm= zas)5!&P6A0q#d2*t8;@R{BJ?eO6NBC3$1fp4p7TR*KXmOk8|+U-*m3ozK`tdg2Y~6 zqE1auA@?^eM8?&JdvqpFA2{$K!qBd5+Z0>2%^cuRJfguInKF{KUFn~o=8SdzndDDY z3>Y{0Q>^ia@q5dmwE@uD4DRJJCkN3(CBEG52Z$l1p%-{$PHf&+%e?e;_c~~+(QFf* ze++IU&+lyvZ@YWljCSEW$@vYUH6J#d7uFc^ARE@3uIS4r)y!dv`JBucK6OsG$FfBo zc^g~&)y0aH^KIq0JOTZ_!2h?vm1>g4Y6DGw!X~CB=VbP;6!npp)Pb<(-{JAgPP(S? z+{xB75*vmb?`M4hx&Pnwv;5Gf@&~KT+}Foq-$tMfKXVdh|FZVQX`k|ku(PD^d-uZG zaaxVd^?MZSP)wwYc!%U^{Kl2mp6Mru6)5&G9=YMhV^udYD*J=8+C+1QpcmOcN!bth zKZjXs2s&q29>(q~f&ZCD>-@^Y*m)`T$6&)0OZORMTQq=tM}Ifu!Yk}ARz6)EK8iRt zZp5*fBiy%X*4{@E<-X3PhQF-35^Ar%J-=VU7Z*KOL(ke*`4;eD$J8k&`z^u8?{?sO z3)u8q@NK#^T5Rq8$5xDDr(xGl*p6({{(ty-lNUDXVH}qet=v?-FQ0ZL@B6Wtlqcom z|5SKeF{6%0(|z`efTQEu(U~w$)0Wm(_3i}TRs7%G&mjNx2=-D>sp(OjG0VSaeDY;w z$8GnI=pGDDDYsj4>Bo#gG#AyHE_3DjtE!)$?XSA;cLKZSxu?{QJ-X-U>I~gypW%G% zWsA1fzvo*Zd@=_UZXr%0Kh>8sXI&IqUEJayR<~x%>SF51Sh*7NBjv+Q=DmHq_Y}Ct zCz!B|_w$@dLQCvC+>D7az%q%yUoyaTQ+mTvB2zXPXxzOU+{ ziU)+JEzsBzC*CLg>?Z~xU*EFT%WYd-e*V?W?`Mz+`1M2Iw&HCC6I#(ZUC^8C=xXfc zOOUfY;QeQVZQ74P`{Iud-;pU#;Zup;!1IKPEIKAP@3=XZjVM20DIcAWP|e=qMd&ug ze7AbNwlD`t7rn+%t|v3y0we(a773 zUHbC~Yj*D0$FWg^+a;gGTW@eSm}n#iKQD$)v>e;D6(346cQSFp$C<+)Ke)9|(U+K8e4NIy$B8D*Qq6{)zS6`mgXz5;~CWq*{TKpcTb) z3(%FKJ)K=DpS+uQRYza%hN0)}@LjN&eyAmq9LqQSDBoEzN!>Fe?R%+G`(7OV|9N;r z<2R>WIC*<|Nc&yH;g%CWs5M26tv?yk{wnh9!O}p}&!z{OP6HNX+APBdIQM*%kIo6c za^5$}&cn}Yc{i{ijL-GJ0Mqn?51HAjr&90F@2+mWxw)J@38CbV`5x3gVb>3ur~C4| zYpJnP;v3XGc=r#QIRo!dU7Y{WclEHA<{C4&@f=g!cn#-ePGj9i=lE%lPbx4JTX0lj z<7xeSY6$!))XA!j+a<+b0pJ-_{D(0$J)=7yS#Kb>-Ed!lUy z*JpB_^9Hl#MrVfoZ_Ujy^5wGU<~iWHlljl!I1l>I`Tqy~ABCzrP|64eInfk)nIDQ1U!d@H?2FLmT58(LR+;-)y-MAx$m0UEzPU_#hvxkKe>|JCXKxVon45|Hjd7goz_A769WQ(_5fR9cdb-C&TqesehPBU<@_hCVb_?X}> zL-*-f#j6U@+p_JRN2e=CRCP4uTg3dujqLrMr5a+#$iGDQ9U6vCIfr+3U(e|o-LLFO zTRt1}(t9u0zV|BklzWtUXOMk;FKx;W6g*69fxct>7u>{wEVv`!Q*ejKYc=2~d~C{O z%O2pHvro6Qp$nDMR!|O%i)sG_aZ95q?wS$lb$gjn`^-RIlHn{HGbzA45;y+MloJ_U+K#1ljcLIk5aH z`M82X>!<3!0U9J8b12SA+I+>t+5b))uTLF`&5Y?I^fdr{?UY}HU!eaL;7RAq_6LLZ zu2vCeuiSN8a|`+Ub?9~G_0~7RO$7Q*kbc9_H|j zNvHdrhi~d0>oW2iT))hXKgjkLf6KOB&e~gKi1~YgbMAFRF1Zf)0zqtTgRc+G_C%-! zS3vwi^P7RC&)SV`<2&}{o?U}jXU`=LCO?gKLbT(f9r-9#cEyemj&}@>QrWlmsE2?oehWt^rr@Cg) z$F9(q3NrNze#iQx=2dhS%402qxqTBks~l1{hVo`s3`KJFP2}que?xJ^fhht^$G|`J znRQ<99@*2XC-w)PCH#47+F#iHb!3Sh2PjVb5PXQYu&*~hdYYM}cSiC_<5!+P9N7~v zhej=1a^$gM)=a^P*7fX~V#;?ZNNnTak8gu`FdfGA9a z3JNngyagOCq$ak53#;x%ioA>nbLWj0HPdczMRIDGJ=H;E(|+(A0``=-a7ut!^?vYN zj}D8#Z}sS~<>n@07k*+F%ZtaD;ncFC?%|mY92;ERS;e|nO)t;y3cUtAPR%#1-$_m@ zCTYdhv0K-p?{`8Y;{Us`S=XcQ6;oG@WsSWBd|!jTFJG_RjG7+y1{)hkN z9rk-G=5dTRf5h{O-ENtp~PO(3f`uTO57a z!ZO6AziJ7Hju(FdeFr~Vc3FSAO>#~+lB`9KTRK$u*v)=0 zWb>rkICC+|UOOLcdh1QSf~_Q5=XH2pJj7b{9N9q2p&!|$Zk~HY z9a>_BTlJWn_8$tZA8yq>Q><$>bGXo7*jeu{>Rz~KZ8P@Cp}&AH>S0W<_qM1;e?g*V zzmy1}Yib^7{yu`(n$Ec-w;cQ8c-z<; z|59zfW6Wtadf_nqQxBiV{GUG>!cG;Ar2E`>e1ok!z`?M@3#?@X-%U^S(s{7wc>dD* z_F;HG$eHESIET9f`4#3|BBOJYk8v(jfP5zM+q=NCV0nP=XkK{g%Y(=(83&E?U+|^b zx3$-QSF>^k4)b4of2Qx7-s3MYLu;sivZE(&vSe2`G$Pp}J=39B4EZh}Cr+u@UW{BP z$w$F|H}H3$H?aYBcc3>@$|(c>WJX`u`950rj>Es%*WV$=axeG1XCrA|-XUhJd0}n$ zg!A$Z_O@l?B$#XCBuV`BgW^PXr8|#tdx#lizzMO@d zFuM9gICuseXg;*2;+>D>@7VM4eP=$jej%E6&*=7^(JQ>^Y_abgsJdQWthWKYV^J#?qGM0cC~&CSw(Ch)nV{oylmFiq{t(Vep83wJs- z+Bpls#pfXK8Fy$c4y}dBeXaOox=;SsSAc&m^c;YmSB%}++$MTno7>(BO-~jM*Ivr+ zaF6VSw}|n|w$Pl!GW2TakR3zUZsy*paQ#^a*HO+$I1#ST|1WUO`GP0KHG58!ljGoe zn~Uq2!Zqh=JGkD~53aZVBe*s%_u@L};5x+^TwFiMT8tOh$v17p_smp$*zp0-hXSfS+ddI ze^8hR2fz`1%I;d&+Hwtenb4noQ;6Lq{gn0(?@pDrTr+Id>SFoW`;qMdPruX6ie`2(ouSF*dbx#Bby0E&LR0@qTf09L+kmpfAU!&6vLFX9XYTygSZ( z1%ZQlm>VV2t@w_d+9nu)7XF!){x6{$;HVto7A3c zWZ_vgir*$q;ahVPds!aa@J;g3hZ!rza7ejCn!maD+}I>@BJi{Pj41i$LHJw0WB9`3 z)vn?WwAn>FYV%9ThZuS$NUdfc?QKWb$iDFz=AU?q-q zi0X|EA)k)A==IDu@4l}*4CBN_Hqx)RA8%|Z;NY z!w0{p?mVtn7-$`O?;_SGUvfA4CHhu+l3g=hvD4wiPHh}2?x8spE;YW#Ph+1EZK^h` z8?#Zqv+R22$;x}_!Usv=i-b(H_*6cN{FVJYYs_+D0j4e#RIW@QQNp|{4leuBjl~ES zAD{K7$p;=mj7BxyZFqI>-?<(EZsx~|ivZ7Y{wPTmJ*&ZAhCiueES=JbK3zy$$NPRN z>wUMzvFOPCZSMuOYqv=Mh%cloC66SF8k{+oEP;j}GG~rxx)S+n9Nx3>YS*!iGXG)f zOpE_-=cE0f%8ytLf4jV|y%qZ;-)V1=AAb<}^BMAFwtv^RU=lbm)ThT^vGRD}i|#s} z3(}YTe(fVwJaQj$xSF}*{Uxfc$oDqI2Gwqdc#-_%TI67g97e@qq+8r~BINWcUe5Pc z#Y^10tE(8N;+@L7dJ>=9wI4FI03F;&Rx75gc(UZ5)*<}6)-(g_A?dwp;1yka_u6cE zE?sni%RBH3xZ5)VS*CX?HiVB3;vMK;XC(jK>qifTSENhGbLy^0e(vZX@%Iqrmgw9K zY9%9cD*B1F8drV{liaZ92D+Q2ewW}AM{~)o&Wf!{M~T-eO<`v#I=BMX~W3p>A?%eRi;P;AD6FEpMBY@6SOgqHy(3OSj+-I%+c~0?b;oaTKBl^N0v10a$ zCo9)SKDe6~_0GA-L~v{r1N0x693sB<2|iBF&6Fvus}zF6-#U9jIvl*db8cVR*+U*l z?;6vH#Iw%x%8gJgH;64b#aR>5d65D7@bghFhjh>+zDwC3qiOAW> z=2Whkas#-8Zg+3@v&Q8-7ov|Y=-PcQl4qufw(WdU)j=MaIMLYOq(+hfU(YdKALkQ< z=&L%|(Y(;_OUO_6=k$da|9g&)x-s78j_SGmzRyulXpWEiE7{Mvxkz2)BFUfR+p1%C zz=}1GNQ{LRWl!xzj>L|nw=k4_7B<}>!pDT!)`fd)l zOYUxCtl}lZegf&%5W3EXUbW@i=5|9&P&sCzzuTR?WSiQ2R?gWY!+cHJTe=Y+cI$Ls z(>=`h7}{the?jp60ls!~zFRNyVZ)3_=)CNK_gm{V3)Tu1kgcq>i_@DzXKIg`UE5RgH^$kZ?0MLh#IDAF*|l)TC9I=Z zx}hn84zTOFxqB%`B%;8v+1NRc^0j66kKr2EX9>oAtRYBdggH;pIC;*7Jm;8f6UFYW zy;CEw$;$V>pFK?zkvmaGS4DwG?L?7Bc02YsF3QqJdM1*2#?A}1_sA9{TFC|Jpgn8v z3-5gaoglcyN8%gNuKQoMM_;?;X)B*s^Ifg+@O*jBdqqolPV%O|Ie#SJBbRMhLi26S zF>Ab<~hdz(Y|vKwNIOL&VjejhMd^Mmc`!*=!KBWCnc*~J+jaRhdX)`COsi?^^M)=qYgf25b3V+#=JCqfxDY z37&sqZNajCk$aLo8hh%!^jg(L6AYr&{&D|kCa;yXOM9If`J=g)z12fLa0PkVo6*0I zfQzJm)X?F%7fzA=v<00SMh9;}f0m#x#0x2C@=oS(s+C(htow5QOTYLef6yh0q0QsB z;yRKs@|}=H6WL%l@eaunbjt|dtw+Dq5&zM<)#OQ}<}b9~eUjhC^KO{E)p|$z@?GX$ zIM5yu11$aJ8B5ltu<2vi4=&6>U~Hi8(3Q%E9oGE==}GoujlqZB;Wv}WPOEA zwnpojh1N6pVV>_)XIKi{(BZACeKMvDK=6|j%jUj@^QKZo|<6Cn*5e*S@fHQM=beL zV#}9S=v`~CRpie8l=ej5DdLRcGo9Omy>Ljn>yk5B%SC>K9bYnuUx`egARVy^TT-+> z5IL{+@Ud2f=8kA;rAC3fSN#HFnO58IxMY`VwzzVu171n9zUj7iH8Ml^ab>FO2aX}8 z!Ft}N3UtU-+}}@I`Yqab?}hk3)48YL+dTJt{I78C>G#k0-JcwiA1ywP1E*IO%O6op zq?%Ym19~HPAwD%{L}|?C#_9H2e}S2^1wAb}(l*@(eH2;#pYZevWI)P)WJ&~{l26!% zZK(UtfE)PYkYYw($NtK;spH7?ATrS)lY++1Uogx=5%~V3L;nqS{K3ktF)PD85$Y^k zaD97*B~R7=ueG%ZQ+V1rIq(jc!cmzRvVotFDemj&_`GHr~!0AzwCI zIS1fR{B{d%M6uu1pX7GPv2U<3ielu_uV;+#+NKurB)Z_AYWmv8dJS`K`6X*OA4NQ& z`??120f)WTG9O)~{WtOhuIDp`vs2c{hr|A@hL@qu%o!*0pZCMJ%gGu41O9K-5cc=c zp5?;?Poq9VPSZ!OuGy-2mv7r58H3EOVLy2lXP{|aSbNU#B__1;yOwciJ#?Qx&>hE? zmu&q%j5S5BfZwym>L*^rz5{AI+O_04Q?0p`al3s~5FeO3zou+E_IQln*7_@aGOduH^%O@VuCHs{kcnP7R!I+d#mbVjh$C&or5Mk3)V`l z;Svu~{yKeFzNP5E;>lejGW^&AZm;JVm&X*->($M@wNs^&Wt&=cAD9>APt9j9Wy;B& zx{lw(g{O$V=JGqpZ~GhoJ7-Kbira^LuO8~Jh;F>sygq-%-ydej5tOs_f1EysK}WWK zVaJfYK3xNK^raK03%2*tlhud!zTJm6N6;RZbe=bV=px>C*IOqrKN{CZ)jxSjTcN?b z_^95hVoZ1O{d2xqU#hEU`@+$up{MKdhgXwd6hS`3)Iq5Bjv_ z$MD1sC`9_AUx|`ZG1szh z;me}rd+%oSxGg{W=k00K2hZm1DO~#iyuIrE@b+WSl9#ua!@o5aZ~LwN*~0PP-1+?f zn77}>hxqUC_Q#xY^vBzua(MeyhgQVf;^z!6!vh&!h8DeizbK2h)5QP1yxmDW`$V+n z^7alrLp!fwcYRRae&?MN^R_##I&$2zdHW&O4^9Qwy*%UP?Ud73f4uGXb=c|4%iHl?ioxb|xZMUyqJ95O!+p|yA7rcEr&-_pD_G0GR71Z7@S?E!Z3< zvkhjxY}*FYc=p7$!S;54p1r3`@wj?u<^b|d`C;{Enr)E_&9>e>(Er)4Ja|19I8*Um z`&`+m33MvQ@M-MFgV3JIS`Ys!x}}!A{?#83Z!2f*C=^^?{8jeZMfR}n!1`?zxll7C z*}RhT2_obuvNqiv*tMcLLj5qEhht(ZnjZkJ2zrb)iH*|xf4qmhX!uO|Y!UJazcM_$ zt)3X~kMN`2c9+v`WXKNMHJ$iRR=d+_w}y7BXm>j8mSg+Q1MbLPV8Q>>f5k6D!JCR# z(WiWdD6xqe#()j8XYNqj#x0cow60-~xNC-4_DTI-Gxd64ejXU@HL~2q`gXfsVi@~J zzOMSa1%0r{=_`2n_`Z&cpPjzcp4(psd#JtkkbL9JdXzIarXaixzitBaQ@0b}C-Obk zRgI7NGKW6R|C*uUZ4qQ~6?S?xV^d5+F?Db~r(khttLjM;%fTLEuPNi-4j+MsptQJ&I^@AXoLIKxx}(rw6;S#i;rrow99gacP+@JyP&lej?TkoHmp%7|4%fr2z%MG3q9*D%2jxXxK{}= z6K9QLs9@9DrgECyHAuly;#q?fOetWgWDOE}+=lN}mk(}SJZf$1hm1k<^9nYsaH!aq z{GcCd-uSP&5*A$GL-J40MuAau8YZ3+1m*~|66LzV|BA|91K*nK^PqF(YRNv-QS+Hiv_I;b&eJeloVT zc@VZA_1K2zj=rn9Vh@K{*GYm~J-@c~w&wS{&MO?3gJX!4 zJZQz2th!fwZo?L@=AP(yCit)ZK}EaH5lZ7zKVyxhu)9(7V$DN=GY`Y9d6?kLgX)B6 z9%Pd#AN4!LKZyfRP%R?iHs8T*T(EP0lfR%-?b&n6x!~m5uY*s)|HG_%%yH*-5$!3? z_3pAQ?A7JGG~}b^fcUPp|5{?~!7;vr1I(rnzqQA&lJ8f@?@LjCMdwva09Q$9 zr-SF>FVh;3~q;`&E!Ey)Y^{f%K9bmolGb5WS*?aOR^Al#hS?^pAT#EB2 zk>3WtQMn*N-*0-ydtq@?EAYFqx=WDht&D-Q7ka``)*fhM8o2#DpCD^A$j!zu-(h3p zC2ZhRWPX^o_L_!}vVU$1Is^y1N*+E5luxskqShd)_UI zAtyhGe3T4StWNULmcxaKPebdHk8AwHJ0(94fO}U)wjd+F&i@EF)VitUnR8}k;sCMl zTK->;Y?NG7{`T`3xhVNNEU|+*38L?n|0x|@h5VC@%eG5H$Y0^*zknsPo<<&36g`(D zM(K{fS?k6&E^VB7^t9q$%7G9~N11oUp&HPQ^VehVdUWY+z^WXSsC2>+--64CEk+&N zMmqT!U}?a%(L1s`lH8Zwf!}Z09g^`4$TRUzJg{AiGa})Y3+fGc4kVzk6%7-)HqvN_#$Ja*h5Q zfA@H7z#7g3@M9~5umNN*VRKG3LDRI58pr-<$>N$lRb~Dd-~0Ja^8GsBoUNiYgG@i1 ze|55c{`6L+pRIlR2|N9mlC4%hVZPN5XP#O8aNe2v>1%J;w%41;dCl8zkk`I5zx!bm ztp0FBIvV^Zna7%3&J|>=(B*s(*^^dL4%b5x@w-!Qc zBjKYX_%-0O@-X*PMn}dE^?_duK=%2%hJPmJuLpfTm%zpz@TR~==rru=QR{2#aIUKn zJvl=gjnHuhI(DiKeLh9-=ELb6kj@O=;BUCym0 zC>Ny;%5?7g^hd^u7YJ9udIKC7oAT+)j9A47)+ir`ap5=Xz* zSc{J0&|f928Qy#C3aj>*1%uw45FA79FAsc^dj4c-%>nKx@Y4n|`$TKQ$dg*rl($uJ zKWeDu$Rgdf)Xm&U#op_(=I}}QNmk*Pr8CsQ{ixmjJC|-l&tNXScYP0YH>$^dI$Ili zwLA@<{T#B6@jcWPpB*Q_r|vryPR)HMw*f2g8o!TGPTQZLhXB97M=utB(Z$+qpNt(^ zcJ7T+!?|BA3UQZQzt%0`aE>#y<}9twsmf2})pw4p;Ee1ny{FUOi2Qa2E!Ew6dLvPH zj(V&4M>q1G;~%{@Pd>dNs4;pDUQK^qNB8Qxm%a0d6S~&y3pY*Q&@I1oLIq)6Pn$hp*XE!Hav-uOwgw?#$ov(6d zHt2`nUgK5%d);ezt9vW&Y%eA*!+YJ^@g=AwZPN=k?UuY!zWu{d6LPz1^X^%3X_i8Gjh0h z`lL5`M~txc=<)?;X6;DF+(VV`<9tH?+k%Jlwku-?o!oPTi;eg6O*)P#JA*kjW7H{E zG>mlmhTZVkR6PC(_5087`TJv{jU{HD3?8fa)#%JmkhU6Kx$s_jlGpIzc>JiimVd?? z)_oV#9yp)Sbc&OH30#RjgrkNh2Iqt$@3u=?DrrQv5z&bUU5K74X-PCA+7aE{df2C# z%**8oyJ+K&%sths`WvnqV(QkJy8p#zWNRCC4{)RYYc2?;t@wr{c^`hwviMC7`Xl>7 z1}AH|OX)}8WG(l{FyAK0&p~rXbqikE0yG9LVHa7jn)RXH0Sr6g9jia@99nJWPWZqa z+QT+fQ%l>ju{i790P^3^ zIe6={^?x}2r!n^1Ijj7@0`3d}E)UpatVKG2sVCvBMt?o(+kbTL@Nu&y5Ra`cW6KC1 z<A&Hx>0Qphi%)xtxW^jawzcu3mY=|< zr$Q@@$cL_cI(r;G?I8DzPXc(#BS*!b-K(6owC`79(ouVfQrN{TX>UxqDhc|8sXw+o}I=?v5Rv zzk6CSG9~d^WQyz>L4T_mGx>LG-m7nQ{IkZcS%Te3>#(Mq!)d+0*;Exy$LRB;V#(QIqds|qy|;>e6IKR`o^4aPw|90hj%|2AFYj=8M7sqpciol zZwuq)6#V<4=QvKExV<0xMal*+t^@C8OlZ67m}H0(+`RQsALJh`-Iab!qaQ(^*0B!L zIg0-a{7E+xUPi;`g_oDur%!%HxouFmXA1d@ev(^m>wKYK zW>(Ufep5B?bc#1O?eytj31^iJ%)Njae2W$Y_y2Hrw%`^$bkB2&X-8 zq`oSDT=)VWY^*bD>7(F^Wts-dcSdc!b(}t}`zw8-o-DX(q~0-vyY^`bcAXx*;@p{> znYEv~H5U812d(3(!B_12G~>bf*w{JYo+BBP5C1ZMC2;fdap=^AUc1t%Cp`)}MJ|}}{U>EYJ{#^m>OINkDf1}oeqSG0c zPRH~4pH5!{9~T3YnLE&JH8um;OGT?o$agigT4wyNvwcZ1 zuA;kAxX0Ll2gqJ0dJ})Cq}6~A)E!RTbp*L7x;;eQf~6Wd2;f;qc|*7Sm#IhfX$&N5 zRHo=$auYgUz3cjPBfeb)4fi;;hoRqn^g;Ww0lm(^ZgM<&{Q-FBO0WCj-<9;5BplGI z!}sy%RXp`X^g0*+nM!(niTU4^US|;3m0s7u15QM*|7F_?=ye9XA)wd$NK1jMwfr}; zhTjiOccs-OmZxI3I3ca(?f71JEUj*~w7S{S>Sjx;n=P$wwzRsrlUA$3W9l+aPJ5`w zq0`M>>GYZke)=)SP5g8ebSfTLNvGnc@KLiLTgQAJ4V}ss7Vy;n8#=AKi@VV}=~S@v zfKJZ7nl`6)E1`RFp{>`5G#K4miu=ricUnZVQ&9@#`c=2A{H>N4iF)cq2;e1&wSNzPrz zJkxhI-!E41(9$`s;h~G2o;`nH+lV?dZW@FAM(>cufayQ^7d`%r|1AHKSK4>r?uG*; z>U)zt`u|IP>6`37edb7cU>iE9ciVKMS7y-1U!+~xBHlyqSWq6CTNrkCNat)0SGW9x z^^<(uuHtMDe!^q-d>k7XylxNo>w4nn_=jd$7klWF5%fsutaCy(?5>475-;)~Ey zo^%a;%ZF!}eyw8fWea*$9dXK&XCL`gEBlF_$amVS_Gmc+vh(5*fi`6G|bt#QMQ0e*@1hC{iv?4_;QrZYM0D^?HB<)Mq~zX&2QrMY)=(jSpJqQ_`vPr0WAB@@$U5uEzSjorAvpanIuz?Q44-4{L+qzG zJ-t*v0_tU@k zmhUqX$KES@wCGyCF&Zb?+Li)~U{wEOnXtJ_NqxVOc-gDHZ?I>9y#kx%*gRvQGXI1h zsrFMG?I$rm*%R9Zt^Xp0jOh73v_hU9z@Y!@sYkxYe|*FGaq<0i;yT|zWNp)7*O4iF z+xL(r|9ACG__@LEZ>zloJV0&9F82d-);PZTDc03GQztkK49r2j3$d9s;DgZ0)*tcK z4CjF3*p_tGO7DMZyj1r=_DW>u&v36$GiN;1u7mvfB5iJEeOWa+@gR2!X)ozjJn6W44Aq@8x1Zjok~(Y5Ai%LoYs5cjbs&Y(pe> ztL7YIsrjq=J`9Elyfq}4f2Xs+7Tyf}Fv*)knNAzIzt{d%aPby%QaoDgGv}FMIS<>a z@ToIr!5%`VAM_dWYxmFN4TrZ+BTtGx$hRxDlQ{>RBiT<@+#G(fUeiom2lIAueSGs` z{IcpEzUWXL`QCo#$iO(?&cMX7-+9pQ=-KFV*o!p#K;(x8W*wvrWTJULFwegI6U-;k<%i*QB6g6!L-)yroM&Y} zJ%!C*bI^gFHI7+qbTO~GbMCFQzFYylM2}#dHY>Snwr09OP1eDrH``yw~@7V}eYojiDjn`>c?AuQk{gIYtpJIgrCng*|a3wnQ! zxL_YleCA&0tiT;4;$Qy`FVXp8$-phtA>LP{Ony9j=AHN&)cO**-3{F`H~rd+~SpjrhxU>S)BbOyeElPHAW7T`NO9@LeK*-5rCCtdu^0?Z59?R@T6e7(cZu zdmuhs$d>VMn?1j=$q$hc%&D~jp$mm7oDGMFZAp)Y57CW%#pOEGoPr8cP_srepemy zCq-V3QFeZ+JyzXkvdS`F?u@i!hk<9!>CU}Fl#>lJ#GOmcC-s@EI+Rava2A$(4;=Z| z)kN?MI3~QoP3L)AFi9QmGIyr#vZ$Sgo#oaK3s`Kvv=>lwTAX!DnRJM5KdUoG!AJ7V}8*K!}p zwcr6+vmv&;XHGo88R_%f_u(U|`!ITp13k$8xjYoQM}2AK8~VL-J^vG_^Lp;r6a5PJ zo51}va6gBBNrnsuuM6KAI4NkmnYQbCJ-kx)VBgLh5x(hbHPG5j-F+Pqe(7U;WMQQj0+-r9QbeFk{{0{dT|;{P%?9m5uy=Up?cbMoU3PIfQA2FTuk-u{$~ zx(Odby)l=>H(I#x-}>`?L*s9m`vJzq!@j;3XDySOfb4jy{DC*nwAaOcK{^_9>POSp z+GW51o@&>)X%{}|0fY4QZvC7IPTzx*qrl++hX)*@^}XOz_gvI%iRJ2$*R{M??#Z91 z=$dh&y+FAjf1YyymGzTva}l5ATKvEsJ(F>U_6#jJF|#I`4IV1tI}@9L^m(Tc zTPpep@bEnT@I~tGiid^Jw86vn0cOpU5Ai+@>kXGT2y5$|^dwz<<<8Aff1a)-6_w<0AbmK}my4H~q42(_XINS1@ z>-Hb*-x2t;eB&zXx~u}8zmpc=PDz#(mu5BkHrihsH~$a+$ZXLC;p1D z+`o5$qiY=o|6TgtjBadbbKkg}?g#rvFbsj;dG~Sdf_IL;vs(A=4>*v;*E{gX^Ok-Z zTS!R$h{hjJ>DR$`l>c^k#wL7JWna=;7t+7N-7~YMvi8!t(s>G+B;LHq$X>keNB8}- zPiegu{V3V<;G~~p|4W(kAg35#yt`lZ_xU=oO|BzNej*NahVk289vXmuYR0^)p*E$5 zjJ9ogyZyH0AKpe=qM2ZBb#QLIk{^lgnZL{G`t&kuN74Rwp^bp{XY4Q6_ZMDnn_3e| zBFE^b!ycq}Te!ye*BsO;+v4yFy6(l?2xwQIYr7TwlAmE`zm8LW3iA7lA5xz4 zJRgullI_Cr0C4=zd`q5(+$obf`Sfe>X{#$Vv6g!an_F^Ne2VlY-ebQh3ygD^JAs}P z=qg3l9MNBuC%r`eKyU4|2bee9c3RulfBL#Bb~Wj)`K7&ER^Qd9W$itmXt{3%ap&2Ov9y9k&-v_Pq!H~a&V3x0i?n9SP##`KtuX|+WYr(zVv!*e&Yw*E9_rU(>E|sr_ z@j>WW-69{1skE^G8QBPb7+F2_U7drfBK-WGrddr+w|Oael=dO1tFLUretzs)*oKhl z<{q(s(Hbyhd^k1?;2t>X%z11!DfGiA?K{lbs3X7ilg!=s!fEq2j`lP4N%;%$UTr2m zPB53?S!(lqzSX8|U*OjGcl-_hf}U|mXE`;OV$|(Y_e9HLwd(z_^dZXHtx(U^pqVD_D=qXHUy(= z(~t1x@H*_;^8FBRy8}N4+1-q7ig9SdzkLKSM7sHY+oPPJJF;ZA>?G{}*!`Yk z?DO-Z?SrHTVNW#n58xX}f2FUx?3*ZV1ncsTx`$EdZR}3Fehgks{d1#J?gK83WgWj4 z8J|5)j|2BHJ`1UTb%WMuL-Bo!n0+Fxy|$sKi%uG@8o^o~8$Wzb<0^Zm-f)ziy|^3y z#0KB){sMM|=i%vVR_o4`Q?Lsueqifg-zcw0zFD3iSz-G+|JmUCAHdbX9#kbRW7UN( z3ZJ|oWbo<0I|6*3q&VRd9oV+fF567do@7a_Q#DWfS)w6qw69k=iFcFC56xNiwPD6c z`Wf1xvshZ6{+2R}J7SIj#*-a6N`idoXR-Ic4&(4mjpK(#@oAJ)y6dzuzG~^T}6_3@lGQ>MJHb zr8hyZ;+&FrmG~6?u(Q_m?B24FcQD11E@CdPy}`i`)aO&iS4?zrseHvwZqa>r;ypJo zC$I&=s}cdPx-sBYTE{uqY^b}h%K7=>Rp>b4Re9zN2KBZqxQlZJz4Fe=d>3A&_krYZ zCL4gUA>44(h7g)XF=8eDoseCv`H@jCIXc)+)Q>-(nV;qPPUo453` zPQJAsTx=N;%Ka+LUPMDEw;3MRz6ihK-j}qbs6%$G&zuIY*%sgY6?Bj_vze#ZsEJQE z&%e{7?R99VeeN2_57>HSMUM--7p`yTE&ROAOv~ z5SYb#bSJXns&r-nzWHIaC|}9w89wjHgCF@+C73%~Y3oturr;3{FVmXUJL!!i|AONs z+Bumw!(T%7xV$T`v4}-a9y^vj-`PhZ=}X{~wfN3eW8+CUPK|ijPU^4q+&5hKKn$O? zG5Dw{&B5PAd-a##mo^4JwHUr>msr0v-9>aFnC=ivtE%7dEKHZ+FY%9HYEk~f_*OA? z0Zay`=zH3Su3hE4(ZTmeg-v#Om6uQH>?6I?bNLU0ljreEcECwE8Xg<{gp>OUd!$?O zZ)T&gJ~q<#Q6Ay=KFZu3#5%+|RLk8-&GVc?)x)@tiFJ_XP~B_2a)~db=Fh^_<7G3(*O)OrJ=%Tj4yRYoM#fn9oQ_XW9b<3!b>^fubf)BV#y0lM{N0bN za_)?+s=l+saa&LK$NEMy){OUb&Jvw&$9g*FiR7~s;8T5+{k{>Ls-N4TM|bWuQ^LR! z2cILrYY7~G1-~@)-{6-1by(cuUpO{~|95~}`4z1LM+P_ez67{=8QdJ89^q%Z#m~_) zb$8uEnU9Jq`8IS1##bulLr2sdd%AOS&ppU!;R>4DEIQw(@%l%&y1@4V1Gk$`zxndr z)2sO3;?IleRqmL&xc@G<;C>0*?18rS^RKaTfT25MlmSnVF&CS_;SAD5caPv3A9K1J z+(@1a&kyr296!Xra9Q9#AHJlemb#^&n!uT0!Efq5Jk*!-=m5sAo&I?EQiyhyM`e^x^1h+hY36K*_?q&F51BmZkDYlg zKQ_-F$)i5~`c>XW+F73TQ{ZUBZn%MXD~F7n&p&ajoX?Z*#B%-*X5Az?KjHv#zQQM5 za{k-Mc>lbP&Uxz`5BE}|?@PuT-vMM*h_c!rgI-t*OTJgPd=6i5$z-h`WOL55e#oM? zRIVQanY`StAF_6x6svREUc)ZxLN5+=KQBH11U}&M@78;a!b{Hs$NG44p~o>k-e)Sz zUfkvee?R{eeAw?tC;1$3K81duw6%;=#OZcmDmuE+={`i)^6PBJU_Xcb!jIZsbc!!eWt*=;?yUj$jDJn-H(hi0golqi^K0JsM@dKR*Lp7W z62<4{1@g-Vyw#~Xkc9?g=m&Xd_>zg-lL;L*s~&vKY8Sidc*Lo%mi_k`{I8HZwd|*a zV*D>*o%0F)SMiU}TnDL=THc=Qd$CD1N-^P-Zk| z+Mv%4rR^V`bGBS;Z0gTqyD;*0JN@A9#u<`3cf08TF2R%$?CqqhFH5jdvtBUpvNt1G zxhD)CK;EDOR@cqU8joC)O}t25k{7i*-E;~c%VzqTr?0bZUkj9*t@6~b^L9z9Gpb@^Irp4ZW*hPKmkRirDtP~l#u=eB;s*?cebI2*f=*Jt{>`+0YL?Ptbg$Mz))-V@;cBJkcNZhoA&uKj_wO@EU7 z2mRTL&2cz&Od$U;ajf0W?ix2gI)5y2U12LmElpIwmY`nwods|ytaF+{SmThOjZ?bB zJx*ACE>f5J8wJ*&OqMc|L6u?YGnHXu3$7Te-;*BnOJk>X>WS)4kS?27P@lq2bqUL_ zr7K;Vii)xd-`yoF8~R77YcDjZ{qq10g>UT= z{vP32!I`<$2_0blvUvqL1l<_>ShH=%L7ez;_bB$(-340v`?6 zot`_Lu^$Sl6wT$S8~Iujd4;`T@TPt?EE{F^NOe9b zCLSR8$)~eQ+k|h&JrL?M_1$LlOWA^qpNrPpz+7Aq|0VqAz$N4}bybhfnYlq5v)_c5 zRg^hE`^Aq>gZI1eGWJ#Rzmn|sxG#i!6J&P^#$b_nKlAu=z~+^k3lmb;eAmz z?7=;Z9v0;c`bXBoIPV+uF*Vp}`yqXF8BdMnBH1lYq=!uvefDc@-H#52e~0$Yv{&}1 z(ZRG==AX0EJCvfo2cUELJ8fR%a=z}Ar4Mf7er5bY?jOOOH>9sc|85NQFmx8@!}Kue z*B_Ec@O4Kwcmy0*>R}zgoV0q_@7aIzK4N>xK1cPiq@6n{Xh3?5=fvODnn`$&F17@H zVD)PBqR(2r2wP0i>Kf62Ke0b2*{n4ZbY$jYO8OXjM^ri(dJ?`{AE<|Z8$Orh-^?fK zF>{Q%iqv&X9P{qaUE`Q{PZFp3wV1J%{&6pMGJo8=?_iDcxa{`gT}?(Gse8AYaeP?* ze8FBkx{#TlkB!NB^liG+eaF38`(XF=9A~N4Q6c!6_*pabA^v9g+H>*)*4f>`##a1- z{Kd``j~me1@KmKmy{qpfR%`xY7O03!8)49d)>SlPI z&Jgv0Prpc>GJJXod{KPbC7<@$d%&xMv>E7t;-!a(4{#=ZYVT5C7Sao_>ty)<@&1wd^+&3 z*g0q9hBH^SKGS~CDXc4!_`7QU_CrV9gPr?#-~fGkLu&FO^H$hQ=J-KiOh97+uL$;h zx~|zywC9uP?X)d|#|6A%K5Ls3@e1wXJYdGXf2;Ojv=<})>U&;V>7FeBL9V;cz zVp^kxLphyEF!GSNJZmobU2a34Fm{6vnfD%Z?!$RQ|JE|_{|-D1$DYbv35M)c>~Dl>J-pVb4_ffiG+l4vMdK+N+J7;COU;3>|m5zf5}b@#)x?tCf2Ml2M#J zFf{D@3i^ARI(yJ*J79l6vdTY4-UE6)xdnUBCedJ}Ex#)b26hAa@HXF2;qyO;J9Ds0 z2Q>K9%O^fN&Ry}Z=fw*ovz;lE|C@8&uh73u+a$*Zv>trn$cnaaKy%h6FMFYPo9yxK zjwXDU*Ne9!b2iQvpX|R>_pszY>m0gud3lA>J#4Kh@~EzBpewC&13zD_{YOIUj=j@d zI+bicvg^yfzhzNK`>RW3%QrMN6+1sX!5b0E4T3*wzqgJ28dJ5kNU(iGn;G_ow#qSf zdFKV%>%4bdXW9OpJ^NF6gR{1ZwI_QA9&)M{JsLhzf8$M2a~6mH`AS2V$*Hf#pF!W) zQ^cR2Hoo56fxsU5nN8-cqOtj_(FwRCdNuV#dgDt4zcF`3V+WM&1G?V8yxJhU+j9IT zJ@JUAe7oGeP19Q>Cv?|I!_5+rrjV-@RyKd>L+!ZKGL81X7+*R&`Z@=J(hVjp!GNG>wi>yJNQUf z;yc@A4=zI+b?Do3u8mI7+Rl7~Tdf%dR{>lJ_xcZU?rV5B)KmDqk^CP2&v6cHcsSfs zHhY5u@P8xU$D61A{qerN@5q8poo9r;!#tH=zifNHUvs#%nYlF;d9wQR{+&GX?-|5B zjT;+6xwp}I-$DPB50CDrnuFiwGJNEiw-daEx|#_3N{9B{ujX5J5`E9(8yk$vcm5l7 zHA(n2l5|S+Vvh9_M{2*?KDTc-Rw@opt#4X-TfN-B(_53wbO3 zfQ~HKVRWe@3;eThqT_mCmCw4?O1dvrJ~dh^slP^df?rGiWRQ>OL(5`|vPK{J7&4@D z%?FRoT3X9nLqFo@pA47J1N(Xa=s6O zKRyoU!)|9US@3Ax7juh~0{q6JXLjPY1szW7Q0eWP7++wXrF;6`qimcz;e;cNN$l=3 zbJ$PJ7zOu!PG?-Sk0)I!51is(UxNAM@>54Xgf!Q&fG2d?C)=PEsg{JEPv zI;#)`mO(?N?{@Kvmp@Ysdx7o(K8rk$z)LD&^Oz%DVN2S6C+Rn~`D5nLL%=P05~q!< z+M&I7do*#BF}qSUcnCS_+-h>0jFTmq&2!&g2;y=l~sy7VBM+jKw@Xkn< zH%1nlcYAJn<2mM8%2~YfA#fo5ypDPn!r#MAXlbp3y@_wdOOG8voNQ1^mp^s(^tic) zsg<)WmHkU1FXcDTz`N-$QorsXZs6^7=?V8Pa&v1NIMX}T%{3Hz5d;1ys>g#$i}Dn)B*0BStrwn zO-t;#%FmOgxI36DhxzWDANFq6BMW|O_!N8EukC}@o~KWBoLQ`6K1_#~C|+}+j(rcs zJp`POaAxs);J$%#iVej58~!*+zPay8XMSddh%4fc)Ax;v^GQAR){fKqOYm9ZUo`If z9X_<~!nbwC=jfRv@kh;3M|h&HWAqjJX84_bmu3R(?Fl)w_rdc+I@=_9;atv|1GpXP zD)8Ql_yy-aX1!`VuO7<1O$j&0o%H)mPGSk~^VQ#x?g4 z`?BD4)=(MFPKx(=q%G%eu0Tc&zxyoKYpf%!{cR2B>N4D~tTsNwx=8Y^vVM<#cCG&j z)|FY#S7tbC`I?12Q^8YICesO%f0mUqG@I1dcE#W7$B`0-xo;+S^zR##^oe!ryq zB^MTIJp6J6Z;i!C2LBVio0VnWCGFcjbC`P?->9>2rP4;y_8edqUFhB12|s18m~-Ww za;4&2c0Xw2KDBka|K@SMWI#3%}HJ_;4UCX;VgScx_Z!Wg8_SqV8uFabLYHX_L=UN|X z9jW!A){;6)r}E9%O=Qo16xmqII!t#tamVYmN%lasCX(E8S?jH4&D+e{No4|C%Odt= zy^pxYEOxQSq!{-~9-{O7`HD7H8+%Upz#?RUaP%M0!F+H5|ERfQUUCZe7SGcjgufOK zr%$RJFYX-w0coA}v8KBMo82*MQ~F_On6ZuqBVEuY-g{{GR6=W)uF$V@4PCvT z`#TPnCw>Ob+Ot9MNJ7{3qt6rUTC8npC5Xjrr? zI&N>^4hH7kM%eam+7~hbWfT5$@v`e~ElzCX<+YNbd zC@i~FCvU&`Q@PwF)L0L1E_C=o>yLB(Hr}%z(a%CCeNbpq3UEyBz zAzRN+HFnj$3>QC4>OKN|QB$m?=fJxX)x-M6dF#EFJNQb_32UthNqAfe9yi;*b1u3r zQjd}U$j5*mYF|GIPZeLRjq;AU`pTO5IOT5)=&6G{HY(vyzVX36|IpU^hT4=)`$2d% z%ND4%kMJKw2FlLi-4(78o*pk*81dnd-=D?*vRMC5cFOq+*hiAy`r&q%7PD6J?JvB2 z3hhZ3YlgHdH(@^0eKz)N5+ZIL{(_R>aV>X{0|=bi4(rmZXR;g){W{oo{z^5{#u z3LiUX(*3K$xe|O?_MT9m%r42*zR%M?@|3#yZymN-xK;sIhBM0>zl5AZ9&7F8kVkKb zMu7Wz@+Cvrm7aLuYF{QYPUg*aBM;%75ohRub*!m|Grsa$_0JmN?}vSMiyh+>dqP@! zatG+Hhsl$Yu1P;)`%lT;un#(5KTLAiqfa})iE#8k%sbI=3|f@`#ujib`>*Ipw)za` z+QpAFe+t(oc@H_9?tr$%pM2e+-`K66=M8|IJi}x*nNFHa#MKu73p*En+`v_2!6H)ekOi&5&WndIGo*y!&_HM7U?eF7JS%E9kf@6%n2cLv{p2*vyPFy z;fXiO6Xgf&jP%#Pd*E{k+Ik+obewu`l>JC~#g|TyXLG3{j~UPY&J^uUtl}<&I-4dP zr44!%FPx1GPk_6_yzAY}_}g=sV`oBtMeO+M1N?pycS9p5PHi3bJn<(TL^iRf3$8xW z_&!@cc6^^He{g*9+n9}>kU~#5%=_8WH~4Rt-3z|BGX`CW{)L}^G={6NVf+*GL3mC; zBW|cLX%IBx%ehlq|F*BZLOy#1K~z8Ji66vPUTsGHXn?Rpawp+IHRI$SJa2IpP% z=qz=)z!$S^OaIf@2q&b~YkZr+Lk=WZOK83qKkiJtpEBZCQ?O6SZjU@{+s#;_$1K~6 z-?Q|RU|;I*jHUQe+~`kwj~717eEuZyS}$j~E6TJFPV>C2r1{R;ds%G4*`0Fl7S_ob zJC8HW zTUg(C$ef#b*N8jres&c&m5dk*y{WHx{Cb45$~TSv23sF^xW@PHcL~lP{0lT9eWZvjy)BI1P9Ntp z9?cQ)LjO$@*)XOd3$ER3Wji#Xd=IhjqB$?Q{|D$#a=*m<(_K_bf0??aE17ZXCmZ>8 zJ2q=O`(oxC{RwnH{|z;r{|&Xc=zqF@$Mo$fzi+yqnYB||>$25NoEf+DY35>|b2`sg z-@}|&pQRrf-S8>?!IAo1I@4(z2yFLn>y|r=?ND?5!4Xxt^XPXJ9U*mcyv4h#driJ) zua+qNc64vgAD~O-htUnBQz7HcTNmKGjq}kPH*&|Kd5>Z+_n4SFyIS)N;hYx^=l=C} z&fK%MWiHgSCpSUut)_kLWj6Qz=axp+xLN6lKbL=Vc|v~CW#)`Xg8W;7!~0o$bKBHz zxsA_NHQ_S~uYfIsy3=#U_}a9oIeVzd(jC zX8l@w{iVF(9q~EFUcCE8f6cek*)rX%`7S|UDBAg3WG*_`ql%rpXQ0tVdcwa2EB%?+ z6;^yU(8o_{eUEvDOhHbb(mDk?`42-Ar?%b*J!;G=+n}Bgw80&)ZQgFyzl*BO8Ik;?OB55Gv(*w;~3`m4b! zH0IbfHt>C5jV&9Q$Cv>3FC@!V?|ru30(xL&y`KVC{`~6KdIk6--HfOD69GoGw}Sp8 z?Rdf04rSgvcFnh3eW1PDu(jzdPGw%kUKyjr2jhwdl;$U2LlJeeSza{ZaM{wN6V^vnFDW zZE76Q;%#(zug}>j_+r>0CFi5)(~66&pK8LzAUxj>V{iAFtuDA)>JN}S9W8ZD_Y#xts z5MI1a+zv4F=BdAwCtg6?rj7OE%(*`C&Wv<;cxQq;rC%WZW*b)fS?u1@Y2O5Af<^j$ z_V#$oQ`k}^vy>-_UrRtY&oa*M5no^r!jC(pb>Fjo{qL~Xm9a2F(+0*&Cyc%g|IfU~ zo(%gmoD8$BLElUE2-YG)Oh5h`7*tO|{xh`i2rlST>pO$*{?iUE{CK=Yc7w%?r+9#e z+}C>X9oCETVK({Bx#*Dm5Y6|hX@}&;aeSHnXDc@z)LyB%Usm!#Z}_E<5#}yA=STSTs|i5SoDFh(h+=LFnb3r zJVbK4bp5b%u}RO{g^M?Hss|~J>gt)$CK!CA7kGedT!j}rrCEG%UISo7TvVu zK|$Y1H?6n?KBMR-vpjg8S@*M!j>6An>+tV@9AxZ*9gL;v>nTp#O#13l?k>vIt1Pg{ zR^)~<*e0r4rR!)tfJ}KEy`o+^o9lo}`C!idR4(<#_hucY4)GeT8SB`uaakkwV~wqK z;`P`ilA(CbA@CS!bJELC zSw8qYr~jqx=r?uz$X*W@|bnK_3$b!w`enUbgQBxoYkx-~R- z-VdfB+Ld)tQK$Ds1!Pdliu zi8I}sLW3_|-mHCP^bhicxXVZP>s=q>Eyi$v_I}+12axydU8EDVyUFHV{?J5|HjlK~ z+^O-!)lGw&es|uKuCQd`EtRn7?!R`%sXWI`2Yo59rd7GXR?u8koGkt~4x5=|+lSS; zk^0&xFPr!r>@;)caqxe(gd7}PO8h3DO?u`8F$lVuOyc(ubGH~W`eY_3}u^=#P`4&{=v z{q3`BaN-R*lj0zR{z$ovsU%+d)D_> z?o;|TV-0K*luv$4PNsQRt>e7xLSJoHIEN1LPSpde-Q20phHtf@&#s}34D(s-Myn3q zuX`HEf8bj6@e0zugpA|frzm=ed=@L`M^~B@+%LnY%wFehNBvYwcQ|cRh)vnWw%rJuYo|c+tTJ1Y-jIfjm=`Cq>(<(Yu6) z{MGS8lUZAEci|+3zl}a2JQn1m(FKn&YzCDy{59}Ef92Ev_?jL)TeOF#zNQ$HZu3*- zEfW6QwayYui#e|_9Qsh+wT$Ol%B^KQ*Rl^T7`3;S1-9;UubQ%Fjg!82p0l}wFgTh? z8}Ml5;eB%EsJ`=0$KM@Gy1_}Wo<2_C$qu}+4qZdGg#e!J^RJqJfH42CcjEQ964A1Hvadpa}RZXfAU=EDHkBuBCI#G zW{z`5s&_uR8+IP~*BA9Z0`W1&IalWpD{&D87tP>EZ-vcV@D!EZx&S;geujs1DIY^WKW=$&7UPVNaOQxsBDNtj2jE%Rw|_gS@E2cy^{Bfb z_!mGk*of5DKZFskO^g5bpY!h&oSBi4 z+|P>M&-L?nUW6~P#-g%M@QkDM2+fHeMTaVD=#uiH$?d!;^>87&qxt;!p~by^vvM}) z+;#t%fr)!+`_f)8PepG!&mel!o>$!Ic8}WK%XcNLKOrnwwTApG{fX0`ow8F`^hf?W z%5xw8o&90IehqX(e`YmnesvkA;@`^;G(k^Vm%8*R(S@d>7B4ftgs)uKy;S4f(CasY z@tK>aKINqkbN}tLz|v%4Nq}4RiGR~4r>ff!!K1ddeyW5yXJP&k|Dw5u6=kCnMR%9m z+MtW3pK`a3bh)3n=@9n_G@(~z2+si4%qi~72yI?+I^VZAGsRCM_;O2D?CpW=2-$)C zXY9f|7Y>&08r#>~@NV(TX5?{3F#pg^C#iQo{G~}Y3g)=VrzFo=+e+rjUZZ&`IxJx) z7Y_Iym*smk^VaOiB1`JPaf9>8zCZf2KSxr$qk6U4zy`98IoX6wWH|LV-AkMBl%`+1 z=>)o!biqgDC#XGTt4DYP3X?PJA-S3pNjF_$epK~I+@!o&?h=@e{ZIGx7W*3;ijj@# z*A{FM@kh%OvUA*-QFI@C*T*{1j+LxGf9duyd-X4?Z|dU+d~_vKi})0oaXfRpS!>IG zNoQA^o^;dbcJ)nr-L%$GMh06yqz-t5`o(!Gv(GIZRdZ1M|3P%Z^L~RoX^d|k!r6J` z!36Qch;#EB4*K_kaAt6PQK2Sz`oT$S!Rr-0Sr3xl80vOlO?%?O4C5jG?QUm$7X!nf z#7*0!_ki~dzGx12f67PUdhW8STf|kZFj-^9DI{@In-{pYP7PT!aQGd?w;9n#s) zP?-FM;p~Zlx5DT_lMKGP(26^n_2(jR0Y00bqaWA+3sUY1qP zBgwcJb2pev9gbZxWlGZ?f$GAk`f0!( z$nsLR;v}udgD6a zh47fM7ehnWv!0Nyqd6e>f%|y%-1s;0DDM&eW5;jH=d<{C4FGoKeNTDO-MXW9ntdW{ z=i96uJ7aawjMYIi@HyA)q5AeTy=&kBPZ7T*2froFW%(eAPR%&1nPBWXXVTVx**awh zyIyNuY~Uu((22Qc4@*|{8~bb0uH+1lbPUl!8op_8{U`1x*4+j0K^LAJJAn@U?N`bZ z_E1+a)=9><@uBE}Gr2>eN#o7^%sQ{Bb;^@Z`*pwBujz}@;p3y?hxGPtt(Cd(v>SI2 z=6|#9`Te%uJ$9-m_lN&p<@A}n6?%~UN%p2kNO%8IZetH|tm+=|Ckywp<$CF{;u!_- z(v@dG)8?)a;jlma0zZQO{pCjpKhc~=z8han;q}vh#%3Vh6JGk1;KGMbG+}rRW!Aut zr1v$6AHkPYN0fS{Llocw#=FyoWXyc0O{>P`Umh%|DxTFF9%Ze?E~xDBCi7Uub~YiJz8Rbev@ zYU>BAwN*Z4$3px@c@!6}KAMj=_Ug&gIUbthTd@Pl4)OeZ=)TAp6NbiXks+}bv z{S0UIA1hDd{z`1Oo%Rs3mfb>}_a$^Vc)|y4Wae&Z|K04sj#%duC$0MH5$R>iIIR)z z8gph!d)C3*NwS}D25nhC&NFAQsf#D&M>+gwc1fOU|N1++ckFuSMo+T#2It01nEwTY z_21~+SkV6>!hQI^&AHL(wpi=<8>9OF5%KU^_(PlJcLoN{UD_~v5dPnP-hjVdPkd55`ycR3(^quRpQ7iY3r;fS+b8ArQeJxs>Qji{2!7GI zSItL8Hoj z#k=PgR;F*5oO^_HrQKW^|Ai^J0`WSt=g{wFcytz-Bzr#e(Dr5a<;}SElfCmdW}ia& z{IU9V=RUl~DFrT~;0T`BR$Ha9IZ z`EY!6LebZ=(EB$0g#?%037Y@B&g5)43JdjUe@EvQ|IT@tIgF2dnQEP@-e6s{O#6ZH zK8bf-c%;4^4D@U42s!Vu@q(WGq?8S;3N^3sW-RnB;wiwnvH`MZvp^groSaoYJdIFjA> zJM2@T6PbN->13kIBJi{CVa7Gdc#TANb-t8~A)@oxymq-$HUh5P$y z(6W1Q@)gh^JaAkI*|h;aD!nfY3_`j)P)buvQ*%AGtl1;_@(#_d=2>8 z;9I%h(U!-&Gk!M%EBtOqzkzY`>)zJ6w;Aj|3}9@;Keg}RL4Wdz(O!e|G3FTb6q65H zul~o`SvRI7Nl1`sP)AwQ`i$7+Uk6B z>Y-oZHzZx{RDSYh{o*%jatrPn%^lRDt%0p~vi{!_8hYRiWV^~ghYzGV3;kFPenSIW zZznwiZXM=-272-s-wZTSsSm3^p6s{$XS(}5V=Hqs;29Km4}MJAs|^n0aCQIQDJmNPX0saVhFo*(%BZ z$7Z+lPS-ri+{!*9mwBVsmoqwBpgCsld5HLD3j!U-_pRe>D!#8d=Cph*^UQVOusI?b z;mg+)en7Xfmy^c^v_kR>+!t80wZY$uuQvX&2_E(};JTYM*(P;I#qzgr*)9Gz8=kCp z5u%*06|eigfxrJ!eQ)EtF%&+~%zu(SW5(nFI)phZESaRcA@o+~PqBrlP3e?|_Kb{w z*zgl{jGg&gz&Cn^ldR7DtaxN#3A+%soO#vIeT=&oLN{N$J67b*y+OLW_{>}k+p;s1 z`v}DsiYMoy*i?lx=YpGe$L_co+2$x~S#_#e53OTeA9*Zf-hh~)b7 z6DTWKBis3=tnNe9o=BWEK;&W8`Q&r@e0`W;ig2F=dRcvBC-ye-I(_E&@kMA8cuZOD z#weago@f01IcHgepJyL+qCZ5ohx~Va`Xv4M#iynneLz9H!h^Juj2@z@aac98B>ixh^WqrheA^C%}AtvNN_K^xBH zSNZilOdfoPBHM?gx#y-{K2MRShop<=T3qbpn=?F-CrH;``!b8KXNIKXDpwqmPUy|v zKDNI8k#rGwx2yeXzA3w1kPnYNY)H*Ke-@!_stCm7b9 zmM(G!tbxJv<0ETMOXt}K`I+iiPn=-ba9Vo3!gr5KXGk;cw?ltQ+j3fZqtaH5N*8#` zE8>kx=U*?^XB4*u7}%FFZEYBpj*fv|1^YU_m3RH9bb|H`ylv!FT>B`$zNbf-J9PIe z|4!PS9Rkmz(j9*jKIi)5^9*ecCB8T+?V9+n`SGjHNGD$^*PH&XACry)v%$H?H)s6} z40n(5VOTXL9pinuTEV+!j1R-QG3hM%;)-h@lXiqJ!Lfnw5&XA}Ny8WEANgrFa`zeO ze^I#YjCAJ30JmqPofiV!`tgx9XQVrL1FK$n*Au6*8*JIT&q{lwnReQNUuj#;NMEVE z-dX7kYw7Kz4^Vi+_;i7L_~&B7k8D3X?F_WzeD~Su3~iczZ$B$t>=&wEqH%6JD_z)Y z>t4_I%WC(mwCrDz_OsFseT{56%kR?@XQiX{As>#%fN7Nr{?AJ5oLb~*(%6@ZJabk$ zOMOnCYkYifI6EEZeqn>-HNb$)(%^X2+3D!B&UCP^=GG3#d7_4 z)w|{FbaJ1CuZ?e|x1XIJr?dj~eV0Bwe0I9@7uMqNRcAu{h~WwQ#-*eG8;tX~v_l>K zIP?9Ch2idT>7wdeH7;Eu?l*#A&A4=ux+3ewr4z)-t`=z@cN9k(`0gjXjZ6PlXlGcEevPeckwURB`LarxV1zthmP}rjy-5_0{6>tN7jpPZdv_ zJ2CD2bEtm5#(4|nsMpX?8{fOBqkVjOkIE+}rVAH^jLsRkYGOJ%G=3yS8wQWxo|w*D zO5LjCx{2xHH0IPdC#F-BH~6ly_?}O@O1pbv`rlP&8*T5TJ;O_=^np!hCoeW@IMIGBo^CqWD zJIeL5lz-jibX0NcC#Ms{-LAM9HR6Xi)5n*msn8;$2Sll3|LN%BeHWT= z=3(+lKDJ$uX7w~oylJj@{NfAJg$_Fx>d#Mmz`b2~nZfrq+jji?bcS{!)6P$4sVAhi zFFQZ&JR*3`PnXCSR$TIY(+AVPFYt}*i(Gkrx=LwRkzf7IT#z25@Tv>a#jO@E%PvSK ze{I`Z;>SnsxF8(^u7S$CoH(_0w=KKwg0y#|>*LV_exkYwOV2maP3wZuH?w*l?kZHNE{V z(bj*HH*dok>gcfFTZk_`>%&l-4X?(pBk^@hQx_`>)UF&k#j z((nWKFE;;NXpOYRqCuOdNST!VcJC|KPZvIIIBv`5Z8%EbI{3a-xI1F&BreAHPl)TV za5>1rx!^Np!_j+vdWzYw*Ho@g*zeTpa{b3?Gi$>c((?8@+wAX4#>#$MN$L?@muz~R zysk~FrH+{8XWlB}`M!kt`40B-*tI^NE8YX|Lgtpv^TYA~fTytLNR6?45L{@!$HF#0 z?Q6bw*m~p056#zXz&BR{tNo5q*Qvst4JS!+smIWstv^GY%6E*m?E`1Ye#e0A0l^yN zB`smU6O_AOX%=qp$H1w20=PYYoU=B}Oab-5 zL(G1=l>e^Uv|;aVAHI|g7fH|B?|iOYpC)gI4NGp8_?9k}o#nS5{ehhiHe6il!xOXc zt3H=BYykrkHcyf=Df^xMVYz-GZIo=dV9V!i*rR+0-`HIS#;)+&j02Yoz0LU}dvfZ_ z5*vRfVF-y=@tT^mj=1|IvJ0FHy~Z>55~q-E`QigNFeR=VAX%WL#` zUd)E$|K`sH_xpZ&fqtmp9YI~~&;{SD;RnWSo+$OZl&>Q$YwIa2u=uv&DD|f7cj6X! zukdZdMd0n=dn)BSK5lI($VK7H4Z@T+_+M)ANtqbmm#IygCpsS-+V2?cpCtVE_Um)# zr^=UXdhrHeCQWOLSYW^T4sm>+^bj%`9L1)6&$siCcgalVaBK;q;cI96;V5gm z?f8ks&h*0t>Y0J8&X4uO$^CBq3~V&9PxxW)CQA#pT?aX9Xu*byY5HNmOW!WnKc(@q z;pn%3k$P4Dcf!`6fnSXlE!eR4ysI_ChUl5`BQYEI2DnJs?_%Dq&)V-2ZLwb1;C#W? z)l+BqFpB2Z3I8@6J>dGh)|N{KZOo4!DG?_>-k8lBFCmNVcj@c4{&W2LJBW9deQlWR zXN7-fOs;`871w8;iHj2FEW2)4p157qnLo>ir^x&k4oeot&hzHL;SA+t_Pb-QVDjxjsUSaVx@?eswe91Z z7Kfj*JS}gZP=l2 zdA`3bSsCOZ&V@E_l??xZ4~z3I^BjIzI>!$ui|Fw1OV@@+V`nN^dL9mM&Dw9-i$q%q z8+QJPz0-cXN$}F=D@KRP+c+-+ZiDpM7B2^Vyd;9QA9w3VtY?1Mu!C&u;9KY8Qg`_9 z75>#9U)P2+U$FCkoW<=Q-1->br>T!NkMl+FX1`-!D%ZdGE_k!yq%EJd;W)78`958E z3-S=>g0IQM<$q}L^m*VA-B~<(*llJoFS0>+fNvj51bBW7{P5i_+O=_U#<|0Or#=VH zcKSF=*fyL~uytzw+Hf5GHDd+-}uhc|LmPU zj2?E2{opTV!-YLQOeI^U@Xyc;X|0q=*gVBwK?8itR#yt*pdsNgZ^Pc(&^+G@ghz{? z3_5F!?}fx=f9kiNVg8Blb^M1PF23pGC}qQ$c7J?QwhjlJB}kjCJ_Kd<(l7g+suMl= z;}o-P6ju0iykzre{qEYdQk?vKe4Hi%m`G0r>9wSP)226Bn30!rnIk2e$DVBUtK z=h63|{DtNEy@$YoE$fgLv)?XhgBYK@4Hv0LI851ap$0z1_YZgECA z>57Th{BZOFUsue&YT=#i&zYDF7bp7gmMk5|Nq22pYD&5Oao|nZu=7vgg75ycSF&;5 z?|nG)L70AY@Es$MYhiHCrJwe@gZA>mfrZzjUz)@DATP2=_)FPv@f`YXzf0rG^?#sj zhYd%^(SN>wL|Z9aUz|9Vj|KHV3XRzB5@}zfd^X5SeR=!sl6Do2Nj(Q+$t={$lHmpK0;!`0Y5K0yj3TMA}8b zkP7mWmbKq5Y12rH_3+C@i&l5-=7)>GFL*j^{sOYI#P^-R6SH~Z)aO#ZJMg5=^~)7T z`S2ucy$-r$!ltE01DkMS!Z`q0iJM7VcZwC(v5P*6E$$(?iyVlVdG>LHcRnG-!WBxxRc5_-r_e z9PHrxU+A-I>-RSMcyTZC+l!t~pZNZbWU0+l_#=JhdxggC)4;m(tG<4A8Er$G9X4O) zlU6d(vLNAkp-BfQvlil@MT#ml5$uR`~=Ws*~&0h=c=5c@e}kg#EI z5aVONQ7ALN5Jzh&TG7Tq2{(m~uo@ug?K@6&5PpI7Fuxy^*Vk3)Ol zHUD|P?IP`nwqFvPkUYA8* z0j{77{IX%9vcpW55DhV%sOnI3}wPc-miD} z`gvlsxsN(ZgMD9$Bz4S1S9E`~+`#D2SFKk%w%=*O>Z^ESN1tUrehC9g0Cpo_y^@#4WxBB&Fu5;@hxq0O*AYN)) z#jUl~%0_5Q)wU{XQEWL2)JwH3t0?|xD`$fjlG>IkvCyBDjd($8713I4t=$E+DAuAP zvOtpe`^=fMXA%O5`0M+=f8>+1^UU+ibDL+Lxtuvq_Imyu7&0 zzw@s*Cu_`e$x93nN&hr^Xq74&bO)2}rrcY#|lzjMGM&=LPl{LrVDr%dbH{PtdjAM>1s zkHz4p1K3N{h5sihi<~%jN?dtYNp7O3ck@zwZfLqxmZu-e8e{e-w^ZiPr`8@pe;8(! zbzvOgd(w$`Se9CcPlyk1SfXQE>;+`Tha<=OznvHTSQ($=%itk{=(J$?bg3T!HdpL= zw2!0Uz2=xDQylW5niKu99OItgCB~TFv>ONZ7y4s%yea!8@eV##Q&uqixX&4%Fu(K9 z8lNz~9pE+Qx#rK!$?MQp*8CPe8hL(H=*2>r)mq~h8~t|O_3*;;TIxk?-8@5ix#}%? zPt)!t&~6+O(s7^WJOgWA5v$Bg`R5a|Hl3&7k>7O-7=x_x$ek*A4K!;k{5&>`^LxKP zGY;707c)M?%d_y9<{M3cKR7>t2V#EQDoYVJ68t`cecpmaLuIK4ji*E(R(*##MwZ{t zoQ*7&zvL#8KLqkW-Yjdq3)I>EzG&m{kOz-7>=~?CHy#$2IVY1li62>Ix$&%%%G}gy z!#k1n4t_s#7Wh^<=eA32XCE_d_cHsq7R~%fc;xpj$eOmwQ^$wAXCF2AH~VXe5sP={ zUDnUwDSmj!dmf$&&>8{FgjKGPDbPpc4~Aya@MP0mjn9frtg`%-p*-=G&B-MnV@Dg# z`jOCXlw7Mi=l|xz&m+G`UmWt~R?(m7}Ez9o_=V4Q; zuHu|ksr{du_J{fXIX*q4ne&X!EL=I`7hmX)4cY%`PW}p=CBQiqehNLTvAGBQ$bR0! zke+i7{wMR|>%+1fF+tniDofqzx10EOSTFw)?GB9k_67bE+O4s0Jo0*x>GRSDtv1yi zKCOsV<}I}J5Bz$eWx;bc{PyPLEZ}iVw$uVYH;CLB@)x_CF&7#m-iHsXJTJ5!Jy7!< z2X890(iW{4eK*VR8JA;Yt31oP+ZBV&|Sj%J>kd1lY>IIgDf+o4_RgER)5To zTV(~xP7&HxS?njFP72UH33#D0q#e5v`KW&jYv~b-2X%9Z7r&)B`4y3GaERyq)aR+u z!f{zkmYgVUmBn9cNnR>#T4j0qe|%&_>n=h2y##L2&fkyx{C0a-Xo~O}wl*DJ=7r!Mlu)R$1=v^c{Y$eHhzW^j+2lgLoCWwmIpd zU)9s(V-`N8di+jXWiEM6fE&Ns;Li7BZGn2Vk^@-0I`5mkN~_F$%cq;L%G5_8-I^;6 z-E(}Nvef$pbQ6|e32!z0p3#7gt@7NzLpt&A89J4Q&KaS;^31`9vu_t4AC~3*ggM2<> zmAe;P{qquX3UpKWdZ_FC+~(vNk_Vg@mZi4)V?*{!VVQFg{RX;co zo0G5dUBa|QKR2ED#_vsQiEmaLF7xpqE~dZUoO~9%>}6qlZf}1*H(`~bSrV4z;akSDnrp%`^;LhYC|K>JZt};ktX1Z+mM#0)aSJzgZYW0~$(jOuHCphz znTMyXvh;ndzfrGXl{v(S_)&fynVr&{oC!Q`$>N?voW>^`Em^#);9JHs%675NS+HQK zH1y{C^y1)7gWllN{4>LU4$D%khw1)d zl_}-|5q{rtI{N0n+z}M9=qTpFjg;?q2JwaRZ;EbT2x&Th^5=?;7Eb2&Q=}g<>utPYvA*oZaObW zpVpk*AN|xE5c;6{JYzF{Ug!~)d90zynnm0ybI&riwEQ=Armw%WRpv|z?Gc&KoZR{W zHU_>;_6#g~Io72U{66z!MNT(&N;!JW_6&JYj1$^6R#|Ky{gK}zz^UPXH?fT^%PBri zqlM$08uF6{{w(~&Eu5SUKbig`{0<8F@J{gKR@^F!jYU7$qtT+{CRqFA_brQvKUTS; z=|_84NIqrJ$c;AgS!D{kfj`8@H78$ym#l%iQB@f~BIHZK*CyfN@UYAQKQb8od>0<9 za__j1ZVm0;1KqSu>pO-Qt1LG%#A!U9HBWFFEx0LfiLTK zE%@1i^Gfg(d=4LhEpH8ZcPZ=6S*OA&VVOhDCUfwbldUpj8BQ#0wAVYoMLpt7ja>$B z;y-b#EHxsODSk9-;i3l%9<$*`H77H`<0pk}=Z~cyQ~ws}8x~LA;UV3c>gMER!L#Iu z9plg28ZDeujn7}&DvKQ!(uogmPF@L}f(3UBe5Cl2MPFTqe))aISBMe(zmdMycyY+L zVm#Y~&LUP>9$L%LS>n{NUJ5!h&{@PPbK}Sw%)f`47&XezxoWI>jWb)4gCw@tZBSp^ zz$$YN4P}hPo0B`YAd3Z8Haymx9ElDRKMr}!0~f!KPYugrv{Qh_GpwIPth%{DVOv@7 z{zO|@3odxVUyW7fSU8b^&B-UgX$1b1oKtu;Y||Uy`)1_Xu*^9GdgM6i#bKG-&$oTt zDvR|+2FAd+<^Njl*CW06BX3GrbyMJ%^j}5%f}er~_bRbHzu$QS*?&HF%2l!!X7Lnb zOw@hDE`yG?i&f_K3foCQ^G>mg1$S(Ch0jO)PobO&ng#0Dy$c_xMBk1&w9B>93qg58`Y-N?pe8_@J;%ZDjvO=8uPl zWhvI7Z_ZXU(+nHmiO1Mx<{>tg_q==!lvhcOzEFkJRNNMp;e}cVFhr%&DpX9<%?zQ*YX3k)#oo_ zl{p_<{B3LEEFgRV|4?$Od7%&GMK;FM_}s88#yF_`B^{QzjD4HLU+gm4XoTjON8&Gb z`G3N;(;qe^pAg+xa0h7WP;hVozaSO+@;hUP0*8p#{;cxo*OTm@>MbGF=@{)qZ z<8XLsw0;kPR*m&LhJNP3U*N;BLik*uje|vBR=$?H&|f!*SY=K=#7S&yN}dHy+Jd`p z(3haA`~S;k&8WDz)c@UopflFe)0|TeVgmP%CugwNoc(cFb_Ve*ZT*hEO}n>*@SDlK z8gCAN^R4Y<;imBS4DlK3_uRjMZ~b-n4-WHvkDUVyfH@w!Atd%%uwVh+! zTL%3ayX^HQ_H07ksK18K5!zN_b4woQ@A&m!;Mt<#y&U4yyh>kyw+QbH1bT8aFS=!`YimI$d!-J;eAvJc{C4Q_LK_1d*mFLM<1OFK& zeroZjfGxuZYpgP%o3MT_oyfWpYgcl&K-wyIejLtY)9Z}?^f&uEmajO^;XlwUShyZ* zu;U~?QcvE+OkehslFm}ZC7Cto+32&;g6A0jB+jI*GWV$vC;d!Q@&<4UzpaZncxb&h*cI_ z8`6uwPe16@Sa8RNgI@_eV(CTn*hu{|StE^GqW$W|hTO z!x#OqVBx!C{56WKRTdkKE+ikgfOX4R+!Hd%X?lpbvdrvBIW#q5r- z%z4DmM-o<T{B32tYV2za5{TqI*^4RYzeCRI*KW_2s zt@Qb5v~cp9eLm7wnfKd}PWB<6j{@+d=-;B}EcbB}R$1QSp%M6Wc*t6C1--y88foVe zk+C_{RsKO}(wDPMVOgpkU&YP|t1O3n5q>|zI%thm?wa<0O)QI8bXA?tYok@yfo{M{ z&99o0-xhs=vsm(A%l0XF>MmokMb86Q{3uOX4>@~h!SeTpbhFEvlH;J8w&=;2D}I}> z%9Mo@c>vm?H{kNlZ8~;ODgG(wEyL#$)xQkOz?HR=^nkD|CgU{M_Qn%Z7B*UQ=?zd)VX1u-zPZqSLH} zle*96uf{5K!3}JbxTh)k3UnHQzbbv#(o1)Vr`GS~97J+0?n)^nxx9J8K>S+om^X1m_71s0B*7FV4^8)MnZtK~zp6|7uAGDrL zKBakHZk0c3J?E_FC#>h^tmk#s^Xt}g-g@3-J#Vp|mA@vSc__D@2U^d=t>>ex=aJU) z1s2V5R{6=+vtvC^@}DE?{5wfv_^R|z`NovQg27j)E9cU`)G)pw!X4zBc#fI7GY404 z4`GYkYZSdQ#ecb&V@FgL^txrubhl zb>-VYgJ*^9*TM(;O6SUZ5ogM?)qajP=FxVce7^tg1b3}|0)D__)9lrJzgJbu9k&;6 zZdnu==v)UMs|xChF%kLx>dET7_{)=v+&Q_jX?CN&!!o55>8IS`yIS83eGYgEJb|nJ zlV1`U1K61YJJ~rw!<6b{!zS2x!_I7lcaq^Ht-6mUhWp(#5AD&o|Cv407+~{w)aP6A*vEzqKdTk2hYjmFu@$V`h7CNu1Pko2 z>s@09?r`m_9Rl2c2e{>($9LRlBNOSXFHTDgPW?`PN2Mya2T`a;QXr0;&uhK)SC6>NsU#FIQ76OMk={4n|rOxC?DFN z`+504k>53ysyKL8v~EaLttj0IZ0`1UxR+OP_q4;k-5z&OJGA59Jsqu&sqwGOIk5G8 z-nx%+kN8IPTi~0p;H^k;w={iU$In0?FSH;RWr5!K2JyLbh;Q$}H}|%$YyUe4f2uj1_9M;R(k>4rfLnxEnD@?wszpe1`g%h~1-@mW?ThLNF zeOfg_3;Yr-=nAby#u9W_rTO7b>DQ&d3hlM073KSoe2bZHAt&krx{IF_AAGECV-K}_ znp>UGx-+)T8ygMb-r@=Q@tJAQbB8#7pF$6TZp7Ebe`4$0#ZngVZQtRJ9oO%o?K1Ao z4|H2&bUSg~yu~%xW(Yn}kh__?!Yg-vm+QXqN4{sR>IFymV(il2DEKn%iG9nAEy{CW z-ci6lBA4KcY>ICLi{3tbx{2?2N9yC;%^Y|4%gA@Dk8bquaORsLr90g7(fpWs$R&4o z%Qs6>&>oDPr{(TkoPs~O`(E?LjS>HN+I*A9+`FENa{oNv0}wy*ec%7CyL>PDDaJ6N zn|pkc{=PN#`as$!L+(~|Usai>4c+saS{mfOYTHi!*k|q>H}?50_2qtS?gm?=+xFzn zc-1E{gu1V zH>a^_j5>TLtmw+OE~v+MrW$m7qh1{UpCkQNd=USi&i5&hElEr%N*ir`v^Q5K|Zzib8i7Jjr)7 zw&8PS@Fd@a{Fr)t=W++U^DS(r_&4m8D^sIp@|=qLekQmIzphw!$Ktv8QRBOli{9IU zAK5&Kel55z^|@1eQJy}ykY~3IZsod#i#L>2Rf~U#edHS!p$|Q=YzcNkw)JhxZQt_k zM$Cq1%~LxuCXjIJdBX?ECF;BVq%fn5S0)Bc970$;QJ%z+YOmyFJ=@x``78{b-PjbF=UT$J%E@U7mopF)>y zd`q`4eZ-DGPyTuDwlex#Zs~7%XY{v)*w~K#N<8eXpBBIsU-&foJ1FqEJ?PKw7kv9| zZ+@(Klz#C!#y|SS?d|r9Hh#PUnxgYd@L#d7Z`a3{IbnY@bmuOf@w}$nC#bWpcIGa* zPTRSRTxIt@zFR-})ONlW9`@DF-vam3+WAmlck4xWK_2Go@3YIoJ%;-%%cy;jrFxHj z{odp_*#}v^wa)n0f59&QXxewXJP+=t^|AM!`R~b6{~2WAUXD*K%a0!W@5%E0 z&mhZ;eURn)=l*-LO!^G6jNS)Xj(GIHCrj_oAWL)~WZCpz?E7!*+V{Ty0=S>H?>GHv zPj<2AFy!|-pN#4`Ocmb=mz=1d{3oZ~!2F|;`3LJ)oB1AjY5wsm_{nwIb6!)++@%0+ zuFc%VBd7QUxOwu?2A;ie?xJ&wzU%H>T)|v01^y@CzoOf&qV4lbIpJ-Bzn7d)z9Cp3 z@0Pi9+d0lU6A#;#|6h%}-+;G$%^}VQ_tV;VT#yU>7sjg3eFj;E?t?7H`8n!;B_C?p zx$kz_0`8}^OTYhOOnmM$$ikh{pIVmLFYGCf`0G%gWKvuJ6^?wx?rhW#SowE-%dx-TrJxBU4#D$~Umt{d`)~yb0UlxtKr}c!>J1@%u zYi_@wGjsdmj&|chr(}5-+;-x^US+wu^ZEFvmgT9>Aj|LfL6-gYxK6R#obOZ1a>r+o zW&S?Ma`5Us^_O;I+yZOOYC+pItLe1gPK+!0lpW*x2XmTM@y2gc))i&#TGo3i_~xzb z8O&t=VCH&vG52!F`uixGR^uuyL!b86c-q9vz4AZmQ}BOVkYl#P|EFn_I}$ssvm=9e z@EP0OQS5x1*FJ0fqg9)G&7*bvA&*|Lw>aXXVo|3UC~ zAB#(Vy0<*~S~Gv`WFGzL`#-$3lSh|$+uNG!d~iQ)Tz>n1_tgJCdn`+R23gMC2U#BW z<3MNf=ud5zqd$WzgZ4p|5&EcNkuw&-zM;P-DSNoG z{}`NwiPoPaI*zJQOId@FJxSS*9L1hGdy)&}JJ-QJq~!Fnr>8ilFhb_Ez~vj*d#ba{ z@2`8^$CO+~_To}}*IV+NY?b1_yPk6uv>mNiTceq0b4`mV>yyG3_svt81b0TpHyxFE zQ=gftte;5zA^ds2=ezTK1HDkOW*qgNHbD?h3 z0@01|q&RbM+2j7X5SOzCvS)V9{;D|VU{y^0Fj}_|da~cHIG5u_l|E;2^?|CmKYU0o z7U(V9zg@|9&iykKG9T%S?4L|4tJ}_At(>d5uPmC8@0;H{EuzmV4M88Z<5e*V4l-}y zpb_UA4$Z9YIcU4cJDqmA@IQxMRvgRTKkH-_GdPPBRUh=^e3zV05gTcr=~-6tnM>CA zcnw-dUFvJcqj#gDLU*;|bLdF$vd4pu&B--4%NdH*$8)CT(wWzp464Y{I$S;=pY!i^Nx2@0I>R zpRWykBfyb!BjP7s&_|B-`$!6VS7Pra*!w-=!=CK@Ha;x;iM?w@hsM^~ZfeEvIg6CK z^y=*^Cq^>AA1XHOk4>xU4@EcmZrm}2{r?$No6%#kA2Go@0{yhnzkF-6AN0i+#P5$} zpI&SzZL$WsLg)u{yFvFZ&h-c#1wDb;cKXJpqqgVi*MEVg@sk&6PoE?7Seq8R2t0uF;jGhQ7g2We$0H8GFM_2Wi|V&hHjM2r0gU5 zfar7|65c3;*sC6;E1SIXpl3j}0hlrK-xFlmikb8;0ybR7Awbhv* z*ASlopZ=wmtIMOA`Kz!qeKSX2Qk*f=?N|6`#Pqm=uc%yk=6b2OzbZNsKgACISg7UU zJD9EHc^^40p-#fDlSv@6&EsE)5ndnsjsF!Ro#J^CuZ6E9zOnOPV-~`%=rc{(B+iH8 z8&@99+2k~RM9RmTvix6{9Q-nEVMpQJy!YYf|8gF(YCp9_`iZQ66o&NE`Hh^rmb2I| zp_jwxo1VlU;??!5k?;J|ij$C2`f;A|LTHxk!5PM;*-!XmFMUwfdE*aG)aN2O2n08ngemwt>8i{lp#kC4M|g;?@S}3qR8C_9vPaO~b#Y5&Nd$Q+c(0%*0(S zyT!kMfVZ@rxCoC^w(V#cwE>=jHtqa>0_VSl@248%JZ(776Zu6q*Pv_B2jhLUho9y+ zi`=h^AFtFpd<`2)?k<0NfApB@pHG$;Eip+AKQJ@@N%TZ)$nR`vsHE=(^9=iZlJ@)MK5w}lEe*nx?qg5+ z{P11Xh96_wE$A%Z<=S9=V(}8=d~-^C+2Z9*u@AZoaws`}Fa2l~dY(#7>XGBhI|C7X ztCl_#kM+w;cy(At&XdA#pQ9e}c|gt;Kfvbbw%V58YsZGjsL#U7S!uif>YR*s)201} zcky4^6>vmQm9g3HA zsVnk-=gh8kJ8AEeY2|gXt51{j;q@P1SXL)zfm`m{O2go0m{#LD8 zHI*@nan7aQHv9sfGA=PZOD>sbER92}_P6*MaGB#~zou3^zE;NFF7?~Xy4F95ELn+< z#PjiL+K2ZlXGaWr(rZgnkVywhEUv1T_(IJ8;PdiMA$N%A*zjDJ z%xla&i^wDShwJxae+~>?b+11TO1#(!&B5jBIPc56JIT8`+_{{T@_$HP{AIP`=k)m% z-%^~JR`uR*-BsR~RPiZj@8CCnxq|o9>Nk`fLO-kI{R?;f?;mPfw2QL*{>&q%(x>Pz z)pUqhLFuE-q?i6J%GPOIn*dksIEpO^9 zp(X1;LvlPrD=o16)LHWWXS_RgoT)3NP9wS55SM4_)bJe7OxtZWAX~=F#o#*uujG+~M7DFno%AL@z78QBtv0JGc=3`^^K}&<+^&93CAK5~#gU?jpGb!VD~9 zpzOW!%r_}>4ppPQn|RN!3Yd<4)Zf%EGgV+mtI=8B8`1so^;0unqbz^08YOLsPl}J; z+sE0F#hxWzhaZq>;Y^z3$8KNM@Ktz?RWOIT5c$wW-{DTNp^sV-_`c}>d0+2W=C}(p z*ISK#lCiqfk1M-o)G&V>J{3PZ3p*?31zGe}F{@^Kihd?JovYT3k@?NwO7(#q2Sl&& zyF(hUJ=V171ZdR!ctYK^s$G@2g^KkJ6jF8W&+ zzqwl}wmb$lalpNC)kO_AFbn78JMojc?_ z-yJ?&VB`h2y=Gv4Grcd7m;^R_jeNav-BGeId(EeWP!!ValBtS zt0cemZgp0b_jj)M?lAwQ?w2Hf^4=fk-dw&zV9VmQlSg>sr|8GSZ>NYY@aG6Ril8G| zrx87A9Zd>#bOSod`F{Cg4!?~3y`>?Cp8cGtU;Xc)eiiso zzhSC437jnbSoE?2zm)!K^B(KJ`~3b<{EED5UC{3(ZymsR>1=8lBYB+2BEF=eo5pGx zV%;+$Pp~F^54oRbe`_nx-RMTm%bk!b-#%8>a*t*XCVlA( zjE&KG&I#rG&1d`^vj6ZgY7OtP4)w>_m~t0K*+=i<%v~>IiMQUwx4|m0sI$y9Ir2 zpkCXM@leLXz4_>gISR9Pr&QQ?#8}4hI;UsE9tPGru)fXSsydLlSj|ov)GU?)v3~Tu0a-w zm3Q!eb(!S!{(Cuk?O)b{W}e3TZLgR)qQ7o0Yk;B~(TmJAWGztEk7e$-l`*Tx`{go^ zmo-5}f1XO5s$eYmGd7gD)HR%kOEDi?*j0Vt(r@m-r)Dzt!h>GV`;MHoYiSuR_bo^{ z^;esMH;CUqLlrq9XRz=@KlG2g7jZerhs-|fM?slQOSDL*^ZBZ`Q0C(`1em@0}kLadRhRBiqMFzu(MwF`v1?{K)XJ>BF7kfs%8T z6X(|s&fE=5cu28!u?Bv(Ab)Io%jgezp3B%VkFjEjo=41G%%0B&-@(rFpf!y+IETKQ zWnM9adBmjL)NxD5>!qJgU``S3I&O?>Vw4Nd|03ski~LXCLEl(*aJ9eZ+Fy?WU9nva zeNy_9!O^k9!|&aaPy4aMGdlO6DR8d@_s8UvWfPY^kt)IcwW04L*Bs(Wqs(`hvrKZQ z&Jw<}J6e(xWd5=%awXqZOR}!9?nk#xF4nHSM9+z`#g?SV+lZfvyc3u!MT_Idmg>k{ zX}e#Cu}#mdV$7lPpNt(lQ3eOW{ZUvts$O+}UyMi-;xztXp9!dNv`r8^eO#^7`y%u@MWBl`tXsF{O}+~q%J9m&QM+qcEr`d&*zA8=jd*Z|J2L{8e;iq9$2|1PFX)>7nNm*5@% z7h0@ytc#C4ojIN4Ad;Ju*E1jN^9OSH7%@!dfc%~!_G)h)NbIY&_ivhJ|8HqOPW0ff z+eGT!a)pf>pCJ2 zvb>l=ccOz-Nq4?~Q(v$B`Rkic>ew#ph�f2a%YzRpQt7NOYS)>AIVI}_sHB%+)%`QMLpU7 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⁡Rug^UH}#w3c%g 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

IZa*a`4vw%=b_B;Gc{*Ki#+-nxNwi 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 z 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ஐYQsBZOxUMhWeSsum_o%Z1N}cia(>xpVg+*L0K;) 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ⅅ-O;oE>HO3omzQbOX5 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 Date: Sat, 15 Jan 2022 15:33:57 +0000 Subject: [PATCH 163/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c77a37..09f8d59 100644 --- a/README.md +++ b/README.md @@ -223,6 +223,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **15.01.22:** - Rebase to Alpine 3.15. * **02.06.21:** - Add back gstreamer packages. * **24.05.21:** - Add missing changes from master branch. * **01.06.20:** - Rebasing to alpine 3.12. From 9a2ad4de441837566862a1083c1cf8498e80ff6a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 15 Jan 2022 15:38:17 +0000 Subject: [PATCH 164/728] Bot Updating Package Versions --- package_versions.txt | 355 ++++++++++++++++++++++--------------------- 1 file changed, 181 insertions(+), 174 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 421acb9..c85834d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,208 +1,215 @@ -alpine-baselayout-3.2.0-r7 -alpine-keys-2.4-r0 -alsa-lib-1.2.2-r0 -aom-libs-1.0.0-r1 -apk-tools-2.10.8-r0 -bash-5.0.17-r0 -brotli-libs-1.0.9-r1 -busybox-1.31.1-r21 -ca-certificates-20191127-r4 -ca-certificates-bundle-20191127-r4 +alpine-baselayout-3.2.0-r18 +alpine-keys-2.4-r1 +alsa-lib-1.2.5.1-r1 +aom-libs-3.2.0-r0 +apk-tools-2.12.7-r3 +bash-5.1.8-r0 +brotli-libs-1.0.9-r5 +busybox-1.34.1-r3 +ca-certificates-20191127-r7 +ca-certificates-bundle-20191127-r7 cairo-1.16.0-r3 cairo-gobject-1.16.0-r3 -cdparanoia-libs-10.2-r8 -coreutils-8.32-r0 -curl-7.79.1-r0 -dbus-libs-1.12.18-r0 -eudev-libs-3.2.9-r3 -expat-2.2.9-r1 -ffmpeg-4.3.1-r0 -ffmpeg-libs-4.3.1-r0 -fftw-3.3.8-r0 -fftw-double-libs-3.3.8-r0 -fftw-long-double-libs-3.3.8-r0 -fftw-single-libs-3.3.8-r0 +cdparanoia-libs-10.2-r9 +coreutils-9.0-r2 +curl-7.80.0-r0 +dbus-libs-1.12.20-r4 +eudev-libs-3.2.11_pre1-r0 +expat-2.4.1-r0 +ffmpeg-4.4.1-r2 +ffmpeg-libs-4.4.1-r2 +fftw-3.3.10-r0 +fftw-double-libs-3.3.10-r0 +fftw-long-double-libs-3.3.10-r0 +fftw-single-libs-3.3.10-r0 flac-1.3.3-r0 -fontconfig-2.13.1-r2 -freetype-2.10.4-r0 -fribidi-1.0.9-r0 -gdbm-1.13-r1 -gdk-pixbuf-2.40.0-r4 -giflib-5.2.1-r0 -glib-2.64.6-r0 -glib-networking-2.64.3-r0 -gmp-6.2.0-r0 -gnutls-3.6.15-r1 -gobject-introspection-1.64.1-r2 +fontconfig-2.13.1-r4 +freetype-2.11.0-r0 +fribidi-1.0.11-r0 +gdbm-1.22-r0 +gdk-pixbuf-2.42.6-r0 +glib-2.70.1-r0 +glib-networking-2.70.0-r0 +gmp-6.2.1-r0 +gnutls-3.7.1-r0 +gobject-introspection-1.70.0-r1 +graphene-1.10.6-r1 graphite2-1.3.14-r0 -gsettings-desktop-schemas-3.36.1-r0 -gst-plugins-base-1.16.2-r3 -gst-plugins-good-1.16.2-r5 -gstreamer-1.16.2-r2 -harfbuzz-2.6.6-r0 -imlib2-1.6.1-r0 -jack-1.9.14-r0 +gsettings-desktop-schemas-41.0-r0 +gst-plugins-base-1.18.5-r0 +gst-plugins-good-1.18.5-r0 +gstreamer-1.18.5-r0 +harfbuzz-3.0.0-r2 +jack-1.9.19-r2 jq-1.6-r1 lame-3.100-r0 -lcms2-2.9-r1 +lcms2-2.12-r1 libacl-2.2.53-r0 -libass-0.14.0-r0 +libass-0.15.2-r0 libasyncns-0.8-r1 -libattr-2.4.48-r0 +libattr-2.5.1-r1 libavc1394-0.5.4-r2 -libblkid-2.35.2-r0 -libbsd-0.10.0-r0 +libblkid-2.37.2-r1 +libbsd-0.11.3-r1 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 -libcaca-0.99_beta19-r3 -libcap-2.27-r0 -libcrypto1.1-1.1.1l-r0 -libcurl-7.79.1-r0 -libdav1d-0.7.0-r0 -libdrm-2.4.102-r0 -libdv-1.0.0-r3 -libffi-3.3-r2 -libgcc-9.3.0-r2 -libgomp-9.3.0-r2 -libgudev-233-r1 -libid3tag-0.15.1b-r7 -libidn2-2.3.0-r0 +libcaca-0.99_beta20-r0 +libcap-2.61-r0 +libcrypto1.1-1.1.1l-r8 +libcurl-7.80.0-r0 +libdav1d-0.9.2-r0 +libdrm-2.4.109-r0 +libdv-1.0.0-r6 +libffi-3.4.2-r1 +libgcc-10.3.1_git20211027-r0 +libgomp-10.3.1_git20211027-r0 +libgudev-237-r0 +libidn2-2.3.2-r0 libiec61883-1.2.0-r2 -libimagequant-2.12.6-r0 -libintl-0.20.2-r0 -libjpeg-turbo-2.1.0-r0 +libimagequant-2.16.0-r0 +libintl-0.21-r0 +libjpeg-turbo-2.1.2-r0 libltdl-2.4.6-r7 -libmagic-5.38-r0 -libmount-2.35.2-r0 -libogg-1.3.4-r0 +libmd-1.0.3-r0 +libmount-2.37.2-r1 +libogg-1.3.5-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 -libproc-3.3.16-r0 -libproxy-0.4.15-r8 -libpsl-0.21.0-r1 -libpulse-13.0-r10 +libproc-3.3.17-r0 +libproxy-0.4.17-r1 +libpsl-0.21.1-r0 +libpulse-15.0-r2 libraw1394-2.1.2-r2 +libretls-3.3.4-r2 libsamplerate-0.1.9-r1 -libshout-2.4.3-r1 -libsndfile-1.0.28-r8 -libsoup-2.70.0-r0 -libssh-0.9.4-r1 -libssl1.1-1.1.1l-r0 -libstdc++-9.3.0-r2 -libtasn1-4.16.0-r1 -libtheora-1.1.1-r14 -libtls-standalone-2.9.1-r1 -libunistring-0.9.10-r0 -libuuid-2.35.2-r0 -libva-2.7.1-r0 +libshout-2.4.5-r2 +libsndfile-1.0.31-r1 +libsoup-2.74.0-r0 +libsrt-1.4.2-r1 +libssh-0.9.6-r1 +libssl1.1-1.1.1l-r8 +libstdc++-10.3.1_git20211027-r0 +libtasn1-4.18.0-r0 +libtheora-1.1.1-r16 +libunistring-0.9.10-r1 +libuuid-2.37.2-r1 +libva-2.13.0-r0 libvdpau-1.4-r0 -libvorbis-1.3.6-r2 -libvpx-1.8.2-r0 -libwebp-1.1.0-r0 -libx11-1.6.12-r1 +libvorbis-1.3.7-r0 +libvpx-1.10.0-r0 +libwebp-1.2.1-r0 +libx11-1.7.2-r0 libxau-1.0.9-r0 -libxcb-1.14-r1 -libxdamage-1.1.5-r0 +libxcb-1.14-r2 +libxdamage-1.1.5-r1 libxdmcp-1.1.3-r0 libxext-1.3.4-r0 -libxfixes-5.0.3-r2 -libxft-2.3.3-r0 -libxml2-2.9.12-r0 +libxfixes-6.0.0-r0 +libxft-2.3.4-r0 +libxml2-2.9.12-r2 libxrender-0.9.10-r3 libxshmfence-1.3-r1 libxv-1.0.11-r2 libxxf86vm-1.1.4-r2 -linux-pam-1.3.1-r4 -mesa-20.0.7-r0 -mesa-egl-20.0.7-r0 -mesa-gbm-20.0.7-r0 -mesa-gl-20.0.7-r0 -mesa-glapi-20.0.7-r0 -mpg123-1.26.0-r0 -mpg123-libs-1.26.0-r0 -musl-1.1.24-r10 -musl-utils-1.1.24-r10 -nano-4.9.3-r0 -ncurses-libs-6.2_p20200523-r1 -ncurses-terminfo-base-6.2_p20200523-r1 -nettle-3.5.1-r1 -nghttp2-libs-1.41.0-r0 -oniguruma-6.9.5-r2 -openjpeg-2.4.0-r1 -opus-1.3.1-r0 -orc-0.4.31-r2 -p11-kit-0.23.22-r0 -pango-1.44.7-r2 -pcre-8.44-r0 -pixman-0.40.0-r2 -pkgconf-1.7.2-r0 -procps-3.3.16-r0 -py3-appdirs-1.4.4-r1 -py3-beautifulsoup4-4.9.1-r0 -py3-cachecontrol-0.12.6-r0 -py3-certifi-2020.4.5.1-r0 -py3-chardet-3.0.4-r4 -py3-click-7.1.2-r0 -py3-colorama-0.4.3-r0 -py3-contextlib2-0.6.0-r0 -py3-distlib-0.3.0-r0 -py3-distro-1.5.0-r1 -py3-flask-1.1.2-r0 -py3-gobject3-3.36.1-r0 -py3-html5lib-1.0.1-r4 -py3-idna-2.9-r0 -py3-itsdangerous-1.1.0-r0 -py3-jellyfish-0.8.2-r0 -py3-jinja2-2.11.2-r0 -py3-lockfile-0.12.2-r3 -py3-markupsafe-1.1.1-r3 -py3-msgpack-1.0.0-r0 -py3-munkres-1.1.2-r1 -py3-musicbrainzngs-0.7.1-r0 -py3-olefile-0.46-r4 -py3-ordered-set-4.0.1-r0 -py3-packaging-20.4-r0 -py3-parsing-2.4.7-r0 -py3-pep517-0.8.2-r0 -py3-pillow-7.1.2-r2 -py3-pip-20.1.1-r0 -py3-progress-1.5-r0 -py3-pylast-3.2.1-r0 -py3-pytoml-0.1.21-r0 -py3-requests-2.23.0-r0 -py3-retrying-1.3.3-r0 -py3-setuptools-47.0.0-r0 -py3-six-1.15.0-r0 -py3-soupsieve-2.0.1-r0 -py3-toml-0.10.1-r0 -py3-urllib3-1.25.9-r0 -py3-webencodings-0.5.1-r3 -py3-werkzeug-1.0.1-r0 -python3-3.8.10-r0 -readline-8.0.4-r0 -scanelf-1.2.6-r0 -sdl2-2.0.12-r1 -shadow-4.8.1-r0 -shared-mime-info-1.15-r0 +linux-pam-1.5.2-r0 +mesa-21.2.6-r0 +mesa-egl-21.2.6-r0 +mesa-gbm-21.2.6-r0 +mesa-gl-21.2.6-r0 +mesa-glapi-21.2.6-r0 +mpdecimal-2.5.1-r1 +mpg123-1.29.2-r0 +mpg123-libs-1.29.2-r0 +musl-1.2.2-r7 +musl-utils-1.2.2-r7 +nano-5.9-r0 +ncurses-libs-6.3_p20211120-r0 +ncurses-terminfo-base-6.3_p20211120-r0 +nettle-3.7.3-r0 +nghttp2-libs-1.46.0-r0 +oniguruma-6.9.7.1-r0 +openjpeg-2.4.0-r2 +opus-1.3.1-r1 +orc-0.4.32-r0 +p11-kit-0.24.0-r1 +pango-1.48.10-r0 +pcre-8.45-r1 +pixman-0.40.0-r3 +pkgconf-1.8.0-r0 +procps-3.3.17-r0 +py3-appdirs-1.4.4-r2 +py3-beautifulsoup4-4.9.3-r1 +py3-cachecontrol-0.12.10-r0 +py3-certifi-2020.12.5-r1 +py3-charset-normalizer-2.0.7-r0 +py3-click-8.0.1-r0 +py3-colorama-0.4.4-r1 +py3-contextlib2-21.6.0-r1 +py3-distlib-0.3.3-r0 +py3-distro-1.6.0-r0 +py3-flask-2.0.2-r0 +py3-gobject3-3.42.0-r1 +py3-html5lib-1.1-r1 +py3-idna-3.3-r0 +py3-itsdangerous-2.0.1-r0 +py3-jellyfish-0.8.2-r2 +py3-jinja2-3.0.1-r0 +py3-lockfile-0.12.2-r4 +py3-markupsafe-2.0.1-r0 +py3-msgpack-1.0.2-r1 +py3-munkres-1.1.4-r1 +py3-musicbrainzngs-0.7.1-r1 +py3-olefile-0.46-r5 +py3-ordered-set-4.0.2-r2 +py3-packaging-20.9-r1 +py3-parsing-2.4.7-r2 +py3-pep517-0.12.0-r0 +py3-pillow-8.4.0-r1 +py3-pip-20.3.4-r1 +py3-progress-1.6-r0 +py3-pylast-3.3.0-r2 +py3-requests-2.26.0-r1 +py3-retrying-1.3.3-r2 +py3-setuptools-52.0.0-r4 +py3-six-1.16.0-r0 +py3-soupsieve-2.3.1-r0 +py3-toml-0.10.2-r2 +py3-tomli-1.2.2-r0 +py3-urllib3-1.26.7-r0 +py3-webencodings-0.5.1-r4 +py3-werkzeug-2.0.2-r0 +python3-3.9.7-r4 +readline-8.1.1-r0 +s6-ipcserver-2.11.0.0-r0 +scanelf-1.3.3-r0 +sdl2-2.0.16-r4 +shadow-4.8.1-r1 +shared-mime-info-2.1-r0 +skalibs-2.11.0.0-r0 soxr-0.1.3-r2 speex-1.2.0-r0 speexdsp-1.2.0-r0 -sqlite-libs-3.32.1-r1 -ssl_client-1.31.1-r21 -taglib-1.11.1-r3 -tar-1.32-r2 -tdb-libs-1.4.3-r0 -tiff-4.1.0-r0 +sqlite-libs-3.36.0-r0 +ssl_client-1.34.1-r3 +taglib-1.12-r0 +tar-1.34-r0 +tdb-libs-1.4.5-r0 +tiff-4.3.0-r0 tzdata-2021e-r0 -v4l-utils-libs-1.20.0-r0 +utmps-0.1.0.3-r0 +v4l-utils-libs-1.22.1-r1 +vidstab-1.1.0-r1 +vulkan-loader-1.2.196-r0 wavpack-5.4.0-r0 -wayland-libs-client-1.18.0-r4 -wayland-libs-egl-1.18.0-r4 -wayland-libs-server-1.18.0-r4 -wget-1.20.3-r1 -x264-libs-20191119-r1 -x265-libs-3.3-r1 +wayland-libs-client-1.19.0-r1 +wayland-libs-cursor-1.19.0-r1 +wayland-libs-egl-1.19.0-r1 +wayland-libs-server-1.19.0-r1 +wget-1.21.2-r2 +x264-libs-20210613-r0 +x265-libs-3.5-r0 xvidcore-1.3.7-r1 xz-5.2.5-r0 xz-libs-5.2.5-r0 zlib-1.2.11-r3 +zstd-libs-1.5.0-r0 From c456e10ebfafa66bea3f48e758be40135d094496 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 20 Jan 2022 12:34:00 +0100 Subject: [PATCH 165/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c85834d..8a34617 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,8 +6,8 @@ apk-tools-2.12.7-r3 bash-5.1.8-r0 brotli-libs-1.0.9-r5 busybox-1.34.1-r3 -ca-certificates-20191127-r7 -ca-certificates-bundle-20191127-r7 +ca-certificates-20211220-r0 +ca-certificates-bundle-20211220-r0 cairo-1.16.0-r3 cairo-gobject-1.16.0-r3 cdparanoia-libs-10.2-r9 @@ -15,7 +15,7 @@ coreutils-9.0-r2 curl-7.80.0-r0 dbus-libs-1.12.20-r4 eudev-libs-3.2.11_pre1-r0 -expat-2.4.1-r0 +expat-2.4.3-r0 ffmpeg-4.4.1-r2 ffmpeg-libs-4.4.1-r2 fftw-3.3.10-r0 From f02d080b08c0c96d5b3612813f8dbb1abc886760 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 22 Jan 2022 15:00:07 +0100 Subject: [PATCH 166/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8a34617..a5aacf3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -97,7 +97,7 @@ libva-2.13.0-r0 libvdpau-1.4-r0 libvorbis-1.3.7-r0 libvpx-1.10.0-r0 -libwebp-1.2.1-r0 +libwebp-1.2.2-r0 libx11-1.7.2-r0 libxau-1.0.9-r0 libxcb-1.14-r2 From 63e6e679ad6966742fc83b21aa525663ecacb2d6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 30 Jan 2022 11:59:08 +0100 Subject: [PATCH 167/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a5aacf3..b43c7ef 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -30,7 +30,7 @@ gdbm-1.22-r0 gdk-pixbuf-2.42.6-r0 glib-2.70.1-r0 glib-networking-2.70.0-r0 -gmp-6.2.1-r0 +gmp-6.2.1-r1 gnutls-3.7.1-r0 gobject-introspection-1.70.0-r1 graphene-1.10.6-r1 From 87c527c7e544f7f23ea8c1f6c4825445afe1c210 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 1 Feb 2022 19:59:22 +0100 Subject: [PATCH 168/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index b43c7ef..ffa5c4a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -164,7 +164,7 @@ py3-ordered-set-4.0.2-r2 py3-packaging-20.9-r1 py3-parsing-2.4.7-r2 py3-pep517-0.12.0-r0 -py3-pillow-8.4.0-r1 +py3-pillow-8.4.0-r2 py3-pip-20.3.4-r1 py3-progress-1.6-r0 py3-pylast-3.3.0-r2 From 16fdffc5ff42ca02917a57b1762831550cb83d8d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 10 Feb 2022 12:31:29 +0100 Subject: [PATCH 169/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ffa5c4a..7ef209a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ aom-libs-3.2.0-r0 apk-tools-2.12.7-r3 bash-5.1.8-r0 brotli-libs-1.0.9-r5 -busybox-1.34.1-r3 +busybox-1.34.1-r4 ca-certificates-20211220-r0 ca-certificates-bundle-20211220-r0 cairo-1.16.0-r3 @@ -15,7 +15,7 @@ coreutils-9.0-r2 curl-7.80.0-r0 dbus-libs-1.12.20-r4 eudev-libs-3.2.11_pre1-r0 -expat-2.4.3-r0 +expat-2.4.4-r0 ffmpeg-4.4.1-r2 ffmpeg-libs-4.4.1-r2 fftw-3.3.10-r0 @@ -49,7 +49,7 @@ libass-0.15.2-r0 libasyncns-0.8-r1 libattr-2.5.1-r1 libavc1394-0.5.4-r2 -libblkid-2.37.2-r1 +libblkid-2.37.3-r0 libbsd-0.11.3-r1 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 @@ -71,7 +71,7 @@ libintl-0.21-r0 libjpeg-turbo-2.1.2-r0 libltdl-2.4.6-r7 libmd-1.0.3-r0 -libmount-2.37.2-r1 +libmount-2.37.3-r0 libogg-1.3.5-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 @@ -92,7 +92,7 @@ libstdc++-10.3.1_git20211027-r0 libtasn1-4.18.0-r0 libtheora-1.1.1-r16 libunistring-0.9.10-r1 -libuuid-2.37.2-r1 +libuuid-2.37.3-r0 libva-2.13.0-r0 libvdpau-1.4-r0 libvorbis-1.3.7-r0 @@ -190,7 +190,7 @@ soxr-0.1.3-r2 speex-1.2.0-r0 speexdsp-1.2.0-r0 sqlite-libs-3.36.0-r0 -ssl_client-1.34.1-r3 +ssl_client-1.34.1-r4 taglib-1.12-r0 tar-1.34-r0 tdb-libs-1.4.5-r0 From dff81e1a670b4125ed16adfae46da5d0570b7f5b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 15 Feb 2022 22:59:24 +0100 Subject: [PATCH 170/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7ef209a..f5a7434 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -49,7 +49,7 @@ libass-0.15.2-r0 libasyncns-0.8-r1 libattr-2.5.1-r1 libavc1394-0.5.4-r2 -libblkid-2.37.3-r0 +libblkid-2.37.4-r0 libbsd-0.11.3-r1 libbz2-1.0.8-r1 libc-utils-0.7.2-r3 @@ -71,7 +71,7 @@ libintl-0.21-r0 libjpeg-turbo-2.1.2-r0 libltdl-2.4.6-r7 libmd-1.0.3-r0 -libmount-2.37.3-r0 +libmount-2.37.4-r0 libogg-1.3.5-r0 libpciaccess-0.16-r0 libpng-1.6.37-r1 @@ -92,7 +92,7 @@ libstdc++-10.3.1_git20211027-r0 libtasn1-4.18.0-r0 libtheora-1.1.1-r16 libunistring-0.9.10-r1 -libuuid-2.37.3-r0 +libuuid-2.37.4-r0 libva-2.13.0-r0 libvdpau-1.4-r0 libvorbis-1.3.7-r0 From 47953248c11ca7a9f84f079cacf23328a68e3d1c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 24 Feb 2022 12:31:51 +0100 Subject: [PATCH 171/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f5a7434..d4af503 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,7 +3,7 @@ alpine-keys-2.4-r1 alsa-lib-1.2.5.1-r1 aom-libs-3.2.0-r0 apk-tools-2.12.7-r3 -bash-5.1.8-r0 +bash-5.1.16-r0 brotli-libs-1.0.9-r5 busybox-1.34.1-r4 ca-certificates-20211220-r0 @@ -15,14 +15,14 @@ coreutils-9.0-r2 curl-7.80.0-r0 dbus-libs-1.12.20-r4 eudev-libs-3.2.11_pre1-r0 -expat-2.4.4-r0 +expat-2.4.5-r0 ffmpeg-4.4.1-r2 ffmpeg-libs-4.4.1-r2 fftw-3.3.10-r0 fftw-double-libs-3.3.10-r0 fftw-long-double-libs-3.3.10-r0 fftw-single-libs-3.3.10-r0 -flac-1.3.3-r0 +flac-1.3.4-r0 fontconfig-2.13.1-r4 freetype-2.11.0-r0 fribidi-1.0.11-r0 From 780e40e8e9f66a028442bd55edfb561483e425b2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 27 Feb 2022 21:00:32 +0100 Subject: [PATCH 172/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d4af503..403ac52 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ coreutils-9.0-r2 curl-7.80.0-r0 dbus-libs-1.12.20-r4 eudev-libs-3.2.11_pre1-r0 -expat-2.4.5-r0 +expat-2.4.6-r0 ffmpeg-4.4.1-r2 ffmpeg-libs-4.4.1-r2 fftw-3.3.10-r0 From d486be9340cee8d90000ef3f92fbad75283a124c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 3 Mar 2022 12:03:47 +0100 Subject: [PATCH 173/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 403ac52..5708eaa 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -164,7 +164,7 @@ py3-ordered-set-4.0.2-r2 py3-packaging-20.9-r1 py3-parsing-2.4.7-r2 py3-pep517-0.12.0-r0 -py3-pillow-8.4.0-r2 +py3-pillow-8.4.0-r3 py3-pip-20.3.4-r1 py3-progress-1.6-r0 py3-pylast-3.3.0-r2 From 2ba33b932dc444e43aa514f743b47d9f5904627e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 10 Mar 2022 12:32:58 +0100 Subject: [PATCH 174/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5708eaa..9e134fa 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ coreutils-9.0-r2 curl-7.80.0-r0 dbus-libs-1.12.20-r4 eudev-libs-3.2.11_pre1-r0 -expat-2.4.6-r0 +expat-2.4.7-r0 ffmpeg-4.4.1-r2 ffmpeg-libs-4.4.1-r2 fftw-3.3.10-r0 From 5f4e02aa9bd5661f53a5b42f1dd5fd0367b1327d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 11 Mar 2022 07:59:40 -0600 Subject: [PATCH 175/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9e134fa..9511d69 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -106,7 +106,7 @@ libxdmcp-1.1.3-r0 libxext-1.3.4-r0 libxfixes-6.0.0-r0 libxft-2.3.4-r0 -libxml2-2.9.12-r2 +libxml2-2.9.13-r0 libxrender-0.9.10-r3 libxshmfence-1.3-r1 libxv-1.0.11-r2 From 4f7e994be62058375e3fca7c60946246ecd9d168 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 23 Mar 2022 17:01:25 -0500 Subject: [PATCH 176/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9511d69..27d9d58 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -55,7 +55,7 @@ libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 -libcrypto1.1-1.1.1l-r8 +libcrypto1.1-1.1.1n-r0 libcurl-7.80.0-r0 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 @@ -80,14 +80,14 @@ libproxy-0.4.17-r1 libpsl-0.21.1-r0 libpulse-15.0-r2 libraw1394-2.1.2-r2 -libretls-3.3.4-r2 +libretls-3.3.4-r3 libsamplerate-0.1.9-r1 libshout-2.4.5-r2 libsndfile-1.0.31-r1 libsoup-2.74.0-r0 libsrt-1.4.2-r1 libssh-0.9.6-r1 -libssl1.1-1.1.1l-r8 +libssl1.1-1.1.1n-r0 libstdc++-10.3.1_git20211027-r0 libtasn1-4.18.0-r0 libtheora-1.1.1-r16 @@ -195,7 +195,7 @@ taglib-1.12-r0 tar-1.34-r0 tdb-libs-1.4.5-r0 tiff-4.3.0-r0 -tzdata-2021e-r0 +tzdata-2022a-r0 utmps-0.1.0.3-r0 v4l-utils-libs-1.22.1-r1 vidstab-1.1.0-r1 From 6d8eed7253eec95e07ec9343b08e547bf48c24c3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 31 Mar 2022 06:32:19 -0500 Subject: [PATCH 177/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 27d9d58..de67b4e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -24,7 +24,7 @@ fftw-long-double-libs-3.3.10-r0 fftw-single-libs-3.3.10-r0 flac-1.3.4-r0 fontconfig-2.13.1-r4 -freetype-2.11.0-r0 +freetype-2.11.1-r0 fribidi-1.0.11-r0 gdbm-1.22-r0 gdk-pixbuf-2.42.6-r0 @@ -211,5 +211,5 @@ x265-libs-3.5-r0 xvidcore-1.3.7-r1 xz-5.2.5-r0 xz-libs-5.2.5-r0 -zlib-1.2.11-r3 +zlib-1.2.12-r0 zstd-libs-1.5.0-r0 From 45f7315920159adcbe9631d2eb321be750b466aa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 7 Apr 2022 13:33:29 +0200 Subject: [PATCH 178/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index de67b4e..bf819c4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ aom-libs-3.2.0-r0 apk-tools-2.12.7-r3 bash-5.1.16-r0 brotli-libs-1.0.9-r5 -busybox-1.34.1-r4 +busybox-1.34.1-r5 ca-certificates-20211220-r0 ca-certificates-bundle-20211220-r0 cairo-1.16.0-r3 @@ -190,7 +190,7 @@ soxr-0.1.3-r2 speex-1.2.0-r0 speexdsp-1.2.0-r0 sqlite-libs-3.36.0-r0 -ssl_client-1.34.1-r4 +ssl_client-1.34.1-r5 taglib-1.12-r0 tar-1.34-r0 tdb-libs-1.4.5-r0 From d215532dfc05dee58678dc9b232282a142198d8c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 14 Apr 2022 06:32:33 -0500 Subject: [PATCH 179/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index bf819c4..1e269f0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -209,7 +209,7 @@ wget-1.21.2-r2 x264-libs-20210613-r0 x265-libs-3.5-r0 xvidcore-1.3.7-r1 -xz-5.2.5-r0 -xz-libs-5.2.5-r0 +xz-5.2.5-r1 +xz-libs-5.2.5-r1 zlib-1.2.12-r0 zstd-libs-1.5.0-r0 From f804820a52cc40098b0d11f8be2c3966d967a796 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 18 Apr 2022 09:59:41 -0500 Subject: [PATCH 180/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 1e269f0..114aecc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -27,7 +27,7 @@ fontconfig-2.13.1-r4 freetype-2.11.1-r0 fribidi-1.0.11-r0 gdbm-1.22-r0 -gdk-pixbuf-2.42.6-r0 +gdk-pixbuf-2.42.8-r0 glib-2.70.1-r0 glib-networking-2.70.0-r0 gmp-6.2.1-r1 From 9ef5272da6e0ee3babb27923c3d94927857e9cea Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 21 Apr 2022 06:35:26 -0500 Subject: [PATCH 181/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 114aecc..7fbe9a5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -194,7 +194,7 @@ ssl_client-1.34.1-r5 taglib-1.12-r0 tar-1.34-r0 tdb-libs-1.4.5-r0 -tiff-4.3.0-r0 +tiff-4.3.0-r1 tzdata-2022a-r0 utmps-0.1.0.3-r0 v4l-utils-libs-1.22.1-r1 From 52eded9e44004a00e5e88e938e869f1a36aa0546 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 28 Apr 2022 06:32:31 -0500 Subject: [PATCH 182/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7fbe9a5..dfcf3d3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ cairo-1.16.0-r3 cairo-gobject-1.16.0-r3 cdparanoia-libs-10.2-r9 coreutils-9.0-r2 -curl-7.80.0-r0 +curl-7.80.0-r1 dbus-libs-1.12.20-r4 eudev-libs-3.2.11_pre1-r0 expat-2.4.7-r0 @@ -56,7 +56,7 @@ libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 libcrypto1.1-1.1.1n-r0 -libcurl-7.80.0-r0 +libcurl-7.80.0-r1 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 libdv-1.0.0-r6 From 863a2e16c9e9c9d8440ea12e08fa18e7ffb24875 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 3 May 2022 17:56:48 +0200 Subject: [PATCH 183/728] Bot Updating Templated Files --- Jenkinsfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2359c3e..c521559 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -353,9 +353,11 @@ pipeline { if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then cd ${TEMPDIR}/unraid/templates/ if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then - echo "Image is on the ignore list, removing Unraid template" - git rm unraid/${CONTAINER_NAME}.xml || : - git commit -m 'Bot Removing Deprecated Unraid Template' || : + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : else cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ git add unraid/${CONTAINER_NAME}.xml From b1525e257b7c4ddb8b272b1faa94850f2fc429a0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 3 May 2022 17:58:02 +0200 Subject: [PATCH 184/728] Bot Updating Templated Files --- README.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 09f8d59..9ac8099 100644 --- a/README.md +++ b/README.md @@ -46,17 +46,18 @@ Find us at: ## Supported Architectures -Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). +We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). -Simply pulling `lscr.io/linuxserver/beets` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. +Simply pulling `lscr.io/linuxserver/beets:nightly` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. The architectures supported by this image are: -| Architecture | Tag | -| :----: | --- | -| x86-64 | amd64-latest | -| arm64 | arm64v8-latest | -| armhf | arm32v7-latest | +| Architecture | Available | Tag | +| :----: | :----: | ---- | +| x86-64 | ✅ | amd64-\ | +| arm64 | ✅ | arm64v8-\ | +| armhf| ✅ | arm32v7-\ | + ## Usage @@ -69,7 +70,7 @@ Here are some example snippets to help you get started creating a container. version: "2.1" services: beets: - image: lscr.io/linuxserver/beets + image: lscr.io/linuxserver/beets:nightly container_name: beets environment: - PUID=1000 @@ -97,7 +98,7 @@ docker run -d \ -v :/music \ -v :/downloads \ --restart unless-stopped \ - lscr.io/linuxserver/beets + lscr.io/linuxserver/beets:nightly ``` ## Parameters @@ -157,7 +158,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to * container version number * `docker inspect -f '{{ index .Config.Labels "build_version" }}' beets` * image version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/beets` + * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/beets:nightly` ## Updating Info @@ -175,7 +176,7 @@ Below are the instructions for updating containers: ### Via Docker Run -* Update the image: `docker pull lscr.io/linuxserver/beets` +* Update the image: `docker pull lscr.io/linuxserver/beets:nightly` * Stop the running container: `docker stop beets` * Delete the container: `docker rm beets` * Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) @@ -210,7 +211,7 @@ cd docker-beets docker build \ --no-cache \ --pull \ - -t lscr.io/linuxserver/beets:latest . + -t lscr.io/linuxserver/beets:nightly . ``` The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` From 01b2a806858de3c0d400a4b8e0097adbe5061407 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 3 May 2022 11:03:06 -0500 Subject: [PATCH 185/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index dfcf3d3..9347769 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -211,5 +211,5 @@ x265-libs-3.5-r0 xvidcore-1.3.7-r1 xz-5.2.5-r1 xz-libs-5.2.5-r1 -zlib-1.2.12-r0 +zlib-1.2.12-r1 zstd-libs-1.5.0-r0 From 8392f4fab5e6bf0b93db6a15a4adb748c541af60 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Fri, 6 May 2022 21:01:06 +0200 Subject: [PATCH 186/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9347769..5a2f934 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -24,7 +24,7 @@ fftw-long-double-libs-3.3.10-r0 fftw-single-libs-3.3.10-r0 flac-1.3.4-r0 fontconfig-2.13.1-r4 -freetype-2.11.1-r0 +freetype-2.11.1-r1 fribidi-1.0.11-r0 gdbm-1.22-r0 gdk-pixbuf-2.42.8-r0 From a740666c02f260a845d2ada112563ad3e260ef8d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 12 May 2022 06:35:18 -0500 Subject: [PATCH 187/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5a2f934..b4f59ef 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -106,7 +106,7 @@ libxdmcp-1.1.3-r0 libxext-1.3.4-r0 libxfixes-6.0.0-r0 libxft-2.3.4-r0 -libxml2-2.9.13-r0 +libxml2-2.9.14-r0 libxrender-0.9.10-r3 libxshmfence-1.3-r1 libxv-1.0.11-r2 From fc65d6c20f3e8fc8771df2a6ce9d6b0d63b5e49b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Tue, 17 May 2022 21:00:46 +0200 Subject: [PATCH 188/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b4f59ef..054cb6d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -55,7 +55,7 @@ libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 -libcrypto1.1-1.1.1n-r0 +libcrypto1.1-1.1.1o-r0 libcurl-7.80.0-r1 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 @@ -87,7 +87,7 @@ libsndfile-1.0.31-r1 libsoup-2.74.0-r0 libsrt-1.4.2-r1 libssh-0.9.6-r1 -libssl1.1-1.1.1n-r0 +libssl1.1-1.1.1o-r0 libstdc++-10.3.1_git20211027-r0 libtasn1-4.18.0-r0 libtheora-1.1.1-r16 From 595a97db3bf73b37f8168db379592ac7f0078a26 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 19 May 2022 06:34:41 -0500 Subject: [PATCH 189/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 054cb6d..e2927c9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -24,7 +24,7 @@ fftw-long-double-libs-3.3.10-r0 fftw-single-libs-3.3.10-r0 flac-1.3.4-r0 fontconfig-2.13.1-r4 -freetype-2.11.1-r1 +freetype-2.11.1-r2 fribidi-1.0.11-r0 gdbm-1.22-r0 gdk-pixbuf-2.42.8-r0 From aad0bac9ac6cd058c63a26d1e4e2f70ff7bf704c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 26 May 2022 13:34:45 +0200 Subject: [PATCH 190/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e2927c9..5a93431 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -8,8 +8,8 @@ brotli-libs-1.0.9-r5 busybox-1.34.1-r5 ca-certificates-20211220-r0 ca-certificates-bundle-20211220-r0 -cairo-1.16.0-r3 -cairo-gobject-1.16.0-r3 +cairo-1.16.0-r5 +cairo-gobject-1.16.0-r5 cdparanoia-libs-10.2-r9 coreutils-9.0-r2 curl-7.80.0-r1 From 12128d60e12c0c0e971a64f5c9fecff486301a33 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 30 Jun 2022 06:33:08 -0500 Subject: [PATCH 191/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5a93431..5fe2556 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ cairo-1.16.0-r5 cairo-gobject-1.16.0-r5 cdparanoia-libs-10.2-r9 coreutils-9.0-r2 -curl-7.80.0-r1 +curl-7.80.0-r2 dbus-libs-1.12.20-r4 eudev-libs-3.2.11_pre1-r0 expat-2.4.7-r0 @@ -56,7 +56,7 @@ libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 libcrypto1.1-1.1.1o-r0 -libcurl-7.80.0-r1 +libcurl-7.80.0-r2 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 libdv-1.0.0-r6 From 156eaae800c00ddbdcda658635cfa85825e533d2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 7 Jul 2022 13:41:57 +0200 Subject: [PATCH 192/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5fe2556..449e308 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -55,7 +55,7 @@ libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 -libcrypto1.1-1.1.1o-r0 +libcrypto1.1-1.1.1p-r0 libcurl-7.80.0-r2 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 @@ -87,7 +87,7 @@ libsndfile-1.0.31-r1 libsoup-2.74.0-r0 libsrt-1.4.2-r1 libssh-0.9.6-r1 -libssl1.1-1.1.1o-r0 +libssl1.1-1.1.1p-r0 libstdc++-10.3.1_git20211027-r0 libtasn1-4.18.0-r0 libtheora-1.1.1-r16 From ce4948c91f1cc4bd14b0ec1e34809a0eda5a5721 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 14 Jul 2022 06:33:00 -0500 Subject: [PATCH 193/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 449e308..d885a33 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ aom-libs-3.2.0-r0 apk-tools-2.12.7-r3 bash-5.1.16-r0 brotli-libs-1.0.9-r5 -busybox-1.34.1-r5 +busybox-1.34.1-r6 ca-certificates-20211220-r0 ca-certificates-bundle-20211220-r0 cairo-1.16.0-r5 @@ -55,7 +55,7 @@ libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 -libcrypto1.1-1.1.1p-r0 +libcrypto1.1-1.1.1q-r0 libcurl-7.80.0-r2 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 @@ -87,7 +87,7 @@ libsndfile-1.0.31-r1 libsoup-2.74.0-r0 libsrt-1.4.2-r1 libssh-0.9.6-r1 -libssl1.1-1.1.1p-r0 +libssl1.1-1.1.1q-r0 libstdc++-10.3.1_git20211027-r0 libtasn1-4.18.0-r0 libtheora-1.1.1-r16 @@ -190,7 +190,7 @@ soxr-0.1.3-r2 speex-1.2.0-r0 speexdsp-1.2.0-r0 sqlite-libs-3.36.0-r0 -ssl_client-1.34.1-r5 +ssl_client-1.34.1-r6 taglib-1.12-r0 tar-1.34-r0 tdb-libs-1.4.5-r0 From e45ee378c78219ed4ac7aaeeea4655a3240994c7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 21 Jul 2022 13:34:33 +0200 Subject: [PATCH 194/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d885a33..16405b4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -123,8 +123,8 @@ mpg123-libs-1.29.2-r0 musl-1.2.2-r7 musl-utils-1.2.2-r7 nano-5.9-r0 -ncurses-libs-6.3_p20211120-r0 -ncurses-terminfo-base-6.3_p20211120-r0 +ncurses-libs-6.3_p20211120-r1 +ncurses-terminfo-base-6.3_p20211120-r1 nettle-3.7.3-r0 nghttp2-libs-1.46.0-r0 oniguruma-6.9.7.1-r0 From 643989a6cdedbee7c1141705b10a069121953380 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 28 Jul 2022 06:33:54 -0500 Subject: [PATCH 195/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 16405b4..a753ae7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ aom-libs-3.2.0-r0 apk-tools-2.12.7-r3 bash-5.1.16-r0 brotli-libs-1.0.9-r5 -busybox-1.34.1-r6 +busybox-1.34.1-r7 ca-certificates-20211220-r0 ca-certificates-bundle-20211220-r0 cairo-1.16.0-r5 @@ -178,7 +178,7 @@ py3-tomli-1.2.2-r0 py3-urllib3-1.26.7-r0 py3-webencodings-0.5.1-r4 py3-werkzeug-2.0.2-r0 -python3-3.9.7-r4 +python3-3.9.13-r1 readline-8.1.1-r0 s6-ipcserver-2.11.0.0-r0 scanelf-1.3.3-r0 @@ -190,7 +190,7 @@ soxr-0.1.3-r2 speex-1.2.0-r0 speexdsp-1.2.0-r0 sqlite-libs-3.36.0-r0 -ssl_client-1.34.1-r6 +ssl_client-1.34.1-r7 taglib-1.12-r0 tar-1.34-r0 tdb-libs-1.4.5-r0 From b23555abbd34f8c123121b1e0d14180b179c1d99 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sat, 30 Jul 2022 18:58:51 -0500 Subject: [PATCH 196/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a753ae7..fab1903 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -31,7 +31,7 @@ gdk-pixbuf-2.42.8-r0 glib-2.70.1-r0 glib-networking-2.70.0-r0 gmp-6.2.1-r1 -gnutls-3.7.1-r0 +gnutls-3.7.1-r1 gobject-introspection-1.70.0-r1 graphene-1.10.6-r1 graphite2-1.3.14-r0 From c24a9e0777a5299f70d6953c23a09652effe6e24 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 1 Aug 2022 11:03:51 -0500 Subject: [PATCH 197/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fab1903..8a2f6a1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,8 +6,8 @@ apk-tools-2.12.7-r3 bash-5.1.16-r0 brotli-libs-1.0.9-r5 busybox-1.34.1-r7 -ca-certificates-20211220-r0 -ca-certificates-bundle-20211220-r0 +ca-certificates-20220614-r0 +ca-certificates-bundle-20220614-r0 cairo-1.16.0-r5 cairo-gobject-1.16.0-r5 cdparanoia-libs-10.2-r9 From 828d1e858b34d4828ccd587d8552ae3916174f2c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 11 Aug 2022 13:34:28 +0200 Subject: [PATCH 198/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8a2f6a1..1565cf8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -211,5 +211,5 @@ x265-libs-3.5-r0 xvidcore-1.3.7-r1 xz-5.2.5-r1 xz-libs-5.2.5-r1 -zlib-1.2.12-r1 +zlib-1.2.12-r2 zstd-libs-1.5.0-r0 From c796ba056166408f7b547386d014996193dc23c5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 17 Aug 2022 18:59:31 -0500 Subject: [PATCH 199/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 1565cf8..5b1f875 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -211,5 +211,5 @@ x265-libs-3.5-r0 xvidcore-1.3.7-r1 xz-5.2.5-r1 xz-libs-5.2.5-r1 -zlib-1.2.12-r2 +zlib-1.2.12-r3 zstd-libs-1.5.0-r0 From 11480fe1f8c9ca73ec9d8a9ae77707693e364308 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 18 Aug 2022 19:31:21 +0200 Subject: [PATCH 200/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5b1f875..0bc5ec8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -106,7 +106,7 @@ libxdmcp-1.1.3-r0 libxext-1.3.4-r0 libxfixes-6.0.0-r0 libxft-2.3.4-r0 -libxml2-2.9.14-r0 +libxml2-2.9.14-r1 libxrender-0.9.10-r3 libxshmfence-1.3-r1 libxv-1.0.11-r2 From bdd36117c097653084fd6f3d118f9934f6c0fba2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 25 Aug 2022 06:36:16 -0500 Subject: [PATCH 201/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 0bc5ec8..f1dac33 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -195,7 +195,7 @@ taglib-1.12-r0 tar-1.34-r0 tdb-libs-1.4.5-r0 tiff-4.3.0-r1 -tzdata-2022a-r0 +tzdata-2022c-r0 utmps-0.1.0.3-r0 v4l-utils-libs-1.22.1-r1 vidstab-1.1.0-r1 From 395e4805a07ec9405ebd554c04ba3e536ecc6148 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 8 Sep 2022 13:36:44 +0200 Subject: [PATCH 202/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f1dac33..4bdc58a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ cairo-1.16.0-r5 cairo-gobject-1.16.0-r5 cdparanoia-libs-10.2-r9 coreutils-9.0-r2 -curl-7.80.0-r2 +curl-7.80.0-r3 dbus-libs-1.12.20-r4 eudev-libs-3.2.11_pre1-r0 expat-2.4.7-r0 @@ -56,7 +56,7 @@ libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 libcrypto1.1-1.1.1q-r0 -libcurl-7.80.0-r2 +libcurl-7.80.0-r3 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 libdv-1.0.0-r6 From 761f949f99261e750bf5a568f87ea2b20c4cbf13 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Sun, 18 Sep 2022 06:16:30 -0500 Subject: [PATCH 203/728] Bot Updating Templated Files --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index c521559..b5bdade 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -720,7 +720,7 @@ pipeline { -e DO_REGION="ams3" \ -e DO_BUCKET="lsio-ci" \ -t ghcr.io/linuxserver/ci:latest \ - python /ci/ci.py''' + python3 test_build.py''' } } } From e2c99440af2f718736fb1f08acbbf330efbdbfef Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 22 Sep 2022 13:37:30 +0200 Subject: [PATCH 204/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 4bdc58a..2506525 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ coreutils-9.0-r2 curl-7.80.0-r3 dbus-libs-1.12.20-r4 eudev-libs-3.2.11_pre1-r0 -expat-2.4.7-r0 +expat-2.4.9-r0 ffmpeg-4.4.1-r2 ffmpeg-libs-4.4.1-r2 fftw-3.3.10-r0 From 69da7b012e7609f2c29c650ef089e71e643b88fd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 13 Oct 2022 13:40:52 +0200 Subject: [PATCH 205/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2506525..b50c68e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ cairo-gobject-1.16.0-r5 cdparanoia-libs-10.2-r9 coreutils-9.0-r2 curl-7.80.0-r3 -dbus-libs-1.12.20-r4 +dbus-libs-1.12.24-r0 eudev-libs-3.2.11_pre1-r0 expat-2.4.9-r0 ffmpeg-4.4.1-r2 @@ -98,7 +98,7 @@ libvdpau-1.4-r0 libvorbis-1.3.7-r0 libvpx-1.10.0-r0 libwebp-1.2.2-r0 -libx11-1.7.2-r0 +libx11-1.7.3.1-r0 libxau-1.0.9-r0 libxcb-1.14-r2 libxdamage-1.1.5-r1 @@ -184,7 +184,7 @@ s6-ipcserver-2.11.0.0-r0 scanelf-1.3.3-r0 sdl2-2.0.16-r4 shadow-4.8.1-r1 -shared-mime-info-2.1-r0 +shared-mime-info-2.1-r1 skalibs-2.11.0.0-r0 soxr-0.1.3-r2 speex-1.2.0-r0 @@ -194,7 +194,7 @@ ssl_client-1.34.1-r7 taglib-1.12-r0 tar-1.34-r0 tdb-libs-1.4.5-r0 -tiff-4.3.0-r1 +tiff-4.4.0-r0 tzdata-2022c-r0 utmps-0.1.0.3-r0 v4l-utils-libs-1.22.1-r1 From c29bef94ddaf184c3890947b2174de8b4d9368d6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 19 Oct 2022 12:37:08 -0500 Subject: [PATCH 206/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index b50c68e..1f67549 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -106,7 +106,7 @@ libxdmcp-1.1.3-r0 libxext-1.3.4-r0 libxfixes-6.0.0-r0 libxft-2.3.4-r0 -libxml2-2.9.14-r1 +libxml2-2.9.14-r2 libxrender-0.9.10-r3 libxshmfence-1.3-r1 libxv-1.0.11-r2 From 6912b3edc578f9d39faede4639c40237290dad19 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 27 Oct 2022 13:36:00 +0200 Subject: [PATCH 207/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 1f67549..002aea8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ coreutils-9.0-r2 curl-7.80.0-r3 dbus-libs-1.12.24-r0 eudev-libs-3.2.11_pre1-r0 -expat-2.4.9-r0 +expat-2.5.0-r0 ffmpeg-4.4.1-r2 ffmpeg-libs-4.4.1-r2 fftw-3.3.10-r0 From 8ad6785c3b71365178727af910e2bd79f8b6679e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Mon, 31 Oct 2022 12:27:49 -0500 Subject: [PATCH 208/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 002aea8..e045bc5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ cairo-1.16.0-r5 cairo-gobject-1.16.0-r5 cdparanoia-libs-10.2-r9 coreutils-9.0-r2 -curl-7.80.0-r3 +curl-7.80.0-r4 dbus-libs-1.12.24-r0 eudev-libs-3.2.11_pre1-r0 expat-2.5.0-r0 @@ -56,7 +56,7 @@ libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 libcrypto1.1-1.1.1q-r0 -libcurl-7.80.0-r3 +libcurl-7.80.0-r4 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 libdv-1.0.0-r6 From 83f2e09dc1218c21c2d68366af8f5e3cb0bd4cf8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 10 Nov 2022 05:34:24 -0600 Subject: [PATCH 209/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e045bc5..b91afdf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -55,7 +55,7 @@ libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 -libcrypto1.1-1.1.1q-r0 +libcrypto1.1-1.1.1s-r1 libcurl-7.80.0-r4 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 @@ -87,7 +87,7 @@ libsndfile-1.0.31-r1 libsoup-2.74.0-r0 libsrt-1.4.2-r1 libssh-0.9.6-r1 -libssl1.1-1.1.1q-r0 +libssl1.1-1.1.1s-r1 libstdc++-10.3.1_git20211027-r0 libtasn1-4.18.0-r0 libtheora-1.1.1-r16 @@ -134,7 +134,7 @@ orc-0.4.32-r0 p11-kit-0.24.0-r1 pango-1.48.10-r0 pcre-8.45-r1 -pixman-0.40.0-r3 +pixman-0.40.0-r4 pkgconf-1.8.0-r0 procps-3.3.17-r0 py3-appdirs-1.4.4-r2 @@ -195,7 +195,7 @@ taglib-1.12-r0 tar-1.34-r0 tdb-libs-1.4.5-r0 tiff-4.4.0-r0 -tzdata-2022c-r0 +tzdata-2022f-r1 utmps-0.1.0.3-r0 v4l-utils-libs-1.22.1-r1 vidstab-1.1.0-r1 From 842d7a71da1f5fbf3a5d0a10cfad258f55190654 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 17 Nov 2022 05:29:47 -0600 Subject: [PATCH 210/728] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index bde5df2..c7e29f7 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -48,8 +48,12 @@ jobs: | jq -r '.config.digest') image_info=$(curl -sL \ --header "Authorization: Bearer ${token}" \ - "https://ghcr.io/v2/${image}/blobs/${digest}" \ - | jq -r '.container_config') + "https://ghcr.io/v2/${image}/blobs/${digest}") + if [[ $(echo $image_info | jq -r '.container_config') == "null" ]]; then + image_info=$(echo $image_info | jq -r '.config') + else + image_info=$(echo $image_info | jq -r '.container_config') + fi IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}') IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}') if [ -z "${IMAGE_VERSION}" ]; then From 42e88d4e3cb9b0ba083d7d967d7593096bb3689d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Thu, 17 Nov 2022 05:36:24 -0600 Subject: [PATCH 211/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index b91afdf..88ec8d9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -178,7 +178,7 @@ py3-tomli-1.2.2-r0 py3-urllib3-1.26.7-r0 py3-webencodings-0.5.1-r4 py3-werkzeug-2.0.2-r0 -python3-3.9.13-r1 +python3-3.9.15-r0 readline-8.1.1-r0 s6-ipcserver-2.11.0.0-r0 scanelf-1.3.3-r0 From e1c90070c7ad7988d3774e4cd5d92b120b975873 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 30 Nov 2022 03:16:55 +0100 Subject: [PATCH 212/728] Bot Updating Templated Files --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b5bdade..012813f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -59,7 +59,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.md ./.github/ISSUE_TEMPLATE/issue.feature.md ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' } script{ env.LS_RELEASE_NUMBER = sh( @@ -287,7 +287,7 @@ pipeline { echo "Jenkinsfile is up to date." fi # Stage 2 - Delete old templates - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md" + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md\n.github/ISSUE_TEMPLATE/issue.bug.md\n.github/ISSUE_TEMPLATE/issue.feature.md" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" From 717001f0271648a766c7955eba0cc07b2008e5ea Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 30 Nov 2022 03:18:15 +0100 Subject: [PATCH 213/728] Bot Updating Templated Files --- .github/ISSUE_TEMPLATE/issue.bug.md | 40 ------------------------- .github/ISSUE_TEMPLATE/issue.feature.md | 25 ---------------- 2 files changed, 65 deletions(-) delete mode 100755 .github/ISSUE_TEMPLATE/issue.bug.md delete mode 100755 .github/ISSUE_TEMPLATE/issue.feature.md diff --git a/.github/ISSUE_TEMPLATE/issue.bug.md b/.github/ISSUE_TEMPLATE/issue.bug.md deleted file mode 100755 index 64f00f8..0000000 --- a/.github/ISSUE_TEMPLATE/issue.bug.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- -[linuxserverurl]: https://linuxserver.io -[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] - - - - - ------------------------------- - -## Expected Behavior - - -## Current Behavior - - -## Steps to Reproduce - - -1. -2. -3. -4. - -## Environment -**OS:** -**CPU architecture:** x86_64/arm32/arm64 -**How docker service was installed:** - - - -## Command used to create docker container (run/create/compose/screenshot) - - -## Docker logs - diff --git a/.github/ISSUE_TEMPLATE/issue.feature.md b/.github/ISSUE_TEMPLATE/issue.feature.md deleted file mode 100755 index 20a91fd..0000000 --- a/.github/ISSUE_TEMPLATE/issue.feature.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- -[linuxserverurl]: https://linuxserver.io -[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl] - - - - - - - - ------------------------------- - -## Desired Behavior - - -## Current Behavior - - -## Alternatives Considered - From 2833e28c60f328f84274c4327d4847dfe9e24514 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI Date: Wed, 30 Nov 2022 03:19:34 +0100 Subject: [PATCH 214/728] Bot Updating Templated Files --- .github/ISSUE_TEMPLATE/issue.bug.yml | 77 +++++++++++++++++++ .github/ISSUE_TEMPLATE/issue.feature.yml | 31 ++++++++ .github/workflows/external_trigger.yml | 2 +- .../workflows/external_trigger_scheduler.yml | 2 +- .github/workflows/greetings.yml | 2 +- .github/workflows/package_trigger.yml | 2 +- .../workflows/package_trigger_scheduler.yml | 2 +- .github/workflows/stale.yml | 2 +- 8 files changed, 114 insertions(+), 6 deletions(-) create mode 100755 .github/ISSUE_TEMPLATE/issue.bug.yml create mode 100755 .github/ISSUE_TEMPLATE/issue.feature.yml diff --git a/.github/ISSUE_TEMPLATE/issue.bug.yml b/.github/ISSUE_TEMPLATE/issue.bug.yml new file mode 100755 index 0000000..59a10f5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/issue.bug.yml @@ -0,0 +1,77 @@ +# Based on the issue template +name: Bug report +description: Create a report to help us improve +title: "[BUG] " +labels: [Bug] +body: + - type: checkboxes + attributes: + label: Is there an existing issue for this? + description: Please search to see if an issue already exists for the bug you encountered. + options: + - label: I have searched the existing issues + required: true + - type: textarea + attributes: + label: Current Behavior + description: Tell us what happens instead of the expected behavior. + validations: + required: true + - type: textarea + attributes: + label: Expected Behavior + description: Tell us what should happen. + validations: + required: false + - type: textarea + attributes: + label: Steps To Reproduce + description: Steps to reproduce the behavior. + placeholder: | + 1. In this environment... + 2. With this config... + 3. Run '...' + 4. See error... + validations: + required: true + - type: textarea + attributes: + label: Environment + description: | + examples: + - **OS**: Ubuntu 20.04 + - **How docker service was installed**: distro's packagemanager + value: | + - OS: + - How docker service was installed: + render: markdown + validations: + required: false + - type: dropdown + attributes: + label: CPU architecture + options: + - x86-64 + - arm64 + - armhf + validations: + required: true + - type: textarea + attributes: + label: Docker creation + description: | + Command used to create docker container + Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container + render: bash + validations: + required: true + - type: textarea + attributes: + description: | + Provide a full docker log, output of "docker logs linuxserver.io" + label: Container logs + placeholder: | + Output of `docker logs linuxserver.io` + render: bash + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/issue.feature.yml b/.github/ISSUE_TEMPLATE/issue.feature.yml new file mode 100755 index 0000000..099dcdb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/issue.feature.yml @@ -0,0 +1,31 @@ +# Based on the issue template +name: Feature request +description: Suggest an idea for this project +title: "[FEAT] <title>" +labels: [enhancement] +body: + - type: checkboxes + attributes: + label: Is this a new feature request? + description: Please search to see if a feature request already exists. + options: + - label: I have searched the existing issues + required: true + - type: textarea + attributes: + label: Wanted change + description: Tell us what you want to happen. + validations: + required: true + - type: textarea + attributes: + label: Reason for change + description: Justify your request, why do you want it, what is the benefit. + validations: + required: true + - type: textarea + attributes: + label: Proposed code change + description: Do you have a potential code change in mind? + validations: + required: false diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index c7e29f7..dd95f7e 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -7,7 +7,7 @@ jobs: external-trigger-nightly: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.3 + - uses: actions/checkout@v3.1.0 - name: External Trigger if: github.ref == 'refs/heads/nightly' diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml index bb35117..cf425f3 100755 --- a/.github/workflows/external_trigger_scheduler.yml +++ b/.github/workflows/external_trigger_scheduler.yml @@ -9,7 +9,7 @@ jobs: external-trigger-scheduler: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.3 + - uses: actions/checkout@v3.1.0 with: fetch-depth: '0' diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index c32472f..571d76b 100755 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -8,6 +8,6 @@ jobs: steps: - uses: actions/first-interaction@v1 with: - issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.bug.md) or [feature](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.feature.md) issue templates!' + issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.bug.yml) or [feature](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.feature.yml) issue templates!' pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-beets/blob/nightly/.github/PULL_REQUEST_TEMPLATE.md)!' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml index 6216887..333d963 100755 --- a/.github/workflows/package_trigger.yml +++ b/.github/workflows/package_trigger.yml @@ -7,7 +7,7 @@ jobs: package-trigger-nightly: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.3 + - uses: actions/checkout@v3.1.0 - name: Package Trigger if: github.ref == 'refs/heads/nightly' diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 7255086..fbbae88 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -9,7 +9,7 @@ jobs: package-trigger-scheduler: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2.3.3 + - uses: actions/checkout@v3.1.0 with: fetch-depth: '0' diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 3b3846e..73dfe45 100755 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/stale@v3 + - uses: actions/stale@v6.0.1 with: stale-issue-message: "This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." stale-pr-message: "This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." From b5beee7867cd33e506b7a3f0d8337d1b9d73a2c5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 15 Dec 2022 12:28:44 +0100 Subject: [PATCH 215/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 88ec8d9..38c3480 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -178,7 +178,7 @@ py3-tomli-1.2.2-r0 py3-urllib3-1.26.7-r0 py3-webencodings-0.5.1-r4 py3-werkzeug-2.0.2-r0 -python3-3.9.15-r0 +python3-3.9.16-r0 readline-8.1.1-r0 s6-ipcserver-2.11.0.0-r0 scanelf-1.3.3-r0 From 4d4d08021d4ec425cdcf18a8234c2edcd5894944 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 18 Dec 2022 01:57:39 -0600 Subject: [PATCH 216/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 38c3480..f4dc82b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -89,7 +89,7 @@ libsrt-1.4.2-r1 libssh-0.9.6-r1 libssl1.1-1.1.1s-r1 libstdc++-10.3.1_git20211027-r0 -libtasn1-4.18.0-r0 +libtasn1-4.18.0-r1 libtheora-1.1.1-r16 libunistring-0.9.10-r1 libuuid-2.37.4-r0 From 16e95cb3ae8baaaca05319b2b776435f8307ae22 Mon Sep 17 00:00:00 2001 From: Eric Nemchik <eric@nemchik.com> Date: Sat, 24 Dec 2022 17:17:33 -0600 Subject: [PATCH 217/728] Rebasing nightly to alpine 3.17 --- Dockerfile | 50 ++++++++----------- Dockerfile.aarch64 | 50 ++++++++----------- Dockerfile.armhf | 50 ++++++++----------- readme-vars.yml | 1 + root/defaults/beets.sh | 7 +-- root/etc/cont-init.d/30-config | 11 ---- .../dependencies.d/init-config | 0 .../s6-overlay/s6-rc.d/init-beets-config/run | 10 ++++ .../s6-overlay/s6-rc.d/init-beets-config/type | 1 + .../s6-overlay/s6-rc.d/init-beets-config/up | 1 + .../svc-beets/dependencies.d/init-services | 0 .../s6-rc.d/svc-beets/notification-fd | 1 + root/etc/s6-overlay/s6-rc.d/svc-beets/run | 6 +++ root/etc/s6-overlay/s6-rc.d/svc-beets/type | 1 + .../s6-rc.d/user/contents.d/init-beets-config | 0 .../s6-rc.d/user/contents.d/svc-beets | 0 root/etc/services.d/beets/run | 5 -- 17 files changed, 88 insertions(+), 106 deletions(-) delete mode 100644 root/etc/cont-init.d/30-config create mode 100644 root/etc/s6-overlay/s6-rc.d/init-beets-config/dependencies.d/init-config create mode 100755 root/etc/s6-overlay/s6-rc.d/init-beets-config/run create mode 100644 root/etc/s6-overlay/s6-rc.d/init-beets-config/type create mode 100644 root/etc/s6-overlay/s6-rc.d/init-beets-config/up create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-beets/dependencies.d/init-services create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-beets/notification-fd create mode 100755 root/etc/s6-overlay/s6-rc.d/svc-beets/run create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-beets/type create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/init-beets-config create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-beets delete mode 100644 root/etc/services.d/beets/run diff --git a/Dockerfile b/Dockerfile index 0b75777..540fee5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ -ARG ALPINE_VER="3.15" +# syntax=docker/dockerfile:1 + +ARG ALPINE_VER="3.17" FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -10,11 +12,7 @@ ARG MP3VAL_VER="0.1.8" # install fetch packages RUN \ apk add --no-cache \ - bash \ - curl \ - git \ - jq \ - unzip + git # set shell SHELL ["/bin/bash", "-o", "pipefail", "-c"] @@ -27,18 +25,18 @@ RUN \ /tmp/mp3gain-src \ /tmp/mp3val-src && \ if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ | jq -r .sha) && \ - BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ fi && \ curl -o \ - /tmp/beets.tar.gz -sL \ + /tmp/beets.tar.gz -sL \ "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ curl -o \ - /tmp/mp3gain.zip -sL \ + /tmp/mp3gain.zip -sL \ "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ curl -o \ - /tmp/mp3val.tar.gz -sL \ + /tmp/mp3val.tar.gz -sL \ "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ tar xf \ /tmp/beets.tar.gz -C \ @@ -94,8 +92,7 @@ WORKDIR /tmp/mp3gain-src # install build packages RUN \ apk add --no-cache \ - g++ \ - make \ + build-base \ mpg123-dev # build package @@ -120,8 +117,7 @@ WORKDIR /tmp/mp3val-src # install build packages RUN \ apk add --no-cache \ - g++ \ - make + build-base # build package RUN \ @@ -144,11 +140,10 @@ WORKDIR /tmp/chromaprint-src # install build packages RUN \ apk add --no-cache \ + build-base \ cmake \ ffmpeg-dev \ - fftw-dev \ - g++ \ - make + fftw-dev # build package RUN \ @@ -167,16 +162,18 @@ FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as pip-stage # install build packages RUN \ apk add --no-cache \ - g++ \ - make \ - py3-pip \ + build-base \ + cargo \ python3-dev # install pip packages RUN \ set -ex && \ - python3 -m pip install --upgrade pip && \ - pip3 install --no-cache-dir -U --find-links https://wheel-index.linuxserver.io/alpine/ \ + python3 -m ensurepip && \ + pip3 install -U --no-cache-dir \ + pip \ + wheel && \ + pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ confuse \ discogs-client \ enum34 \ @@ -231,7 +228,6 @@ COPY --from=strip-stage /build/all/usr/ /usr/ # install runtime packages RUN \ apk add --no-cache \ - curl \ ffmpeg \ fftw \ flac \ @@ -239,7 +235,6 @@ RUN \ gstreamer \ mpg123 \ nano \ - jq \ lame \ nano \ py3-beautifulsoup4 \ @@ -249,15 +244,12 @@ RUN \ py3-munkres \ py3-musicbrainzngs \ py3-pillow \ - py3-pip \ py3-pylast \ py3-requests \ py3-setuptools \ py3-six \ python3 \ - sqlite-libs \ - tar \ - wget + sqlite-libs # environment settings ENV BEETSDIR="/config" \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 947158a..49cbc6d 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,4 +1,6 @@ -ARG ALPINE_VER="3.15" +# syntax=docker/dockerfile:1 + +ARG ALPINE_VER="3.17" FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -10,11 +12,7 @@ ARG MP3VAL_VER="0.1.8" # install fetch packages RUN \ apk add --no-cache \ - bash \ - curl \ - git \ - jq \ - unzip + git # set shell SHELL ["/bin/bash", "-o", "pipefail", "-c"] @@ -27,18 +25,18 @@ RUN \ /tmp/mp3gain-src \ /tmp/mp3val-src && \ if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ | jq -r .sha) && \ - BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ fi && \ curl -o \ - /tmp/beets.tar.gz -sL \ + /tmp/beets.tar.gz -sL \ "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ curl -o \ - /tmp/mp3gain.zip -sL \ + /tmp/mp3gain.zip -sL \ "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ curl -o \ - /tmp/mp3val.tar.gz -sL \ + /tmp/mp3val.tar.gz -sL \ "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ tar xf \ /tmp/beets.tar.gz -C \ @@ -94,8 +92,7 @@ WORKDIR /tmp/mp3gain-src # install build packages RUN \ apk add --no-cache \ - g++ \ - make \ + build-base \ mpg123-dev # build package @@ -120,8 +117,7 @@ WORKDIR /tmp/mp3val-src # install build packages RUN \ apk add --no-cache \ - g++ \ - make + build-base # build package RUN \ @@ -144,11 +140,10 @@ WORKDIR /tmp/chromaprint-src # install build packages RUN \ apk add --no-cache \ + build-base \ cmake \ ffmpeg-dev \ - fftw-dev \ - g++ \ - make + fftw-dev # build package RUN \ @@ -167,16 +162,18 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as pip-stage # install build packages RUN \ apk add --no-cache \ - g++ \ - make \ - py3-pip \ + build-base \ + cargo \ python3-dev # install pip packages RUN \ set -ex && \ - python3 -m pip install --upgrade pip && \ - pip3 install --no-cache-dir -U --find-links https://wheel-index.linuxserver.io/alpine/ \ + python3 -m ensurepip && \ + pip3 install -U --no-cache-dir \ + pip \ + wheel && \ + pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ confuse \ discogs-client \ enum34 \ @@ -231,7 +228,6 @@ COPY --from=strip-stage /build/all/usr/ /usr/ # install runtime packages RUN \ apk add --no-cache \ - curl \ ffmpeg \ fftw \ flac \ @@ -239,7 +235,6 @@ RUN \ gstreamer \ mpg123 \ nano \ - jq \ lame \ nano \ py3-beautifulsoup4 \ @@ -249,15 +244,12 @@ RUN \ py3-munkres \ py3-musicbrainzngs \ py3-pillow \ - py3-pip \ py3-pylast \ py3-requests \ py3-setuptools \ py3-six \ python3 \ - sqlite-libs \ - tar \ - wget + sqlite-libs # environment settings ENV BEETSDIR="/config" \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index f0b3f34..cdc7156 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,4 +1,6 @@ -ARG ALPINE_VER="3.15" +# syntax=docker/dockerfile:1 + +ARG ALPINE_VER="3.17" FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as fetch-stage ############## fetch stage ############## @@ -10,11 +12,7 @@ ARG MP3VAL_VER="0.1.8" # install fetch packages RUN \ apk add --no-cache \ - bash \ - curl \ - git \ - jq \ - unzip + git # set shell SHELL ["/bin/bash", "-o", "pipefail", "-c"] @@ -27,18 +25,18 @@ RUN \ /tmp/mp3gain-src \ /tmp/mp3val-src && \ if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ | jq -r .sha) && \ - BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ fi && \ curl -o \ - /tmp/beets.tar.gz -sL \ + /tmp/beets.tar.gz -sL \ "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ curl -o \ - /tmp/mp3gain.zip -sL \ + /tmp/mp3gain.zip -sL \ "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ curl -o \ - /tmp/mp3val.tar.gz -sL \ + /tmp/mp3val.tar.gz -sL \ "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ tar xf \ /tmp/beets.tar.gz -C \ @@ -94,8 +92,7 @@ WORKDIR /tmp/mp3gain-src # install build packages RUN \ apk add --no-cache \ - g++ \ - make \ + build-base \ mpg123-dev # build package @@ -120,8 +117,7 @@ WORKDIR /tmp/mp3val-src # install build packages RUN \ apk add --no-cache \ - g++ \ - make + build-base # build package RUN \ @@ -144,11 +140,10 @@ WORKDIR /tmp/chromaprint-src # install build packages RUN \ apk add --no-cache \ + build-base \ cmake \ ffmpeg-dev \ - fftw-dev \ - g++ \ - make + fftw-dev # build package RUN \ @@ -167,16 +162,18 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as pip-stage # install build packages RUN \ apk add --no-cache \ - g++ \ - make \ - py3-pip \ + build-base \ + cargo \ python3-dev # install pip packages RUN \ set -ex && \ - python3 -m pip install --upgrade pip && \ - pip3 install --no-cache-dir -U --find-links https://wheel-index.linuxserver.io/alpine/ \ + python3 -m ensurepip && \ + pip3 install -U --no-cache-dir \ + pip \ + wheel && \ + pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ confuse \ discogs-client \ enum34 \ @@ -231,7 +228,6 @@ COPY --from=strip-stage /build/all/usr/ /usr/ # install runtime packages RUN \ apk add --no-cache \ - curl \ ffmpeg \ fftw \ flac \ @@ -239,7 +235,6 @@ RUN \ gstreamer \ mpg123 \ nano \ - jq \ lame \ nano \ py3-beautifulsoup4 \ @@ -249,15 +244,12 @@ RUN \ py3-munkres \ py3-musicbrainzngs \ py3-pillow \ - py3-pip \ py3-pylast \ py3-requests \ py3-setuptools \ py3-six \ python3 \ - sqlite-libs \ - tar \ - wget + sqlite-libs # environment settings ENV BEETSDIR="/config" \ diff --git a/readme-vars.yml b/readme-vars.yml index 19b64c7..1ec5ef0 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -33,6 +33,7 @@ param_ports: # changelog changelogs: + - { date: "24.12.22:", desc: "Rebasing to alpine 3.17." } - { date: "15.01.22:", desc: "Rebase to Alpine 3.15." } - { date: "02.06.21:", desc: "Add back gstreamer packages." } - { date: "24.05.21:", desc: "Add missing changes from master branch." } diff --git a/root/defaults/beets.sh b/root/defaults/beets.sh index 5ab4b8c..7902fe3 100644 --- a/root/defaults/beets.sh +++ b/root/defaults/beets.sh @@ -1,4 +1,5 @@ -#!/bin/bash +#!/usr/bin/with-contenv bash +# shellcheck shell=bash # # beets music tagger - post-processing script # @@ -8,7 +9,7 @@ # $1 - Fullpath of directory to be processed. eg./mnt/user/downloads/some.artist_some.album # $7 - Status of post processing. 0 = OK, 1 = failed verification, 2 = failed unpack, 3 = 1+2 -if [ ! -z "$7" ] && [ "$7" -gt 0 ]; then +if [ -n "$7" ] && [ "$7" -gt 0 ]; then echo "post-processing failed, bypassing script" exit 1 fi @@ -16,7 +17,7 @@ fi # process files echo "--------------------------" printf %b "$(date)\n" -echo "Starting beets.sh for $(basename $1)" +echo "Starting beets.sh for $(basename "$1")" BEETSDIR=/config export BEETSDIR diff --git a/root/etc/cont-init.d/30-config b/root/etc/cont-init.d/30-config deleted file mode 100644 index 472eeda..0000000 --- a/root/etc/cont-init.d/30-config +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/with-contenv bash - -# copy config -[[ ! -e /config/beets.sh ]] && \ - cp /defaults/beets.sh /config/beets.sh -[[ ! -e /config/config.yaml ]] && \ - cp /defaults/config.yaml /config/config.yaml - -# permissions -chown -R abc:abc \ - /config diff --git a/root/etc/s6-overlay/s6-rc.d/init-beets-config/dependencies.d/init-config b/root/etc/s6-overlay/s6-rc.d/init-beets-config/dependencies.d/init-config new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/init-beets-config/run b/root/etc/s6-overlay/s6-rc.d/init-beets-config/run new file mode 100755 index 0000000..423429d --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-beets-config/run @@ -0,0 +1,10 @@ +#!/usr/bin/with-contenv bash +# shellcheck shell=bash + +# copy config +cp -n /defaults/beets.sh /config/beets.sh +cp -n /defaults/config.yaml /config/config.yaml + +# permissions +lsiown -R abc:abc \ + /config diff --git a/root/etc/s6-overlay/s6-rc.d/init-beets-config/type b/root/etc/s6-overlay/s6-rc.d/init-beets-config/type new file mode 100644 index 0000000..bdd22a1 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-beets-config/type @@ -0,0 +1 @@ +oneshot diff --git a/root/etc/s6-overlay/s6-rc.d/init-beets-config/up b/root/etc/s6-overlay/s6-rc.d/init-beets-config/up new file mode 100644 index 0000000..4f5e303 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-beets-config/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-beets-config/run diff --git a/root/etc/s6-overlay/s6-rc.d/svc-beets/dependencies.d/init-services b/root/etc/s6-overlay/s6-rc.d/svc-beets/dependencies.d/init-services new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/svc-beets/notification-fd b/root/etc/s6-overlay/s6-rc.d/svc-beets/notification-fd new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/svc-beets/notification-fd @@ -0,0 +1 @@ +3 diff --git a/root/etc/s6-overlay/s6-rc.d/svc-beets/run b/root/etc/s6-overlay/s6-rc.d/svc-beets/run new file mode 100755 index 0000000..4c74a20 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/svc-beets/run @@ -0,0 +1,6 @@ +#!/usr/bin/with-contenv bash +# shellcheck shell=bash + +exec \ + s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 8337" \ + s6-setuidgid abc beet web diff --git a/root/etc/s6-overlay/s6-rc.d/svc-beets/type b/root/etc/s6-overlay/s6-rc.d/svc-beets/type new file mode 100644 index 0000000..5883cff --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/svc-beets/type @@ -0,0 +1 @@ +longrun diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-beets-config b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-beets-config new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-beets b/root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-beets new file mode 100644 index 0000000..e69de29 diff --git a/root/etc/services.d/beets/run b/root/etc/services.d/beets/run deleted file mode 100644 index 28bb1ab..0000000 --- a/root/etc/services.d/beets/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/with-contenv bash -umask 022 - -exec \ - s6-setuidgid abc beet web From c8131b99604eedc600029965bae21ca1764eab9a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 29 Dec 2022 12:28:05 +0100 Subject: [PATCH 218/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f4dc82b..fad36a1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ cairo-1.16.0-r5 cairo-gobject-1.16.0-r5 cdparanoia-libs-10.2-r9 coreutils-9.0-r2 -curl-7.80.0-r4 +curl-7.80.0-r5 dbus-libs-1.12.24-r0 eudev-libs-3.2.11_pre1-r0 expat-2.5.0-r0 @@ -56,7 +56,7 @@ libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 libcrypto1.1-1.1.1s-r1 -libcurl-7.80.0-r4 +libcurl-7.80.0-r5 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 libdv-1.0.0-r6 From b36f0b676607487202916f79db59dc7904d9e6ef Mon Sep 17 00:00:00 2001 From: Eric Nemchik <eric@nemchik.com> Date: Mon, 2 Jan 2023 20:00:43 -0600 Subject: [PATCH 219/728] Use python 3.10 --- Dockerfile | 2 +- Dockerfile.aarch64 | 2 +- Dockerfile.armhf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 540fee5..d2b0e81 100644 --- a/Dockerfile +++ b/Dockerfile @@ -192,7 +192,7 @@ COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.9/site-packages /build/all/usr/lib/python3.9/site-packages +COPY --from=pip-stage /usr/lib/python3.10/site-packages /build/all/usr/lib/python3.10/site-packages # install strip packages RUN \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 49cbc6d..114c2a7 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -192,7 +192,7 @@ COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.9/site-packages /build/all/usr/lib/python3.9/site-packages +COPY --from=pip-stage /usr/lib/python3.10/site-packages /build/all/usr/lib/python3.10/site-packages # install strip packages RUN \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index cdc7156..46a6b53 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -192,7 +192,7 @@ COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.9/site-packages /build/all/usr/lib/python3.9/site-packages +COPY --from=pip-stage /usr/lib/python3.10/site-packages /build/all/usr/lib/python3.10/site-packages # install strip packages RUN \ From 5ad0dd8824bc3bce0146598a435bb7ddbf4921ce Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 26 Jan 2023 12:27:47 +0100 Subject: [PATCH 220/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index fad36a1..49a0adf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -135,7 +135,7 @@ p11-kit-0.24.0-r1 pango-1.48.10-r0 pcre-8.45-r1 pixman-0.40.0-r4 -pkgconf-1.8.0-r0 +pkgconf-1.8.1-r0 procps-3.3.17-r0 py3-appdirs-1.4.4-r2 py3-beautifulsoup4-4.9.3-r1 From 88a8c13d7bfddbc9058bfc3b9e4ed86d4b365108 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 31 Jan 2023 06:58:26 +0100 Subject: [PATCH 221/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 49a0adf..ce04585 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -184,7 +184,7 @@ s6-ipcserver-2.11.0.0-r0 scanelf-1.3.3-r0 sdl2-2.0.16-r4 shadow-4.8.1-r1 -shared-mime-info-2.1-r1 +shared-mime-info-2.1-r2 skalibs-2.11.0.0-r0 soxr-0.1.3-r2 speex-1.2.0-r0 From e3e4886532b51b28a3f61e859e545e49803fa8da Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 12 Feb 2023 14:06:34 +0100 Subject: [PATCH 222/728] Bot Updating Templated Files --- Jenkinsfile | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 012813f..763e390 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -59,7 +59,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/call_invalid_helper.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' } script{ env.LS_RELEASE_NUMBER = sh( @@ -69,7 +69,7 @@ pipeline { script{ env.LS_TAG_NUMBER = sh( script: '''#! /bin/bash - tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null) + tagsha=$(git rev-list -n 1 nightly-${LS_RELEASE} 2>/dev/null) if [ "${tagsha}" == "${COMMIT_SHA}" ]; then echo ${LS_RELEASE_NUMBER} elif [ -z "${GIT_COMMIT}" ]; then @@ -815,19 +815,19 @@ pipeline { echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [ "${CI}" == "false" ]; then docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-nightly - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} + docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} @@ -835,13 +835,13 @@ pipeline { docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi docker push ${MANIFESTIMAGE}:amd64-${META_TAG} - docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:amd64-nightly + docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} docker push ${MANIFESTIMAGE}:arm32v7-nightly - docker push ${MANIFESTIMAGE}:arm64v8-nightly - docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-nightly docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker push ${MANIFESTIMAGE}:amd64-${SEMVER} @@ -987,12 +987,12 @@ pipeline { sh 'echo "build aborted"' } else if (currentBuild.currentResult == "SUCCESS"){ - sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\ + sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 1681177,\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } else { - sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\ + sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 16711680,\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } From 5edd98d7c1536e6268b91407bbd728f2dd6e69af Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 12 Feb 2023 14:07:52 +0100 Subject: [PATCH 223/728] Bot Updating Templated Files --- .editorconfig | 2 +- .github/workflows/call_invalid_helper.yml | 12 ++++++++++++ .github/workflows/greetings.yml | 2 +- .github/workflows/permissions.yml | 9 +++++++++ README.md | 10 +++++----- 5 files changed, 28 insertions(+), 7 deletions(-) create mode 100755 .github/workflows/call_invalid_helper.yml create mode 100755 .github/workflows/permissions.yml diff --git a/.editorconfig b/.editorconfig index a92f7df..5f150f3 100755 --- a/.editorconfig +++ b/.editorconfig @@ -15,6 +15,6 @@ trim_trailing_whitespace = false indent_style = space indent_size = 2 -[{**.sh,root/etc/cont-init.d/**,root/etc/services.d/**}] +[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}] indent_style = space indent_size = 4 diff --git a/.github/workflows/call_invalid_helper.yml b/.github/workflows/call_invalid_helper.yml new file mode 100755 index 0000000..773767c --- /dev/null +++ b/.github/workflows/call_invalid_helper.yml @@ -0,0 +1,12 @@ +name: Comment on invalid interaction +on: + issues: + types: + - labeled +jobs: + add-comment-on-invalid: + if: github.event.label.name == 'invalid' + permissions: + issues: write + uses: linuxserver/github-workflows/.github/workflows/invalid-interaction-helper.yml@v1 + secrets: inherit diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index 571d76b..0eabb53 100755 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -8,6 +8,6 @@ jobs: steps: - uses: actions/first-interaction@v1 with: - issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.bug.yml) or [feature](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.feature.yml) issue templates!' + issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.' pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-beets/blob/nightly/.github/PULL_REQUEST_TEMPLATE.md)!' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/permissions.yml b/.github/workflows/permissions.yml new file mode 100755 index 0000000..2df6b61 --- /dev/null +++ b/.github/workflows/permissions.yml @@ -0,0 +1,9 @@ +name: Permission check +on: + pull_request: + paths: + - '**/run' + - '**/finish' +jobs: + permission_check: + uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1 diff --git a/README.md b/README.md index 9ac8099..236e26f 100644 --- a/README.md +++ b/README.md @@ -56,8 +56,7 @@ The architectures supported by this image are: | :----: | :----: | ---- | | x86-64 | ✅ | amd64-\<version tag\> | | arm64 | ✅ | arm64v8-\<version tag\> | -| armhf| ✅ | arm32v7-\<version tag\> | - +| armhf | ✅ | arm32v7-\<version tag\> | ## Usage @@ -75,7 +74,7 @@ services: environment: - PUID=1000 - PGID=1000 - - TZ=Europe/London + - TZ=Etc/UTC volumes: - </path/to/appdata/config>:/config - </path/to/music/library>:/music @@ -92,13 +91,14 @@ docker run -d \ --name=beets \ -e PUID=1000 \ -e PGID=1000 \ - -e TZ=Europe/London \ + -e TZ=Etc/UTC \ -p 8337:8337 \ -v </path/to/appdata/config>:/config \ -v </path/to/music/library>:/music \ -v </path/to/ingest>:/downloads \ --restart unless-stopped \ lscr.io/linuxserver/beets:nightly + ``` ## Parameters @@ -110,7 +110,7 @@ Container images are configured using parameters passed at runtime (such as thos | `-p 8337` | Application WebUI | | `-e PUID=1000` | for UserID - see below for explanation | | `-e PGID=1000` | for GroupID - see below for explanation | -| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London. | +| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | | `-v /config` | Configuration files. | | `-v /music` | Music library | | `-v /downloads` | Non processed music | From dc3bda4de054ddfba62df9a09219ba8d0ac1dca8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 12 Feb 2023 14:11:55 +0100 Subject: [PATCH 224/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ce04585..e5e1d88 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -31,7 +31,7 @@ gdk-pixbuf-2.42.8-r0 glib-2.70.1-r0 glib-networking-2.70.0-r0 gmp-6.2.1-r1 -gnutls-3.7.1-r1 +gnutls-3.7.1-r2 gobject-introspection-1.70.0-r1 graphene-1.10.6-r1 graphite2-1.3.14-r0 From 1a5faf7402199f893c9995959791d3ce2325cba7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 16 Feb 2023 05:30:07 -0600 Subject: [PATCH 225/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e5e1d88..9262b76 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -55,7 +55,7 @@ libbz2-1.0.8-r1 libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 -libcrypto1.1-1.1.1s-r1 +libcrypto1.1-1.1.1t-r1 libcurl-7.80.0-r5 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 @@ -87,7 +87,7 @@ libsndfile-1.0.31-r1 libsoup-2.74.0-r0 libsrt-1.4.2-r1 libssh-0.9.6-r1 -libssl1.1-1.1.1s-r1 +libssl1.1-1.1.1t-r1 libstdc++-10.3.1_git20211027-r0 libtasn1-4.18.0-r1 libtheora-1.1.1-r16 From 0a415ea2616b1e33e2e8fc7c67dc72210cf8485b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 20 Feb 2023 20:17:38 -0600 Subject: [PATCH 226/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9262b76..3cc0268 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -192,7 +192,7 @@ speexdsp-1.2.0-r0 sqlite-libs-3.36.0-r0 ssl_client-1.34.1-r7 taglib-1.12-r0 -tar-1.34-r0 +tar-1.34-r1 tdb-libs-1.4.5-r0 tiff-4.4.0-r0 tzdata-2022f-r1 From 806edd933e5f6ea7b6fe8fe0ba3edb96d64e5725 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 21 Feb 2023 17:57:42 +0100 Subject: [PATCH 227/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3cc0268..1932b2c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ cairo-1.16.0-r5 cairo-gobject-1.16.0-r5 cdparanoia-libs-10.2-r9 coreutils-9.0-r2 -curl-7.80.0-r5 +curl-7.80.0-r6 dbus-libs-1.12.24-r0 eudev-libs-3.2.11_pre1-r0 expat-2.5.0-r0 @@ -56,7 +56,7 @@ libc-utils-0.7.2-r3 libcaca-0.99_beta20-r0 libcap-2.61-r0 libcrypto1.1-1.1.1t-r1 -libcurl-7.80.0-r5 +libcurl-7.80.0-r6 libdav1d-0.9.2-r0 libdrm-2.4.109-r0 libdv-1.0.0-r6 From 4ef82c1501742241d590775b9ae7623749c1c7b8 Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Wed, 22 Feb 2023 15:15:26 +0000 Subject: [PATCH 228/728] Install chromaprint from repo, add beetscamp plugin --- .editorconfig | 2 +- .github/workflows/call_invalid_helper.yml | 12 +++++++++ .github/workflows/greetings.yml | 2 +- .github/workflows/permissions.yml | 9 +++++++ Dockerfile | 33 ++--------------------- Dockerfile.aarch64 | 30 +-------------------- Dockerfile.armhf | 30 +-------------------- Jenkinsfile | 26 +++++++++--------- README.md | 11 ++++---- readme-vars.yml | 2 +- 10 files changed, 47 insertions(+), 110 deletions(-) create mode 100644 .github/workflows/call_invalid_helper.yml create mode 100644 .github/workflows/permissions.yml diff --git a/.editorconfig b/.editorconfig index a92f7df..5f150f3 100755 --- a/.editorconfig +++ b/.editorconfig @@ -15,6 +15,6 @@ trim_trailing_whitespace = false indent_style = space indent_size = 2 -[{**.sh,root/etc/cont-init.d/**,root/etc/services.d/**}] +[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}] indent_style = space indent_size = 4 diff --git a/.github/workflows/call_invalid_helper.yml b/.github/workflows/call_invalid_helper.yml new file mode 100644 index 0000000..773767c --- /dev/null +++ b/.github/workflows/call_invalid_helper.yml @@ -0,0 +1,12 @@ +name: Comment on invalid interaction +on: + issues: + types: + - labeled +jobs: + add-comment-on-invalid: + if: github.event.label.name == 'invalid' + permissions: + issues: write + uses: linuxserver/github-workflows/.github/workflows/invalid-interaction-helper.yml@v1 + secrets: inherit diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index 571d76b..0eabb53 100755 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -8,6 +8,6 @@ jobs: steps: - uses: actions/first-interaction@v1 with: - issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.bug.yml) or [feature](https://github.com/linuxserver/docker-beets/blob/nightly/.github/ISSUE_TEMPLATE/issue.feature.yml) issue templates!' + issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.' pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-beets/blob/nightly/.github/PULL_REQUEST_TEMPLATE.md)!' repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/permissions.yml b/.github/workflows/permissions.yml new file mode 100644 index 0000000..2df6b61 --- /dev/null +++ b/.github/workflows/permissions.yml @@ -0,0 +1,9 @@ +name: Permission check +on: + pull_request: + paths: + - '**/run' + - '**/finish' +jobs: + permission_check: + uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1 diff --git a/Dockerfile b/Dockerfile index d2b0e81..7290daf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,7 +45,6 @@ RUN \ tar xf \ /tmp/mp3val.tar.gz -C \ /tmp/mp3val-src --strip-components=1 && \ - git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as beets_build-stage @@ -127,34 +126,6 @@ RUN \ make -f Makefile.linux && \ cp -p mp3val /build/mp3val/usr/bin -FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as chromaprint_build-stage - -############## chromaprint build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/chromaprint-src /tmp/chromaprint-src - -# set workdir -WORKDIR /tmp/chromaprint-src - -# install build packages -RUN \ - apk add --no-cache \ - build-base \ - cmake \ - ffmpeg-dev \ - fftw-dev - -# build package -RUN \ - set -ex && \ - cmake \ - -DBUILD_TOOLS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ - make && \ - make DESTDIR=/build/chromaprint install - FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as pip-stage ############## pip packages install stage ############## @@ -174,6 +145,7 @@ RUN \ pip \ wheel && \ pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ + beetcamp \ confuse \ discogs-client \ enum34 \ @@ -189,7 +161,6 @@ FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as strip-stage # copy artifacts build stages COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ -COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ COPY --from=pip-stage /usr/lib/python3.10/site-packages /build/all/usr/lib/python3.10/site-packages @@ -228,6 +199,7 @@ COPY --from=strip-stage /build/all/usr/ /usr/ # install runtime packages RUN \ apk add --no-cache \ + chromaprint \ ffmpeg \ fftw \ flac \ @@ -236,7 +208,6 @@ RUN \ mpg123 \ nano \ lame \ - nano \ py3-beautifulsoup4 \ py3-flask \ py3-gobject3 \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 114c2a7..58ee149 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -45,7 +45,6 @@ RUN \ tar xf \ /tmp/mp3val.tar.gz -C \ /tmp/mp3val-src --strip-components=1 && \ - git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as beets_build-stage @@ -127,34 +126,6 @@ RUN \ make -f Makefile.linux && \ cp -p mp3val /build/mp3val/usr/bin -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as chromaprint_build-stage - -############## chromaprint build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/chromaprint-src /tmp/chromaprint-src - -# set workdir -WORKDIR /tmp/chromaprint-src - -# install build packages -RUN \ - apk add --no-cache \ - build-base \ - cmake \ - ffmpeg-dev \ - fftw-dev - -# build package -RUN \ - set -ex && \ - cmake \ - -DBUILD_TOOLS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ - make && \ - make DESTDIR=/build/chromaprint install - FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as pip-stage ############## pip packages install stage ############## @@ -174,6 +145,7 @@ RUN \ pip \ wheel && \ pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ + beetcamp \ confuse \ discogs-client \ enum34 \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 46a6b53..f059de6 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -45,7 +45,6 @@ RUN \ tar xf \ /tmp/mp3val.tar.gz -C \ /tmp/mp3val-src --strip-components=1 && \ - git clone https://bitbucket.org/acoustid/chromaprint.git /tmp/chromaprint-src && \ git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as beets_build-stage @@ -127,34 +126,6 @@ RUN \ make -f Makefile.linux && \ cp -p mp3val /build/mp3val/usr/bin -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as chromaprint_build-stage - -############## chromaprint build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/chromaprint-src /tmp/chromaprint-src - -# set workdir -WORKDIR /tmp/chromaprint-src - -# install build packages -RUN \ - apk add --no-cache \ - build-base \ - cmake \ - ffmpeg-dev \ - fftw-dev - -# build package -RUN \ - set -ex && \ - cmake \ - -DBUILD_TOOLS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX:PATH=/usr && \ - make && \ - make DESTDIR=/build/chromaprint install - FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as pip-stage ############## pip packages install stage ############## @@ -174,6 +145,7 @@ RUN \ pip \ wheel && \ pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ + beetcamp \ confuse \ discogs-client \ enum34 \ diff --git a/Jenkinsfile b/Jenkinsfile index 012813f..763e390 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -59,7 +59,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/call_invalid_helper.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' } script{ env.LS_RELEASE_NUMBER = sh( @@ -69,7 +69,7 @@ pipeline { script{ env.LS_TAG_NUMBER = sh( script: '''#! /bin/bash - tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null) + tagsha=$(git rev-list -n 1 nightly-${LS_RELEASE} 2>/dev/null) if [ "${tagsha}" == "${COMMIT_SHA}" ]; then echo ${LS_RELEASE_NUMBER} elif [ -z "${GIT_COMMIT}" ]; then @@ -815,19 +815,19 @@ pipeline { echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [ "${CI}" == "false" ]; then docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-nightly - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} + docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} + docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} @@ -835,13 +835,13 @@ pipeline { docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi docker push ${MANIFESTIMAGE}:amd64-${META_TAG} - docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:amd64-nightly + docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} docker push ${MANIFESTIMAGE}:arm32v7-nightly - docker push ${MANIFESTIMAGE}:arm64v8-nightly - docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker push ${MANIFESTIMAGE}:arm64v8-nightly docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker push ${MANIFESTIMAGE}:amd64-${SEMVER} @@ -987,12 +987,12 @@ pipeline { sh 'echo "build aborted"' } else if (currentBuild.currentResult == "SUCCESS"){ - sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 1681177,\ + sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 1681177,\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } else { - sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://wiki.jenkins-ci.org/download/attachments/2916393/headshot.png","embeds": [{"color": 16711680,\ + sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 16711680,\ "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } diff --git a/README.md b/README.md index 9ac8099..6cc97f9 100644 --- a/README.md +++ b/README.md @@ -56,8 +56,7 @@ The architectures supported by this image are: | :----: | :----: | ---- | | x86-64 | ✅ | amd64-\<version tag\> | | arm64 | ✅ | arm64v8-\<version tag\> | -| armhf| ✅ | arm32v7-\<version tag\> | - +| armhf | ✅ | arm32v7-\<version tag\> | ## Usage @@ -75,7 +74,7 @@ services: environment: - PUID=1000 - PGID=1000 - - TZ=Europe/London + - TZ=Etc/UTC volumes: - </path/to/appdata/config>:/config - </path/to/music/library>:/music @@ -92,13 +91,14 @@ docker run -d \ --name=beets \ -e PUID=1000 \ -e PGID=1000 \ - -e TZ=Europe/London \ + -e TZ=Etc/UTC \ -p 8337:8337 \ -v </path/to/appdata/config>:/config \ -v </path/to/music/library>:/music \ -v </path/to/ingest>:/downloads \ --restart unless-stopped \ lscr.io/linuxserver/beets:nightly + ``` ## Parameters @@ -110,7 +110,7 @@ Container images are configured using parameters passed at runtime (such as thos | `-p 8337` | Application WebUI | | `-e PUID=1000` | for UserID - see below for explanation | | `-e PGID=1000` | for GroupID - see below for explanation | -| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London. | +| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | | `-v /config` | Configuration files. | | `-v /music` | Music library | | `-v /downloads` | Non processed music | @@ -224,6 +224,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **24.12.22:** - Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos. * **15.01.22:** - Rebase to Alpine 3.15. * **02.06.21:** - Add back gstreamer packages. * **24.05.21:** - Add missing changes from master branch. diff --git a/readme-vars.yml b/readme-vars.yml index 1ec5ef0..affb6c0 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -33,7 +33,7 @@ param_ports: # changelog changelogs: - - { date: "24.12.22:", desc: "Rebasing to alpine 3.17." } + - { date: "24.12.22:", desc: "Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin." } - { date: "15.01.22:", desc: "Rebase to Alpine 3.15." } - { date: "02.06.21:", desc: "Add back gstreamer packages." } - { date: "24.05.21:", desc: "Add missing changes from master branch." } From 4b5efe5a9e4fe5a282044d783c4d3dd6c0d64d26 Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Wed, 22 Feb 2023 15:18:04 +0000 Subject: [PATCH 229/728] Remove errant chromaprint ref --- Dockerfile.aarch64 | 1 - Dockerfile.armhf | 1 - 2 files changed, 2 deletions(-) diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 58ee149..d8078f2 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -161,7 +161,6 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as strip-stage # copy artifacts build stages COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ -COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ COPY --from=pip-stage /usr/lib/python3.10/site-packages /build/all/usr/lib/python3.10/site-packages diff --git a/Dockerfile.armhf b/Dockerfile.armhf index f059de6..8bcd810 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -161,7 +161,6 @@ FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as strip-stage # copy artifacts build stages COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ -COPY --from=chromaprint_build-stage /build/chromaprint/usr/ /build/all//usr/ COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ COPY --from=pip-stage /usr/lib/python3.10/site-packages /build/all/usr/lib/python3.10/site-packages From 03018d7d9a645bddf807a4a5bb794b22ed292a86 Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Thu, 23 Feb 2023 11:03:23 +0000 Subject: [PATCH 230/728] Make consistent with master --- Dockerfile | 286 ++++++++++++++------------------------------- Dockerfile.aarch64 | 286 ++++++++++++++------------------------------- Dockerfile.armhf | 286 ++++++++++++++------------------------------- README.md | 14 +-- readme-vars.yml | 6 +- 5 files changed, 268 insertions(+), 610 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7290daf..12c7e75 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,226 +1,112 @@ # syntax=docker/dockerfile:1 -ARG ALPINE_VER="3.17" -FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as fetch-stage +FROM ghcr.io/linuxserver/baseimage-alpine:3.17 -############## fetch stage ############## - -# package versions -ARG MP3GAIN_VER="1.6.2" -ARG MP3VAL_VER="0.1.8" - -# install fetch packages -RUN \ - apk add --no-cache \ - git - -# set shell -SHELL ["/bin/bash", "-o", "pipefail", "-c"] +# set version label +ARG BUILD_DATE +ARG VERSION +ARG BEETS_VERSION +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="aptalca" -# fetch source code RUN \ - set -ex && \ - mkdir -p \ - /tmp/beets-src \ - /tmp/mp3gain-src \ - /tmp/mp3val-src && \ + echo "**** install build packages ****" && \ + apk add --no-cache --virtual=build-dependencies --upgrade \ + build-base \ + cairo-dev \ + cargo \ + cmake \ + ffmpeg-dev \ + fftw-dev \ + git \ + gobject-introspection-dev \ + jpeg-dev \ + libpng-dev \ + mpg123-dev \ + openjpeg-dev \ + python3-dev && \ + echo "**** install runtime packages ****" && \ + apk add --no-cache --upgrade \ + chromaprint \ + expat \ + ffmpeg \ + fftw \ + flac \ + gdbm \ + gst-plugins-good \ + gstreamer \ + jpeg \ + lame \ + libffi \ + libpng \ + mpg123 \ + nano \ + openjpeg \ + python3 \ + sqlite-libs && \ + echo "**** install beets ****" && \ + mkdir -p /tmp/beets && \ if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ - | jq -r .sha) && \ - BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + BEETS_VERSION=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + | jq -r .sha); \ fi && \ curl -o \ /tmp/beets.tar.gz -sL \ - "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ - curl -o \ - /tmp/mp3gain.zip -sL \ - "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ - curl -o \ - /tmp/mp3val.tar.gz -sL \ - "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ + "https://github.com/beetbox/beets/archive/${BEETS_VERSION}.tar.gz" && \ tar xf \ /tmp/beets.tar.gz -C \ - /tmp/beets-src --strip-components=1 && \ - unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ - tar xf \ - /tmp/mp3val.tar.gz -C \ - /tmp/mp3val-src --strip-components=1 && \ - git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src - -FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as beets_build-stage - -############## beets build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/extrafiles-src /tmp/extrafiles-src - -# set workdir for beets install -WORKDIR /tmp/beets-src - -# install build packages -RUN \ - apk add --no-cache \ - py3-setuptools \ - python3-dev - -# build beets package -RUN \ - set -ex && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/build/beets - -# set workdir for extrafiles install -WORKDIR /tmp/extrafiles-src - -# build extrafiles package -RUN \ - set -ex && \ - python3 setup.py install --prefix=/usr --root=/build/beets - -FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as mp3gain_build-stage - -############## mp3gain build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/mp3gain-src /tmp/mp3gain-src - -# set workdir -WORKDIR /tmp/mp3gain-src - -# install build packages -RUN \ - apk add --no-cache \ - build-base \ - mpg123-dev - -# build package -RUN \ - set -ex && \ + /tmp/beets --strip-components=1 && \ + echo "**** compile mp3gain ****" && \ mkdir -p \ - /build/mp3gain/usr/bin && \ - sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ + /tmp/mp3gain-src && \ + curl -o \ + /tmp/mp3gain-src/mp3gain.zip -sL \ + https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.2/mp3gain-1_6_2-src.zip && \ + cd /tmp/mp3gain-src && \ + unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ + sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ make && \ - make install - -FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as mp3val_build-stage - -############## mp3val build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/mp3val-src /tmp/mp3val-src - -# set workdir -WORKDIR /tmp/mp3val-src - -# install build packages -RUN \ - apk add --no-cache \ - build-base - -# build package -RUN \ - set -ex && \ + make install && \ + echo "**** compile mp3val ****" && \ mkdir -p \ - /build/mp3val/usr/bin && \ + /tmp/mp3val-src && \ + curl -o \ + /tmp/mp3val-src/mp3val.tar.gz -sL \ + https://downloads.sourceforge.net/mp3val/mp3val-0.1.8-src.tar.gz && \ + cd /tmp/mp3val-src && \ + tar xzf /tmp/mp3val-src/mp3val.tar.gz --strip 1 && \ make -f Makefile.linux && \ - cp -p mp3val /build/mp3val/usr/bin - -FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as pip-stage - -############## pip packages install stage ############## - -# install build packages -RUN \ - apk add --no-cache \ - build-base \ - cargo \ - python3-dev - -# install pip packages -RUN \ - set -ex && \ + cp -p mp3val /usr/bin && \ + echo "**** install pip ****" && \ python3 -m ensurepip && \ pip3 install -U --no-cache-dir \ pip \ + setuptools \ wheel && \ + echo "**** install beets ****" && \ + cd /tmp/beets && \ + python3 setup.py build && \ + python3 setup.py install --prefix=/usr --root=/ && \ + echo "**** install pip packages ****" && \ pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ + beautifulsoup4 \ + beets-extrafiles \ beetcamp \ - confuse \ discogs-client \ - enum34 \ - mediafile \ - mutagen \ + flask \ + PyGObject \ + pillow \ pyacoustid \ - pyyaml \ - unidecode - -FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} as strip-stage - -############## strip packages stage ############## - -# copy artifacts build stages -COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ -COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ -COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.10/site-packages /build/all/usr/lib/python3.10/site-packages - -# install strip packages -RUN \ - apk add --no-cache \ - bash \ - binutils - -# set shell -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -# remove unneeded files -RUN \ - set -ex && \ - for cleanfiles in *.la *.pyc *.pyo; \ - do \ - find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ - ; done - -FROM ghcr.io/linuxserver/baseimage-alpine:${ALPINE_VER} - -############## runtime stage ############## - -# set version label -ARG BUILD_DATE -ARG VERSION -ARG BEETS_VERSION -LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" -LABEL maintainer="sparklyballs" - -# copy artifacts strip stage -COPY --from=strip-stage /build/all/usr/ /usr/ - -# install runtime packages -RUN \ - apk add --no-cache \ - chromaprint \ - ffmpeg \ - fftw \ - flac \ - gst-plugins-good \ - gstreamer \ - mpg123 \ - nano \ - lame \ - py3-beautifulsoup4 \ - py3-flask \ - py3-gobject3 \ - py3-jellyfish \ - py3-munkres \ - py3-musicbrainzngs \ - py3-pillow \ - py3-pylast \ - py3-requests \ - py3-setuptools \ - py3-six \ - python3 \ - sqlite-libs + pylast \ + requests \ + unidecode && \ + echo "**** cleanup ****" && \ + apk del --purge \ + build-dependencies && \ + rm -rf \ + /tmp/* \ + $HOME/.cache \ + $HOME/.cargo # environment settings ENV BEETSDIR="/config" \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index d8078f2..0297cb2 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,226 +1,112 @@ # syntax=docker/dockerfile:1 -ARG ALPINE_VER="3.17" -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as fetch-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.17 -############## fetch stage ############## - -# package versions -ARG MP3GAIN_VER="1.6.2" -ARG MP3VAL_VER="0.1.8" - -# install fetch packages -RUN \ - apk add --no-cache \ - git - -# set shell -SHELL ["/bin/bash", "-o", "pipefail", "-c"] +# set version label +ARG BUILD_DATE +ARG VERSION +ARG BEETS_VERSION +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="aptalca" -# fetch source code RUN \ - set -ex && \ - mkdir -p \ - /tmp/beets-src \ - /tmp/mp3gain-src \ - /tmp/mp3val-src && \ + echo "**** install build packages ****" && \ + apk add --no-cache --virtual=build-dependencies --upgrade \ + build-base \ + cairo-dev \ + cargo \ + cmake \ + ffmpeg-dev \ + fftw-dev \ + git \ + gobject-introspection-dev \ + jpeg-dev \ + libpng-dev \ + mpg123-dev \ + openjpeg-dev \ + python3-dev && \ + echo "**** install runtime packages ****" && \ + apk add --no-cache --upgrade \ + chromaprint \ + expat \ + ffmpeg \ + fftw \ + flac \ + gdbm \ + gst-plugins-good \ + gstreamer \ + jpeg \ + lame \ + libffi \ + libpng \ + mpg123 \ + nano \ + openjpeg \ + python3 \ + sqlite-libs && \ + echo "**** install beets ****" && \ + mkdir -p /tmp/beets && \ if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ - | jq -r .sha) && \ - BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + BEETS_VERSION=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + | jq -r .sha); \ fi && \ curl -o \ /tmp/beets.tar.gz -sL \ - "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ - curl -o \ - /tmp/mp3gain.zip -sL \ - "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ - curl -o \ - /tmp/mp3val.tar.gz -sL \ - "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ + "https://github.com/beetbox/beets/archive/${BEETS_VERSION}.tar.gz" && \ tar xf \ /tmp/beets.tar.gz -C \ - /tmp/beets-src --strip-components=1 && \ - unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ - tar xf \ - /tmp/mp3val.tar.gz -C \ - /tmp/mp3val-src --strip-components=1 && \ - git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src - -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as beets_build-stage - -############## beets build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/extrafiles-src /tmp/extrafiles-src - -# set workdir for beets install -WORKDIR /tmp/beets-src - -# install build packages -RUN \ - apk add --no-cache \ - py3-setuptools \ - python3-dev - -# build beets package -RUN \ - set -ex && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/build/beets - -# set workdir for extrafiles install -WORKDIR /tmp/extrafiles-src - -# build extrafiles package -RUN \ - set -ex && \ - python3 setup.py install --prefix=/usr --root=/build/beets - -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as mp3gain_build-stage - -############## mp3gain build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/mp3gain-src /tmp/mp3gain-src - -# set workdir -WORKDIR /tmp/mp3gain-src - -# install build packages -RUN \ - apk add --no-cache \ - build-base \ - mpg123-dev - -# build package -RUN \ - set -ex && \ + /tmp/beets --strip-components=1 && \ + echo "**** compile mp3gain ****" && \ mkdir -p \ - /build/mp3gain/usr/bin && \ - sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ + /tmp/mp3gain-src && \ + curl -o \ + /tmp/mp3gain-src/mp3gain.zip -sL \ + https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.2/mp3gain-1_6_2-src.zip && \ + cd /tmp/mp3gain-src && \ + unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ + sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ make && \ - make install - -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as mp3val_build-stage - -############## mp3val build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/mp3val-src /tmp/mp3val-src - -# set workdir -WORKDIR /tmp/mp3val-src - -# install build packages -RUN \ - apk add --no-cache \ - build-base - -# build package -RUN \ - set -ex && \ + make install && \ + echo "**** compile mp3val ****" && \ mkdir -p \ - /build/mp3val/usr/bin && \ + /tmp/mp3val-src && \ + curl -o \ + /tmp/mp3val-src/mp3val.tar.gz -sL \ + https://downloads.sourceforge.net/mp3val/mp3val-0.1.8-src.tar.gz && \ + cd /tmp/mp3val-src && \ + tar xzf /tmp/mp3val-src/mp3val.tar.gz --strip 1 && \ make -f Makefile.linux && \ - cp -p mp3val /build/mp3val/usr/bin - -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as pip-stage - -############## pip packages install stage ############## - -# install build packages -RUN \ - apk add --no-cache \ - build-base \ - cargo \ - python3-dev - -# install pip packages -RUN \ - set -ex && \ + cp -p mp3val /usr/bin && \ + echo "**** install pip ****" && \ python3 -m ensurepip && \ pip3 install -U --no-cache-dir \ pip \ + setuptools \ wheel && \ + echo "**** install beets ****" && \ + cd /tmp/beets && \ + python3 setup.py build && \ + python3 setup.py install --prefix=/usr --root=/ && \ + echo "**** install pip packages ****" && \ pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ + beautifulsoup4 \ + beets-extrafiles \ beetcamp \ - confuse \ discogs-client \ - enum34 \ - mediafile \ - mutagen \ + flask \ + PyGObject \ + pillow \ pyacoustid \ - pyyaml \ - unidecode - -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} as strip-stage - -############## strip packages stage ############## - -# copy artifacts build stages -COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ -COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ -COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.10/site-packages /build/all/usr/lib/python3.10/site-packages - -# install strip packages -RUN \ - apk add --no-cache \ - bash \ - binutils - -# set shell -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -# remove unneeded files -RUN \ - set -ex && \ - for cleanfiles in *.la *.pyc *.pyo; \ - do \ - find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ - ; done - -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-${ALPINE_VER} - -############## runtime stage ############## - -# set version label -ARG BUILD_DATE -ARG VERSION -ARG BEETS_VERSION -LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" -LABEL maintainer="sparklyballs" - -# copy artifacts strip stage -COPY --from=strip-stage /build/all/usr/ /usr/ - -# install runtime packages -RUN \ - apk add --no-cache \ - ffmpeg \ - fftw \ - flac \ - gst-plugins-good \ - gstreamer \ - mpg123 \ - nano \ - lame \ - nano \ - py3-beautifulsoup4 \ - py3-flask \ - py3-gobject3 \ - py3-jellyfish \ - py3-munkres \ - py3-musicbrainzngs \ - py3-pillow \ - py3-pylast \ - py3-requests \ - py3-setuptools \ - py3-six \ - python3 \ - sqlite-libs + pylast \ + requests \ + unidecode && \ + echo "**** cleanup ****" && \ + apk del --purge \ + build-dependencies && \ + rm -rf \ + /tmp/* \ + $HOME/.cache \ + $HOME/.cargo # environment settings ENV BEETSDIR="/config" \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 8bcd810..9c0e3f4 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,226 +1,112 @@ # syntax=docker/dockerfile:1 -ARG ALPINE_VER="3.17" -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as fetch-stage +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.17 -############## fetch stage ############## - -# package versions -ARG MP3GAIN_VER="1.6.2" -ARG MP3VAL_VER="0.1.8" - -# install fetch packages -RUN \ - apk add --no-cache \ - git - -# set shell -SHELL ["/bin/bash", "-o", "pipefail", "-c"] +# set version label +ARG BUILD_DATE +ARG VERSION +ARG BEETS_VERSION +LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" +LABEL maintainer="aptalca" -# fetch source code RUN \ - set -ex && \ - mkdir -p \ - /tmp/beets-src \ - /tmp/mp3gain-src \ - /tmp/mp3val-src && \ + echo "**** install build packages ****" && \ + apk add --no-cache --virtual=build-dependencies --upgrade \ + build-base \ + cairo-dev \ + cargo \ + cmake \ + ffmpeg-dev \ + fftw-dev \ + git \ + gobject-introspection-dev \ + jpeg-dev \ + libpng-dev \ + mpg123-dev \ + openjpeg-dev \ + python3-dev && \ + echo "**** install runtime packages ****" && \ + apk add --no-cache --upgrade \ + chromaprint \ + expat \ + ffmpeg \ + fftw \ + flac \ + gdbm \ + gst-plugins-good \ + gstreamer \ + jpeg \ + lame \ + libffi \ + libpng \ + mpg123 \ + nano \ + openjpeg \ + python3 \ + sqlite-libs && \ + echo "**** install beets ****" && \ + mkdir -p /tmp/beets && \ if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_RAW_COMMIT=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ - | jq -r .sha) && \ - BEETS_VERSION="${BEETS_RAW_COMMIT:0:7}"; \ + BEETS_VERSION=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ + | jq -r .sha); \ fi && \ curl -o \ /tmp/beets.tar.gz -sL \ - "https://github.com/sampsyo/beets/archive/${BEETS_VERSION}.tar.gz" && \ - curl -o \ - /tmp/mp3gain.zip -sL \ - "https://sourceforge.net/projects/mp3gain/files/mp3gain/${MP3GAIN_VER}/mp3gain-${MP3GAIN_VER//./_}-src.zip" && \ - curl -o \ - /tmp/mp3val.tar.gz -sL \ - "https://downloads.sourceforge.net/mp3val/mp3val-${MP3VAL_VER}-src.tar.gz" && \ + "https://github.com/beetbox/beets/archive/${BEETS_VERSION}.tar.gz" && \ tar xf \ /tmp/beets.tar.gz -C \ - /tmp/beets-src --strip-components=1 && \ - unzip -q /tmp/mp3gain.zip -d /tmp/mp3gain-src && \ - tar xf \ - /tmp/mp3val.tar.gz -C \ - /tmp/mp3val-src --strip-components=1 && \ - git clone https://github.com/Holzhaus/beets-extrafiles.git /tmp/extrafiles-src - -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as beets_build-stage - -############## beets build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/beets-src /tmp/beets-src -COPY --from=fetch-stage /tmp/extrafiles-src /tmp/extrafiles-src - -# set workdir for beets install -WORKDIR /tmp/beets-src - -# install build packages -RUN \ - apk add --no-cache \ - py3-setuptools \ - python3-dev - -# build beets package -RUN \ - set -ex && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/build/beets - -# set workdir for extrafiles install -WORKDIR /tmp/extrafiles-src - -# build extrafiles package -RUN \ - set -ex && \ - python3 setup.py install --prefix=/usr --root=/build/beets - -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as mp3gain_build-stage - -############## mp3gain build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/mp3gain-src /tmp/mp3gain-src - -# set workdir -WORKDIR /tmp/mp3gain-src - -# install build packages -RUN \ - apk add --no-cache \ - build-base \ - mpg123-dev - -# build package -RUN \ - set -ex && \ + /tmp/beets --strip-components=1 && \ + echo "**** compile mp3gain ****" && \ mkdir -p \ - /build/mp3gain/usr/bin && \ - sed -i "s#/usr/local/bin#/build/mp3gain/usr/bin#g" Makefile && \ + /tmp/mp3gain-src && \ + curl -o \ + /tmp/mp3gain-src/mp3gain.zip -sL \ + https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.2/mp3gain-1_6_2-src.zip && \ + cd /tmp/mp3gain-src && \ + unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ + sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ make && \ - make install - -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as mp3val_build-stage - -############## mp3val build stage ############## - -# copy artifacts from fetch stage -COPY --from=fetch-stage /tmp/mp3val-src /tmp/mp3val-src - -# set workdir -WORKDIR /tmp/mp3val-src - -# install build packages -RUN \ - apk add --no-cache \ - build-base - -# build package -RUN \ - set -ex && \ + make install && \ + echo "**** compile mp3val ****" && \ mkdir -p \ - /build/mp3val/usr/bin && \ + /tmp/mp3val-src && \ + curl -o \ + /tmp/mp3val-src/mp3val.tar.gz -sL \ + https://downloads.sourceforge.net/mp3val/mp3val-0.1.8-src.tar.gz && \ + cd /tmp/mp3val-src && \ + tar xzf /tmp/mp3val-src/mp3val.tar.gz --strip 1 && \ make -f Makefile.linux && \ - cp -p mp3val /build/mp3val/usr/bin - -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as pip-stage - -############## pip packages install stage ############## - -# install build packages -RUN \ - apk add --no-cache \ - build-base \ - cargo \ - python3-dev - -# install pip packages -RUN \ - set -ex && \ + cp -p mp3val /usr/bin && \ + echo "**** install pip ****" && \ python3 -m ensurepip && \ pip3 install -U --no-cache-dir \ pip \ + setuptools \ wheel && \ + echo "**** install beets ****" && \ + cd /tmp/beets && \ + python3 setup.py build && \ + python3 setup.py install --prefix=/usr --root=/ && \ + echo "**** install pip packages ****" && \ pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ + beautifulsoup4 \ + beets-extrafiles \ beetcamp \ - confuse \ discogs-client \ - enum34 \ - mediafile \ - mutagen \ + flask \ + PyGObject \ + pillow \ pyacoustid \ - pyyaml \ - unidecode - -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} as strip-stage - -############## strip packages stage ############## - -# copy artifacts build stages -COPY --from=beets_build-stage /build/beets/usr/ /build/all//usr/ -COPY --from=mp3gain_build-stage /build/mp3gain/usr/ /build/all//usr/ -COPY --from=mp3val_build-stage /build/mp3val/usr/ /build/all//usr/ -COPY --from=pip-stage /usr/lib/python3.10/site-packages /build/all/usr/lib/python3.10/site-packages - -# install strip packages -RUN \ - apk add --no-cache \ - bash \ - binutils - -# set shell -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -# remove unneeded files -RUN \ - set -ex && \ - for cleanfiles in *.la *.pyc *.pyo; \ - do \ - find /build/all/ -iname "${cleanfiles}" -exec rm -vf '{}' + \ - ; done - -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-${ALPINE_VER} - -############## runtime stage ############## - -# set version label -ARG BUILD_DATE -ARG VERSION -ARG BEETS_VERSION -LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" -LABEL maintainer="sparklyballs" - -# copy artifacts strip stage -COPY --from=strip-stage /build/all/usr/ /usr/ - -# install runtime packages -RUN \ - apk add --no-cache \ - ffmpeg \ - fftw \ - flac \ - gst-plugins-good \ - gstreamer \ - mpg123 \ - nano \ - lame \ - nano \ - py3-beautifulsoup4 \ - py3-flask \ - py3-gobject3 \ - py3-jellyfish \ - py3-munkres \ - py3-musicbrainzngs \ - py3-pillow \ - py3-pylast \ - py3-requests \ - py3-setuptools \ - py3-six \ - python3 \ - sqlite-libs + pylast \ + requests \ + unidecode && \ + echo "**** cleanup ****" && \ + apk del --purge \ + build-dependencies && \ + rm -rf \ + /tmp/* \ + $HOME/.cache \ + $HOME/.cargo # environment settings ENV BEETSDIR="/config" \ diff --git a/README.md b/README.md index 6cc97f9..4d8dc67 100644 --- a/README.md +++ b/README.md @@ -76,9 +76,9 @@ services: - PGID=1000 - TZ=Etc/UTC volumes: - - </path/to/appdata/config>:/config - - </path/to/music/library>:/music - - </path/to/ingest>:/downloads + - /path/to/appdata/config:/config + - /path/to/music/library:/music + - /path/to/ingest:/downloads ports: - 8337:8337 restart: unless-stopped @@ -93,9 +93,9 @@ docker run -d \ -e PGID=1000 \ -e TZ=Etc/UTC \ -p 8337:8337 \ - -v </path/to/appdata/config>:/config \ - -v </path/to/music/library>:/music \ - -v </path/to/ingest>:/downloads \ + -v /path/to/appdata/config:/config \ + -v /path/to/music/library:/music \ + -v /path/to/ingest:/downloads \ --restart unless-stopped \ lscr.io/linuxserver/beets:nightly @@ -224,7 +224,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **24.12.22:** - Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos. +* **24.12.22:** - Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin. * **15.01.22:** - Rebase to Alpine 3.15. * **02.06.21:** - Add back gstreamer packages. * **24.05.21:** - Add missing changes from master branch. diff --git a/readme-vars.yml b/readme-vars.yml index affb6c0..da54026 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -24,9 +24,9 @@ param_env_vars: - { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." } param_usage_include_vols: true param_volumes: - - { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." } - - { vol_path: "/music", vol_host_path: "</path/to/music/library>", desc: "Music library" } - - { vol_path: "/downloads", vol_host_path: "</path/to/ingest>", desc: "Non processed music" } + - { vol_path: "/config", vol_host_path: "/path/to/appdata/config", desc: "Configuration files." } + - { vol_path: "/music", vol_host_path: "/path/to/music/library", desc: "Music library" } + - { vol_path: "/downloads", vol_host_path: "/path/to/ingest", desc: "Non processed music" } param_usage_include_ports: true param_ports: - { external_port: "8337", internal_port: "8337", port_desc: "Application WebUI" } From 1499c2bb175d08da1214ae2485c986a426315373 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 2 Mar 2023 12:28:08 +0100 Subject: [PATCH 231/728] Bot Updating Templated Files --- Jenkinsfile | 46 ++++++++++++++++++---------------------------- 1 file changed, 18 insertions(+), 28 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 763e390..8e878f6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -452,7 +452,8 @@ pipeline { } steps { echo "Running on node: ${NODE_NAME}" - sh "docker build \ + sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile" + sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ --label \"org.opencontainers.image.authors=linuxserver.io\" \ --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ @@ -465,7 +466,7 @@ pipeline { --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ - --no-cache --pull -t ${IMAGE}:${META_TAG} \ + --no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -482,7 +483,8 @@ pipeline { stage('Build X86') { steps { echo "Running on node: ${NODE_NAME}" - sh "docker build \ + sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile" + sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ --label \"org.opencontainers.image.authors=linuxserver.io\" \ --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ @@ -495,7 +497,7 @@ pipeline { --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ - --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} \ + --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -509,7 +511,8 @@ pipeline { sh '''#! /bin/bash echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin ''' - sh "docker build \ + sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.armhf" + sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ --label \"org.opencontainers.image.authors=linuxserver.io\" \ --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ @@ -522,7 +525,7 @@ pipeline { --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ - --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} \ + --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} --platform=linux/arm/v7 \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { @@ -543,7 +546,8 @@ pipeline { sh '''#! /bin/bash echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin ''' - sh "docker build \ + sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.aarch64" + sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ --label \"org.opencontainers.image.authors=linuxserver.io\" \ --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ @@ -556,7 +560,7 @@ pipeline { --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ - --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} \ + --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { @@ -585,26 +589,12 @@ pipeline { else LOCAL_CONTAINER=${IMAGE}:${META_TAG} fi - if [ "${DIST_IMAGE}" == "alpine" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - apk info -v > /tmp/package_versions.txt && \ - sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - elif [ "${DIST_IMAGE}" == "ubuntu" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - apt list -qq --installed | sed "s#/.*now ##g" | cut -d" " -f1 > /tmp/package_versions.txt && \ - sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - elif [ "${DIST_IMAGE}" == "fedora" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - rpm -qa > /tmp/package_versions.txt && \ - sort -o /tmp/package_versions.txt /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - elif [ "${DIST_IMAGE}" == "arch" ]; then - docker run --rm --entrypoint '/bin/sh' -v ${TEMPDIR}:/tmp ${LOCAL_CONTAINER} -c '\ - pacman -Q > /tmp/package_versions.txt && \ - chmod 777 /tmp/package_versions.txt' - fi + touch ${TEMPDIR}/package_versions.txt + docker run --rm \ + -v /var/run/docker.sock:/var/run/docker.sock:ro \ + -v ${TEMPDIR}:/tmp \ + ghcr.io/anchore/syft:latest \ + ${LOCAL_CONTAINER} -o table=/tmp/package_versions.txt NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then From e237d704747be983de183dbbdc6973fd733b8e68 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 2 Mar 2023 12:31:46 +0100 Subject: [PATCH 232/728] Bot Updating Package Versions --- package_versions.txt | 487 ++++++++++++++++++++++++------------------- 1 file changed, 272 insertions(+), 215 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1932b2c..4fb94a6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,215 +1,272 @@ -alpine-baselayout-3.2.0-r18 -alpine-keys-2.4-r1 -alsa-lib-1.2.5.1-r1 -aom-libs-3.2.0-r0 -apk-tools-2.12.7-r3 -bash-5.1.16-r0 -brotli-libs-1.0.9-r5 -busybox-1.34.1-r7 -ca-certificates-20220614-r0 -ca-certificates-bundle-20220614-r0 -cairo-1.16.0-r5 -cairo-gobject-1.16.0-r5 -cdparanoia-libs-10.2-r9 -coreutils-9.0-r2 -curl-7.80.0-r6 -dbus-libs-1.12.24-r0 -eudev-libs-3.2.11_pre1-r0 -expat-2.5.0-r0 -ffmpeg-4.4.1-r2 -ffmpeg-libs-4.4.1-r2 -fftw-3.3.10-r0 -fftw-double-libs-3.3.10-r0 -fftw-long-double-libs-3.3.10-r0 -fftw-single-libs-3.3.10-r0 -flac-1.3.4-r0 -fontconfig-2.13.1-r4 -freetype-2.11.1-r2 -fribidi-1.0.11-r0 -gdbm-1.22-r0 -gdk-pixbuf-2.42.8-r0 -glib-2.70.1-r0 -glib-networking-2.70.0-r0 -gmp-6.2.1-r1 -gnutls-3.7.1-r2 -gobject-introspection-1.70.0-r1 -graphene-1.10.6-r1 -graphite2-1.3.14-r0 -gsettings-desktop-schemas-41.0-r0 -gst-plugins-base-1.18.5-r0 -gst-plugins-good-1.18.5-r0 -gstreamer-1.18.5-r0 -harfbuzz-3.0.0-r2 -jack-1.9.19-r2 -jq-1.6-r1 -lame-3.100-r0 -lcms2-2.12-r1 -libacl-2.2.53-r0 -libass-0.15.2-r0 -libasyncns-0.8-r1 -libattr-2.5.1-r1 -libavc1394-0.5.4-r2 -libblkid-2.37.4-r0 -libbsd-0.11.3-r1 -libbz2-1.0.8-r1 -libc-utils-0.7.2-r3 -libcaca-0.99_beta20-r0 -libcap-2.61-r0 -libcrypto1.1-1.1.1t-r1 -libcurl-7.80.0-r6 -libdav1d-0.9.2-r0 -libdrm-2.4.109-r0 -libdv-1.0.0-r6 -libffi-3.4.2-r1 -libgcc-10.3.1_git20211027-r0 -libgomp-10.3.1_git20211027-r0 -libgudev-237-r0 -libidn2-2.3.2-r0 -libiec61883-1.2.0-r2 -libimagequant-2.16.0-r0 -libintl-0.21-r0 -libjpeg-turbo-2.1.2-r0 -libltdl-2.4.6-r7 -libmd-1.0.3-r0 -libmount-2.37.4-r0 -libogg-1.3.5-r0 -libpciaccess-0.16-r0 -libpng-1.6.37-r1 -libproc-3.3.17-r0 -libproxy-0.4.17-r1 -libpsl-0.21.1-r0 -libpulse-15.0-r2 -libraw1394-2.1.2-r2 -libretls-3.3.4-r3 -libsamplerate-0.1.9-r1 -libshout-2.4.5-r2 -libsndfile-1.0.31-r1 -libsoup-2.74.0-r0 -libsrt-1.4.2-r1 -libssh-0.9.6-r1 -libssl1.1-1.1.1t-r1 -libstdc++-10.3.1_git20211027-r0 -libtasn1-4.18.0-r1 -libtheora-1.1.1-r16 -libunistring-0.9.10-r1 -libuuid-2.37.4-r0 -libva-2.13.0-r0 -libvdpau-1.4-r0 -libvorbis-1.3.7-r0 -libvpx-1.10.0-r0 -libwebp-1.2.2-r0 -libx11-1.7.3.1-r0 -libxau-1.0.9-r0 -libxcb-1.14-r2 -libxdamage-1.1.5-r1 -libxdmcp-1.1.3-r0 -libxext-1.3.4-r0 -libxfixes-6.0.0-r0 -libxft-2.3.4-r0 -libxml2-2.9.14-r2 -libxrender-0.9.10-r3 -libxshmfence-1.3-r1 -libxv-1.0.11-r2 -libxxf86vm-1.1.4-r2 -linux-pam-1.5.2-r0 -mesa-21.2.6-r0 -mesa-egl-21.2.6-r0 -mesa-gbm-21.2.6-r0 -mesa-gl-21.2.6-r0 -mesa-glapi-21.2.6-r0 -mpdecimal-2.5.1-r1 -mpg123-1.29.2-r0 -mpg123-libs-1.29.2-r0 -musl-1.2.2-r7 -musl-utils-1.2.2-r7 -nano-5.9-r0 -ncurses-libs-6.3_p20211120-r1 -ncurses-terminfo-base-6.3_p20211120-r1 -nettle-3.7.3-r0 -nghttp2-libs-1.46.0-r0 -oniguruma-6.9.7.1-r0 -openjpeg-2.4.0-r2 -opus-1.3.1-r1 -orc-0.4.32-r0 -p11-kit-0.24.0-r1 -pango-1.48.10-r0 -pcre-8.45-r1 -pixman-0.40.0-r4 -pkgconf-1.8.1-r0 -procps-3.3.17-r0 -py3-appdirs-1.4.4-r2 -py3-beautifulsoup4-4.9.3-r1 -py3-cachecontrol-0.12.10-r0 -py3-certifi-2020.12.5-r1 -py3-charset-normalizer-2.0.7-r0 -py3-click-8.0.1-r0 -py3-colorama-0.4.4-r1 -py3-contextlib2-21.6.0-r1 -py3-distlib-0.3.3-r0 -py3-distro-1.6.0-r0 -py3-flask-2.0.2-r0 -py3-gobject3-3.42.0-r1 -py3-html5lib-1.1-r1 -py3-idna-3.3-r0 -py3-itsdangerous-2.0.1-r0 -py3-jellyfish-0.8.2-r2 -py3-jinja2-3.0.1-r0 -py3-lockfile-0.12.2-r4 -py3-markupsafe-2.0.1-r0 -py3-msgpack-1.0.2-r1 -py3-munkres-1.1.4-r1 -py3-musicbrainzngs-0.7.1-r1 -py3-olefile-0.46-r5 -py3-ordered-set-4.0.2-r2 -py3-packaging-20.9-r1 -py3-parsing-2.4.7-r2 -py3-pep517-0.12.0-r0 -py3-pillow-8.4.0-r3 -py3-pip-20.3.4-r1 -py3-progress-1.6-r0 -py3-pylast-3.3.0-r2 -py3-requests-2.26.0-r1 -py3-retrying-1.3.3-r2 -py3-setuptools-52.0.0-r4 -py3-six-1.16.0-r0 -py3-soupsieve-2.3.1-r0 -py3-toml-0.10.2-r2 -py3-tomli-1.2.2-r0 -py3-urllib3-1.26.7-r0 -py3-webencodings-0.5.1-r4 -py3-werkzeug-2.0.2-r0 -python3-3.9.16-r0 -readline-8.1.1-r0 -s6-ipcserver-2.11.0.0-r0 -scanelf-1.3.3-r0 -sdl2-2.0.16-r4 -shadow-4.8.1-r1 -shared-mime-info-2.1-r2 -skalibs-2.11.0.0-r0 -soxr-0.1.3-r2 -speex-1.2.0-r0 -speexdsp-1.2.0-r0 -sqlite-libs-3.36.0-r0 -ssl_client-1.34.1-r7 -taglib-1.12-r0 -tar-1.34-r1 -tdb-libs-1.4.5-r0 -tiff-4.4.0-r0 -tzdata-2022f-r1 -utmps-0.1.0.3-r0 -v4l-utils-libs-1.22.1-r1 -vidstab-1.1.0-r1 -vulkan-loader-1.2.196-r0 -wavpack-5.4.0-r0 -wayland-libs-client-1.19.0-r1 -wayland-libs-cursor-1.19.0-r1 -wayland-libs-egl-1.19.0-r1 -wayland-libs-server-1.19.0-r1 -wget-1.21.2-r2 -x264-libs-20210613-r0 -x265-libs-3.5-r0 -xvidcore-1.3.7-r1 -xz-5.2.5-r1 -xz-libs-5.2.5-r1 -zlib-1.2.12-r3 -zstd-libs-1.5.0-r0 +NAME VERSION TYPE +CacheControl 0.12.10 python +Flask 2.0.2 python +Jinja2 3.0.1 python +MarkupSafe 2.0.1 python +Pillow 8.4.0 python +PyGObject 3.42.0 python +PyYAML 6.0 python +Unidecode 1.3.6 python +Werkzeug 2.0.2 python +alpine-baselayout 3.2.0-r18 apk +alpine-keys 2.4-r1 apk +alsa-lib 1.2.5.1-r1 apk +aom-libs 3.2.0-r0 apk +apk-tools 2.12.7-r3 apk +appdirs 1.4.4 python +audioread 3.0.0 python +bash 5.1.16-r0 apk +beautifulsoup4 4.9.3 python +beets 1.6.1 python +beets-extrafiles 0.0.7 python +brotli-libs 1.0.9-r5 apk +busybox 1.34.1 binary +busybox 1.34.1-r7 apk +ca-certificates 20220614-r0 apk +ca-certificates-bundle 20220614-r0 apk +cairo 1.16.0-r5 apk +cairo-gobject 1.16.0-r5 apk +cdparanoia-libs 10.2-r9 apk +certifi 2020.12.5 python +charset-normalizer 2.0.7 python +click 8.0.1 python +colorama 0.4.4 python +confuse 2.0.0 python +contextlib2 21.6.0 python +coreutils 9.0-r2 apk +curl 7.80.0-r6 apk +dbus-libs 1.12.24-r0 apk +discogs-client 2.3.0 python +distlib 0.3.3 python +distro 1.6.0 python +enum34 1.1.10 python +eudev-libs 3.2.11_pre1-r0 apk +expat 2.5.0-r0 apk +ffmpeg 4.4.1-r2 apk +ffmpeg-libs 4.4.1-r2 apk +fftw 3.3.10-r0 apk +fftw-double-libs 3.3.10-r0 apk +fftw-long-double-libs 3.3.10-r0 apk +fftw-single-libs 3.3.10-r0 apk +flac 1.3.4-r0 apk +fontconfig 2.13.1-r4 apk +freetype 2.11.1-r2 apk +fribidi 1.0.11-r0 apk +gdbm 1.22-r0 apk +gdk-pixbuf 2.42.8-r0 apk +glib 2.70.1-r0 apk +glib-networking 2.70.0-r0 apk +gmp 6.2.1-r1 apk +gnutls 3.7.1-r2 apk +gobject-introspection 1.70.0-r1 apk +graphene 1.10.6-r1 apk +graphite2 1.3.14-r0 apk +gsettings-desktop-schemas 41.0-r0 apk +gst-plugins-base 1.18.5-r0 apk +gst-plugins-good 1.18.5-r0 apk +gstreamer 1.18.5-r0 apk +harfbuzz 3.0.0-r2 apk +html5lib 1.1 python +idna 3.3 python +itsdangerous 2.0.1 python +jack 1.9.19-r2 apk +jellyfish 0.8.2 python +jq 1.6-r1 apk +lame 3.100-r0 apk +lcms2 2.12-r1 apk +libacl 2.2.53-r0 apk +libass 0.15.2-r0 apk +libasyncns 0.8-r1 apk +libattr 2.5.1-r1 apk +libavc1394 0.5.4-r2 apk +libblkid 2.37.4-r0 apk +libbsd 0.11.3-r1 apk +libbz2 1.0.8-r1 apk +libc-utils 0.7.2-r3 apk +libcaca 0.99_beta20-r0 apk +libcap 2.61-r0 apk +libcrypto1.1 1.1.1t-r1 apk +libcurl 7.80.0-r6 apk +libdav1d 0.9.2-r0 apk +libdrm 2.4.109-r0 apk +libdv 1.0.0-r6 apk +libffi 3.4.2-r1 apk +libgcc 10.3.1_git20211027-r0 apk +libgomp 10.3.1_git20211027-r0 apk +libgudev 237-r0 apk +libidn2 2.3.2-r0 apk +libiec61883 1.2.0-r2 apk +libimagequant 2.16.0-r0 apk +libintl 0.21-r0 apk +libjpeg-turbo 2.1.2-r0 apk +libltdl 2.4.6-r7 apk +libmd 1.0.3-r0 apk +libmount 2.37.4-r0 apk +libogg 1.3.5-r0 apk +libpciaccess 0.16-r0 apk +libpng 1.6.37-r1 apk +libproc 3.3.17-r0 apk +libproxy 0.4.17-r1 apk +libpsl 0.21.1-r0 apk +libpulse 15.0-r2 apk +libraw1394 2.1.2-r2 apk +libretls 3.3.4-r3 apk +libsamplerate 0.1.9-r1 apk +libshout 2.4.5-r2 apk +libsndfile 1.0.31-r1 apk +libsoup 2.74.0-r0 apk +libsrt 1.4.2-r1 apk +libssh 0.9.6-r1 apk +libssl1.1 1.1.1t-r1 apk +libstdc++ 10.3.1_git20211027-r0 apk +libtasn1 4.18.0-r1 apk +libtheora 1.1.1-r16 apk +libunistring 0.9.10-r1 apk +libuuid 2.37.4-r0 apk +libva 2.13.0-r0 apk +libvdpau 1.4-r0 apk +libvorbis 1.3.7-r0 apk +libvpx 1.10.0-r0 apk +libwebp 1.2.2-r0 apk +libx11 1.7.3.1-r0 apk +libxau 1.0.9-r0 apk +libxcb 1.14-r2 apk +libxdamage 1.1.5-r1 apk +libxdmcp 1.1.3-r0 apk +libxext 1.3.4-r0 apk +libxfixes 6.0.0-r0 apk +libxft 2.3.4-r0 apk +libxml2 2.9.14-r2 apk +libxrender 0.9.10-r3 apk +libxshmfence 1.3-r1 apk +libxv 1.0.11-r2 apk +libxxf86vm 1.1.4-r2 apk +linux-pam 1.5.2-r0 apk +lockfile 0.12.2 python +mediafile 0.11.0 python +mesa 21.2.6-r0 apk +mesa-egl 21.2.6-r0 apk +mesa-gbm 21.2.6-r0 apk +mesa-gl 21.2.6-r0 apk +mesa-glapi 21.2.6-r0 apk +mpdecimal 2.5.1-r1 apk +mpg123 1.29.2-r0 apk +mpg123-libs 1.29.2-r0 apk +msgpack 1.0.2 python +munkres 1.1.4 python +musicbrainzngs 0.7.1 python +musl 1.2.2-r7 apk +musl-utils 1.2.2-r7 apk +mutagen 1.46.0 python +nano 5.9-r0 apk +ncurses-libs 6.3_p20211120-r1 apk +ncurses-terminfo-base 6.3_p20211120-r1 apk +nettle 3.7.3-r0 apk +nghttp2-libs 1.46.0-r0 apk +oauthlib 3.2.2 python +olefile 0.46 python +oniguruma 6.9.7.1-r0 apk +openjpeg 2.4.0-r2 apk +opus 1.3.1-r1 apk +orc 0.4.32-r0 apk +ordered-set 4.0.2 python +p11-kit 0.24.0-r1 apk +packaging 20.9 python +pango 1.48.10-r0 apk +pcre 8.45-r1 apk +pep517 0.12.0 python +pip 20.3.4 python +pip 23.0.1 python +pixman 0.40.0-r4 apk +pkgconf 1.8.1-r0 apk +procps 3.3.17-r0 apk +progress 1.6 python +py3-appdirs 1.4.4-r2 apk +py3-beautifulsoup4 4.9.3-r1 apk +py3-cachecontrol 0.12.10-r0 apk +py3-certifi 2020.12.5-r1 apk +py3-charset-normalizer 2.0.7-r0 apk +py3-click 8.0.1-r0 apk +py3-colorama 0.4.4-r1 apk +py3-contextlib2 21.6.0-r1 apk +py3-distlib 0.3.3-r0 apk +py3-distro 1.6.0-r0 apk +py3-flask 2.0.2-r0 apk +py3-gobject3 3.42.0-r1 apk +py3-html5lib 1.1-r1 apk +py3-idna 3.3-r0 apk +py3-itsdangerous 2.0.1-r0 apk +py3-jellyfish 0.8.2-r2 apk +py3-jinja2 3.0.1-r0 apk +py3-lockfile 0.12.2-r4 apk +py3-markupsafe 2.0.1-r0 apk +py3-msgpack 1.0.2-r1 apk +py3-munkres 1.1.4-r1 apk +py3-musicbrainzngs 0.7.1-r1 apk +py3-olefile 0.46-r5 apk +py3-ordered-set 4.0.2-r2 apk +py3-packaging 20.9-r1 apk +py3-parsing 2.4.7-r2 apk +py3-pep517 0.12.0-r0 apk +py3-pillow 8.4.0-r3 apk +py3-pip 20.3.4-r1 apk +py3-progress 1.6-r0 apk +py3-pylast 3.3.0-r2 apk +py3-requests 2.26.0-r1 apk +py3-retrying 1.3.3-r2 apk +py3-setuptools 52.0.0-r4 apk +py3-six 1.16.0-r0 apk +py3-soupsieve 2.3.1-r0 apk +py3-toml 0.10.2-r2 apk +py3-tomli 1.2.2-r0 apk +py3-urllib3 1.26.7-r0 apk +py3-webencodings 0.5.1-r4 apk +py3-werkzeug 2.0.2-r0 apk +pyacoustid 1.2.2 python +pylast 3.3.0 python +pyparsing 2.4.7 python +python 3.9.16 binary +python3 3.9.16-r0 apk +readline 8.1.1-r0 apk +requests 2.26.0 python +retrying 1.3.3 python +s6-ipcserver 2.11.0.0-r0 apk +scanelf 1.3.3-r0 apk +sdl2 2.0.16-r4 apk +setuptools 52.0.0 python +shadow 4.8.1-r1 apk +shared-mime-info 2.1-r2 apk +six 1.16.0 python +skalibs 2.11.0.0-r0 apk +soupsieve 2.3.1 python +soxr 0.1.3-r2 apk +speex 1.2.0-r0 apk +speexdsp 1.2.0-r0 apk +sqlite-libs 3.36.0-r0 apk +ssl_client 1.34.1-r7 apk +taglib 1.12-r0 apk +tar 1.34-r1 apk +tdb-libs 1.4.5-r0 apk +tiff 4.4.0-r0 apk +toml 0.10.2 python +tomli 1.2.2 python +tzdata 2022f-r1 apk +urllib3 1.26.7 python +utmps 0.1.0.3-r0 apk +v4l-utils-libs 1.22.1-r1 apk +vidstab 1.1.0-r1 apk +vulkan-loader 1.2.196-r0 apk +wavpack 5.4.0-r0 apk +wayland-libs-client 1.19.0-r1 apk +wayland-libs-cursor 1.19.0-r1 apk +wayland-libs-egl 1.19.0-r1 apk +wayland-libs-server 1.19.0-r1 apk +webencodings 0.5.1 python +wget 1.21.2-r2 apk +x264-libs 20210613-r0 apk +x265-libs 3.5-r0 apk +xvidcore 1.3.7-r1 apk +xz 5.2.5-r1 apk +xz-libs 5.2.5-r1 apk +zlib 1.2.12-r3 apk +zstd-libs 1.5.0-r0 apk From ba6f8e84a9f192be4b1962ce7fa0f5ef58c8ed7f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 8 Mar 2023 07:18:24 -0600 Subject: [PATCH 233/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4fb94a6..232e8ae 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -155,8 +155,8 @@ mpg123-libs 1.29.2-r0 apk msgpack 1.0.2 python munkres 1.1.4 python musicbrainzngs 0.7.1 python -musl 1.2.2-r7 apk -musl-utils 1.2.2-r7 apk +musl 1.2.2-r8 apk +musl-utils 1.2.2-r8 apk mutagen 1.46.0 python nano 5.9-r0 apk ncurses-libs 6.3_p20211120-r1 apk From 8e1448179d556af6183436af57adfd42b04105dd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 10 Mar 2023 16:02:37 -0600 Subject: [PATCH 234/728] Bot Updating Package Versions --- package_versions.txt | 495 +++++++++++++++++++------------------------ 1 file changed, 223 insertions(+), 272 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 232e8ae..9a78884 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,272 +1,223 @@ -NAME VERSION TYPE -CacheControl 0.12.10 python -Flask 2.0.2 python -Jinja2 3.0.1 python -MarkupSafe 2.0.1 python -Pillow 8.4.0 python -PyGObject 3.42.0 python -PyYAML 6.0 python -Unidecode 1.3.6 python -Werkzeug 2.0.2 python -alpine-baselayout 3.2.0-r18 apk -alpine-keys 2.4-r1 apk -alsa-lib 1.2.5.1-r1 apk -aom-libs 3.2.0-r0 apk -apk-tools 2.12.7-r3 apk -appdirs 1.4.4 python -audioread 3.0.0 python -bash 5.1.16-r0 apk -beautifulsoup4 4.9.3 python -beets 1.6.1 python -beets-extrafiles 0.0.7 python -brotli-libs 1.0.9-r5 apk -busybox 1.34.1 binary -busybox 1.34.1-r7 apk -ca-certificates 20220614-r0 apk -ca-certificates-bundle 20220614-r0 apk -cairo 1.16.0-r5 apk -cairo-gobject 1.16.0-r5 apk -cdparanoia-libs 10.2-r9 apk -certifi 2020.12.5 python -charset-normalizer 2.0.7 python -click 8.0.1 python -colorama 0.4.4 python -confuse 2.0.0 python -contextlib2 21.6.0 python -coreutils 9.0-r2 apk -curl 7.80.0-r6 apk -dbus-libs 1.12.24-r0 apk -discogs-client 2.3.0 python -distlib 0.3.3 python -distro 1.6.0 python -enum34 1.1.10 python -eudev-libs 3.2.11_pre1-r0 apk -expat 2.5.0-r0 apk -ffmpeg 4.4.1-r2 apk -ffmpeg-libs 4.4.1-r2 apk -fftw 3.3.10-r0 apk -fftw-double-libs 3.3.10-r0 apk -fftw-long-double-libs 3.3.10-r0 apk -fftw-single-libs 3.3.10-r0 apk -flac 1.3.4-r0 apk -fontconfig 2.13.1-r4 apk -freetype 2.11.1-r2 apk -fribidi 1.0.11-r0 apk -gdbm 1.22-r0 apk -gdk-pixbuf 2.42.8-r0 apk -glib 2.70.1-r0 apk -glib-networking 2.70.0-r0 apk -gmp 6.2.1-r1 apk -gnutls 3.7.1-r2 apk -gobject-introspection 1.70.0-r1 apk -graphene 1.10.6-r1 apk -graphite2 1.3.14-r0 apk -gsettings-desktop-schemas 41.0-r0 apk -gst-plugins-base 1.18.5-r0 apk -gst-plugins-good 1.18.5-r0 apk -gstreamer 1.18.5-r0 apk -harfbuzz 3.0.0-r2 apk -html5lib 1.1 python -idna 3.3 python -itsdangerous 2.0.1 python -jack 1.9.19-r2 apk -jellyfish 0.8.2 python -jq 1.6-r1 apk -lame 3.100-r0 apk -lcms2 2.12-r1 apk -libacl 2.2.53-r0 apk -libass 0.15.2-r0 apk -libasyncns 0.8-r1 apk -libattr 2.5.1-r1 apk -libavc1394 0.5.4-r2 apk -libblkid 2.37.4-r0 apk -libbsd 0.11.3-r1 apk -libbz2 1.0.8-r1 apk -libc-utils 0.7.2-r3 apk -libcaca 0.99_beta20-r0 apk -libcap 2.61-r0 apk -libcrypto1.1 1.1.1t-r1 apk -libcurl 7.80.0-r6 apk -libdav1d 0.9.2-r0 apk -libdrm 2.4.109-r0 apk -libdv 1.0.0-r6 apk -libffi 3.4.2-r1 apk -libgcc 10.3.1_git20211027-r0 apk -libgomp 10.3.1_git20211027-r0 apk -libgudev 237-r0 apk -libidn2 2.3.2-r0 apk -libiec61883 1.2.0-r2 apk -libimagequant 2.16.0-r0 apk -libintl 0.21-r0 apk -libjpeg-turbo 2.1.2-r0 apk -libltdl 2.4.6-r7 apk -libmd 1.0.3-r0 apk -libmount 2.37.4-r0 apk -libogg 1.3.5-r0 apk -libpciaccess 0.16-r0 apk -libpng 1.6.37-r1 apk -libproc 3.3.17-r0 apk -libproxy 0.4.17-r1 apk -libpsl 0.21.1-r0 apk -libpulse 15.0-r2 apk -libraw1394 2.1.2-r2 apk -libretls 3.3.4-r3 apk -libsamplerate 0.1.9-r1 apk -libshout 2.4.5-r2 apk -libsndfile 1.0.31-r1 apk -libsoup 2.74.0-r0 apk -libsrt 1.4.2-r1 apk -libssh 0.9.6-r1 apk -libssl1.1 1.1.1t-r1 apk -libstdc++ 10.3.1_git20211027-r0 apk -libtasn1 4.18.0-r1 apk -libtheora 1.1.1-r16 apk -libunistring 0.9.10-r1 apk -libuuid 2.37.4-r0 apk -libva 2.13.0-r0 apk -libvdpau 1.4-r0 apk -libvorbis 1.3.7-r0 apk -libvpx 1.10.0-r0 apk -libwebp 1.2.2-r0 apk -libx11 1.7.3.1-r0 apk -libxau 1.0.9-r0 apk -libxcb 1.14-r2 apk -libxdamage 1.1.5-r1 apk -libxdmcp 1.1.3-r0 apk -libxext 1.3.4-r0 apk -libxfixes 6.0.0-r0 apk -libxft 2.3.4-r0 apk -libxml2 2.9.14-r2 apk -libxrender 0.9.10-r3 apk -libxshmfence 1.3-r1 apk -libxv 1.0.11-r2 apk -libxxf86vm 1.1.4-r2 apk -linux-pam 1.5.2-r0 apk -lockfile 0.12.2 python -mediafile 0.11.0 python -mesa 21.2.6-r0 apk -mesa-egl 21.2.6-r0 apk -mesa-gbm 21.2.6-r0 apk -mesa-gl 21.2.6-r0 apk -mesa-glapi 21.2.6-r0 apk -mpdecimal 2.5.1-r1 apk -mpg123 1.29.2-r0 apk -mpg123-libs 1.29.2-r0 apk -msgpack 1.0.2 python -munkres 1.1.4 python -musicbrainzngs 0.7.1 python -musl 1.2.2-r8 apk -musl-utils 1.2.2-r8 apk -mutagen 1.46.0 python -nano 5.9-r0 apk -ncurses-libs 6.3_p20211120-r1 apk -ncurses-terminfo-base 6.3_p20211120-r1 apk -nettle 3.7.3-r0 apk -nghttp2-libs 1.46.0-r0 apk -oauthlib 3.2.2 python -olefile 0.46 python -oniguruma 6.9.7.1-r0 apk -openjpeg 2.4.0-r2 apk -opus 1.3.1-r1 apk -orc 0.4.32-r0 apk -ordered-set 4.0.2 python -p11-kit 0.24.0-r1 apk -packaging 20.9 python -pango 1.48.10-r0 apk -pcre 8.45-r1 apk -pep517 0.12.0 python -pip 20.3.4 python -pip 23.0.1 python -pixman 0.40.0-r4 apk -pkgconf 1.8.1-r0 apk -procps 3.3.17-r0 apk -progress 1.6 python -py3-appdirs 1.4.4-r2 apk -py3-beautifulsoup4 4.9.3-r1 apk -py3-cachecontrol 0.12.10-r0 apk -py3-certifi 2020.12.5-r1 apk -py3-charset-normalizer 2.0.7-r0 apk -py3-click 8.0.1-r0 apk -py3-colorama 0.4.4-r1 apk -py3-contextlib2 21.6.0-r1 apk -py3-distlib 0.3.3-r0 apk -py3-distro 1.6.0-r0 apk -py3-flask 2.0.2-r0 apk -py3-gobject3 3.42.0-r1 apk -py3-html5lib 1.1-r1 apk -py3-idna 3.3-r0 apk -py3-itsdangerous 2.0.1-r0 apk -py3-jellyfish 0.8.2-r2 apk -py3-jinja2 3.0.1-r0 apk -py3-lockfile 0.12.2-r4 apk -py3-markupsafe 2.0.1-r0 apk -py3-msgpack 1.0.2-r1 apk -py3-munkres 1.1.4-r1 apk -py3-musicbrainzngs 0.7.1-r1 apk -py3-olefile 0.46-r5 apk -py3-ordered-set 4.0.2-r2 apk -py3-packaging 20.9-r1 apk -py3-parsing 2.4.7-r2 apk -py3-pep517 0.12.0-r0 apk -py3-pillow 8.4.0-r3 apk -py3-pip 20.3.4-r1 apk -py3-progress 1.6-r0 apk -py3-pylast 3.3.0-r2 apk -py3-requests 2.26.0-r1 apk -py3-retrying 1.3.3-r2 apk -py3-setuptools 52.0.0-r4 apk -py3-six 1.16.0-r0 apk -py3-soupsieve 2.3.1-r0 apk -py3-toml 0.10.2-r2 apk -py3-tomli 1.2.2-r0 apk -py3-urllib3 1.26.7-r0 apk -py3-webencodings 0.5.1-r4 apk -py3-werkzeug 2.0.2-r0 apk -pyacoustid 1.2.2 python -pylast 3.3.0 python -pyparsing 2.4.7 python -python 3.9.16 binary -python3 3.9.16-r0 apk -readline 8.1.1-r0 apk -requests 2.26.0 python -retrying 1.3.3 python -s6-ipcserver 2.11.0.0-r0 apk -scanelf 1.3.3-r0 apk -sdl2 2.0.16-r4 apk -setuptools 52.0.0 python -shadow 4.8.1-r1 apk -shared-mime-info 2.1-r2 apk -six 1.16.0 python -skalibs 2.11.0.0-r0 apk -soupsieve 2.3.1 python -soxr 0.1.3-r2 apk -speex 1.2.0-r0 apk -speexdsp 1.2.0-r0 apk -sqlite-libs 3.36.0-r0 apk -ssl_client 1.34.1-r7 apk -taglib 1.12-r0 apk -tar 1.34-r1 apk -tdb-libs 1.4.5-r0 apk -tiff 4.4.0-r0 apk -toml 0.10.2 python -tomli 1.2.2 python -tzdata 2022f-r1 apk -urllib3 1.26.7 python -utmps 0.1.0.3-r0 apk -v4l-utils-libs 1.22.1-r1 apk -vidstab 1.1.0-r1 apk -vulkan-loader 1.2.196-r0 apk -wavpack 5.4.0-r0 apk -wayland-libs-client 1.19.0-r1 apk -wayland-libs-cursor 1.19.0-r1 apk -wayland-libs-egl 1.19.0-r1 apk -wayland-libs-server 1.19.0-r1 apk -webencodings 0.5.1 python -wget 1.21.2-r2 apk -x264-libs 20210613-r0 apk -x265-libs 3.5-r0 apk -xvidcore 1.3.7-r1 apk -xz 5.2.5-r1 apk -xz-libs 5.2.5-r1 apk -zlib 1.2.12-r3 apk -zstd-libs 1.5.0-r0 apk +NAME VERSION TYPE +Flask 2.2.3 python +Jinja2 3.1.2 python +MarkupSafe 2.1.2 python +Pillow 9.4.0 python +PyGObject 3.42.2 python +PyYAML 6.0 python +Unidecode 1.3.6 python +Werkzeug 2.2.3 python +alpine-baselayout 3.4.0-r0 apk +alpine-baselayout-data 3.4.0-r0 apk +alpine-keys 2.4-r1 apk +alpine-release 3.17.2-r0 apk +alsa-lib 1.2.8-r0 apk +anyio 3.6.2 python +aom-libs 3.5.0-r0 apk +apk-tools 2.12.10-r1 apk +audioread 3.0.0 python +bash 5.2.15-r0 apk +beautifulsoup4 4.11.2 python +beetcamp 0.16.3 python +beets 1.6.1 python +beets-extrafiles 0.0.7 python +brotli-libs 1.0.9-r9 apk +busybox 1.35.0 binary +busybox 1.35.0-r29 apk +busybox-binsh 1.35.0-r29 apk +ca-certificates 20220614-r4 apk +ca-certificates-bundle 20220614-r4 apk +cairo 1.17.6-r3 apk +cairo-gobject 1.17.6-r3 apk +cdparanoia-libs 10.2-r11 apk +certifi 2022.12.7 python +charset-normalizer 3.1.0 python +chromaprint 1.5.1-r2 apk +cjson 1.7.15-r3 apk +click 8.1.3 python +confuse 2.0.0 python +coreutils 9.1-r0 apk +curl 7.88.1-r0 apk +dbus-libs 1.14.4-r0 apk +discogs-client 2.3.0 python +eudev-libs 3.2.11-r4 apk +expat 2.5.0-r0 apk +ffmpeg 5.1.2-r1 apk +ffmpeg-libs 5.1.2-r1 apk +fftw 3.3.10-r1 apk +fftw-double-libs 3.3.10-r1 apk +fftw-long-double-libs 3.3.10-r1 apk +fftw-single-libs 3.3.10-r1 apk +flac 1.4.2-r0 apk +flac-libs 1.4.2-r0 apk +fontconfig 2.14.1-r0 apk +freetype 2.12.1-r0 apk +fribidi 1.0.12-r0 apk +gdbm 1.23-r0 apk +gdk-pixbuf 2.42.10-r0 apk +glib 2.74.6-r0 apk +gmp 6.2.1-r2 apk +gnutls 3.7.8-r3 apk +graphene 1.10.8-r1 apk +graphite2 1.3.14-r2 apk +gst-plugins-base 1.20.6-r0 apk +gst-plugins-good 1.20.6-r0 apk +gstreamer 1.20.6-r0 apk +h11 0.14.0 python +harfbuzz 5.3.1-r1 apk +httpcore 0.16.3 python +httpx 0.23.3 python +hwdata-pci 0.364-r0 apk +idna 3.4 python +itsdangerous 2.1.2 python +jack 1.9.21-r0 apk +jellyfish 0.9.0 python +jpeg 9e-r0 apk +jq 1.6-r2 apk +lame 3.100-r2 apk +libacl 2.3.1-r1 apk +libass 0.16.0-r1 apk +libasyncns 0.8-r1 apk +libattr 2.5.1-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.38.1-r1 apk +libbsd 0.11.7-r0 apk +libbz2 1.0.8-r4 apk +libc-utils 0.7.2-r3 apk +libcaca 0.99_beta20-r0 apk +libcap2 2.66-r0 apk +libcrypto3 3.0.8-r0 apk +libcurl 7.88.1-r0 apk +libdav1d 1.0.0-r2 apk +libdrm 2.4.114-r0 apk +libdv 1.0.0-r7 apk +libexpat 2.5.0-r0 apk +libffi 3.4.4-r0 apk +libgcc 12.2.1_git20220924-r4 apk +libgomp 12.2.1_git20220924-r4 apk +libgudev 237-r1 apk +libiec61883 1.2.0-r3 apk +libintl 0.21.1-r1 apk +libjpeg-turbo 2.1.4-r0 apk +libjpeg-turbo-utils 2.1.4-r0 apk +libltdl 2.4.7-r1 apk +libmd 1.0.4-r0 apk +libmount 2.38.1-r1 apk +libogg 1.3.5-r2 apk +libpciaccess 0.17-r0 apk +libpng 1.6.38-r0 apk +libproc 3.3.17-r2 apk +libpulse 16.1-r6 apk +libraw1394 2.1.2-r3 apk +librist 0.2.7-r0 apk +libsamplerate 0.2.2-r0 apk +libshout 2.4.6-r1 apk +libsndfile 1.1.0-r2 apk +libsodium 1.0.18-r2 apk +libsrt 1.5.1-r0 apk +libssh 0.10.4-r0 apk +libssl3 3.0.8-r0 apk +libstdc++ 12.2.1_git20220924-r4 apk +libtasn1 4.19.0-r0 apk +libtheora 1.1.1-r16 apk +libunistring 1.1-r0 apk +libva 2.16.0-r0 apk +libvdpau 1.5-r0 apk +libvorbis 1.3.7-r0 apk +libvpx 1.12.0-r1 apk +libwebp 1.2.4-r1 apk +libx11 1.8.4-r0 apk +libxau 1.0.10-r0 apk +libxcb 1.15-r0 apk +libxdamage 1.1.5-r1 apk +libxdmcp 1.1.4-r0 apk +libxext 1.3.5-r0 apk +libxfixes 6.0.0-r0 apk +libxft 2.3.7-r0 apk +libxml2 2.10.3-r1 apk +libxrender 0.9.11-r0 apk +libxshmfence 1.3.1-r0 apk +libxv 1.0.11-r3 apk +libxxf86vm 1.1.5-r0 apk +libzmq 4.3.4-r1 apk +linux-pam 1.5.2-r1 apk +mbedtls 2.28.2-r0 apk +mediafile 0.11.0 python +mesa 22.2.5-r1 apk +mesa-egl 22.2.5-r1 apk +mesa-gbm 22.2.5-r1 apk +mesa-gl 22.2.5-r1 apk +mesa-glapi 22.2.5-r1 apk +mpdecimal 2.5.1-r1 apk +mpg123 1.31.1-r0 apk +mpg123-libs 1.31.1-r0 apk +munkres 1.1.4 python +musicbrainzngs 0.7.1 python +musl 1.2.3-r4 apk +musl-utils 1.2.3-r4 apk +mutagen 1.46.0 python +nano 7.0-r0 apk +ncurses-libs 6.3_p20221119-r0 apk +ncurses-terminfo-base 6.3_p20221119-r0 apk +netcat-openbsd 1.130-r4 apk +nettle 3.8.1-r0 apk +nghttp2-libs 1.51.0-r0 apk +numactl 2.0.16-r1 apk +oauthlib 3.2.2 python +oniguruma 6.9.8-r0 apk +openjpeg 2.5.0-r0 apk +opus 1.3.1-r1 apk +orc 0.4.33-r0 apk +ordered-set 4.1.0 python +p11-kit 0.24.1-r1 apk +pango 1.50.13-r0 apk +pcre2 10.42-r0 apk +pip 23.0.1 python +pixman 0.42.2-r0 apk +pkgconf 1.9.4-r0 apk +procps 3.3.17-r2 apk +pyacoustid 1.2.2 python +pycairo 1.23.0 python +pycountry 22.3.5 python +pylast 5.1.0 python +python 3.10.10 binary +python3 3.10.10-r0 apk +readline 8.2.0-r0 apk +requests 2.28.2 python +rfc3986 1.5.0 python +scanelf 1.3.5-r1 apk +sdl2 2.26.3-r0 apk +setuptools 67.6.0 python +shadow 4.13-r0 apk +shared-mime-info 2.2-r2 apk +six 1.16.0 python +skalibs 2.12.0.1-r0 apk +sniffio 1.3.0 python +soupsieve 2.4 python +soxr 0.1.3-r3 apk +speex 1.2.1-r0 apk +speexdsp 1.2.1-r0 apk +sqlite-libs 3.40.1-r0 apk +ssl_client 1.35.0-r29 apk +svt-av1-libs 1.3.0-r0 apk +taglib 1.13-r0 apk +tdb-libs 1.4.7-r0 apk +tiff 4.4.0-r1 apk +tzdata 2022f-r1 apk +urllib3 1.26.14 python +utmps-libs 0.1.2.0-r1 apk +v4l-utils-libs 1.22.1-r2 apk +vidstab 1.1.0-r2 apk +wavpack 5.5.0-r0 apk +wayland-libs-client 1.21.0-r1 apk +wayland-libs-cursor 1.21.0-r1 apk +wayland-libs-egl 1.21.0-r1 apk +wayland-libs-server 1.21.0-r1 apk +wheel 0.38.4 python +x264-libs 0.164_git20220602-r0 apk +x265-libs 3.5-r3 apk +xvidcore 1.3.7-r1 apk +xz 5.2.9-r0 apk +xz-libs 5.2.9-r0 apk +zlib 1.2.13-r0 apk +zstd-libs 1.5.2-r9 apk From ede9a8c3047047b8bba0f92c54cf0728078b6151 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 11 Mar 2023 07:58:33 +0100 Subject: [PATCH 235/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9a78884..bb33e41 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -204,7 +204,7 @@ taglib 1.13-r0 apk tdb-libs 1.4.7-r0 apk tiff 4.4.0-r1 apk tzdata 2022f-r1 apk -urllib3 1.26.14 python +urllib3 1.26.15 python utmps-libs 0.1.2.0-r1 apk v4l-utils-libs 1.22.1-r2 apk vidstab 1.1.0-r2 apk From e2d89c9e21fc6dd291c9431033f52b54af123095 Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Mon, 13 Mar 2023 12:03:50 +0000 Subject: [PATCH 236/728] Add gobject runtime packages --- Dockerfile | 1 + Dockerfile.aarch64 | 1 + Dockerfile.armhf | 1 + 3 files changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index 12c7e75..88cedf6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,6 +33,7 @@ RUN \ fftw \ flac \ gdbm \ + gobject-introspection \ gst-plugins-good \ gstreamer \ jpeg \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 0297cb2..bab3ee5 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -33,6 +33,7 @@ RUN \ fftw \ flac \ gdbm \ + gobject-introspection \ gst-plugins-good \ gstreamer \ jpeg \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 9c0e3f4..f04e034 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -33,6 +33,7 @@ RUN \ fftw \ flac \ gdbm \ + gobject-introspection \ gst-plugins-good \ gstreamer \ jpeg \ From 58d55c0e5c3fac1283e410bc162a4f23e0722327 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 13 Mar 2023 22:32:41 +0100 Subject: [PATCH 237/728] Bot Updating Package Versions --- package_versions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/package_versions.txt b/package_versions.txt index bb33e41..a555ad6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -58,6 +58,7 @@ gdk-pixbuf 2.42.10-r0 apk glib 2.74.6-r0 apk gmp 6.2.1-r2 apk gnutls 3.7.8-r3 apk +gobject-introspection 1.74.0-r1 apk graphene 1.10.8-r1 apk graphite2 1.3.14-r2 apk gst-plugins-base 1.20.6-r0 apk From 479e857b3ee2c93950c04e534eecc64f622dd329 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 16 Mar 2023 06:29:34 -0500 Subject: [PATCH 238/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a555ad6..3ac5be0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -214,7 +214,7 @@ wayland-libs-client 1.21.0-r1 apk wayland-libs-cursor 1.21.0-r1 apk wayland-libs-egl 1.21.0-r1 apk wayland-libs-server 1.21.0-r1 apk -wheel 0.38.4 python +wheel 0.40.0 python x264-libs 0.164_git20220602-r0 apk x265-libs 3.5-r3 apk xvidcore 1.3.7-r1 apk From 5acf8cf807a5d63cecc5b337ec85baf7b5f0ef0c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 23 Mar 2023 06:30:57 -0500 Subject: [PATCH 239/728] Bot Updating Package Versions --- package_versions.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3ac5be0..5755dcc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,7 +3,7 @@ Flask 2.2.3 python Jinja2 3.1.2 python MarkupSafe 2.1.2 python Pillow 9.4.0 python -PyGObject 3.42.2 python +PyGObject 3.44.0 python PyYAML 6.0 python Unidecode 1.3.6 python Werkzeug 2.2.3 python @@ -17,7 +17,7 @@ aom-libs 3.5.0-r0 apk apk-tools 2.12.10-r1 apk audioread 3.0.0 python bash 5.2.15-r0 apk -beautifulsoup4 4.11.2 python +beautifulsoup4 4.12.0 python beetcamp 0.16.3 python beets 1.6.1 python beets-extrafiles 0.0.7 python @@ -37,13 +37,13 @@ cjson 1.7.15-r3 apk click 8.1.3 python confuse 2.0.0 python coreutils 9.1-r0 apk -curl 7.88.1-r0 apk +curl 7.88.1-r1 apk dbus-libs 1.14.4-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk expat 2.5.0-r0 apk -ffmpeg 5.1.2-r1 apk -ffmpeg-libs 5.1.2-r1 apk +ffmpeg 5.1.2-r2 apk +ffmpeg-libs 5.1.2-r2 apk fftw 3.3.10-r1 apk fftw-double-libs 3.3.10-r1 apk fftw-long-double-libs 3.3.10-r1 apk @@ -87,8 +87,8 @@ libbz2 1.0.8-r4 apk libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r0 apk -libcrypto3 3.0.8-r0 apk -libcurl 7.88.1-r0 apk +libcrypto3 3.0.8-r1 apk +libcurl 7.88.1-r1 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk libdv 1.0.0-r7 apk @@ -117,7 +117,7 @@ libsndfile 1.1.0-r2 apk libsodium 1.0.18-r2 apk libsrt 1.5.1-r0 apk libssh 0.10.4-r0 apk -libssl3 3.0.8-r0 apk +libssl3 3.0.8-r1 apk libstdc++ 12.2.1_git20220924-r4 apk libtasn1 4.19.0-r0 apk libtheora 1.1.1-r16 apk @@ -203,7 +203,7 @@ ssl_client 1.35.0-r29 apk svt-av1-libs 1.3.0-r0 apk taglib 1.13-r0 apk tdb-libs 1.4.7-r0 apk -tiff 4.4.0-r1 apk +tiff 4.4.0-r3 apk tzdata 2022f-r1 apk urllib3 1.26.15 python utmps-libs 0.1.2.0-r1 apk From ae753358f1d7007c7b56dd0cf0c1bce4f3dd14cf Mon Sep 17 00:00:00 2001 From: Bertrand <bigoulours@hotmail.com> Date: Sat, 25 Mar 2023 01:39:35 +0100 Subject: [PATCH 240/728] adding requests_oauthlib to Dockerfiles + log entry --- Dockerfile | 1 + Dockerfile.aarch64 | 1 + Dockerfile.armhf | 1 + readme-vars.yml | 1 + 4 files changed, 4 insertions(+) diff --git a/Dockerfile b/Dockerfile index 88cedf6..b2d0eec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -100,6 +100,7 @@ RUN \ pyacoustid \ pylast \ requests \ + requests_oauthlib \ unidecode && \ echo "**** cleanup ****" && \ apk del --purge \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index bab3ee5..9eb65b7 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -100,6 +100,7 @@ RUN \ pyacoustid \ pylast \ requests \ + requests_oauthlib \ unidecode && \ echo "**** cleanup ****" && \ apk del --purge \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf index f04e034..c818b27 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -100,6 +100,7 @@ RUN \ pyacoustid \ pylast \ requests \ + requests_oauthlib \ unidecode && \ echo "**** cleanup ****" && \ apk del --purge \ diff --git a/readme-vars.yml b/readme-vars.yml index da54026..6b781c9 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -33,6 +33,7 @@ param_ports: # changelog changelogs: + - { date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)." } - { date: "24.12.22:", desc: "Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin." } - { date: "15.01.22:", desc: "Rebase to Alpine 3.15." } - { date: "02.06.21:", desc: "Add back gstreamer packages." } From ea1cff4b11b1755223fe19aa5d67f7a3506777ce Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Mar 2023 21:00:14 -0500 Subject: [PATCH 241/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5755dcc..5fc69be 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,7 +3,7 @@ Flask 2.2.3 python Jinja2 3.1.2 python MarkupSafe 2.1.2 python Pillow 9.4.0 python -PyGObject 3.44.0 python +PyGObject 3.44.1 python PyYAML 6.0 python Unidecode 1.3.6 python Werkzeug 2.2.3 python From 95704f4301a6eeeffc18a14d20eecda2f7686afa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Mar 2023 21:40:22 -0500 Subject: [PATCH 242/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4d8dc67..784cfe7 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **25.03.23:** - Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html). * **24.12.22:** - Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin. * **15.01.22:** - Rebase to Alpine 3.15. * **02.06.21:** - Add back gstreamer packages. From 0b2e5ebc94079cda37c491ac86cb99874e1575a0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Mar 2023 21:44:45 -0500 Subject: [PATCH 243/728] Bot Updating Package Versions --- package_versions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/package_versions.txt b/package_versions.txt index 5fc69be..987afa8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -185,6 +185,7 @@ python 3.10.10 binary python3 3.10.10-r0 apk readline 8.2.0-r0 apk requests 2.28.2 python +requests-oauthlib 1.3.1 python rfc3986 1.5.0 python scanelf 1.3.5-r1 apk sdl2 2.26.3-r0 apk From 2bc092831b2c7ba469aa8dbb4f60c34feb1efe06 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 26 Mar 2023 08:05:28 -0500 Subject: [PATCH 244/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 987afa8..1da9195 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -72,7 +72,7 @@ hwdata-pci 0.364-r0 apk idna 3.4 python itsdangerous 2.1.2 python jack 1.9.21-r0 apk -jellyfish 0.9.0 python +jellyfish 0.10.0 python jpeg 9e-r0 apk jq 1.6-r2 apk lame 3.100-r2 apk From 1b1369d1471014c3abc95743ea76199ce1118bd9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 27 Mar 2023 17:02:20 +0200 Subject: [PATCH 245/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1da9195..982f716 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -42,8 +42,8 @@ dbus-libs 1.14.4-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk expat 2.5.0-r0 apk -ffmpeg 5.1.2-r2 apk -ffmpeg-libs 5.1.2-r2 apk +ffmpeg 5.1.3-r0 apk +ffmpeg-libs 5.1.3-r0 apk fftw 3.3.10-r1 apk fftw-double-libs 3.3.10-r1 apk fftw-long-double-libs 3.3.10-r1 apk From f8956cd98754ba89bc5a98750fca72f565f18ff9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 30 Mar 2023 13:35:34 +0200 Subject: [PATCH 246/728] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 982f716..93f5abf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -72,7 +72,7 @@ hwdata-pci 0.364-r0 apk idna 3.4 python itsdangerous 2.1.2 python jack 1.9.21-r0 apk -jellyfish 0.10.0 python +jellyfish 0.11.0 python jpeg 9e-r0 apk jq 1.6-r2 apk lame 3.100-r2 apk @@ -87,7 +87,7 @@ libbz2 1.0.8-r4 apk libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r0 apk -libcrypto3 3.0.8-r1 apk +libcrypto3 3.0.8-r3 apk libcurl 7.88.1-r1 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk @@ -117,7 +117,7 @@ libsndfile 1.1.0-r2 apk libsodium 1.0.18-r2 apk libsrt 1.5.1-r0 apk libssh 0.10.4-r0 apk -libssl3 3.0.8-r1 apk +libssl3 3.0.8-r3 apk libstdc++ 12.2.1_git20220924-r4 apk libtasn1 4.19.0-r0 apk libtheora 1.1.1-r16 apk @@ -142,7 +142,7 @@ libxv 1.0.11-r3 apk libxxf86vm 1.1.5-r0 apk libzmq 4.3.4-r1 apk linux-pam 1.5.2-r1 apk -mbedtls 2.28.2-r0 apk +mbedtls 2.28.3-r0 apk mediafile 0.11.0 python mesa 22.2.5-r1 apk mesa-egl 22.2.5-r1 apk @@ -189,7 +189,7 @@ requests-oauthlib 1.3.1 python rfc3986 1.5.0 python scanelf 1.3.5-r1 apk sdl2 2.26.3-r0 apk -setuptools 67.6.0 python +setuptools 67.6.1 python shadow 4.13-r0 apk shared-mime-info 2.2-r2 apk six 1.16.0 python @@ -203,9 +203,9 @@ sqlite-libs 3.40.1-r0 apk ssl_client 1.35.0-r29 apk svt-av1-libs 1.3.0-r0 apk taglib 1.13-r0 apk -tdb-libs 1.4.7-r0 apk +tdb-libs 1.4.6-r0 apk tiff 4.4.0-r3 apk -tzdata 2022f-r1 apk +tzdata 2023b-r1 apk urllib3 1.26.15 python utmps-libs 0.1.2.0-r1 apk v4l-utils-libs 1.22.1-r2 apk From 0b48313217ff3413e67db05773de21b2a483da0a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 2 Apr 2023 01:55:39 +0200 Subject: [PATCH 247/728] Bot Updating Templated Files --- Jenkinsfile | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8e878f6..1d2d3c6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -59,7 +59,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/stale.yml ./.github/workflows/call_invalid_helper.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' } script{ env.LS_RELEASE_NUMBER = sh( @@ -240,17 +240,14 @@ pipeline { } sh '''curl -sL https://raw.githubusercontent.com/linuxserver/docker-shellcheck/master/checkrun.sh | /bin/bash''' sh '''#! /bin/bash - set -e - docker pull ghcr.io/linuxserver/lsiodev-spaces-file-upload:latest docker run --rm \ - -e DESTINATION=\"${IMAGE}/${META_TAG}/shellcheck-result.xml\" \ - -e FILE_NAME="shellcheck-result.xml" \ - -e MIMETYPE="text/xml" \ - -v ${WORKSPACE}:/mnt \ - -e SECRET_KEY=\"${S3_SECRET}\" \ - -e ACCESS_KEY=\"${S3_KEY}\" \ - -t ghcr.io/linuxserver/lsiodev-spaces-file-upload:latest \ - python /upload.py''' + -v ${WORKSPACE}:/mnt \ + -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ + -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ + ghcr.io/linuxserver/baseimage-alpine:3.17 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ + apk add --no-cache py3-pip && \ + pip install s3cmd && \ + s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :''' } } } @@ -287,7 +284,7 @@ pipeline { echo "Jenkinsfile is up to date." fi # Stage 2 - Delete old templates - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md\n.github/ISSUE_TEMPLATE/issue.bug.md\n.github/ISSUE_TEMPLATE/issue.feature.md" + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" @@ -304,7 +301,7 @@ pipeline { git commit -m 'Bot Updating Templated Files' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Deleting old templates" + echo "Deleting old and deprecated templates" rm -Rf ${TEMPDIR} exit 0 else From 6b75ff137eaab6b693eeb2aab264d0ab30de8ae1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 2 Apr 2023 01:57:11 +0200 Subject: [PATCH 248/728] Bot Updating Templated Files --- .github/workflows/call_invalid_helper.yml | 12 ------------ .github/workflows/stale.yml | 23 ----------------------- 2 files changed, 35 deletions(-) delete mode 100644 .github/workflows/call_invalid_helper.yml delete mode 100755 .github/workflows/stale.yml diff --git a/.github/workflows/call_invalid_helper.yml b/.github/workflows/call_invalid_helper.yml deleted file mode 100644 index 773767c..0000000 --- a/.github/workflows/call_invalid_helper.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: Comment on invalid interaction -on: - issues: - types: - - labeled -jobs: - add-comment-on-invalid: - if: github.event.label.name == 'invalid' - permissions: - issues: write - uses: linuxserver/github-workflows/.github/workflows/invalid-interaction-helper.yml@v1 - secrets: inherit diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml deleted file mode 100755 index 73dfe45..0000000 --- a/.github/workflows/stale.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Mark stale issues and pull requests - -on: - schedule: - - cron: "30 1 * * *" - -jobs: - stale: - - runs-on: ubuntu-latest - - steps: - - uses: actions/stale@v6.0.1 - with: - stale-issue-message: "This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." - stale-pr-message: "This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions." - stale-issue-label: 'no-issue-activity' - stale-pr-label: 'no-pr-activity' - days-before-stale: 30 - days-before-close: 365 - exempt-issue-labels: 'awaiting-approval,work-in-progress' - exempt-pr-labels: 'awaiting-approval,work-in-progress' - repo-token: ${{ secrets.GITHUB_TOKEN }} From 88d6251975e3de55aa57c3232febea739a27b0fb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 2 Apr 2023 01:58:42 +0200 Subject: [PATCH 249/728] Bot Updating Templated Files --- .github/workflows/call_issue_pr_tracker.yml | 14 ++++++++++++++ .github/workflows/call_issues_cron.yml | 13 +++++++++++++ .github/workflows/package_trigger_scheduler.yml | 2 +- .github/workflows/permissions.yml | 3 ++- 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100755 .github/workflows/call_issue_pr_tracker.yml create mode 100755 .github/workflows/call_issues_cron.yml diff --git a/.github/workflows/call_issue_pr_tracker.yml b/.github/workflows/call_issue_pr_tracker.yml new file mode 100755 index 0000000..87243e2 --- /dev/null +++ b/.github/workflows/call_issue_pr_tracker.yml @@ -0,0 +1,14 @@ +name: Issue & PR Tracker + +on: + issues: + types: [opened,reopened,labeled,unlabeled] + pull_request_target: + types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled] + +jobs: + manage-project: + permissions: + issues: write + uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1 + secrets: inherit diff --git a/.github/workflows/call_issues_cron.yml b/.github/workflows/call_issues_cron.yml new file mode 100755 index 0000000..ffc1685 --- /dev/null +++ b/.github/workflows/call_issues_cron.yml @@ -0,0 +1,13 @@ +name: Mark stale issues and pull requests +on: + schedule: + - cron: '34 14 * * *' + workflow_dispatch: + +jobs: + stale: + permissions: + issues: write + pull-requests: write + uses: linuxserver/github-workflows/.github/workflows/issues-cron.yml@v1 + secrets: inherit diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index fbbae88..8860ac4 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -2,7 +2,7 @@ name: Package Trigger Scheduler on: schedule: - - cron: '24 11 * * 4' + - cron: '23 18 * * 5' workflow_dispatch: jobs: diff --git a/.github/workflows/permissions.yml b/.github/workflows/permissions.yml index 2df6b61..1447bc5 100644 --- a/.github/workflows/permissions.yml +++ b/.github/workflows/permissions.yml @@ -1,9 +1,10 @@ name: Permission check on: - pull_request: + pull_request_target: paths: - '**/run' - '**/finish' + - '**/check' jobs: permission_check: uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1 From c3d265adf5b7f7544770c7319dbcc2241a526d2d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 2 Apr 2023 02:29:59 +0200 Subject: [PATCH 250/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 93f5abf..d0f6ec0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -2,7 +2,7 @@ NAME VERSION TYPE Flask 2.2.3 python Jinja2 3.1.2 python MarkupSafe 2.1.2 python -Pillow 9.4.0 python +Pillow 9.5.0 python PyGObject 3.44.1 python PyYAML 6.0 python Unidecode 1.3.6 python @@ -35,7 +35,7 @@ charset-normalizer 3.1.0 python chromaprint 1.5.1-r2 apk cjson 1.7.15-r3 apk click 8.1.3 python -confuse 2.0.0 python +confuse 2.0.1 python coreutils 9.1-r0 apk curl 7.88.1-r1 apk dbus-libs 1.14.4-r0 apk @@ -72,7 +72,7 @@ hwdata-pci 0.364-r0 apk idna 3.4 python itsdangerous 2.1.2 python jack 1.9.21-r0 apk -jellyfish 0.11.0 python +jellyfish 0.11.1 python jpeg 9e-r0 apk jq 1.6-r2 apk lame 3.100-r2 apk From 0c6d8d63a97808bf3c65e21906266a40ce56833c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 3 Apr 2023 01:26:00 -0500 Subject: [PATCH 251/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d0f6ec0..fe29f98 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -72,7 +72,7 @@ hwdata-pci 0.364-r0 apk idna 3.4 python itsdangerous 2.1.2 python jack 1.9.21-r0 apk -jellyfish 0.11.1 python +jellyfish 0.11.2 python jpeg 9e-r0 apk jq 1.6-r2 apk lame 3.100-r2 apk From 4eb55d0ee64516d4b854b2413bd8ebdab5e53fe6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 6 Apr 2023 13:29:50 +0200 Subject: [PATCH 252/728] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fe29f98..3f94add 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -10,14 +10,14 @@ Werkzeug 2.2.3 python alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.17.2-r0 apk +alpine-release 3.17.3-r0 apk alsa-lib 1.2.8-r0 apk anyio 3.6.2 python aom-libs 3.5.0-r0 apk apk-tools 2.12.10-r1 apk audioread 3.0.0 python bash 5.2.15-r0 apk -beautifulsoup4 4.12.0 python +beautifulsoup4 4.12.1 python beetcamp 0.16.3 python beets 1.6.1 python beets-extrafiles 0.0.7 python @@ -181,14 +181,14 @@ pyacoustid 1.2.2 python pycairo 1.23.0 python pycountry 22.3.5 python pylast 5.1.0 python -python 3.10.10 binary -python3 3.10.10-r0 apk +python 3.10.11 binary +python3 3.10.11-r0 apk readline 8.2.0-r0 apk requests 2.28.2 python requests-oauthlib 1.3.1 python rfc3986 1.5.0 python scanelf 1.3.5-r1 apk -sdl2 2.26.3-r0 apk +sdl2 2.26.5-r0 apk setuptools 67.6.1 python shadow 4.13-r0 apk shared-mime-info 2.2-r2 apk @@ -205,7 +205,7 @@ svt-av1-libs 1.3.0-r0 apk taglib 1.13-r0 apk tdb-libs 1.4.6-r0 apk tiff 4.4.0-r3 apk -tzdata 2023b-r1 apk +tzdata 2023c-r0 apk urllib3 1.26.15 python utmps-libs 0.1.2.0-r1 apk v4l-utils-libs 1.22.1-r2 apk @@ -222,4 +222,4 @@ xvidcore 1.3.7-r1 apk xz 5.2.9-r0 apk xz-libs 5.2.9-r0 apk zlib 1.2.13-r0 apk -zstd-libs 1.5.2-r9 apk +zstd-libs 1.5.5-r0 apk From 972922abf9dc453fdf5dc95983c98db30b7e8712 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 7 Apr 2023 18:41:55 +0000 Subject: [PATCH 253/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 3f94add..b039d38 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -17,7 +17,7 @@ aom-libs 3.5.0-r0 apk apk-tools 2.12.10-r1 apk audioread 3.0.0 python bash 5.2.15-r0 apk -beautifulsoup4 4.12.1 python +beautifulsoup4 4.12.2 python beetcamp 0.16.3 python beets 1.6.1 python beets-extrafiles 0.0.7 python From ff11185c5485bebef8127e3c2de05405544a3187 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 14 Apr 2023 13:34:37 -0500 Subject: [PATCH 254/728] Bot Updating Package Versions --- package_versions.txt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b039d38..7ac4a52 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -66,8 +66,8 @@ gst-plugins-good 1.20.6-r0 apk gstreamer 1.20.6-r0 apk h11 0.14.0 python harfbuzz 5.3.1-r1 apk -httpcore 0.16.3 python -httpx 0.23.3 python +httpcore 0.17.0 python +httpx 0.24.0 python hwdata-pci 0.364-r0 apk idna 3.4 python itsdangerous 2.1.2 python @@ -88,7 +88,7 @@ libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r0 apk libcrypto3 3.0.8-r3 apk -libcurl 7.88.1-r1 apk +libcurl 8.0.1-r0 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk libdv 1.0.0-r7 apk @@ -135,7 +135,7 @@ libxdmcp 1.1.4-r0 apk libxext 1.3.5-r0 apk libxfixes 6.0.0-r0 apk libxft 2.3.7-r0 apk -libxml2 2.10.3-r1 apk +libxml2 2.10.4-r0 apk libxrender 0.9.11-r0 apk libxshmfence 1.3.1-r0 apk libxv 1.0.11-r3 apk @@ -186,7 +186,6 @@ python3 3.10.11-r0 apk readline 8.2.0-r0 apk requests 2.28.2 python requests-oauthlib 1.3.1 python -rfc3986 1.5.0 python scanelf 1.3.5-r1 apk sdl2 2.26.5-r0 apk setuptools 67.6.1 python From f491d29d37ff435e0512b9ef2e07a7f91f525841 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 18 Apr 2023 15:32:18 +0200 Subject: [PATCH 255/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7ac4a52..9faf97d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -37,7 +37,7 @@ cjson 1.7.15-r3 apk click 8.1.3 python confuse 2.0.1 python coreutils 9.1-r0 apk -curl 7.88.1-r1 apk +curl 8.0.1-r0 apk dbus-libs 1.14.4-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk @@ -173,7 +173,7 @@ ordered-set 4.1.0 python p11-kit 0.24.1-r1 apk pango 1.50.13-r0 apk pcre2 10.42-r0 apk -pip 23.0.1 python +pip 23.1 python pixman 0.42.2-r0 apk pkgconf 1.9.4-r0 apk procps 3.3.17-r2 apk @@ -194,7 +194,7 @@ shared-mime-info 2.2-r2 apk six 1.16.0 python skalibs 2.12.0.1-r0 apk sniffio 1.3.0 python -soupsieve 2.4 python +soupsieve 2.4.1 python soxr 0.1.3-r3 apk speex 1.2.1-r0 apk speexdsp 1.2.1-r0 apk From b477241e8b8226e701b25c5a110f1fc64f5f570f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 21 Apr 2023 18:33:22 +0000 Subject: [PATCH 256/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9faf97d..01ea8db 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -87,7 +87,7 @@ libbz2 1.0.8-r4 apk libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r0 apk -libcrypto3 3.0.8-r3 apk +libcrypto3 3.0.8-r4 apk libcurl 8.0.1-r0 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk @@ -117,7 +117,7 @@ libsndfile 1.1.0-r2 apk libsodium 1.0.18-r2 apk libsrt 1.5.1-r0 apk libssh 0.10.4-r0 apk -libssl3 3.0.8-r3 apk +libssl3 3.0.8-r4 apk libstdc++ 12.2.1_git20220924-r4 apk libtasn1 4.19.0-r0 apk libtheora 1.1.1-r16 apk @@ -188,7 +188,7 @@ requests 2.28.2 python requests-oauthlib 1.3.1 python scanelf 1.3.5-r1 apk sdl2 2.26.5-r0 apk -setuptools 67.6.1 python +setuptools 67.7.1 python shadow 4.13-r0 apk shared-mime-info 2.2-r2 apk six 1.16.0 python From 0f6f02d8375506bd0aa23615bc1fbf006da0c249 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 28 Apr 2023 18:31:14 +0000 Subject: [PATCH 257/728] Bot Updating Templated Files --- Jenkinsfile | 91 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 85 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 1d2d3c6..e793124 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -42,10 +42,11 @@ pipeline { // Setup all the basic environment variables needed for the build stage("Set ENV Variables base"){ steps{ + sh '''docker pull quay.io/skopeo/stable:v1 || : ''' script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( - script: '''docker run --rm ghcr.io/linuxserver/alexeiled-skopeo sh -c 'skopeo inspect docker://docker.io/'${DOCKERHUB_IMAGE}':nightly 2>/dev/null' | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', + script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:nightly 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', returnStdout: true).trim() env.LS_RELEASE_NOTES = sh( script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', @@ -238,7 +239,7 @@ pipeline { script{ env.SHELLCHECK_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/shellcheck-result.xml' } - sh '''curl -sL https://raw.githubusercontent.com/linuxserver/docker-shellcheck/master/checkrun.sh | /bin/bash''' + sh '''curl -sL https://raw.githubusercontent.com/linuxserver/docker-jenkins-builder/master/checkrun.sh | /bin/bash''' sh '''#! /bin/bash docker run --rm \ -v ${WORKSPACE}:/mnt \ @@ -386,6 +387,26 @@ pipeline { } } } + // If this is a nightly build check the S6 service file perms + stage("Check S6 Service file Permissions"){ + when { + branch "nightly" + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + script{ + sh '''#! /bin/bash + WRONG_PERM=$(find ./ -path "./.git" -prune -o \\( -name "run" -o -name "finish" -o -name "check" \\) -not -perm -u=x,g=x,o=x -print) + if [[ -n "${WRONG_PERM}" ]]; then + echo "The following S6 service files are missing the executable bit; canceling the faulty build: ${WRONG_PERM}" + exit 1 + else + echo "S6 service file perms look good." + fi ''' + } + } + } /* ####################### GitLab Mirroring ####################### */ @@ -678,6 +699,7 @@ pipeline { ]) { script{ env.CI_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/index.html' + env.CI_JSON_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/report.json' } sh '''#! /bin/bash set -e @@ -704,8 +726,6 @@ pipeline { -e WEB_SCREENSHOT=\"${CI_WEB}\" \ -e WEB_AUTH=\"${CI_AUTH}\" \ -e WEB_PATH=\"${CI_WEBPATH}\" \ - -e DO_REGION="ams3" \ - -e DO_BUCKET="lsio-ci" \ -t ghcr.io/linuxserver/ci:latest \ python3 test_build.py''' } @@ -959,8 +979,67 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/issues/${PULL_REQUEST}/comments \ - -d '{"body": "I am a bot, here are the test results for this PR: \\n'${CI_URL}' \\n'${SHELLCHECK_URL}'"}' ''' + sh '''#! /bin/bash + # Function to retrieve JSON data from URL + get_json() { + local url="$1" + local response=$(curl -s "$url") + if [ $? -ne 0 ]; then + echo "Failed to retrieve JSON data from $url" + return 1 + fi + local json=$(echo "$response" | jq .) + if [ $? -ne 0 ]; then + echo "Failed to parse JSON data from $url" + return 1 + fi + echo "$json" + } + + build_table() { + local data="$1" + + # Get the keys in the JSON data + local keys=$(echo "$data" | jq -r 'to_entries | map(.key) | .[]') + + # Check if keys are empty + if [ -z "$keys" ]; then + echo "JSON report data does not contain any keys or the report does not exist." + return 1 + fi + + # Build table header + local header="| Tag | Passed |\\n| --- | --- |\\n" + + # Loop through the JSON data to build the table rows + local rows="" + for build in $keys; do + local status=$(echo "$data" | jq -r ".[\\"$build\\"].test_success") + if [ "$status" = "true" ]; then + status="✅" + else + status="❌" + fi + local row="| "$build" | "$status" |\\n" + rows="${rows}${row}" + done + + local table="${header}${rows}" + local escaped_table=$(echo "$table" | sed 's/\"/\\\\"/g') + echo "$escaped_table" + } + + # Retrieve JSON data from URL + data=$(get_json "$CI_JSON_URL") + # Create table from JSON data + table=$(build_table "$data") + echo -e "$table" + + curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ + -d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}"''' + } } } From e23eeb24eb108ad970a88d3353cf9f133dbb8e7d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 28 Apr 2023 18:32:15 +0000 Subject: [PATCH 258/728] Bot Updating Templated Files --- .github/workflows/call_issue_pr_tracker.yml | 6 ++++-- .github/workflows/external_trigger.yml | 8 ++++++++ .../workflows/external_trigger_scheduler.yml | 18 ++++++++++-------- .github/workflows/package_trigger.yml | 4 ++++ .../workflows/package_trigger_scheduler.yml | 8 ++++---- 5 files changed, 30 insertions(+), 14 deletions(-) diff --git a/.github/workflows/call_issue_pr_tracker.yml b/.github/workflows/call_issue_pr_tracker.yml index 87243e2..2c30784 100755 --- a/.github/workflows/call_issue_pr_tracker.yml +++ b/.github/workflows/call_issue_pr_tracker.yml @@ -2,9 +2,11 @@ name: Issue & PR Tracker on: issues: - types: [opened,reopened,labeled,unlabeled] + types: [opened,reopened,labeled,unlabeled,closed] pull_request_target: - types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled] + types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed] + pull_request_review: + types: [submitted,edited,dismissed] jobs: manage-project: diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index dd95f7e..e2fbefc 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -14,9 +14,11 @@ jobs: run: | if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY }}" ]; then echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY is set; skipping trigger. ****" + echo "Github secret \`PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi echo "**** External trigger running off of nightly branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\". ****" + echo "External trigger running off of nightly branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\`" >> $GITHUB_STEP_SUMMARY echo "**** Retrieving external version ****" EXT_RELEASE=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" | jq -r '. | .sha' | cut -c1-8) if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then @@ -30,6 +32,7 @@ jobs: fi EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') echo "**** External version: ${EXT_RELEASE} ****" + echo "External version: ${EXT_RELEASE}" >> $GITHUB_STEP_SUMMARY echo "**** Retrieving last pushed version ****" image="linuxserver/beets" tag="nightly" @@ -65,14 +68,18 @@ jobs: exit 1 fi echo "**** Last pushed version: ${IMAGE_VERSION} ****" + echo "Last pushed version: ${IMAGE_VERSION}" >> $GITHUB_STEP_SUMMARY if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then echo "**** Version ${EXT_RELEASE} already pushed, exiting ****" + echo "Version ${EXT_RELEASE} already pushed, exiting" >> $GITHUB_STEP_SUMMARY exit 0 elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/lastBuild/api/json | jq -r '.building') == "true" ]; then echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****" + echo "New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY exit 0 else echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****" + echo "New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build" >> $GITHUB_STEP_SUMMARY response=$(curl -iX POST \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/buildWithParameters?PACKAGE_CHECK=false \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") @@ -82,6 +89,7 @@ jobs: buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') buildurl="${buildurl%$'\r'}" echo "**** Jenkins job build url: ${buildurl} ****" + echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY echo "**** Attempting to change the Jenkins job description ****" curl -iX POST \ "${buildurl}submitDescription" \ diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml index cf425f3..78866a1 100755 --- a/.github/workflows/external_trigger_scheduler.yml +++ b/.github/workflows/external_trigger_scheduler.yml @@ -2,7 +2,7 @@ name: External Trigger Scheduler on: schedule: - - cron: '53 * * * *' + - cron: '52 * * * *' workflow_dispatch: jobs: @@ -17,18 +17,18 @@ jobs: run: | echo "**** Branches found: ****" git for-each-ref --format='%(refname:short)' refs/remotes - echo "**** Pulling the yq docker image ****" - docker pull ghcr.io/linuxserver/yq for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) do br=$(echo "$br" | sed 's|origin/||g') echo "**** Evaluating branch ${br} ****" - ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml \ - | docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) - if [ "$br" == "$ls_branch" ]; then - echo "**** Branch ${br} appears to be live; checking workflow. ****" + ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml) + ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch') + ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type') + if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then + echo "**** Branch ${br} appears to be live and trigger is not os; checking workflow. ****" if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****." + echo "Triggering external trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY curl -iX POST \ -H "Authorization: token ${{ secrets.CR_PAT }}" \ -H "Accept: application/vnd.github.v3+json" \ @@ -36,8 +36,10 @@ jobs: https://api.github.com/repos/linuxserver/docker-beets/actions/workflows/external_trigger.yml/dispatches else echo "**** Workflow doesn't exist; skipping trigger. ****" + echo "Skipping branch ${br} due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY fi else - echo "**** ${br} appears to be a dev branch; skipping trigger. ****" + echo "**** ${br} is either a dev branch, or has no external version; skipping trigger. ****" + echo "Skipping branch ${br} due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY fi done diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml index 333d963..e65aed0 100755 --- a/.github/workflows/package_trigger.yml +++ b/.github/workflows/package_trigger.yml @@ -14,13 +14,16 @@ jobs: run: | if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY }}" ]; then echo "**** Github secret PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY is set; skipping trigger. ****" + echo "Github secret \`PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/lastBuild/api/json | jq -r '.building') == "true" ]; then echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****" + echo "There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY exit 0 fi echo "**** Package trigger running off of nightly branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\". ****" + echo "Package trigger running off of nightly branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\`" >> $GITHUB_STEP_SUMMARY response=$(curl -iX POST \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/buildWithParameters?PACKAGE_CHECK=true \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") @@ -30,6 +33,7 @@ jobs: buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') buildurl="${buildurl%$'\r'}" echo "**** Jenkins job build url: ${buildurl} ****" + echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY echo "**** Attempting to change the Jenkins job description ****" curl -iX POST \ "${buildurl}submitDescription" \ diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 8860ac4..6c57c5b 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -17,18 +17,16 @@ jobs: run: | echo "**** Branches found: ****" git for-each-ref --format='%(refname:short)' refs/remotes - echo "**** Pulling the yq docker image ****" - docker pull ghcr.io/linuxserver/yq for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) do br=$(echo "$br" | sed 's|origin/||g') echo "**** Evaluating branch ${br} ****" - ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml \ - | docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch) + ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml | yq -r '.ls_branch') if [ "${br}" == "${ls_branch}" ]; then echo "**** Branch ${br} appears to be live; checking workflow. ****" if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****" + echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY triggered_branches="${triggered_branches}${br} " curl -iX POST \ -H "Authorization: token ${{ secrets.CR_PAT }}" \ @@ -38,9 +36,11 @@ jobs: sleep 30 else echo "**** Workflow doesn't exist; skipping trigger. ****" + echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY fi else echo "**** ${br} appears to be a dev branch; skipping trigger. ****" + echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY fi done echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" From 7049ec2862c149d443c09d774f23b0d825fca295 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 28 Apr 2023 21:03:15 +0200 Subject: [PATCH 259/728] Bot Updating Package Versions --- package_versions.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 01ea8db..9cda6ba 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,12 +1,12 @@ NAME VERSION TYPE -Flask 2.2.3 python +Flask 2.3.1 python Jinja2 3.1.2 python MarkupSafe 2.1.2 python Pillow 9.5.0 python PyGObject 3.44.1 python PyYAML 6.0 python Unidecode 1.3.6 python -Werkzeug 2.2.3 python +Werkzeug 2.3.1 python alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk @@ -21,6 +21,7 @@ beautifulsoup4 4.12.2 python beetcamp 0.16.3 python beets 1.6.1 python beets-extrafiles 0.0.7 python +blinker 1.6.2 python brotli-libs 1.0.9-r9 apk busybox 1.35.0 binary busybox 1.35.0-r29 apk @@ -173,7 +174,7 @@ ordered-set 4.1.0 python p11-kit 0.24.1-r1 apk pango 1.50.13-r0 apk pcre2 10.42-r0 apk -pip 23.1 python +pip 23.1.2 python pixman 0.42.2-r0 apk pkgconf 1.9.4-r0 apk procps 3.3.17-r2 apk @@ -184,11 +185,11 @@ pylast 5.1.0 python python 3.10.11 binary python3 3.10.11-r0 apk readline 8.2.0-r0 apk -requests 2.28.2 python +requests 2.29.0 python requests-oauthlib 1.3.1 python scanelf 1.3.5-r1 apk sdl2 2.26.5-r0 apk -setuptools 67.7.1 python +setuptools 67.7.2 python shadow 4.13-r0 apk shared-mime-info 2.2-r2 apk six 1.16.0 python From 8a026ce2a4dddef8537533d2023769cf58eeba71 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 28 Apr 2023 21:33:20 +0200 Subject: [PATCH 260/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9cda6ba..8b034be 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ Pillow 9.5.0 python PyGObject 3.44.1 python PyYAML 6.0 python Unidecode 1.3.6 python -Werkzeug 2.3.1 python +Werkzeug 2.3.2 python alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk From 4098edf45afe7ae8ec1e59ca710fa6f070e4251f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 2 May 2023 05:14:11 +0000 Subject: [PATCH 261/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8b034be..33b575e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,12 +1,12 @@ NAME VERSION TYPE -Flask 2.3.1 python +Flask 2.3.2 python Jinja2 3.1.2 python MarkupSafe 2.1.2 python Pillow 9.5.0 python PyGObject 3.44.1 python PyYAML 6.0 python Unidecode 1.3.6 python -Werkzeug 2.3.2 python +Werkzeug 2.3.3 python alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk From c47dae68c2d9f7d812d2063c2bbc551e0a14ac01 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 5 May 2023 18:32:17 +0000 Subject: [PATCH 262/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 33b575e..7730182 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -117,7 +117,7 @@ libshout 2.4.6-r1 apk libsndfile 1.1.0-r2 apk libsodium 1.0.18-r2 apk libsrt 1.5.1-r0 apk -libssh 0.10.4-r0 apk +libssh 0.10.5-r0 apk libssl3 3.0.8-r4 apk libstdc++ 12.2.1_git20220924-r4 apk libtasn1 4.19.0-r0 apk @@ -185,7 +185,7 @@ pylast 5.1.0 python python 3.10.11 binary python3 3.10.11-r0 apk readline 8.2.0-r0 apk -requests 2.29.0 python +requests 2.30.0 python requests-oauthlib 1.3.1 python scanelf 1.3.5-r1 apk sdl2 2.26.5-r0 apk @@ -206,7 +206,7 @@ taglib 1.13-r0 apk tdb-libs 1.4.6-r0 apk tiff 4.4.0-r3 apk tzdata 2023c-r0 apk -urllib3 1.26.15 python +urllib3 2.0.2 python utmps-libs 0.1.2.0-r1 apk v4l-utils-libs 1.22.1-r2 apk vidstab 1.1.0-r2 apk From 048f392f4eca2766ffe082b6e5e54fa59f625c60 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 7 May 2023 16:29:57 +0000 Subject: [PATCH 263/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7730182..ddaac5f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -26,12 +26,12 @@ brotli-libs 1.0.9-r9 apk busybox 1.35.0 binary busybox 1.35.0-r29 apk busybox-binsh 1.35.0-r29 apk -ca-certificates 20220614-r4 apk -ca-certificates-bundle 20220614-r4 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk cairo 1.17.6-r3 apk cairo-gobject 1.17.6-r3 apk cdparanoia-libs 10.2-r11 apk -certifi 2022.12.7 python +certifi 2023.5.7 python charset-normalizer 3.1.0 python chromaprint 1.5.1-r2 apk cjson 1.7.15-r3 apk From 3506a4af38c7340d6103ebd5cefd0943d60152cb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 May 2023 18:35:54 +0000 Subject: [PATCH 264/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ddaac5f..a48833a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ Pillow 9.5.0 python PyGObject 3.44.1 python PyYAML 6.0 python Unidecode 1.3.6 python -Werkzeug 2.3.3 python +Werkzeug 2.3.4 python alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk From 7e6500bfbf0d98ef380586a00dc014557192cfd3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 19 May 2023 18:35:04 +0000 Subject: [PATCH 265/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a48833a..c0480f2 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -67,8 +67,8 @@ gst-plugins-good 1.20.6-r0 apk gstreamer 1.20.6-r0 apk h11 0.14.0 python harfbuzz 5.3.1-r1 apk -httpcore 0.17.0 python -httpx 0.24.0 python +httpcore 0.17.1 python +httpx 0.24.1 python hwdata-pci 0.364-r0 apk idna 3.4 python itsdangerous 2.1.2 python @@ -87,9 +87,9 @@ libbsd 0.11.7-r0 apk libbz2 1.0.8-r4 apk libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk -libcap2 2.66-r0 apk +libcap2 2.66-r1 apk libcrypto3 3.0.8-r4 apk -libcurl 8.0.1-r0 apk +libcurl 8.1.0-r1 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk libdv 1.0.0-r7 apk @@ -155,7 +155,7 @@ mpg123 1.31.1-r0 apk mpg123-libs 1.31.1-r0 apk munkres 1.1.4 python musicbrainzngs 0.7.1 python -musl 1.2.3-r4 apk +musl 1.2.3-r5 apk musl-utils 1.2.3-r4 apk mutagen 1.46.0 python nano 7.0-r0 apk From f54a03d352a568cfc29adc2b45733e36c775ff80 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 22 May 2023 09:30:43 +0000 Subject: [PATCH 266/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c0480f2..12aa2fa 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -18,7 +18,7 @@ apk-tools 2.12.10-r1 apk audioread 3.0.0 python bash 5.2.15-r0 apk beautifulsoup4 4.12.2 python -beetcamp 0.16.3 python +beetcamp 0.17.1 python beets 1.6.1 python beets-extrafiles 0.0.7 python blinker 1.6.2 python @@ -38,7 +38,7 @@ cjson 1.7.15-r3 apk click 8.1.3 python confuse 2.0.1 python coreutils 9.1-r0 apk -curl 8.0.1-r0 apk +curl 8.1.0-r1 apk dbus-libs 1.14.4-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk @@ -89,7 +89,7 @@ libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r1 apk libcrypto3 3.0.8-r4 apk -libcurl 8.1.0-r1 apk +libcurl 8.1.0-r2 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk libdv 1.0.0-r7 apk @@ -156,7 +156,7 @@ mpg123-libs 1.31.1-r0 apk munkres 1.1.4 python musicbrainzngs 0.7.1 python musl 1.2.3-r5 apk -musl-utils 1.2.3-r4 apk +musl-utils 1.2.3-r5 apk mutagen 1.46.0 python nano 7.0-r0 apk ncurses-libs 6.3_p20221119-r0 apk @@ -189,7 +189,7 @@ requests 2.30.0 python requests-oauthlib 1.3.1 python scanelf 1.3.5-r1 apk sdl2 2.26.5-r0 apk -setuptools 67.7.2 python +setuptools 67.8.0 python shadow 4.13-r0 apk shared-mime-info 2.2-r2 apk six 1.16.0 python From 66e64af687010791ca40d281471c77245f58d2bd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 26 May 2023 04:01:23 +0000 Subject: [PATCH 267/728] Bot Updating Templated Files --- Jenkinsfile | 121 ++++++++++++++++++++++------------------------------ 1 file changed, 50 insertions(+), 71 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e793124..0686ae2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -42,7 +42,12 @@ pipeline { // Setup all the basic environment variables needed for the build stage("Set ENV Variables base"){ steps{ - sh '''docker pull quay.io/skopeo/stable:v1 || : ''' + sh '''#! /bin/bash + containers=$(docker ps -aq) + if [[ -n "${containers}" ]]; then + docker stop ${containers} + fi + docker system prune -af --volumes || : ''' script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( @@ -214,12 +219,12 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } else { - env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } - env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST - env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-pr-' + env.PULL_REQUEST + env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' @@ -347,6 +352,8 @@ pipeline { git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml fi if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then cd ${TEMPDIR}/unraid/templates/ @@ -438,8 +445,7 @@ pipeline { } steps{ sh '''#! /bin/bash - set -e - PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/beets") | .uuid') + PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/beets") | .uuid' || :) if [ -z "${PACKAGE_UUID}" ]; then echo "Adding package to Scarf.sh" curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \ @@ -549,9 +555,12 @@ pipeline { retry(5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" } - sh '''docker rmi \ - ${IMAGE}:arm32v7-${META_TAG} \ - ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} || :''' + sh '''#! /bin/bash + containers=$(docker ps -aq) + if [[ -n "${containers}" ]]; then + docker stop ${containers} + fi + docker system prune -af --volumes || : ''' } } stage('Build ARM64') { @@ -584,9 +593,12 @@ pipeline { retry(5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" } - sh '''docker rmi \ - ${IMAGE}:arm64v8-${META_TAG} \ - ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || :''' + sh '''#! /bin/bash + containers=$(docker ps -aq) + if [[ -n "${containers}" ]]; then + docker stop ${containers} + fi + docker system prune -af --volumes || : ''' } } } @@ -647,13 +659,6 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - sh '''#! /bin/bash - echo "Packages were updated. Cleaning up the image and exiting." - if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then - docker rmi ${IMAGE}:amd64-${META_TAG} - else - docker rmi ${IMAGE}:${META_TAG} - fi''' script{ env.EXIT_STATUS = 'ABORTED' } @@ -671,13 +676,6 @@ pipeline { } } steps { - sh '''#! /bin/bash - echo "There are no package updates. Cleaning up the image and exiting." - if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then - docker rmi ${IMAGE}:amd64-${META_TAG} - else - docker rmi ${IMAGE}:${META_TAG} - fi''' script{ env.EXIT_STATUS = 'ABORTED' } @@ -778,17 +776,6 @@ pipeline { done ''' } - sh '''#! /bin/bash - for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do - docker rmi \ - ${DELETEIMAGE}:${META_TAG} \ - ${DELETEIMAGE}:${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:nightly || : - if [ -n "${SEMVER}" ]; then - docker rmi ${DELETEIMAGE}:${SEMVER} || : - fi - done - ''' } } } @@ -882,29 +869,6 @@ pipeline { done ''' } - sh '''#! /bin/bash - for DELETEIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do - docker rmi \ - ${DELETEIMAGE}:amd64-${META_TAG} \ - ${DELETEIMAGE}:amd64-nightly \ - ${DELETEIMAGE}:amd64-${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:arm32v7-${META_TAG} \ - ${DELETEIMAGE}:arm32v7-nightly \ - ${DELETEIMAGE}:arm32v7-${EXT_RELEASE_TAG} \ - ${DELETEIMAGE}:arm64v8-${META_TAG} \ - ${DELETEIMAGE}:arm64v8-nightly \ - ${DELETEIMAGE}:arm64v8-${EXT_RELEASE_TAG} || : - if [ -n "${SEMVER}" ]; then - docker rmi \ - ${DELETEIMAGE}:amd64-${SEMVER} \ - ${DELETEIMAGE}:arm32v7-${SEMVER} \ - ${DELETEIMAGE}:arm64v8-${SEMVER} || : - fi - done - docker rmi \ - ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} \ - ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || : - ''' } } } @@ -975,7 +939,6 @@ pipeline { stage('Pull Request Comment') { when { not {environment name: 'CHANGE_ID', value: ''} - environment name: 'CI', value: 'true' environment name: 'EXIT_STATUS', value: '' } steps { @@ -1029,16 +992,24 @@ pipeline { echo "$escaped_table" } - # Retrieve JSON data from URL - data=$(get_json "$CI_JSON_URL") - # Create table from JSON data - table=$(build_table "$data") - echo -e "$table" + if [[ "${CI}" = "true" ]]; then + # Retrieve JSON data from URL + data=$(get_json "$CI_JSON_URL") + # Create table from JSON data + table=$(build_table "$data") + echo -e "$table" - curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ - -H "Accept: application/vnd.github.v3+json" \ - "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ - -d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}"''' + curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ + -d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}" + else + curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ + -d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}" + fi + ''' } } @@ -1065,6 +1036,14 @@ pipeline { } } cleanup { + sh '''#! /bin/bash + echo "Performing docker system prune!!" + containers=$(docker ps -aq) + if [[ -n "${containers}" ]]; then + docker stop ${containers} + fi + docker system prune -af --volumes || : + ''' cleanWs() } } From 9a6c6bbd50327e97678af59222cfc8f5a12b562c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 26 May 2023 04:32:08 +0000 Subject: [PATCH 268/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 12aa2fa..b099ce7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -56,7 +56,7 @@ freetype 2.12.1-r0 apk fribidi 1.0.12-r0 apk gdbm 1.23-r0 apk gdk-pixbuf 2.42.10-r0 apk -glib 2.74.6-r0 apk +glib 2.74.7-r0 apk gmp 6.2.1-r2 apk gnutls 3.7.8-r3 apk gobject-introspection 1.74.0-r1 apk @@ -67,7 +67,7 @@ gst-plugins-good 1.20.6-r0 apk gstreamer 1.20.6-r0 apk h11 0.14.0 python harfbuzz 5.3.1-r1 apk -httpcore 0.17.1 python +httpcore 0.17.2 python httpx 0.24.1 python hwdata-pci 0.364-r0 apk idna 3.4 python @@ -89,7 +89,7 @@ libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r1 apk libcrypto3 3.0.8-r4 apk -libcurl 8.1.0-r2 apk +libcurl 8.1.1-r1 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk libdv 1.0.0-r7 apk @@ -127,7 +127,7 @@ libva 2.16.0-r0 apk libvdpau 1.5-r0 apk libvorbis 1.3.7-r0 apk libvpx 1.12.0-r1 apk -libwebp 1.2.4-r1 apk +libwebp 1.2.4-r2 apk libx11 1.8.4-r0 apk libxau 1.0.10-r0 apk libxcb 1.15-r0 apk @@ -185,7 +185,7 @@ pylast 5.1.0 python python 3.10.11 binary python3 3.10.11-r0 apk readline 8.2.0-r0 apk -requests 2.30.0 python +requests 2.31.0 python requests-oauthlib 1.3.1 python scanelf 1.3.5-r1 apk sdl2 2.26.5-r0 apk From 0b75c804f28c44733788f2f2bb06c9de0da30586 Mon Sep 17 00:00:00 2001 From: Eric Nemchik <eric@nemchik.com> Date: Thu, 25 May 2023 22:10:32 -0500 Subject: [PATCH 269/728] Rebase to Alpine 3.18, deprecate armhf Signed-off-by: Eric Nemchik <eric@nemchik.com> --- .github/ISSUE_TEMPLATE/issue.bug.yml | 1 - Dockerfile | 14 +-- Dockerfile.aarch64 | 14 +-- Dockerfile.armhf | 123 --------------------------- Jenkinsfile | 78 ++++------------- README.md | 3 +- jenkins-vars.yml | 1 + readme-vars.yml | 2 +- 8 files changed, 35 insertions(+), 201 deletions(-) delete mode 100644 Dockerfile.armhf diff --git a/.github/ISSUE_TEMPLATE/issue.bug.yml b/.github/ISSUE_TEMPLATE/issue.bug.yml index 59a10f5..ce3d19a 100755 --- a/.github/ISSUE_TEMPLATE/issue.bug.yml +++ b/.github/ISSUE_TEMPLATE/issue.bug.yml @@ -53,7 +53,6 @@ body: options: - x86-64 - arm64 - - armhf validations: required: true - type: textarea diff --git a/Dockerfile b/Dockerfile index b2d0eec..aec660e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:3.17 +FROM ghcr.io/linuxserver/baseimage-alpine:3.18 # set version label ARG BUILD_DATE @@ -11,7 +11,7 @@ LABEL maintainer="aptalca" RUN \ echo "**** install build packages ****" && \ - apk add --no-cache --virtual=build-dependencies --upgrade \ + apk add --no-cache --virtual=build-dependencies \ build-base \ cairo-dev \ cargo \ @@ -26,7 +26,7 @@ RUN \ openjpeg-dev \ python3-dev && \ echo "**** install runtime packages ****" && \ - apk add --no-cache --upgrade \ + apk add --no-cache \ chromaprint \ expat \ ffmpeg \ @@ -78,9 +78,9 @@ RUN \ tar xzf /tmp/mp3val-src/mp3val.tar.gz --strip 1 && \ make -f Makefile.linux && \ cp -p mp3val /usr/bin && \ - echo "**** install pip ****" && \ - python3 -m ensurepip && \ - pip3 install -U --no-cache-dir \ + echo "**** install pip packages ****" && \ + python3 -m venv /lsiopy && \ + pip install -U --no-cache-dir \ pip \ setuptools \ wheel && \ @@ -89,7 +89,7 @@ RUN \ python3 setup.py build && \ python3 setup.py install --prefix=/usr --root=/ && \ echo "**** install pip packages ****" && \ - pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.18/ \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 9eb65b7..5247c5a 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.17 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.18 # set version label ARG BUILD_DATE @@ -11,7 +11,7 @@ LABEL maintainer="aptalca" RUN \ echo "**** install build packages ****" && \ - apk add --no-cache --virtual=build-dependencies --upgrade \ + apk add --no-cache --virtual=build-dependencies \ build-base \ cairo-dev \ cargo \ @@ -26,7 +26,7 @@ RUN \ openjpeg-dev \ python3-dev && \ echo "**** install runtime packages ****" && \ - apk add --no-cache --upgrade \ + apk add --no-cache \ chromaprint \ expat \ ffmpeg \ @@ -78,9 +78,9 @@ RUN \ tar xzf /tmp/mp3val-src/mp3val.tar.gz --strip 1 && \ make -f Makefile.linux && \ cp -p mp3val /usr/bin && \ - echo "**** install pip ****" && \ - python3 -m ensurepip && \ - pip3 install -U --no-cache-dir \ + echo "**** install pip packages ****" && \ + python3 -m venv /lsiopy && \ + pip install -U --no-cache-dir \ pip \ setuptools \ wheel && \ @@ -89,7 +89,7 @@ RUN \ python3 setup.py build && \ python3 setup.py install --prefix=/usr --root=/ && \ echo "**** install pip packages ****" && \ - pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.18/ \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ diff --git a/Dockerfile.armhf b/Dockerfile.armhf deleted file mode 100644 index c818b27..0000000 --- a/Dockerfile.armhf +++ /dev/null @@ -1,123 +0,0 @@ -# syntax=docker/dockerfile:1 - -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.17 - -# set version label -ARG BUILD_DATE -ARG VERSION -ARG BEETS_VERSION -LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" -LABEL maintainer="aptalca" - -RUN \ - echo "**** install build packages ****" && \ - apk add --no-cache --virtual=build-dependencies --upgrade \ - build-base \ - cairo-dev \ - cargo \ - cmake \ - ffmpeg-dev \ - fftw-dev \ - git \ - gobject-introspection-dev \ - jpeg-dev \ - libpng-dev \ - mpg123-dev \ - openjpeg-dev \ - python3-dev && \ - echo "**** install runtime packages ****" && \ - apk add --no-cache --upgrade \ - chromaprint \ - expat \ - ffmpeg \ - fftw \ - flac \ - gdbm \ - gobject-introspection \ - gst-plugins-good \ - gstreamer \ - jpeg \ - lame \ - libffi \ - libpng \ - mpg123 \ - nano \ - openjpeg \ - python3 \ - sqlite-libs && \ - echo "**** install beets ****" && \ - mkdir -p /tmp/beets && \ - if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_VERSION=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ - | jq -r .sha); \ - fi && \ - curl -o \ - /tmp/beets.tar.gz -sL \ - "https://github.com/beetbox/beets/archive/${BEETS_VERSION}.tar.gz" && \ - tar xf \ - /tmp/beets.tar.gz -C \ - /tmp/beets --strip-components=1 && \ - echo "**** compile mp3gain ****" && \ - mkdir -p \ - /tmp/mp3gain-src && \ - curl -o \ - /tmp/mp3gain-src/mp3gain.zip -sL \ - https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.2/mp3gain-1_6_2-src.zip && \ - cd /tmp/mp3gain-src && \ - unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ - sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ - make && \ - make install && \ - echo "**** compile mp3val ****" && \ - mkdir -p \ - /tmp/mp3val-src && \ - curl -o \ - /tmp/mp3val-src/mp3val.tar.gz -sL \ - https://downloads.sourceforge.net/mp3val/mp3val-0.1.8-src.tar.gz && \ - cd /tmp/mp3val-src && \ - tar xzf /tmp/mp3val-src/mp3val.tar.gz --strip 1 && \ - make -f Makefile.linux && \ - cp -p mp3val /usr/bin && \ - echo "**** install pip ****" && \ - python3 -m ensurepip && \ - pip3 install -U --no-cache-dir \ - pip \ - setuptools \ - wheel && \ - echo "**** install beets ****" && \ - cd /tmp/beets && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/ && \ - echo "**** install pip packages ****" && \ - pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ - beautifulsoup4 \ - beets-extrafiles \ - beetcamp \ - discogs-client \ - flask \ - PyGObject \ - pillow \ - pyacoustid \ - pylast \ - requests \ - requests_oauthlib \ - unidecode && \ - echo "**** cleanup ****" && \ - apk del --purge \ - build-dependencies && \ - rm -rf \ - /tmp/* \ - $HOME/.cache \ - $HOME/.cargo - -# environment settings -ENV BEETSDIR="/config" \ -EDITOR="nano" \ -HOME="/config" - -# copy local files -COPY root/ / - -# ports and volumes -EXPOSE 8337 -VOLUME /config diff --git a/Jenkinsfile b/Jenkinsfile index 0686ae2..0de239f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -173,7 +173,7 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } else { env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } @@ -196,7 +196,7 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } else { env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } @@ -219,7 +219,7 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } else { env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } @@ -525,44 +525,6 @@ pipeline { --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } - stage('Build ARMHF') { - agent { - label 'ARMHF' - } - steps { - echo "Running on node: ${NODE_NAME}" - echo 'Logging into Github' - sh '''#! /bin/bash - echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin - ''' - sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.armhf" - sh "docker buildx build \ - --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ - --label \"org.opencontainers.image.authors=linuxserver.io\" \ - --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ - --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-beets\" \ - --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-beets\" \ - --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ - --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ - --label \"org.opencontainers.image.vendor=linuxserver.io\" \ - --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ - --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ - --label \"org.opencontainers.image.title=Beets\" \ - --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ - --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} --platform=linux/arm/v7 \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" - retry(5) { - sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" - } - sh '''#! /bin/bash - containers=$(docker ps -aq) - if [[ -n "${containers}" ]]; then - docker stop ${containers} - fi - docker system prune -af --volumes || : ''' - } - } stage('Build ARM64') { agent { label 'ARM64' @@ -703,9 +665,7 @@ pipeline { set -e docker pull ghcr.io/linuxserver/ci:latest if [ "${MULTIARCH}" == "true" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi docker run --rm \ @@ -808,8 +768,6 @@ pipeline { echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [ "${CI}" == "false" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi @@ -817,49 +775,47 @@ pipeline { docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-nightly docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi docker push ${MANIFESTIMAGE}:amd64-${META_TAG} docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:amd64-nightly - docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker push ${MANIFESTIMAGE}:arm32v7-nightly - docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker push ${MANIFESTIMAGE}:arm64v8-nightly docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker push ${MANIFESTIMAGE}:amd64-${SEMVER} - docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER} docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi docker manifest push --purge ${MANIFESTIMAGE}:nightly || : - docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:arm64v8-nightly - docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm32v7-nightly --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm64v8-nightly docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8 docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 if [ -n "${SEMVER}" ]; then docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : - docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 fi + token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token') + digest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-nightly") + if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then + docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-nightly || : + docker manifest create ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:amd64-nightly + docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-nightly + fi docker manifest push --purge ${MANIFESTIMAGE}:nightly docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} diff --git a/README.md b/README.md index 784cfe7..f26b806 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ The architectures supported by this image are: | :----: | :----: | ---- | | x86-64 | ✅ | amd64-\<version tag\> | | arm64 | ✅ | arm64v8-\<version tag\> | -| armhf | ✅ | arm32v7-\<version tag\> | +| armhf | ❌ | | ## Usage @@ -224,6 +224,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **25.05.23:** - Rebase to Alpine 3.18, deprecate armhf. * **25.03.23:** - Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html). * **24.12.22:** - Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin. * **15.01.22:** - Rebase to Alpine 3.15. diff --git a/jenkins-vars.yml b/jenkins-vars.yml index 5845691..815edb1 100644 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -6,6 +6,7 @@ external_type: github_commit release_type: prerelease release_tag: nightly ls_branch: nightly +build_armhf: false repo_vars: - BUILD_VERSION_ARG = 'BEETS_VERSION' - EXT_GIT_BRANCH = 'master' diff --git a/readme-vars.yml b/readme-vars.yml index 6b781c9..50236f3 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -14,7 +14,6 @@ project_blurb_optional_extras: [] available_architectures: - { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} - { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"} - - { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"} # container parameters common_param_env_vars_enabled: true #PGID, PUID, etc, you can set it to 'optional' @@ -33,6 +32,7 @@ param_ports: # changelog changelogs: + - { date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf." } - { date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)." } - { date: "24.12.22:", desc: "Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin." } - { date: "15.01.22:", desc: "Rebase to Alpine 3.15." } From 102485801f362d7bcf2d077a645502e2f3ae57ff Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 30 May 2023 23:32:04 +0000 Subject: [PATCH 270/728] Bot Updating Package Versions --- package_versions.txt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b099ce7..0989f41 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk alpine-release 3.17.3-r0 apk alsa-lib 1.2.8-r0 apk -anyio 3.6.2 python +anyio 3.7.0 python aom-libs 3.5.0-r0 apk apk-tools 2.12.10-r1 apk audioread 3.0.0 python @@ -38,10 +38,11 @@ cjson 1.7.15-r3 apk click 8.1.3 python confuse 2.0.1 python coreutils 9.1-r0 apk -curl 8.1.0-r1 apk +curl 8.1.1-r1 apk dbus-libs 1.14.4-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk +exceptiongroup 1.1.1 python expat 2.5.0-r0 apk ffmpeg 5.1.3-r0 apk ffmpeg-libs 5.1.3-r0 apk @@ -88,8 +89,8 @@ libbz2 1.0.8-r4 apk libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r1 apk -libcrypto3 3.0.8-r4 apk -libcurl 8.1.1-r1 apk +libcrypto3 3.0.9-r1 apk +libcurl 8.1.2-r0 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk libdv 1.0.0-r7 apk @@ -118,7 +119,7 @@ libsndfile 1.1.0-r2 apk libsodium 1.0.18-r2 apk libsrt 1.5.1-r0 apk libssh 0.10.5-r0 apk -libssl3 3.0.8-r4 apk +libssl3 3.0.9-r1 apk libstdc++ 12.2.1_git20220924-r4 apk libtasn1 4.19.0-r0 apk libtheora 1.1.1-r16 apk @@ -159,8 +160,8 @@ musl 1.2.3-r5 apk musl-utils 1.2.3-r5 apk mutagen 1.46.0 python nano 7.0-r0 apk -ncurses-libs 6.3_p20221119-r0 apk -ncurses-terminfo-base 6.3_p20221119-r0 apk +ncurses-libs 6.3_p20221119-r1 apk +ncurses-terminfo-base 6.3_p20221119-r1 apk netcat-openbsd 1.130-r4 apk nettle 3.8.1-r0 apk nghttp2-libs 1.51.0-r0 apk From 8816905d3286361b4ce979bac6ae50a3028cc42f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 2 Jun 2023 07:31:28 +0000 Subject: [PATCH 271/728] Bot Updating Package Versions --- package_versions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/package_versions.txt b/package_versions.txt index 0989f41..ec7b558 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -206,6 +206,7 @@ svt-av1-libs 1.3.0-r0 apk taglib 1.13-r0 apk tdb-libs 1.4.6-r0 apk tiff 4.4.0-r3 apk +typing_extensions 4.6.3 python tzdata 2023c-r0 apk urllib3 2.0.2 python utmps-libs 0.1.2.0-r1 apk From 7dc1509e15c322cbbd857db8b1150e2e3722bf9c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 3 Jun 2023 23:31:48 +0000 Subject: [PATCH 272/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ec7b558..74f4e2e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,7 +1,7 @@ NAME VERSION TYPE Flask 2.3.2 python Jinja2 3.1.2 python -MarkupSafe 2.1.2 python +MarkupSafe 2.1.3 python Pillow 9.5.0 python PyGObject 3.44.1 python PyYAML 6.0 python @@ -38,7 +38,7 @@ cjson 1.7.15-r3 apk click 8.1.3 python confuse 2.0.1 python coreutils 9.1-r0 apk -curl 8.1.1-r1 apk +curl 8.1.2-r0 apk dbus-libs 1.14.4-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk From 0590fe8c03a8fddb3b1ee5bf508d5236fd8986ff Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 9 Jun 2023 18:32:46 +0000 Subject: [PATCH 273/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 74f4e2e..f8f31a8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ Pillow 9.5.0 python PyGObject 3.44.1 python PyYAML 6.0 python Unidecode 1.3.6 python -Werkzeug 2.3.4 python +Werkzeug 2.3.6 python alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk @@ -39,7 +39,7 @@ click 8.1.3 python confuse 2.0.1 python coreutils 9.1-r0 apk curl 8.1.2-r0 apk -dbus-libs 1.14.4-r0 apk +dbus-libs 1.14.8-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk exceptiongroup 1.1.1 python @@ -182,9 +182,9 @@ procps 3.3.17-r2 apk pyacoustid 1.2.2 python pycairo 1.23.0 python pycountry 22.3.5 python -pylast 5.1.0 python -python 3.10.11 binary -python3 3.10.11-r0 apk +pylast 5.2.0 python +python 3.10.12 binary +python3 3.10.12-r0 apk readline 8.2.0-r0 apk requests 2.31.0 python requests-oauthlib 1.3.1 python @@ -208,7 +208,7 @@ tdb-libs 1.4.6-r0 apk tiff 4.4.0-r3 apk typing_extensions 4.6.3 python tzdata 2023c-r0 apk -urllib3 2.0.2 python +urllib3 2.0.3 python utmps-libs 0.1.2.0-r1 apk v4l-utils-libs 1.22.1-r2 apk vidstab 1.1.0-r2 apk From 7d00dfcd1d79348dd57b69c937c9b52bba1a789b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 16 Jun 2023 18:32:59 +0000 Subject: [PATCH 274/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f8f31a8..cc4ddb3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -129,7 +129,7 @@ libvdpau 1.5-r0 apk libvorbis 1.3.7-r0 apk libvpx 1.12.0-r1 apk libwebp 1.2.4-r2 apk -libx11 1.8.4-r0 apk +libx11 1.8.4-r1 apk libxau 1.0.10-r0 apk libxcb 1.15-r0 apk libxdamage 1.1.5-r1 apk From aa3e06a5976b4e85a58e93dba7450357bada9155 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 22 Jun 2023 14:33:01 +0000 Subject: [PATCH 275/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index cc4ddb3..e3520a8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -10,7 +10,7 @@ Werkzeug 2.3.6 python alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.17.3-r0 apk +alpine-release 3.17.4-r0 apk alsa-lib 1.2.8-r0 apk anyio 3.7.0 python aom-libs 3.5.0-r0 apk @@ -180,7 +180,7 @@ pixman 0.42.2-r0 apk pkgconf 1.9.4-r0 apk procps 3.3.17-r2 apk pyacoustid 1.2.2 python -pycairo 1.23.0 python +pycairo 1.24.0 python pycountry 22.3.5 python pylast 5.2.0 python python 3.10.12 binary @@ -190,7 +190,7 @@ requests 2.31.0 python requests-oauthlib 1.3.1 python scanelf 1.3.5-r1 apk sdl2 2.26.5-r0 apk -setuptools 67.8.0 python +setuptools 68.0.0 python shadow 4.13-r0 apk shared-mime-info 2.2-r2 apk six 1.16.0 python From efc4cb03e0a673634de65fcca9d6923ae3ca2ce8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 23 Jun 2023 18:38:56 +0000 Subject: [PATCH 276/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e3520a8..a8329ea 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -74,7 +74,7 @@ hwdata-pci 0.364-r0 apk idna 3.4 python itsdangerous 2.1.2 python jack 1.9.21-r0 apk -jellyfish 0.11.2 python +jellyfish 1.0.0 python jpeg 9e-r0 apk jq 1.6-r2 apk lame 3.100-r2 apk From c2b5a08795ee31071bd86662b909d4d3b822afbb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 29 Jun 2023 16:32:06 +0000 Subject: [PATCH 277/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a8329ea..35852f6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -205,8 +205,8 @@ ssl_client 1.35.0-r29 apk svt-av1-libs 1.3.0-r0 apk taglib 1.13-r0 apk tdb-libs 1.4.6-r0 apk -tiff 4.4.0-r3 apk -typing_extensions 4.6.3 python +tiff 4.4.0-r4 apk +typing_extensions 4.7.0 python tzdata 2023c-r0 apk urllib3 2.0.3 python utmps-libs 0.1.2.0-r1 apk From dd35440918947a815a73b534b5e44e279fb02f40 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 3 Jul 2023 18:01:27 +0000 Subject: [PATCH 278/728] Bot Updating Templated Files --- Jenkinsfile | 83 +++++++++++++---------------------------------------- 1 file changed, 20 insertions(+), 63 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0686ae2..3b74575 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -173,7 +173,7 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } else { env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER } @@ -196,7 +196,7 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } else { env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA } @@ -219,7 +219,7 @@ pipeline { env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME if (env.MULTIARCH == 'true') { - env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm32v7-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } else { env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST } @@ -290,7 +290,7 @@ pipeline { echo "Jenkinsfile is up to date." fi # Stage 2 - Delete old templates - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml" + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" @@ -326,12 +326,13 @@ pipeline { mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : + cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : cd ${TEMPDIR}/repo/${LS_REPO}/ if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then echo ".jenkins-external" >> .gitignore git add .gitignore fi - git add ${TEMPLATED_FILES} + git add readme-vars.yml ${TEMPLATED_FILES} git commit -m 'Bot Updating Templated Files' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} @@ -525,44 +526,6 @@ pipeline { --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } - stage('Build ARMHF') { - agent { - label 'ARMHF' - } - steps { - echo "Running on node: ${NODE_NAME}" - echo 'Logging into Github' - sh '''#! /bin/bash - echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin - ''' - sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.armhf" - sh "docker buildx build \ - --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ - --label \"org.opencontainers.image.authors=linuxserver.io\" \ - --label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-beets/packages\" \ - --label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-beets\" \ - --label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-beets\" \ - --label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \ - --label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \ - --label \"org.opencontainers.image.vendor=linuxserver.io\" \ - --label \"org.opencontainers.image.licenses=GPL-3.0-only\" \ - --label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \ - --label \"org.opencontainers.image.title=Beets\" \ - --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ - --no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} --platform=linux/arm/v7 \ - --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" - retry(5) { - sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}" - } - sh '''#! /bin/bash - containers=$(docker ps -aq) - if [[ -n "${containers}" ]]; then - docker stop ${containers} - fi - docker system prune -af --volumes || : ''' - } - } stage('Build ARM64') { agent { label 'ARM64' @@ -703,9 +666,7 @@ pipeline { set -e docker pull ghcr.io/linuxserver/ci:latest if [ "${MULTIARCH}" == "true" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi docker run --rm \ @@ -808,8 +769,6 @@ pipeline { echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [ "${CI}" == "false" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} - docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi @@ -817,49 +776,47 @@ pipeline { docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-nightly docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} - docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-nightly - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} - docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi docker push ${MANIFESTIMAGE}:amd64-${META_TAG} docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:amd64-nightly - docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG} - docker push ${MANIFESTIMAGE}:arm32v7-nightly - docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker push ${MANIFESTIMAGE}:arm64v8-nightly docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then docker push ${MANIFESTIMAGE}:amd64-${SEMVER} - docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER} docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi docker manifest push --purge ${MANIFESTIMAGE}:nightly || : - docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:arm64v8-nightly - docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm32v7-nightly --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm64v8-nightly docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8 docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 if [ -n "${SEMVER}" ]; then docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : - docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm + docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 fi + token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token') + digest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --header "Authorization: Bearer ${token}" \ + "https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-nightly") + if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then + docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-nightly || : + docker manifest create ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:amd64-nightly + docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-nightly + fi docker manifest push --purge ${MANIFESTIMAGE}:nightly docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} From f40be98c783cef1a744e3ba1fc56bca4b57abc7f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 3 Jul 2023 18:02:53 +0000 Subject: [PATCH 279/728] Bot Updating Templated Files --- Dockerfile.armhf | 123 ----------------------------------------------- 1 file changed, 123 deletions(-) delete mode 100644 Dockerfile.armhf diff --git a/Dockerfile.armhf b/Dockerfile.armhf deleted file mode 100644 index c818b27..0000000 --- a/Dockerfile.armhf +++ /dev/null @@ -1,123 +0,0 @@ -# syntax=docker/dockerfile:1 - -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.17 - -# set version label -ARG BUILD_DATE -ARG VERSION -ARG BEETS_VERSION -LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}" -LABEL maintainer="aptalca" - -RUN \ - echo "**** install build packages ****" && \ - apk add --no-cache --virtual=build-dependencies --upgrade \ - build-base \ - cairo-dev \ - cargo \ - cmake \ - ffmpeg-dev \ - fftw-dev \ - git \ - gobject-introspection-dev \ - jpeg-dev \ - libpng-dev \ - mpg123-dev \ - openjpeg-dev \ - python3-dev && \ - echo "**** install runtime packages ****" && \ - apk add --no-cache --upgrade \ - chromaprint \ - expat \ - ffmpeg \ - fftw \ - flac \ - gdbm \ - gobject-introspection \ - gst-plugins-good \ - gstreamer \ - jpeg \ - lame \ - libffi \ - libpng \ - mpg123 \ - nano \ - openjpeg \ - python3 \ - sqlite-libs && \ - echo "**** install beets ****" && \ - mkdir -p /tmp/beets && \ - if [ -z ${BEETS_VERSION+x} ] ; then \ - BEETS_VERSION=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ - | jq -r .sha); \ - fi && \ - curl -o \ - /tmp/beets.tar.gz -sL \ - "https://github.com/beetbox/beets/archive/${BEETS_VERSION}.tar.gz" && \ - tar xf \ - /tmp/beets.tar.gz -C \ - /tmp/beets --strip-components=1 && \ - echo "**** compile mp3gain ****" && \ - mkdir -p \ - /tmp/mp3gain-src && \ - curl -o \ - /tmp/mp3gain-src/mp3gain.zip -sL \ - https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.2/mp3gain-1_6_2-src.zip && \ - cd /tmp/mp3gain-src && \ - unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ - sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ - make && \ - make install && \ - echo "**** compile mp3val ****" && \ - mkdir -p \ - /tmp/mp3val-src && \ - curl -o \ - /tmp/mp3val-src/mp3val.tar.gz -sL \ - https://downloads.sourceforge.net/mp3val/mp3val-0.1.8-src.tar.gz && \ - cd /tmp/mp3val-src && \ - tar xzf /tmp/mp3val-src/mp3val.tar.gz --strip 1 && \ - make -f Makefile.linux && \ - cp -p mp3val /usr/bin && \ - echo "**** install pip ****" && \ - python3 -m ensurepip && \ - pip3 install -U --no-cache-dir \ - pip \ - setuptools \ - wheel && \ - echo "**** install beets ****" && \ - cd /tmp/beets && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/ && \ - echo "**** install pip packages ****" && \ - pip3 install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.17/ \ - beautifulsoup4 \ - beets-extrafiles \ - beetcamp \ - discogs-client \ - flask \ - PyGObject \ - pillow \ - pyacoustid \ - pylast \ - requests \ - requests_oauthlib \ - unidecode && \ - echo "**** cleanup ****" && \ - apk del --purge \ - build-dependencies && \ - rm -rf \ - /tmp/* \ - $HOME/.cache \ - $HOME/.cargo - -# environment settings -ENV BEETSDIR="/config" \ -EDITOR="nano" \ -HOME="/config" - -# copy local files -COPY root/ / - -# ports and volumes -EXPOSE 8337 -VOLUME /config From 958184ffba8c5e671a78dcd5e8a1a012d769fa75 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 3 Jul 2023 18:05:19 +0000 Subject: [PATCH 280/728] Bot Updating Templated Files --- .github/ISSUE_TEMPLATE/issue.bug.yml | 1 - README.md | 3 +- readme-vars.yml | 82 +++++++++++++--------------- 3 files changed, 41 insertions(+), 45 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/issue.bug.yml b/.github/ISSUE_TEMPLATE/issue.bug.yml index 59a10f5..ce3d19a 100755 --- a/.github/ISSUE_TEMPLATE/issue.bug.yml +++ b/.github/ISSUE_TEMPLATE/issue.bug.yml @@ -53,7 +53,6 @@ body: options: - x86-64 - arm64 - - armhf validations: required: true - type: textarea diff --git a/README.md b/README.md index 784cfe7..98ccb26 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ The architectures supported by this image are: | :----: | :----: | ---- | | x86-64 | ✅ | amd64-\<version tag\> | | arm64 | ✅ | arm64v8-\<version tag\> | -| armhf | ✅ | arm32v7-\<version tag\> | +| armhf | ❌ | | ## Usage @@ -224,6 +224,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **03.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf) * **25.03.23:** - Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html). * **24.12.22:** - Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin. * **15.01.22:** - Rebase to Alpine 3.15. diff --git a/readme-vars.yml b/readme-vars.yml index 6b781c9..570d684 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -6,61 +6,57 @@ project_url: "http://beets.io/" project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/beets-icon.png" project_blurb: "[{{ project_name|capitalize }}]({{ project_url }}) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools." project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}" - project_blurb_optional_extras_enabled: false project_blurb_optional_extras: [] - # supported architectures available_architectures: - - { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} - - { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"} - - { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"} - + - {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} + - {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"} # container parameters common_param_env_vars_enabled: true #PGID, PUID, etc, you can set it to 'optional' param_container_name: "{{ project_name }}" param_usage_include_env: true param_env_vars: - - { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." } + - {env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London."} param_usage_include_vols: true param_volumes: - - { vol_path: "/config", vol_host_path: "/path/to/appdata/config", desc: "Configuration files." } - - { vol_path: "/music", vol_host_path: "/path/to/music/library", desc: "Music library" } - - { vol_path: "/downloads", vol_host_path: "/path/to/ingest", desc: "Non processed music" } + - {vol_path: "/config", vol_host_path: "/path/to/appdata/config", desc: "Configuration files."} + - {vol_path: "/music", vol_host_path: "/path/to/music/library", desc: "Music library"} + - {vol_path: "/downloads", vol_host_path: "/path/to/ingest", desc: "Non processed music"} param_usage_include_ports: true param_ports: - - { external_port: "8337", internal_port: "8337", port_desc: "Application WebUI" } - + - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} # changelog changelogs: - - { date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)." } - - { date: "24.12.22:", desc: "Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin." } - - { date: "15.01.22:", desc: "Rebase to Alpine 3.15." } - - { date: "02.06.21:", desc: "Add back gstreamer packages." } - - { date: "24.05.21:", desc: "Add missing changes from master branch." } - - { date: "01.06.20:", desc: "Rebasing to alpine 3.12." } - - { date: "19.12.19:", desc: "Rebasing to alpine 3.11." } - - { date: "28.06.19:", desc: "Rebasing to alpine 3.10." } - - { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." } - - { date: "01.03.19:", desc: "Switch to python3." } - - { date: "07.02.19:", desc: "Add fftw-dev build dependency for chromaprint." } - - { date: "28.01.19:", desc: "Add pipeline logic and multi arch." } - - { date: "15.08.18:", desc: "Rebase to alpine 3.8, use alpine repo version of pylast." } - - { date: "12.08.18:", desc: "Add requests pip package." } - - { date: "04.03.18:", desc: "Upgrade mp3gain to 1.6.1." } - - { date: "02.01.18:", desc: "Deprecate cpu_core routine lack of scaling." } - - { date: "27.12.17:", desc: "Add beautifulsoup4 pip package." } - - { date: "06.12.17:", desc: "Rebase to alpine linux 3.7." } - - { date: "25.05.17:", desc: "Rebase to alpine linux 3.6." } - - { date: "06.02.17:", desc: "Rebase to alpine linux 3.5." } - - { date: "16.01.17:", desc: "Add packages required for replaygain." } - - { date: "24.12.16:", desc: "Add [beets-copyartifacts](https://github.com/sbarakat/beets-copyartifacts) plugin." } - - { date: "07.12.16:", desc: "Edit cmake options for chromaprint, should now build and install fpcalc, add gstreamer lib" } - - { date: "14.10.16:", desc: "Add version layer information." } - - { date: "01.10.16:", desc: "Add nano and editor variable to allow editing of the config from the container command line." } - - { date: "30.09.16:", desc: "Fix umask." } - - { date: "24.09.16:", desc: "Rebase to alpine linux." } - - { date: "10.09.16:", desc: "Add layer badges to README." } - - { date: "05.01.16:", desc: "Change ffpmeg repository, other version crashes container" } - - { date: "06.11.15:", desc: "Initial Release" } - - { date: "29.11.15:", desc: "Take out term setting, causing issues with key entry for some users" } + - {date: "03.07.23:", desc: "Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)"} + - {date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)."} + - {date: "24.12.22:", desc: "Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin."} + - {date: "15.01.22:", desc: "Rebase to Alpine 3.15."} + - {date: "02.06.21:", desc: "Add back gstreamer packages."} + - {date: "24.05.21:", desc: "Add missing changes from master branch."} + - {date: "01.06.20:", desc: "Rebasing to alpine 3.12."} + - {date: "19.12.19:", desc: "Rebasing to alpine 3.11."} + - {date: "28.06.19:", desc: "Rebasing to alpine 3.10."} + - {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."} + - {date: "01.03.19:", desc: "Switch to python3."} + - {date: "07.02.19:", desc: "Add fftw-dev build dependency for chromaprint."} + - {date: "28.01.19:", desc: "Add pipeline logic and multi arch."} + - {date: "15.08.18:", desc: "Rebase to alpine 3.8, use alpine repo version of pylast."} + - {date: "12.08.18:", desc: "Add requests pip package."} + - {date: "04.03.18:", desc: "Upgrade mp3gain to 1.6.1."} + - {date: "02.01.18:", desc: "Deprecate cpu_core routine lack of scaling."} + - {date: "27.12.17:", desc: "Add beautifulsoup4 pip package."} + - {date: "06.12.17:", desc: "Rebase to alpine linux 3.7."} + - {date: "25.05.17:", desc: "Rebase to alpine linux 3.6."} + - {date: "06.02.17:", desc: "Rebase to alpine linux 3.5."} + - {date: "16.01.17:", desc: "Add packages required for replaygain."} + - {date: "24.12.16:", desc: "Add [beets-copyartifacts](https://github.com/sbarakat/beets-copyartifacts) plugin."} + - {date: "07.12.16:", desc: "Edit cmake options for chromaprint, should now build and install fpcalc, add gstreamer lib"} + - {date: "14.10.16:", desc: "Add version layer information."} + - {date: "01.10.16:", desc: "Add nano and editor variable to allow editing of the config from the container command line."} + - {date: "30.09.16:", desc: "Fix umask."} + - {date: "24.09.16:", desc: "Rebase to alpine linux."} + - {date: "10.09.16:", desc: "Add layer badges to README."} + - {date: "05.01.16:", desc: "Change ffpmeg repository, other version crashes container"} + - {date: "06.11.15:", desc: "Initial Release"} + - {date: "29.11.15:", desc: "Take out term setting, causing issues with key entry for some users"} From a0c9c0021cf29985068e66c6f0063a27fe55e82f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 3 Jul 2023 18:13:26 +0000 Subject: [PATCH 281/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 35852f6..757eb23 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -2,7 +2,7 @@ NAME VERSION TYPE Flask 2.3.2 python Jinja2 3.1.2 python MarkupSafe 2.1.3 python -Pillow 9.5.0 python +Pillow 10.0.0 python PyGObject 3.44.1 python PyYAML 6.0 python Unidecode 1.3.6 python @@ -42,7 +42,7 @@ curl 8.1.2-r0 apk dbus-libs 1.14.8-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk -exceptiongroup 1.1.1 python +exceptiongroup 1.1.2 python expat 2.5.0-r0 apk ffmpeg 5.1.3-r0 apk ffmpeg-libs 5.1.3-r0 apk @@ -145,7 +145,7 @@ libxxf86vm 1.1.5-r0 apk libzmq 4.3.4-r1 apk linux-pam 1.5.2-r1 apk mbedtls 2.28.3-r0 apk -mediafile 0.11.0 python +mediafile 0.12.0 python mesa 22.2.5-r1 apk mesa-egl 22.2.5-r1 apk mesa-gbm 22.2.5-r1 apk @@ -206,7 +206,7 @@ svt-av1-libs 1.3.0-r0 apk taglib 1.13-r0 apk tdb-libs 1.4.6-r0 apk tiff 4.4.0-r4 apk -typing_extensions 4.7.0 python +typing_extensions 4.7.1 python tzdata 2023c-r0 apk urllib3 2.0.3 python utmps-libs 0.1.2.0-r1 apk From 68da3c4b8aeeb2f7c41fdc3cb75ff5625419eff7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 5 Jul 2023 17:08:38 +0000 Subject: [PATCH 282/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 757eb23..9ab8b06 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk alpine-release 3.17.4-r0 apk alsa-lib 1.2.8-r0 apk -anyio 3.7.0 python +anyio 3.7.1 python aom-libs 3.5.0-r0 apk apk-tools 2.12.10-r1 apk audioread 3.0.0 python @@ -68,7 +68,7 @@ gst-plugins-good 1.20.6-r0 apk gstreamer 1.20.6-r0 apk h11 0.14.0 python harfbuzz 5.3.1-r1 apk -httpcore 0.17.2 python +httpcore 0.17.3 python httpx 0.24.1 python hwdata-pci 0.364-r0 apk idna 3.4 python From e731491ff10571b8349e894cf46efc934fb6c336 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 7 Jul 2023 18:40:44 +0000 Subject: [PATCH 283/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9ab8b06..fb528a9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -35,7 +35,7 @@ certifi 2023.5.7 python charset-normalizer 3.1.0 python chromaprint 1.5.1-r2 apk cjson 1.7.15-r3 apk -click 8.1.3 python +click 8.1.4 python confuse 2.0.1 python coreutils 9.1-r0 apk curl 8.1.2-r0 apk From 2cb4391e0662b76d21b6e6a02fa6cbb2f105c911 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 14 Jul 2023 18:40:01 +0000 Subject: [PATCH 284/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fb528a9..70d6bae 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -32,10 +32,10 @@ cairo 1.17.6-r3 apk cairo-gobject 1.17.6-r3 apk cdparanoia-libs 10.2-r11 apk certifi 2023.5.7 python -charset-normalizer 3.1.0 python +charset-normalizer 3.2.0 python chromaprint 1.5.1-r2 apk cjson 1.7.15-r3 apk -click 8.1.4 python +click 8.1.5 python confuse 2.0.1 python coreutils 9.1-r0 apk curl 8.1.2-r0 apk From e8f179a893403695e145f89b2a544186f34fe5fd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 18 Jul 2023 19:06:00 +0000 Subject: [PATCH 285/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 70d6bae..e481f8e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,7 +4,7 @@ Jinja2 3.1.2 python MarkupSafe 2.1.3 python Pillow 10.0.0 python PyGObject 3.44.1 python -PyYAML 6.0 python +PyYAML 6.0.1 python Unidecode 1.3.6 python Werkzeug 2.3.6 python alpine-baselayout 3.4.0-r0 apk @@ -89,7 +89,7 @@ libbz2 1.0.8-r4 apk libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r1 apk -libcrypto3 3.0.9-r1 apk +libcrypto3 3.0.9-r2 apk libcurl 8.1.2-r0 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk @@ -119,7 +119,7 @@ libsndfile 1.1.0-r2 apk libsodium 1.0.18-r2 apk libsrt 1.5.1-r0 apk libssh 0.10.5-r0 apk -libssl3 3.0.9-r1 apk +libssl3 3.0.9-r2 apk libstdc++ 12.2.1_git20220924-r4 apk libtasn1 4.19.0-r0 apk libtheora 1.1.1-r16 apk @@ -175,7 +175,7 @@ ordered-set 4.1.0 python p11-kit 0.24.1-r1 apk pango 1.50.13-r0 apk pcre2 10.42-r0 apk -pip 23.1.2 python +pip 23.2 python pixman 0.42.2-r0 apk pkgconf 1.9.4-r0 apk procps 3.3.17-r2 apk From 783ec7c21c6c1d9ecac95861c41e4e442e0aaf70 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 18 Jul 2023 21:06:47 +0000 Subject: [PATCH 286/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e481f8e..fab96e4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -35,7 +35,7 @@ certifi 2023.5.7 python charset-normalizer 3.2.0 python chromaprint 1.5.1-r2 apk cjson 1.7.15-r3 apk -click 8.1.5 python +click 8.1.6 python confuse 2.0.1 python coreutils 9.1-r0 apk curl 8.1.2-r0 apk From 07a8e18b043d55c8c35661cd712272943128afc0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 21 Jul 2023 06:07:13 +0000 Subject: [PATCH 287/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fab96e4..859657a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -89,8 +89,8 @@ libbz2 1.0.8-r4 apk libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r1 apk -libcrypto3 3.0.9-r2 apk -libcurl 8.1.2-r0 apk +libcrypto3 3.0.9-r3 apk +libcurl 8.2.0-r1 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk libdv 1.0.0-r7 apk @@ -119,7 +119,7 @@ libsndfile 1.1.0-r2 apk libsodium 1.0.18-r2 apk libsrt 1.5.1-r0 apk libssh 0.10.5-r0 apk -libssl3 3.0.9-r2 apk +libssl3 3.0.9-r3 apk libstdc++ 12.2.1_git20220924-r4 apk libtasn1 4.19.0-r0 apk libtheora 1.1.1-r16 apk @@ -164,7 +164,7 @@ ncurses-libs 6.3_p20221119-r1 apk ncurses-terminfo-base 6.3_p20221119-r1 apk netcat-openbsd 1.130-r4 apk nettle 3.8.1-r0 apk -nghttp2-libs 1.51.0-r0 apk +nghttp2-libs 1.51.0-r1 apk numactl 2.0.16-r1 apk oauthlib 3.2.2 python oniguruma 6.9.8-r0 apk @@ -208,7 +208,7 @@ tdb-libs 1.4.6-r0 apk tiff 4.4.0-r4 apk typing_extensions 4.7.1 python tzdata 2023c-r0 apk -urllib3 2.0.3 python +urllib3 2.0.4 python utmps-libs 0.1.2.0-r1 apk v4l-utils-libs 1.22.1-r2 apk vidstab 1.1.0-r2 apk From 14a91dcb1a92dc9c6c5d3138648b8771a17c85ee Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 23 Jul 2023 19:07:51 +0000 Subject: [PATCH 288/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 859657a..9107d78 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -31,14 +31,14 @@ ca-certificates-bundle 20230506-r0 apk cairo 1.17.6-r3 apk cairo-gobject 1.17.6-r3 apk cdparanoia-libs 10.2-r11 apk -certifi 2023.5.7 python +certifi 2023.7.22 python charset-normalizer 3.2.0 python chromaprint 1.5.1-r2 apk cjson 1.7.15-r3 apk click 8.1.6 python confuse 2.0.1 python coreutils 9.1-r0 apk -curl 8.1.2-r0 apk +curl 8.2.0-r1 apk dbus-libs 1.14.8-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk @@ -175,7 +175,7 @@ ordered-set 4.1.0 python p11-kit 0.24.1-r1 apk pango 1.50.13-r0 apk pcre2 10.42-r0 apk -pip 23.2 python +pip 23.2.1 python pixman 0.42.2-r0 apk pkgconf 1.9.4-r0 apk procps 3.3.17-r2 apk @@ -217,7 +217,7 @@ wayland-libs-client 1.21.0-r1 apk wayland-libs-cursor 1.21.0-r1 apk wayland-libs-egl 1.21.0-r1 apk wayland-libs-server 1.21.0-r1 apk -wheel 0.40.0 python +wheel 0.41.0 python x264-libs 0.164_git20220602-r0 apk x265-libs 3.5-r3 apk xvidcore 1.3.7-r1 apk From 70a64f0d08c1dcb5d562eafd7e3ad93f9afaa1ca Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 26 Jul 2023 12:05:15 +0000 Subject: [PATCH 289/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9107d78..6fc5461 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -90,7 +90,7 @@ libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r1 apk libcrypto3 3.0.9-r3 apk -libcurl 8.2.0-r1 apk +libcurl 8.2.1-r0 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk libdv 1.0.0-r7 apk From 6f4a68633b9346ef1c665e139b2b93cd8836710a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 31 Jul 2023 19:06:25 +0000 Subject: [PATCH 290/728] Bot Updating Package Versions --- package_versions.txt | 455 ++++++++++++++++++++++--------------------- 1 file changed, 228 insertions(+), 227 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 6fc5461..0ddbd1f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,227 +1,228 @@ -NAME VERSION TYPE -Flask 2.3.2 python -Jinja2 3.1.2 python -MarkupSafe 2.1.3 python -Pillow 10.0.0 python -PyGObject 3.44.1 python -PyYAML 6.0.1 python -Unidecode 1.3.6 python -Werkzeug 2.3.6 python -alpine-baselayout 3.4.0-r0 apk -alpine-baselayout-data 3.4.0-r0 apk -alpine-keys 2.4-r1 apk -alpine-release 3.17.4-r0 apk -alsa-lib 1.2.8-r0 apk -anyio 3.7.1 python -aom-libs 3.5.0-r0 apk -apk-tools 2.12.10-r1 apk -audioread 3.0.0 python -bash 5.2.15-r0 apk -beautifulsoup4 4.12.2 python -beetcamp 0.17.1 python -beets 1.6.1 python -beets-extrafiles 0.0.7 python -blinker 1.6.2 python -brotli-libs 1.0.9-r9 apk -busybox 1.35.0 binary -busybox 1.35.0-r29 apk -busybox-binsh 1.35.0-r29 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -cairo 1.17.6-r3 apk -cairo-gobject 1.17.6-r3 apk -cdparanoia-libs 10.2-r11 apk -certifi 2023.7.22 python -charset-normalizer 3.2.0 python -chromaprint 1.5.1-r2 apk -cjson 1.7.15-r3 apk -click 8.1.6 python -confuse 2.0.1 python -coreutils 9.1-r0 apk -curl 8.2.0-r1 apk -dbus-libs 1.14.8-r0 apk -discogs-client 2.3.0 python -eudev-libs 3.2.11-r4 apk -exceptiongroup 1.1.2 python -expat 2.5.0-r0 apk -ffmpeg 5.1.3-r0 apk -ffmpeg-libs 5.1.3-r0 apk -fftw 3.3.10-r1 apk -fftw-double-libs 3.3.10-r1 apk -fftw-long-double-libs 3.3.10-r1 apk -fftw-single-libs 3.3.10-r1 apk -flac 1.4.2-r0 apk -flac-libs 1.4.2-r0 apk -fontconfig 2.14.1-r0 apk -freetype 2.12.1-r0 apk -fribidi 1.0.12-r0 apk -gdbm 1.23-r0 apk -gdk-pixbuf 2.42.10-r0 apk -glib 2.74.7-r0 apk -gmp 6.2.1-r2 apk -gnutls 3.7.8-r3 apk -gobject-introspection 1.74.0-r1 apk -graphene 1.10.8-r1 apk -graphite2 1.3.14-r2 apk -gst-plugins-base 1.20.6-r0 apk -gst-plugins-good 1.20.6-r0 apk -gstreamer 1.20.6-r0 apk -h11 0.14.0 python -harfbuzz 5.3.1-r1 apk -httpcore 0.17.3 python -httpx 0.24.1 python -hwdata-pci 0.364-r0 apk -idna 3.4 python -itsdangerous 2.1.2 python -jack 1.9.21-r0 apk -jellyfish 1.0.0 python -jpeg 9e-r0 apk -jq 1.6-r2 apk -lame 3.100-r2 apk -libacl 2.3.1-r1 apk -libass 0.16.0-r1 apk -libasyncns 0.8-r1 apk -libattr 2.5.1-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.38.1-r1 apk -libbsd 0.11.7-r0 apk -libbz2 1.0.8-r4 apk -libc-utils 0.7.2-r3 apk -libcaca 0.99_beta20-r0 apk -libcap2 2.66-r1 apk -libcrypto3 3.0.9-r3 apk -libcurl 8.2.1-r0 apk -libdav1d 1.0.0-r2 apk -libdrm 2.4.114-r0 apk -libdv 1.0.0-r7 apk -libexpat 2.5.0-r0 apk -libffi 3.4.4-r0 apk -libgcc 12.2.1_git20220924-r4 apk -libgomp 12.2.1_git20220924-r4 apk -libgudev 237-r1 apk -libiec61883 1.2.0-r3 apk -libintl 0.21.1-r1 apk -libjpeg-turbo 2.1.4-r0 apk -libjpeg-turbo-utils 2.1.4-r0 apk -libltdl 2.4.7-r1 apk -libmd 1.0.4-r0 apk -libmount 2.38.1-r1 apk -libogg 1.3.5-r2 apk -libpciaccess 0.17-r0 apk -libpng 1.6.38-r0 apk -libproc 3.3.17-r2 apk -libpulse 16.1-r6 apk -libraw1394 2.1.2-r3 apk -librist 0.2.7-r0 apk -libsamplerate 0.2.2-r0 apk -libshout 2.4.6-r1 apk -libsndfile 1.1.0-r2 apk -libsodium 1.0.18-r2 apk -libsrt 1.5.1-r0 apk -libssh 0.10.5-r0 apk -libssl3 3.0.9-r3 apk -libstdc++ 12.2.1_git20220924-r4 apk -libtasn1 4.19.0-r0 apk -libtheora 1.1.1-r16 apk -libunistring 1.1-r0 apk -libva 2.16.0-r0 apk -libvdpau 1.5-r0 apk -libvorbis 1.3.7-r0 apk -libvpx 1.12.0-r1 apk -libwebp 1.2.4-r2 apk -libx11 1.8.4-r1 apk -libxau 1.0.10-r0 apk -libxcb 1.15-r0 apk -libxdamage 1.1.5-r1 apk -libxdmcp 1.1.4-r0 apk -libxext 1.3.5-r0 apk -libxfixes 6.0.0-r0 apk -libxft 2.3.7-r0 apk -libxml2 2.10.4-r0 apk -libxrender 0.9.11-r0 apk -libxshmfence 1.3.1-r0 apk -libxv 1.0.11-r3 apk -libxxf86vm 1.1.5-r0 apk -libzmq 4.3.4-r1 apk -linux-pam 1.5.2-r1 apk -mbedtls 2.28.3-r0 apk -mediafile 0.12.0 python -mesa 22.2.5-r1 apk -mesa-egl 22.2.5-r1 apk -mesa-gbm 22.2.5-r1 apk -mesa-gl 22.2.5-r1 apk -mesa-glapi 22.2.5-r1 apk -mpdecimal 2.5.1-r1 apk -mpg123 1.31.1-r0 apk -mpg123-libs 1.31.1-r0 apk -munkres 1.1.4 python -musicbrainzngs 0.7.1 python -musl 1.2.3-r5 apk -musl-utils 1.2.3-r5 apk -mutagen 1.46.0 python -nano 7.0-r0 apk -ncurses-libs 6.3_p20221119-r1 apk -ncurses-terminfo-base 6.3_p20221119-r1 apk -netcat-openbsd 1.130-r4 apk -nettle 3.8.1-r0 apk -nghttp2-libs 1.51.0-r1 apk -numactl 2.0.16-r1 apk -oauthlib 3.2.2 python -oniguruma 6.9.8-r0 apk -openjpeg 2.5.0-r0 apk -opus 1.3.1-r1 apk -orc 0.4.33-r0 apk -ordered-set 4.1.0 python -p11-kit 0.24.1-r1 apk -pango 1.50.13-r0 apk -pcre2 10.42-r0 apk -pip 23.2.1 python -pixman 0.42.2-r0 apk -pkgconf 1.9.4-r0 apk -procps 3.3.17-r2 apk -pyacoustid 1.2.2 python -pycairo 1.24.0 python -pycountry 22.3.5 python -pylast 5.2.0 python -python 3.10.12 binary -python3 3.10.12-r0 apk -readline 8.2.0-r0 apk -requests 2.31.0 python -requests-oauthlib 1.3.1 python -scanelf 1.3.5-r1 apk -sdl2 2.26.5-r0 apk -setuptools 68.0.0 python -shadow 4.13-r0 apk -shared-mime-info 2.2-r2 apk -six 1.16.0 python -skalibs 2.12.0.1-r0 apk -sniffio 1.3.0 python -soupsieve 2.4.1 python -soxr 0.1.3-r3 apk -speex 1.2.1-r0 apk -speexdsp 1.2.1-r0 apk -sqlite-libs 3.40.1-r0 apk -ssl_client 1.35.0-r29 apk -svt-av1-libs 1.3.0-r0 apk -taglib 1.13-r0 apk -tdb-libs 1.4.6-r0 apk -tiff 4.4.0-r4 apk -typing_extensions 4.7.1 python -tzdata 2023c-r0 apk -urllib3 2.0.4 python -utmps-libs 0.1.2.0-r1 apk -v4l-utils-libs 1.22.1-r2 apk -vidstab 1.1.0-r2 apk -wavpack 5.5.0-r0 apk -wayland-libs-client 1.21.0-r1 apk -wayland-libs-cursor 1.21.0-r1 apk -wayland-libs-egl 1.21.0-r1 apk -wayland-libs-server 1.21.0-r1 apk -wheel 0.41.0 python -x264-libs 0.164_git20220602-r0 apk -x265-libs 3.5-r3 apk -xvidcore 1.3.7-r1 apk -xz 5.2.9-r0 apk -xz-libs 5.2.9-r0 apk -zlib 1.2.13-r0 apk -zstd-libs 1.5.5-r0 apk +NAME VERSION TYPE +Flask 2.3.2 python +Jinja2 3.1.2 python +MarkupSafe 2.1.3 python +Pillow 10.0.0 python +PyGObject 3.44.1 python +PyYAML 6.0.1 python +Simple Launcher Executable 1.1.0.14 dotnet +Unidecode 1.3.6 python +Werkzeug 2.3.6 python +alpine-baselayout 3.4.0-r0 apk +alpine-baselayout-data 3.4.0-r0 apk +alpine-keys 2.4-r1 apk +alpine-release 3.17.4-r0 apk +alsa-lib 1.2.8-r0 apk +anyio 3.7.1 python +aom-libs 3.5.0-r0 apk +apk-tools 2.12.10-r1 apk +audioread 3.0.0 python +bash 5.2.15-r0 apk +beautifulsoup4 4.12.2 python +beetcamp 0.17.1 python +beets 1.6.1 python +beets-extrafiles 0.0.7 python +blinker 1.6.2 python +brotli-libs 1.0.9-r9 apk +busybox 1.35.0 binary +busybox 1.35.0-r29 apk +busybox-binsh 1.35.0-r29 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +cairo 1.17.6-r3 apk +cairo-gobject 1.17.6-r3 apk +cdparanoia-libs 10.2-r11 apk +certifi 2023.7.22 python +charset-normalizer 3.2.0 python +chromaprint 1.5.1-r2 apk +cjson 1.7.15-r3 apk +click 8.1.6 python +confuse 2.0.1 python +coreutils 9.1-r0 apk +curl 8.2.1-r0 apk +dbus-libs 1.14.8-r0 apk +discogs-client 2.3.0 python +eudev-libs 3.2.11-r4 apk +exceptiongroup 1.1.2 python +expat 2.5.0-r0 apk +ffmpeg 5.1.3-r0 apk +ffmpeg-libs 5.1.3-r0 apk +fftw 3.3.10-r1 apk +fftw-double-libs 3.3.10-r1 apk +fftw-long-double-libs 3.3.10-r1 apk +fftw-single-libs 3.3.10-r1 apk +flac 1.4.2-r0 apk +flac-libs 1.4.2-r0 apk +fontconfig 2.14.1-r0 apk +freetype 2.12.1-r0 apk +fribidi 1.0.12-r0 apk +gdbm 1.23-r0 apk +gdk-pixbuf 2.42.10-r0 apk +glib 2.74.7-r0 apk +gmp 6.2.1-r2 apk +gnutls 3.7.8-r3 apk +gobject-introspection 1.74.0-r1 apk +graphene 1.10.8-r1 apk +graphite2 1.3.14-r2 apk +gst-plugins-base 1.20.6-r0 apk +gst-plugins-good 1.20.6-r0 apk +gstreamer 1.20.6-r0 apk +h11 0.14.0 python +harfbuzz 5.3.1-r1 apk +httpcore 0.17.3 python +httpx 0.24.1 python +hwdata-pci 0.364-r0 apk +idna 3.4 python +itsdangerous 2.1.2 python +jack 1.9.21-r0 apk +jellyfish 1.0.0 python +jpeg 9e-r0 apk +jq 1.6-r2 apk +lame 3.100-r2 apk +libacl 2.3.1-r1 apk +libass 0.16.0-r1 apk +libasyncns 0.8-r1 apk +libattr 2.5.1-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.38.1-r1 apk +libbsd 0.11.7-r0 apk +libbz2 1.0.8-r4 apk +libc-utils 0.7.2-r3 apk +libcaca 0.99_beta20-r0 apk +libcap2 2.66-r1 apk +libcrypto3 3.0.9-r3 apk +libcurl 8.2.1-r0 apk +libdav1d 1.0.0-r2 apk +libdrm 2.4.114-r0 apk +libdv 1.0.0-r7 apk +libexpat 2.5.0-r0 apk +libffi 3.4.4-r0 apk +libgcc 12.2.1_git20220924-r4 apk +libgomp 12.2.1_git20220924-r4 apk +libgudev 237-r1 apk +libiec61883 1.2.0-r3 apk +libintl 0.21.1-r1 apk +libjpeg-turbo 2.1.4-r0 apk +libjpeg-turbo-utils 2.1.4-r0 apk +libltdl 2.4.7-r1 apk +libmd 1.0.4-r0 apk +libmount 2.38.1-r1 apk +libogg 1.3.5-r2 apk +libpciaccess 0.17-r0 apk +libpng 1.6.38-r0 apk +libproc 3.3.17-r2 apk +libpulse 16.1-r6 apk +libraw1394 2.1.2-r3 apk +librist 0.2.7-r0 apk +libsamplerate 0.2.2-r0 apk +libshout 2.4.6-r1 apk +libsndfile 1.1.0-r2 apk +libsodium 1.0.18-r2 apk +libsrt 1.5.1-r0 apk +libssh 0.10.5-r0 apk +libssl3 3.0.9-r3 apk +libstdc++ 12.2.1_git20220924-r4 apk +libtasn1 4.19.0-r0 apk +libtheora 1.1.1-r16 apk +libunistring 1.1-r0 apk +libva 2.16.0-r0 apk +libvdpau 1.5-r0 apk +libvorbis 1.3.7-r0 apk +libvpx 1.12.0-r1 apk +libwebp 1.2.4-r2 apk +libx11 1.8.4-r1 apk +libxau 1.0.10-r0 apk +libxcb 1.15-r0 apk +libxdamage 1.1.5-r1 apk +libxdmcp 1.1.4-r0 apk +libxext 1.3.5-r0 apk +libxfixes 6.0.0-r0 apk +libxft 2.3.7-r0 apk +libxml2 2.10.4-r0 apk +libxrender 0.9.11-r0 apk +libxshmfence 1.3.1-r0 apk +libxv 1.0.11-r3 apk +libxxf86vm 1.1.5-r0 apk +libzmq 4.3.4-r1 apk +linux-pam 1.5.2-r1 apk +mbedtls 2.28.3-r0 apk +mediafile 0.12.0 python +mesa 22.2.5-r1 apk +mesa-egl 22.2.5-r1 apk +mesa-gbm 22.2.5-r1 apk +mesa-gl 22.2.5-r1 apk +mesa-glapi 22.2.5-r1 apk +mpdecimal 2.5.1-r1 apk +mpg123 1.31.1-r0 apk +mpg123-libs 1.31.1-r0 apk +munkres 1.1.4 python +musicbrainzngs 0.7.1 python +musl 1.2.3-r5 apk +musl-utils 1.2.3-r5 apk +mutagen 1.46.0 python +nano 7.0-r0 apk +ncurses-libs 6.3_p20221119-r1 apk +ncurses-terminfo-base 6.3_p20221119-r1 apk +netcat-openbsd 1.130-r4 apk +nettle 3.8.1-r0 apk +nghttp2-libs 1.51.0-r1 apk +numactl 2.0.16-r1 apk +oauthlib 3.2.2 python +oniguruma 6.9.8-r0 apk +openjpeg 2.5.0-r0 apk +opus 1.3.1-r1 apk +orc 0.4.33-r0 apk +ordered-set 4.1.0 python +p11-kit 0.24.1-r1 apk +pango 1.50.13-r0 apk +pcre2 10.42-r0 apk +pip 23.2.1 python +pixman 0.42.2-r0 apk +pkgconf 1.9.4-r0 apk +procps 3.3.17-r2 apk +pyacoustid 1.2.2 python +pycairo 1.24.0 python +pycountry 22.3.5 python +pylast 5.2.0 python +python 3.10.12 binary +python3 3.10.12-r0 apk +readline 8.2.0-r0 apk +requests 2.31.0 python +requests-oauthlib 1.3.1 python +scanelf 1.3.5-r1 apk +sdl2 2.26.5-r0 apk +setuptools 68.0.0 python +shadow 4.13-r0 apk +shared-mime-info 2.2-r2 apk +six 1.16.0 python +skalibs 2.12.0.1-r0 apk +sniffio 1.3.0 python +soupsieve 2.4.1 python +soxr 0.1.3-r3 apk +speex 1.2.1-r0 apk +speexdsp 1.2.1-r0 apk +sqlite-libs 3.40.1-r0 apk +ssl_client 1.35.0-r29 apk +svt-av1-libs 1.3.0-r0 apk +taglib 1.13-r0 apk +tdb-libs 1.4.6-r0 apk +tiff 4.4.0-r4 apk +typing_extensions 4.7.1 python +tzdata 2023c-r0 apk +urllib3 2.0.4 python +utmps-libs 0.1.2.0-r1 apk +v4l-utils-libs 1.22.1-r2 apk +vidstab 1.1.0-r2 apk +wavpack 5.5.0-r0 apk +wayland-libs-client 1.21.0-r1 apk +wayland-libs-cursor 1.21.0-r1 apk +wayland-libs-egl 1.21.0-r1 apk +wayland-libs-server 1.21.0-r1 apk +wheel 0.41.0 python +x264-libs 0.164_git20220602-r0 apk +x265-libs 3.5-r3 apk +xvidcore 1.3.7-r1 apk +xz 5.2.9-r0 apk +xz-libs 5.2.9-r0 apk +zlib 1.2.13-r0 apk +zstd-libs 1.5.5-r0 apk From 722e50ebec79cf720612a9d87934a04ad6f7482d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 4 Aug 2023 18:34:59 +0000 Subject: [PATCH 291/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0ddbd1f..ac66b5e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -90,7 +90,7 @@ libbz2 1.0.8-r4 apk libc-utils 0.7.2-r3 apk libcaca 0.99_beta20-r0 apk libcap2 2.66-r1 apk -libcrypto3 3.0.9-r3 apk +libcrypto3 3.0.10-r0 apk libcurl 8.2.1-r0 apk libdav1d 1.0.0-r2 apk libdrm 2.4.114-r0 apk @@ -120,7 +120,7 @@ libsndfile 1.1.0-r2 apk libsodium 1.0.18-r2 apk libsrt 1.5.1-r0 apk libssh 0.10.5-r0 apk -libssl3 3.0.9-r3 apk +libssl3 3.0.10-r0 apk libstdc++ 12.2.1_git20220924-r4 apk libtasn1 4.19.0-r0 apk libtheora 1.1.1-r16 apk @@ -145,7 +145,7 @@ libxv 1.0.11-r3 apk libxxf86vm 1.1.5-r0 apk libzmq 4.3.4-r1 apk linux-pam 1.5.2-r1 apk -mbedtls 2.28.3-r0 apk +mbedtls 2.28.4-r0 apk mediafile 0.12.0 python mesa 22.2.5-r1 apk mesa-egl 22.2.5-r1 apk From bf0614f4e80a69fd68ccb8a0475a07999b0f958d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 10 Aug 2023 10:07:59 +0000 Subject: [PATCH 292/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ac66b5e..299d790 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -19,7 +19,7 @@ apk-tools 2.12.10-r1 apk audioread 3.0.0 python bash 5.2.15-r0 apk beautifulsoup4 4.12.2 python -beetcamp 0.17.1 python +beetcamp 0.17.2 python beets 1.6.1 python beets-extrafiles 0.0.7 python blinker 1.6.2 python @@ -109,7 +109,7 @@ libmd 1.0.4-r0 apk libmount 2.38.1-r1 apk libogg 1.3.5-r2 apk libpciaccess 0.17-r0 apk -libpng 1.6.38-r0 apk +libpng 1.6.39-r0 apk libproc 3.3.17-r2 apk libpulse 16.1-r6 apk libraw1394 2.1.2-r3 apk @@ -218,7 +218,7 @@ wayland-libs-client 1.21.0-r1 apk wayland-libs-cursor 1.21.0-r1 apk wayland-libs-egl 1.21.0-r1 apk wayland-libs-server 1.21.0-r1 apk -wheel 0.41.0 python +wheel 0.41.1 python x264-libs 0.164_git20220602-r0 apk x265-libs 3.5-r3 apk xvidcore 1.3.7-r1 apk From 2b1f0ae84aa99914492a987599b14b0efbfe9172 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 15 Aug 2023 00:08:18 +0000 Subject: [PATCH 293/728] Bot Updating Package Versions --- package_versions.txt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 299d790..8ff9dfc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -7,11 +7,11 @@ PyGObject 3.44.1 python PyYAML 6.0.1 python Simple Launcher Executable 1.1.0.14 dotnet Unidecode 1.3.6 python -Werkzeug 2.3.6 python +Werkzeug 2.3.7 python alpine-baselayout 3.4.0-r0 apk alpine-baselayout-data 3.4.0-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.17.4-r0 apk +alpine-release 3.17.5-r0 apk alsa-lib 1.2.8-r0 apk anyio 3.7.1 python aom-libs 3.5.0-r0 apk @@ -43,7 +43,7 @@ curl 8.2.1-r0 apk dbus-libs 1.14.8-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r4 apk -exceptiongroup 1.1.2 python +exceptiongroup 1.1.3 python expat 2.5.0-r0 apk ffmpeg 5.1.3-r0 apk ffmpeg-libs 5.1.3-r0 apk @@ -184,7 +184,6 @@ pyacoustid 1.2.2 python pycairo 1.24.0 python pycountry 22.3.5 python pylast 5.2.0 python -python 3.10.12 binary python3 3.10.12-r0 apk readline 8.2.0-r0 apk requests 2.31.0 python From 3d548020fe2ba11dfaa86103f6bfdc710bbc04e5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 15 Aug 2023 00:15:18 +0000 Subject: [PATCH 294/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8ff9dfc..a2c90fd 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -24,7 +24,6 @@ beets 1.6.1 python beets-extrafiles 0.0.7 python blinker 1.6.2 python brotli-libs 1.0.9-r9 apk -busybox 1.35.0 binary busybox 1.35.0-r29 apk busybox-binsh 1.35.0-r29 apk ca-certificates 20230506-r0 apk @@ -184,6 +183,7 @@ pyacoustid 1.2.2 python pycairo 1.24.0 python pycountry 22.3.5 python pylast 5.2.0 python +python 3.10.12 binary python3 3.10.12-r0 apk readline 8.2.0-r0 apk requests 2.31.0 python From 4ea7a88d016afdb25c6a71744d4f6a4702fb09a0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 18 Aug 2023 18:35:01 +0000 Subject: [PATCH 295/728] Bot Updating Package Versions --- package_versions.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a2c90fd..3457219 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -35,7 +35,7 @@ certifi 2023.7.22 python charset-normalizer 3.2.0 python chromaprint 1.5.1-r2 apk cjson 1.7.15-r3 apk -click 8.1.6 python +click 8.1.7 python confuse 2.0.1 python coreutils 9.1-r0 apk curl 8.2.1-r0 apk @@ -183,14 +183,13 @@ pyacoustid 1.2.2 python pycairo 1.24.0 python pycountry 22.3.5 python pylast 5.2.0 python -python 3.10.12 binary python3 3.10.12-r0 apk readline 8.2.0-r0 apk requests 2.31.0 python requests-oauthlib 1.3.1 python scanelf 1.3.5-r1 apk sdl2 2.26.5-r0 apk -setuptools 68.0.0 python +setuptools 68.1.2 python shadow 4.13-r0 apk shared-mime-info 2.2-r2 apk six 1.16.0 python From 18edeb7159bce2312239e59203dfe75f6d9c72c8 Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Mon, 21 Aug 2023 14:13:12 +0100 Subject: [PATCH 296/728] Pin Pillow to 9.5.0 --- Dockerfile | 2 +- Dockerfile.aarch64 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index aec660e..baeffff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -96,7 +96,7 @@ RUN \ discogs-client \ flask \ PyGObject \ - pillow \ + Pillow==9.5.0 \ pyacoustid \ pylast \ requests \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 5247c5a..3a16ef3 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -96,7 +96,7 @@ RUN \ discogs-client \ flask \ PyGObject \ - pillow \ + Pillow==9.5.0 \ pyacoustid \ pylast \ requests \ From 7c0575aa18c055ee6adc6b223ef81d1cea56559a Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Mon, 21 Aug 2023 14:13:58 +0100 Subject: [PATCH 297/728] Update changelog date --- readme-vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme-vars.yml b/readme-vars.yml index 50236f3..b02a773 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -32,7 +32,7 @@ param_ports: # changelog changelogs: - - { date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf." } + - { date: "25.08.23:", desc: "Rebase to Alpine 3.18, deprecate armhf." } - { date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)." } - { date: "24.12.22:", desc: "Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin." } - { date: "15.01.22:", desc: "Rebase to Alpine 3.15." } From 8d9d4e2d6950bafa5d813e5aaa3366f93c93bbeb Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Mon, 21 Aug 2023 14:15:36 +0100 Subject: [PATCH 298/728] Fix changelog text --- readme-vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme-vars.yml b/readme-vars.yml index b02a773..c7f3307 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -32,7 +32,7 @@ param_ports: # changelog changelogs: - - { date: "25.08.23:", desc: "Rebase to Alpine 3.18, deprecate armhf." } + - { date: "25.08.23:", desc: "Rebase to Alpine 3.18, pin Pillow to 9.5.0." } - { date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)." } - { date: "24.12.22:", desc: "Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin." } - { date: "15.01.22:", desc: "Rebase to Alpine 3.15." } From 72ba0cc05b57b66d306e6d87673bba48080089fc Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Mon, 21 Aug 2023 14:18:46 +0100 Subject: [PATCH 299/728] Rebuild readme --- README.md | 1 + readme-vars.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index 98ccb26..d05f41d 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **25.08.23:** - Rebase to Alpine 3.18, pin Pillow to 9.5.0. * **03.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf) * **25.03.23:** - Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html). * **24.12.22:** - Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin. diff --git a/readme-vars.yml b/readme-vars.yml index 570d684..bfee208 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -28,6 +28,7 @@ param_ports: - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} # changelog changelogs: + - {date: "25.08.23:", desc: "Rebase to Alpine 3.18, pin Pillow to 9.5.0."} - {date: "03.07.23:", desc: "Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)"} - {date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)."} - {date: "24.12.22:", desc: "Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin."} From e30bd93894552854a35b0f8164f512fd63219782 Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Mon, 21 Aug 2023 14:54:08 +0100 Subject: [PATCH 300/728] Use imagemagick instead of Pillow --- Dockerfile | 2 +- Dockerfile.aarch64 | 2 +- README.md | 2 +- readme-vars.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index baeffff..3afbcc3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,6 +36,7 @@ RUN \ gobject-introspection \ gst-plugins-good \ gstreamer \ + imagemagick \ jpeg \ lame \ libffi \ @@ -96,7 +97,6 @@ RUN \ discogs-client \ flask \ PyGObject \ - Pillow==9.5.0 \ pyacoustid \ pylast \ requests \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 3a16ef3..4bb51af 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -36,6 +36,7 @@ RUN \ gobject-introspection \ gst-plugins-good \ gstreamer \ + imagemagick \ jpeg \ lame \ libffi \ @@ -96,7 +97,6 @@ RUN \ discogs-client \ flask \ PyGObject \ - Pillow==9.5.0 \ pyacoustid \ pylast \ requests \ diff --git a/README.md b/README.md index d05f41d..890dd03 100644 --- a/README.md +++ b/README.md @@ -224,7 +224,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **25.08.23:** - Rebase to Alpine 3.18, pin Pillow to 9.5.0. +* **25.08.23:** - Rebase to Alpine 3.18, switch from Pillow to Imagemagick. * **03.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf) * **25.03.23:** - Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html). * **24.12.22:** - Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin. diff --git a/readme-vars.yml b/readme-vars.yml index bfee208..889c7d6 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -28,7 +28,7 @@ param_ports: - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} # changelog changelogs: - - {date: "25.08.23:", desc: "Rebase to Alpine 3.18, pin Pillow to 9.5.0."} + - {date: "25.08.23:", desc: "Rebase to Alpine 3.18, switch from Pillow to Imagemagick."} - {date: "03.07.23:", desc: "Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)"} - {date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)."} - {date: "24.12.22:", desc: "Rebase to Alpine 3.17, migrate to s6v3, install chromaprint from Alpine repos, add beetcamp plugin."} From 9fdd87c65d55c0b7a62e0b7a265e386543b261b0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 23 Aug 2023 08:12:02 +0000 Subject: [PATCH 301/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3457219..64953bf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,5 +1,5 @@ NAME VERSION TYPE -Flask 2.3.2 python +Flask 2.3.3 python Jinja2 3.1.2 python MarkupSafe 2.1.3 python Pillow 10.0.0 python @@ -216,7 +216,7 @@ wayland-libs-client 1.21.0-r1 apk wayland-libs-cursor 1.21.0-r1 apk wayland-libs-egl 1.21.0-r1 apk wayland-libs-server 1.21.0-r1 apk -wheel 0.41.1 python +wheel 0.41.2 python x264-libs 0.164_git20220602-r0 apk x265-libs 3.5-r3 apk xvidcore 1.3.7-r1 apk From 3e3ffe5ed2b5cf2acbbe1e207658d1b3f2cf5bb0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 25 Aug 2023 10:31:58 +0000 Subject: [PATCH 302/728] Bot Updating Package Versions --- package_versions.txt | 492 +++++++++++++++++++++++-------------------- 1 file changed, 266 insertions(+), 226 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 64953bf..b19d0c3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,226 +1,266 @@ -NAME VERSION TYPE -Flask 2.3.3 python -Jinja2 3.1.2 python -MarkupSafe 2.1.3 python -Pillow 10.0.0 python -PyGObject 3.44.1 python -PyYAML 6.0.1 python -Simple Launcher Executable 1.1.0.14 dotnet -Unidecode 1.3.6 python -Werkzeug 2.3.7 python -alpine-baselayout 3.4.0-r0 apk -alpine-baselayout-data 3.4.0-r0 apk -alpine-keys 2.4-r1 apk -alpine-release 3.17.5-r0 apk -alsa-lib 1.2.8-r0 apk -anyio 3.7.1 python -aom-libs 3.5.0-r0 apk -apk-tools 2.12.10-r1 apk -audioread 3.0.0 python -bash 5.2.15-r0 apk -beautifulsoup4 4.12.2 python -beetcamp 0.17.2 python -beets 1.6.1 python -beets-extrafiles 0.0.7 python -blinker 1.6.2 python -brotli-libs 1.0.9-r9 apk -busybox 1.35.0-r29 apk -busybox-binsh 1.35.0-r29 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -cairo 1.17.6-r3 apk -cairo-gobject 1.17.6-r3 apk -cdparanoia-libs 10.2-r11 apk -certifi 2023.7.22 python -charset-normalizer 3.2.0 python -chromaprint 1.5.1-r2 apk -cjson 1.7.15-r3 apk -click 8.1.7 python -confuse 2.0.1 python -coreutils 9.1-r0 apk -curl 8.2.1-r0 apk -dbus-libs 1.14.8-r0 apk -discogs-client 2.3.0 python -eudev-libs 3.2.11-r4 apk -exceptiongroup 1.1.3 python -expat 2.5.0-r0 apk -ffmpeg 5.1.3-r0 apk -ffmpeg-libs 5.1.3-r0 apk -fftw 3.3.10-r1 apk -fftw-double-libs 3.3.10-r1 apk -fftw-long-double-libs 3.3.10-r1 apk -fftw-single-libs 3.3.10-r1 apk -flac 1.4.2-r0 apk -flac-libs 1.4.2-r0 apk -fontconfig 2.14.1-r0 apk -freetype 2.12.1-r0 apk -fribidi 1.0.12-r0 apk -gdbm 1.23-r0 apk -gdk-pixbuf 2.42.10-r0 apk -glib 2.74.7-r0 apk -gmp 6.2.1-r2 apk -gnutls 3.7.8-r3 apk -gobject-introspection 1.74.0-r1 apk -graphene 1.10.8-r1 apk -graphite2 1.3.14-r2 apk -gst-plugins-base 1.20.6-r0 apk -gst-plugins-good 1.20.6-r0 apk -gstreamer 1.20.6-r0 apk -h11 0.14.0 python -harfbuzz 5.3.1-r1 apk -httpcore 0.17.3 python -httpx 0.24.1 python -hwdata-pci 0.364-r0 apk -idna 3.4 python -itsdangerous 2.1.2 python -jack 1.9.21-r0 apk -jellyfish 1.0.0 python -jpeg 9e-r0 apk -jq 1.6-r2 apk -lame 3.100-r2 apk -libacl 2.3.1-r1 apk -libass 0.16.0-r1 apk -libasyncns 0.8-r1 apk -libattr 2.5.1-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.38.1-r1 apk -libbsd 0.11.7-r0 apk -libbz2 1.0.8-r4 apk -libc-utils 0.7.2-r3 apk -libcaca 0.99_beta20-r0 apk -libcap2 2.66-r1 apk -libcrypto3 3.0.10-r0 apk -libcurl 8.2.1-r0 apk -libdav1d 1.0.0-r2 apk -libdrm 2.4.114-r0 apk -libdv 1.0.0-r7 apk -libexpat 2.5.0-r0 apk -libffi 3.4.4-r0 apk -libgcc 12.2.1_git20220924-r4 apk -libgomp 12.2.1_git20220924-r4 apk -libgudev 237-r1 apk -libiec61883 1.2.0-r3 apk -libintl 0.21.1-r1 apk -libjpeg-turbo 2.1.4-r0 apk -libjpeg-turbo-utils 2.1.4-r0 apk -libltdl 2.4.7-r1 apk -libmd 1.0.4-r0 apk -libmount 2.38.1-r1 apk -libogg 1.3.5-r2 apk -libpciaccess 0.17-r0 apk -libpng 1.6.39-r0 apk -libproc 3.3.17-r2 apk -libpulse 16.1-r6 apk -libraw1394 2.1.2-r3 apk -librist 0.2.7-r0 apk -libsamplerate 0.2.2-r0 apk -libshout 2.4.6-r1 apk -libsndfile 1.1.0-r2 apk -libsodium 1.0.18-r2 apk -libsrt 1.5.1-r0 apk -libssh 0.10.5-r0 apk -libssl3 3.0.10-r0 apk -libstdc++ 12.2.1_git20220924-r4 apk -libtasn1 4.19.0-r0 apk -libtheora 1.1.1-r16 apk -libunistring 1.1-r0 apk -libva 2.16.0-r0 apk -libvdpau 1.5-r0 apk -libvorbis 1.3.7-r0 apk -libvpx 1.12.0-r1 apk -libwebp 1.2.4-r2 apk -libx11 1.8.4-r1 apk -libxau 1.0.10-r0 apk -libxcb 1.15-r0 apk -libxdamage 1.1.5-r1 apk -libxdmcp 1.1.4-r0 apk -libxext 1.3.5-r0 apk -libxfixes 6.0.0-r0 apk -libxft 2.3.7-r0 apk -libxml2 2.10.4-r0 apk -libxrender 0.9.11-r0 apk -libxshmfence 1.3.1-r0 apk -libxv 1.0.11-r3 apk -libxxf86vm 1.1.5-r0 apk -libzmq 4.3.4-r1 apk -linux-pam 1.5.2-r1 apk -mbedtls 2.28.4-r0 apk -mediafile 0.12.0 python -mesa 22.2.5-r1 apk -mesa-egl 22.2.5-r1 apk -mesa-gbm 22.2.5-r1 apk -mesa-gl 22.2.5-r1 apk -mesa-glapi 22.2.5-r1 apk -mpdecimal 2.5.1-r1 apk -mpg123 1.31.1-r0 apk -mpg123-libs 1.31.1-r0 apk -munkres 1.1.4 python -musicbrainzngs 0.7.1 python -musl 1.2.3-r5 apk -musl-utils 1.2.3-r5 apk -mutagen 1.46.0 python -nano 7.0-r0 apk -ncurses-libs 6.3_p20221119-r1 apk -ncurses-terminfo-base 6.3_p20221119-r1 apk -netcat-openbsd 1.130-r4 apk -nettle 3.8.1-r0 apk -nghttp2-libs 1.51.0-r1 apk -numactl 2.0.16-r1 apk -oauthlib 3.2.2 python -oniguruma 6.9.8-r0 apk -openjpeg 2.5.0-r0 apk -opus 1.3.1-r1 apk -orc 0.4.33-r0 apk -ordered-set 4.1.0 python -p11-kit 0.24.1-r1 apk -pango 1.50.13-r0 apk -pcre2 10.42-r0 apk -pip 23.2.1 python -pixman 0.42.2-r0 apk -pkgconf 1.9.4-r0 apk -procps 3.3.17-r2 apk -pyacoustid 1.2.2 python -pycairo 1.24.0 python -pycountry 22.3.5 python -pylast 5.2.0 python -python3 3.10.12-r0 apk -readline 8.2.0-r0 apk -requests 2.31.0 python -requests-oauthlib 1.3.1 python -scanelf 1.3.5-r1 apk -sdl2 2.26.5-r0 apk -setuptools 68.1.2 python -shadow 4.13-r0 apk -shared-mime-info 2.2-r2 apk -six 1.16.0 python -skalibs 2.12.0.1-r0 apk -sniffio 1.3.0 python -soupsieve 2.4.1 python -soxr 0.1.3-r3 apk -speex 1.2.1-r0 apk -speexdsp 1.2.1-r0 apk -sqlite-libs 3.40.1-r0 apk -ssl_client 1.35.0-r29 apk -svt-av1-libs 1.3.0-r0 apk -taglib 1.13-r0 apk -tdb-libs 1.4.6-r0 apk -tiff 4.4.0-r4 apk -typing_extensions 4.7.1 python -tzdata 2023c-r0 apk -urllib3 2.0.4 python -utmps-libs 0.1.2.0-r1 apk -v4l-utils-libs 1.22.1-r2 apk -vidstab 1.1.0-r2 apk -wavpack 5.5.0-r0 apk -wayland-libs-client 1.21.0-r1 apk -wayland-libs-cursor 1.21.0-r1 apk -wayland-libs-egl 1.21.0-r1 apk -wayland-libs-server 1.21.0-r1 apk -wheel 0.41.2 python -x264-libs 0.164_git20220602-r0 apk -x265-libs 3.5-r3 apk -xvidcore 1.3.7-r1 apk -xz 5.2.9-r0 apk -xz-libs 5.2.9-r0 apk -zlib 1.2.13-r0 apk -zstd-libs 1.5.5-r0 apk +NAME VERSION TYPE +Flask 2.3.3 python +Jinja2 3.1.2 python +MarkupSafe 2.1.3 python +PyGObject 3.44.1 python +PyYAML 6.0.1 python +Simple Launcher Executable 1.1.0.14 dotnet +Unidecode 1.3.6 python +Werkzeug 2.3.7 python +alpine-baselayout 3.4.3-r1 apk +alpine-baselayout-data 3.4.3-r1 apk +alpine-keys 2.4-r1 apk +alpine-release 3.18.3-r0 apk +alsa-lib 1.2.9-r1 apk +anyio 3.7.1 python +aom-libs 3.6.1-r0 apk +apk-tools 2.14.0-r2 apk +audioread 3.0.0 python +avahi-libs 0.8-r13 apk +bash 5.2.15-r5 apk +beautifulsoup4 4.12.2 python +beetcamp 0.17.2 python +beets 1.6.0 python +beets 1.6.1 python +beets-extrafiles 0.0.7 python +blinker 1.6.2 python +brotli-libs 1.0.9-r14 apk +busybox 1.36.1-r2 apk +busybox-binsh 1.36.1-r2 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +cairo 1.17.8-r1 apk +cairo-gobject 1.17.8-r1 apk +cdparanoia-libs 10.2-r14 apk +certifi 2023.7.22 python +charset-normalizer 3.2.0 python +chromaprint 1.5.1-r6 apk +chromaprint-libs 1.5.1-r6 apk +cjson 1.7.15-r4 apk +click 8.1.7 python +confuse 2.0.1 python +coreutils 9.3-r1 apk +cups-libs 2.4.6-r0 apk +curl 8.2.1-r0 apk +dbus-libs 1.14.8-r0 apk +discogs-client 2.3.0 python +eudev-libs 3.2.11-r8 apk +expat 2.5.0-r1 apk +ffmpeg 6.0-r15 apk +ffmpeg-libavcodec 6.0-r15 apk +ffmpeg-libavdevice 6.0-r15 apk +ffmpeg-libavfilter 6.0-r15 apk +ffmpeg-libavformat 6.0-r15 apk +ffmpeg-libavutil 6.0-r15 apk +ffmpeg-libpostproc 6.0-r15 apk +ffmpeg-libswresample 6.0-r15 apk +ffmpeg-libswscale 6.0-r15 apk +fftw 3.3.10-r2 apk +fftw-double-libs 3.3.10-r2 apk +fftw-long-double-libs 3.3.10-r2 apk +fftw-single-libs 3.3.10-r2 apk +flac 1.4.3-r0 apk +flac-libs 1.4.3-r0 apk +fontconfig 2.14.2-r3 apk +freetype 2.13.0-r5 apk +fribidi 1.0.13-r0 apk +gdbm 1.23-r1 apk +gdk-pixbuf 2.42.10-r5 apk +ghostscript 10.01.2-r0 apk +glib 2.76.4-r0 apk +glib-networking 2.76.1-r0 apk +glslang-libs 1.3.243.0-r1 apk +gmp 6.2.1-r3 apk +gnutls 3.8.0-r2 apk +gobject-introspection 1.76.1-r3 apk +graphene 1.10.8-r2 apk +graphite2 1.3.14-r5 apk +gsettings-desktop-schemas 44.0-r0 apk +gst-plugins-base 1.22.5-r0 apk +gst-plugins-good 1.22.5-r0 apk +gstreamer 1.22.5-r0 apk +h11 0.14.0 python +harfbuzz 7.3.0-r0 apk +httpcore 0.17.3 python +httpx 0.24.1 python +hwdata-pci 0.370-r0 apk +idna 3.4 python +imagemagick 7.1.1.13-r0 apk +imagemagick-libs 7.1.1.13-r0 apk +itsdangerous 2.1.2 python +jack 1.9.22-r4 apk +jbig2dec 0.19-r3 apk +jellyfish 1.0.0 python +jpeg 9e-r1 apk +jq 1.6-r3 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +lcms2 2.15-r2 apk +libacl 2.3.1-r3 apk +libass 0.17.1-r0 apk +libasyncns 0.8-r1 apk +libattr 2.5.1-r4 apk +libavc1394 0.5.4-r3 apk +libblkid 2.38.1-r8 apk +libbluray 1.3.4-r0 apk +libbsd 0.11.7-r1 apk +libbz2 1.0.8-r5 apk +libc-utils 0.7.2-r5 apk +libcaca 0.99_beta20-r0 apk +libcap2 2.69-r0 apk +libcrypto3 3.1.2-r0 apk +libcurl 8.2.1-r0 apk +libdav1d 1.2.1-r0 apk +libde265 1.0.12-r0 apk +libdrm 2.4.115-r4 apk +libdv 1.0.0-r7 apk +libexpat 2.5.0-r1 apk +libffi 3.4.4-r2 apk +libgcc 12.2.1_git20220924-r10 apk +libgomp 12.2.1_git20220924-r10 apk +libgudev 237-r1 apk +libheif 1.16.2-r0 apk +libhwy 1.0.4-r1 apk +libidn2 2.3.4-r1 apk +libiec61883 1.2.0-r3 apk +libintl 0.21.1-r7 apk +libjpeg-turbo 2.1.5.1-r3 apk +libjpeg-turbo-utils 2.1.5.1-r3 apk +libjxl 0.8.2-r0 apk +libltdl 2.4.7-r2 apk +libmd 1.0.4-r2 apk +libmount 2.38.1-r8 apk +libncursesw 6.4_p20230506-r0 apk +libogg 1.3.5-r4 apk +libopenmpt 0.7.2-r0 apk +libpanelw 6.4_p20230506-r0 apk +libpciaccess 0.17-r2 apk +libplacebo 5.264.1-r1 apk +libpng 1.6.39-r3 apk +libproc2 4.0.3-r1 apk +libproxy 0.4.18-r2 apk +libpsl 0.21.2-r0 apk +libpulse 16.1-r10 apk +libraw 0.21.1-r1 apk +libraw1394 2.1.2-r4 apk +librist 0.2.7-r0 apk +librsvg 2.56.3-r0 apk +libsamplerate 0.2.2-r2 apk +libshout 2.4.6-r2 apk +libsndfile 1.2.0-r2 apk +libsodium 1.0.18-r3 apk +libsoup3 3.4.2-r0 apk +libsrt 1.5.2-r0 apk +libssh 0.10.5-r0 apk +libssl3 3.1.2-r0 apk +libstdc++ 12.2.1_git20220924-r10 apk +libtasn1 4.19.0-r1 apk +libtheora 1.1.1-r17 apk +libunibreak 5.1-r0 apk +libunistring 1.1-r1 apk +libva 2.18.0-r1 apk +libvdpau 1.5-r1 apk +libvorbis 1.3.7-r1 apk +libvpx 1.13.0-r1 apk +libwebp 1.3.1-r0 apk +libx11 1.8.4-r4 apk +libxau 1.0.11-r2 apk +libxcb 1.15-r1 apk +libxdamage 1.1.6-r2 apk +libxdmcp 1.1.4-r2 apk +libxext 1.3.5-r2 apk +libxfixes 6.0.1-r2 apk +libxft 2.3.8-r1 apk +libxi 1.8.1-r0 apk +libxml2 2.11.4-r0 apk +libxrender 0.9.11-r3 apk +libxshmfence 1.3.2-r2 apk +libxv 1.0.12-r3 apk +libxxf86vm 1.1.5-r3 apk +libzmq 4.3.4-r4 apk +linux-pam 1.5.2-r10 apk +mbedtls 2.28.4-r0 apk +mediafile 0.12.0 python +mesa 23.0.4-r0 apk +mesa-egl 23.0.4-r0 apk +mesa-gbm 23.0.4-r0 apk +mesa-gl 23.0.4-r0 apk +mesa-glapi 23.0.4-r0 apk +mpdecimal 2.5.1-r2 apk +mpg123 1.31.3-r1 apk +mpg123-libs 1.31.3-r1 apk +munkres 1.1.4 python +musicbrainzngs 0.7.1 python +musl 1.2.4-r1 apk +musl-utils 1.2.4-r1 apk +mutagen 1.46.0 python +nano 7.2-r1 apk +ncurses-terminfo-base 6.4_p20230506-r0 apk +netcat-openbsd 1.219-r1 apk +nettle 3.8.1-r2 apk +nghttp2-libs 1.55.1-r0 apk +numactl 2.0.16-r4 apk +oauthlib 3.2.2 python +onevpl-libs 2023.2.1-r0 apk +oniguruma 6.9.8-r1 apk +openjpeg 2.5.0-r3 apk +opus 1.4-r0 apk +orc 0.4.34-r0 apk +ordered-set 4.1.0 python +p11-kit 0.24.1-r2 apk +pango 1.50.14-r1 apk +pcre2 10.42-r1 apk +pip 23.2.1 python +pixman 0.42.2-r1 apk +pkgconf 1.9.5-r0 apk +procps-ng 4.0.3-r1 apk +pyacoustid 1.2.2 python +pyc 0.1-r0 apk +pycairo 1.24.0 python +pycountry 22.3.5 python +pylast 5.2.0 python +python3 3.11.4-r0 apk +python3-pyc 3.11.4-r0 apk +python3-pycache-pyc0 3.11.4-r0 apk +readline 8.2.1-r1 apk +requests 2.31.0 python +requests-oauthlib 1.3.1 python +scanelf 1.3.7-r1 apk +sdl2 2.26.5-r0 apk +setuptools 68.1.2 python +shaderc 2023.3-r1 apk +shadow 4.13-r4 apk +shared-mime-info 2.2-r5 apk +six 1.16.0 python +skalibs 2.13.1.1-r1 apk +sniffio 1.3.0 python +soupsieve 2.4.1 python +soxr 0.1.3-r5 apk +speex 1.2.1-r1 apk +speexdsp 1.2.1-r1 apk +spirv-tools 1.3.243.0-r1 apk +sqlite-libs 3.41.2-r2 apk +ssl_client 1.36.1-r2 apk +svt-av1-libs 1.6.0-r0 apk +taglib 1.13.1-r0 apk +tdb-libs 1.4.8-r1 apk +tiff 4.5.1-r0 apk +tzdata 2023c-r1 apk +urllib3 2.0.4 python +utmps-libs 0.1.2.1-r1 apk +v4l-utils-libs 1.24.1-r0 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.243.0-r1 apk +wavpack 5.6.0-r0 apk +wayland-libs-client 1.22.0-r2 apk +wayland-libs-cursor 1.22.0-r2 apk +wayland-libs-egl 1.22.0-r2 apk +wayland-libs-server 1.22.0-r2 apk +wheel 0.41.2 python +x264-libs 0.164_git20220602-r1 apk +x265-libs 3.5-r4 apk +xvidcore 1.3.7-r1 apk +xz-libs 5.4.3-r0 apk +zimg 3.0.5-r0 apk +zlib 1.2.13-r1 apk +zstd-libs 1.5.5-r4 apk From 7463e8ecc88672ebf619169f5eec3a706212c9bd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 27 Aug 2023 20:06:16 +0000 Subject: [PATCH 303/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b19d0c3..7d40c4a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -219,9 +219,9 @@ pyc 0.1-r0 apk pycairo 1.24.0 python pycountry 22.3.5 python pylast 5.2.0 python -python3 3.11.4-r0 apk -python3-pyc 3.11.4-r0 apk -python3-pycache-pyc0 3.11.4-r0 apk +python3 3.11.5-r0 apk +python3-pyc 3.11.5-r0 apk +python3-pycache-pyc0 3.11.5-r0 apk readline 8.2.1-r1 apk requests 2.31.0 python requests-oauthlib 1.3.1 python From a9a7cfe68981e579c51658dd0ab26902dd8ec843 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 1 Sep 2023 18:32:13 +0000 Subject: [PATCH 304/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 7d40c4a..8339591 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk alpine-release 3.18.3-r0 apk alsa-lib 1.2.9-r1 apk -anyio 3.7.1 python +anyio 4.0.0 python aom-libs 3.6.1-r0 apk apk-tools 2.14.0-r2 apk audioread 3.0.0 python From 4166a11f165e67d3990e83d4532c6413fb0e591e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 8 Sep 2023 18:06:21 +0000 Subject: [PATCH 305/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8339591..537bc01 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -137,7 +137,7 @@ libpanelw 6.4_p20230506-r0 apk libpciaccess 0.17-r2 apk libplacebo 5.264.1-r1 apk libpng 1.6.39-r3 apk -libproc2 4.0.3-r1 apk +libproc2 4.0.4-r0 apk libproxy 0.4.18-r2 apk libpsl 0.21.2-r0 apk libpulse 16.1-r10 apk @@ -193,7 +193,7 @@ munkres 1.1.4 python musicbrainzngs 0.7.1 python musl 1.2.4-r1 apk musl-utils 1.2.4-r1 apk -mutagen 1.46.0 python +mutagen 1.47.0 python nano 7.2-r1 apk ncurses-terminfo-base 6.4_p20230506-r0 apk netcat-openbsd 1.219-r1 apk @@ -213,7 +213,7 @@ pcre2 10.42-r1 apk pip 23.2.1 python pixman 0.42.2-r1 apk pkgconf 1.9.5-r0 apk -procps-ng 4.0.3-r1 apk +procps-ng 4.0.4-r0 apk pyacoustid 1.2.2 python pyc 0.1-r0 apk pycairo 1.24.0 python @@ -227,14 +227,14 @@ requests 2.31.0 python requests-oauthlib 1.3.1 python scanelf 1.3.7-r1 apk sdl2 2.26.5-r0 apk -setuptools 68.1.2 python +setuptools 68.2.0 python shaderc 2023.3-r1 apk shadow 4.13-r4 apk shared-mime-info 2.2-r5 apk six 1.16.0 python skalibs 2.13.1.1-r1 apk sniffio 1.3.0 python -soupsieve 2.4.1 python +soupsieve 2.5 python soxr 0.1.3-r5 apk speex 1.2.1-r1 apk speexdsp 1.2.1-r1 apk From 80b27073047e71355a9c5879d32b93b47853b41b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 12 Sep 2023 16:04:41 +0000 Subject: [PATCH 306/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 537bc01..e6eb185 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -2,7 +2,7 @@ NAME VERSION TYPE Flask 2.3.3 python Jinja2 3.1.2 python MarkupSafe 2.1.3 python -PyGObject 3.44.1 python +PyGObject 3.46.0 python PyYAML 6.0.1 python Simple Launcher Executable 1.1.0.14 dotnet Unidecode 1.3.6 python @@ -81,8 +81,8 @@ gst-plugins-good 1.22.5-r0 apk gstreamer 1.22.5-r0 apk h11 0.14.0 python harfbuzz 7.3.0-r0 apk -httpcore 0.17.3 python -httpx 0.24.1 python +httpcore 0.18.0 python +httpx 0.25.0 python hwdata-pci 0.370-r0 apk idna 3.4 python imagemagick 7.1.1.13-r0 apk @@ -227,7 +227,7 @@ requests 2.31.0 python requests-oauthlib 1.3.1 python scanelf 1.3.7-r1 apk sdl2 2.26.5-r0 apk -setuptools 68.2.0 python +setuptools 68.2.1 python shaderc 2023.3-r1 apk shadow 4.13-r4 apk shared-mime-info 2.2-r5 apk From c96f464a199db7331c279d52171e1c34bf8e884c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 15 Sep 2023 18:33:38 +0000 Subject: [PATCH 307/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e6eb185..75088ad 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -162,7 +162,7 @@ libva 2.18.0-r1 apk libvdpau 1.5-r1 apk libvorbis 1.3.7-r1 apk libvpx 1.13.0-r1 apk -libwebp 1.3.1-r0 apk +libwebp 1.3.2-r0 apk libx11 1.8.4-r4 apk libxau 1.0.11-r2 apk libxcb 1.15-r1 apk @@ -214,7 +214,7 @@ pip 23.2.1 python pixman 0.42.2-r1 apk pkgconf 1.9.5-r0 apk procps-ng 4.0.4-r0 apk -pyacoustid 1.2.2 python +pyacoustid 1.3.0 python pyc 0.1-r0 apk pycairo 1.24.0 python pycountry 22.3.5 python @@ -227,7 +227,7 @@ requests 2.31.0 python requests-oauthlib 1.3.1 python scanelf 1.3.7-r1 apk sdl2 2.26.5-r0 apk -setuptools 68.2.1 python +setuptools 68.2.2 python shaderc 2023.3-r1 apk shadow 4.13-r4 apk shared-mime-info 2.2-r5 apk From 5b087bc842a629046d2f51fdd7c31a9404c5dafd Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Tue, 19 Sep 2023 16:46:30 +0100 Subject: [PATCH 308/728] Fix build prefix to install to venv --- Dockerfile | 2 +- Dockerfile.aarch64 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3afbcc3..07fc7ee 100644 --- a/Dockerfile +++ b/Dockerfile @@ -88,7 +88,7 @@ RUN \ echo "**** install beets ****" && \ cd /tmp/beets && \ python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/ && \ + python3 setup.py install --prefix=/lsiopy --root=/ && \ echo "**** install pip packages ****" && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.18/ \ beautifulsoup4 \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 4bb51af..15f4296 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -88,7 +88,7 @@ RUN \ echo "**** install beets ****" && \ cd /tmp/beets && \ python3 setup.py build && \ - python3 setup.py install --prefix=/usr --root=/ && \ + python3 setup.py install --prefix=/lsiopy --root=/ && \ echo "**** install pip packages ****" && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.18/ \ beautifulsoup4 \ From 042819f5851d732a22e63e8aa01537ff019acb42 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 20 Sep 2023 09:51:07 +0000 Subject: [PATCH 309/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 75088ad..08996f7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -20,7 +20,6 @@ avahi-libs 0.8-r13 apk bash 5.2.15-r5 apk beautifulsoup4 4.12.2 python beetcamp 0.17.2 python -beets 1.6.0 python beets 1.6.1 python beets-extrafiles 0.0.7 python blinker 1.6.2 python @@ -90,7 +89,7 @@ imagemagick-libs 7.1.1.13-r0 apk itsdangerous 2.1.2 python jack 1.9.22-r4 apk jbig2dec 0.19-r3 apk -jellyfish 1.0.0 python +jellyfish 1.0.1 python jpeg 9e-r1 apk jq 1.6-r3 apk lame 3.100-r5 apk @@ -245,8 +244,9 @@ svt-av1-libs 1.6.0-r0 apk taglib 1.13.1-r0 apk tdb-libs 1.4.8-r1 apk tiff 4.5.1-r0 apk +typing_extensions 4.8.0 python tzdata 2023c-r1 apk -urllib3 2.0.4 python +urllib3 2.0.5 python utmps-libs 0.1.2.1-r1 apk v4l-utils-libs 1.24.1-r0 apk vidstab 1.1.1-r0 apk From 50836307928f0272d7a9ac09000bdbdfaa8330a4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 21 Sep 2023 06:04:27 +0000 Subject: [PATCH 310/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 08996f7..bf7d0b2 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -39,7 +39,7 @@ cjson 1.7.15-r4 apk click 8.1.7 python confuse 2.0.1 python coreutils 9.3-r1 apk -cups-libs 2.4.6-r0 apk +cups-libs 2.4.7-r0 apk curl 8.2.1-r0 apk dbus-libs 1.14.8-r0 apk discogs-client 2.3.0 python From 3b0760d8ae07e14de0ec6446685a0c3bd33dddb5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 25 Sep 2023 07:04:27 +0000 Subject: [PATCH 311/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index bf7d0b2..ce1d875 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -40,7 +40,7 @@ click 8.1.7 python confuse 2.0.1 python coreutils 9.3-r1 apk cups-libs 2.4.7-r0 apk -curl 8.2.1-r0 apk +curl 8.3.0-r0 apk dbus-libs 1.14.8-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r8 apk @@ -107,8 +107,8 @@ libbz2 1.0.8-r5 apk libc-utils 0.7.2-r5 apk libcaca 0.99_beta20-r0 apk libcap2 2.69-r0 apk -libcrypto3 3.1.2-r0 apk -libcurl 8.2.1-r0 apk +libcrypto3 3.1.3-r0 apk +libcurl 8.3.0-r0 apk libdav1d 1.2.1-r0 apk libde265 1.0.12-r0 apk libdrm 2.4.115-r4 apk @@ -151,7 +151,7 @@ libsodium 1.0.18-r3 apk libsoup3 3.4.2-r0 apk libsrt 1.5.2-r0 apk libssh 0.10.5-r0 apk -libssl3 3.1.2-r0 apk +libssl3 3.1.3-r0 apk libstdc++ 12.2.1_git20220924-r10 apk libtasn1 4.19.0-r1 apk libtheora 1.1.1-r17 apk From f5a226be93fd0e2b9c6fc8366cd05d97983b673e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 29 Sep 2023 18:34:42 +0000 Subject: [PATCH 312/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ce1d875..44b7f44 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ MarkupSafe 2.1.3 python PyGObject 3.46.0 python PyYAML 6.0.1 python Simple Launcher Executable 1.1.0.14 dotnet -Unidecode 1.3.6 python +Unidecode 1.3.7 python Werkzeug 2.3.7 python alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk @@ -15,7 +15,7 @@ alsa-lib 1.2.9-r1 apk anyio 4.0.0 python aom-libs 3.6.1-r0 apk apk-tools 2.14.0-r2 apk -audioread 3.0.0 python +audioread 3.0.1 python avahi-libs 0.8-r13 apk bash 5.2.15-r5 apk beautifulsoup4 4.12.2 python @@ -160,7 +160,7 @@ libunistring 1.1-r1 apk libva 2.18.0-r1 apk libvdpau 1.5-r1 apk libvorbis 1.3.7-r1 apk -libvpx 1.13.0-r1 apk +libvpx 1.13.0-r2 apk libwebp 1.3.2-r0 apk libx11 1.8.4-r4 apk libxau 1.0.11-r2 apk @@ -215,7 +215,7 @@ pkgconf 1.9.5-r0 apk procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python pyc 0.1-r0 apk -pycairo 1.24.0 python +pycairo 1.25.0 python pycountry 22.3.5 python pylast 5.2.0 python python3 3.11.5-r0 apk From 0bae81d496e0ad6f2d6d25b8f9b18df21a503a4a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 2 Oct 2023 20:05:42 +0000 Subject: [PATCH 313/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 44b7f44..5937245 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,16 +1,16 @@ NAME VERSION TYPE -Flask 2.3.3 python +Flask 3.0.0 python Jinja2 3.1.2 python MarkupSafe 2.1.3 python PyGObject 3.46.0 python PyYAML 6.0.1 python Simple Launcher Executable 1.1.0.14 dotnet Unidecode 1.3.7 python -Werkzeug 2.3.7 python +Werkzeug 3.0.0 python alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk -alpine-release 3.18.3-r0 apk +alpine-release 3.18.4-r0 apk alsa-lib 1.2.9-r1 apk anyio 4.0.0 python aom-libs 3.6.1-r0 apk @@ -32,7 +32,7 @@ cairo 1.17.8-r1 apk cairo-gobject 1.17.8-r1 apk cdparanoia-libs 10.2-r14 apk certifi 2023.7.22 python -charset-normalizer 3.2.0 python +charset-normalizer 3.3.0 python chromaprint 1.5.1-r6 apk chromaprint-libs 1.5.1-r6 apk cjson 1.7.15-r4 apk @@ -246,7 +246,7 @@ tdb-libs 1.4.8-r1 apk tiff 4.5.1-r0 apk typing_extensions 4.8.0 python tzdata 2023c-r1 apk -urllib3 2.0.5 python +urllib3 2.0.6 python utmps-libs 0.1.2.1-r1 apk v4l-utils-libs 1.24.1-r0 apk vidstab 1.1.1-r0 apk From 08fc9642c41d99d5e2d4fc15dc63ca0baf2e7316 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Oct 2023 18:36:40 +0000 Subject: [PATCH 314/728] Bot Updating Templated Files --- Jenkinsfile | 77 ++++++++++++++++++++++++++++------------------------- 1 file changed, 41 insertions(+), 36 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3b74575..ca7855f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -16,7 +16,6 @@ pipeline { GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') GITLAB_NAMESPACE=credentials('gitlab-namespace-id') - SCARF_TOKEN=credentials('scarf_api_key') BUILD_VERSION_ARG = 'BEETS_VERSION' EXT_GIT_BRANCH = 'master' EXT_USER = 'beetbox' @@ -339,12 +338,12 @@ pipeline { else echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} fi - mkdir -p ${TEMPDIR}/gitbook - git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation - if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/gitbook/docker-documentation/images/ - cd ${TEMPDIR}/gitbook/docker-documentation/ - git add images/docker-${CONTAINER_NAME}.md + mkdir -p ${TEMPDIR}/docs + git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation + if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ + cd ${TEMPDIR}/docs/docker-documentation + git add docs/images/docker-${CONTAINER_NAME}.md git commit -m 'Bot Updating Documentation' git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all fi @@ -435,35 +434,6 @@ pipeline { "visibility":"public"}' ''' } } - /* ####################### - Scarf.sh package registry - ####################### */ - // Add package to Scarf.sh and set permissions - stage("Scarf.sh package registry"){ - when { - branch "nightly" - environment name: 'EXIT_STATUS', value: '' - } - steps{ - sh '''#! /bin/bash - PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/beets") | .uuid' || :) - if [ -z "${PACKAGE_UUID}" ]; then - echo "Adding package to Scarf.sh" - curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \ - -H "Authorization: Bearer ${SCARF_TOKEN}" \ - -H "Content-Type: application/json" \ - -d '{"name":"linuxserver/beets",\ - "shortDescription":"example description",\ - "libraryType":"docker",\ - "website":"https://github.com/linuxserver/docker-beets",\ - "backendUrl":"https://ghcr.io/linuxserver/beets",\ - "publicUrl":"https://lscr.io/linuxserver/beets"}' || : - else - echo "Package already exists on Scarf.sh" - fi - ''' - } - } /* ############### Build Container ############### */ @@ -859,6 +829,41 @@ pipeline { curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done''' } } + // Add protection to the release branch + stage('Github-Release-Branch-Protection') { + when { + branch "nightly" + environment name: 'CHANGE_ID', value: '' + environment name: 'EXIT_STATUS', value: '' + } + steps { + echo "Setting up protection for release branch nightly" + sh '''#! /bin/bash + curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/nightly/protection \ + -d $(jq -c . << EOF + { + "required_status_checks": null, + "enforce_admins": true, + "required_pull_request_reviews": { + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 1 + }, + "restrictions": null, + "required_linear_history": false, + "allow_force_pushes": false, + "allow_deletions": false, + "block_creations": false, + "required_conversation_resolution": true, + "lock_branch": false, + "allow_fork_syncing": false, + "required_signatures": false + } +EOF + ) ''' + } + } // Use helper container to sync the current README on master to the dockerhub endpoint stage('Sync-README') { when { From 352f0567e8bc46d24ab99ab303d9705ede278963 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Oct 2023 18:39:58 +0000 Subject: [PATCH 315/728] Bot Updating Templated Files --- README.md | 135 ++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 100 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 890dd03..bc7e9e2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ -<!-- DO NOT EDIT THIS FILE MANUALLY --> -<!-- Please read the https://github.com/linuxserver/docker-beets/blob/nightly/.github/CONTRIBUTING.md --> - +<!-- DO NOT EDIT THIS FILE MANUALLY --> +<!-- Please read https://github.com/linuxserver/docker-beets/blob/nightly/.github/CONTRIBUTING.md --> [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) [![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!") @@ -60,7 +59,7 @@ The architectures supported by this image are: ## Usage -Here are some example snippets to help you get started creating a container. +To help you get started creating a container from this image you can either use docker-compose or the docker cli. ### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) @@ -98,12 +97,11 @@ docker run -d \ -v /path/to/ingest:/downloads \ --restart unless-stopped \ lscr.io/linuxserver/beets:nightly - ``` ## Parameters -Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container. +Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container. | Parameter | Function | | :----: | --- | @@ -122,10 +120,10 @@ You can set any environment variable from a file by using a special prepend `FIL As an example: ```bash --e FILE__PASSWORD=/run/secrets/mysecretpassword +-e FILE__MYVAR=/run/secrets/mysecretvariable ``` -Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file. +Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file. ## Umask for running applications @@ -134,15 +132,20 @@ Keep in mind umask is not chmod it subtracts from permissions based on it's valu ## User / Group Identifiers -When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`. +When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`. Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic. -In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below: +In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below: ```bash - $ id username - uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup) +id your_user +``` + +Example output: + +```text +uid=1000(your_user) gid=1000(your_user) groups=1000(your_user) ``` ## Docker Mods @@ -153,12 +156,29 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to ## Support Info -* Shell access whilst the container is running: `docker exec -it beets /bin/bash` -* To monitor the logs of the container in realtime: `docker logs -f beets` -* container version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' beets` -* image version number - * `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/beets:nightly` +* Shell access whilst the container is running: + + ```bash + docker exec -it beets /bin/bash + ``` + +* To monitor the logs of the container in realtime: + + ```bash + docker logs -f beets + ``` + +* Container version number: + + ```bash + docker inspect -f '{{ index .Config.Labels "build_version" }}' beets + ``` + +* Image version number: + + ```bash + docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/beets:nightly + ``` ## Updating Info @@ -168,38 +188,83 @@ Below are the instructions for updating containers: ### Via Docker Compose -* Update all images: `docker-compose pull` - * or update a single image: `docker-compose pull beets` -* Let compose update all containers as necessary: `docker-compose up -d` - * or update a single container: `docker-compose up -d beets` -* You can also remove the old dangling images: `docker image prune` +* Update images: + * All images: + + ```bash + docker-compose pull + ``` + + * Single image: + + ```bash + docker-compose pull beets + ``` + +* Update containers: + * All containers: + + ```bash + docker-compose up -d + ``` + + * Single container: + + ```bash + docker-compose up -d beets + ``` + +* You can also remove the old dangling images: + + ```bash + docker image prune + ``` ### Via Docker Run -* Update the image: `docker pull lscr.io/linuxserver/beets:nightly` -* Stop the running container: `docker stop beets` -* Delete the container: `docker rm beets` +* Update the image: + + ```bash + docker pull lscr.io/linuxserver/beets:nightly + ``` + +* Stop the running container: + + ```bash + docker stop beets + ``` + +* Delete the container: + + ```bash + docker rm beets + ``` + * Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved) -* You can also remove the old dangling images: `docker image prune` +* You can also remove the old dangling images: + + ```bash + docker image prune + ``` ### Via Watchtower auto-updater (only use if you don't remember the original parameters) * Pull the latest image at its tag and replace it with the same env variables in one run: - ```bash - docker run --rm \ - -v /var/run/docker.sock:/var/run/docker.sock \ - containrrr/watchtower \ - --run-once beets - ``` + ```bash + docker run --rm \ + -v /var/run/docker.sock:/var/run/docker.sock \ + containrrr/watchtower \ + --run-once beets + ``` * You can also remove the old dangling images: `docker image prune` -**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). +**warning**: We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). ### Image Update Notifications - Diun (Docker Image Update Notifier) -* We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. +**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. ## Building locally From 6d495ca201bef263f5e822dbe0adfa1344b7edce Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Oct 2023 18:47:06 +0000 Subject: [PATCH 316/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5937245..fc16aa4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -178,7 +178,7 @@ libxv 1.0.12-r3 apk libxxf86vm 1.1.5-r3 apk libzmq 4.3.4-r4 apk linux-pam 1.5.2-r10 apk -mbedtls 2.28.4-r0 apk +mbedtls 2.28.5-r0 apk mediafile 0.12.0 python mesa 23.0.4-r0 apk mesa-egl 23.0.4-r0 apk @@ -190,7 +190,7 @@ mpg123 1.31.3-r1 apk mpg123-libs 1.31.3-r1 apk munkres 1.1.4 python musicbrainzngs 0.7.1 python -musl 1.2.4-r1 apk +musl 1.2.4-r2 apk musl-utils 1.2.4-r1 apk mutagen 1.47.0 python nano 7.2-r1 apk @@ -218,9 +218,9 @@ pyc 0.1-r0 apk pycairo 1.25.0 python pycountry 22.3.5 python pylast 5.2.0 python -python3 3.11.5-r0 apk -python3-pyc 3.11.5-r0 apk -python3-pycache-pyc0 3.11.5-r0 apk +python3 3.11.6-r0 apk +python3-pyc 3.11.6-r0 apk +python3-pycache-pyc0 3.11.6-r0 apk readline 8.2.1-r1 apk requests 2.31.0 python requests-oauthlib 1.3.1 python From b90316258cacae4f8c7f12a05420025b332d727c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 13 Oct 2023 18:34:02 +0000 Subject: [PATCH 317/728] Bot Updating Templated Files --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index ca7855f..cd01d01 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -839,11 +839,11 @@ pipeline { steps { echo "Setting up protection for release branch nightly" sh '''#! /bin/bash - curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/nightly/protection \ + curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/nightly/protection \ -d $(jq -c . << EOF { "required_status_checks": null, - "enforce_admins": true, + "enforce_admins": false, "required_pull_request_reviews": { "dismiss_stale_reviews": false, "require_code_owner_reviews": false, From 18a94981ec90142c552910214eeff221cc20b0aa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 14 Oct 2023 10:04:19 +0000 Subject: [PATCH 318/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fc16aa4..5d99404 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -22,7 +22,7 @@ beautifulsoup4 4.12.2 python beetcamp 0.17.2 python beets 1.6.1 python beets-extrafiles 0.0.7 python -blinker 1.6.2 python +blinker 1.6.3 python brotli-libs 1.0.9-r14 apk busybox 1.36.1-r2 apk busybox-binsh 1.36.1-r2 apk @@ -191,7 +191,7 @@ mpg123-libs 1.31.3-r1 apk munkres 1.1.4 python musicbrainzngs 0.7.1 python musl 1.2.4-r2 apk -musl-utils 1.2.4-r1 apk +musl-utils 1.2.4-r2 apk mutagen 1.47.0 python nano 7.2-r1 apk ncurses-terminfo-base 6.4_p20230506-r0 apk From 921820f9aad7a20d6fcb233957f0788fbaa19e47 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 15 Oct 2023 01:47:53 +0000 Subject: [PATCH 319/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5d99404..221ac9a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -24,8 +24,8 @@ beets 1.6.1 python beets-extrafiles 0.0.7 python blinker 1.6.3 python brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r2 apk -busybox-binsh 1.36.1-r2 apk +busybox 1.36.1-r4 apk +busybox-binsh 1.36.1-r4 apk ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk cairo 1.17.8-r1 apk @@ -40,7 +40,7 @@ click 8.1.7 python confuse 2.0.1 python coreutils 9.3-r1 apk cups-libs 2.4.7-r0 apk -curl 8.3.0-r0 apk +curl 8.4.0-r0 apk dbus-libs 1.14.8-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r8 apk @@ -108,7 +108,7 @@ libc-utils 0.7.2-r5 apk libcaca 0.99_beta20-r0 apk libcap2 2.69-r0 apk libcrypto3 3.1.3-r0 apk -libcurl 8.3.0-r0 apk +libcurl 8.4.0-r0 apk libdav1d 1.2.1-r0 apk libde265 1.0.12-r0 apk libdrm 2.4.115-r4 apk @@ -197,7 +197,7 @@ nano 7.2-r1 apk ncurses-terminfo-base 6.4_p20230506-r0 apk netcat-openbsd 1.219-r1 apk nettle 3.8.1-r2 apk -nghttp2-libs 1.55.1-r0 apk +nghttp2-libs 1.57.0-r0 apk numactl 2.0.16-r4 apk oauthlib 3.2.2 python onevpl-libs 2023.2.1-r0 apk @@ -239,7 +239,7 @@ speex 1.2.1-r1 apk speexdsp 1.2.1-r1 apk spirv-tools 1.3.243.0-r1 apk sqlite-libs 3.41.2-r2 apk -ssl_client 1.36.1-r2 apk +ssl_client 1.36.1-r4 apk svt-av1-libs 1.6.0-r0 apk taglib 1.13.1-r0 apk tdb-libs 1.4.8-r1 apk From 6c3b4af97b43b82a5dad0ddc53859efdd6d2e0cf Mon Sep 17 00:00:00 2001 From: TheSpad <git@spad.co.uk> Date: Mon, 16 Oct 2023 19:50:38 +0100 Subject: [PATCH 320/728] Update default config to match master --- root/defaults/config.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/root/defaults/config.yaml b/root/defaults/config.yaml index 64c6f6c..fd4afae 100644 --- a/root/defaults/config.yaml +++ b/root/defaults/config.yaml @@ -12,17 +12,17 @@ convert: opts: -ab 320k -ac 2 -ar 48000 max_bitrate: 320 threads: 1 - + paths: default: $albumartist/$album%aunique{}/$track - $title singleton: Non-Album/$artist - $title comp: Compilations/$album%aunique{}/$track - $title - albumtype_soundtrack: Soundtracks/$album/$track $title - + albumtype_soundtrack: Soundtracks/$album/$track $title + import: write: yes - copy: no - move: yes + copy: yes + move: no resume: ask incremental: yes quiet_fallback: skip @@ -38,7 +38,7 @@ embedart: fetchart: auto: yes - + replaygain: auto: no From 529f12915ce2d371f157b2046c49e45c580e7bc5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 17 Oct 2023 12:04:20 +0000 Subject: [PATCH 321/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 221ac9a..e886531 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -209,7 +209,7 @@ ordered-set 4.1.0 python p11-kit 0.24.1-r2 apk pango 1.50.14-r1 apk pcre2 10.42-r1 apk -pip 23.2.1 python +pip 23.3 python pixman 0.42.2-r1 apk pkgconf 1.9.5-r0 apk procps-ng 4.0.4-r0 apk From 1dd466119b108e17860335e5d475013a91b9d309 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 17 Oct 2023 18:54:04 +0000 Subject: [PATCH 322/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e886531..6241f9b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -246,7 +246,7 @@ tdb-libs 1.4.8-r1 apk tiff 4.5.1-r0 apk typing_extensions 4.8.0 python tzdata 2023c-r1 apk -urllib3 2.0.6 python +urllib3 2.0.7 python utmps-libs 0.1.2.1-r1 apk v4l-utils-libs 1.24.1-r0 apk vidstab 1.1.1-r0 apk From d3adcfacb09d3822f91b91e1f6322d0a3fc1b74e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 21 Oct 2023 20:04:18 +0000 Subject: [PATCH 323/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 6241f9b..142bc3c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -209,13 +209,13 @@ ordered-set 4.1.0 python p11-kit 0.24.1-r2 apk pango 1.50.14-r1 apk pcre2 10.42-r1 apk -pip 23.3 python +pip 23.3.1 python pixman 0.42.2-r1 apk pkgconf 1.9.5-r0 apk procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python pyc 0.1-r0 apk -pycairo 1.25.0 python +pycairo 1.25.1 python pycountry 22.3.5 python pylast 5.2.0 python python3 3.11.6-r0 apk From b6f16c824704eef31977257ae3622c12d868d346 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 23 Oct 2023 12:04:45 +0000 Subject: [PATCH 324/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 142bc3c..8027cc5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -32,7 +32,7 @@ cairo 1.17.8-r1 apk cairo-gobject 1.17.8-r1 apk cdparanoia-libs 10.2-r14 apk certifi 2023.7.22 python -charset-normalizer 3.3.0 python +charset-normalizer 3.3.1 python chromaprint 1.5.1-r6 apk chromaprint-libs 1.5.1-r6 apk cjson 1.7.15-r4 apk From 16410321f6373df26c356d72ccc517341a934d01 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 25 Oct 2023 19:05:36 +0000 Subject: [PATCH 325/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8027cc5..4a1fb1c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ PyGObject 3.46.0 python PyYAML 6.0.1 python Simple Launcher Executable 1.1.0.14 dotnet Unidecode 1.3.7 python -Werkzeug 3.0.0 python +Werkzeug 3.0.1 python alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk From b4081ac1adc605610a0d5382c2011bdf5f66c6a6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 29 Oct 2023 10:04:50 +0000 Subject: [PATCH 326/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4a1fb1c..3cd8f19 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -107,7 +107,7 @@ libbz2 1.0.8-r5 apk libc-utils 0.7.2-r5 apk libcaca 0.99_beta20-r0 apk libcap2 2.69-r0 apk -libcrypto3 3.1.3-r0 apk +libcrypto3 3.1.4-r0 apk libcurl 8.4.0-r0 apk libdav1d 1.2.1-r0 apk libde265 1.0.12-r0 apk @@ -151,7 +151,7 @@ libsodium 1.0.18-r3 apk libsoup3 3.4.2-r0 apk libsrt 1.5.2-r0 apk libssh 0.10.5-r0 apk -libssl3 3.1.3-r0 apk +libssl3 3.1.4-r0 apk libstdc++ 12.2.1_git20220924-r10 apk libtasn1 4.19.0-r1 apk libtheora 1.1.1-r17 apk From 3f67b4d845a214d29aee4c427c15b4e0db1d329c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 30 Oct 2023 12:05:43 +0000 Subject: [PATCH 327/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 3cd8f19..242b34a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -256,7 +256,7 @@ wayland-libs-client 1.22.0-r2 apk wayland-libs-cursor 1.22.0-r2 apk wayland-libs-egl 1.22.0-r2 apk wayland-libs-server 1.22.0-r2 apk -wheel 0.41.2 python +wheel 0.41.3 python x264-libs 0.164_git20220602-r1 apk x265-libs 3.5-r4 apk xvidcore 1.3.7-r1 apk From e27e73b7b095aabc4b324e16f2b4477cb443b0e1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 3 Nov 2023 18:37:00 +0000 Subject: [PATCH 328/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 242b34a..774b672 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -22,7 +22,7 @@ beautifulsoup4 4.12.2 python beetcamp 0.17.2 python beets 1.6.1 python beets-extrafiles 0.0.7 python -blinker 1.6.3 python +blinker 1.7.0 python brotli-libs 1.0.9-r14 apk busybox 1.36.1-r4 apk busybox-binsh 1.36.1-r4 apk @@ -32,7 +32,7 @@ cairo 1.17.8-r1 apk cairo-gobject 1.17.8-r1 apk cdparanoia-libs 10.2-r14 apk certifi 2023.7.22 python -charset-normalizer 3.3.1 python +charset-normalizer 3.3.2 python chromaprint 1.5.1-r6 apk chromaprint-libs 1.5.1-r6 apk cjson 1.7.15-r4 apk @@ -80,8 +80,8 @@ gst-plugins-good 1.22.5-r0 apk gstreamer 1.22.5-r0 apk h11 0.14.0 python harfbuzz 7.3.0-r0 apk -httpcore 0.18.0 python -httpx 0.25.0 python +httpcore 1.0.1 python +httpx 0.25.1 python hwdata-pci 0.370-r0 apk idna 3.4 python imagemagick 7.1.1.13-r0 apk @@ -162,7 +162,7 @@ libvdpau 1.5-r1 apk libvorbis 1.3.7-r1 apk libvpx 1.13.0-r2 apk libwebp 1.3.2-r0 apk -libx11 1.8.4-r4 apk +libx11 1.8.7-r0 apk libxau 1.0.11-r2 apk libxcb 1.15-r1 apk libxdamage 1.1.6-r2 apk From cfcbd20774f08dc05ec5b9e43629a0fbabc326ee Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 10 Nov 2023 18:34:03 +0000 Subject: [PATCH 329/728] Bot Updating Package Versions --- package_versions.txt | 532 +++++++++++++++++++++---------------------- 1 file changed, 266 insertions(+), 266 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 774b672..df8bb73 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,266 +1,266 @@ -NAME VERSION TYPE -Flask 3.0.0 python -Jinja2 3.1.2 python -MarkupSafe 2.1.3 python -PyGObject 3.46.0 python -PyYAML 6.0.1 python -Simple Launcher Executable 1.1.0.14 dotnet -Unidecode 1.3.7 python -Werkzeug 3.0.1 python -alpine-baselayout 3.4.3-r1 apk -alpine-baselayout-data 3.4.3-r1 apk -alpine-keys 2.4-r1 apk -alpine-release 3.18.4-r0 apk -alsa-lib 1.2.9-r1 apk -anyio 4.0.0 python -aom-libs 3.6.1-r0 apk -apk-tools 2.14.0-r2 apk -audioread 3.0.1 python -avahi-libs 0.8-r13 apk -bash 5.2.15-r5 apk -beautifulsoup4 4.12.2 python -beetcamp 0.17.2 python -beets 1.6.1 python -beets-extrafiles 0.0.7 python -blinker 1.7.0 python -brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r4 apk -busybox-binsh 1.36.1-r4 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -cairo 1.17.8-r1 apk -cairo-gobject 1.17.8-r1 apk -cdparanoia-libs 10.2-r14 apk -certifi 2023.7.22 python -charset-normalizer 3.3.2 python -chromaprint 1.5.1-r6 apk -chromaprint-libs 1.5.1-r6 apk -cjson 1.7.15-r4 apk -click 8.1.7 python -confuse 2.0.1 python -coreutils 9.3-r1 apk -cups-libs 2.4.7-r0 apk -curl 8.4.0-r0 apk -dbus-libs 1.14.8-r0 apk -discogs-client 2.3.0 python -eudev-libs 3.2.11-r8 apk -expat 2.5.0-r1 apk -ffmpeg 6.0-r15 apk -ffmpeg-libavcodec 6.0-r15 apk -ffmpeg-libavdevice 6.0-r15 apk -ffmpeg-libavfilter 6.0-r15 apk -ffmpeg-libavformat 6.0-r15 apk -ffmpeg-libavutil 6.0-r15 apk -ffmpeg-libpostproc 6.0-r15 apk -ffmpeg-libswresample 6.0-r15 apk -ffmpeg-libswscale 6.0-r15 apk -fftw 3.3.10-r2 apk -fftw-double-libs 3.3.10-r2 apk -fftw-long-double-libs 3.3.10-r2 apk -fftw-single-libs 3.3.10-r2 apk -flac 1.4.3-r0 apk -flac-libs 1.4.3-r0 apk -fontconfig 2.14.2-r3 apk -freetype 2.13.0-r5 apk -fribidi 1.0.13-r0 apk -gdbm 1.23-r1 apk -gdk-pixbuf 2.42.10-r5 apk -ghostscript 10.01.2-r0 apk -glib 2.76.4-r0 apk -glib-networking 2.76.1-r0 apk -glslang-libs 1.3.243.0-r1 apk -gmp 6.2.1-r3 apk -gnutls 3.8.0-r2 apk -gobject-introspection 1.76.1-r3 apk -graphene 1.10.8-r2 apk -graphite2 1.3.14-r5 apk -gsettings-desktop-schemas 44.0-r0 apk -gst-plugins-base 1.22.5-r0 apk -gst-plugins-good 1.22.5-r0 apk -gstreamer 1.22.5-r0 apk -h11 0.14.0 python -harfbuzz 7.3.0-r0 apk -httpcore 1.0.1 python -httpx 0.25.1 python -hwdata-pci 0.370-r0 apk -idna 3.4 python -imagemagick 7.1.1.13-r0 apk -imagemagick-libs 7.1.1.13-r0 apk -itsdangerous 2.1.2 python -jack 1.9.22-r4 apk -jbig2dec 0.19-r3 apk -jellyfish 1.0.1 python -jpeg 9e-r1 apk -jq 1.6-r3 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -lcms2 2.15-r2 apk -libacl 2.3.1-r3 apk -libass 0.17.1-r0 apk -libasyncns 0.8-r1 apk -libattr 2.5.1-r4 apk -libavc1394 0.5.4-r3 apk -libblkid 2.38.1-r8 apk -libbluray 1.3.4-r0 apk -libbsd 0.11.7-r1 apk -libbz2 1.0.8-r5 apk -libc-utils 0.7.2-r5 apk -libcaca 0.99_beta20-r0 apk -libcap2 2.69-r0 apk -libcrypto3 3.1.4-r0 apk -libcurl 8.4.0-r0 apk -libdav1d 1.2.1-r0 apk -libde265 1.0.12-r0 apk -libdrm 2.4.115-r4 apk -libdv 1.0.0-r7 apk -libexpat 2.5.0-r1 apk -libffi 3.4.4-r2 apk -libgcc 12.2.1_git20220924-r10 apk -libgomp 12.2.1_git20220924-r10 apk -libgudev 237-r1 apk -libheif 1.16.2-r0 apk -libhwy 1.0.4-r1 apk -libidn2 2.3.4-r1 apk -libiec61883 1.2.0-r3 apk -libintl 0.21.1-r7 apk -libjpeg-turbo 2.1.5.1-r3 apk -libjpeg-turbo-utils 2.1.5.1-r3 apk -libjxl 0.8.2-r0 apk -libltdl 2.4.7-r2 apk -libmd 1.0.4-r2 apk -libmount 2.38.1-r8 apk -libncursesw 6.4_p20230506-r0 apk -libogg 1.3.5-r4 apk -libopenmpt 0.7.2-r0 apk -libpanelw 6.4_p20230506-r0 apk -libpciaccess 0.17-r2 apk -libplacebo 5.264.1-r1 apk -libpng 1.6.39-r3 apk -libproc2 4.0.4-r0 apk -libproxy 0.4.18-r2 apk -libpsl 0.21.2-r0 apk -libpulse 16.1-r10 apk -libraw 0.21.1-r1 apk -libraw1394 2.1.2-r4 apk -librist 0.2.7-r0 apk -librsvg 2.56.3-r0 apk -libsamplerate 0.2.2-r2 apk -libshout 2.4.6-r2 apk -libsndfile 1.2.0-r2 apk -libsodium 1.0.18-r3 apk -libsoup3 3.4.2-r0 apk -libsrt 1.5.2-r0 apk -libssh 0.10.5-r0 apk -libssl3 3.1.4-r0 apk -libstdc++ 12.2.1_git20220924-r10 apk -libtasn1 4.19.0-r1 apk -libtheora 1.1.1-r17 apk -libunibreak 5.1-r0 apk -libunistring 1.1-r1 apk -libva 2.18.0-r1 apk -libvdpau 1.5-r1 apk -libvorbis 1.3.7-r1 apk -libvpx 1.13.0-r2 apk -libwebp 1.3.2-r0 apk -libx11 1.8.7-r0 apk -libxau 1.0.11-r2 apk -libxcb 1.15-r1 apk -libxdamage 1.1.6-r2 apk -libxdmcp 1.1.4-r2 apk -libxext 1.3.5-r2 apk -libxfixes 6.0.1-r2 apk -libxft 2.3.8-r1 apk -libxi 1.8.1-r0 apk -libxml2 2.11.4-r0 apk -libxrender 0.9.11-r3 apk -libxshmfence 1.3.2-r2 apk -libxv 1.0.12-r3 apk -libxxf86vm 1.1.5-r3 apk -libzmq 4.3.4-r4 apk -linux-pam 1.5.2-r10 apk -mbedtls 2.28.5-r0 apk -mediafile 0.12.0 python -mesa 23.0.4-r0 apk -mesa-egl 23.0.4-r0 apk -mesa-gbm 23.0.4-r0 apk -mesa-gl 23.0.4-r0 apk -mesa-glapi 23.0.4-r0 apk -mpdecimal 2.5.1-r2 apk -mpg123 1.31.3-r1 apk -mpg123-libs 1.31.3-r1 apk -munkres 1.1.4 python -musicbrainzngs 0.7.1 python -musl 1.2.4-r2 apk -musl-utils 1.2.4-r2 apk -mutagen 1.47.0 python -nano 7.2-r1 apk -ncurses-terminfo-base 6.4_p20230506-r0 apk -netcat-openbsd 1.219-r1 apk -nettle 3.8.1-r2 apk -nghttp2-libs 1.57.0-r0 apk -numactl 2.0.16-r4 apk -oauthlib 3.2.2 python -onevpl-libs 2023.2.1-r0 apk -oniguruma 6.9.8-r1 apk -openjpeg 2.5.0-r3 apk -opus 1.4-r0 apk -orc 0.4.34-r0 apk -ordered-set 4.1.0 python -p11-kit 0.24.1-r2 apk -pango 1.50.14-r1 apk -pcre2 10.42-r1 apk -pip 23.3.1 python -pixman 0.42.2-r1 apk -pkgconf 1.9.5-r0 apk -procps-ng 4.0.4-r0 apk -pyacoustid 1.3.0 python -pyc 0.1-r0 apk -pycairo 1.25.1 python -pycountry 22.3.5 python -pylast 5.2.0 python -python3 3.11.6-r0 apk -python3-pyc 3.11.6-r0 apk -python3-pycache-pyc0 3.11.6-r0 apk -readline 8.2.1-r1 apk -requests 2.31.0 python -requests-oauthlib 1.3.1 python -scanelf 1.3.7-r1 apk -sdl2 2.26.5-r0 apk -setuptools 68.2.2 python -shaderc 2023.3-r1 apk -shadow 4.13-r4 apk -shared-mime-info 2.2-r5 apk -six 1.16.0 python -skalibs 2.13.1.1-r1 apk -sniffio 1.3.0 python -soupsieve 2.5 python -soxr 0.1.3-r5 apk -speex 1.2.1-r1 apk -speexdsp 1.2.1-r1 apk -spirv-tools 1.3.243.0-r1 apk -sqlite-libs 3.41.2-r2 apk -ssl_client 1.36.1-r4 apk -svt-av1-libs 1.6.0-r0 apk -taglib 1.13.1-r0 apk -tdb-libs 1.4.8-r1 apk -tiff 4.5.1-r0 apk -typing_extensions 4.8.0 python -tzdata 2023c-r1 apk -urllib3 2.0.7 python -utmps-libs 0.1.2.1-r1 apk -v4l-utils-libs 1.24.1-r0 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.243.0-r1 apk -wavpack 5.6.0-r0 apk -wayland-libs-client 1.22.0-r2 apk -wayland-libs-cursor 1.22.0-r2 apk -wayland-libs-egl 1.22.0-r2 apk -wayland-libs-server 1.22.0-r2 apk -wheel 0.41.3 python -x264-libs 0.164_git20220602-r1 apk -x265-libs 3.5-r4 apk -xvidcore 1.3.7-r1 apk -xz-libs 5.4.3-r0 apk -zimg 3.0.5-r0 apk -zlib 1.2.13-r1 apk -zstd-libs 1.5.5-r4 apk +NAME VERSION TYPE +Flask 3.0.0 python +Jinja2 3.1.2 python +MarkupSafe 2.1.3 python +PyGObject 3.46.0 python +PyYAML 6.0.1 python +SimpleLauncherExecutable 1.1.0.14 dotnet +Unidecode 1.3.7 python +Werkzeug 3.0.1 python +alpine-baselayout 3.4.3-r1 apk +alpine-baselayout-data 3.4.3-r1 apk +alpine-keys 2.4-r1 apk +alpine-release 3.18.4-r0 apk +alsa-lib 1.2.9-r1 apk +anyio 4.0.0 python +aom-libs 3.6.1-r0 apk +apk-tools 2.14.0-r2 apk +audioread 3.0.1 python +avahi-libs 0.8-r13 apk +bash 5.2.15-r5 apk +beautifulsoup4 4.12.2 python +beetcamp 0.17.2 python +beets 1.6.1 python +beets-extrafiles 0.0.7 python +blinker 1.7.0 python +brotli-libs 1.0.9-r14 apk +busybox 1.36.1-r4 apk +busybox-binsh 1.36.1-r4 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +cairo 1.17.8-r1 apk +cairo-gobject 1.17.8-r1 apk +cdparanoia-libs 10.2-r14 apk +certifi 2023.7.22 python +charset-normalizer 3.3.2 python +chromaprint 1.5.1-r6 apk +chromaprint-libs 1.5.1-r6 apk +cjson 1.7.15-r4 apk +click 8.1.7 python +confuse 2.0.1 python +coreutils 9.3-r1 apk +cups-libs 2.4.7-r0 apk +curl 8.4.0-r0 apk +dbus-libs 1.14.8-r0 apk +discogs-client 2.3.0 python +eudev-libs 3.2.11-r8 apk +expat 2.5.0-r1 apk +ffmpeg 6.0-r15 apk +ffmpeg-libavcodec 6.0-r15 apk +ffmpeg-libavdevice 6.0-r15 apk +ffmpeg-libavfilter 6.0-r15 apk +ffmpeg-libavformat 6.0-r15 apk +ffmpeg-libavutil 6.0-r15 apk +ffmpeg-libpostproc 6.0-r15 apk +ffmpeg-libswresample 6.0-r15 apk +ffmpeg-libswscale 6.0-r15 apk +fftw 3.3.10-r2 apk +fftw-double-libs 3.3.10-r2 apk +fftw-long-double-libs 3.3.10-r2 apk +fftw-single-libs 3.3.10-r2 apk +flac 1.4.3-r0 apk +flac-libs 1.4.3-r0 apk +fontconfig 2.14.2-r3 apk +freetype 2.13.0-r5 apk +fribidi 1.0.13-r0 apk +gdbm 1.23-r1 apk +gdk-pixbuf 2.42.10-r5 apk +ghostscript 10.02.0-r0 apk +glib 2.76.4-r0 apk +glib-networking 2.76.1-r0 apk +glslang-libs 1.3.243.0-r1 apk +gmp 6.2.1-r3 apk +gnutls 3.8.0-r2 apk +gobject-introspection 1.76.1-r3 apk +graphene 1.10.8-r2 apk +graphite2 1.3.14-r5 apk +gsettings-desktop-schemas 44.0-r0 apk +gst-plugins-base 1.22.5-r0 apk +gst-plugins-good 1.22.5-r0 apk +gstreamer 1.22.5-r0 apk +h11 0.14.0 python +harfbuzz 7.3.0-r0 apk +httpcore 1.0.2 python +httpx 0.25.1 python +hwdata-pci 0.370-r0 apk +idna 3.4 python +imagemagick 7.1.1.13-r1 apk +imagemagick-libs 7.1.1.13-r1 apk +itsdangerous 2.1.2 python +jack 1.9.22-r4 apk +jbig2dec 0.19-r3 apk +jellyfish 1.0.1 python +jpeg 9e-r1 apk +jq 1.6-r3 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +lcms2 2.15-r2 apk +libacl 2.3.1-r3 apk +libass 0.17.1-r0 apk +libasyncns 0.8-r1 apk +libattr 2.5.1-r4 apk +libavc1394 0.5.4-r3 apk +libblkid 2.38.1-r8 apk +libbluray 1.3.4-r0 apk +libbsd 0.11.7-r1 apk +libbz2 1.0.8-r5 apk +libc-utils 0.7.2-r5 apk +libcaca 0.99_beta20-r0 apk +libcap2 2.69-r0 apk +libcrypto3 3.1.4-r0 apk +libcurl 8.4.0-r0 apk +libdav1d 1.2.1-r0 apk +libde265 1.0.12-r0 apk +libdrm 2.4.115-r4 apk +libdv 1.0.0-r7 apk +libexpat 2.5.0-r1 apk +libffi 3.4.4-r2 apk +libgcc 12.2.1_git20220924-r10 apk +libgomp 12.2.1_git20220924-r10 apk +libgudev 237-r1 apk +libheif 1.16.2-r0 apk +libhwy 1.0.4-r1 apk +libidn2 2.3.4-r1 apk +libiec61883 1.2.0-r3 apk +libintl 0.21.1-r7 apk +libjpeg-turbo 2.1.5.1-r3 apk +libjpeg-turbo-utils 2.1.5.1-r3 apk +libjxl 0.8.2-r0 apk +libltdl 2.4.7-r2 apk +libmd 1.0.4-r2 apk +libmount 2.38.1-r8 apk +libncursesw 6.4_p20230506-r0 apk +libogg 1.3.5-r4 apk +libopenmpt 0.7.2-r0 apk +libpanelw 6.4_p20230506-r0 apk +libpciaccess 0.17-r2 apk +libplacebo 5.264.1-r1 apk +libpng 1.6.39-r3 apk +libproc2 4.0.4-r0 apk +libproxy 0.4.18-r2 apk +libpsl 0.21.2-r0 apk +libpulse 16.1-r10 apk +libraw 0.21.1-r1 apk +libraw1394 2.1.2-r4 apk +librist 0.2.7-r0 apk +librsvg 2.56.3-r0 apk +libsamplerate 0.2.2-r2 apk +libshout 2.4.6-r2 apk +libsndfile 1.2.0-r2 apk +libsodium 1.0.18-r3 apk +libsoup3 3.4.2-r0 apk +libsrt 1.5.2-r0 apk +libssh 0.10.5-r0 apk +libssl3 3.1.4-r0 apk +libstdc++ 12.2.1_git20220924-r10 apk +libtasn1 4.19.0-r1 apk +libtheora 1.1.1-r17 apk +libunibreak 5.1-r0 apk +libunistring 1.1-r1 apk +libva 2.18.0-r1 apk +libvdpau 1.5-r1 apk +libvorbis 1.3.7-r1 apk +libvpx 1.13.0-r2 apk +libwebp 1.3.2-r0 apk +libx11 1.8.7-r0 apk +libxau 1.0.11-r2 apk +libxcb 1.15-r1 apk +libxdamage 1.1.6-r2 apk +libxdmcp 1.1.4-r2 apk +libxext 1.3.5-r2 apk +libxfixes 6.0.1-r2 apk +libxft 2.3.8-r1 apk +libxi 1.8.1-r0 apk +libxml2 2.11.4-r0 apk +libxrender 0.9.11-r3 apk +libxshmfence 1.3.2-r2 apk +libxv 1.0.12-r3 apk +libxxf86vm 1.1.5-r3 apk +libzmq 4.3.4-r4 apk +linux-pam 1.5.2-r10 apk +mbedtls 2.28.5-r0 apk +mediafile 0.12.0 python +mesa 23.0.4-r0 apk +mesa-egl 23.0.4-r0 apk +mesa-gbm 23.0.4-r0 apk +mesa-gl 23.0.4-r0 apk +mesa-glapi 23.0.4-r0 apk +mpdecimal 2.5.1-r2 apk +mpg123 1.31.3-r1 apk +mpg123-libs 1.31.3-r1 apk +munkres 1.1.4 python +musicbrainzngs 0.7.1 python +musl 1.2.4-r2 apk +musl-utils 1.2.4-r2 apk +mutagen 1.47.0 python +nano 7.2-r1 apk +ncurses-terminfo-base 6.4_p20230506-r0 apk +netcat-openbsd 1.219-r1 apk +nettle 3.8.1-r2 apk +nghttp2-libs 1.57.0-r0 apk +numactl 2.0.16-r4 apk +oauthlib 3.2.2 python +onevpl-libs 2023.2.1-r0 apk +oniguruma 6.9.8-r1 apk +openjpeg 2.5.0-r3 apk +opus 1.4-r0 apk +orc 0.4.34-r0 apk +ordered-set 4.1.0 python +p11-kit 0.24.1-r2 apk +pango 1.50.14-r1 apk +pcre2 10.42-r1 apk +pip 23.3.1 python +pixman 0.42.2-r1 apk +pkgconf 1.9.5-r0 apk +procps-ng 4.0.4-r0 apk +pyacoustid 1.3.0 python +pyc 0.1-r0 apk +pycairo 1.25.1 python +pycountry 22.3.5 python +pylast 5.2.0 python +python3 3.11.6-r0 apk +python3-pyc 3.11.6-r0 apk +python3-pycache-pyc0 3.11.6-r0 apk +readline 8.2.1-r1 apk +requests 2.31.0 python +requests-oauthlib 1.3.1 python +scanelf 1.3.7-r1 apk +sdl2 2.26.5-r0 apk +setuptools 68.2.2 python +shaderc 2023.3-r1 apk +shadow 4.13-r4 apk +shared-mime-info 2.2-r5 apk +six 1.16.0 python +skalibs 2.13.1.1-r1 apk +sniffio 1.3.0 python +soupsieve 2.5 python +soxr 0.1.3-r5 apk +speex 1.2.1-r1 apk +speexdsp 1.2.1-r1 apk +spirv-tools 1.3.243.0-r1 apk +sqlite-libs 3.41.2-r2 apk +ssl_client 1.36.1-r4 apk +svt-av1-libs 1.6.0-r0 apk +taglib 1.13.1-r0 apk +tdb-libs 1.4.8-r1 apk +tiff 4.5.1-r0 apk +typing_extensions 4.8.0 python +tzdata 2023c-r1 apk +urllib3 2.0.7 python +utmps-libs 0.1.2.1-r1 apk +v4l-utils-libs 1.24.1-r0 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.243.0-r1 apk +wavpack 5.6.0-r0 apk +wayland-libs-client 1.22.0-r2 apk +wayland-libs-cursor 1.22.0-r2 apk +wayland-libs-egl 1.22.0-r2 apk +wayland-libs-server 1.22.0-r2 apk +wheel 0.41.3 python +x264-libs 0.164_git20220602-r1 apk +x265-libs 3.5-r4 apk +xvidcore 1.3.7-r1 apk +xz-libs 5.4.3-r0 apk +zimg 3.0.5-r0 apk +zlib 1.2.13-r1 apk +zstd-libs 1.5.5-r4 apk From 6865a336ef7a33c2fa711b3c1f2f1255f3afcf25 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Nov 2023 11:01:53 +0000 Subject: [PATCH 330/728] Bot Updating Templated Files --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bc7e9e2..be1b735 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ Find us at: ## Supported Architectures -We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). +We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/). Simply pulling `lscr.io/linuxserver/beets:nightly` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. From fcf29e7dbd5e8194b229978dfee16a41a9d42826 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Nov 2023 11:06:19 +0000 Subject: [PATCH 331/728] Bot Updating Package Versions --- package_versions.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index df8bb73..32bf008 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -24,8 +24,8 @@ beets 1.6.1 python beets-extrafiles 0.0.7 python blinker 1.7.0 python brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r4 apk -busybox-binsh 1.36.1-r4 apk +busybox 1.36.1-r5 apk +busybox-binsh 1.36.1-r5 apk ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk cairo 1.17.8-r1 apk @@ -75,9 +75,9 @@ gobject-introspection 1.76.1-r3 apk graphene 1.10.8-r2 apk graphite2 1.3.14-r5 apk gsettings-desktop-schemas 44.0-r0 apk -gst-plugins-base 1.22.5-r0 apk +gst-plugins-base 1.22.7-r0 apk gst-plugins-good 1.22.5-r0 apk -gstreamer 1.22.5-r0 apk +gstreamer 1.22.7-r0 apk h11 0.14.0 python harfbuzz 7.3.0-r0 apk httpcore 1.0.2 python @@ -107,7 +107,7 @@ libbz2 1.0.8-r5 apk libc-utils 0.7.2-r5 apk libcaca 0.99_beta20-r0 apk libcap2 2.69-r0 apk -libcrypto3 3.1.4-r0 apk +libcrypto3 3.1.4-r1 apk libcurl 8.4.0-r0 apk libdav1d 1.2.1-r0 apk libde265 1.0.12-r0 apk @@ -151,7 +151,7 @@ libsodium 1.0.18-r3 apk libsoup3 3.4.2-r0 apk libsrt 1.5.2-r0 apk libssh 0.10.5-r0 apk -libssl3 3.1.4-r0 apk +libssl3 3.1.4-r1 apk libstdc++ 12.2.1_git20220924-r10 apk libtasn1 4.19.0-r1 apk libtheora 1.1.1-r17 apk @@ -239,14 +239,14 @@ speex 1.2.1-r1 apk speexdsp 1.2.1-r1 apk spirv-tools 1.3.243.0-r1 apk sqlite-libs 3.41.2-r2 apk -ssl_client 1.36.1-r4 apk +ssl_client 1.36.1-r5 apk svt-av1-libs 1.6.0-r0 apk taglib 1.13.1-r0 apk tdb-libs 1.4.8-r1 apk tiff 4.5.1-r0 apk typing_extensions 4.8.0 python tzdata 2023c-r1 apk -urllib3 2.0.7 python +urllib3 2.1.0 python utmps-libs 0.1.2.1-r1 apk v4l-utils-libs 1.24.1-r0 apk vidstab 1.1.1-r0 apk From 202e91a2a3f4f6d6f2b8db07b623ebc66dab3a47 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Nov 2023 18:38:15 +0000 Subject: [PATCH 332/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 32bf008..76943d3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -76,7 +76,7 @@ graphene 1.10.8-r2 apk graphite2 1.3.14-r5 apk gsettings-desktop-schemas 44.0-r0 apk gst-plugins-base 1.22.7-r0 apk -gst-plugins-good 1.22.5-r0 apk +gst-plugins-good 1.22.7-r0 apk gstreamer 1.22.7-r0 apk h11 0.14.0 python harfbuzz 7.3.0-r0 apk From 228c4029e3f5d0cbdb369b4cf16f7a9d1cfb920d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 20 Nov 2023 03:05:28 +0000 Subject: [PATCH 333/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 76943d3..9aa7d3e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -31,7 +31,7 @@ ca-certificates-bundle 20230506-r0 apk cairo 1.17.8-r1 apk cairo-gobject 1.17.8-r1 apk cdparanoia-libs 10.2-r14 apk -certifi 2023.7.22 python +certifi 2023.11.17 python charset-normalizer 3.3.2 python chromaprint 1.5.1-r6 apk chromaprint-libs 1.5.1-r6 apk @@ -89,7 +89,7 @@ imagemagick-libs 7.1.1.13-r1 apk itsdangerous 2.1.2 python jack 1.9.22-r4 apk jbig2dec 0.19-r3 apk -jellyfish 1.0.1 python +jellyfish 1.0.3 python jpeg 9e-r1 apk jq 1.6-r3 apk lame 3.100-r5 apk @@ -171,7 +171,7 @@ libxext 1.3.5-r2 apk libxfixes 6.0.1-r2 apk libxft 2.3.8-r1 apk libxi 1.8.1-r0 apk -libxml2 2.11.4-r0 apk +libxml2 2.11.6-r0 apk libxrender 0.9.11-r3 apk libxshmfence 1.3.2-r2 apk libxv 1.0.12-r3 apk From 550de38fca62b491be1b16e92862654981b31fd9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Nov 2023 05:05:42 +0000 Subject: [PATCH 334/728] Bot Updating Package Versions --- package_versions.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9aa7d3e..1d457da 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk alpine-release 3.18.4-r0 apk alsa-lib 1.2.9-r1 apk -anyio 4.0.0 python +anyio 4.1.0 python aom-libs 3.6.1-r0 apk apk-tools 2.14.0-r2 apk audioread 3.0.1 python @@ -45,15 +45,15 @@ dbus-libs 1.14.8-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r8 apk expat 2.5.0-r1 apk -ffmpeg 6.0-r15 apk -ffmpeg-libavcodec 6.0-r15 apk -ffmpeg-libavdevice 6.0-r15 apk -ffmpeg-libavfilter 6.0-r15 apk -ffmpeg-libavformat 6.0-r15 apk -ffmpeg-libavutil 6.0-r15 apk -ffmpeg-libpostproc 6.0-r15 apk -ffmpeg-libswresample 6.0-r15 apk -ffmpeg-libswscale 6.0-r15 apk +ffmpeg 6.0.1-r0 apk +ffmpeg-libavcodec 6.0.1-r0 apk +ffmpeg-libavdevice 6.0.1-r0 apk +ffmpeg-libavfilter 6.0.1-r0 apk +ffmpeg-libavformat 6.0.1-r0 apk +ffmpeg-libavutil 6.0.1-r0 apk +ffmpeg-libpostproc 6.0.1-r0 apk +ffmpeg-libswresample 6.0.1-r0 apk +ffmpeg-libswscale 6.0.1-r0 apk fftw 3.3.10-r2 apk fftw-double-libs 3.3.10-r2 apk fftw-long-double-libs 3.3.10-r2 apk @@ -226,7 +226,7 @@ requests 2.31.0 python requests-oauthlib 1.3.1 python scanelf 1.3.7-r1 apk sdl2 2.26.5-r0 apk -setuptools 68.2.2 python +setuptools 69.0.2 python shaderc 2023.3-r1 apk shadow 4.13-r4 apk shared-mime-info 2.2-r5 apk From 1102288fd7606f1af69e54114546b74d5c6bae37 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Nov 2023 18:33:56 +0000 Subject: [PATCH 335/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1d457da..46730c4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -81,9 +81,9 @@ gstreamer 1.22.7-r0 apk h11 0.14.0 python harfbuzz 7.3.0-r0 apk httpcore 1.0.2 python -httpx 0.25.1 python +httpx 0.25.2 python hwdata-pci 0.370-r0 apk -idna 3.4 python +idna 3.5 python imagemagick 7.1.1.13-r1 apk imagemagick-libs 7.1.1.13-r1 apk itsdangerous 2.1.2 python From c36a1b821966ae29d441f2ff3527fd4dcb0ea1ee Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 1 Dec 2023 00:04:23 +0000 Subject: [PATCH 336/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 46730c4..c277119 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -83,7 +83,7 @@ harfbuzz 7.3.0-r0 apk httpcore 1.0.2 python httpx 0.25.2 python hwdata-pci 0.370-r0 apk -idna 3.5 python +idna 3.6 python imagemagick 7.1.1.13-r1 apk imagemagick-libs 7.1.1.13-r1 apk itsdangerous 2.1.2 python @@ -256,7 +256,7 @@ wayland-libs-client 1.22.0-r2 apk wayland-libs-cursor 1.22.0-r2 apk wayland-libs-egl 1.22.0-r2 apk wayland-libs-server 1.22.0-r2 apk -wheel 0.41.3 python +wheel 0.42.0 python x264-libs 0.164_git20220602-r1 apk x265-libs 3.5-r4 apk xvidcore 1.3.7-r1 apk From c0e6a3814da29f6570f43b969b046914319c3a20 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 2 Dec 2023 19:04:45 +0000 Subject: [PATCH 337/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index c277119..6f84eec 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -10,7 +10,7 @@ Werkzeug 3.0.1 python alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk -alpine-release 3.18.4-r0 apk +alpine-release 3.18.5-r0 apk alsa-lib 1.2.9-r1 apk anyio 4.1.0 python aom-libs 3.6.1-r0 apk From 639fa159414835e21be85eae777dc529614f4f4d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 8 Dec 2023 18:37:39 +0000 Subject: [PATCH 338/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 6f84eec..ba9b739 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -40,7 +40,7 @@ click 8.1.7 python confuse 2.0.1 python coreutils 9.3-r1 apk cups-libs 2.4.7-r0 apk -curl 8.4.0-r0 apk +curl 8.5.0-r0 apk dbus-libs 1.14.8-r0 apk discogs-client 2.3.0 python eudev-libs 3.2.11-r8 apk @@ -108,7 +108,7 @@ libc-utils 0.7.2-r5 apk libcaca 0.99_beta20-r0 apk libcap2 2.69-r0 apk libcrypto3 3.1.4-r1 apk -libcurl 8.4.0-r0 apk +libcurl 8.5.0-r0 apk libdav1d 1.2.1-r0 apk libde265 1.0.12-r0 apk libdrm 2.4.115-r4 apk @@ -216,7 +216,7 @@ procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python pyc 0.1-r0 apk pycairo 1.25.1 python -pycountry 22.3.5 python +pycountry 23.12.7 python pylast 5.2.0 python python3 3.11.6-r0 apk python3-pyc 3.11.6-r0 apk From 0be17ac451dc2a019a45c431eaded0914c65f66e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 10 Dec 2023 17:05:28 +0000 Subject: [PATCH 339/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ba9b739..47afc29 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -91,7 +91,7 @@ jack 1.9.22-r4 apk jbig2dec 0.19-r3 apk jellyfish 1.0.3 python jpeg 9e-r1 apk -jq 1.6-r3 apk +jq 1.6-r4 apk lame 3.100-r5 apk lame-libs 3.100-r5 apk lcms2 2.15-r2 apk @@ -244,7 +244,7 @@ svt-av1-libs 1.6.0-r0 apk taglib 1.13.1-r0 apk tdb-libs 1.4.8-r1 apk tiff 4.5.1-r0 apk -typing_extensions 4.8.0 python +typing_extensions 4.9.0 python tzdata 2023c-r1 apk urllib3 2.1.0 python utmps-libs 0.1.2.1-r1 apk From a6dd60db16c85e253cb8d4f89931d478b8e4d42c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 14 Dec 2023 01:48:55 +0000 Subject: [PATCH 340/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 47afc29..0c70839 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -216,7 +216,7 @@ procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python pyc 0.1-r0 apk pycairo 1.25.1 python -pycountry 23.12.7 python +pycountry 23.12.11 python pylast 5.2.0 python python3 3.11.6-r0 apk python3-pyc 3.11.6-r0 apk From 2e60c79a04c775ccc03793da48fe919fa1bb3ae5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 17 Dec 2023 18:04:29 +0000 Subject: [PATCH 341/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0c70839..64fb0c7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ alpine-baselayout-data 3.4.3-r1 apk alpine-keys 2.4-r1 apk alpine-release 3.18.5-r0 apk alsa-lib 1.2.9-r1 apk -anyio 4.1.0 python +anyio 4.2.0 python aom-libs 3.6.1-r0 apk apk-tools 2.14.0-r2 apk audioread 3.0.1 python @@ -209,7 +209,7 @@ ordered-set 4.1.0 python p11-kit 0.24.1-r2 apk pango 1.50.14-r1 apk pcre2 10.42-r1 apk -pip 23.3.1 python +pip 23.3.2 python pixman 0.42.2-r1 apk pkgconf 1.9.5-r0 apk procps-ng 4.0.4-r0 apk From 3bee9638ce3d6837e54663d2ebb1ef175e91891d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 22 Dec 2023 14:06:13 +0000 Subject: [PATCH 342/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 64fb0c7..6c7e45d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,7 +4,7 @@ Jinja2 3.1.2 python MarkupSafe 2.1.3 python PyGObject 3.46.0 python PyYAML 6.0.1 python -SimpleLauncherExecutable 1.1.0.14 dotnet +Simple Launcher 1.1.0.14 dotnet Unidecode 1.3.7 python Werkzeug 3.0.1 python alpine-baselayout 3.4.3-r1 apk @@ -81,7 +81,7 @@ gstreamer 1.22.7-r0 apk h11 0.14.0 python harfbuzz 7.3.0-r0 apk httpcore 1.0.2 python -httpx 0.25.2 python +httpx 0.26.0 python hwdata-pci 0.370-r0 apk idna 3.6 python imagemagick 7.1.1.13-r1 apk From 84af33184014fd5ba6026445bebd5231bc3cf5a8 Mon Sep 17 00:00:00 2001 From: Eric Nemchik <eric@nemchik.com> Date: Sat, 23 Dec 2023 18:08:41 -0600 Subject: [PATCH 343/728] Rebase to Alpine 3.19 Signed-off-by: Eric Nemchik <eric@nemchik.com> --- Dockerfile | 4 ++-- Dockerfile.aarch64 | 4 ++-- readme-vars.yml | 3 ++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 07fc7ee..1e0129e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:3.18 +FROM ghcr.io/linuxserver/baseimage-alpine:3.19 # set version label ARG BUILD_DATE @@ -90,7 +90,7 @@ RUN \ python3 setup.py build && \ python3 setup.py install --prefix=/lsiopy --root=/ && \ echo "**** install pip packages ****" && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.18/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 15f4296..8e2f956 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.18 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.19 # set version label ARG BUILD_DATE @@ -90,7 +90,7 @@ RUN \ python3 setup.py build && \ python3 setup.py install --prefix=/lsiopy --root=/ && \ echo "**** install pip packages ****" && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.18/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ diff --git a/readme-vars.yml b/readme-vars.yml index 889c7d6..572e963 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -20,7 +20,7 @@ param_env_vars: - {env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London."} param_usage_include_vols: true param_volumes: - - {vol_path: "/config", vol_host_path: "/path/to/appdata/config", desc: "Configuration files."} + - { vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files" } - {vol_path: "/music", vol_host_path: "/path/to/music/library", desc: "Music library"} - {vol_path: "/downloads", vol_host_path: "/path/to/ingest", desc: "Non processed music"} param_usage_include_ports: true @@ -28,6 +28,7 @@ param_ports: - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} # changelog changelogs: + - { date: "23.12.23:", desc: "Rebase to Alpine 3.19."} - {date: "25.08.23:", desc: "Rebase to Alpine 3.18, switch from Pillow to Imagemagick."} - {date: "03.07.23:", desc: "Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)"} - {date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)."} From 5bfe7e43207b97d98fc820d2fa4e92d28e3f9f4f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 29 Dec 2023 18:36:03 +0000 Subject: [PATCH 344/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 6c7e45d..1743d99 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -110,7 +110,7 @@ libcap2 2.69-r0 apk libcrypto3 3.1.4-r1 apk libcurl 8.5.0-r0 apk libdav1d 1.2.1-r0 apk -libde265 1.0.12-r0 apk +libde265 1.0.15-r0 apk libdrm 2.4.115-r4 apk libdv 1.0.0-r7 apk libexpat 2.5.0-r1 apk @@ -226,7 +226,7 @@ requests 2.31.0 python requests-oauthlib 1.3.1 python scanelf 1.3.7-r1 apk sdl2 2.26.5-r0 apk -setuptools 69.0.2 python +setuptools 69.0.3 python shaderc 2023.3-r1 apk shadow 4.13-r4 apk shared-mime-info 2.2-r5 apk From e524c31bfe7ead65ba7b5cdce44ce030b866f7b5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 5 Jan 2024 18:34:03 +0000 Subject: [PATCH 345/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 1743d99..d5d5162 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -245,7 +245,7 @@ taglib 1.13.1-r0 apk tdb-libs 1.4.8-r1 apk tiff 4.5.1-r0 apk typing_extensions 4.9.0 python -tzdata 2023c-r1 apk +tzdata 2023d-r0 apk urllib3 2.1.0 python utmps-libs 0.1.2.1-r1 apk v4l-utils-libs 1.24.1-r0 apk From 6100b4920a651616ee6cbc595556ad470c22d9be Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 Jan 2024 18:34:37 +0000 Subject: [PATCH 346/728] Bot Updating Templated Files --- Jenkinsfile | 287 +++++++++++++++++++++++++++------------------------- 1 file changed, 148 insertions(+), 139 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index cd01d01..4aef0c7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -16,6 +16,7 @@ pipeline { GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab') GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') GITLAB_NAMESPACE=credentials('gitlab-namespace-id') + DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat') BUILD_VERSION_ARG = 'BEETS_VERSION' EXT_GIT_BRANCH = 'master' EXT_USER = 'beetbox' @@ -61,11 +62,16 @@ pipeline { env.COMMIT_SHA = sh( script: '''git rev-parse HEAD''', returnStdout: true).trim() + env.GH_DEFAULT_BRANCH = sh( + script: '''git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||' ''', + returnStdout: true).trim() env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' } + sh '''#! /bin/bash + echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" ''' script{ env.LS_RELEASE_NUMBER = sh( script: '''echo ${LS_RELEASE} |sed 's/^.*-ls//g' ''', @@ -130,7 +136,7 @@ pipeline { steps{ script{ env.EXT_RELEASE_CLEAN = sh( - script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''', + script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/ ]//g' ''', returnStdout: true).trim() def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)/ @@ -148,7 +154,7 @@ pipeline { } if (env.SEMVER != null) { - if (BRANCH_NAME != "master" && BRANCH_NAME != "main") { + if (BRANCH_NAME != "${env.GH_DEFAULT_BRANCH}") { env.SEMVER = "${env.SEMVER}-${BRANCH_NAME}" } println("SEMVER: ${env.SEMVER}") @@ -266,115 +272,150 @@ pipeline { } } steps { - sh '''#! /bin/bash - set -e - TEMPDIR=$(mktemp -d) - docker pull ghcr.io/linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest - # Stage 1 - Jenkinsfile update - if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f nightly - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ - git add Jenkinsfile - git commit -m 'Bot Updating Templated Files' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Updating Jenkinsfile" - rm -Rf ${TEMPDIR} - exit 0 - else - echo "Jenkinsfile is up to date." - fi - # Stage 2 - Delete old templates - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" - for i in ${OLD_TEMPLATES}; do - if [[ -f "${i}" ]]; then - TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', + usernameVariable: 'DOCKERUSER', + passwordVariable: 'DOCKERPASS' + ] + ]) { + sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + docker pull ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest + # Stage 1 - Jenkinsfile update + if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ + git add Jenkinsfile + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Updating Jenkinsfile" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "Jenkinsfile is up to date." fi - done - if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f nightly - for i in ${TEMPLATES_TO_DELETE}; do - git rm "${i}" + # Stage 2 - Delete old templates + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" + for i in ${OLD_TEMPLATES}; do + if [[ -f "${i}" ]]; then + TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" + fi done - git commit -m 'Bot Updating Templated Files' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Deleting old and deprecated templates" - rm -Rf ${TEMPDIR} - exit 0 - else - echo "No templates to delete" - fi - # Stage 3 - Update templates - CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) - cd ${TEMPDIR}/docker-${CONTAINER_NAME} - NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) - if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f nightly + if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly + for i in ${TEMPLATES_TO_DELETE}; do + git rm "${i}" + done + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Deleting old and deprecated templates" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "No templates to delete" + fi + # Stage 3 - Update templates + CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) cd ${TEMPDIR}/docker-${CONTAINER_NAME} - mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows - mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE - cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : - cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : - cd ${TEMPDIR}/repo/${LS_REPO}/ - if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then - echo ".jenkins-external" >> .gitignore - git add .gitignore + NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) + if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly + cd ${TEMPDIR}/docker-${CONTAINER_NAME} + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE + cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : + cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : + cd ${TEMPDIR}/repo/${LS_REPO}/ + if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then + echo ".jenkins-external" >> .gitignore + git add .gitignore + fi + git add readme-vars.yml ${TEMPLATED_FILES} + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + else + echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} fi - git add readme-vars.yml ${TEMPLATED_FILES} - git commit -m 'Bot Updating Templated Files' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - else - echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - fi - mkdir -p ${TEMPDIR}/docs - git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation - if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ - cd ${TEMPDIR}/docs/docker-documentation - git add docs/images/docker-${CONTAINER_NAME}.md - git commit -m 'Bot Updating Documentation' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all - fi - mkdir -p ${TEMPDIR}/unraid - git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates - git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates - if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml - elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml - fi - if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then - cd ${TEMPDIR}/unraid/templates/ - if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then - echo "Image is on the ignore list, marking Unraid template as deprecated" - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add -u unraid/${CONTAINER_NAME}.xml - git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : - git commit -m 'Bot Moving Deprecated Unraid Template' || : + mkdir -p ${TEMPDIR}/docs + git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ + cd ${TEMPDIR}/docs/docker-documentation + GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') + git add docs/images/docker-${CONTAINER_NAME}.md + git commit -m 'Bot Updating Documentation' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} + fi + mkdir -p ${TEMPDIR}/unraid + git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates + git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates + if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + fi + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then + cd ${TEMPDIR}/unraid/templates/ + GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') + if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : + else + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add unraid/${CONTAINER_NAME}.xml + git commit -m 'Bot Updating Unraid Template' + fi + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} + fi + # Stage 4 - Sync Readme to Docker Hub + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then + if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then + echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub" + DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite" + else + echo "Syncing readme to Docker Hub" + DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" + fi + DH_TOKEN=$(curl -d '{"username":"'${DOCKERUSER}'", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') + curl -s \ + -H "Authorization: JWT ${DH_TOKEN}" \ + -H "Content-Type: application/json" \ + -X PATCH \ + -d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \ + https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || : else - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add unraid/${CONTAINER_NAME}.xml - git commit -m 'Bot Updating Unraid Template' + echo "Not the default Github branch. Skipping readme sync to Docker Hub." fi - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git --all - fi - rm -Rf ${TEMPDIR}''' - script{ - env.FILES_UPDATED = sh( - script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', - returnStdout: true).trim() + rm -Rf ${TEMPDIR}''' + script{ + env.FILES_UPDATED = sh( + script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', + returnStdout: true).trim() + } } } } @@ -568,7 +609,8 @@ pipeline { wait git add package_versions.txt git commit -m 'Bot Updating Package Versions' - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} echo "Package tag updated, stopping build process" else @@ -864,39 +906,6 @@ EOF ) ''' } } - // Use helper container to sync the current README on master to the dockerhub endpoint - stage('Sync-README') { - when { - environment name: 'CHANGE_ID', value: '' - environment name: 'EXIT_STATUS', value: '' - } - steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - sh '''#! /bin/bash - set -e - TEMPDIR=$(mktemp -d) - docker pull ghcr.io/linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest - docker pull ghcr.io/linuxserver/readme-sync - docker run --rm=true \ - -e DOCKERHUB_USERNAME=$DOCKERUSER \ - -e DOCKERHUB_PASSWORD=$DOCKERPASS \ - -e GIT_REPOSITORY=${LS_USER}/${LS_REPO} \ - -e DOCKER_REPOSITORY=${IMAGE} \ - -e GIT_BRANCH=master \ - -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/mnt \ - ghcr.io/linuxserver/readme-sync bash -c 'node sync' - rm -Rf ${TEMPDIR} ''' - } - } - } // If this is a Pull request send the CI link as a comment on it stage('Pull Request Comment') { when { From c06201bf45a3781ed0584146dd7f00052f06ea39 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 Jan 2024 18:37:46 +0000 Subject: [PATCH 347/728] Bot Updating Templated Files --- README.md | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/README.md b/README.md index be1b735..39ea45e 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,6 @@ To help you get started creating a container from this image you can either use ```yaml --- -version: "2.1" services: beets: image: lscr.io/linuxserver/beets:nightly @@ -182,7 +181,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to ## Updating Info -Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image. +Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image. Below are the instructions for updating containers: @@ -247,21 +246,6 @@ Below are the instructions for updating containers: docker image prune ``` -### Via Watchtower auto-updater (only use if you don't remember the original parameters) - -* Pull the latest image at its tag and replace it with the same env variables in one run: - - ```bash - docker run --rm \ - -v /var/run/docker.sock:/var/run/docker.sock \ - containrrr/watchtower \ - --run-once beets - ``` - -* You can also remove the old dangling images: `docker image prune` - -**warning**: We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose). - ### Image Update Notifications - Diun (Docker Image Update Notifier) **tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. From d698192d3b2adb22609aaba52fa293c0b87d0e9b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 Jan 2024 18:46:09 +0000 Subject: [PATCH 348/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d5d5162..206432e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,11 +1,11 @@ NAME VERSION TYPE Flask 3.0.0 python -Jinja2 3.1.2 python +Jinja2 3.1.3 python MarkupSafe 2.1.3 python PyGObject 3.46.0 python PyYAML 6.0.1 python Simple Launcher 1.1.0.14 dotnet -Unidecode 1.3.7 python +Unidecode 1.3.8 python Werkzeug 3.0.1 python alpine-baselayout 3.4.3-r1 apk alpine-baselayout-data 3.4.3-r1 apk From 1ab9dc83063505d1465ba05aa044dc3c82d10e96 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 15 Jan 2024 12:05:10 +0000 Subject: [PATCH 349/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 206432e..9587cc1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -35,7 +35,7 @@ certifi 2023.11.17 python charset-normalizer 3.3.2 python chromaprint 1.5.1-r6 apk chromaprint-libs 1.5.1-r6 apk -cjson 1.7.15-r4 apk +cjson 1.7.17-r0 apk click 8.1.7 python confuse 2.0.1 python coreutils 9.3-r1 apk @@ -107,7 +107,7 @@ libbz2 1.0.8-r5 apk libc-utils 0.7.2-r5 apk libcaca 0.99_beta20-r0 apk libcap2 2.69-r0 apk -libcrypto3 3.1.4-r1 apk +libcrypto3 3.1.4-r3 apk libcurl 8.5.0-r0 apk libdav1d 1.2.1-r0 apk libde265 1.0.15-r0 apk @@ -151,7 +151,7 @@ libsodium 1.0.18-r3 apk libsoup3 3.4.2-r0 apk libsrt 1.5.2-r0 apk libssh 0.10.5-r0 apk -libssl3 3.1.4-r1 apk +libssl3 3.1.4-r3 apk libstdc++ 12.2.1_git20220924-r10 apk libtasn1 4.19.0-r1 apk libtheora 1.1.1-r17 apk From 82b2eb1fb05dafa9f27431c11d1d482159b2d044 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 18 Jan 2024 04:04:53 +0000 Subject: [PATCH 350/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9587cc1..54c9745 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -18,7 +18,7 @@ apk-tools 2.14.0-r2 apk audioread 3.0.1 python avahi-libs 0.8-r13 apk bash 5.2.15-r5 apk -beautifulsoup4 4.12.2 python +beautifulsoup4 4.12.3 python beetcamp 0.17.2 python beets 1.6.1 python beets-extrafiles 0.0.7 python From 0e6b045f2699f06bcfe6b74392f7db435d606f01 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 19 Jan 2024 18:35:44 +0000 Subject: [PATCH 351/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 54c9745..aa32063 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,5 +1,5 @@ NAME VERSION TYPE -Flask 3.0.0 python +Flask 3.0.1 python Jinja2 3.1.3 python MarkupSafe 2.1.3 python PyGObject 3.46.0 python @@ -70,14 +70,14 @@ glib 2.76.4-r0 apk glib-networking 2.76.1-r0 apk glslang-libs 1.3.243.0-r1 apk gmp 6.2.1-r3 apk -gnutls 3.8.0-r2 apk +gnutls 3.8.3-r0 apk gobject-introspection 1.76.1-r3 apk graphene 1.10.8-r2 apk graphite2 1.3.14-r5 apk gsettings-desktop-schemas 44.0-r0 apk -gst-plugins-base 1.22.7-r0 apk -gst-plugins-good 1.22.7-r0 apk -gstreamer 1.22.7-r0 apk +gst-plugins-base 1.22.8-r0 apk +gst-plugins-good 1.22.8-r0 apk +gstreamer 1.22.8-r0 apk h11 0.14.0 python harfbuzz 7.3.0-r0 apk httpcore 1.0.2 python @@ -238,7 +238,7 @@ soxr 0.1.3-r5 apk speex 1.2.1-r1 apk speexdsp 1.2.1-r1 apk spirv-tools 1.3.243.0-r1 apk -sqlite-libs 3.41.2-r2 apk +sqlite-libs 3.41.2-r3 apk ssl_client 1.36.1-r5 apk svt-av1-libs 1.6.0-r0 apk taglib 1.13.1-r0 apk From fe4b5f4b459bd39426bc0364d60850eb6194d24f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 26 Jan 2024 16:40:05 +0000 Subject: [PATCH 352/728] Bot Updating Templated Files --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 39ea45e..046d586 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ services: - PGID=1000 - TZ=Etc/UTC volumes: - - /path/to/appdata/config:/config + - /path/to/beets/config:/config - /path/to/music/library:/music - /path/to/ingest:/downloads ports: @@ -91,7 +91,7 @@ docker run -d \ -e PGID=1000 \ -e TZ=Etc/UTC \ -p 8337:8337 \ - -v /path/to/appdata/config:/config \ + -v /path/to/beets/config:/config \ -v /path/to/music/library:/music \ -v /path/to/ingest:/downloads \ --restart unless-stopped \ @@ -108,7 +108,7 @@ Containers are configured using parameters passed at runtime (such as those abov | `-e PUID=1000` | for UserID - see below for explanation | | `-e PGID=1000` | for GroupID - see below for explanation | | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | -| `-v /config` | Configuration files. | +| `-v /config` | Persistent config files | | `-v /music` | Music library | | `-v /downloads` | Non processed music | @@ -273,6 +273,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **23.12.23:** - Rebase to Alpine 3.19. * **25.08.23:** - Rebase to Alpine 3.18, switch from Pillow to Imagemagick. * **03.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf) * **25.03.23:** - Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html). From 79ef42269ecc1d45c221252ba23b4961a728f5e3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 26 Jan 2024 16:46:27 +0000 Subject: [PATCH 353/728] Bot Updating Package Versions --- package_versions.txt | 637 +++++++++++++++++++++++++------------------ 1 file changed, 371 insertions(+), 266 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index aa32063..339b03a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,266 +1,371 @@ -NAME VERSION TYPE -Flask 3.0.1 python -Jinja2 3.1.3 python -MarkupSafe 2.1.3 python -PyGObject 3.46.0 python -PyYAML 6.0.1 python -Simple Launcher 1.1.0.14 dotnet -Unidecode 1.3.8 python -Werkzeug 3.0.1 python -alpine-baselayout 3.4.3-r1 apk -alpine-baselayout-data 3.4.3-r1 apk -alpine-keys 2.4-r1 apk -alpine-release 3.18.5-r0 apk -alsa-lib 1.2.9-r1 apk -anyio 4.2.0 python -aom-libs 3.6.1-r0 apk -apk-tools 2.14.0-r2 apk -audioread 3.0.1 python -avahi-libs 0.8-r13 apk -bash 5.2.15-r5 apk -beautifulsoup4 4.12.3 python -beetcamp 0.17.2 python -beets 1.6.1 python -beets-extrafiles 0.0.7 python -blinker 1.7.0 python -brotli-libs 1.0.9-r14 apk -busybox 1.36.1-r5 apk -busybox-binsh 1.36.1-r5 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -cairo 1.17.8-r1 apk -cairo-gobject 1.17.8-r1 apk -cdparanoia-libs 10.2-r14 apk -certifi 2023.11.17 python -charset-normalizer 3.3.2 python -chromaprint 1.5.1-r6 apk -chromaprint-libs 1.5.1-r6 apk -cjson 1.7.17-r0 apk -click 8.1.7 python -confuse 2.0.1 python -coreutils 9.3-r1 apk -cups-libs 2.4.7-r0 apk -curl 8.5.0-r0 apk -dbus-libs 1.14.8-r0 apk -discogs-client 2.3.0 python -eudev-libs 3.2.11-r8 apk -expat 2.5.0-r1 apk -ffmpeg 6.0.1-r0 apk -ffmpeg-libavcodec 6.0.1-r0 apk -ffmpeg-libavdevice 6.0.1-r0 apk -ffmpeg-libavfilter 6.0.1-r0 apk -ffmpeg-libavformat 6.0.1-r0 apk -ffmpeg-libavutil 6.0.1-r0 apk -ffmpeg-libpostproc 6.0.1-r0 apk -ffmpeg-libswresample 6.0.1-r0 apk -ffmpeg-libswscale 6.0.1-r0 apk -fftw 3.3.10-r2 apk -fftw-double-libs 3.3.10-r2 apk -fftw-long-double-libs 3.3.10-r2 apk -fftw-single-libs 3.3.10-r2 apk -flac 1.4.3-r0 apk -flac-libs 1.4.3-r0 apk -fontconfig 2.14.2-r3 apk -freetype 2.13.0-r5 apk -fribidi 1.0.13-r0 apk -gdbm 1.23-r1 apk -gdk-pixbuf 2.42.10-r5 apk -ghostscript 10.02.0-r0 apk -glib 2.76.4-r0 apk -glib-networking 2.76.1-r0 apk -glslang-libs 1.3.243.0-r1 apk -gmp 6.2.1-r3 apk -gnutls 3.8.3-r0 apk -gobject-introspection 1.76.1-r3 apk -graphene 1.10.8-r2 apk -graphite2 1.3.14-r5 apk -gsettings-desktop-schemas 44.0-r0 apk -gst-plugins-base 1.22.8-r0 apk -gst-plugins-good 1.22.8-r0 apk -gstreamer 1.22.8-r0 apk -h11 0.14.0 python -harfbuzz 7.3.0-r0 apk -httpcore 1.0.2 python -httpx 0.26.0 python -hwdata-pci 0.370-r0 apk -idna 3.6 python -imagemagick 7.1.1.13-r1 apk -imagemagick-libs 7.1.1.13-r1 apk -itsdangerous 2.1.2 python -jack 1.9.22-r4 apk -jbig2dec 0.19-r3 apk -jellyfish 1.0.3 python -jpeg 9e-r1 apk -jq 1.6-r4 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -lcms2 2.15-r2 apk -libacl 2.3.1-r3 apk -libass 0.17.1-r0 apk -libasyncns 0.8-r1 apk -libattr 2.5.1-r4 apk -libavc1394 0.5.4-r3 apk -libblkid 2.38.1-r8 apk -libbluray 1.3.4-r0 apk -libbsd 0.11.7-r1 apk -libbz2 1.0.8-r5 apk -libc-utils 0.7.2-r5 apk -libcaca 0.99_beta20-r0 apk -libcap2 2.69-r0 apk -libcrypto3 3.1.4-r3 apk -libcurl 8.5.0-r0 apk -libdav1d 1.2.1-r0 apk -libde265 1.0.15-r0 apk -libdrm 2.4.115-r4 apk -libdv 1.0.0-r7 apk -libexpat 2.5.0-r1 apk -libffi 3.4.4-r2 apk -libgcc 12.2.1_git20220924-r10 apk -libgomp 12.2.1_git20220924-r10 apk -libgudev 237-r1 apk -libheif 1.16.2-r0 apk -libhwy 1.0.4-r1 apk -libidn2 2.3.4-r1 apk -libiec61883 1.2.0-r3 apk -libintl 0.21.1-r7 apk -libjpeg-turbo 2.1.5.1-r3 apk -libjpeg-turbo-utils 2.1.5.1-r3 apk -libjxl 0.8.2-r0 apk -libltdl 2.4.7-r2 apk -libmd 1.0.4-r2 apk -libmount 2.38.1-r8 apk -libncursesw 6.4_p20230506-r0 apk -libogg 1.3.5-r4 apk -libopenmpt 0.7.2-r0 apk -libpanelw 6.4_p20230506-r0 apk -libpciaccess 0.17-r2 apk -libplacebo 5.264.1-r1 apk -libpng 1.6.39-r3 apk -libproc2 4.0.4-r0 apk -libproxy 0.4.18-r2 apk -libpsl 0.21.2-r0 apk -libpulse 16.1-r10 apk -libraw 0.21.1-r1 apk -libraw1394 2.1.2-r4 apk -librist 0.2.7-r0 apk -librsvg 2.56.3-r0 apk -libsamplerate 0.2.2-r2 apk -libshout 2.4.6-r2 apk -libsndfile 1.2.0-r2 apk -libsodium 1.0.18-r3 apk -libsoup3 3.4.2-r0 apk -libsrt 1.5.2-r0 apk -libssh 0.10.5-r0 apk -libssl3 3.1.4-r3 apk -libstdc++ 12.2.1_git20220924-r10 apk -libtasn1 4.19.0-r1 apk -libtheora 1.1.1-r17 apk -libunibreak 5.1-r0 apk -libunistring 1.1-r1 apk -libva 2.18.0-r1 apk -libvdpau 1.5-r1 apk -libvorbis 1.3.7-r1 apk -libvpx 1.13.0-r2 apk -libwebp 1.3.2-r0 apk -libx11 1.8.7-r0 apk -libxau 1.0.11-r2 apk -libxcb 1.15-r1 apk -libxdamage 1.1.6-r2 apk -libxdmcp 1.1.4-r2 apk -libxext 1.3.5-r2 apk -libxfixes 6.0.1-r2 apk -libxft 2.3.8-r1 apk -libxi 1.8.1-r0 apk -libxml2 2.11.6-r0 apk -libxrender 0.9.11-r3 apk -libxshmfence 1.3.2-r2 apk -libxv 1.0.12-r3 apk -libxxf86vm 1.1.5-r3 apk -libzmq 4.3.4-r4 apk -linux-pam 1.5.2-r10 apk -mbedtls 2.28.5-r0 apk -mediafile 0.12.0 python -mesa 23.0.4-r0 apk -mesa-egl 23.0.4-r0 apk -mesa-gbm 23.0.4-r0 apk -mesa-gl 23.0.4-r0 apk -mesa-glapi 23.0.4-r0 apk -mpdecimal 2.5.1-r2 apk -mpg123 1.31.3-r1 apk -mpg123-libs 1.31.3-r1 apk -munkres 1.1.4 python -musicbrainzngs 0.7.1 python -musl 1.2.4-r2 apk -musl-utils 1.2.4-r2 apk -mutagen 1.47.0 python -nano 7.2-r1 apk -ncurses-terminfo-base 6.4_p20230506-r0 apk -netcat-openbsd 1.219-r1 apk -nettle 3.8.1-r2 apk -nghttp2-libs 1.57.0-r0 apk -numactl 2.0.16-r4 apk -oauthlib 3.2.2 python -onevpl-libs 2023.2.1-r0 apk -oniguruma 6.9.8-r1 apk -openjpeg 2.5.0-r3 apk -opus 1.4-r0 apk -orc 0.4.34-r0 apk -ordered-set 4.1.0 python -p11-kit 0.24.1-r2 apk -pango 1.50.14-r1 apk -pcre2 10.42-r1 apk -pip 23.3.2 python -pixman 0.42.2-r1 apk -pkgconf 1.9.5-r0 apk -procps-ng 4.0.4-r0 apk -pyacoustid 1.3.0 python -pyc 0.1-r0 apk -pycairo 1.25.1 python -pycountry 23.12.11 python -pylast 5.2.0 python -python3 3.11.6-r0 apk -python3-pyc 3.11.6-r0 apk -python3-pycache-pyc0 3.11.6-r0 apk -readline 8.2.1-r1 apk -requests 2.31.0 python -requests-oauthlib 1.3.1 python -scanelf 1.3.7-r1 apk -sdl2 2.26.5-r0 apk -setuptools 69.0.3 python -shaderc 2023.3-r1 apk -shadow 4.13-r4 apk -shared-mime-info 2.2-r5 apk -six 1.16.0 python -skalibs 2.13.1.1-r1 apk -sniffio 1.3.0 python -soupsieve 2.5 python -soxr 0.1.3-r5 apk -speex 1.2.1-r1 apk -speexdsp 1.2.1-r1 apk -spirv-tools 1.3.243.0-r1 apk -sqlite-libs 3.41.2-r3 apk -ssl_client 1.36.1-r5 apk -svt-av1-libs 1.6.0-r0 apk -taglib 1.13.1-r0 apk -tdb-libs 1.4.8-r1 apk -tiff 4.5.1-r0 apk -typing_extensions 4.9.0 python -tzdata 2023d-r0 apk -urllib3 2.1.0 python -utmps-libs 0.1.2.1-r1 apk -v4l-utils-libs 1.24.1-r0 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.243.0-r1 apk -wavpack 5.6.0-r0 apk -wayland-libs-client 1.22.0-r2 apk -wayland-libs-cursor 1.22.0-r2 apk -wayland-libs-egl 1.22.0-r2 apk -wayland-libs-server 1.22.0-r2 apk -wheel 0.42.0 python -x264-libs 0.164_git20220602-r1 apk -x265-libs 3.5-r4 apk -xvidcore 1.3.7-r1 apk -xz-libs 5.4.3-r0 apk -zimg 3.0.5-r0 apk -zlib 1.2.13-r1 apk -zstd-libs 1.5.5-r4 apk +NAME VERSION TYPE +Flask 3.0.1 python +Jinja2 3.1.3 python +MarkupSafe 2.1.4 python +PyGObject 3.46.0 python +PyYAML 6.0.1 python +Simple Launcher 1.1.0.14 dotnet +Unidecode 1.3.8 python +Werkzeug 3.0.1 python +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.0-r0 apk +alsa-lib 1.2.10-r0 apk +anyhow 1.0.71 rust-crate +anyhow 1.0.75 rust-crate +anyio 4.2.0 python +aom-libs 3.7.1-r0 apk +apk-tools 2.14.0-r5 apk +arg_enum_proc_macro 0.3.2 rust-crate +arrayvec 0.7.2 rust-crate +audioread 3.0.1 python +av-metrics 0.9.0 rust-crate +av1-grain 0.2.2 rust-crate +bash 5.2.21-r0 apk +beautifulsoup4 4.12.3 python +beetcamp 0.17.2 python +beets 1.6.1 python +beets-extrafiles 0.0.7 python +bitflags 1.3.2 rust-crate +bitstream-io 1.6.0 rust-crate +bitstream-io 1.7.0 rust-crate +bitvec 1.0.1 rust-crate +bitvec_helpers 3.1.2 rust-crate +blinker 1.7.0 python +brotli-libs 1.1.0-r1 apk +busybox 1.36.1-r15 apk +busybox-binsh 1.36.1-r15 apk +c-ares 1.24.0-r0 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +cairo 1.18.0-r0 apk +cairo-gobject 1.18.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2023.11.17 python +cfg-if 1.0.0 rust-crate +charset-normalizer 3.3.2 python +chromaprint 1.5.1-r6 apk +chromaprint-libs 1.5.1-r6 apk +cjson 1.7.17-r0 apk +clap 4.0.32 rust-crate +clap_complete 4.0.7 rust-crate +clap_derive 4.0.21 rust-crate +clap_lex 0.3.0 rust-crate +click 8.1.7 python +confuse 2.0.1 python +console 0.15.5 rust-crate +coreutils 9.4-r1 apk +coreutils-env 9.4-r1 apk +coreutils-fmt 9.4-r1 apk +coreutils-sha512sum 9.4-r1 apk +crc 3.0.1 rust-crate +crc-catalog 2.2.0 rust-crate +crossbeam 0.8.2 rust-crate +crossbeam-channel 0.5.8 rust-crate +crossbeam-deque 0.8.3 rust-crate +crossbeam-epoch 0.9.14 rust-crate +crossbeam-queue 0.3.8 rust-crate +crossbeam-utils 0.8.15 rust-crate +curl 8.5.0-r0 apk +dbus-libs 1.14.10-r0 apk +discogs-client 2.3.0 python +dolby_vision 3.2.0 rust-crate +duktape 2.7.0-r1 apk +either 1.8.1 rust-crate +eudev-libs 3.2.14-r0 apk +expat 2.5.0-r2 apk +fern 0.6.2 rust-crate +ffmpeg 6.1.1-r0 apk +ffmpeg-libavcodec 6.1.1-r0 apk +ffmpeg-libavdevice 6.1.1-r0 apk +ffmpeg-libavfilter 6.1.1-r0 apk +ffmpeg-libavformat 6.1.1-r0 apk +ffmpeg-libavutil 6.1.1-r0 apk +ffmpeg-libpostproc 6.1.1-r0 apk +ffmpeg-libswresample 6.1.1-r0 apk +ffmpeg-libswscale 6.1.1-r0 apk +fftw 3.3.10-r5 apk +fftw-double-libs 3.3.10-r5 apk +fftw-long-double-libs 3.3.10-r5 apk +fftw-single-libs 3.3.10-r5 apk +flac 1.4.3-r1 apk +fontconfig 2.14.2-r4 apk +freetype 2.13.2-r0 apk +fribidi 1.0.13-r0 apk +funty 2.0.0 rust-crate +gdbm 1.23-r1 apk +gdk-pixbuf 2.42.10-r6 apk +getrandom 0.2.9 rust-crate +glib 2.78.4-r0 apk +glib-networking 2.78.0-r0 apk +glslang-libs 1.3.261.1-r0 apk +gmp 6.3.0-r0 apk +gnutls 3.8.3-r0 apk +gobject-introspection 1.78.1-r0 apk +graphene 1.10.8-r4 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 45.0-r0 apk +gst-plugins-base 1.22.8-r0 apk +gst-plugins-good 1.22.8-r0 apk +gstreamer 1.22.8-r0 apk +h11 0.14.0 python +harfbuzz 8.3.0-r0 apk +heck 0.4.1 rust-crate +httpcore 1.0.2 python +httpx 0.26.0 python +hwdata-pci 0.377.2-r0 apk +idna 3.6 python +imagemagick 7.1.1.26-r0 apk +imagemagick-jpeg 7.1.1.26-r0 apk +imagemagick-jxl 7.1.1.26-r0 apk +imagemagick-libs 7.1.1.26-r0 apk +imagemagick-pango 7.1.1.26-r0 apk +imagemagick-tiff 7.1.1.26-r0 apk +imagemagick-webp 7.1.1.26-r0 apk +interpolate_name 0.2.3 rust-crate +io-lifetimes 1.0.10 rust-crate +is-terminal 0.4.7 rust-crate +itertools 0.10.5 rust-crate +itsdangerous 2.1.2 python +ivf 0.1.2 rust-crate +jack 1.9.22-r4 apk +jellyfish 1.0.3 python +jpeg 9e-r1 apk +jq 1.7.1-r0 apk +lab 0.11.0 rust-crate +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +lazy_static 1.4.0 rust-crate +lcms2 2.15-r4 apk +libSvtAv1Enc 1.7.0-r0 apk +libacl 2.3.1-r4 apk +libass 0.17.1-r1 apk +libasyncns 0.8-r2 apk +libattr 2.5.1-r5 apk +libavc1394 0.5.4-r3 apk +libblkid 2.39.3-r0 apk +libbluray 1.3.4-r1 apk +libbsd 0.11.7-r3 apk +libbz2 1.0.8-r6 apk +libc 0.2.144 rust-crate +libc 0.2.149 rust-crate +libc-utils 0.7.2-r5 apk +libcap2 2.69-r1 apk +libcrypto3 3.1.4-r4 apk +libcurl 8.5.0-r0 apk +libdav1d 1.3.0-r0 apk +libdovi 3.2.0-r1 apk +libdrm 2.4.118-r0 apk +libdv 1.0.0-r7 apk +libexpat 2.5.0-r2 apk +libffi 3.4.4-r3 apk +libflac 1.4.3-r1 apk +libgcc 13.2.1_git20231014-r0 apk +libgomp 13.2.1_git20231014-r0 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.4-r4 apk +libiec61883 1.2.0-r3 apk +libintl 0.22.3-r0 apk +libjpeg-turbo 3.0.1-r0 apk +libjpeg-turbo-utils 3.0.1-r0 apk +libjxl 0.8.2-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.39.3-r0 apk +libncursesw 6.4_p20231125-r0 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.3-r1 apk +libpanelw 6.4_p20231125-r0 apk +libpciaccess 0.17-r2 apk +libplacebo 6.338.1-r0 apk +libpng 1.6.40-r0 apk +libproc2 4.0.4-r0 apk +libproxy 0.5.3-r0 apk +libpsl 0.21.2-r1 apk +libpulse 16.1-r11 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r0 apk +libsamplerate 0.2.2-r3 apk +libsharpyuv 1.3.2-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r0 apk +libsodium 1.0.19-r0 apk +libsoup3 3.4.4-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.10.6-r0 apk +libssl3 3.1.4-r4 apk +libstdc++ 13.2.1_git20231014-r0 apk +libtag 1.13.1-r0 apk +libtasn1 4.19.0-r2 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.1-r0 apk +libunibreak 5.1-r3 apk +libunistring 1.1-r2 apk +libva 2.20.0-r0 apk +libvdpau 1.5-r2 apk +libvorbis 1.3.7-r2 apk +libvpx 1.13.1-r0 apk +libwebp 1.3.2-r0 apk +libwebpdemux 1.3.2-r0 apk +libwebpmux 1.3.2-r0 apk +libx11 1.8.7-r0 apk +libxau 1.0.11-r3 apk +libxcb 1.16-r0 apk +libxdamage 1.1.6-r4 apk +libxdmcp 1.1.4-r3 apk +libxext 1.3.5-r3 apk +libxfixes 6.0.1-r3 apk +libxft 2.3.8-r2 apk +libxi 1.8.1-r2 apk +libxml2 2.11.6-r0 apk +libxrender 0.9.11-r4 apk +libxshmfence 1.3.2-r5 apk +libxv 1.0.12-r4 apk +libxxf86vm 1.1.5-r5 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.22-r0 apk +linux-pam 1.5.3-r7 apk +linux-raw-sys 0.3.7 rust-crate +log 0.4.17 rust-crate +maybe-rayon 0.1.1 rust-crate +mbedtls 2.28.6-r0 apk +mediafile 0.12.0 python +memchr 2.5.0 rust-crate +memoffset 0.8.0 rust-crate +mesa 23.3.1-r0 apk +mesa-egl 23.3.1-r0 apk +mesa-gbm 23.3.1-r0 apk +mesa-gl 23.3.1-r0 apk +mesa-glapi 23.3.1-r0 apk +minimal-lexical 0.2.1 rust-crate +mpdecimal 2.5.1-r2 apk +mpg123 1.32.3-r0 apk +mpg123-libs 1.32.3-r0 apk +munkres 1.1.4 python +musicbrainzngs 0.7.1 python +musl 1.2.4_git20230717-r4 apk +musl-utils 1.2.4_git20230717-r4 apk +mutagen 1.47.0 python +nano 7.2-r1 apk +ncurses-terminfo-base 6.4_p20231125-r0 apk +netcat-openbsd 1.226-r0 apk +nettle 3.9.1-r0 apk +new_debug_unreachable 1.0.4 rust-crate +nghttp2-libs 1.58.0-r0 apk +nom 7.1.3 rust-crate +noop_proc_macro 0.3.0 rust-crate +num-bigint 0.4.3 rust-crate +num-derive 0.3.3 rust-crate +num-integer 0.1.45 rust-crate +num-rational 0.4.1 rust-crate +num-traits 0.2.15 rust-crate +num_cpus 1.15.0 rust-crate +numactl 2.0.16-r4 apk +oauthlib 3.2.2 python +once_cell 1.17.1 rust-crate +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +openjpeg 2.5.0-r3 apk +opus 1.4-r0 apk +orc 0.4.34-r0 apk +ordered-set 4.1.0 python +os_str_bytes 6.5.0 rust-crate +p11-kit 0.25.3-r0 apk +pango 1.51.0-r0 apk +paste 1.0.12 rust-crate +pcre2 10.42-r2 apk +pip 23.3.2 python +pixman 0.42.2-r2 apk +pkgconf 2.1.0-r0 apk +ppv-lite86 0.2.17 rust-crate +proc-macro-error 1.0.4 rust-crate +proc-macro-error-attr 1.0.4 rust-crate +proc-macro2 1.0.57 rust-crate +procps-ng 4.0.4-r0 apk +pyacoustid 1.3.0 python +pyc 3.11.6-r1 apk +pycairo 1.25.1 python +pycountry 23.12.11 python +pylast 5.2.0 python +python3 3.11.6-r1 apk +python3-pyc 3.11.6-r1 apk +python3-pycache-pyc0 3.11.6-r1 apk +quote 1.0.27 rust-crate +radium 0.7.0 rust-crate +rand 0.8.5 rust-crate +rand_chacha 0.3.1 rust-crate +rand_core 0.6.4 rust-crate +rav1e 0.6.6 rust-crate +rav1e-libs 0.6.6-r2 apk +rayon 1.7.0 rust-crate +rayon-core 1.11.0 rust-crate +readline 8.2.1-r2 apk +requests 2.31.0 python +requests-oauthlib 1.3.1 python +rust_hawktracer 0.7.0 rust-crate +rust_hawktracer_normal_macro 0.4.1 rust-crate +rust_hawktracer_proc_macro 0.4.1 rust-crate +rustix 0.37.19 rust-crate +scan_fmt 0.2.6 rust-crate +scanelf 1.3.7-r2 apk +scopeguard 1.1.0 rust-crate +sdl2 2.28.5-r0 apk +serd-libs 0.32.0-r0 apk +serde 1.0.163 rust-crate +serde_derive 1.0.163 rust-crate +setuptools 69.0.3 python +shaderc 2023.7-r0 apk +shadow 4.14.2-r0 apk +shared-mime-info 2.4-r0 apk +signal-hook 0.3.15 rust-crate +signal-hook-registry 1.4.1 rust-crate +simd_helpers 0.1.0 rust-crate +six 1.16.0 python +skalibs 2.14.0.1-r0 apk +sniffio 1.3.0 python +sord-libs 0.16.16-r0 apk +soupsieve 2.5 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.261.1-r0 apk +sqlite-libs 3.44.2-r0 apk +sratom 0.6.16-r0 apk +ssl_client 1.36.1-r15 apk +syn 1.0.109 rust-crate +syn 2.0.16 rust-crate +tap 1.0.1 rust-crate +tdb-libs 1.4.9-r0 apk +termcolor 1.2.0 rust-crate +terminal_size 0.2.6 rust-crate +thiserror 1.0.40 rust-crate +thiserror-impl 1.0.40 rust-crate +tiff 4.6.0-r0 apk +typing_extensions 4.9.0 python +tzdata 2023d-r0 apk +unicode-ident 1.0.8 rust-crate +unicode-width 0.1.10 rust-crate +urllib3 2.1.0 python +utmps-libs 0.1.2.2-r0 apk +v4l-utils-libs 1.24.1-r1 apk +v_frame 0.3.3 rust-crate +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.261.1-r0 apk +wavpack-libs 5.6.0-r2 apk +wayland-libs-client 1.22.0-r4 apk +wayland-libs-cursor 1.22.0-r4 apk +wayland-libs-egl 1.22.0-r4 apk +wayland-libs-server 1.22.0-r4 apk +wheel 0.42.0 python +wyz 0.5.1 rust-crate +x264-libs 0.164_git20231001-r0 apk +x265-libs 3.5-r4 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.4.5-r0 apk +y4m 0.8.0 rust-crate +zimg 3.0.5-r2 apk +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r0 apk +zstd-libs 1.5.5-r8 apk From eb0ae12d839d90cb269769d34365de6f449880fa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 2 Feb 2024 18:34:48 +0000 Subject: [PATCH 354/728] Bot Updating Package Versions --- package_versions.txt | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 339b03a..edce45e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,7 +1,7 @@ NAME VERSION TYPE Flask 3.0.1 python Jinja2 3.1.3 python -MarkupSafe 2.1.4 python +MarkupSafe 2.1.5 python PyGObject 3.46.0 python PyYAML 6.0.1 python Simple Launcher 1.1.0.14 dotnet @@ -10,7 +10,7 @@ Werkzeug 3.0.1 python 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.0-r0 apk +alpine-release 3.19.1-r0 apk alsa-lib 1.2.10-r0 apk anyhow 1.0.71 rust-crate anyhow 1.0.75 rust-crate @@ -36,13 +36,13 @@ blinker 1.7.0 python brotli-libs 1.1.0-r1 apk busybox 1.36.1-r15 apk busybox-binsh 1.36.1-r15 apk -c-ares 1.24.0-r0 apk +c-ares 1.24.0-r1 apk ca-certificates 20230506-r0 apk ca-certificates-bundle 20230506-r0 apk cairo 1.18.0-r0 apk cairo-gobject 1.18.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2023.11.17 python +certifi 2024.2.2 python cfg-if 1.0.0 rust-crate charset-normalizer 3.3.2 python chromaprint 1.5.1-r6 apk @@ -55,10 +55,10 @@ clap_lex 0.3.0 rust-crate click 8.1.7 python confuse 2.0.1 python console 0.15.5 rust-crate -coreutils 9.4-r1 apk -coreutils-env 9.4-r1 apk -coreutils-fmt 9.4-r1 apk -coreutils-sha512sum 9.4-r1 apk +coreutils 9.4-r2 apk +coreutils-env 9.4-r2 apk +coreutils-fmt 9.4-r2 apk +coreutils-sha512sum 9.4-r2 apk crc 3.0.1 rust-crate crc-catalog 2.2.0 rust-crate crossbeam 0.8.2 rust-crate @@ -152,7 +152,7 @@ libc 0.2.144 rust-crate libc 0.2.149 rust-crate libc-utils 0.7.2-r5 apk libcap2 2.69-r1 apk -libcrypto3 3.1.4-r4 apk +libcrypto3 3.1.4-r5 apk libcurl 8.5.0-r0 apk libdav1d 1.3.0-r0 apk libdovi 3.2.0-r1 apk @@ -195,7 +195,7 @@ libsodium 1.0.19-r0 apk libsoup3 3.4.4-r0 apk libsrt 1.5.3-r0 apk libssh 0.10.6-r0 apk -libssl3 3.1.4-r4 apk +libssl3 3.1.4-r5 apk libstdc++ 13.2.1_git20231014-r0 apk libtag 1.13.1-r0 apk libtasn1 4.19.0-r2 apk @@ -230,7 +230,7 @@ linux-pam 1.5.3-r7 apk linux-raw-sys 0.3.7 rust-crate log 0.4.17 rust-crate maybe-rayon 0.1.1 rust-crate -mbedtls 2.28.6-r0 apk +mbedtls 2.28.7-r0 apk mediafile 0.12.0 python memchr 2.5.0 rust-crate memoffset 0.8.0 rust-crate @@ -347,7 +347,7 @@ typing_extensions 4.9.0 python tzdata 2023d-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate -urllib3 2.1.0 python +urllib3 2.2.0 python utmps-libs 0.1.2.2-r0 apk v4l-utils-libs 1.24.1-r1 apk v_frame 0.3.3 rust-crate From a725d36154f69439347044489d9450567428d3e2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 9 Feb 2024 18:32:18 +0000 Subject: [PATCH 355/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index edce45e..8552bd6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,5 +1,5 @@ NAME VERSION TYPE -Flask 3.0.1 python +Flask 3.0.2 python Jinja2 3.1.3 python MarkupSafe 2.1.5 python PyGObject 3.46.0 python @@ -276,7 +276,7 @@ p11-kit 0.25.3-r0 apk pango 1.51.0-r0 apk paste 1.0.12 rust-crate pcre2 10.42-r2 apk -pip 23.3.2 python +pip 24.0 python pixman 0.42.2-r2 apk pkgconf 2.1.0-r0 apk ppv-lite86 0.2.17 rust-crate @@ -344,7 +344,7 @@ thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk typing_extensions 4.9.0 python -tzdata 2023d-r0 apk +tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate urllib3 2.2.0 python From 0d7ad9b7741e94677515812d0244df0ffb92dc8c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 16 Feb 2024 18:33:32 +0000 Subject: [PATCH 356/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8552bd6..7e99bb7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -74,7 +74,7 @@ dolby_vision 3.2.0 rust-crate duktape 2.7.0-r1 apk either 1.8.1 rust-crate eudev-libs 3.2.14-r0 apk -expat 2.5.0-r2 apk +expat 2.6.0-r0 apk fern 0.6.2 rust-crate ffmpeg 6.1.1-r0 apk ffmpeg-libavcodec 6.1.1-r0 apk @@ -112,7 +112,7 @@ gstreamer 1.22.8-r0 apk h11 0.14.0 python harfbuzz 8.3.0-r0 apk heck 0.4.1 rust-crate -httpcore 1.0.2 python +httpcore 1.0.3 python httpx 0.26.0 python hwdata-pci 0.377.2-r0 apk idna 3.6 python @@ -158,7 +158,7 @@ libdav1d 1.3.0-r0 apk libdovi 3.2.0-r1 apk libdrm 2.4.118-r0 apk libdv 1.0.0-r7 apk -libexpat 2.5.0-r2 apk +libexpat 2.6.0-r0 apk libffi 3.4.4-r3 apk libflac 1.4.3-r1 apk libgcc 13.2.1_git20231014-r0 apk @@ -219,7 +219,7 @@ libxext 1.3.5-r3 apk libxfixes 6.0.1-r3 apk libxft 2.3.8-r2 apk libxi 1.8.1-r2 apk -libxml2 2.11.6-r0 apk +libxml2 2.11.7-r0 apk libxrender 0.9.11-r4 apk libxshmfence 1.3.2-r5 apk libxv 1.0.12-r4 apk @@ -286,7 +286,7 @@ proc-macro2 1.0.57 rust-crate procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python pyc 3.11.6-r1 apk -pycairo 1.25.1 python +pycairo 1.26.0 python pycountry 23.12.11 python pylast 5.2.0 python python3 3.11.6-r1 apk @@ -315,7 +315,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 69.0.3 python +setuptools 69.1.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From 1642edea8cfecf84a1feea9c46f7370c3a31116a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 21 Feb 2024 13:07:41 +0000 Subject: [PATCH 357/728] Bot Updating Package Versions --- package_versions.txt | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7e99bb7..fcdecba 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -14,7 +14,7 @@ alpine-release 3.19.1-r0 apk alsa-lib 1.2.10-r0 apk anyhow 1.0.71 rust-crate anyhow 1.0.75 rust-crate -anyio 4.2.0 python +anyio 4.3.0 python aom-libs 3.7.1-r0 apk apk-tools 2.14.0-r5 apk arg_enum_proc_macro 0.3.2 rust-crate @@ -112,7 +112,7 @@ gstreamer 1.22.8-r0 apk h11 0.14.0 python harfbuzz 8.3.0-r0 apk heck 0.4.1 rust-crate -httpcore 1.0.3 python +httpcore 1.0.4 python httpx 0.26.0 python hwdata-pci 0.377.2-r0 apk idna 3.6 python @@ -234,11 +234,11 @@ mbedtls 2.28.7-r0 apk mediafile 0.12.0 python memchr 2.5.0 rust-crate memoffset 0.8.0 rust-crate -mesa 23.3.1-r0 apk -mesa-egl 23.3.1-r0 apk -mesa-gbm 23.3.1-r0 apk -mesa-gl 23.3.1-r0 apk -mesa-glapi 23.3.1-r0 apk +mesa 23.3.6-r0 apk +mesa-egl 23.3.6-r0 apk +mesa-gbm 23.3.6-r0 apk +mesa-gl 23.3.6-r0 apk +mesa-glapi 23.3.6-r0 apk minimal-lexical 0.2.1 rust-crate mpdecimal 2.5.1-r2 apk mpg123 1.32.3-r0 apk @@ -285,13 +285,13 @@ proc-macro-error-attr 1.0.4 rust-crate proc-macro2 1.0.57 rust-crate procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python -pyc 3.11.6-r1 apk +pyc 3.11.8-r0 apk pycairo 1.26.0 python pycountry 23.12.11 python pylast 5.2.0 python -python3 3.11.6-r1 apk -python3-pyc 3.11.6-r1 apk -python3-pycache-pyc0 3.11.6-r1 apk +python3 3.11.8-r0 apk +python3-pyc 3.11.8-r0 apk +python3-pycache-pyc0 3.11.8-r0 apk quote 1.0.27 rust-crate radium 0.7.0 rust-crate rand 0.8.5 rust-crate @@ -347,7 +347,7 @@ typing_extensions 4.9.0 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate -urllib3 2.2.0 python +urllib3 2.2.1 python utmps-libs 0.1.2.2-r0 apk v4l-utils-libs 1.24.1-r1 apk v_frame 0.3.3 rust-crate From e80ff32d66173ea4490bf82ccc56307d0f817eb6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 21 Feb 2024 13:16:25 +0000 Subject: [PATCH 358/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index fcdecba..d86f839 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -113,7 +113,7 @@ h11 0.14.0 python harfbuzz 8.3.0-r0 apk heck 0.4.1 rust-crate httpcore 1.0.4 python -httpx 0.26.0 python +httpx 0.27.0 python hwdata-pci 0.377.2-r0 apk idna 3.6 python imagemagick 7.1.1.26-r0 apk From c610cfb49ee1198d3319ec148625f34ef0bfd5ae Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 23 Feb 2024 18:32:47 +0000 Subject: [PATCH 359/728] Bot Updating Templated Files --- Jenkinsfile | 297 +++++++++++++++++++++++++--------------------------- 1 file changed, 143 insertions(+), 154 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 4aef0c7..7b721f5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -255,9 +255,11 @@ pipeline { -v ${WORKSPACE}:/mnt \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ - ghcr.io/linuxserver/baseimage-alpine:3.17 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ - apk add --no-cache py3-pip && \ - pip install s3cmd && \ + ghcr.io/linuxserver/baseimage-alpine:3.19 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ + apk add --no-cache python3 && \ + python3 -m venv /lsiopy && \ + pip install --no-cache-dir -U pip && \ + pip install --no-cache-dir s3cmd && \ s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :''' } } @@ -272,150 +274,149 @@ pipeline { } } steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ] - ]) { - sh '''#! /bin/bash - set -e - TEMPDIR=$(mktemp -d) - docker pull ghcr.io/linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest - # Stage 1 - Jenkinsfile update - if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f nightly - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ - git add Jenkinsfile - git commit -m 'Bot Updating Templated Files' - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Updating Jenkinsfile" - rm -Rf ${TEMPDIR} - exit 0 - else - echo "Jenkinsfile is up to date." + sh '''#! /bin/bash + set -e + TEMPDIR=$(mktemp -d) + docker pull ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest + # Stage 1 - Jenkinsfile update + if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ + git add Jenkinsfile + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Updating Jenkinsfile" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "Jenkinsfile is up to date." + fi + # Stage 2 - Delete old templates + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" + for i in ${OLD_TEMPLATES}; do + if [[ -f "${i}" ]]; then + TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" fi - # Stage 2 - Delete old templates - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" - for i in ${OLD_TEMPLATES}; do - if [[ -f "${i}" ]]; then - TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" - fi + done + if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly + for i in ${TEMPLATES_TO_DELETE}; do + git rm "${i}" done - if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f nightly - for i in ${TEMPLATES_TO_DELETE}; do - git rm "${i}" - done - git commit -m 'Bot Updating Templated Files' - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Deleting old and deprecated templates" - rm -Rf ${TEMPDIR} - exit 0 - else - echo "No templates to delete" - fi - # Stage 3 - Update templates - CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Deleting old and deprecated templates" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "No templates to delete" + fi + # Stage 3 - Update templates + CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) + cd ${TEMPDIR}/docker-${CONTAINER_NAME} + NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) + if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly cd ${TEMPDIR}/docker-${CONTAINER_NAME} - NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) - if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then - mkdir -p ${TEMPDIR}/repo - git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} - cd ${TEMPDIR}/repo/${LS_REPO} - git checkout -f nightly - cd ${TEMPDIR}/docker-${CONTAINER_NAME} - mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows - mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE - cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : - cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : - cd ${TEMPDIR}/repo/${LS_REPO}/ - if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then - echo ".jenkins-external" >> .gitignore - git add .gitignore - fi - git add readme-vars.yml ${TEMPLATED_FILES} - git commit -m 'Bot Updating Templated Files' - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly - echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - else - echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - fi - mkdir -p ${TEMPDIR}/docs - git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation - if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ - cd ${TEMPDIR}/docs/docker-documentation - GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') - git add docs/images/docker-${CONTAINER_NAME}.md - git commit -m 'Bot Updating Documentation' - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} - fi - mkdir -p ${TEMPDIR}/unraid - git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates - git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates - if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml - elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then - sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows + mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE + cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : + cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || : + cd ${TEMPDIR}/repo/${LS_REPO}/ + if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then + echo ".jenkins-external" >> .gitignore + git add .gitignore fi - if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then - cd ${TEMPDIR}/unraid/templates/ - GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') - if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then - echo "Image is on the ignore list, marking Unraid template as deprecated" - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add -u unraid/${CONTAINER_NAME}.xml - git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : - git commit -m 'Bot Moving Deprecated Unraid Template' || : - else - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add unraid/${CONTAINER_NAME}.xml - git commit -m 'Bot Updating Unraid Template' - fi - git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} - git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} + git add readme-vars.yml ${TEMPLATED_FILES} + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + else + echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + fi + mkdir -p ${TEMPDIR}/docs + git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ + cd ${TEMPDIR}/docs/docker-documentation + GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') + git add docs/images/docker-${CONTAINER_NAME}.md + git commit -m 'Bot Updating Documentation' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} || \ + (MAXWAIT="10" && echo "Push to docs failed, trying again in ${MAXWAIT} seconds" && \ + sleep $((RANDOM % MAXWAIT)) && \ + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase && \ + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}) + fi + mkdir -p ${TEMPDIR}/unraid + git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates + git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates + if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then + sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml + fi + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then + cd ${TEMPDIR}/unraid/templates/ + GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') + if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : + else + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add unraid/${CONTAINER_NAME}.xml + git commit -m 'Bot Updating Unraid Template' fi - # Stage 4 - Sync Readme to Docker Hub - if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then - if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then - echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub" - DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite" - else - echo "Syncing readme to Docker Hub" - DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" - fi - DH_TOKEN=$(curl -d '{"username":"'${DOCKERUSER}'", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') - curl -s \ - -H "Authorization: JWT ${DH_TOKEN}" \ - -H "Content-Type: application/json" \ - -X PATCH \ - -d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \ - https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || : + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} || \ + (MAXWAIT="10" && echo "Push to unraid templates failed, trying again in ${MAXWAIT} seconds" && \ + sleep $((RANDOM % MAXWAIT)) && \ + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \ + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}) + fi + # Stage 4 - Sync Readme to Docker Hub + if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then + if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then + echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub" + DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite" else - echo "Not the default Github branch. Skipping readme sync to Docker Hub." + echo "Syncing readme to Docker Hub" + DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" fi - rm -Rf ${TEMPDIR}''' - script{ - env.FILES_UPDATED = sh( - script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', - returnStdout: true).trim() - } + DH_TOKEN=$(curl -d '{"username":"linuxserverci", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') + curl -s \ + -H "Authorization: JWT ${DH_TOKEN}" \ + -H "Content-Type: application/json" \ + -X PATCH \ + -d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \ + https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || : + else + echo "Not the default Github branch. Skipping readme sync to Docker Hub." + fi + rm -Rf ${TEMPDIR}''' + script{ + env.FILES_UPDATED = sh( + script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''', + returnStdout: true).trim() } } } @@ -713,12 +714,6 @@ pipeline { } steps { withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ], [ $class: 'UsernamePasswordMultiBinding', credentialsId: 'Quay.io-Robot', @@ -729,7 +724,7 @@ pipeline { retry(5) { sh '''#! /bin/bash set -e - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin @@ -760,12 +755,6 @@ pipeline { } steps { withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207', - usernameVariable: 'DOCKERUSER', - passwordVariable: 'DOCKERPASS' - ], [ $class: 'UsernamePasswordMultiBinding', credentialsId: 'Quay.io-Robot', @@ -776,7 +765,7 @@ pipeline { retry(5) { sh '''#! /bin/bash set -e - echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin From b31daa24bdb2db34112b60bfa066fd2454d77af6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 23 Feb 2024 18:34:41 +0000 Subject: [PATCH 360/728] Bot Updating Templated Files --- .github/ISSUE_TEMPLATE/issue.bug.yml | 4 ++-- .github/workflows/external_trigger.yml | 2 +- .github/workflows/external_trigger_scheduler.yml | 2 +- .github/workflows/package_trigger.yml | 2 +- .github/workflows/package_trigger_scheduler.yml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/issue.bug.yml b/.github/ISSUE_TEMPLATE/issue.bug.yml index ce3d19a..9d2e325 100755 --- a/.github/ISSUE_TEMPLATE/issue.bug.yml +++ b/.github/ISSUE_TEMPLATE/issue.bug.yml @@ -67,10 +67,10 @@ body: - type: textarea attributes: description: | - Provide a full docker log, output of "docker logs linuxserver.io" + Provide a full docker log, output of "docker logs beets" label: Container logs placeholder: | - Output of `docker logs linuxserver.io` + Output of `docker logs beets` render: bash validations: required: true diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index e2fbefc..92107c9 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -7,7 +7,7 @@ jobs: external-trigger-nightly: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 + - uses: actions/checkout@v4.1.1 - name: External Trigger if: github.ref == 'refs/heads/nightly' diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml index 78866a1..d567f8a 100755 --- a/.github/workflows/external_trigger_scheduler.yml +++ b/.github/workflows/external_trigger_scheduler.yml @@ -9,7 +9,7 @@ jobs: external-trigger-scheduler: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 + - uses: actions/checkout@v4.1.1 with: fetch-depth: '0' diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml index e65aed0..1548457 100755 --- a/.github/workflows/package_trigger.yml +++ b/.github/workflows/package_trigger.yml @@ -7,7 +7,7 @@ jobs: package-trigger-nightly: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 + - uses: actions/checkout@v4.1.1 - name: Package Trigger if: github.ref == 'refs/heads/nightly' diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 6c57c5b..fcd983b 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -9,7 +9,7 @@ jobs: package-trigger-scheduler: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 + - uses: actions/checkout@v4.1.1 with: fetch-depth: '0' From 79df7e95a633b406eb39a38f292a8299ef459398 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 23 Feb 2024 18:40:04 +0000 Subject: [PATCH 361/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d86f839..92d56f6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -315,7 +315,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 69.1.0 python +setuptools 69.1.1 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From d2ec51abc97d9f5713a8ba87b3ee48281e81af16 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 1 Mar 2024 06:04:41 +0000 Subject: [PATCH 362/728] Bot Updating Package Versions --- package_versions.txt | 742 +++++++++++++++++++++---------------------- 1 file changed, 371 insertions(+), 371 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 92d56f6..7777405 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,371 +1,371 @@ -NAME VERSION TYPE -Flask 3.0.2 python -Jinja2 3.1.3 python -MarkupSafe 2.1.5 python -PyGObject 3.46.0 python -PyYAML 6.0.1 python -Simple Launcher 1.1.0.14 dotnet -Unidecode 1.3.8 python -Werkzeug 3.0.1 python -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.1-r0 apk -alsa-lib 1.2.10-r0 apk -anyhow 1.0.71 rust-crate -anyhow 1.0.75 rust-crate -anyio 4.3.0 python -aom-libs 3.7.1-r0 apk -apk-tools 2.14.0-r5 apk -arg_enum_proc_macro 0.3.2 rust-crate -arrayvec 0.7.2 rust-crate -audioread 3.0.1 python -av-metrics 0.9.0 rust-crate -av1-grain 0.2.2 rust-crate -bash 5.2.21-r0 apk -beautifulsoup4 4.12.3 python -beetcamp 0.17.2 python -beets 1.6.1 python -beets-extrafiles 0.0.7 python -bitflags 1.3.2 rust-crate -bitstream-io 1.6.0 rust-crate -bitstream-io 1.7.0 rust-crate -bitvec 1.0.1 rust-crate -bitvec_helpers 3.1.2 rust-crate -blinker 1.7.0 python -brotli-libs 1.1.0-r1 apk -busybox 1.36.1-r15 apk -busybox-binsh 1.36.1-r15 apk -c-ares 1.24.0-r1 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk -cairo 1.18.0-r0 apk -cairo-gobject 1.18.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2024.2.2 python -cfg-if 1.0.0 rust-crate -charset-normalizer 3.3.2 python -chromaprint 1.5.1-r6 apk -chromaprint-libs 1.5.1-r6 apk -cjson 1.7.17-r0 apk -clap 4.0.32 rust-crate -clap_complete 4.0.7 rust-crate -clap_derive 4.0.21 rust-crate -clap_lex 0.3.0 rust-crate -click 8.1.7 python -confuse 2.0.1 python -console 0.15.5 rust-crate -coreutils 9.4-r2 apk -coreutils-env 9.4-r2 apk -coreutils-fmt 9.4-r2 apk -coreutils-sha512sum 9.4-r2 apk -crc 3.0.1 rust-crate -crc-catalog 2.2.0 rust-crate -crossbeam 0.8.2 rust-crate -crossbeam-channel 0.5.8 rust-crate -crossbeam-deque 0.8.3 rust-crate -crossbeam-epoch 0.9.14 rust-crate -crossbeam-queue 0.3.8 rust-crate -crossbeam-utils 0.8.15 rust-crate -curl 8.5.0-r0 apk -dbus-libs 1.14.10-r0 apk -discogs-client 2.3.0 python -dolby_vision 3.2.0 rust-crate -duktape 2.7.0-r1 apk -either 1.8.1 rust-crate -eudev-libs 3.2.14-r0 apk -expat 2.6.0-r0 apk -fern 0.6.2 rust-crate -ffmpeg 6.1.1-r0 apk -ffmpeg-libavcodec 6.1.1-r0 apk -ffmpeg-libavdevice 6.1.1-r0 apk -ffmpeg-libavfilter 6.1.1-r0 apk -ffmpeg-libavformat 6.1.1-r0 apk -ffmpeg-libavutil 6.1.1-r0 apk -ffmpeg-libpostproc 6.1.1-r0 apk -ffmpeg-libswresample 6.1.1-r0 apk -ffmpeg-libswscale 6.1.1-r0 apk -fftw 3.3.10-r5 apk -fftw-double-libs 3.3.10-r5 apk -fftw-long-double-libs 3.3.10-r5 apk -fftw-single-libs 3.3.10-r5 apk -flac 1.4.3-r1 apk -fontconfig 2.14.2-r4 apk -freetype 2.13.2-r0 apk -fribidi 1.0.13-r0 apk -funty 2.0.0 rust-crate -gdbm 1.23-r1 apk -gdk-pixbuf 2.42.10-r6 apk -getrandom 0.2.9 rust-crate -glib 2.78.4-r0 apk -glib-networking 2.78.0-r0 apk -glslang-libs 1.3.261.1-r0 apk -gmp 6.3.0-r0 apk -gnutls 3.8.3-r0 apk -gobject-introspection 1.78.1-r0 apk -graphene 1.10.8-r4 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 45.0-r0 apk -gst-plugins-base 1.22.8-r0 apk -gst-plugins-good 1.22.8-r0 apk -gstreamer 1.22.8-r0 apk -h11 0.14.0 python -harfbuzz 8.3.0-r0 apk -heck 0.4.1 rust-crate -httpcore 1.0.4 python -httpx 0.27.0 python -hwdata-pci 0.377.2-r0 apk -idna 3.6 python -imagemagick 7.1.1.26-r0 apk -imagemagick-jpeg 7.1.1.26-r0 apk -imagemagick-jxl 7.1.1.26-r0 apk -imagemagick-libs 7.1.1.26-r0 apk -imagemagick-pango 7.1.1.26-r0 apk -imagemagick-tiff 7.1.1.26-r0 apk -imagemagick-webp 7.1.1.26-r0 apk -interpolate_name 0.2.3 rust-crate -io-lifetimes 1.0.10 rust-crate -is-terminal 0.4.7 rust-crate -itertools 0.10.5 rust-crate -itsdangerous 2.1.2 python -ivf 0.1.2 rust-crate -jack 1.9.22-r4 apk -jellyfish 1.0.3 python -jpeg 9e-r1 apk -jq 1.7.1-r0 apk -lab 0.11.0 rust-crate -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -lazy_static 1.4.0 rust-crate -lcms2 2.15-r4 apk -libSvtAv1Enc 1.7.0-r0 apk -libacl 2.3.1-r4 apk -libass 0.17.1-r1 apk -libasyncns 0.8-r2 apk -libattr 2.5.1-r5 apk -libavc1394 0.5.4-r3 apk -libblkid 2.39.3-r0 apk -libbluray 1.3.4-r1 apk -libbsd 0.11.7-r3 apk -libbz2 1.0.8-r6 apk -libc 0.2.144 rust-crate -libc 0.2.149 rust-crate -libc-utils 0.7.2-r5 apk -libcap2 2.69-r1 apk -libcrypto3 3.1.4-r5 apk -libcurl 8.5.0-r0 apk -libdav1d 1.3.0-r0 apk -libdovi 3.2.0-r1 apk -libdrm 2.4.118-r0 apk -libdv 1.0.0-r7 apk -libexpat 2.6.0-r0 apk -libffi 3.4.4-r3 apk -libflac 1.4.3-r1 apk -libgcc 13.2.1_git20231014-r0 apk -libgomp 13.2.1_git20231014-r0 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.4-r4 apk -libiec61883 1.2.0-r3 apk -libintl 0.22.3-r0 apk -libjpeg-turbo 3.0.1-r0 apk -libjpeg-turbo-utils 3.0.1-r0 apk -libjxl 0.8.2-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.39.3-r0 apk -libncursesw 6.4_p20231125-r0 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.3-r1 apk -libpanelw 6.4_p20231125-r0 apk -libpciaccess 0.17-r2 apk -libplacebo 6.338.1-r0 apk -libpng 1.6.40-r0 apk -libproc2 4.0.4-r0 apk -libproxy 0.5.3-r0 apk -libpsl 0.21.2-r1 apk -libpulse 16.1-r11 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r0 apk -libsamplerate 0.2.2-r3 apk -libsharpyuv 1.3.2-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r0 apk -libsodium 1.0.19-r0 apk -libsoup3 3.4.4-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.10.6-r0 apk -libssl3 3.1.4-r5 apk -libstdc++ 13.2.1_git20231014-r0 apk -libtag 1.13.1-r0 apk -libtasn1 4.19.0-r2 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.1-r0 apk -libunibreak 5.1-r3 apk -libunistring 1.1-r2 apk -libva 2.20.0-r0 apk -libvdpau 1.5-r2 apk -libvorbis 1.3.7-r2 apk -libvpx 1.13.1-r0 apk -libwebp 1.3.2-r0 apk -libwebpdemux 1.3.2-r0 apk -libwebpmux 1.3.2-r0 apk -libx11 1.8.7-r0 apk -libxau 1.0.11-r3 apk -libxcb 1.16-r0 apk -libxdamage 1.1.6-r4 apk -libxdmcp 1.1.4-r3 apk -libxext 1.3.5-r3 apk -libxfixes 6.0.1-r3 apk -libxft 2.3.8-r2 apk -libxi 1.8.1-r2 apk -libxml2 2.11.7-r0 apk -libxrender 0.9.11-r4 apk -libxshmfence 1.3.2-r5 apk -libxv 1.0.12-r4 apk -libxxf86vm 1.1.5-r5 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.22-r0 apk -linux-pam 1.5.3-r7 apk -linux-raw-sys 0.3.7 rust-crate -log 0.4.17 rust-crate -maybe-rayon 0.1.1 rust-crate -mbedtls 2.28.7-r0 apk -mediafile 0.12.0 python -memchr 2.5.0 rust-crate -memoffset 0.8.0 rust-crate -mesa 23.3.6-r0 apk -mesa-egl 23.3.6-r0 apk -mesa-gbm 23.3.6-r0 apk -mesa-gl 23.3.6-r0 apk -mesa-glapi 23.3.6-r0 apk -minimal-lexical 0.2.1 rust-crate -mpdecimal 2.5.1-r2 apk -mpg123 1.32.3-r0 apk -mpg123-libs 1.32.3-r0 apk -munkres 1.1.4 python -musicbrainzngs 0.7.1 python -musl 1.2.4_git20230717-r4 apk -musl-utils 1.2.4_git20230717-r4 apk -mutagen 1.47.0 python -nano 7.2-r1 apk -ncurses-terminfo-base 6.4_p20231125-r0 apk -netcat-openbsd 1.226-r0 apk -nettle 3.9.1-r0 apk -new_debug_unreachable 1.0.4 rust-crate -nghttp2-libs 1.58.0-r0 apk -nom 7.1.3 rust-crate -noop_proc_macro 0.3.0 rust-crate -num-bigint 0.4.3 rust-crate -num-derive 0.3.3 rust-crate -num-integer 0.1.45 rust-crate -num-rational 0.4.1 rust-crate -num-traits 0.2.15 rust-crate -num_cpus 1.15.0 rust-crate -numactl 2.0.16-r4 apk -oauthlib 3.2.2 python -once_cell 1.17.1 rust-crate -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -openjpeg 2.5.0-r3 apk -opus 1.4-r0 apk -orc 0.4.34-r0 apk -ordered-set 4.1.0 python -os_str_bytes 6.5.0 rust-crate -p11-kit 0.25.3-r0 apk -pango 1.51.0-r0 apk -paste 1.0.12 rust-crate -pcre2 10.42-r2 apk -pip 24.0 python -pixman 0.42.2-r2 apk -pkgconf 2.1.0-r0 apk -ppv-lite86 0.2.17 rust-crate -proc-macro-error 1.0.4 rust-crate -proc-macro-error-attr 1.0.4 rust-crate -proc-macro2 1.0.57 rust-crate -procps-ng 4.0.4-r0 apk -pyacoustid 1.3.0 python -pyc 3.11.8-r0 apk -pycairo 1.26.0 python -pycountry 23.12.11 python -pylast 5.2.0 python -python3 3.11.8-r0 apk -python3-pyc 3.11.8-r0 apk -python3-pycache-pyc0 3.11.8-r0 apk -quote 1.0.27 rust-crate -radium 0.7.0 rust-crate -rand 0.8.5 rust-crate -rand_chacha 0.3.1 rust-crate -rand_core 0.6.4 rust-crate -rav1e 0.6.6 rust-crate -rav1e-libs 0.6.6-r2 apk -rayon 1.7.0 rust-crate -rayon-core 1.11.0 rust-crate -readline 8.2.1-r2 apk -requests 2.31.0 python -requests-oauthlib 1.3.1 python -rust_hawktracer 0.7.0 rust-crate -rust_hawktracer_normal_macro 0.4.1 rust-crate -rust_hawktracer_proc_macro 0.4.1 rust-crate -rustix 0.37.19 rust-crate -scan_fmt 0.2.6 rust-crate -scanelf 1.3.7-r2 apk -scopeguard 1.1.0 rust-crate -sdl2 2.28.5-r0 apk -serd-libs 0.32.0-r0 apk -serde 1.0.163 rust-crate -serde_derive 1.0.163 rust-crate -setuptools 69.1.1 python -shaderc 2023.7-r0 apk -shadow 4.14.2-r0 apk -shared-mime-info 2.4-r0 apk -signal-hook 0.3.15 rust-crate -signal-hook-registry 1.4.1 rust-crate -simd_helpers 0.1.0 rust-crate -six 1.16.0 python -skalibs 2.14.0.1-r0 apk -sniffio 1.3.0 python -sord-libs 0.16.16-r0 apk -soupsieve 2.5 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.261.1-r0 apk -sqlite-libs 3.44.2-r0 apk -sratom 0.6.16-r0 apk -ssl_client 1.36.1-r15 apk -syn 1.0.109 rust-crate -syn 2.0.16 rust-crate -tap 1.0.1 rust-crate -tdb-libs 1.4.9-r0 apk -termcolor 1.2.0 rust-crate -terminal_size 0.2.6 rust-crate -thiserror 1.0.40 rust-crate -thiserror-impl 1.0.40 rust-crate -tiff 4.6.0-r0 apk -typing_extensions 4.9.0 python -tzdata 2024a-r0 apk -unicode-ident 1.0.8 rust-crate -unicode-width 0.1.10 rust-crate -urllib3 2.2.1 python -utmps-libs 0.1.2.2-r0 apk -v4l-utils-libs 1.24.1-r1 apk -v_frame 0.3.3 rust-crate -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.261.1-r0 apk -wavpack-libs 5.6.0-r2 apk -wayland-libs-client 1.22.0-r4 apk -wayland-libs-cursor 1.22.0-r4 apk -wayland-libs-egl 1.22.0-r4 apk -wayland-libs-server 1.22.0-r4 apk -wheel 0.42.0 python -wyz 0.5.1 rust-crate -x264-libs 0.164_git20231001-r0 apk -x265-libs 3.5-r4 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.4.5-r0 apk -y4m 0.8.0 rust-crate -zimg 3.0.5-r2 apk -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r0 apk -zstd-libs 1.5.5-r8 apk +NAME VERSION TYPE +Flask 3.0.2 python +Jinja2 3.1.3 python +MarkupSafe 2.1.5 python +PyGObject 3.46.0 python +PyYAML 6.0.1 python +Simple Launcher 1.1.0.14 dotnet (+5 duplicates) +Unidecode 1.3.8 python +Werkzeug 3.0.1 python +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.1-r0 apk +alsa-lib 1.2.10-r0 apk +anyhow 1.0.71 rust-crate +anyhow 1.0.75 rust-crate +anyio 4.3.0 python +aom-libs 3.7.1-r0 apk +apk-tools 2.14.0-r5 apk +arg_enum_proc_macro 0.3.2 rust-crate +arrayvec 0.7.2 rust-crate +audioread 3.0.1 python +av-metrics 0.9.0 rust-crate +av1-grain 0.2.2 rust-crate +bash 5.2.21-r0 apk +beautifulsoup4 4.12.3 python +beetcamp 0.17.2 python +beets 1.6.1 python +beets-extrafiles 0.0.7 python +bitflags 1.3.2 rust-crate +bitstream-io 1.6.0 rust-crate +bitstream-io 1.7.0 rust-crate +bitvec 1.0.1 rust-crate +bitvec_helpers 3.1.2 rust-crate +blinker 1.7.0 python +brotli-libs 1.1.0-r1 apk +busybox 1.36.1-r15 apk +busybox-binsh 1.36.1-r15 apk +c-ares 1.24.0-r1 apk +ca-certificates 20230506-r0 apk +ca-certificates-bundle 20230506-r0 apk +cairo 1.18.0-r0 apk +cairo-gobject 1.18.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2024.2.2 python +cfg-if 1.0.0 rust-crate +charset-normalizer 3.3.2 python +chromaprint 1.5.1-r6 apk +chromaprint-libs 1.5.1-r6 apk +cjson 1.7.17-r0 apk +clap 4.0.32 rust-crate +clap_complete 4.0.7 rust-crate +clap_derive 4.0.21 rust-crate +clap_lex 0.3.0 rust-crate +click 8.1.7 python +confuse 2.0.1 python +console 0.15.5 rust-crate +coreutils 9.4-r2 apk +coreutils-env 9.4-r2 apk +coreutils-fmt 9.4-r2 apk +coreutils-sha512sum 9.4-r2 apk +crc 3.0.1 rust-crate +crc-catalog 2.2.0 rust-crate +crossbeam 0.8.2 rust-crate +crossbeam-channel 0.5.8 rust-crate +crossbeam-deque 0.8.3 rust-crate +crossbeam-epoch 0.9.14 rust-crate +crossbeam-queue 0.3.8 rust-crate +crossbeam-utils 0.8.15 rust-crate +curl 8.5.0-r0 apk +dbus-libs 1.14.10-r0 apk +discogs-client 2.3.0 python +dolby_vision 3.2.0 rust-crate +duktape 2.7.0-r1 apk +either 1.8.1 rust-crate +eudev-libs 3.2.14-r0 apk +expat 2.6.0-r0 apk +fern 0.6.2 rust-crate +ffmpeg 6.1.1-r0 apk +ffmpeg-libavcodec 6.1.1-r0 apk +ffmpeg-libavdevice 6.1.1-r0 apk +ffmpeg-libavfilter 6.1.1-r0 apk +ffmpeg-libavformat 6.1.1-r0 apk +ffmpeg-libavutil 6.1.1-r0 apk +ffmpeg-libpostproc 6.1.1-r0 apk +ffmpeg-libswresample 6.1.1-r0 apk +ffmpeg-libswscale 6.1.1-r0 apk +fftw 3.3.10-r5 apk +fftw-double-libs 3.3.10-r5 apk +fftw-long-double-libs 3.3.10-r5 apk +fftw-single-libs 3.3.10-r5 apk +flac 1.4.3-r1 apk +fontconfig 2.14.2-r4 apk +freetype 2.13.2-r0 apk +fribidi 1.0.13-r0 apk +funty 2.0.0 rust-crate +gdbm 1.23-r1 apk +gdk-pixbuf 2.42.10-r6 apk +getrandom 0.2.9 rust-crate +glib 2.78.4-r0 apk +glib-networking 2.78.0-r0 apk +glslang-libs 1.3.261.1-r0 apk +gmp 6.3.0-r0 apk +gnutls 3.8.3-r0 apk +gobject-introspection 1.78.1-r0 apk +graphene 1.10.8-r4 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 45.0-r0 apk +gst-plugins-base 1.22.8-r0 apk +gst-plugins-good 1.22.8-r0 apk +gstreamer 1.22.8-r0 apk +h11 0.14.0 python +harfbuzz 8.3.0-r0 apk +heck 0.4.1 rust-crate +httpcore 1.0.4 python +httpx 0.27.0 python +hwdata-pci 0.377.2-r0 apk +idna 3.6 python +imagemagick 7.1.1.26-r0 apk +imagemagick-jpeg 7.1.1.26-r0 apk +imagemagick-jxl 7.1.1.26-r0 apk +imagemagick-libs 7.1.1.26-r0 apk +imagemagick-pango 7.1.1.26-r0 apk +imagemagick-tiff 7.1.1.26-r0 apk +imagemagick-webp 7.1.1.26-r0 apk +interpolate_name 0.2.3 rust-crate +io-lifetimes 1.0.10 rust-crate +is-terminal 0.4.7 rust-crate +itertools 0.10.5 rust-crate +itsdangerous 2.1.2 python +ivf 0.1.2 rust-crate +jack 1.9.22-r4 apk +jellyfish 1.0.3 python +jpeg 9e-r1 apk +jq 1.7.1-r0 apk +lab 0.11.0 rust-crate +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +lazy_static 1.4.0 rust-crate +lcms2 2.15-r4 apk +libSvtAv1Enc 1.7.0-r0 apk +libacl 2.3.1-r4 apk +libass 0.17.1-r1 apk +libasyncns 0.8-r2 apk +libattr 2.5.1-r5 apk +libavc1394 0.5.4-r3 apk +libblkid 2.39.3-r0 apk +libbluray 1.3.4-r1 apk +libbsd 0.11.7-r3 apk +libbz2 1.0.8-r6 apk +libc 0.2.144 rust-crate +libc 0.2.149 rust-crate +libc-utils 0.7.2-r5 apk +libcap2 2.69-r1 apk +libcrypto3 3.1.4-r5 apk +libcurl 8.5.0-r0 apk +libdav1d 1.3.0-r1 apk +libdovi 3.2.0-r1 apk +libdrm 2.4.118-r0 apk +libdv 1.0.0-r7 apk +libexpat 2.6.0-r0 apk +libffi 3.4.4-r3 apk +libflac 1.4.3-r1 apk +libgcc 13.2.1_git20231014-r0 apk +libgomp 13.2.1_git20231014-r0 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.4-r4 apk +libiec61883 1.2.0-r3 apk +libintl 0.22.3-r0 apk +libjpeg-turbo 3.0.1-r0 apk +libjpeg-turbo-utils 3.0.1-r0 apk +libjxl 0.8.2-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.39.3-r0 apk +libncursesw 6.4_p20231125-r0 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.3-r1 apk +libpanelw 6.4_p20231125-r0 apk +libpciaccess 0.17-r2 apk +libplacebo 6.338.1-r0 apk +libpng 1.6.40-r0 apk +libproc2 4.0.4-r0 apk +libproxy 0.5.3-r0 apk +libpsl 0.21.2-r1 apk +libpulse 16.1-r11 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r0 apk +libsamplerate 0.2.2-r3 apk +libsharpyuv 1.3.2-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r0 apk +libsodium 1.0.19-r0 apk +libsoup3 3.4.4-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.10.6-r0 apk +libssl3 3.1.4-r5 apk +libstdc++ 13.2.1_git20231014-r0 apk +libtag 1.13.1-r0 apk +libtasn1 4.19.0-r2 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.1-r0 apk +libunibreak 5.1-r3 apk +libunistring 1.1-r2 apk +libva 2.20.0-r0 apk +libvdpau 1.5-r2 apk +libvorbis 1.3.7-r2 apk +libvpx 1.13.1-r0 apk +libwebp 1.3.2-r0 apk +libwebpdemux 1.3.2-r0 apk +libwebpmux 1.3.2-r0 apk +libx11 1.8.7-r0 apk +libxau 1.0.11-r3 apk +libxcb 1.16-r0 apk +libxdamage 1.1.6-r4 apk +libxdmcp 1.1.4-r3 apk +libxext 1.3.5-r3 apk +libxfixes 6.0.1-r3 apk +libxft 2.3.8-r2 apk +libxi 1.8.1-r2 apk +libxml2 2.11.7-r0 apk +libxrender 0.9.11-r4 apk +libxshmfence 1.3.2-r5 apk +libxv 1.0.12-r4 apk +libxxf86vm 1.1.5-r5 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.22-r0 apk +linux-pam 1.5.3-r7 apk +linux-raw-sys 0.3.7 rust-crate +log 0.4.17 rust-crate +maybe-rayon 0.1.1 rust-crate +mbedtls 2.28.7-r0 apk +mediafile 0.12.0 python +memchr 2.5.0 rust-crate +memoffset 0.8.0 rust-crate +mesa 23.3.6-r0 apk +mesa-egl 23.3.6-r0 apk +mesa-gbm 23.3.6-r0 apk +mesa-gl 23.3.6-r0 apk +mesa-glapi 23.3.6-r0 apk +minimal-lexical 0.2.1 rust-crate +mpdecimal 2.5.1-r2 apk +mpg123 1.32.3-r0 apk +mpg123-libs 1.32.3-r0 apk +munkres 1.1.4 python +musicbrainzngs 0.7.1 python +musl 1.2.4_git20230717-r4 apk +musl-utils 1.2.4_git20230717-r4 apk +mutagen 1.47.0 python +nano 7.2-r1 apk +ncurses-terminfo-base 6.4_p20231125-r0 apk +netcat-openbsd 1.226-r0 apk +nettle 3.9.1-r0 apk +new_debug_unreachable 1.0.4 rust-crate +nghttp2-libs 1.58.0-r0 apk +nom 7.1.3 rust-crate +noop_proc_macro 0.3.0 rust-crate +num-bigint 0.4.3 rust-crate +num-derive 0.3.3 rust-crate +num-integer 0.1.45 rust-crate +num-rational 0.4.1 rust-crate +num-traits 0.2.15 rust-crate +num_cpus 1.15.0 rust-crate +numactl 2.0.16-r4 apk +oauthlib 3.2.2 python +once_cell 1.17.1 rust-crate +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +openjpeg 2.5.0-r3 apk +opus 1.4-r0 apk +orc 0.4.34-r0 apk +ordered-set 4.1.0 python +os_str_bytes 6.5.0 rust-crate +p11-kit 0.25.3-r0 apk +pango 1.51.0-r0 apk +paste 1.0.12 rust-crate +pcre2 10.42-r2 apk +pip 24.0 python +pixman 0.42.2-r2 apk +pkgconf 2.1.0-r0 apk +ppv-lite86 0.2.17 rust-crate +proc-macro-error 1.0.4 rust-crate +proc-macro-error-attr 1.0.4 rust-crate +proc-macro2 1.0.57 rust-crate +procps-ng 4.0.4-r0 apk +pyacoustid 1.3.0 python +pyc 3.11.8-r0 apk +pycairo 1.26.0 python +pycountry 23.12.11 python +pylast 5.2.0 python +python3 3.11.8-r0 apk +python3-pyc 3.11.8-r0 apk +python3-pycache-pyc0 3.11.8-r0 apk +quote 1.0.27 rust-crate +radium 0.7.0 rust-crate +rand 0.8.5 rust-crate +rand_chacha 0.3.1 rust-crate +rand_core 0.6.4 rust-crate +rav1e 0.6.6 rust-crate +rav1e-libs 0.6.6-r2 apk +rayon 1.7.0 rust-crate +rayon-core 1.11.0 rust-crate +readline 8.2.1-r2 apk +requests 2.31.0 python +requests-oauthlib 1.3.1 python +rust_hawktracer 0.7.0 rust-crate +rust_hawktracer_normal_macro 0.4.1 rust-crate +rust_hawktracer_proc_macro 0.4.1 rust-crate +rustix 0.37.19 rust-crate +scan_fmt 0.2.6 rust-crate +scanelf 1.3.7-r2 apk +scopeguard 1.1.0 rust-crate +sdl2 2.28.5-r0 apk +serd-libs 0.32.0-r0 apk +serde 1.0.163 rust-crate +serde_derive 1.0.163 rust-crate +setuptools 69.1.1 python +shaderc 2023.7-r0 apk +shadow 4.14.2-r0 apk +shared-mime-info 2.4-r0 apk +signal-hook 0.3.15 rust-crate +signal-hook-registry 1.4.1 rust-crate +simd_helpers 0.1.0 rust-crate +six 1.16.0 python +skalibs 2.14.0.1-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.5 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.261.1-r0 apk +sqlite-libs 3.44.2-r0 apk +sratom 0.6.16-r0 apk +ssl_client 1.36.1-r15 apk +syn 1.0.109 rust-crate +syn 2.0.16 rust-crate +tap 1.0.1 rust-crate +tdb-libs 1.4.9-r0 apk +termcolor 1.2.0 rust-crate +terminal_size 0.2.6 rust-crate +thiserror 1.0.40 rust-crate +thiserror-impl 1.0.40 rust-crate +tiff 4.6.0-r0 apk +typing_extensions 4.10.0 python +tzdata 2024a-r0 apk +unicode-ident 1.0.8 rust-crate +unicode-width 0.1.10 rust-crate +urllib3 2.2.1 python +utmps-libs 0.1.2.2-r0 apk +v4l-utils-libs 1.24.1-r1 apk +v_frame 0.3.3 rust-crate +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.261.1-r0 apk +wavpack-libs 5.6.0-r2 apk +wayland-libs-client 1.22.0-r4 apk +wayland-libs-cursor 1.22.0-r4 apk +wayland-libs-egl 1.22.0-r4 apk +wayland-libs-server 1.22.0-r4 apk +wheel 0.42.0 python +wyz 0.5.1 rust-crate +x264-libs 0.164_git20231001-r0 apk +x265-libs 3.5-r4 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.4.5-r0 apk +y4m 0.8.0 rust-crate +zimg 3.0.5-r2 apk +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r0 apk +zstd-libs 1.5.5-r8 apk From 37dd2b17321c835aa15d75c205dd6a040b271ac6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 8 Mar 2024 18:40:58 +0000 Subject: [PATCH 363/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 7777405..7f636e3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -98,7 +98,7 @@ gdbm 1.23-r1 apk gdk-pixbuf 2.42.10-r6 apk getrandom 0.2.9 rust-crate glib 2.78.4-r0 apk -glib-networking 2.78.0-r0 apk +glib-networking 2.78.1-r0 apk glslang-libs 1.3.261.1-r0 apk gmp 6.3.0-r0 apk gnutls 3.8.3-r0 apk From c7e55b4ba40c096faac7df65c4e363f4b4dffb99 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 15 Mar 2024 18:32:31 +0000 Subject: [PATCH 364/728] Bot Updating Templated Files --- Jenkinsfile | 61 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7b721f5..d635b85 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -278,8 +278,15 @@ pipeline { set -e TEMPDIR=$(mktemp -d) docker pull ghcr.io/linuxserver/jenkins-builder:latest - docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=nightly -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest - # Stage 1 - Jenkinsfile update + # Cloned repo paths for templating: + # ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch nightly of ${LS_USER}/${LS_REPO} for running the jenkins builder on + # ${TEMPDIR}/repo/${LS_REPO}: Cloned branch nightly of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github + # ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github + # ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos + # ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github + git clone --branch nightly --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME} + docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true ghcr.io/linuxserver/jenkins-builder:latest + echo "Starting Stage 1 - Jenkinsfile update" if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then mkdir -p ${TEMPDIR}/repo git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} @@ -291,13 +298,13 @@ pipeline { git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Updating Jenkinsfile" + echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit" rm -Rf ${TEMPDIR} exit 0 else echo "Jenkinsfile is up to date." fi - # Stage 2 - Delete old templates + echo "Starting Stage 2 - Delete old templates" OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then @@ -316,13 +323,13 @@ pipeline { git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} - echo "Deleting old and deprecated templates" + echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit" rm -Rf ${TEMPDIR} exit 0 else echo "No templates to delete" fi - # Stage 3 - Update templates + echo "Starting Stage 3 - Update templates" CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) cd ${TEMPDIR}/docker-${CONTAINER_NAME} NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) @@ -346,9 +353,14 @@ pipeline { git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Updating templates and exiting build, new one will trigger based on commit" + rm -Rf ${TEMPDIR} + exit 0 else echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "No templates to update" fi + echo "Starting Stage 4 - External repo updates: Docs, Unraid Template and Readme Sync to Docker Hub" mkdir -p ${TEMPDIR}/docs git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then @@ -356,6 +368,7 @@ pipeline { cd ${TEMPDIR}/docs/docker-documentation GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') git add docs/images/docker-${CONTAINER_NAME}.md + echo "Updating docs repo" git commit -m 'Bot Updating Documentation' git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} || \ @@ -363,6 +376,8 @@ pipeline { sleep $((RANDOM % MAXWAIT)) && \ git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase && \ git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}) + else + echo "Docs update not needed, skipping" fi mkdir -p ${TEMPDIR}/unraid git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates @@ -373,6 +388,7 @@ pipeline { sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml fi if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then + echo "Updating Unraid template" cd ${TEMPDIR}/unraid/templates/ GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then @@ -392,16 +408,27 @@ pipeline { sleep $((RANDOM % MAXWAIT)) && \ git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \ git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}) + else + echo "No updates to Unraid template needed, skipping" fi - # Stage 4 - Sync Readme to Docker Hub if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then - if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then + if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) -gt 25000 ]]; then echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub" DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite" else echo "Syncing readme to Docker Hub" DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md" fi + if curl -s https://hub.docker.com/v2/namespaces/${DOCKERHUB_IMAGE%%/*}/repositories/${DOCKERHUB_IMAGE##*/}/tags | jq -r '.message' | grep -q 404; then + echo "Docker Hub endpoint doesn't exist. Creating endpoint first." + DH_TOKEN=$(curl -d '{"username":"linuxserverci", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') + curl -s \ + -H "Authorization: JWT ${DH_TOKEN}" \ + -H "Content-Type: application/json" \ + -X POST \ + -d '{"name":"'${DOCKERHUB_IMAGE##*/}'", "namespace":"'${DOCKERHUB_IMAGE%%/*}'"}' \ + https://hub.docker.com/v2/repositories/ || : + fi DH_TOKEN=$(curl -d '{"username":"linuxserverci", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token') curl -s \ -H "Authorization: JWT ${DH_TOKEN}" \ @@ -466,14 +493,16 @@ pipeline { } steps{ sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \ - -d '{"namespace_id":'${GITLAB_NAMESPACE}',\ - "name":"'${LS_REPO}'", - "mirror":true,\ - "import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\ - "issues_access_level":"disabled",\ - "merge_requests_access_level":"disabled",\ - "repository_access_level":"enabled",\ - "visibility":"public"}' ''' + -d '{"namespace_id":'${GITLAB_NAMESPACE}',\ + "name":"'${LS_REPO}'", + "mirror":true,\ + "import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\ + "issues_access_level":"disabled",\ + "merge_requests_access_level":"disabled",\ + "repository_access_level":"enabled",\ + "visibility":"public"}' ''' + sh '''curl -H "Private-Token: ${GITLAB_TOKEN}" -X PUT "https://gitlab.com/api/v4/projects/Linuxserver.io%2F${LS_REPO}" \ + -d "mirror=true&import_url=https://github.com/linuxserver/${LS_REPO}.git" ''' } } /* ############### From c24ff619d1d965eeb26dd0e23858c9f019520549 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 15 Mar 2024 18:37:07 +0000 Subject: [PATCH 365/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7f636e3..3a3331b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -2,7 +2,7 @@ NAME VERSION TYPE Flask 3.0.2 python Jinja2 3.1.3 python MarkupSafe 2.1.5 python -PyGObject 3.46.0 python +PyGObject 3.48.1 python PyYAML 6.0.1 python Simple Launcher 1.1.0.14 dotnet (+5 duplicates) Unidecode 1.3.8 python @@ -74,7 +74,7 @@ dolby_vision 3.2.0 rust-crate duktape 2.7.0-r1 apk either 1.8.1 rust-crate eudev-libs 3.2.14-r0 apk -expat 2.6.0-r0 apk +expat 2.6.2-r0 apk fern 0.6.2 rust-crate ffmpeg 6.1.1-r0 apk ffmpeg-libavcodec 6.1.1-r0 apk @@ -158,7 +158,7 @@ libdav1d 1.3.0-r1 apk libdovi 3.2.0-r1 apk libdrm 2.4.118-r0 apk libdv 1.0.0-r7 apk -libexpat 2.6.0-r0 apk +libexpat 2.6.2-r0 apk libffi 3.4.4-r3 apk libflac 1.4.3-r1 apk libgcc 13.2.1_git20231014-r0 apk @@ -303,7 +303,7 @@ rayon 1.7.0 rust-crate rayon-core 1.11.0 rust-crate readline 8.2.1-r2 apk requests 2.31.0 python -requests-oauthlib 1.3.1 python +requests-oauthlib 1.4.0 python rust_hawktracer 0.7.0 rust-crate rust_hawktracer_normal_macro 0.4.1 rust-crate rust_hawktracer_proc_macro 0.4.1 rust-crate @@ -315,7 +315,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 69.1.1 python +setuptools 69.2.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk @@ -358,7 +358,7 @@ wayland-libs-client 1.22.0-r4 apk wayland-libs-cursor 1.22.0-r4 apk wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk -wheel 0.42.0 python +wheel 0.43.0 python wyz 0.5.1 rust-crate x264-libs 0.164_git20231001-r0 apk x265-libs 3.5-r4 apk From 7d2ec400ade924bb05332a494782a68be06d73d7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 24 Mar 2024 08:05:50 +0000 Subject: [PATCH 366/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3a3331b..b800e09 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -37,8 +37,8 @@ brotli-libs 1.1.0-r1 apk busybox 1.36.1-r15 apk busybox-binsh 1.36.1-r15 apk c-ares 1.24.0-r1 apk -ca-certificates 20230506-r0 apk -ca-certificates-bundle 20230506-r0 apk +ca-certificates 20240226-r0 apk +ca-certificates-bundle 20240226-r0 apk cairo 1.18.0-r0 apk cairo-gobject 1.18.0-r0 apk cdparanoia-libs 10.2-r14 apk @@ -303,7 +303,7 @@ rayon 1.7.0 rust-crate rayon-core 1.11.0 rust-crate readline 8.2.1-r2 apk requests 2.31.0 python -requests-oauthlib 1.4.0 python +requests-oauthlib 2.0.0 python rust_hawktracer 0.7.0 rust-crate rust_hawktracer_normal_macro 0.4.1 rust-crate rust_hawktracer_proc_macro 0.4.1 rust-crate From f7b9ff8d9f674e8891e126cfa72de48047745c0d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 29 Mar 2024 18:33:16 +0000 Subject: [PATCH 367/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b800e09..c3f24c6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -101,7 +101,7 @@ glib 2.78.4-r0 apk glib-networking 2.78.1-r0 apk glslang-libs 1.3.261.1-r0 apk gmp 6.3.0-r0 apk -gnutls 3.8.3-r0 apk +gnutls 3.8.4-r0 apk gobject-introspection 1.78.1-r0 apk graphene 1.10.8-r4 apk graphite2 1.3.14-r6 apk @@ -112,7 +112,7 @@ gstreamer 1.22.8-r0 apk h11 0.14.0 python harfbuzz 8.3.0-r0 apk heck 0.4.1 rust-crate -httpcore 1.0.4 python +httpcore 1.0.5 python httpx 0.27.0 python hwdata-pci 0.377.2-r0 apk idna 3.6 python From 30501761b4fabc74c588b278f3c68c572efee910 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 5 Apr 2024 18:33:28 +0000 Subject: [PATCH 368/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c3f24c6..fffc863 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ PyGObject 3.48.1 python PyYAML 6.0.1 python Simple Launcher 1.1.0.14 dotnet (+5 duplicates) Unidecode 1.3.8 python -Werkzeug 3.0.1 python +Werkzeug 3.0.2 python alpine-baselayout 3.4.3-r2 apk alpine-baselayout-data 3.4.3-r2 apk alpine-keys 2.4-r1 apk @@ -36,7 +36,7 @@ blinker 1.7.0 python brotli-libs 1.1.0-r1 apk busybox 1.36.1-r15 apk busybox-binsh 1.36.1-r15 apk -c-ares 1.24.0-r1 apk +c-ares 1.27.0-r0 apk ca-certificates 20240226-r0 apk ca-certificates-bundle 20240226-r0 apk cairo 1.18.0-r0 apk @@ -230,7 +230,7 @@ linux-pam 1.5.3-r7 apk linux-raw-sys 0.3.7 rust-crate log 0.4.17 rust-crate maybe-rayon 0.1.1 rust-crate -mbedtls 2.28.7-r0 apk +mbedtls 2.28.8-r0 apk mediafile 0.12.0 python memchr 2.5.0 rust-crate memoffset 0.8.0 rust-crate @@ -343,7 +343,7 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk -typing_extensions 4.10.0 python +typing_extensions 4.11.0 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate From 3a5a7db52c9b1fc69fe8a8d98839304a9ca0ae18 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 Apr 2024 12:04:11 +0000 Subject: [PATCH 369/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fffc863..192074f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,8 +1,8 @@ NAME VERSION TYPE -Flask 3.0.2 python +Flask 3.0.3 python Jinja2 3.1.3 python MarkupSafe 2.1.5 python -PyGObject 3.48.1 python +PyGObject 3.48.2 python PyYAML 6.0.1 python Simple Launcher 1.1.0.14 dotnet (+5 duplicates) Unidecode 1.3.8 python @@ -16,7 +16,7 @@ anyhow 1.0.71 rust-crate anyhow 1.0.75 rust-crate anyio 4.3.0 python aom-libs 3.7.1-r0 apk -apk-tools 2.14.0-r5 apk +apk-tools 2.14.3-r1 apk arg_enum_proc_macro 0.3.2 rust-crate arrayvec 0.7.2 rust-crate audioread 3.0.1 python @@ -115,7 +115,7 @@ heck 0.4.1 rust-crate httpcore 1.0.5 python httpx 0.27.0 python hwdata-pci 0.377.2-r0 apk -idna 3.6 python +idna 3.7 python imagemagick 7.1.1.26-r0 apk imagemagick-jpeg 7.1.1.26-r0 apk imagemagick-jxl 7.1.1.26-r0 apk From 0a5b81cb90fe936e85ffe9f11d1ae2eba0787cd4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 Apr 2024 18:31:21 +0000 Subject: [PATCH 370/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 192074f..028bc1e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -315,7 +315,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 69.2.0 python +setuptools 69.3.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From 7a8d4460598273f5e9ce009193e2259fe39c6242 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 14 Apr 2024 03:53:34 +0000 Subject: [PATCH 371/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 028bc1e..7d25d72 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -152,7 +152,7 @@ libc 0.2.144 rust-crate libc 0.2.149 rust-crate libc-utils 0.7.2-r5 apk libcap2 2.69-r1 apk -libcrypto3 3.1.4-r5 apk +libcrypto3 3.1.4-r6 apk libcurl 8.5.0-r0 apk libdav1d 1.3.0-r1 apk libdovi 3.2.0-r1 apk @@ -195,7 +195,7 @@ libsodium 1.0.19-r0 apk libsoup3 3.4.4-r0 apk libsrt 1.5.3-r0 apk libssh 0.10.6-r0 apk -libssl3 3.1.4-r5 apk +libssl3 3.1.4-r6 apk libstdc++ 13.2.1_git20231014-r0 apk libtag 1.13.1-r0 apk libtasn1 4.19.0-r2 apk @@ -315,7 +315,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 69.3.0 python +setuptools 69.5.1 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From e03b182146ce8b65a2cb11fd1bb8d0854f1d5c5e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 16 Apr 2024 03:06:05 +0000 Subject: [PATCH 372/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7d25d72..1053d2f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -285,13 +285,13 @@ proc-macro-error-attr 1.0.4 rust-crate proc-macro2 1.0.57 rust-crate procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python -pyc 3.11.8-r0 apk +pyc 3.11.9-r0 apk pycairo 1.26.0 python pycountry 23.12.11 python pylast 5.2.0 python -python3 3.11.8-r0 apk -python3-pyc 3.11.8-r0 apk -python3-pycache-pyc0 3.11.8-r0 apk +python3 3.11.9-r0 apk +python3-pyc 3.11.9-r0 apk +python3-pycache-pyc0 3.11.9-r0 apk quote 1.0.27 rust-crate radium 0.7.0 rust-crate rand 0.8.5 rust-crate From 011f004434e6b48c1dd9521eebfbebe5939e674c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 19 Apr 2024 18:33:02 +0000 Subject: [PATCH 373/728] Bot Updating Package Versions --- package_versions.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1053d2f..06abd47 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -16,7 +16,7 @@ anyhow 1.0.71 rust-crate anyhow 1.0.75 rust-crate anyio 4.3.0 python aom-libs 3.7.1-r0 apk -apk-tools 2.14.3-r1 apk +apk-tools 2.14.4-r0 apk arg_enum_proc_macro 0.3.2 rust-crate arrayvec 0.7.2 rust-crate audioread 3.0.1 python @@ -89,6 +89,7 @@ fftw 3.3.10-r5 apk fftw-double-libs 3.3.10-r5 apk fftw-long-double-libs 3.3.10-r5 apk fftw-single-libs 3.3.10-r5 apk +findutils 4.9.0-r5 apk flac 1.4.3-r1 apk fontconfig 2.14.2-r4 apk freetype 2.13.2-r0 apk @@ -106,9 +107,9 @@ gobject-introspection 1.78.1-r0 apk graphene 1.10.8-r4 apk graphite2 1.3.14-r6 apk gsettings-desktop-schemas 45.0-r0 apk -gst-plugins-base 1.22.8-r0 apk -gst-plugins-good 1.22.8-r0 apk -gstreamer 1.22.8-r0 apk +gst-plugins-base 1.22.11-r0 apk +gst-plugins-good 1.22.11-r0 apk +gstreamer 1.22.11-r0 apk h11 0.14.0 python harfbuzz 8.3.0-r0 apk heck 0.4.1 rust-crate @@ -127,7 +128,7 @@ interpolate_name 0.2.3 rust-crate io-lifetimes 1.0.10 rust-crate is-terminal 0.4.7 rust-crate itertools 0.10.5 rust-crate -itsdangerous 2.1.2 python +itsdangerous 2.2.0 python ivf 0.1.2 rust-crate jack 1.9.22-r4 apk jellyfish 1.0.3 python From df00d219f8f179c0e22d6401dd1ba7d5bee8f9f3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 28 Apr 2024 10:04:06 +0000 Subject: [PATCH 374/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 06abd47..0a16f71 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -32,7 +32,7 @@ bitstream-io 1.6.0 rust-crate bitstream-io 1.7.0 rust-crate bitvec 1.0.1 rust-crate bitvec_helpers 3.1.2 rust-crate -blinker 1.7.0 python +blinker 1.8.0 python brotli-libs 1.1.0-r1 apk busybox 1.36.1-r15 apk busybox-binsh 1.36.1-r15 apk From aebeec782998ce811f1bb123bc1bd463c37db767 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 30 Apr 2024 19:01:28 +0000 Subject: [PATCH 375/728] Bot Updating Templated Files --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d635b85..36de35e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -285,7 +285,7 @@ pipeline { # ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos # ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github git clone --branch nightly --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME} - docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true ghcr.io/linuxserver/jenkins-builder:latest + docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest echo "Starting Stage 1 - Jenkinsfile update" if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then mkdir -p ${TEMPDIR}/repo @@ -618,7 +618,7 @@ pipeline { sh '''#! /bin/bash set -e TEMPDIR=$(mktemp -d) - if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then + if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" != "true" ]; then LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG} else LOCAL_CONTAINER=${IMAGE}:${META_TAG} From 6dacfeae023a3a41a3f00d1995a1dbdb8be94860 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 30 Apr 2024 19:05:48 +0000 Subject: [PATCH 376/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0a16f71..86c2ed8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -24,15 +24,15 @@ av-metrics 0.9.0 rust-crate av1-grain 0.2.2 rust-crate bash 5.2.21-r0 apk beautifulsoup4 4.12.3 python -beetcamp 0.17.2 python -beets 1.6.1 python +beetcamp 0.18.0 python +beets 1.6.0 python beets-extrafiles 0.0.7 python bitflags 1.3.2 rust-crate bitstream-io 1.6.0 rust-crate bitstream-io 1.7.0 rust-crate bitvec 1.0.1 rust-crate bitvec_helpers 3.1.2 rust-crate -blinker 1.8.0 python +blinker 1.8.1 python brotli-libs 1.1.0-r1 apk busybox 1.36.1-r15 apk busybox-binsh 1.36.1-r15 apk @@ -274,6 +274,7 @@ orc 0.4.34-r0 apk ordered-set 4.1.0 python os_str_bytes 6.5.0 rust-crate p11-kit 0.25.3-r0 apk +packaging 24.0 python pango 1.51.0-r0 apk paste 1.0.12 rust-crate pcre2 10.42-r2 apk @@ -344,7 +345,6 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk -typing_extensions 4.11.0 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate From 3ceb390143652f1a41128572029d243a68f0de56 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 7 May 2024 21:01:47 +0000 Subject: [PATCH 377/728] Bot Updating Templated Files --- Jenkinsfile | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 36de35e..804d493 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -392,11 +392,15 @@ pipeline { cd ${TEMPDIR}/unraid/templates/ GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then - echo "Image is on the ignore list, marking Unraid template as deprecated" - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add -u unraid/${CONTAINER_NAME}.xml - git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : - git commit -m 'Bot Moving Deprecated Unraid Template' || : + if [[ -f ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ]]; then + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : + else + echo "Image is on the ignore list, but no template exist, skipping deprecation" + fi else cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ git add unraid/${CONTAINER_NAME}.xml From 0dbad8c7a47a2fab3a0c70536568bbdc54c8d804 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 7 May 2024 21:08:49 +0000 Subject: [PATCH 378/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 86c2ed8..0737e04 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,12 +1,12 @@ NAME VERSION TYPE Flask 3.0.3 python -Jinja2 3.1.3 python +Jinja2 3.1.4 python MarkupSafe 2.1.5 python PyGObject 3.48.2 python PyYAML 6.0.1 python Simple Launcher 1.1.0.14 dotnet (+5 duplicates) Unidecode 1.3.8 python -Werkzeug 3.0.2 python +Werkzeug 3.0.3 python alpine-baselayout 3.4.3-r2 apk alpine-baselayout-data 3.4.3-r2 apk alpine-keys 2.4-r1 apk @@ -24,7 +24,7 @@ av-metrics 0.9.0 rust-crate av1-grain 0.2.2 rust-crate bash 5.2.21-r0 apk beautifulsoup4 4.12.3 python -beetcamp 0.18.0 python +beetcamp 0.19.0 python beets 1.6.0 python beets-extrafiles 0.0.7 python bitflags 1.3.2 rust-crate @@ -32,7 +32,7 @@ bitstream-io 1.6.0 rust-crate bitstream-io 1.7.0 rust-crate bitvec 1.0.1 rust-crate bitvec_helpers 3.1.2 rust-crate -blinker 1.8.1 python +blinker 1.8.2 python brotli-libs 1.1.0-r1 apk busybox 1.36.1-r15 apk busybox-binsh 1.36.1-r15 apk From c9c77339cbc4e20123c86a4626cd23d6777b665c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 10 May 2024 18:33:58 +0000 Subject: [PATCH 379/728] Bot Updating Templated Files --- Jenkinsfile | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 804d493..442a8db 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -391,16 +391,14 @@ pipeline { echo "Updating Unraid template" cd ${TEMPDIR}/unraid/templates/ GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') - if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then - if [[ -f ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ]]; then - echo "Image is on the ignore list, marking Unraid template as deprecated" - cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ - git add -u unraid/${CONTAINER_NAME}.xml - git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : - git commit -m 'Bot Moving Deprecated Unraid Template' || : - else - echo "Image is on the ignore list, but no template exist, skipping deprecation" - fi + if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then + echo "Image is on the ignore list, and already in the deprecation folder." + elif grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + echo "Image is on the ignore list, marking Unraid template as deprecated" + cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ + git add -u unraid/${CONTAINER_NAME}.xml + git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || : + git commit -m 'Bot Moving Deprecated Unraid Template' || : else cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ git add unraid/${CONTAINER_NAME}.xml From 9369a240cbe98f8167f7e387f2b44def4dfad7f4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 10 May 2024 18:38:14 +0000 Subject: [PATCH 380/728] Bot Updating Package Versions --- package_versions.txt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0737e04..57d585f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -24,8 +24,8 @@ av-metrics 0.9.0 rust-crate av1-grain 0.2.2 rust-crate bash 5.2.21-r0 apk beautifulsoup4 4.12.3 python -beetcamp 0.19.0 python -beets 1.6.0 python +beetcamp 0.19.1 python +beets 1.6.1 python beets-extrafiles 0.0.7 python bitflags 1.3.2 rust-crate bitstream-io 1.6.0 rust-crate @@ -41,6 +41,7 @@ ca-certificates 20240226-r0 apk ca-certificates-bundle 20240226-r0 apk cairo 1.18.0-r0 apk cairo-gobject 1.18.0-r0 apk +catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2024.2.2 python cfg-if 1.0.0 rust-crate @@ -98,7 +99,7 @@ funty 2.0.0 rust-crate gdbm 1.23-r1 apk gdk-pixbuf 2.42.10-r6 apk getrandom 0.2.9 rust-crate -glib 2.78.4-r0 apk +glib 2.78.5-r0 apk glib-networking 2.78.1-r0 apk glslang-libs 1.3.261.1-r0 apk gmp 6.3.0-r0 apk @@ -345,6 +346,7 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk +typing_extensions 4.11.0 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate From 8b52184e886a1c197f231e8e9cf22b6e63ac76a3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 May 2024 18:36:49 +0000 Subject: [PATCH 381/728] Bot Updating Package Versions --- package_versions.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 57d585f..3ccdfa7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -99,7 +99,7 @@ funty 2.0.0 rust-crate gdbm 1.23-r1 apk gdk-pixbuf 2.42.10-r6 apk getrandom 0.2.9 rust-crate -glib 2.78.5-r0 apk +glib 2.78.6-r0 apk glib-networking 2.78.1-r0 apk glslang-libs 1.3.261.1-r0 apk gmp 6.3.0-r0 apk @@ -108,9 +108,9 @@ gobject-introspection 1.78.1-r0 apk graphene 1.10.8-r4 apk graphite2 1.3.14-r6 apk gsettings-desktop-schemas 45.0-r0 apk -gst-plugins-base 1.22.11-r0 apk -gst-plugins-good 1.22.11-r0 apk -gstreamer 1.22.11-r0 apk +gst-plugins-base 1.22.12-r0 apk +gst-plugins-good 1.22.12-r0 apk +gstreamer 1.22.12-r0 apk h11 0.14.0 python harfbuzz 8.3.0-r0 apk heck 0.4.1 rust-crate @@ -118,13 +118,13 @@ httpcore 1.0.5 python httpx 0.27.0 python hwdata-pci 0.377.2-r0 apk idna 3.7 python -imagemagick 7.1.1.26-r0 apk -imagemagick-jpeg 7.1.1.26-r0 apk -imagemagick-jxl 7.1.1.26-r0 apk -imagemagick-libs 7.1.1.26-r0 apk -imagemagick-pango 7.1.1.26-r0 apk -imagemagick-tiff 7.1.1.26-r0 apk -imagemagick-webp 7.1.1.26-r0 apk +imagemagick 7.1.1.32-r0 apk +imagemagick-jpeg 7.1.1.32-r0 apk +imagemagick-jxl 7.1.1.32-r0 apk +imagemagick-libs 7.1.1.32-r0 apk +imagemagick-pango 7.1.1.32-r0 apk +imagemagick-tiff 7.1.1.32-r0 apk +imagemagick-webp 7.1.1.32-r0 apk interpolate_name 0.2.3 rust-crate io-lifetimes 1.0.10 rust-crate is-terminal 0.4.7 rust-crate From ae54fa82efab9d0feceda677f4bc2cb8fab6132a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 May 2024 18:34:24 +0000 Subject: [PATCH 382/728] Bot Updating Templated Files --- Jenkinsfile | 41 +++++++++++------------------------------ 1 file changed, 11 insertions(+), 30 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 442a8db..6ce91be 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -305,7 +305,7 @@ pipeline { echo "Jenkinsfile is up to date." fi echo "Starting Stage 2 - Delete old templates" - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf" + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" @@ -535,6 +535,7 @@ pipeline { --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ --no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \ + --provenance=false --sbom=false \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -566,6 +567,7 @@ pipeline { --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \ + --provenance=false --sbom=false \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." } } @@ -594,6 +596,7 @@ pipeline { --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \ + --provenance=false --sbom=false \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" retry(5) { @@ -717,7 +720,7 @@ pipeline { --shm-size=1gb \ -v /var/run/docker.sock:/var/run/docker.sock \ -e IMAGE=\"${IMAGE}\" \ - -e DELAY_START=\"${CI_DELAY}\" \ + -e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \ -e TAGS=\"${CI_TAGS}\" \ -e META_TAG=\"${META_TAG}\" \ -e PORT=\"${CI_PORT}\" \ @@ -825,35 +828,13 @@ pipeline { docker push ${MANIFESTIMAGE}:amd64-${SEMVER} docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi - docker manifest push --purge ${MANIFESTIMAGE}:nightly || : - docker manifest create ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm64v8-nightly - docker manifest annotate ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:arm64v8-nightly --os linux --arch arm64 --variant v8 - docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 - docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || : - docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 - if [ -n "${SEMVER}" ]; then - docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : - docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 - fi - token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token') - digest=$(curl -s \ - --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ - --header "Authorization: Bearer ${token}" \ - "https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-nightly") - if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then - docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-nightly || : - docker manifest create ${MANIFESTIMAGE}:arm32v7-nightly ${MANIFESTIMAGE}:amd64-nightly - docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-nightly - fi - docker manifest push --purge ${MANIFESTIMAGE}:nightly - docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} - docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} + done + for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do + docker buildx imagetools create -t ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm64v8-nightly + docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then - docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} + docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} fi done ''' From ce567724a75269a7e4844a77cefb21a62b8a6c7a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 May 2024 18:36:39 +0000 Subject: [PATCH 383/728] Bot Updating Templated Files --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 046d586..77f1ddc 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Find us at: # [linuxserver/beets](https://github.com/linuxserver/docker-beets) -[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fbeets?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fbeets) +[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fbeets?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh) [![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets) [![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-beets/releases) [![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-beets/packages) From 99b60eb66b638e04ccd6f49174b9b89eb192d05e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 May 2024 18:40:57 +0000 Subject: [PATCH 384/728] Bot Updating Package Versions --- package_versions.txt | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3ccdfa7..ba7899e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -34,8 +34,8 @@ bitvec 1.0.1 rust-crate bitvec_helpers 3.1.2 rust-crate blinker 1.8.2 python brotli-libs 1.1.0-r1 apk -busybox 1.36.1-r15 apk -busybox-binsh 1.36.1-r15 apk +busybox 1.36.1-r18 apk +busybox-binsh 1.36.1-r18 apk c-ares 1.27.0-r0 apk ca-certificates 20240226-r0 apk ca-certificates-bundle 20240226-r0 apk @@ -154,7 +154,7 @@ libc 0.2.144 rust-crate libc 0.2.149 rust-crate libc-utils 0.7.2-r5 apk libcap2 2.69-r1 apk -libcrypto3 3.1.4-r6 apk +libcrypto3 3.1.5-r0 apk libcurl 8.5.0-r0 apk libdav1d 1.3.0-r1 apk libdovi 3.2.0-r1 apk @@ -197,7 +197,7 @@ libsodium 1.0.19-r0 apk libsoup3 3.4.4-r0 apk libsrt 1.5.3-r0 apk libssh 0.10.6-r0 apk -libssl3 3.1.4-r6 apk +libssl3 3.1.5-r0 apk libstdc++ 13.2.1_git20231014-r0 apk libtag 1.13.1-r0 apk libtasn1 4.19.0-r2 apk @@ -221,7 +221,7 @@ libxext 1.3.5-r3 apk libxfixes 6.0.1-r3 apk libxft 2.3.8-r2 apk libxi 1.8.1-r2 apk -libxml2 2.11.7-r0 apk +libxml2 2.11.8-r0 apk libxrender 0.9.11-r4 apk libxshmfence 1.3.2-r5 apk libxv 1.0.12-r4 apk @@ -291,7 +291,7 @@ pyacoustid 1.3.0 python pyc 3.11.9-r0 apk pycairo 1.26.0 python pycountry 23.12.11 python -pylast 5.2.0 python +pylast 5.3.0 python python3 3.11.9-r0 apk python3-pyc 3.11.9-r0 apk python3-pycache-pyc0 3.11.9-r0 apk @@ -305,7 +305,7 @@ rav1e-libs 0.6.6-r2 apk rayon 1.7.0 rust-crate rayon-core 1.11.0 rust-crate readline 8.2.1-r2 apk -requests 2.31.0 python +requests 2.32.2 python requests-oauthlib 2.0.0 python rust_hawktracer 0.7.0 rust-crate rust_hawktracer_normal_macro 0.4.1 rust-crate @@ -318,7 +318,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 69.5.1 python +setuptools 70.0.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk @@ -336,7 +336,7 @@ speexdsp 1.2.1-r2 apk spirv-tools 1.3.261.1-r0 apk sqlite-libs 3.44.2-r0 apk sratom 0.6.16-r0 apk -ssl_client 1.36.1-r15 apk +ssl_client 1.36.1-r18 apk syn 1.0.109 rust-crate syn 2.0.16 rust-crate tap 1.0.1 rust-crate @@ -346,7 +346,7 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk -typing_extensions 4.11.0 python +typing_extensions 4.12.0 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate From 91bc89290b8395052cc433d07707c6c8c1099db1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 29 May 2024 23:03:26 +0000 Subject: [PATCH 385/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ba7899e..a8c4545 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -14,7 +14,7 @@ alpine-release 3.19.1-r0 apk alsa-lib 1.2.10-r0 apk anyhow 1.0.71 rust-crate anyhow 1.0.75 rust-crate -anyio 4.3.0 python +anyio 4.4.0 python aom-libs 3.7.1-r0 apk apk-tools 2.14.4-r0 apk arg_enum_proc_macro 0.3.2 rust-crate @@ -132,7 +132,7 @@ itertools 0.10.5 rust-crate itsdangerous 2.2.0 python ivf 0.1.2 rust-crate jack 1.9.22-r4 apk -jellyfish 1.0.3 python +jellyfish 1.0.4 python jpeg 9e-r1 apk jq 1.7.1-r0 apk lab 0.11.0 rust-crate @@ -305,7 +305,7 @@ rav1e-libs 0.6.6-r2 apk rayon 1.7.0 rust-crate rayon-core 1.11.0 rust-crate readline 8.2.1-r2 apk -requests 2.32.2 python +requests 2.32.3 python requests-oauthlib 2.0.0 python rust_hawktracer 0.7.0 rust-crate rust_hawktracer_normal_macro 0.4.1 rust-crate From fc3397b6b9a333b89e9a558db3812d5e3fd6f0c6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 30 May 2024 05:03:41 +0000 Subject: [PATCH 386/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a8c4545..31814e9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -25,7 +25,7 @@ av1-grain 0.2.2 rust-crate bash 5.2.21-r0 apk beautifulsoup4 4.12.3 python beetcamp 0.19.1 python -beets 1.6.1 python +beets 2.0.0 python beets-extrafiles 0.0.7 python bitflags 1.3.2 rust-crate bitstream-io 1.6.0 rust-crate From 9a68d6366ecbeebf3b60f38952bbf17a7a58214c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 2 Jun 2024 05:04:39 +0000 Subject: [PATCH 387/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 31814e9..8680628 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -43,7 +43,7 @@ cairo 1.18.0-r0 apk cairo-gobject 1.18.0-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2024.2.2 python +certifi 2024.6.2 python cfg-if 1.0.0 rust-crate charset-normalizer 3.3.2 python chromaprint 1.5.1-r6 apk @@ -290,7 +290,7 @@ procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python pyc 3.11.9-r0 apk pycairo 1.26.0 python -pycountry 23.12.11 python +pycountry 24.6.1 python pylast 5.3.0 python python3 3.11.9-r0 apk python3-pyc 3.11.9-r0 apk @@ -346,7 +346,7 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk -typing_extensions 4.12.0 python +typing_extensions 4.12.1 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate From 7c86360cb3c81c326f895df31d12d38c756b937b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 9 Jun 2024 05:03:38 +0000 Subject: [PATCH 388/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8680628..249a82e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -346,7 +346,7 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk -typing_extensions 4.12.1 python +typing_extensions 4.12.2 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate From 9d84c4c8c620e52ff74ac767d845d2600f159d4b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 10 Jun 2024 11:03:15 +0000 Subject: [PATCH 389/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 249a82e..494e716 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -275,7 +275,7 @@ orc 0.4.34-r0 apk ordered-set 4.1.0 python os_str_bytes 6.5.0 rust-crate p11-kit 0.25.3-r0 apk -packaging 24.0 python +packaging 24.1 python pango 1.51.0-r0 apk paste 1.0.12 rust-crate pcre2 10.42-r2 apk From f137bd7711552fd38333a7b5b673c2897e11b577 Mon Sep 17 00:00:00 2001 From: aptalca <541623+aptalca@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:57:17 -0400 Subject: [PATCH 390/728] use pip to install beets --- Dockerfile | 3 +-- Dockerfile.aarch64 | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1e0129e..4a8b394 100644 --- a/Dockerfile +++ b/Dockerfile @@ -87,8 +87,7 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/lsiopy --root=/ && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ . && \ echo "**** install pip packages ****" && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ \ beautifulsoup4 \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 8e2f956..caf8c3e 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -87,8 +87,7 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - python3 setup.py build && \ - python3 setup.py install --prefix=/lsiopy --root=/ && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ . && \ echo "**** install pip packages ****" && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ \ beautifulsoup4 \ From b5285cf1ea1dae15ce204b9988ca632ed81731c4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 13 Jun 2024 17:32:07 +0000 Subject: [PATCH 391/728] Bot Updating Package Versions --- package_versions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/package_versions.txt b/package_versions.txt index 494e716..9b13629 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -346,6 +346,7 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk +tomli 2.0.1 python typing_extensions 4.12.2 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate From 02e92f3806ff831d46844fc21d23888de7b2520d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 15 Jun 2024 09:04:16 +0000 Subject: [PATCH 392/728] Bot Updating Package Versions --- package_versions.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9b13629..494e716 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -346,7 +346,6 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk -tomli 2.0.1 python typing_extensions 4.12.2 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate From 465196055fbcd0bc5104e3d42ce2af111a8d8b42 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 16 Jun 2024 02:01:22 +0000 Subject: [PATCH 393/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 494e716..6a4ef3f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -34,8 +34,8 @@ bitvec 1.0.1 rust-crate bitvec_helpers 3.1.2 rust-crate blinker 1.8.2 python brotli-libs 1.1.0-r1 apk -busybox 1.36.1-r18 apk -busybox-binsh 1.36.1-r18 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 @@ -336,7 +336,7 @@ speexdsp 1.2.1-r2 apk spirv-tools 1.3.261.1-r0 apk sqlite-libs 3.44.2-r0 apk sratom 0.6.16-r0 apk -ssl_client 1.36.1-r18 apk +ssl_client 1.36.1-r19 apk syn 1.0.109 rust-crate syn 2.0.16 rust-crate tap 1.0.1 rust-crate From c2f33985fd150d3e58fbaa538b2908a1a32e9ec0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 17 Jun 2024 09:05:26 +0000 Subject: [PATCH 394/728] Bot Updating Package Versions --- package_versions.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/package_versions.txt b/package_versions.txt index 6a4ef3f..1fb1ca3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,6 +4,7 @@ Jinja2 3.1.4 python MarkupSafe 2.1.5 python PyGObject 3.48.2 python PyYAML 6.0.1 python +Pygments 2.18.0 python Simple Launcher 1.1.0.14 dotnet (+5 duplicates) Unidecode 1.3.8 python Werkzeug 3.0.3 python @@ -95,6 +96,7 @@ flac 1.4.3-r1 apk fontconfig 2.14.2-r4 apk freetype 2.13.2-r0 apk fribidi 1.0.13-r0 apk +funcy 2.0 python funty 2.0.0 rust-crate gdbm 1.23-r1 apk gdk-pixbuf 2.42.10-r6 apk @@ -231,8 +233,10 @@ lilv-libs 0.24.22-r0 apk linux-pam 1.5.3-r7 apk linux-raw-sys 0.3.7 rust-crate log 0.4.17 rust-crate +markdown-it-py 3.0.0 python maybe-rayon 0.1.1 rust-crate mbedtls 2.28.8-r0 apk +mdurl 0.1.2 python mediafile 0.12.0 python memchr 2.5.0 rust-crate memoffset 0.8.0 rust-crate @@ -245,6 +249,7 @@ minimal-lexical 0.2.1 rust-crate mpdecimal 2.5.1-r2 apk mpg123 1.32.3-r0 apk mpg123-libs 1.32.3-r0 apk +multimethod 1.11.2 python munkres 1.1.4 python musicbrainzngs 0.7.1 python musl 1.2.4_git20230717-r4 apk @@ -282,6 +287,7 @@ pcre2 10.42-r2 apk pip 24.0 python pixman 0.42.2-r2 apk pkgconf 2.1.0-r0 apk +platformdirs 4.2.2 python ppv-lite86 0.2.17 rust-crate proc-macro-error 1.0.4 rust-crate proc-macro-error-attr 1.0.4 rust-crate @@ -307,6 +313,8 @@ rayon-core 1.11.0 rust-crate readline 8.2.1-r2 apk requests 2.32.3 python requests-oauthlib 2.0.0 python +rich 13.7.1 python +rich-tables 0.5.1 python rust_hawktracer 0.7.0 rust-crate rust_hawktracer_normal_macro 0.4.1 rust-crate rust_hawktracer_proc_macro 0.4.1 rust-crate @@ -335,6 +343,7 @@ speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk spirv-tools 1.3.261.1-r0 apk sqlite-libs 3.44.2-r0 apk +sqlparse 0.5.0 python sratom 0.6.16-r0 apk ssl_client 1.36.1-r19 apk syn 1.0.109 rust-crate From 69648b39f147512256e3b9621574000ae18988b0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 20 Jun 2024 05:04:05 +0000 Subject: [PATCH 395/728] Bot Updating Package Versions --- package_versions.txt | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1fb1ca3..a340391 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,7 +4,6 @@ Jinja2 3.1.4 python MarkupSafe 2.1.5 python PyGObject 3.48.2 python PyYAML 6.0.1 python -Pygments 2.18.0 python Simple Launcher 1.1.0.14 dotnet (+5 duplicates) Unidecode 1.3.8 python Werkzeug 3.0.3 python @@ -75,7 +74,7 @@ discogs-client 2.3.0 python dolby_vision 3.2.0 rust-crate duktape 2.7.0-r1 apk either 1.8.1 rust-crate -eudev-libs 3.2.14-r0 apk +eudev-libs 3.2.14-r1 apk expat 2.6.2-r0 apk fern 0.6.2 rust-crate ffmpeg 6.1.1-r0 apk @@ -96,7 +95,6 @@ flac 1.4.3-r1 apk fontconfig 2.14.2-r4 apk freetype 2.13.2-r0 apk fribidi 1.0.13-r0 apk -funcy 2.0 python funty 2.0.0 rust-crate gdbm 1.23-r1 apk gdk-pixbuf 2.42.10-r6 apk @@ -233,10 +231,8 @@ lilv-libs 0.24.22-r0 apk linux-pam 1.5.3-r7 apk linux-raw-sys 0.3.7 rust-crate log 0.4.17 rust-crate -markdown-it-py 3.0.0 python maybe-rayon 0.1.1 rust-crate mbedtls 2.28.8-r0 apk -mdurl 0.1.2 python mediafile 0.12.0 python memchr 2.5.0 rust-crate memoffset 0.8.0 rust-crate @@ -249,7 +245,6 @@ minimal-lexical 0.2.1 rust-crate mpdecimal 2.5.1-r2 apk mpg123 1.32.3-r0 apk mpg123-libs 1.32.3-r0 apk -multimethod 1.11.2 python munkres 1.1.4 python musicbrainzngs 0.7.1 python musl 1.2.4_git20230717-r4 apk @@ -287,7 +282,6 @@ pcre2 10.42-r2 apk pip 24.0 python pixman 0.42.2-r2 apk pkgconf 2.1.0-r0 apk -platformdirs 4.2.2 python ppv-lite86 0.2.17 rust-crate proc-macro-error 1.0.4 rust-crate proc-macro-error-attr 1.0.4 rust-crate @@ -313,8 +307,6 @@ rayon-core 1.11.0 rust-crate readline 8.2.1-r2 apk requests 2.32.3 python requests-oauthlib 2.0.0 python -rich 13.7.1 python -rich-tables 0.5.1 python rust_hawktracer 0.7.0 rust-crate rust_hawktracer_normal_macro 0.4.1 rust-crate rust_hawktracer_proc_macro 0.4.1 rust-crate @@ -326,7 +318,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 70.0.0 python +setuptools 70.1.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk @@ -343,7 +335,6 @@ speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk spirv-tools 1.3.261.1-r0 apk sqlite-libs 3.44.2-r0 apk -sqlparse 0.5.0 python sratom 0.6.16-r0 apk ssl_client 1.36.1-r19 apk syn 1.0.109 rust-crate @@ -359,7 +350,7 @@ typing_extensions 4.12.2 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate -urllib3 2.2.1 python +urllib3 2.2.2 python utmps-libs 0.1.2.2-r0 apk v4l-utils-libs 1.24.1-r1 apk v_frame 0.3.3 rust-crate From 0907d37f04e7a3577fc273d161ee3f7f46260055 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 21 Jun 2024 18:37:42 +0000 Subject: [PATCH 396/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a340391..c7a8a32 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -279,7 +279,7 @@ packaging 24.1 python pango 1.51.0-r0 apk paste 1.0.12 rust-crate pcre2 10.42-r2 apk -pip 24.0 python +pip 24.1 python pixman 0.42.2-r2 apk pkgconf 2.1.0-r0 apk ppv-lite86 0.2.17 rust-crate @@ -289,7 +289,7 @@ proc-macro2 1.0.57 rust-crate procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python pyc 3.11.9-r0 apk -pycairo 1.26.0 python +pycairo 1.26.1 python pycountry 24.6.1 python pylast 5.3.0 python python3 3.11.9-r0 apk From edee98215ea3ba748e63ea8e8c4e6ee742dc503e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 24 Jun 2024 05:03:14 +0000 Subject: [PATCH 397/728] Bot Updating Package Versions --- package_versions.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c7a8a32..adcf250 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -10,7 +10,7 @@ Werkzeug 3.0.3 python 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.1-r0 apk +alpine-release 3.19.2-r0 apk alsa-lib 1.2.10-r0 apk anyhow 1.0.71 rust-crate anyhow 1.0.75 rust-crate @@ -346,7 +346,6 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk -typing_extensions 4.12.2 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate From 89a281cce98e22ebe7d487dca694ee00298065ee Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 28 Jun 2024 18:37:03 +0000 Subject: [PATCH 398/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index adcf250..ed8ae4d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -279,7 +279,7 @@ packaging 24.1 python pango 1.51.0-r0 apk paste 1.0.12 rust-crate pcre2 10.42-r2 apk -pip 24.1 python +pip 24.1.1 python pixman 0.42.2-r2 apk pkgconf 2.1.0-r0 apk ppv-lite86 0.2.17 rust-crate @@ -318,7 +318,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 70.1.0 python +setuptools 70.1.1 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From 0f970efbfd36d8050f60acb62d7588cd596821f6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 5 Jul 2024 18:40:12 +0000 Subject: [PATCH 399/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ed8ae4d..e99d455 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -43,7 +43,7 @@ cairo 1.18.0-r0 apk cairo-gobject 1.18.0-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2024.6.2 python +certifi 2024.7.4 python cfg-if 1.0.0 rust-crate charset-normalizer 3.3.2 python chromaprint 1.5.1-r6 apk @@ -154,7 +154,7 @@ libc 0.2.144 rust-crate libc 0.2.149 rust-crate libc-utils 0.7.2-r5 apk libcap2 2.69-r1 apk -libcrypto3 3.1.5-r0 apk +libcrypto3 3.1.6-r0 apk libcurl 8.5.0-r0 apk libdav1d 1.3.0-r1 apk libdovi 3.2.0-r1 apk @@ -197,7 +197,7 @@ libsodium 1.0.19-r0 apk libsoup3 3.4.4-r0 apk libsrt 1.5.3-r0 apk libssh 0.10.6-r0 apk -libssl3 3.1.5-r0 apk +libssl3 3.1.6-r0 apk libstdc++ 13.2.1_git20231014-r0 apk libtag 1.13.1-r0 apk libtasn1 4.19.0-r2 apk @@ -318,7 +318,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 70.1.1 python +setuptools 70.2.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From e73b5969d6f9ec6dd63e05f176217390f8ec4d66 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 11 Jul 2024 05:03:42 +0000 Subject: [PATCH 400/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e99d455..77ea124 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -279,7 +279,7 @@ packaging 24.1 python pango 1.51.0-r0 apk paste 1.0.12 rust-crate pcre2 10.42-r2 apk -pip 24.1.1 python +pip 24.1.2 python pixman 0.42.2-r2 apk pkgconf 2.1.0-r0 apk ppv-lite86 0.2.17 rust-crate @@ -318,7 +318,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 70.2.0 python +setuptools 70.3.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From 771a87bcdbb3a2c6e8a7be45fce11a222f191542 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 Jul 2024 18:39:30 +0000 Subject: [PATCH 401/728] Bot Updating Templated Files --- Jenkinsfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 6ce91be..bfc5d0f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -255,7 +255,7 @@ pipeline { -v ${WORKSPACE}:/mnt \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ - ghcr.io/linuxserver/baseimage-alpine:3.19 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ + ghcr.io/linuxserver/baseimage-alpine:3.20 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ apk add --no-cache python3 && \ python3 -m venv /lsiopy && \ pip install --no-cache-dir -U pip && \ @@ -362,7 +362,7 @@ pipeline { fi echo "Starting Stage 4 - External repo updates: Docs, Unraid Template and Readme Sync to Docker Hub" mkdir -p ${TEMPDIR}/docs - git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation + git clone --depth=1 https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/ cd ${TEMPDIR}/docs/docker-documentation @@ -380,8 +380,8 @@ pipeline { echo "Docs update not needed, skipping" fi mkdir -p ${TEMPDIR}/unraid - git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates - git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates + git clone --depth=1 https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates + git clone --depth=1 https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then @@ -713,7 +713,7 @@ pipeline { set -e docker pull ghcr.io/linuxserver/ci:latest if [ "${MULTIARCH}" == "true" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64 docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi docker run --rm \ @@ -804,7 +804,7 @@ pipeline { echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [ "${CI}" == "false" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64 docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} fi for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do From 38feba15a8ab37139941f9f189e5058c60138955 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 Jul 2024 18:41:36 +0000 Subject: [PATCH 402/728] Bot Updating Templated Files --- .github/workflows/permissions.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/permissions.yml b/.github/workflows/permissions.yml index 1447bc5..02e1bdb 100644 --- a/.github/workflows/permissions.yml +++ b/.github/workflows/permissions.yml @@ -5,6 +5,8 @@ on: - '**/run' - '**/finish' - '**/check' + - 'root/migrations/*' + jobs: permission_check: uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1 From c0f4ec5e4f8be4acf0e23eea9c1a4d90aa9d86dc Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 18 Jul 2024 12:03:55 +0000 Subject: [PATCH 403/728] Bot Updating Package Versions --- package_versions.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 77ea124..ad0fef6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -154,7 +154,7 @@ libc 0.2.144 rust-crate libc 0.2.149 rust-crate libc-utils 0.7.2-r5 apk libcap2 2.69-r1 apk -libcrypto3 3.1.6-r0 apk +libcrypto3 3.1.6-r2 apk libcurl 8.5.0-r0 apk libdav1d 1.3.0-r1 apk libdovi 3.2.0-r1 apk @@ -197,7 +197,7 @@ libsodium 1.0.19-r0 apk libsoup3 3.4.4-r0 apk libsrt 1.5.3-r0 apk libssh 0.10.6-r0 apk -libssl3 3.1.6-r0 apk +libssl3 3.1.6-r2 apk libstdc++ 13.2.1_git20231014-r0 apk libtag 1.13.1-r0 apk libtasn1 4.19.0-r2 apk @@ -250,6 +250,7 @@ musicbrainzngs 0.7.1 python musl 1.2.4_git20230717-r4 apk musl-utils 1.2.4_git20230717-r4 apk mutagen 1.47.0 python +my-test-package 1.0 python nano 7.2-r1 apk ncurses-terminfo-base 6.4_p20231125-r0 apk netcat-openbsd 1.226-r0 apk @@ -318,7 +319,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 70.3.0 python +setuptools 71.0.1 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From 2a56111956110789726d6ce0640c0844743327c2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 19 Jul 2024 18:38:24 +0000 Subject: [PATCH 404/728] Bot Updating Package Versions --- package_versions.txt | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ad0fef6..0390407 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -20,8 +20,10 @@ apk-tools 2.14.4-r0 apk arg_enum_proc_macro 0.3.2 rust-crate arrayvec 0.7.2 rust-crate audioread 3.0.1 python +autocommand 2.2.2 python av-metrics 0.9.0 rust-crate av1-grain 0.2.2 rust-crate +backports.tarfile 1.2.0 python bash 5.2.21-r0 apk beautifulsoup4 4.12.3 python beetcamp 0.19.1 python @@ -125,6 +127,9 @@ imagemagick-libs 7.1.1.32-r0 apk imagemagick-pango 7.1.1.32-r0 apk imagemagick-tiff 7.1.1.32-r0 apk imagemagick-webp 7.1.1.32-r0 apk +importlib_metadata 8.0.0 python +importlib_resources 6.4.0 python +inflect 7.3.1 python interpolate_name 0.2.3 rust-crate io-lifetimes 1.0.10 rust-crate is-terminal 0.4.7 rust-crate @@ -132,6 +137,9 @@ itertools 0.10.5 rust-crate itsdangerous 2.2.0 python ivf 0.1.2 rust-crate jack 1.9.22-r4 apk +jaraco.context 5.3.0 python +jaraco.functools 4.0.1 python +jaraco.text 3.12.1 python jellyfish 1.0.4 python jpeg 9e-r1 apk jq 1.7.1-r0 apk @@ -242,6 +250,7 @@ mesa-gbm 23.3.6-r0 apk mesa-gl 23.3.6-r0 apk mesa-glapi 23.3.6-r0 apk minimal-lexical 0.2.1 rust-crate +more-itertools 10.3.0 python mpdecimal 2.5.1-r2 apk mpg123 1.32.3-r0 apk mpg123-libs 1.32.3-r0 apk @@ -273,16 +282,17 @@ oniguruma 6.9.9-r0 apk openjpeg 2.5.0-r3 apk opus 1.4-r0 apk orc 0.4.34-r0 apk -ordered-set 4.1.0 python +ordered-set 4.1.0 python (+1 duplicate) os_str_bytes 6.5.0 rust-crate p11-kit 0.25.3-r0 apk -packaging 24.1 python +packaging 24.1 python (+1 duplicate) pango 1.51.0-r0 apk paste 1.0.12 rust-crate pcre2 10.42-r2 apk pip 24.1.2 python pixman 0.42.2-r2 apk pkgconf 2.1.0-r0 apk +platformdirs 4.2.2 python ppv-lite86 0.2.17 rust-crate proc-macro-error 1.0.4 rust-crate proc-macro-error-attr 1.0.4 rust-crate @@ -319,7 +329,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 71.0.1 python +setuptools 71.0.3 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk @@ -347,6 +357,9 @@ terminal_size 0.2.6 rust-crate thiserror 1.0.40 rust-crate thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing_extensions 4.12.2 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate @@ -361,7 +374,7 @@ wayland-libs-client 1.22.0-r4 apk wayland-libs-cursor 1.22.0-r4 apk wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk -wheel 0.43.0 python +wheel 0.43.0 python (+1 duplicate) wyz 0.5.1 rust-crate x264-libs 0.164_git20231001-r0 apk x265-libs 3.5-r4 apk @@ -369,6 +382,7 @@ xvidcore 1.3.7-r2 apk xz-libs 5.4.5-r0 apk y4m 0.8.0 rust-crate zimg 3.0.5-r2 apk +zipp 3.19.2 python zix-libs 0.4.2-r0 apk zlib 1.3.1-r0 apk zstd-libs 1.5.5-r8 apk From 4bb93213f4a875bb6b607ab511b3bc7353443c98 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 21 Jul 2024 02:04:11 +0000 Subject: [PATCH 405/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 0390407..deb932b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -329,7 +329,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 71.0.3 python +setuptools 71.0.4 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From c34960ad3a9d5c12b72cc3acb718f80cfaa173c2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 26 Jul 2024 18:36:41 +0000 Subject: [PATCH 406/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index deb932b..eb39558 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -329,7 +329,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 71.0.4 python +setuptools 71.1.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk From 92b420deebec8d6a28a069813234173fb7a84df4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 31 Jul 2024 08:05:53 +0000 Subject: [PATCH 407/728] Bot Updating Package Versions --- package_versions.txt | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index eb39558..19e5835 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,16 +1,9 @@ NAME VERSION TYPE -Flask 3.0.3 python -Jinja2 3.1.4 python -MarkupSafe 2.1.5 python -PyGObject 3.48.2 python -PyYAML 6.0.1 python Simple Launcher 1.1.0.14 dotnet (+5 duplicates) -Unidecode 1.3.8 python -Werkzeug 3.0.3 python 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.2-r0 apk +alpine-release 3.19.3-r0 apk alsa-lib 1.2.10-r0 apk anyhow 1.0.71 rust-crate anyhow 1.0.75 rust-crate @@ -23,7 +16,7 @@ audioread 3.0.1 python autocommand 2.2.2 python av-metrics 0.9.0 rust-crate av1-grain 0.2.2 rust-crate -backports.tarfile 1.2.0 python +backports-tarfile 1.2.0 python bash 5.2.21-r0 apk beautifulsoup4 4.12.3 python beetcamp 0.19.1 python @@ -70,7 +63,7 @@ crossbeam-deque 0.8.3 rust-crate crossbeam-epoch 0.9.14 rust-crate crossbeam-queue 0.3.8 rust-crate crossbeam-utils 0.8.15 rust-crate -curl 8.5.0-r0 apk +curl 8.9.0-r0 apk dbus-libs 1.14.10-r0 apk discogs-client 2.3.0 python dolby_vision 3.2.0 rust-crate @@ -94,6 +87,7 @@ fftw-long-double-libs 3.3.10-r5 apk fftw-single-libs 3.3.10-r5 apk findutils 4.9.0-r5 apk flac 1.4.3-r1 apk +flask 3.0.3 python fontconfig 2.14.2-r4 apk freetype 2.13.2-r0 apk fribidi 1.0.13-r0 apk @@ -127,8 +121,8 @@ imagemagick-libs 7.1.1.32-r0 apk imagemagick-pango 7.1.1.32-r0 apk imagemagick-tiff 7.1.1.32-r0 apk imagemagick-webp 7.1.1.32-r0 apk -importlib_metadata 8.0.0 python -importlib_resources 6.4.0 python +importlib-metadata 8.0.0 python +importlib-resources 6.4.0 python inflect 7.3.1 python interpolate_name 0.2.3 rust-crate io-lifetimes 1.0.10 rust-crate @@ -137,10 +131,11 @@ itertools 0.10.5 rust-crate itsdangerous 2.2.0 python ivf 0.1.2 rust-crate jack 1.9.22-r4 apk -jaraco.context 5.3.0 python -jaraco.functools 4.0.1 python -jaraco.text 3.12.1 python -jellyfish 1.0.4 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.1.0 python +jinja2 3.1.4 python jpeg 9e-r1 apk jq 1.7.1-r0 apk lab 0.11.0 rust-crate @@ -163,7 +158,7 @@ libc 0.2.149 rust-crate libc-utils 0.7.2-r5 apk libcap2 2.69-r1 apk libcrypto3 3.1.6-r2 apk -libcurl 8.5.0-r0 apk +libcurl 8.9.0-r0 apk libdav1d 1.3.0-r1 apk libdovi 3.2.0-r1 apk libdrm 2.4.118-r0 apk @@ -239,6 +234,7 @@ lilv-libs 0.24.22-r0 apk linux-pam 1.5.3-r7 apk linux-raw-sys 0.3.7 rust-crate log 0.4.17 rust-crate +markupsafe 2.1.5 python maybe-rayon 0.1.1 rust-crate mbedtls 2.28.8-r0 apk mediafile 0.12.0 python @@ -289,7 +285,7 @@ packaging 24.1 python (+1 duplicate) pango 1.51.0-r0 apk paste 1.0.12 rust-crate pcre2 10.42-r2 apk -pip 24.1.2 python +pip 24.2 python pixman 0.42.2-r2 apk pkgconf 2.1.0-r0 apk platformdirs 4.2.2 python @@ -302,10 +298,12 @@ pyacoustid 1.3.0 python pyc 3.11.9-r0 apk pycairo 1.26.1 python pycountry 24.6.1 python +pygobject 3.48.2 python pylast 5.3.0 python python3 3.11.9-r0 apk python3-pyc 3.11.9-r0 apk python3-pycache-pyc0 3.11.9-r0 apk +pyyaml 6.0.1 python quote 1.0.27 rust-crate radium 0.7.0 rust-crate rand 0.8.5 rust-crate @@ -329,7 +327,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 71.1.0 python +setuptools 72.1.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk @@ -359,10 +357,11 @@ thiserror-impl 1.0.40 rust-crate tiff 4.6.0-r0 apk tomli 2.0.1 python typeguard 4.3.0 python -typing_extensions 4.12.2 python +typing-extensions 4.12.2 python tzdata 2024a-r0 apk unicode-ident 1.0.8 rust-crate unicode-width 0.1.10 rust-crate +unidecode 1.3.8 python urllib3 2.2.2 python utmps-libs 0.1.2.2-r0 apk v4l-utils-libs 1.24.1-r1 apk @@ -374,6 +373,7 @@ wayland-libs-client 1.22.0-r4 apk wayland-libs-cursor 1.22.0-r4 apk wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk +werkzeug 3.0.3 python wheel 0.43.0 python (+1 duplicate) wyz 0.5.1 rust-crate x264-libs 0.164_git20231001-r0 apk From 97c2dcfec87d643f4448bfee2924249d25cb8db2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 4 Aug 2024 20:04:39 +0000 Subject: [PATCH 408/728] Bot Updating Package Versions --- package_versions.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 19e5835..6f7a963 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -19,7 +19,7 @@ av1-grain 0.2.2 rust-crate backports-tarfile 1.2.0 python bash 5.2.21-r0 apk beautifulsoup4 4.12.3 python -beetcamp 0.19.1 python +beetcamp 0.19.2 python beets 2.0.0 python beets-extrafiles 0.0.7 python bitflags 1.3.2 rust-crate @@ -374,7 +374,8 @@ wayland-libs-cursor 1.22.0-r4 apk wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk werkzeug 3.0.3 python -wheel 0.43.0 python (+1 duplicate) +wheel 0.43.0 python +wheel 0.44.0 python wyz 0.5.1 rust-crate x264-libs 0.164_git20231001-r0 apk x265-libs 3.5-r4 apk From d618b285cf112751e44e4cb0b6c08dcd74a42809 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 9 Aug 2024 18:39:50 +0000 Subject: [PATCH 409/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 6f7a963..2102f37 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -303,7 +303,7 @@ pylast 5.3.0 python python3 3.11.9-r0 apk python3-pyc 3.11.9-r0 apk python3-pycache-pyc0 3.11.9-r0 apk -pyyaml 6.0.1 python +pyyaml 6.0.2 python quote 1.0.27 rust-crate radium 0.7.0 rust-crate rand 0.8.5 rust-crate From 6469f9dd9b135e922a1edee850114fc07afc0136 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 16 Aug 2024 18:41:46 +0000 Subject: [PATCH 410/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2102f37..a18ea97 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -327,7 +327,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 72.1.0 python +setuptools 72.2.0 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk @@ -338,7 +338,7 @@ six 1.16.0 python skalibs 2.14.0.1-r0 apk sniffio 1.3.1 python sord-libs 0.16.16-r0 apk -soupsieve 2.5 python +soupsieve 2.6 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk From 0e962665b19ed4ad4f83ff9e811b59c06c79dcfc Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 19 Aug 2024 08:01:36 +0000 Subject: [PATCH 411/728] Bot Updating Templated Files --- Jenkinsfile | 62 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 52 insertions(+), 10 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index bfc5d0f..e09c362 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -17,6 +17,8 @@ pipeline { GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0') GITLAB_NAMESPACE=credentials('gitlab-namespace-id') DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat') + QUAYIO_API_TOKEN=credentials('quayio-repo-api-token') + GIT_SIGNING_KEY=credentials('484fbca6-9a4f-455e-b9e3-97ac98785f5f') BUILD_VERSION_ARG = 'BEETS_VERSION' EXT_GIT_BRANCH = 'master' EXT_USER = 'beetbox' @@ -39,9 +41,23 @@ pipeline { CI_WEBPATH='' } stages { + stage("Set git config"){ + steps{ + sh '''#!/bin/bash + cat ${GIT_SIGNING_KEY} > /config/.ssh/id_sign + chmod 600 /config/.ssh/id_sign + ssh-keygen -y -f /config/.ssh/id_sign > /config/.ssh/id_sign.pub + echo "Using $(ssh-keygen -lf /config/.ssh/id_sign) to sign commits" + git config --global gpg.format ssh + git config --global user.signingkey /config/.ssh/id_sign + git config --global commit.gpgsign true + ''' + } + } // Setup all the basic environment variables needed for the build stage("Set ENV Variables base"){ steps{ + echo "Running on node: ${NODE_NAME}" sh '''#! /bin/bash containers=$(docker ps -aq) if [[ -n "${containers}" ]]; then @@ -391,9 +407,9 @@ pipeline { echo "Updating Unraid template" cd ${TEMPDIR}/unraid/templates/ GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||') - if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then + if grep -wq "^${CONTAINER_NAME}$" ${TEMPDIR}/unraid/templates/unraid/ignore.list && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then echo "Image is on the ignore list, and already in the deprecation folder." - elif grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then + elif grep -wq "^${CONTAINER_NAME}$" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then echo "Image is on the ignore list, marking Unraid template as deprecated" cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/ git add -u unraid/${CONTAINER_NAME}.xml @@ -486,10 +502,10 @@ pipeline { } } /* ####################### - GitLab Mirroring + GitLab Mirroring and Quay.io Repo Visibility ####################### */ - // Ping into Gitlab to mirror this repo and have a registry endpoint - stage("GitLab Mirror"){ + // Ping into Gitlab to mirror this repo and have a registry endpoint & mark this repo on Quay.io as public + stage("GitLab Mirror and Quay.io Visibility"){ when { environment name: 'EXIT_STATUS', value: '' } @@ -505,6 +521,8 @@ pipeline { "visibility":"public"}' ''' sh '''curl -H "Private-Token: ${GITLAB_TOKEN}" -X PUT "https://gitlab.com/api/v4/projects/Linuxserver.io%2F${LS_REPO}" \ -d "mirror=true&import_url=https://github.com/linuxserver/${LS_REPO}.git" ''' + sh '''curl -H "Content-Type: application/json" -H "Authorization: Bearer ${QUAYIO_API_TOKEN}" -X POST "https://quay.io/api/v1/repository${QUAYIMAGE/quay.io/}/changevisibility" \ + -d '{"visibility":"public"}' ||: ''' } } /* ############### @@ -599,7 +617,7 @@ pipeline { --provenance=false --sbom=false \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" - retry(5) { + retry_backoff(5,5) { sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" } sh '''#! /bin/bash @@ -755,7 +773,7 @@ pipeline { passwordVariable: 'QUAYPASS' ] ]) { - retry(5) { + retry_backoff(5,5) { sh '''#! /bin/bash set -e echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin @@ -773,7 +791,7 @@ pipeline { docker push ${PUSHIMAGE}:${META_TAG} docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG} if [ -n "${SEMVER}" ]; then - docker push ${PUSHIMAGE}:${SEMVER} + docker push ${PUSHIMAGE}:${SEMVER} fi done ''' @@ -796,7 +814,7 @@ pipeline { passwordVariable: 'QUAYPASS' ] ]) { - retry(5) { + retry_backoff(5,5) { sh '''#! /bin/bash set -e echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin @@ -859,7 +877,7 @@ pipeline { "object": "'${COMMIT_SHA}'",\ "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to nightly",\ "type": "commit",\ - "tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' + "tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' echo "Pushing New release for Tag" sh '''#! /bin/bash curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_RELEASE_CLEAN} | jq '.commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json @@ -991,6 +1009,13 @@ EOF ###################### */ post { always { + sh '''#!/bin/bash + rm -rf /config/.ssh/id_sign + rm -rf /config/.ssh/id_sign.pub + git config --global --unset gpg.format + git config --global --unset user.signingkey + git config --global --unset commit.gpgsign + ''' script{ if (env.EXIT_STATUS == "ABORTED"){ sh 'echo "build aborted"' @@ -1020,3 +1045,20 @@ EOF } } } + +def retry_backoff(int max_attempts, int power_base, Closure c) { + int n = 0 + while (n < max_attempts) { + try { + c() + return + } catch (err) { + if ((n + 1) >= max_attempts) { + throw err + } + sleep(power_base ** n) + n++ + } + } + return +} From e8ff9abd32180282e384225ad64e985052fb2967 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 19 Aug 2024 08:03:11 +0000 Subject: [PATCH 412/728] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 45 +++++++++---------- .../workflows/external_trigger_scheduler.yml | 24 +++++----- .github/workflows/package_trigger.yml | 22 ++++----- .../workflows/package_trigger_scheduler.yml | 18 ++++---- 4 files changed, 54 insertions(+), 55 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 92107c9..e1562f0 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -12,17 +12,20 @@ jobs: - name: External Trigger if: github.ref == 'refs/heads/nightly' run: | + printf "# External trigger for docker-beets\n\n" >> $GITHUB_STEP_SUMMARY if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY }}" ]; then - echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY is set; skipping trigger. ****" - echo "Github secret \`PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Github secret \`PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi - echo "**** External trigger running off of nightly branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\". ****" - echo "External trigger running off of nightly branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\`" >> $GITHUB_STEP_SUMMARY - echo "**** Retrieving external version ****" + echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY + echo "> External trigger running off of nightly branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\`" >> $GITHUB_STEP_SUMMARY + printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY EXT_RELEASE=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" | jq -r '. | .sha' | cut -c1-8) + echo "Type is \`github_commit\`" >> $GITHUB_STEP_SUMMARY if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then - echo "**** Can't retrieve external version, exiting ****" + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY FAILURE_REASON="Can't retrieve external version for beets branch nightly" GHA_TRIGGER_URL="https://github.com/linuxserver/docker-beets/actions/runs/${{ github.run_id }}" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, @@ -31,9 +34,8 @@ jobs: exit 1 fi EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') - echo "**** External version: ${EXT_RELEASE} ****" - echo "External version: ${EXT_RELEASE}" >> $GITHUB_STEP_SUMMARY - echo "**** Retrieving last pushed version ****" + echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY + echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY image="linuxserver/beets" tag="nightly" token=$(curl -sX GET \ @@ -60,37 +62,34 @@ jobs: IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}') IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}') if [ -z "${IMAGE_VERSION}" ]; then - echo "**** Can't retrieve last pushed version, exiting ****" + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY FAILURE_REASON="Can't retrieve last pushed version for beets tag nightly" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} exit 1 fi - echo "**** Last pushed version: ${IMAGE_VERSION} ****" - echo "Last pushed version: ${IMAGE_VERSION}" >> $GITHUB_STEP_SUMMARY + echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then - echo "**** Version ${EXT_RELEASE} already pushed, exiting ****" - echo "Version ${EXT_RELEASE} already pushed, exiting" >> $GITHUB_STEP_SUMMARY + echo "Version \`${EXT_RELEASE}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY exit 0 elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/lastBuild/api/json | jq -r '.building') == "true" ]; then - echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****" - echo "New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY + echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY exit 0 else - echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****" - echo "New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build" >> $GITHUB_STEP_SUMMARY + 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 response=$(curl -iX POST \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/buildWithParameters?PACKAGE_CHECK=false \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") - echo "**** Jenkins job queue url: ${response%$'\r'} ****" - echo "**** Sleeping 10 seconds until job starts ****" + echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY + echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY sleep 10 buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') buildurl="${buildurl%$'\r'}" - echo "**** Jenkins job build url: ${buildurl} ****" - echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY - echo "**** Attempting to change the Jenkins job description ****" + echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY + echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY curl -iX POST \ "${buildurl}submitDescription" \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml index d567f8a..6d02872 100755 --- a/.github/workflows/external_trigger_scheduler.yml +++ b/.github/workflows/external_trigger_scheduler.yml @@ -15,31 +15,31 @@ jobs: - name: External Trigger Scheduler run: | - echo "**** Branches found: ****" - git for-each-ref --format='%(refname:short)' refs/remotes - for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) + printf "# External trigger scheduler for docker-beets\n\n" >> $GITHUB_STEP_SUMMARY + printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY + for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes) do - br=$(echo "$br" | sed 's|origin/||g') - echo "**** Evaluating branch ${br} ****" + if [[ "${br}" == "HEAD" ]]; then + printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY + continue + fi + printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml) ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch') ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type') if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then - echo "**** Branch ${br} appears to be live and trigger is not os; checking workflow. ****" + echo "Branch appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then - echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****." - echo "Triggering external trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY + echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY curl -iX POST \ -H "Authorization: token ${{ secrets.CR_PAT }}" \ -H "Accept: application/vnd.github.v3+json" \ -d "{\"ref\":\"refs/heads/${br}\"}" \ https://api.github.com/repos/linuxserver/docker-beets/actions/workflows/external_trigger.yml/dispatches else - echo "**** Workflow doesn't exist; skipping trigger. ****" - echo "Skipping branch ${br} due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY + echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY fi else - echo "**** ${br} is either a dev branch, or has no external version; skipping trigger. ****" - echo "Skipping branch ${br} due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY + echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY fi done diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml index 1548457..5143dfc 100755 --- a/.github/workflows/package_trigger.yml +++ b/.github/workflows/package_trigger.yml @@ -12,29 +12,29 @@ jobs: - name: Package Trigger if: github.ref == 'refs/heads/nightly' run: | + printf "# Package trigger for docker-beets\n\n" >> $GITHUB_STEP_SUMMARY if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY }}" ]; then - echo "**** Github secret PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY is set; skipping trigger. ****" - echo "Github secret \`PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Github secret \`PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/lastBuild/api/json | jq -r '.building') == "true" ]; then - echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****" - echo "There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY exit 0 fi - echo "**** Package trigger running off of nightly branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\". ****" - echo "Package trigger running off of nightly branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\`" >> $GITHUB_STEP_SUMMARY + echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY + echo "> Package trigger running off of nightly branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\`" >> $GITHUB_STEP_SUMMARY response=$(curl -iX POST \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/buildWithParameters?PACKAGE_CHECK=true \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") - echo "**** Jenkins job queue url: ${response%$'\r'} ****" - echo "**** Sleeping 10 seconds until job starts ****" + echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY + echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY sleep 10 buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') buildurl="${buildurl%$'\r'}" - echo "**** Jenkins job build url: ${buildurl} ****" - echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY - echo "**** Attempting to change the Jenkins job description ****" + echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY + echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY curl -iX POST \ "${buildurl}submitDescription" \ --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index fcd983b..4159e38 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -15,17 +15,19 @@ jobs: - name: Package Trigger Scheduler run: | - echo "**** Branches found: ****" - git for-each-ref --format='%(refname:short)' refs/remotes - for br in $(git for-each-ref --format='%(refname:short)' refs/remotes) + printf "# Package trigger scheduler for docker-beets\n\n" >> $GITHUB_STEP_SUMMARY + printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY + for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes) do - br=$(echo "$br" | sed 's|origin/||g') - echo "**** Evaluating branch ${br} ****" + if [[ "${br}" == "HEAD" ]]; then + printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY + continue + fi + printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml | yq -r '.ls_branch') if [ "${br}" == "${ls_branch}" ]; then - echo "**** Branch ${br} appears to be live; checking workflow. ****" + echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then - echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****" echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY triggered_branches="${triggered_branches}${br} " curl -iX POST \ @@ -35,11 +37,9 @@ jobs: https://api.github.com/repos/linuxserver/docker-beets/actions/workflows/package_trigger.yml/dispatches sleep 30 else - echo "**** Workflow doesn't exist; skipping trigger. ****" echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY fi else - echo "**** ${br} appears to be a dev branch; skipping trigger. ****" echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY fi done From 7874684285b1896c4349eb0f40ae2a2488186ffa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 23 Aug 2024 18:41:30 +0000 Subject: [PATCH 413/728] Bot Updating Package Versions --- package_versions.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a18ea97..f782c98 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -113,7 +113,7 @@ heck 0.4.1 rust-crate httpcore 1.0.5 python httpx 0.27.0 python hwdata-pci 0.377.2-r0 apk -idna 3.7 python +idna 3.8 python imagemagick 7.1.1.32-r0 apk imagemagick-jpeg 7.1.1.32-r0 apk imagemagick-jxl 7.1.1.32-r0 apk @@ -278,7 +278,7 @@ oniguruma 6.9.9-r0 apk openjpeg 2.5.0-r3 apk opus 1.4-r0 apk orc 0.4.34-r0 apk -ordered-set 4.1.0 python (+1 duplicate) +ordered-set 4.1.0 python os_str_bytes 6.5.0 rust-crate p11-kit 0.25.3-r0 apk packaging 24.1 python (+1 duplicate) @@ -295,14 +295,14 @@ proc-macro-error-attr 1.0.4 rust-crate proc-macro2 1.0.57 rust-crate procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python -pyc 3.11.9-r0 apk +pyc 3.11.9-r1 apk pycairo 1.26.1 python pycountry 24.6.1 python pygobject 3.48.2 python pylast 5.3.0 python -python3 3.11.9-r0 apk -python3-pyc 3.11.9-r0 apk -python3-pycache-pyc0 3.11.9-r0 apk +python3 3.11.9-r1 apk +python3-pyc 3.11.9-r1 apk +python3-pycache-pyc0 3.11.9-r1 apk pyyaml 6.0.2 python quote 1.0.27 rust-crate radium 0.7.0 rust-crate @@ -327,7 +327,7 @@ sdl2 2.28.5-r0 apk serd-libs 0.32.0-r0 apk serde 1.0.163 rust-crate serde_derive 1.0.163 rust-crate -setuptools 72.2.0 python +setuptools 73.0.1 python shaderc 2023.7-r0 apk shadow 4.14.2-r0 apk shared-mime-info 2.4-r0 apk @@ -373,7 +373,7 @@ wayland-libs-client 1.22.0-r4 apk wayland-libs-cursor 1.22.0-r4 apk wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk -werkzeug 3.0.3 python +werkzeug 3.0.4 python wheel 0.43.0 python wheel 0.44.0 python wyz 0.5.1 rust-crate From 42896e6a90099859fcd3ab6585ffc086f7ebfcb5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 27 Aug 2024 13:15:02 +0000 Subject: [PATCH 414/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f782c98..ab8eeae 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -111,7 +111,7 @@ h11 0.14.0 python harfbuzz 8.3.0-r0 apk heck 0.4.1 rust-crate httpcore 1.0.5 python -httpx 0.27.0 python +httpx 0.27.2 python hwdata-pci 0.377.2-r0 apk idna 3.8 python imagemagick 7.1.1.32-r0 apk From cbc051deb41d91c50312ab6a28b7a7980b6485bd Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Wed, 28 Aug 2024 15:08:05 +0100 Subject: [PATCH 415/728] Rebase to 3.20 --- Dockerfile | 7 ++++--- Dockerfile.aarch64 | 7 ++++--- Jenkinsfile | 4 ++-- README.md | 1 + jenkins-vars.yml | 5 ++--- readme-vars.yml | 8 ++------ root/defaults/beets.sh | 2 +- root/etc/s6-overlay/s6-rc.d/init-beets-config/run | 2 ++ 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4a8b394..d816823 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:3.19 +FROM ghcr.io/linuxserver/baseimage-alpine:3.20 # set version label ARG BUILD_DATE @@ -87,9 +87,9 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ . && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ . && \ echo "**** install pip packages ****" && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ @@ -101,6 +101,7 @@ RUN \ requests \ requests_oauthlib \ unidecode && \ + printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ apk del --purge \ build-dependencies && \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index caf8c3e..7de99c2 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.19 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.20 # set version label ARG BUILD_DATE @@ -87,9 +87,9 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ . && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ . && \ echo "**** install pip packages ****" && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.19/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ @@ -101,6 +101,7 @@ RUN \ requests \ requests_oauthlib \ unidecode && \ + printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ apk del --purge \ build-dependencies && \ diff --git a/Jenkinsfile b/Jenkinsfile index e09c362..c1cb330 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -36,8 +36,8 @@ pipeline { CI_PORT='8337' CI_SSL='false' CI_DELAY='120' - CI_DOCKERENV='TZ=US/Pacific' - CI_AUTH='user:password' + CI_DOCKERENV='' + CI_AUTH='' CI_WEBPATH='' } stages { diff --git a/README.md b/README.md index 77f1ddc..36d8de7 100644 --- a/README.md +++ b/README.md @@ -273,6 +273,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **28.08.24:** - Rebase to Alpine 3.20. * **23.12.23:** - Rebase to Alpine 3.19. * **25.08.23:** - Rebase to Alpine 3.18, switch from Pillow to Imagemagick. * **03.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf) diff --git a/jenkins-vars.yml b/jenkins-vars.yml index 815edb1..7cec48d 100644 --- a/jenkins-vars.yml +++ b/jenkins-vars.yml @@ -6,7 +6,6 @@ external_type: github_commit release_type: prerelease release_tag: nightly ls_branch: nightly -build_armhf: false repo_vars: - BUILD_VERSION_ARG = 'BEETS_VERSION' - EXT_GIT_BRANCH = 'master' @@ -25,6 +24,6 @@ repo_vars: - CI_PORT='8337' - CI_SSL='false' - CI_DELAY='120' - - CI_DOCKERENV='TZ=US/Pacific' - - CI_AUTH='user:password' + - CI_DOCKERENV='' + - CI_AUTH='' - CI_WEBPATH='' diff --git a/readme-vars.yml b/readme-vars.yml index 572e963..8291c9b 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -6,8 +6,6 @@ project_url: "http://beets.io/" project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/beets-icon.png" project_blurb: "[{{ project_name|capitalize }}]({{ project_url }}) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools." project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}" -project_blurb_optional_extras_enabled: false -project_blurb_optional_extras: [] # supported architectures available_architectures: - {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} @@ -15,9 +13,6 @@ available_architectures: # container parameters common_param_env_vars_enabled: true #PGID, PUID, etc, you can set it to 'optional' param_container_name: "{{ project_name }}" -param_usage_include_env: true -param_env_vars: - - {env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London."} param_usage_include_vols: true param_volumes: - { vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files" } @@ -28,7 +23,8 @@ param_ports: - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} # changelog changelogs: - - { date: "23.12.23:", desc: "Rebase to Alpine 3.19."} + - {date: "28.08.24:", desc: "Rebase to Alpine 3.20."} + - {date: "23.12.23:", desc: "Rebase to Alpine 3.19."} - {date: "25.08.23:", desc: "Rebase to Alpine 3.18, switch from Pillow to Imagemagick."} - {date: "03.07.23:", desc: "Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)"} - {date: "25.03.23:", desc: "Add requests_oauthlib required for [beatport plugin](https://beets.readthedocs.io/en/stable/plugins/beatport.html)."} diff --git a/root/defaults/beets.sh b/root/defaults/beets.sh index 7902fe3..d660ea4 100644 --- a/root/defaults/beets.sh +++ b/root/defaults/beets.sh @@ -23,5 +23,5 @@ BEETSDIR=/config export BEETSDIR FPCALC=/usr/bin/fpcalc export FPCALC -/usr/local/bin/beet -v import -q "$1" +/lsiopy/bin/beet -v import -q "$1" diff --git a/root/etc/s6-overlay/s6-rc.d/init-beets-config/run b/root/etc/s6-overlay/s6-rc.d/init-beets-config/run index 423429d..3ae5607 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-beets-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-beets-config/run @@ -5,6 +5,8 @@ cp -n /defaults/beets.sh /config/beets.sh cp -n /defaults/config.yaml /config/config.yaml +chmod +x /config/beets.sh + # permissions lsiown -R abc:abc \ /config From 5df45ee19596184c8a17c2ec65b12318f5e15407 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 28 Aug 2024 14:42:16 +0000 Subject: [PATCH 416/728] Bot Updating Package Versions --- package_versions.txt | 689 +++++++++++++++++++------------------------ 1 file changed, 300 insertions(+), 389 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ab8eeae..1baa95f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,389 +1,300 @@ -NAME VERSION TYPE -Simple Launcher 1.1.0.14 dotnet (+5 duplicates) -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.3-r0 apk -alsa-lib 1.2.10-r0 apk -anyhow 1.0.71 rust-crate -anyhow 1.0.75 rust-crate -anyio 4.4.0 python -aom-libs 3.7.1-r0 apk -apk-tools 2.14.4-r0 apk -arg_enum_proc_macro 0.3.2 rust-crate -arrayvec 0.7.2 rust-crate -audioread 3.0.1 python -autocommand 2.2.2 python -av-metrics 0.9.0 rust-crate -av1-grain 0.2.2 rust-crate -backports-tarfile 1.2.0 python -bash 5.2.21-r0 apk -beautifulsoup4 4.12.3 python -beetcamp 0.19.2 python -beets 2.0.0 python -beets-extrafiles 0.0.7 python -bitflags 1.3.2 rust-crate -bitstream-io 1.6.0 rust-crate -bitstream-io 1.7.0 rust-crate -bitvec 1.0.1 rust-crate -bitvec_helpers 3.1.2 rust-crate -blinker 1.8.2 python -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 -cairo 1.18.0-r0 apk -cairo-gobject 1.18.0-r0 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2024.7.4 python -cfg-if 1.0.0 rust-crate -charset-normalizer 3.3.2 python -chromaprint 1.5.1-r6 apk -chromaprint-libs 1.5.1-r6 apk -cjson 1.7.17-r0 apk -clap 4.0.32 rust-crate -clap_complete 4.0.7 rust-crate -clap_derive 4.0.21 rust-crate -clap_lex 0.3.0 rust-crate -click 8.1.7 python -confuse 2.0.1 python -console 0.15.5 rust-crate -coreutils 9.4-r2 apk -coreutils-env 9.4-r2 apk -coreutils-fmt 9.4-r2 apk -coreutils-sha512sum 9.4-r2 apk -crc 3.0.1 rust-crate -crc-catalog 2.2.0 rust-crate -crossbeam 0.8.2 rust-crate -crossbeam-channel 0.5.8 rust-crate -crossbeam-deque 0.8.3 rust-crate -crossbeam-epoch 0.9.14 rust-crate -crossbeam-queue 0.3.8 rust-crate -crossbeam-utils 0.8.15 rust-crate -curl 8.9.0-r0 apk -dbus-libs 1.14.10-r0 apk -discogs-client 2.3.0 python -dolby_vision 3.2.0 rust-crate -duktape 2.7.0-r1 apk -either 1.8.1 rust-crate -eudev-libs 3.2.14-r1 apk -expat 2.6.2-r0 apk -fern 0.6.2 rust-crate -ffmpeg 6.1.1-r0 apk -ffmpeg-libavcodec 6.1.1-r0 apk -ffmpeg-libavdevice 6.1.1-r0 apk -ffmpeg-libavfilter 6.1.1-r0 apk -ffmpeg-libavformat 6.1.1-r0 apk -ffmpeg-libavutil 6.1.1-r0 apk -ffmpeg-libpostproc 6.1.1-r0 apk -ffmpeg-libswresample 6.1.1-r0 apk -ffmpeg-libswscale 6.1.1-r0 apk -fftw 3.3.10-r5 apk -fftw-double-libs 3.3.10-r5 apk -fftw-long-double-libs 3.3.10-r5 apk -fftw-single-libs 3.3.10-r5 apk -findutils 4.9.0-r5 apk -flac 1.4.3-r1 apk -flask 3.0.3 python -fontconfig 2.14.2-r4 apk -freetype 2.13.2-r0 apk -fribidi 1.0.13-r0 apk -funty 2.0.0 rust-crate -gdbm 1.23-r1 apk -gdk-pixbuf 2.42.10-r6 apk -getrandom 0.2.9 rust-crate -glib 2.78.6-r0 apk -glib-networking 2.78.1-r0 apk -glslang-libs 1.3.261.1-r0 apk -gmp 6.3.0-r0 apk -gnutls 3.8.4-r0 apk -gobject-introspection 1.78.1-r0 apk -graphene 1.10.8-r4 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 45.0-r0 apk -gst-plugins-base 1.22.12-r0 apk -gst-plugins-good 1.22.12-r0 apk -gstreamer 1.22.12-r0 apk -h11 0.14.0 python -harfbuzz 8.3.0-r0 apk -heck 0.4.1 rust-crate -httpcore 1.0.5 python -httpx 0.27.2 python -hwdata-pci 0.377.2-r0 apk -idna 3.8 python -imagemagick 7.1.1.32-r0 apk -imagemagick-jpeg 7.1.1.32-r0 apk -imagemagick-jxl 7.1.1.32-r0 apk -imagemagick-libs 7.1.1.32-r0 apk -imagemagick-pango 7.1.1.32-r0 apk -imagemagick-tiff 7.1.1.32-r0 apk -imagemagick-webp 7.1.1.32-r0 apk -importlib-metadata 8.0.0 python -importlib-resources 6.4.0 python -inflect 7.3.1 python -interpolate_name 0.2.3 rust-crate -io-lifetimes 1.0.10 rust-crate -is-terminal 0.4.7 rust-crate -itertools 0.10.5 rust-crate -itsdangerous 2.2.0 python -ivf 0.1.2 rust-crate -jack 1.9.22-r4 apk -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python -jellyfish 1.1.0 python -jinja2 3.1.4 python -jpeg 9e-r1 apk -jq 1.7.1-r0 apk -lab 0.11.0 rust-crate -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -lazy_static 1.4.0 rust-crate -lcms2 2.15-r4 apk -libSvtAv1Enc 1.7.0-r0 apk -libacl 2.3.1-r4 apk -libass 0.17.1-r1 apk -libasyncns 0.8-r2 apk -libattr 2.5.1-r5 apk -libavc1394 0.5.4-r3 apk -libblkid 2.39.3-r0 apk -libbluray 1.3.4-r1 apk -libbsd 0.11.7-r3 apk -libbz2 1.0.8-r6 apk -libc 0.2.144 rust-crate -libc 0.2.149 rust-crate -libc-utils 0.7.2-r5 apk -libcap2 2.69-r1 apk -libcrypto3 3.1.6-r2 apk -libcurl 8.9.0-r0 apk -libdav1d 1.3.0-r1 apk -libdovi 3.2.0-r1 apk -libdrm 2.4.118-r0 apk -libdv 1.0.0-r7 apk -libexpat 2.6.2-r0 apk -libffi 3.4.4-r3 apk -libflac 1.4.3-r1 apk -libgcc 13.2.1_git20231014-r0 apk -libgomp 13.2.1_git20231014-r0 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.4-r4 apk -libiec61883 1.2.0-r3 apk -libintl 0.22.3-r0 apk -libjpeg-turbo 3.0.1-r0 apk -libjpeg-turbo-utils 3.0.1-r0 apk -libjxl 0.8.2-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.39.3-r0 apk -libncursesw 6.4_p20231125-r0 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.3-r1 apk -libpanelw 6.4_p20231125-r0 apk -libpciaccess 0.17-r2 apk -libplacebo 6.338.1-r0 apk -libpng 1.6.40-r0 apk -libproc2 4.0.4-r0 apk -libproxy 0.5.3-r0 apk -libpsl 0.21.2-r1 apk -libpulse 16.1-r11 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r0 apk -libsamplerate 0.2.2-r3 apk -libsharpyuv 1.3.2-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r0 apk -libsodium 1.0.19-r0 apk -libsoup3 3.4.4-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.10.6-r0 apk -libssl3 3.1.6-r2 apk -libstdc++ 13.2.1_git20231014-r0 apk -libtag 1.13.1-r0 apk -libtasn1 4.19.0-r2 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.1-r0 apk -libunibreak 5.1-r3 apk -libunistring 1.1-r2 apk -libva 2.20.0-r0 apk -libvdpau 1.5-r2 apk -libvorbis 1.3.7-r2 apk -libvpx 1.13.1-r0 apk -libwebp 1.3.2-r0 apk -libwebpdemux 1.3.2-r0 apk -libwebpmux 1.3.2-r0 apk -libx11 1.8.7-r0 apk -libxau 1.0.11-r3 apk -libxcb 1.16-r0 apk -libxdamage 1.1.6-r4 apk -libxdmcp 1.1.4-r3 apk -libxext 1.3.5-r3 apk -libxfixes 6.0.1-r3 apk -libxft 2.3.8-r2 apk -libxi 1.8.1-r2 apk -libxml2 2.11.8-r0 apk -libxrender 0.9.11-r4 apk -libxshmfence 1.3.2-r5 apk -libxv 1.0.12-r4 apk -libxxf86vm 1.1.5-r5 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.22-r0 apk -linux-pam 1.5.3-r7 apk -linux-raw-sys 0.3.7 rust-crate -log 0.4.17 rust-crate -markupsafe 2.1.5 python -maybe-rayon 0.1.1 rust-crate -mbedtls 2.28.8-r0 apk -mediafile 0.12.0 python -memchr 2.5.0 rust-crate -memoffset 0.8.0 rust-crate -mesa 23.3.6-r0 apk -mesa-egl 23.3.6-r0 apk -mesa-gbm 23.3.6-r0 apk -mesa-gl 23.3.6-r0 apk -mesa-glapi 23.3.6-r0 apk -minimal-lexical 0.2.1 rust-crate -more-itertools 10.3.0 python -mpdecimal 2.5.1-r2 apk -mpg123 1.32.3-r0 apk -mpg123-libs 1.32.3-r0 apk -munkres 1.1.4 python -musicbrainzngs 0.7.1 python -musl 1.2.4_git20230717-r4 apk -musl-utils 1.2.4_git20230717-r4 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 7.2-r1 apk -ncurses-terminfo-base 6.4_p20231125-r0 apk -netcat-openbsd 1.226-r0 apk -nettle 3.9.1-r0 apk -new_debug_unreachable 1.0.4 rust-crate -nghttp2-libs 1.58.0-r0 apk -nom 7.1.3 rust-crate -noop_proc_macro 0.3.0 rust-crate -num-bigint 0.4.3 rust-crate -num-derive 0.3.3 rust-crate -num-integer 0.1.45 rust-crate -num-rational 0.4.1 rust-crate -num-traits 0.2.15 rust-crate -num_cpus 1.15.0 rust-crate -numactl 2.0.16-r4 apk -oauthlib 3.2.2 python -once_cell 1.17.1 rust-crate -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -openjpeg 2.5.0-r3 apk -opus 1.4-r0 apk -orc 0.4.34-r0 apk -ordered-set 4.1.0 python -os_str_bytes 6.5.0 rust-crate -p11-kit 0.25.3-r0 apk -packaging 24.1 python (+1 duplicate) -pango 1.51.0-r0 apk -paste 1.0.12 rust-crate -pcre2 10.42-r2 apk -pip 24.2 python -pixman 0.42.2-r2 apk -pkgconf 2.1.0-r0 apk -platformdirs 4.2.2 python -ppv-lite86 0.2.17 rust-crate -proc-macro-error 1.0.4 rust-crate -proc-macro-error-attr 1.0.4 rust-crate -proc-macro2 1.0.57 rust-crate -procps-ng 4.0.4-r0 apk -pyacoustid 1.3.0 python -pyc 3.11.9-r1 apk -pycairo 1.26.1 python -pycountry 24.6.1 python -pygobject 3.48.2 python -pylast 5.3.0 python -python3 3.11.9-r1 apk -python3-pyc 3.11.9-r1 apk -python3-pycache-pyc0 3.11.9-r1 apk -pyyaml 6.0.2 python -quote 1.0.27 rust-crate -radium 0.7.0 rust-crate -rand 0.8.5 rust-crate -rand_chacha 0.3.1 rust-crate -rand_core 0.6.4 rust-crate -rav1e 0.6.6 rust-crate -rav1e-libs 0.6.6-r2 apk -rayon 1.7.0 rust-crate -rayon-core 1.11.0 rust-crate -readline 8.2.1-r2 apk -requests 2.32.3 python -requests-oauthlib 2.0.0 python -rust_hawktracer 0.7.0 rust-crate -rust_hawktracer_normal_macro 0.4.1 rust-crate -rust_hawktracer_proc_macro 0.4.1 rust-crate -rustix 0.37.19 rust-crate -scan_fmt 0.2.6 rust-crate -scanelf 1.3.7-r2 apk -scopeguard 1.1.0 rust-crate -sdl2 2.28.5-r0 apk -serd-libs 0.32.0-r0 apk -serde 1.0.163 rust-crate -serde_derive 1.0.163 rust-crate -setuptools 73.0.1 python -shaderc 2023.7-r0 apk -shadow 4.14.2-r0 apk -shared-mime-info 2.4-r0 apk -signal-hook 0.3.15 rust-crate -signal-hook-registry 1.4.1 rust-crate -simd_helpers 0.1.0 rust-crate -six 1.16.0 python -skalibs 2.14.0.1-r0 apk -sniffio 1.3.1 python -sord-libs 0.16.16-r0 apk -soupsieve 2.6 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.261.1-r0 apk -sqlite-libs 3.44.2-r0 apk -sratom 0.6.16-r0 apk -ssl_client 1.36.1-r19 apk -syn 1.0.109 rust-crate -syn 2.0.16 rust-crate -tap 1.0.1 rust-crate -tdb-libs 1.4.9-r0 apk -termcolor 1.2.0 rust-crate -terminal_size 0.2.6 rust-crate -thiserror 1.0.40 rust-crate -thiserror-impl 1.0.40 rust-crate -tiff 4.6.0-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python -tzdata 2024a-r0 apk -unicode-ident 1.0.8 rust-crate -unicode-width 0.1.10 rust-crate -unidecode 1.3.8 python -urllib3 2.2.2 python -utmps-libs 0.1.2.2-r0 apk -v4l-utils-libs 1.24.1-r1 apk -v_frame 0.3.3 rust-crate -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.261.1-r0 apk -wavpack-libs 5.6.0-r2 apk -wayland-libs-client 1.22.0-r4 apk -wayland-libs-cursor 1.22.0-r4 apk -wayland-libs-egl 1.22.0-r4 apk -wayland-libs-server 1.22.0-r4 apk -werkzeug 3.0.4 python -wheel 0.43.0 python -wheel 0.44.0 python -wyz 0.5.1 rust-crate -x264-libs 0.164_git20231001-r0 apk -x265-libs 3.5-r4 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.4.5-r0 apk -y4m 0.8.0 rust-crate -zimg 3.0.5-r2 apk -zipp 3.19.2 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r0 apk -zstd-libs 1.5.5-r8 apk +NAME VERSION TYPE +Simple Launcher 1.1.0.14 dotnet (+5 duplicates) +alpine-baselayout 3.6.5-r0 apk +alpine-baselayout-data 3.6.5-r0 apk +alpine-keys 2.4-r1 apk +alpine-release 3.20.2-r0 apk +alsa-lib 1.2.11-r0 apk +anyio 4.4.0 python +aom-libs 3.9.1-r0 apk +apk-tools 2.14.4-r0 apk +audioread 3.0.1 python +autocommand 2.2.2 python +backports-tarfile 1.2.0 python +bash 5.2.26-r0 apk +beautifulsoup4 4.12.3 python +beetcamp 0.19.2 python +beets 2.0.0 python +beets-extrafiles 0.0.7 python +blinker 1.8.2 python +brotli-libs 1.1.0-r2 apk +busybox 1.36.1-r29 apk +busybox-binsh 1.36.1-r29 apk +c-ares 1.28.1-r0 apk +ca-certificates 20240705-r0 apk +ca-certificates-bundle 20240705-r0 apk +cairo 1.18.0-r0 apk +cairo-gobject 1.18.0-r0 apk +catatonit 0.2.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2024.7.4 python +charset-normalizer 3.3.2 python +chromaprint 1.5.1-r7 apk +chromaprint-libs 1.5.1-r7 apk +cjson 1.7.18-r0 apk +click 8.1.7 python +confuse 2.0.1 python +coreutils 9.5-r1 apk +coreutils-env 9.5-r1 apk +coreutils-fmt 9.5-r1 apk +coreutils-sha512sum 9.5-r1 apk +curl 8.9.0-r0 apk +dbus-libs 1.14.10-r1 apk +discogs-client 2.3.0 python +duktape 2.7.0-r1 apk +eudev-libs 3.2.14-r2 apk +expat 2.6.2-r0 apk +ffmpeg 6.1.1-r8 apk +ffmpeg-libavcodec 6.1.1-r8 apk +ffmpeg-libavdevice 6.1.1-r8 apk +ffmpeg-libavfilter 6.1.1-r8 apk +ffmpeg-libavformat 6.1.1-r8 apk +ffmpeg-libavutil 6.1.1-r8 apk +ffmpeg-libpostproc 6.1.1-r8 apk +ffmpeg-libswresample 6.1.1-r8 apk +ffmpeg-libswscale 6.1.1-r8 apk +fftw 3.3.10-r5 apk +fftw-double-libs 3.3.10-r5 apk +fftw-long-double-libs 3.3.10-r5 apk +fftw-single-libs 3.3.10-r5 apk +findutils 4.9.0-r5 apk +flac 1.4.3-r1 apk +flask 3.0.3 python +fontconfig 2.15.0-r1 apk +freetype 2.13.2-r0 apk +fribidi 1.0.15-r0 apk +gdbm 1.23-r1 apk +gdk-pixbuf 2.42.11-r1 apk +giflib 5.2.2-r0 apk +glib 2.80.2-r0 apk +glib-networking 2.80.0-r0 apk +glslang-libs 1.3.261.1-r0 apk +gmp 6.3.0-r1 apk +gnutls 3.8.5-r0 apk +gobject-introspection 1.80.1-r2 apk +graphene 1.10.8-r4 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 46.0-r0 apk +gst-plugins-base 1.24.3-r0 apk +gst-plugins-good 1.24.3-r0 apk +gstreamer 1.24.3-r0 apk +h11 0.14.0 python +harfbuzz 8.5.0-r0 apk +httpcore 1.0.5 python +httpx 0.27.2 python +hwdata-pci 0.382-r0 apk +idna 3.8 python +imagemagick 7.1.1.32-r2 apk +imagemagick-jpeg 7.1.1.32-r2 apk +imagemagick-jxl 7.1.1.32-r2 apk +imagemagick-libs 7.1.1.32-r2 apk +imagemagick-pango 7.1.1.32-r2 apk +imagemagick-tiff 7.1.1.32-r2 apk +imagemagick-webp 7.1.1.32-r2 apk +imath 3.1.11-r2 apk +importlib-metadata 8.0.0 python +importlib-resources 6.4.0 python +inflect 7.3.1 python +itsdangerous 2.2.0 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.1.0 python +jinja2 3.1.4 python +jpeg 9e-r1 apk +jq 1.7.1-r0 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +lcms2 2.16-r0 apk +libSvtAv1Enc 2.0.0-r1 apk +libacl 2.3.2-r0 apk +libass 0.17.2-r0 apk +libasyncns 0.8-r3 apk +libattr 2.5.2-r0 apk +libavc1394 0.5.4-r3 apk +libblkid 2.40.1-r1 apk +libbluray 1.3.4-r1 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libcrypto3 3.3.1-r3 apk +libcurl 8.9.0-r0 apk +libdav1d 1.4.2-r0 apk +libdovi 3.3.0-r0 apk +libdrm 2.4.120-r0 apk +libdv 1.0.0-r7 apk +libeconf 0.6.3-r0 apk +libexpat 2.6.2-r0 apk +libffi 3.4.6-r0 apk +libflac 1.4.3-r1 apk +libgcc 13.2.1_git20240309-r0 apk +libgomp 13.2.1_git20240309-r0 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.7-r0 apk +libiec61883 1.2.0-r3 apk +libintl 0.22.5-r0 apk +libjpeg-turbo 3.0.3-r0 apk +libjpeg-turbo-utils 3.0.3-r0 apk +libjxl 0.10.2-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.40.1-r1 apk +libncursesw 6.4_p20240420-r0 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.7-r0 apk +libpanelw 6.4_p20240420-r0 apk +libpciaccess 0.18.1-r0 apk +libplacebo 6.338.2-r1 apk +libpng 1.6.43-r0 apk +libproc2 4.0.4-r0 apk +libproxy 0.5.6-r0 apk +libpsl 0.21.5-r1 apk +libpulse 17.0-r0 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.3.2-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r0 apk +libsodium 1.0.19-r0 apk +libsoup3 3.4.4-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.10.6-r0 apk +libssl3 3.3.1-r3 apk +libstdc++ 13.2.1_git20240309-r0 apk +libtag 1.13.1-r0 apk +libtasn1 4.19.0-r2 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.3-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.2-r0 apk +libva 2.21.0-r0 apk +libvdpau 1.5-r3 apk +libvorbis 1.3.7-r2 apk +libvpx 1.14.1-r0 apk +libwebp 1.3.2-r0 apk +libwebpdemux 1.3.2-r0 apk +libwebpmux 1.3.2-r0 apk +libx11 1.8.9-r1 apk +libxau 1.0.11-r4 apk +libxcb 1.16.1-r0 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.1-r4 apk +libxft 2.3.8-r3 apk +libxi 1.8.1-r4 apk +libxml2 2.12.7-r0 apk +libxrender 0.9.11-r5 apk +libxshmfence 1.3.2-r6 apk +libxtst 1.2.4-r6 apk +libxv 1.0.12-r5 apk +libxxf86vm 1.1.5-r6 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.24-r1 apk +linux-pam 1.6.0-r0 apk +markupsafe 2.1.5 python +mbedtls 3.6.0-r0 apk +mediafile 0.12.0 python +mesa 24.0.9-r1 apk +mesa-egl 24.0.9-r1 apk +mesa-gbm 24.0.9-r1 apk +mesa-gl 24.0.9-r1 apk +mesa-glapi 24.0.9-r1 apk +more-itertools 10.3.0 python +mpdecimal 4.0.0-r0 apk +mpg123 1.32.6-r0 apk +mpg123-libs 1.32.6-r0 apk +munkres 1.1.4 python +musicbrainzngs 0.7.1 python +musl 1.2.5-r0 apk +musl-utils 1.2.5-r0 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.0-r0 apk +ncurses-terminfo-base 6.4_p20240420-r0 apk +netcat-openbsd 1.226-r0 apk +nettle 3.9.1-r0 apk +nghttp2-libs 1.62.1-r0 apk +numactl 2.0.18-r0 apk +oauthlib 3.2.2 python +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +opencore-amr 0.1.6-r1 apk +openexr-libiex 3.1.13-r1 apk +openexr-libilmthread 3.1.13-r1 apk +openexr-libopenexr 3.1.13-r1 apk +openjpeg 2.5.2-r0 apk +opus 1.5.2-r0 apk +orc 0.4.37-r0 apk +ordered-set 4.1.0 python +p11-kit 0.25.3-r0 apk +packaging 24.1 python (+1 duplicate) +pango 1.52.2-r0 apk +pcre2 10.43-r0 apk +pip 24.2 python +pixman 0.43.2-r0 apk +pkgconf 2.2.0-r0 apk +platformdirs 4.2.2 python +procps-ng 4.0.4-r0 apk +pyacoustid 1.3.0 python +pyc 3.12.3-r2 apk +pycairo 1.26.1 python +pycountry 24.6.1 python +pygobject 3.48.2 python +pylast 5.3.0 python +python3 3.12.3-r2 apk +python3-pyc 3.12.3-r2 apk +python3-pycache-pyc0 3.12.3-r2 apk +pyyaml 6.0.2 python +rav1e-libs 0.7.1-r0 apk +readline 8.2.10-r0 apk +requests 2.32.3 python +requests-oauthlib 2.0.0 python +scanelf 1.3.7-r2 apk +sdl2 2.28.5-r1 apk +serd-libs 0.32.2-r0 apk +setuptools 74.0.0 python +shaderc 2024.0-r0 apk +shadow 4.15.1-r0 apk +shared-mime-info 2.4-r0 apk +six 1.16.0 python +skalibs 2.14.1.1-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.6 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.261.1-r0 apk +sqlite-libs 3.45.3-r1 apk +sratom 0.6.16-r0 apk +ssl_client 1.36.1-r29 apk +tdb-libs 1.4.9-r1 apk +tiff 4.6.0t-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing-extensions 4.12.2 python +tzdata 2024a-r1 apk +unidecode 1.3.8 python +urllib3 2.2.2 python +utmps-libs 0.1.2.2-r1 apk +v4l-utils-libs 1.24.1-r1 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.261.1-r0 apk +wavpack-libs 5.7.0-r0 apk +wayland-libs-client 1.22.0-r4 apk +wayland-libs-cursor 1.22.0-r4 apk +wayland-libs-egl 1.22.0-r4 apk +wayland-libs-server 1.22.0-r4 apk +werkzeug 3.0.4 python +wheel 0.43.0 python +wheel 0.44.0 python +x264-libs 0.164_git20231001-r0 apk +x265-libs 3.6-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.6.2-r0 apk +zimg 3.0.5-r2 apk +zipp 3.19.2 python +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r1 apk +zstd-libs 1.5.6-r0 apk From 4eb3e1caa1dc755bac8a10557a6eae6996a9d9b1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 30 Aug 2024 18:42:12 +0000 Subject: [PATCH 417/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 1baa95f..1898c19 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -27,7 +27,7 @@ cairo 1.18.0-r0 apk cairo-gobject 1.18.0-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2024.7.4 python +certifi 2024.8.30 python charset-normalizer 3.3.2 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk From 4f5119b160d09f0febde957a87f507a645eb5a7d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Sep 2024 06:03:23 +0000 Subject: [PATCH 418/728] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1898c19..71d3d6d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -38,12 +38,12 @@ coreutils 9.5-r1 apk coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.9.0-r0 apk +curl 8.9.1-r1 apk dbus-libs 1.14.10-r1 apk discogs-client 2.3.0 python duktape 2.7.0-r1 apk eudev-libs 3.2.14-r2 apk -expat 2.6.2-r0 apk +expat 2.6.3-r0 apk ffmpeg 6.1.1-r8 apk ffmpeg-libavcodec 6.1.1-r8 apk ffmpeg-libavdevice 6.1.1-r8 apk @@ -66,7 +66,7 @@ fribidi 1.0.15-r0 apk gdbm 1.23-r1 apk gdk-pixbuf 2.42.11-r1 apk giflib 5.2.2-r0 apk -glib 2.80.2-r0 apk +glib 2.80.4-r0 apk glib-networking 2.80.0-r0 apk glslang-libs 1.3.261.1-r0 apk gmp 6.3.0-r1 apk @@ -117,13 +117,13 @@ libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libcrypto3 3.3.1-r3 apk -libcurl 8.9.0-r0 apk +libcurl 8.9.1-r1 apk libdav1d 1.4.2-r0 apk libdovi 3.3.0-r0 apk libdrm 2.4.120-r0 apk libdv 1.0.0-r7 apk libeconf 0.6.3-r0 apk -libexpat 2.6.2-r0 apk +libexpat 2.6.3-r0 apk libffi 3.4.6-r0 apk libflac 1.4.3-r1 apk libgcc 13.2.1_git20240309-r0 apk @@ -193,7 +193,7 @@ libzmq 4.3.5-r2 apk lilv-libs 0.24.24-r1 apk linux-pam 1.6.0-r0 apk markupsafe 2.1.5 python -mbedtls 3.6.0-r0 apk +mbedtls 3.6.1-r0 apk mediafile 0.12.0 python mesa 24.0.9-r1 apk mesa-egl 24.0.9-r1 apk @@ -253,7 +253,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.7-r2 apk sdl2 2.28.5-r1 apk serd-libs 0.32.2-r0 apk -setuptools 74.0.0 python +setuptools 74.1.2 python shaderc 2024.0-r0 apk shadow 4.15.1-r0 apk shared-mime-info 2.4-r0 apk From 442318c558d7612168f229f756f84317d808ef19 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Sep 2024 18:43:42 +0000 Subject: [PATCH 419/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 71d3d6d..3ff8de8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -238,7 +238,7 @@ platformdirs 4.2.2 python procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python pyc 3.12.3-r2 apk -pycairo 1.26.1 python +pycairo 1.27.0 python pycountry 24.6.1 python pygobject 3.48.2 python pylast 5.3.0 python From 0430a062ab6f0dab8f1373223ee4aa9da8ead9f1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 8 Sep 2024 13:15:24 +0000 Subject: [PATCH 420/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3ff8de8..ebef95e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,7 +3,7 @@ Simple Launcher 1.1.0.14 dotnet (+5 duplicates) alpine-baselayout 3.6.5-r0 apk alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.20.2-r0 apk +alpine-release 3.20.3-r0 apk alsa-lib 1.2.11-r0 apk anyio 4.4.0 python aom-libs 3.9.1-r0 apk @@ -116,7 +116,7 @@ libblkid 2.40.1-r1 apk libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk -libcrypto3 3.3.1-r3 apk +libcrypto3 3.3.2-r0 apk libcurl 8.9.1-r1 apk libdav1d 1.4.2-r0 apk libdovi 3.3.0-r0 apk @@ -159,7 +159,7 @@ libsodium 1.0.19-r0 apk libsoup3 3.4.4-r0 apk libsrt 1.5.3-r0 apk libssh 0.10.6-r0 apk -libssl3 3.3.1-r3 apk +libssl3 3.3.2-r0 apk libstdc++ 13.2.1_git20240309-r0 apk libtag 1.13.1-r0 apk libtasn1 4.19.0-r2 apk @@ -274,7 +274,7 @@ tiff 4.6.0t-r0 apk tomli 2.0.1 python typeguard 4.3.0 python typing-extensions 4.12.2 python -tzdata 2024a-r1 apk +tzdata 2024b-r0 apk unidecode 1.3.8 python urllib3 2.2.2 python utmps-libs 0.1.2.2-r1 apk From 5a3edc13962280393cf6c1ad40fad185a63173fb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 12 Sep 2024 13:17:34 +0000 Subject: [PATCH 421/728] Bot Updating Package Versions --- package_versions.txt | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ebef95e..ca9e9ff 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -64,7 +64,7 @@ fontconfig 2.15.0-r1 apk freetype 2.13.2-r0 apk fribidi 1.0.15-r0 apk gdbm 1.23-r1 apk -gdk-pixbuf 2.42.11-r1 apk +gdk-pixbuf 2.42.12-r0 apk giflib 5.2.2-r0 apk glib 2.80.4-r0 apk glib-networking 2.80.0-r0 apk @@ -91,7 +91,7 @@ imagemagick-libs 7.1.1.32-r2 apk imagemagick-pango 7.1.1.32-r2 apk imagemagick-tiff 7.1.1.32-r2 apk imagemagick-webp 7.1.1.32-r2 apk -imath 3.1.11-r2 apk +imath 3.1.12-r0 apk importlib-metadata 8.0.0 python importlib-resources 6.4.0 python inflect 7.3.1 python @@ -139,10 +139,10 @@ libjxl 0.10.2-r0 apk libltdl 2.4.7-r3 apk libmd 1.1.0-r0 apk libmount 2.40.1-r1 apk -libncursesw 6.4_p20240420-r0 apk +libncursesw 6.4_p20240420-r1 apk libogg 1.3.5-r5 apk libopenmpt 0.7.7-r0 apk -libpanelw 6.4_p20240420-r0 apk +libpanelw 6.4_p20240420-r1 apk libpciaccess 0.18.1-r0 apk libplacebo 6.338.2-r1 apk libpng 1.6.43-r0 apk @@ -211,7 +211,7 @@ musl-utils 1.2.5-r0 apk mutagen 1.47.0 python my-test-package 1.0 python nano 8.0-r0 apk -ncurses-terminfo-base 6.4_p20240420-r0 apk +ncurses-terminfo-base 6.4_p20240420-r1 apk netcat-openbsd 1.226-r0 apk nettle 3.9.1-r0 apk nghttp2-libs 1.62.1-r0 apk @@ -225,7 +225,7 @@ openexr-libilmthread 3.1.13-r1 apk openexr-libopenexr 3.1.13-r1 apk openjpeg 2.5.2-r0 apk opus 1.5.2-r0 apk -orc 0.4.37-r0 apk +orc 0.4.39-r0 apk ordered-set 4.1.0 python p11-kit 0.25.3-r0 apk packaging 24.1 python (+1 duplicate) @@ -237,14 +237,14 @@ pkgconf 2.2.0-r0 apk platformdirs 4.2.2 python procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python -pyc 3.12.3-r2 apk +pyc 3.12.6-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python -pygobject 3.48.2 python +pygobject 3.50.0 python pylast 5.3.0 python -python3 3.12.3-r2 apk -python3-pyc 3.12.3-r2 apk -python3-pycache-pyc0 3.12.3-r2 apk +python3 3.12.6-r0 apk +python3-pyc 3.12.6-r0 apk +python3-pycache-pyc0 3.12.6-r0 apk pyyaml 6.0.2 python rav1e-libs 0.7.1-r0 apk readline 8.2.10-r0 apk @@ -276,7 +276,7 @@ typeguard 4.3.0 python typing-extensions 4.12.2 python tzdata 2024b-r0 apk unidecode 1.3.8 python -urllib3 2.2.2 python +urllib3 2.2.3 python utmps-libs 0.1.2.2-r1 apk v4l-utils-libs 1.24.1-r1 apk vidstab 1.1.1-r0 apk From 9cdee9868d6c23ba3f4ed32d2b46110fdc54a903 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 16 Sep 2024 11:03:35 +0000 Subject: [PATCH 422/728] Bot Updating Package Versions --- package_versions.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ca9e9ff..71039ea 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -38,7 +38,7 @@ coreutils 9.5-r1 apk coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.9.1-r1 apk +curl 8.10.0-r0 apk dbus-libs 1.14.10-r1 apk discogs-client 2.3.0 python duktape 2.7.0-r1 apk @@ -83,7 +83,7 @@ harfbuzz 8.5.0-r0 apk httpcore 1.0.5 python httpx 0.27.2 python hwdata-pci 0.382-r0 apk -idna 3.8 python +idna 3.10 python imagemagick 7.1.1.32-r2 apk imagemagick-jpeg 7.1.1.32-r2 apk imagemagick-jxl 7.1.1.32-r2 apk @@ -96,6 +96,7 @@ importlib-metadata 8.0.0 python importlib-resources 6.4.0 python inflect 7.3.1 python itsdangerous 2.2.0 python +jaraco-collections 5.1.0 python jaraco-context 5.3.0 python jaraco-functools 4.0.1 python jaraco-text 3.12.1 python @@ -117,7 +118,7 @@ libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libcrypto3 3.3.2-r0 apk -libcurl 8.9.1-r1 apk +libcurl 8.10.0-r0 apk libdav1d 1.4.2-r0 apk libdovi 3.3.0-r0 apk libdrm 2.4.120-r0 apk @@ -253,7 +254,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.7-r2 apk sdl2 2.28.5-r1 apk serd-libs 0.32.2-r0 apk -setuptools 74.1.2 python +setuptools 75.0.0 python shaderc 2024.0-r0 apk shadow 4.15.1-r0 apk shared-mime-info 2.4-r0 apk From fc9100601222eedd975ebaf9d9b2795d0964a9d1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 17 Sep 2024 18:03:27 +0000 Subject: [PATCH 423/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 71039ea..a3ae751 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -146,7 +146,7 @@ libopenmpt 0.7.7-r0 apk libpanelw 6.4_p20240420-r1 apk libpciaccess 0.18.1-r0 apk libplacebo 6.338.2-r1 apk -libpng 1.6.43-r0 apk +libpng 1.6.44-r0 apk libproc2 4.0.4-r0 apk libproxy 0.5.6-r0 apk libpsl 0.21.5-r1 apk @@ -254,7 +254,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.7-r2 apk sdl2 2.28.5-r1 apk serd-libs 0.32.2-r0 apk -setuptools 75.0.0 python +setuptools 75.1.0 python shaderc 2024.0-r0 apk shadow 4.15.1-r0 apk shared-mime-info 2.4-r0 apk From 6cf251bfbb3ecec91ed761d7cdb57f4b49213655 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 18 Sep 2024 13:18:14 +0000 Subject: [PATCH 424/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a3ae751..5c03c31 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -66,7 +66,7 @@ fribidi 1.0.15-r0 apk gdbm 1.23-r1 apk gdk-pixbuf 2.42.12-r0 apk giflib 5.2.2-r0 apk -glib 2.80.4-r0 apk +glib 2.80.5-r0 apk glib-networking 2.80.0-r0 apk glslang-libs 1.3.261.1-r0 apk gmp 6.3.0-r1 apk From bbe09376addd9d2a59d60c39e6c13f4ec1b20d49 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 19 Sep 2024 21:03:17 +0000 Subject: [PATCH 425/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5c03c31..dfd1ec9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk alpine-release 3.20.3-r0 apk alsa-lib 1.2.11-r0 apk -anyio 4.4.0 python +anyio 4.5.0 python aom-libs 3.9.1-r0 apk apk-tools 2.14.4-r0 apk audioread 3.0.1 python From c37fd9db488bb9ba15c6ef5ad90de5dfdaab6ac9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 20 Sep 2024 22:03:30 +0000 Subject: [PATCH 426/728] Bot Updating Package Versions --- package_versions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/package_versions.txt b/package_versions.txt index dfd1ec9..aa1f9b3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -236,6 +236,7 @@ pip 24.2 python pixman 0.43.2-r0 apk pkgconf 2.2.0-r0 apk platformdirs 4.2.2 python +platformdirs 4.3.6 python procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python pyc 3.12.6-r0 apk From 2dea6987e8916908d6dd6a9a2c5023dfe47d3748 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 21 Sep 2024 13:16:49 +0000 Subject: [PATCH 427/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index aa1f9b3..2a4b954 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk alpine-release 3.20.3-r0 apk alsa-lib 1.2.11-r0 apk -anyio 4.5.0 python +anyio 4.6.0 python aom-libs 3.9.1-r0 apk apk-tools 2.14.4-r0 apk audioread 3.0.1 python From bb091e184bf4b1dc30c1de55f49f40e4636a0fcb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 23 Sep 2024 21:04:08 +0000 Subject: [PATCH 428/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2a4b954..f7f7da6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -38,7 +38,7 @@ coreutils 9.5-r1 apk coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.10.0-r0 apk +curl 8.9.1-r2 apk dbus-libs 1.14.10-r1 apk discogs-client 2.3.0 python duktape 2.7.0-r1 apk @@ -118,7 +118,7 @@ libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libcrypto3 3.3.2-r0 apk -libcurl 8.10.0-r0 apk +libcurl 8.9.1-r2 apk libdav1d 1.4.2-r0 apk libdovi 3.3.0-r0 apk libdrm 2.4.120-r0 apk From 47aa64f678c7975e24205be878cf86a6d82a2330 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Sep 2024 18:41:42 +0000 Subject: [PATCH 429/728] Bot Updating Templated Files --- Jenkinsfile | 60 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 49 insertions(+), 11 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index c1cb330..a2d3c92 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -84,7 +84,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID - env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml' + env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml' } sh '''#! /bin/bash echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" ''' @@ -321,7 +321,7 @@ pipeline { echo "Jenkinsfile is up to date." fi echo "Starting Stage 2 - Delete old templates" - OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml" + OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml .github/workflows/package_trigger.yml" for i in ${OLD_TEMPLATES}; do if [[ -f "${i}" ]]; then TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" @@ -729,6 +729,14 @@ pipeline { } sh '''#! /bin/bash set -e + if grep -q 'docker-baseimage' <<< "${LS_REPO}"; then + echo "Detected baseimage, setting LSIO_FIRST_PARTY=true" + if [ -n "${CI_DOCKERENV}" ]; then + CI_DOCKERENV="LSIO_FIRST_PARTY=true|${CI_DOCKERENV}" + else + CI_DOCKERENV="LSIO_FIRST_PARTY=true" + fi + fi docker pull ghcr.io/linuxserver/ci:latest if [ "${MULTIARCH}" == "true" ]; then docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64 @@ -741,6 +749,7 @@ pipeline { -e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \ -e TAGS=\"${CI_TAGS}\" \ -e META_TAG=\"${META_TAG}\" \ + -e RELEASE_TAG=\"nightly\" \ -e PORT=\"${CI_PORT}\" \ -e SSL=\"${CI_SSL}\" \ -e BASE=\"${DIST_IMAGE}\" \ @@ -750,6 +759,7 @@ pipeline { -e WEB_SCREENSHOT=\"${CI_WEB}\" \ -e WEB_AUTH=\"${CI_AUTH}\" \ -e WEB_PATH=\"${CI_WEBPATH}\" \ + -e NODE_NAME=\"${NODE_NAME}\" \ -t ghcr.io/linuxserver/ci:latest \ python3 test_build.py''' } @@ -1017,17 +1027,45 @@ EOF git config --global --unset commit.gpgsign ''' script{ + env.JOB_DATE = sh( + script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''', + returnStdout: true).trim() if (env.EXIT_STATUS == "ABORTED"){ sh 'echo "build aborted"' - } - else if (currentBuild.currentResult == "SUCCESS"){ - sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 1681177,\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ - "username": "Jenkins"}' ${BUILDS_DISCORD} ''' - } - else { - sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 16711680,\ - "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ + }else{ + if (currentBuild.currentResult == "SUCCESS"){ + if (env.GITHUBIMAGE =~ /lspipepr/){ + env.JOB_WEBHOOK_STATUS='Success' + env.JOB_WEBHOOK_COLOUR=3957028 + env.JOB_WEBHOOK_FOOTER='PR Build' + }else if (env.GITHUBIMAGE =~ /lsiodev/){ + env.JOB_WEBHOOK_STATUS='Success' + env.JOB_WEBHOOK_COLOUR=3957028 + env.JOB_WEBHOOK_FOOTER='Dev Build' + }else{ + env.JOB_WEBHOOK_STATUS='Success' + env.JOB_WEBHOOK_COLOUR=1681177 + env.JOB_WEBHOOK_FOOTER='Live Build' + } + }else{ + if (env.GITHUBIMAGE =~ /lspipepr/){ + env.JOB_WEBHOOK_STATUS='Failure' + env.JOB_WEBHOOK_COLOUR=12669523 + env.JOB_WEBHOOK_FOOTER='PR Build' + }else if (env.GITHUBIMAGE =~ /lsiodev/){ + env.JOB_WEBHOOK_STATUS='Failure' + env.JOB_WEBHOOK_COLOUR=12669523 + env.JOB_WEBHOOK_FOOTER='Dev Build' + }else{ + env.JOB_WEBHOOK_STATUS='Failure' + env.JOB_WEBHOOK_COLOUR=16711680 + env.JOB_WEBHOOK_FOOTER='Live Build' + } + } + sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"'color'": '${JOB_WEBHOOK_COLOUR}',\ + "footer": {"text" : "'"${JOB_WEBHOOK_FOOTER}"'"},\ + "timestamp": "'${JOB_DATE}'",\ + "description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** '${JOB_WEBHOOK_STATUS}'\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\ "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } } From 6eebfab595beaff596a00561927ea93a3a9c6d6c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Sep 2024 18:43:16 +0000 Subject: [PATCH 430/728] Bot Updating Templated Files --- .github/workflows/package_trigger.yml | 42 --------------------------- 1 file changed, 42 deletions(-) delete mode 100755 .github/workflows/package_trigger.yml diff --git a/.github/workflows/package_trigger.yml b/.github/workflows/package_trigger.yml deleted file mode 100755 index 5143dfc..0000000 --- a/.github/workflows/package_trigger.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Package Trigger Main - -on: - workflow_dispatch: - -jobs: - package-trigger-nightly: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4.1.1 - - - name: Package Trigger - if: github.ref == 'refs/heads/nightly' - run: | - printf "# Package trigger for docker-beets\n\n" >> $GITHUB_STEP_SUMMARY - if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY }}" ]; then - echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY - echo "> Github secret \`PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY - exit 0 - fi - if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/lastBuild/api/json | jq -r '.building') == "true" ]; then - echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY - echo "> There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY - exit 0 - fi - echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY - echo "> Package trigger running off of nightly branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_BEETS_NIGHTLY\`" >> $GITHUB_STEP_SUMMARY - response=$(curl -iX POST \ - https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/buildWithParameters?PACKAGE_CHECK=true \ - --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") - echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY - echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY - sleep 10 - buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') - 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 \ - "${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" From 2cddeac2f6d8f12c0cb5b65acb1cd3444f3f24b1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Sep 2024 18:44:49 +0000 Subject: [PATCH 431/728] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 64 +++++++++++-------- .../workflows/package_trigger_scheduler.yml | 64 ++++++++++++++----- README.md | 5 +- 3 files changed, 90 insertions(+), 43 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index e1562f0..4294067 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -11,15 +11,17 @@ jobs: - name: External Trigger if: github.ref == 'refs/heads/nightly' + env: + SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }} run: | printf "# External trigger for docker-beets\n\n" >> $GITHUB_STEP_SUMMARY - if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY }}" ]; then + if grep -wq "^beets_nightly$" <<< "${SKIP_EXTERNAL_TRIGGER}"; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY - echo "> Github secret \`PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY + echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`beets_nightly\`; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 fi echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY - echo "> External trigger running off of nightly branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_BEETS_NIGHTLY\`" >> $GITHUB_STEP_SUMMARY + echo "> External trigger running off of nightly branch. To disable this trigger, add \`beets_nightly\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY EXT_RELEASE=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" | jq -r '. | .sha' | cut -c1-8) echo "Type is \`github_commit\`" >> $GITHUB_STEP_SUMMARY @@ -78,26 +80,38 @@ jobs: echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY exit 0 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 - response=$(curl -iX POST \ - https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/buildWithParameters?PACKAGE_CHECK=false \ - --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") - echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY - echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY - sleep 10 - buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') - 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 \ - "${buildurl}submitDescription" \ - --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ - --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ - --data-urlencode "Submit=Submit" - echo "**** Notifying Discord ****" - TRIGGER_REASON="A version change was detected for beets tag nightly. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}" - curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, - "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}], - "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + if [[ "${artifacts_found}" == "false" ]]; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY + FAILURE_REASON="New version ${EXT_RELEASE} for beets tag nightly is detected, however not all artifacts are uploaded to upstream release yet. Will try again later." + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, + "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + 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 + echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY + fi + response=$(curl -iX POST \ + https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/buildWithParameters?PACKAGE_CHECK=false \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") + echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY + echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY + sleep 10 + buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') + 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 \ + "${buildurl}submitDescription" \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \ + --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ + --data-urlencode "Submit=Submit" + echo "**** Notifying Discord ****" + TRIGGER_REASON="A version change was detected for beets tag nightly. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, + "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + fi fi diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 4159e38..2b9b17f 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -14,6 +14,8 @@ jobs: fetch-depth: '0' - name: Package Trigger Scheduler + env: + SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }} run: | printf "# Package trigger scheduler for docker-beets\n\n" >> $GITHUB_STEP_SUMMARY printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY @@ -24,27 +26,57 @@ jobs: continue fi printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY - ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml | yq -r '.ls_branch') - if [ "${br}" == "${ls_branch}" ]; then + JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/jenkins-vars.yml) + if [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY - if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then - echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY + if [[ $(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} " + elif grep -wq "^beets_${br}$" <<< "${SKIP_PACKAGE_TRIGGER}"; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`beets_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY + skipped_branches="${skipped_branches}${br} " + elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/${br}/lastBuild/api/json | jq -r '.building') == "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} " + else + echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY + echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY + printf "> To disable, add \`beets_%s\` into the Github organizational variable \`SKIP_PACKAGE_TRIGGER\`.\n\n" "${br}" >> $GITHUB_STEP_SUMMARY triggered_branches="${triggered_branches}${br} " + response=$(curl -iX POST \ + https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/${br}/buildWithParameters?PACKAGE_CHECK=true \ + --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") + echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY + echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY + sleep 10 + buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') + 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 \ - -H "Authorization: token ${{ secrets.CR_PAT }}" \ - -H "Accept: application/vnd.github.v3+json" \ - -d "{\"ref\":\"refs/heads/${br}\"}" \ - https://api.github.com/repos/linuxserver/docker-beets/actions/workflows/package_trigger.yml/dispatches - sleep 30 - else - echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY + "${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" + sleep 20 fi else echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY fi done - echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" - echo "**** Notifying Discord ****" - curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, - "description": "**Package Check Build(s) Triggered for beets** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-beets/activity/"' \n"}], - "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then + if [[ -n "${triggered_branches}" ]]; then + NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n" + fi + if [[ -n "${skipped_branches}" ]]; then + NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n" + fi + echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" + echo "**** Notifying Discord ****" + curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, + "description": "**Package Check Build(s) Triggered for beets** \n'"${NOTIFY_BRANCHES}"'**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-beets/activity/"' \n"}], + "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} + fi diff --git a/README.md b/README.md index 36d8de7..6f632cb 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ Find us at: [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/beets.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/beets) [![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-beets%2Fjob%2Fnightly%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/) -[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fbeets%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/beets/latest/index.html) +[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fbeets%2Fnightly%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/beets/nightly/index.html) [Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools. @@ -248,7 +248,8 @@ Below are the instructions for updating containers: ### Image Update Notifications - Diun (Docker Image Update Notifier) -**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. +>[!TIP] +>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported. ## Building locally From 71b3c1fe4d157a9ef1da8b03f9979b50f970b4d1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 30 Sep 2024 10:01:38 +0000 Subject: [PATCH 432/728] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 2 +- .github/workflows/package_trigger_scheduler.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 4294067..ed12f0a 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -15,7 +15,7 @@ jobs: SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }} run: | printf "# External trigger for docker-beets\n\n" >> $GITHUB_STEP_SUMMARY - if grep -wq "^beets_nightly$" <<< "${SKIP_EXTERNAL_TRIGGER}"; then + if grep -q "^beets_nightly" <<< "${SKIP_EXTERNAL_TRIGGER}"; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`beets_nightly\`; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index 2b9b17f..a7a1dd9 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -33,7 +33,7 @@ jobs: 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} " - elif grep -wq "^beets_${br}$" <<< "${SKIP_PACKAGE_TRIGGER}"; then + elif grep -q "^beets_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`beets_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY skipped_branches="${skipped_branches}${br} " From 6921443a56478652f28b1873bd1ffc20d2aded55 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 30 Sep 2024 10:05:38 +0000 Subject: [PATCH 433/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f7f7da6..60f4768 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -20,7 +20,7 @@ blinker 1.8.2 python brotli-libs 1.1.0-r2 apk busybox 1.36.1-r29 apk busybox-binsh 1.36.1-r29 apk -c-ares 1.28.1-r0 apk +c-ares 1.33.1-r0 apk ca-certificates 20240705-r0 apk ca-certificates-bundle 20240705-r0 apk cairo 1.18.0-r0 apk From 84bd94d387b945f1550dd0a9446115c89cb0f31b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 2 Oct 2024 00:03:22 +0000 Subject: [PATCH 434/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 60f4768..b7a14e7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -80,7 +80,7 @@ gst-plugins-good 1.24.3-r0 apk gstreamer 1.24.3-r0 apk h11 0.14.0 python harfbuzz 8.5.0-r0 apk -httpcore 1.0.5 python +httpcore 1.0.6 python httpx 0.27.2 python hwdata-pci 0.382-r0 apk idna 3.10 python From 6419b900b4a63dfa89149c0bfdbbfc0600ab2fe0 Mon Sep 17 00:00:00 2001 From: Chris Earley <chris@coord.space> Date: Tue, 1 Oct 2024 21:08:14 -0500 Subject: [PATCH 435/728] Updated the library required by the discogs plugin. --- Dockerfile | 3 ++- Dockerfile.aarch64 | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index d816823..e2278e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -93,13 +93,14 @@ RUN \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ - discogs-client \ + python3-discogs-client \ flask \ PyGObject \ pyacoustid \ pylast \ requests \ requests_oauthlib \ + typing-extensions \ unidecode && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 7de99c2..c0f0743 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -93,13 +93,14 @@ RUN \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ - discogs-client \ + python3-discogs-client \ flask \ PyGObject \ pyacoustid \ pylast \ requests \ requests_oauthlib \ + typing-extensions \ unidecode && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ From bea908d6f45502642dc4d7ff28988ffdf20e078f Mon Sep 17 00:00:00 2001 From: Chris Earley <chris@coord.space> Date: Tue, 1 Oct 2024 22:13:54 -0500 Subject: [PATCH 436/728] Updated changelog. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6f632cb..14d7252 100644 --- a/README.md +++ b/README.md @@ -274,6 +274,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **01.10.24:** - Add packages required for Discogs plugin. * **28.08.24:** - Rebase to Alpine 3.20. * **23.12.23:** - Rebase to Alpine 3.19. * **25.08.23:** - Rebase to Alpine 3.18, switch from Pillow to Imagemagick. From 3b06fc0a0f839a4f331832484efced32dba63d1b Mon Sep 17 00:00:00 2001 From: Chris Earley <chris@coord.space> Date: Tue, 1 Oct 2024 22:23:36 -0500 Subject: [PATCH 437/728] Moved changelog addition to readme-vars. --- README.md | 1 - readme-vars.yml | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 14d7252..6f632cb 100644 --- a/README.md +++ b/README.md @@ -274,7 +274,6 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **01.10.24:** - Add packages required for Discogs plugin. * **28.08.24:** - Rebase to Alpine 3.20. * **23.12.23:** - Rebase to Alpine 3.19. * **25.08.23:** - Rebase to Alpine 3.18, switch from Pillow to Imagemagick. diff --git a/readme-vars.yml b/readme-vars.yml index 8291c9b..797ed12 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -23,6 +23,7 @@ param_ports: - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} # changelog changelogs: + - {date: "01.10.24:", desc: "Add packages required for Discogs plugin."} - {date: "28.08.24:", desc: "Rebase to Alpine 3.20."} - {date: "23.12.23:", desc: "Rebase to Alpine 3.19."} - {date: "25.08.23:", desc: "Rebase to Alpine 3.18, switch from Pillow to Imagemagick."} From 168daf3154f46535028a0fdddfc8fbcf34019359 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 2 Oct 2024 04:30:42 +0000 Subject: [PATCH 438/728] Bot Updating Templated Files --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6f632cb..3719bb1 100644 --- a/README.md +++ b/README.md @@ -274,6 +274,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **01.10.24:** - Add packages required for Discogs plugin. * **28.08.24:** - Rebase to Alpine 3.20. * **23.12.23:** - Rebase to Alpine 3.19. * **25.08.23:** - Rebase to Alpine 3.18, switch from Pillow to Imagemagick. From cfa76ec8005e5ea33517aa0a99b0a05a22e08cfd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 2 Oct 2024 04:34:19 +0000 Subject: [PATCH 439/728] Bot Updating Package Versions --- package_versions.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b7a14e7..b08b604 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -40,7 +40,6 @@ coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk curl 8.9.1-r2 apk dbus-libs 1.14.10-r1 apk -discogs-client 2.3.0 python duktape 2.7.0-r1 apk eudev-libs 3.2.14-r2 apk expat 2.6.3-r0 apk @@ -244,7 +243,9 @@ pycairo 1.27.0 python pycountry 24.6.1 python pygobject 3.50.0 python pylast 5.3.0 python +python-dateutil 2.9.0.post0 python python3 3.12.6-r0 apk +python3-discogs-client 2.7 python python3-pyc 3.12.6-r0 apk python3-pycache-pyc0 3.12.6-r0 apk pyyaml 6.0.2 python @@ -275,7 +276,7 @@ tdb-libs 1.4.9-r1 apk tiff 4.6.0t-r0 apk tomli 2.0.1 python typeguard 4.3.0 python -typing-extensions 4.12.2 python +typing-extensions 4.12.2 python (+1 duplicate) tzdata 2024b-r0 apk unidecode 1.3.8 python urllib3 2.2.3 python From 5fab447b70336afd1373b3376245bbe317419ebf Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 11 Oct 2024 18:42:44 +0000 Subject: [PATCH 440/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b08b604..c07f849 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ cairo-gobject 1.18.0-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2024.8.30 python -charset-normalizer 3.3.2 python +charset-normalizer 3.4.0 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk cjson 1.7.18-r0 apk @@ -192,7 +192,7 @@ libxxf86vm 1.1.5-r6 apk libzmq 4.3.5-r2 apk lilv-libs 0.24.24-r1 apk linux-pam 1.6.0-r0 apk -markupsafe 2.1.5 python +markupsafe 3.0.1 python mbedtls 3.6.1-r0 apk mediafile 0.12.0 python mesa 24.0.9-r1 apk @@ -238,16 +238,16 @@ platformdirs 4.2.2 python platformdirs 4.3.6 python procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python -pyc 3.12.6-r0 apk +pyc 3.12.7-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python pygobject 3.50.0 python pylast 5.3.0 python python-dateutil 2.9.0.post0 python -python3 3.12.6-r0 apk +python3 3.12.7-r0 apk python3-discogs-client 2.7 python -python3-pyc 3.12.6-r0 apk -python3-pycache-pyc0 3.12.6-r0 apk +python3-pyc 3.12.7-r0 apk +python3-pycache-pyc0 3.12.7-r0 apk pyyaml 6.0.2 python rav1e-libs 0.7.1-r0 apk readline 8.2.10-r0 apk From 69c4cc129d490bcd13c0635e1e3e2b8998df9cd2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 18 Oct 2024 18:43:49 +0000 Subject: [PATCH 441/728] Bot Updating Package Versions --- package_versions.txt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c07f849..bbf3ea5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk alpine-release 3.20.3-r0 apk alsa-lib 1.2.11-r0 apk -anyio 4.6.0 python +anyio 4.6.2.post1 python aom-libs 3.9.1-r0 apk apk-tools 2.14.4-r0 apk audioread 3.0.1 python @@ -13,8 +13,8 @@ autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.26-r0 apk beautifulsoup4 4.12.3 python -beetcamp 0.19.2 python -beets 2.0.0 python +beetcamp 0.19.3 python +beets 1.6.0 python beets-extrafiles 0.0.7 python blinker 1.8.2 python brotli-libs 1.1.0-r2 apk @@ -192,8 +192,8 @@ libxxf86vm 1.1.5-r6 apk libzmq 4.3.5-r2 apk lilv-libs 0.24.24-r1 apk linux-pam 1.6.0-r0 apk -markupsafe 3.0.1 python -mbedtls 3.6.1-r0 apk +markupsafe 3.0.2 python +mbedtls 3.6.2-r0 apk mediafile 0.12.0 python mesa 24.0.9-r1 apk mesa-egl 24.0.9-r1 apk @@ -231,6 +231,7 @@ p11-kit 0.25.3-r0 apk packaging 24.1 python (+1 duplicate) pango 1.52.2-r0 apk pcre2 10.43-r0 apk +pillow 11.0.0 python pip 24.2 python pixman 0.43.2-r0 apk pkgconf 2.2.0-r0 apk @@ -256,7 +257,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.7-r2 apk sdl2 2.28.5-r1 apk serd-libs 0.32.2-r0 apk -setuptools 75.1.0 python +setuptools 75.2.0 python shaderc 2024.0-r0 apk shadow 4.15.1-r0 apk shared-mime-info 2.4-r0 apk From 159ca2d8c53c10122b2dd59be767983ba9a27941 Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Tue, 22 Oct 2024 09:21:34 +0100 Subject: [PATCH 442/728] Pin beetcamp to 0.19.2 --- Dockerfile | 2 +- Dockerfile.aarch64 | 2 +- README.md | 1 + readme-vars.yml | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index e2278e2..30321d5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -92,7 +92,7 @@ RUN \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ \ beautifulsoup4 \ beets-extrafiles \ - beetcamp \ + beetcamp==0.19.2 \ python3-discogs-client \ flask \ PyGObject \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index c0f0743..2f1dd95 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -92,7 +92,7 @@ RUN \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ \ beautifulsoup4 \ beets-extrafiles \ - beetcamp \ + beetcamp==0.19.2 \ python3-discogs-client \ flask \ PyGObject \ diff --git a/README.md b/README.md index 3719bb1..02e262a 100644 --- a/README.md +++ b/README.md @@ -274,6 +274,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **22.10.24:** - Pin beetcamp to 0.19.2 until upstream requirements fixed. * **01.10.24:** - Add packages required for Discogs plugin. * **28.08.24:** - Rebase to Alpine 3.20. * **23.12.23:** - Rebase to Alpine 3.19. diff --git a/readme-vars.yml b/readme-vars.yml index 797ed12..9931f03 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -23,6 +23,7 @@ param_ports: - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} # changelog changelogs: + - {date: "22.10.24:", desc: "Pin beetcamp to 0.19.2 until upstream requirements fixed."} - {date: "01.10.24:", desc: "Add packages required for Discogs plugin."} - {date: "28.08.24:", desc: "Rebase to Alpine 3.20."} - {date: "23.12.23:", desc: "Rebase to Alpine 3.19."} From a913e4ea6c7042ce65f02320eb69b7fc9328a5c9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 22 Oct 2024 10:31:14 +0000 Subject: [PATCH 443/728] Bot Updating Package Versions --- package_versions.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index bbf3ea5..26e548d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,8 +13,8 @@ autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.26-r0 apk beautifulsoup4 4.12.3 python -beetcamp 0.19.3 python -beets 1.6.0 python +beetcamp 0.19.2 python +beets 2.0.0 python beets-extrafiles 0.0.7 python blinker 1.8.2 python brotli-libs 1.1.0-r2 apk @@ -231,7 +231,6 @@ p11-kit 0.25.3-r0 apk packaging 24.1 python (+1 duplicate) pango 1.52.2-r0 apk pcre2 10.43-r0 apk -pillow 11.0.0 python pip 24.2 python pixman 0.43.2-r0 apk pkgconf 2.2.0-r0 apk From c1cb86fb6031db748191f9aaf5d9cc00e4f582b5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 25 Oct 2024 18:42:45 +0000 Subject: [PATCH 444/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 26e548d..8af7a09 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -225,7 +225,7 @@ openexr-libilmthread 3.1.13-r1 apk openexr-libopenexr 3.1.13-r1 apk openjpeg 2.5.2-r0 apk opus 1.5.2-r0 apk -orc 0.4.39-r0 apk +orc 0.4.40-r0 apk ordered-set 4.1.0 python p11-kit 0.25.3-r0 apk packaging 24.1 python (+1 duplicate) @@ -289,7 +289,7 @@ wayland-libs-client 1.22.0-r4 apk wayland-libs-cursor 1.22.0-r4 apk wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk -werkzeug 3.0.4 python +werkzeug 3.0.5 python wheel 0.43.0 python wheel 0.44.0 python x264-libs 0.164_git20231001-r0 apk From 26ecda35f4cd26979cfbd13b8f78326c71b8142f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 27 Oct 2024 02:19:34 +0000 Subject: [PATCH 445/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8af7a09..86203e6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -289,7 +289,7 @@ wayland-libs-client 1.22.0-r4 apk wayland-libs-cursor 1.22.0-r4 apk wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk -werkzeug 3.0.5 python +werkzeug 3.0.6 python wheel 0.43.0 python wheel 0.44.0 python x264-libs 0.164_git20231001-r0 apk From 93270bb1986a32d9782ed46577b16d51956322e8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 31 Oct 2024 02:15:16 +0000 Subject: [PATCH 446/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 86203e6..15aa0de 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -202,8 +202,8 @@ mesa-gl 24.0.9-r1 apk mesa-glapi 24.0.9-r1 apk more-itertools 10.3.0 python mpdecimal 4.0.0-r0 apk -mpg123 1.32.6-r0 apk -mpg123-libs 1.32.6-r0 apk +mpg123 1.32.8-r0 apk +mpg123-libs 1.32.8-r0 apk munkres 1.1.4 python musicbrainzngs 0.7.1 python musl 1.2.5-r0 apk @@ -231,7 +231,7 @@ p11-kit 0.25.3-r0 apk packaging 24.1 python (+1 duplicate) pango 1.52.2-r0 apk pcre2 10.43-r0 apk -pip 24.2 python +pip 24.3.1 python pixman 0.43.2-r0 apk pkgconf 2.2.0-r0 apk platformdirs 4.2.2 python @@ -256,7 +256,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.7-r2 apk sdl2 2.28.5-r1 apk serd-libs 0.32.2-r0 apk -setuptools 75.2.0 python +setuptools 75.3.0 python shaderc 2024.0-r0 apk shadow 4.15.1-r0 apk shared-mime-info 2.4-r0 apk From c815266872eb312db69a3bf9f0e0e7f67bdd4c43 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 1 Nov 2024 18:45:47 +0000 Subject: [PATCH 447/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 15aa0de..2558cf5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -289,7 +289,7 @@ wayland-libs-client 1.22.0-r4 apk wayland-libs-cursor 1.22.0-r4 apk wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk -werkzeug 3.0.6 python +werkzeug 3.1.1 python wheel 0.43.0 python wheel 0.44.0 python x264-libs 0.164_git20231001-r0 apk From e8efc77042f10c6f705228912e766613dcb6b681 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 8 Nov 2024 18:44:09 +0000 Subject: [PATCH 448/728] Bot Updating Package Versions --- package_versions.txt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2558cf5..45905ee 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -16,7 +16,7 @@ beautifulsoup4 4.12.3 python beetcamp 0.19.2 python beets 2.0.0 python beets-extrafiles 0.0.7 python -blinker 1.8.2 python +blinker 1.9.0 python brotli-libs 1.1.0-r2 apk busybox 1.36.1-r29 apk busybox-binsh 1.36.1-r29 apk @@ -42,7 +42,7 @@ curl 8.9.1-r2 apk dbus-libs 1.14.10-r1 apk duktape 2.7.0-r1 apk eudev-libs 3.2.14-r2 apk -expat 2.6.3-r0 apk +expat 2.6.4-r0 apk ffmpeg 6.1.1-r8 apk ffmpeg-libavcodec 6.1.1-r8 apk ffmpeg-libavdevice 6.1.1-r8 apk @@ -56,6 +56,7 @@ fftw 3.3.10-r5 apk fftw-double-libs 3.3.10-r5 apk fftw-long-double-libs 3.3.10-r5 apk fftw-single-libs 3.3.10-r5 apk +filetype 1.2.0 python findutils 4.9.0-r5 apk flac 1.4.3-r1 apk flask 3.0.3 python @@ -123,7 +124,7 @@ libdovi 3.3.0-r0 apk libdrm 2.4.120-r0 apk libdv 1.0.0-r7 apk libeconf 0.6.3-r0 apk -libexpat 2.6.3-r0 apk +libexpat 2.6.4-r0 apk libffi 3.4.6-r0 apk libflac 1.4.3-r1 apk libgcc 13.2.1_git20240309-r0 apk @@ -194,7 +195,7 @@ lilv-libs 0.24.24-r1 apk linux-pam 1.6.0-r0 apk markupsafe 3.0.2 python mbedtls 3.6.2-r0 apk -mediafile 0.12.0 python +mediafile 0.13.0 python mesa 24.0.9-r1 apk mesa-egl 24.0.9-r1 apk mesa-gbm 24.0.9-r1 apk @@ -228,7 +229,8 @@ opus 1.5.2-r0 apk orc 0.4.40-r0 apk ordered-set 4.1.0 python p11-kit 0.25.3-r0 apk -packaging 24.1 python (+1 duplicate) +packaging 24.1 python +packaging 24.2 python pango 1.52.2-r0 apk pcre2 10.43-r0 apk pip 24.3.1 python @@ -289,7 +291,7 @@ wayland-libs-client 1.22.0-r4 apk wayland-libs-cursor 1.22.0-r4 apk wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk -werkzeug 3.1.1 python +werkzeug 3.1.3 python wheel 0.43.0 python wheel 0.44.0 python x264-libs 0.164_git20231001-r0 apk From d2e4e92adfadcec6c8a13abbf9052b134edc435a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 11 Nov 2024 17:02:04 +0000 Subject: [PATCH 449/728] Bot Updating Templated Files --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index a2d3c92..0ca7af5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -894,7 +894,7 @@ pipeline { echo '{"tag_name":"'${META_TAG}'",\ "target_commitish": "nightly",\ "name": "'${META_TAG}'",\ - "body": "**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**'${EXT_REPO}' Changes:**\\n\\n' > start printf '","draft": false,"prerelease": true}' >> 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''' From f82cd95a9948dc05d05409534d28fafb678a0487 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 11 Nov 2024 17:04:29 +0000 Subject: [PATCH 450/728] Bot Updating Templated Files --- .github/CONTRIBUTING.md | 4 ++-- .github/workflows/package_trigger_scheduler.yml | 5 +++-- README.md | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 521d8aa..def4f16 100755 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -105,10 +105,10 @@ docker build \ -t linuxserver/beets:latest . ``` -The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` +The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static` ```bash -docker run --rm --privileged multiarch/qemu-user-static:register --reset +docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset ``` Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`. diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index a7a1dd9..dec459f 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -70,13 +70,14 @@ jobs: if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then if [[ -n "${triggered_branches}" ]]; then NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n" + NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-beets/activity/ \n" + echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" fi if [[ -n "${skipped_branches}" ]]; then NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n" fi - echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****" echo "**** Notifying Discord ****" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, - "description": "**Package Check Build(s) Triggered for beets** \n'"${NOTIFY_BRANCHES}"'**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-beets/activity/"' \n"}], + "description": "**Package Check Build(s) for beets** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}], "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} fi diff --git a/README.md b/README.md index 02e262a..32750ad 100644 --- a/README.md +++ b/README.md @@ -264,10 +264,10 @@ docker build \ -t lscr.io/linuxserver/beets:nightly . ``` -The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static` +The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static` ```bash -docker run --rm --privileged multiarch/qemu-user-static:register --reset +docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset ``` Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`. From 63b526519514272803334b2624ae913362190d9a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 11 Nov 2024 17:08:35 +0000 Subject: [PATCH 451/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 45905ee..554591b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -75,9 +75,9 @@ gobject-introspection 1.80.1-r2 apk graphene 1.10.8-r4 apk graphite2 1.3.14-r6 apk gsettings-desktop-schemas 46.0-r0 apk -gst-plugins-base 1.24.3-r0 apk -gst-plugins-good 1.24.3-r0 apk -gstreamer 1.24.3-r0 apk +gst-plugins-base 1.24.9-r0 apk +gst-plugins-good 1.24.9-r0 apk +gstreamer 1.24.9-r0 apk h11 0.14.0 python harfbuzz 8.5.0-r0 apk httpcore 1.0.6 python @@ -293,7 +293,7 @@ wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk werkzeug 3.1.3 python wheel 0.43.0 python -wheel 0.44.0 python +wheel 0.45.0 python x264-libs 0.164_git20231001-r0 apk x265-libs 3.6-r0 apk xvidcore 1.3.7-r2 apk From 133ba950974389c784bbbaa7ed59ad98c7521efa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 13 Nov 2024 15:06:01 +0000 Subject: [PATCH 452/728] Bot Updating Package Versions --- package_versions.txt | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 554591b..4593716 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -93,7 +93,6 @@ imagemagick-tiff 7.1.1.32-r2 apk imagemagick-webp 7.1.1.32-r2 apk imath 3.1.12-r0 apk importlib-metadata 8.0.0 python -importlib-resources 6.4.0 python inflect 7.3.1 python itsdangerous 2.2.0 python jaraco-collections 5.1.0 python @@ -140,10 +139,10 @@ libjxl 0.10.2-r0 apk libltdl 2.4.7-r3 apk libmd 1.1.0-r0 apk libmount 2.40.1-r1 apk -libncursesw 6.4_p20240420-r1 apk +libncursesw 6.4_p20240420-r2 apk libogg 1.3.5-r5 apk libopenmpt 0.7.7-r0 apk -libpanelw 6.4_p20240420-r1 apk +libpanelw 6.4_p20240420-r2 apk libpciaccess 0.18.1-r0 apk libplacebo 6.338.2-r1 apk libpng 1.6.44-r0 apk @@ -212,7 +211,7 @@ musl-utils 1.2.5-r0 apk mutagen 1.47.0 python my-test-package 1.0 python nano 8.0-r0 apk -ncurses-terminfo-base 6.4_p20240420-r1 apk +ncurses-terminfo-base 6.4_p20240420-r2 apk netcat-openbsd 1.226-r0 apk nettle 3.9.1-r0 apk nghttp2-libs 1.62.1-r0 apk @@ -229,8 +228,7 @@ opus 1.5.2-r0 apk orc 0.4.40-r0 apk ordered-set 4.1.0 python p11-kit 0.25.3-r0 apk -packaging 24.1 python -packaging 24.2 python +packaging 24.2 python (+1 duplicate) pango 1.52.2-r0 apk pcre2 10.43-r0 apk pip 24.3.1 python @@ -258,7 +256,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.7-r2 apk sdl2 2.28.5-r1 apk serd-libs 0.32.2-r0 apk -setuptools 75.3.0 python +setuptools 75.5.0 python shaderc 2024.0-r0 apk shadow 4.15.1-r0 apk shared-mime-info 2.4-r0 apk From aadd7e7bbf8bf3967669cf201e389a780a56f9ff Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 15 Nov 2024 08:03:24 +0000 Subject: [PATCH 453/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4593716..99d8301 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -59,7 +59,7 @@ fftw-single-libs 3.3.10-r5 apk filetype 1.2.0 python findutils 4.9.0-r5 apk flac 1.4.3-r1 apk -flask 3.0.3 python +flask 3.1.0 python fontconfig 2.15.0-r1 apk freetype 2.13.2-r0 apk fribidi 1.0.15-r0 apk @@ -245,7 +245,7 @@ pygobject 3.50.0 python pylast 5.3.0 python python-dateutil 2.9.0.post0 python python3 3.12.7-r0 apk -python3-discogs-client 2.7 python +python3-discogs-client 2.7.1 python python3-pyc 3.12.7-r0 apk python3-pycache-pyc0 3.12.7-r0 apk pyyaml 6.0.2 python From 94d22767f7d3ec98ee4a0324830dee3517c641e3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 15 Nov 2024 18:44:28 +0000 Subject: [PATCH 454/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 99d8301..c477462 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -80,7 +80,7 @@ gst-plugins-good 1.24.9-r0 apk gstreamer 1.24.9-r0 apk h11 0.14.0 python harfbuzz 8.5.0-r0 apk -httpcore 1.0.6 python +httpcore 1.0.7 python httpx 0.27.2 python hwdata-pci 0.382-r0 apk idna 3.10 python From 1cb780728efb38dd0e84f6e2cfc572233e6629c1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 22 Nov 2024 02:19:35 +0000 Subject: [PATCH 455/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index c477462..e6ba5e9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -256,7 +256,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.7-r2 apk sdl2 2.28.5-r1 apk serd-libs 0.32.2-r0 apk -setuptools 75.5.0 python +setuptools 75.6.0 python shaderc 2024.0-r0 apk shadow 4.15.1-r0 apk shared-mime-info 2.4-r0 apk From a402439ecff15b496e90784488ca6f1a24dba133 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 23 Nov 2024 06:04:45 +0000 Subject: [PATCH 456/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e6ba5e9..560fc3e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -291,7 +291,7 @@ wayland-libs-egl 1.22.0-r4 apk wayland-libs-server 1.22.0-r4 apk werkzeug 3.1.3 python wheel 0.43.0 python -wheel 0.45.0 python +wheel 0.45.1 python x264-libs 0.164_git20231001-r0 apk x265-libs 3.6-r0 apk xvidcore 1.3.7-r2 apk From 40ff06a15d5b24c6a9ba874546811360ed7e815b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 29 Nov 2024 18:44:41 +0000 Subject: [PATCH 457/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 560fc3e..a1e5403 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -81,7 +81,7 @@ gstreamer 1.24.9-r0 apk h11 0.14.0 python harfbuzz 8.5.0-r0 apk httpcore 1.0.7 python -httpx 0.27.2 python +httpx 0.28.0 python hwdata-pci 0.382-r0 apk idna 3.10 python imagemagick 7.1.1.32-r2 apk From 88607a1248656e39b76dcd413a8adb53942aba5c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 2 Dec 2024 02:23:13 +0000 Subject: [PATCH 458/728] Bot Updating Templated Files --- Jenkinsfile | 268 ++++++++++++++++++++++++++++++++++------------------ 1 file changed, 176 insertions(+), 92 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0ca7af5..556993f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -8,7 +8,7 @@ pipeline { } // Input to determine if this is a package check parameters { - string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK') + string(defaultValue: 'false', description: 'package check run', name: 'PACKAGE_CHECK') } // Configuration for the variables used for this specific repo environment { @@ -201,6 +201,7 @@ pipeline { env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN + env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' } } } @@ -225,6 +226,7 @@ pipeline { env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' + env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' } } } @@ -249,6 +251,7 @@ pipeline { env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' + env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' } } } @@ -345,6 +348,35 @@ pipeline { else echo "No templates to delete" fi + echo "Starting Stage 2.5 - Update init diagram" + if ! grep -q 'init_diagram:' readme-vars.yml; then + echo "Adding the key 'init_diagram' to readme-vars.yml" + sed -i '\\|^#.*changelog.*$|d' readme-vars.yml + sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml + fi + mkdir -p ${TEMPDIR}/d2 + docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:nightly + ls -al ${TEMPDIR}/d2 + yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-nightly.d2\\")" readme-vars.yml + if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then + echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit." + mkdir -p ${TEMPDIR}/repo + git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} + cd ${TEMPDIR}/repo/${LS_REPO} + git checkout -f nightly + cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml + git add readme-vars.yml + git commit -m 'Bot Updating Templated Files' + git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly + echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Updating templates and exiting build, new one will trigger based on commit" + rm -Rf ${TEMPDIR} + exit 0 + else + echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} + echo "Init diagram is unchanged" + fi echo "Starting Stage 3 - Update templates" CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8) cd ${TEMPDIR}/docker-${CONTAINER_NAME} @@ -553,8 +585,40 @@ pipeline { --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ --no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \ - --provenance=false --sbom=false \ + --provenance=false --sbom=false --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 + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker tag ${IMAGE}:${META_TAG} ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + done + ''' + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' + ] + ]) { + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin + echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin + echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin + echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + if [[ "${PACKAGE_CHECK}" != "true" ]]; then + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & + done + wait + fi + ''' + } + } } } // Build MultiArch Docker containers for push to LS Repo @@ -585,8 +649,40 @@ pipeline { --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ --no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \ - --provenance=false --sbom=false \ + --provenance=false --sbom=false --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 + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker tag ${IMAGE}:amd64-${META_TAG} ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + done + ''' + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' + ] + ]) { + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin + echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin + echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin + echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + if [[ "${PACKAGE_CHECK}" != "true" ]]; then + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & + done + wait + fi + ''' + } + } } } stage('Build ARM64') { @@ -595,10 +691,6 @@ pipeline { } steps { echo "Running on node: ${NODE_NAME}" - echo 'Logging into Github' - sh '''#! /bin/bash - echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin - ''' sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.aarch64" sh "docker buildx build \ --label \"org.opencontainers.image.created=${GITHUB_DATE}\" \ @@ -614,18 +706,47 @@ pipeline { --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ --no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \ - --provenance=false --sbom=false \ + --provenance=false --sbom=false --builder=container --load \ --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." - sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" - retry_backoff(5,5) { - sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}" + sh '''#! /bin/bash + set -e + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker tag ${IMAGE}:arm64v8-${META_TAG} ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + done + ''' + withCredentials([ + [ + $class: 'UsernamePasswordMultiBinding', + credentialsId: 'Quay.io-Robot', + usernameVariable: 'QUAYUSER', + passwordVariable: 'QUAYPASS' + ] + ]) { + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin + echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin + echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin + echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + if [[ "${PACKAGE_CHECK}" != "true" ]]; then + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} & + done + wait + fi + ''' + } } sh '''#! /bin/bash containers=$(docker ps -aq) if [[ -n "${containers}" ]]; then docker stop ${containers} fi - docker system prune -af --volumes || : ''' + docker system prune -af --volumes || : + ''' } } } @@ -775,37 +896,23 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: 'Quay.io-Robot', - usernameVariable: 'QUAYUSER', - passwordVariable: 'QUAYPASS' - ] - ]) { - retry_backoff(5,5) { - sh '''#! /bin/bash - set -e - echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin - echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin - echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin - echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin - for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do - docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG} - docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:nightly - docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG} - if [ -n "${SEMVER}" ]; then - docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER} - fi - docker push ${PUSHIMAGE}:nightly - docker push ${PUSHIMAGE}:${META_TAG} - docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG} - if [ -n "${SEMVER}" ]; then - docker push ${PUSHIMAGE}:${SEMVER} - fi + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + for PUSHIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do + [[ ${PUSHIMAGE%%/*} =~ \\. ]] && PUSHIMAGEPLUS="${PUSHIMAGE}" || PUSHIMAGEPLUS="docker.io/${PUSHIMAGE}" + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + if [[ "${PUSHIMAGEPLUS}" == "$(cut -d "/" -f1 <<< ${i})"* ]]; then + CACHEIMAGE=${i} + fi done - ''' - } + docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:nightly -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + if [ -n "${SEMVER}" ]; then + docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + fi + done + ''' } } } @@ -816,57 +923,34 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - withCredentials([ - [ - $class: 'UsernamePasswordMultiBinding', - credentialsId: 'Quay.io-Robot', - usernameVariable: 'QUAYUSER', - passwordVariable: 'QUAYPASS' - ] - ]) { - retry_backoff(5,5) { - sh '''#! /bin/bash - set -e - echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin - echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin - echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin - echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin - if [ "${CI}" == "false" ]; then - docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64 - docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} - fi - for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do - docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} - docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-nightly - docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} - docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-nightly - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - if [ -n "${SEMVER}" ]; then - docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} - docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - fi - docker push ${MANIFESTIMAGE}:amd64-${META_TAG} - docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} - docker push ${MANIFESTIMAGE}:amd64-nightly - docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker push ${MANIFESTIMAGE}:arm64v8-nightly - docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - if [ -n "${SEMVER}" ]; then - docker push ${MANIFESTIMAGE}:amd64-${SEMVER} - docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} - fi - done - for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do - docker buildx imagetools create -t ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm64v8-nightly - docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} - if [ -n "${SEMVER}" ]; then - docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} - fi + retry_backoff(5,5) { + sh '''#! /bin/bash + set -e + for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do + [[ ${MANIFESTIMAGE%%/*} =~ \\. ]] && MANIFESTIMAGEPLUS="${MANIFESTIMAGE}" || MANIFESTIMAGEPLUS="docker.io/${MANIFESTIMAGE}" + IFS=',' read -ra CACHE <<< "$BUILDCACHE" + for i in "${CACHE[@]}"; do + if [[ "${MANIFESTIMAGEPLUS}" == "$(cut -d "/" -f1 <<< ${i})"* ]]; then + CACHEIMAGE=${i} + fi done - ''' - } + docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-nightly -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-nightly -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + if [ -n "${SEMVER}" ]; then + docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + fi + done + for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do + docker buildx imagetools create -t ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm64v8-nightly + docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} + + docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} + if [ -n "${SEMVER}" ]; then + docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} + fi + done + ''' } } } From 0b0ae6fbcadd3d67f53f09652aa7d3f2bef334b2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 2 Dec 2024 02:26:14 +0000 Subject: [PATCH 459/728] Bot Updating Templated Files --- readme-vars.yml | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/readme-vars.yml b/readme-vars.yml index 9931f03..7d0f7af 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -15,12 +15,54 @@ common_param_env_vars_enabled: true #PGID, PUID, etc, you can set it to 'optiona param_container_name: "{{ project_name }}" param_usage_include_vols: true param_volumes: - - { vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files" } + - {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files"} - {vol_path: "/music", vol_host_path: "/path/to/music/library", desc: "Music library"} - {vol_path: "/downloads", vol_host_path: "/path/to/ingest", desc: "Non processed music"} param_usage_include_ports: true param_ports: - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} +# init diagram +init_diagram: | + "beets:nightly": { + docker-mods + base { + fix-attr +\nlegacy cont-init + } + docker-mods -> base + legacy-services + custom services + init-services -> legacy-services + init-services -> custom services + custom services -> legacy-services + legacy-services -> ci-service-check + init-migrations -> init-adduser + init-config -> init-beets-config + init-os-end -> init-config + init-config -> init-config-end + init-os-end -> init-crontab-config + init-mods-end -> init-custom-files + base -> init-envfile + base -> init-migrations + base -> init-mods + init-config-end -> init-mods + init-mods -> init-mods-end + init-mods-package-install -> init-mods-end + init-mods -> init-mods-package-install + base -> init-os-end + init-adduser -> init-os-end + init-envfile -> init-os-end + init-migrations -> init-os-end + init-custom-files -> init-services + init-mods-end -> init-services + init-services -> svc-beets + svc-beets -> legacy-services + init-services -> svc-cron + svc-cron -> legacy-services + } + Base Images: { + "baseimage-alpine:3.20" + } + "beets:nightly" <- Base Images # changelog changelogs: - {date: "22.10.24:", desc: "Pin beetcamp to 0.19.2 until upstream requirements fixed."} From 7a6813936f98f550b487b7c6ca1d4a752e439cd5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 2 Dec 2024 02:27:46 +0000 Subject: [PATCH 460/728] Bot Updating Templated Files --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 32750ad..0e377f9 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,9 @@ The architectures supported by this image are: To help you get started creating a container from this image you can either use docker-compose or the docker cli. +>[!NOTE] +>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided. + ### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) ```yaml @@ -104,7 +107,7 @@ Containers are configured using parameters passed at runtime (such as those abov | Parameter | Function | | :----: | --- | -| `-p 8337` | Application WebUI | +| `-p 8337:8337` | Application WebUI | | `-e PUID=1000` | for UserID - see below for explanation | | `-e PGID=1000` | for GroupID - see below for explanation | | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). | From 51646da33b534c2ceecaffc9f6331e1888e83407 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Dec 2024 18:44:50 +0000 Subject: [PATCH 461/728] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index ed12f0a..e36a11f 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -43,16 +43,18 @@ jobs: token=$(curl -sX GET \ "https://ghcr.io/token?scope=repository%3Alinuxserver%2Fbeets%3Apull" \ | jq -r '.token') - multidigest=$(curl -s \ - --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ - --header "Authorization: Bearer ${token}" \ - "https://ghcr.io/v2/${image}/manifests/${tag}" \ - | jq -r 'first(.manifests[].digest)') - digest=$(curl -s \ - --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ - --header "Authorization: Bearer ${token}" \ - "https://ghcr.io/v2/${image}/manifests/${multidigest}" \ - | jq -r '.config.digest') + multidigest=$(curl -s \ + --header "Accept: application/vnd.docker.distribution.manifest.v2+json" \ + --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') image_info=$(curl -sL \ --header "Authorization: Bearer ${token}" \ "https://ghcr.io/v2/${image}/blobs/${digest}") From 6d14c9476971ff4ae252310c553f75fdb7098dab Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Dec 2024 18:50:32 +0000 Subject: [PATCH 462/728] Bot Updating Package Versions --- package_versions.txt | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a1e5403..4d0de09 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,9 +5,9 @@ alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk alpine-release 3.20.3-r0 apk alsa-lib 1.2.11-r0 apk -anyio 4.6.2.post1 python +anyio 4.7.0 python aom-libs 3.9.1-r0 apk -apk-tools 2.14.4-r0 apk +apk-tools 2.14.4-r1 apk audioread 3.0.1 python autocommand 2.2.2 python backports-tarfile 1.2.0 python @@ -38,7 +38,7 @@ coreutils 9.5-r1 apk coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.9.1-r2 apk +curl 8.11.0-r2 apk dbus-libs 1.14.10-r1 apk duktape 2.7.0-r1 apk eudev-libs 3.2.14-r2 apk @@ -81,7 +81,7 @@ gstreamer 1.24.9-r0 apk h11 0.14.0 python harfbuzz 8.5.0-r0 apk httpcore 1.0.7 python -httpx 0.28.0 python +httpx 0.28.1 python hwdata-pci 0.382-r0 apk idna 3.10 python imagemagick 7.1.1.32-r2 apk @@ -99,7 +99,7 @@ jaraco-collections 5.1.0 python jaraco-context 5.3.0 python jaraco-functools 4.0.1 python jaraco-text 3.12.1 python -jellyfish 1.1.0 python +jellyfish 1.1.2 python jinja2 3.1.4 python jpeg 9e-r1 apk jq 1.7.1-r0 apk @@ -116,8 +116,8 @@ libblkid 2.40.1-r1 apk libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk -libcrypto3 3.3.2-r0 apk -libcurl 8.9.1-r2 apk +libcrypto3 3.3.2-r1 apk +libcurl 8.11.0-r2 apk libdav1d 1.4.2-r0 apk libdovi 3.3.0-r0 apk libdrm 2.4.120-r0 apk @@ -159,7 +159,7 @@ libsodium 1.0.19-r0 apk libsoup3 3.4.4-r0 apk libsrt 1.5.3-r0 apk libssh 0.10.6-r0 apk -libssl3 3.3.2-r0 apk +libssl3 3.3.2-r1 apk libstdc++ 13.2.1_git20240309-r0 apk libtag 1.13.1-r0 apk libtasn1 4.19.0-r2 apk @@ -238,16 +238,16 @@ platformdirs 4.2.2 python platformdirs 4.3.6 python procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python -pyc 3.12.7-r0 apk +pyc 3.12.8-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python pygobject 3.50.0 python pylast 5.3.0 python python-dateutil 2.9.0.post0 python -python3 3.12.7-r0 apk +python3 3.12.8-r0 apk python3-discogs-client 2.7.1 python -python3-pyc 3.12.7-r0 apk -python3-pycache-pyc0 3.12.7-r0 apk +python3-pyc 3.12.8-r0 apk +python3-pycache-pyc0 3.12.8-r0 apk pyyaml 6.0.2 python rav1e-libs 0.7.1-r0 apk readline 8.2.10-r0 apk @@ -260,7 +260,7 @@ setuptools 75.6.0 python shaderc 2024.0-r0 apk shadow 4.15.1-r0 apk shared-mime-info 2.4-r0 apk -six 1.16.0 python +six 1.17.0 python skalibs 2.14.1.1-r0 apk sniffio 1.3.1 python sord-libs 0.16.16-r0 apk From c76552b209f7969a24daa6c67a34c0c5978ce6ee Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 7 Dec 2024 18:04:09 +0000 Subject: [PATCH 463/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4d0de09..d96ff6c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -238,16 +238,16 @@ platformdirs 4.2.2 python platformdirs 4.3.6 python procps-ng 4.0.4-r0 apk pyacoustid 1.3.0 python -pyc 3.12.8-r0 apk +pyc 3.12.8-r1 apk pycairo 1.27.0 python pycountry 24.6.1 python pygobject 3.50.0 python pylast 5.3.0 python python-dateutil 2.9.0.post0 python -python3 3.12.8-r0 apk +python3 3.12.8-r1 apk python3-discogs-client 2.7.1 python -python3-pyc 3.12.8-r0 apk -python3-pycache-pyc0 3.12.8-r0 apk +python3-pyc 3.12.8-r1 apk +python3-pycache-pyc0 3.12.8-r1 apk pyyaml 6.0.2 python rav1e-libs 0.7.1-r0 apk readline 8.2.10-r0 apk From 4b4b7e0e9cdb08a173862a314fb8da7747cd7340 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 13 Dec 2024 18:50:03 +0000 Subject: [PATCH 464/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d96ff6c..8ddee0c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -75,9 +75,9 @@ gobject-introspection 1.80.1-r2 apk graphene 1.10.8-r4 apk graphite2 1.3.14-r6 apk gsettings-desktop-schemas 46.0-r0 apk -gst-plugins-base 1.24.9-r0 apk -gst-plugins-good 1.24.9-r0 apk -gstreamer 1.24.9-r0 apk +gst-plugins-base 1.24.10-r0 apk +gst-plugins-good 1.24.10-r0 apk +gstreamer 1.24.10-r0 apk h11 0.14.0 python harfbuzz 8.5.0-r0 apk httpcore 1.0.7 python From 4aa5db2bf93e6149268a51ba33396e0ea641ba00 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 15 Dec 2024 15:03:32 +0000 Subject: [PATCH 465/728] Bot Updating Templated Files --- Jenkinsfile | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 556993f..67135c4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -585,7 +585,7 @@ pipeline { --label \"org.opencontainers.image.title=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ --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=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ --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=Beets\" \ --label \"org.opencontainers.image.description=[Beets](http://beets.io/) is a music library manager and not, for the most part, a music player. It does include a simple player plugin and an experimental Web-based player, but it generally leaves actual sound-reproduction to specialized tools.\" \ --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": "nightly",\ "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": true}' >> 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''' From 4af236dde644f38ac7b18bde76a7ac7a28fe2d5f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 15 Dec 2024 15:05:19 +0000 Subject: [PATCH 466/728] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index e36a11f..9feb022 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -92,7 +92,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 \ From 05d8ebb1174f59574a219375ea9c77d73f975580 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 15 Dec 2024 15:09:16 +0000 Subject: [PATCH 467/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8ddee0c..2c6bacf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -27,7 +27,7 @@ cairo 1.18.0-r0 apk cairo-gobject 1.18.0-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2024.8.30 python +certifi 2024.12.14 python charset-normalizer 3.4.0 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk @@ -99,7 +99,7 @@ jaraco-collections 5.1.0 python jaraco-context 5.3.0 python jaraco-functools 4.0.1 python jaraco-text 3.12.1 python -jellyfish 1.1.2 python +jellyfish 1.1.3 python jinja2 3.1.4 python jpeg 9e-r1 apk jq 1.7.1-r0 apk From 5cd54892c0a90c52d7372a8b30334065e84200cf Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 19 Dec 2024 06:02:52 +0000 Subject: [PATCH 468/728] Bot Updating Templated Files --- .github/workflows/external_trigger.yml | 31 ++++++++++++++----- .../workflows/package_trigger_scheduler.yml | 27 +++++++++++++--- 2 files changed, 46 insertions(+), 12 deletions(-) diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 9feb022..134bfbf 100755 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -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}") diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index dec459f..ba2378e 100755 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -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-beets/${br}/jenkins-vars.yml) - if [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then + if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-beets/${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-beets/${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 \`beets_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY skipped_branches="${skipped_branches}${br} " - elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/${br}/lastBuild/api/json | jq -r '.building') == "true" ]; then + elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/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-beets/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 From 840e2236540e9cb9f6d68aae414f2c2ccd64fc6d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 19 Dec 2024 06:06:44 +0000 Subject: [PATCH 469/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2c6bacf..8431773 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -38,7 +38,7 @@ coreutils 9.5-r1 apk coreutils-env 9.5-r1 apk coreutils-fmt 9.5-r1 apk coreutils-sha512sum 9.5-r1 apk -curl 8.11.0-r2 apk +curl 8.11.1-r0 apk dbus-libs 1.14.10-r1 apk duktape 2.7.0-r1 apk eudev-libs 3.2.14-r2 apk @@ -117,7 +117,7 @@ libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libcrypto3 3.3.2-r1 apk -libcurl 8.11.0-r2 apk +libcurl 8.11.1-r0 apk libdav1d 1.4.2-r0 apk libdovi 3.3.0-r0 apk libdrm 2.4.120-r0 apk From 2c65ecd07ee86acbff4262ded70d5e7ea0e18798 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 26 Dec 2024 19:04:00 +0000 Subject: [PATCH 470/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8431773..815eb9b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,11 +28,11 @@ cairo-gobject 1.18.0-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2024.12.14 python -charset-normalizer 3.4.0 python +charset-normalizer 3.4.1 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk cjson 1.7.18-r0 apk -click 8.1.7 python +click 8.1.8 python confuse 2.0.1 python coreutils 9.5-r1 apk coreutils-env 9.5-r1 apk @@ -100,7 +100,7 @@ jaraco-context 5.3.0 python jaraco-functools 4.0.1 python jaraco-text 3.12.1 python jellyfish 1.1.3 python -jinja2 3.1.4 python +jinja2 3.1.5 python jpeg 9e-r1 apk jq 1.7.1-r0 apk lame 3.100-r5 apk @@ -279,7 +279,7 @@ typeguard 4.3.0 python typing-extensions 4.12.2 python (+1 duplicate) tzdata 2024b-r0 apk unidecode 1.3.8 python -urllib3 2.2.3 python +urllib3 2.3.0 python utmps-libs 0.1.2.2-r1 apk v4l-utils-libs 1.24.1-r1 apk vidstab 1.1.1-r0 apk From 922d9b9a6f225636b3620a6d0a1d485f6a306601 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Dec 2024 18:05:27 +0000 Subject: [PATCH 471/728] Bot Updating Package Versions --- package_versions.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package_versions.txt b/package_versions.txt index 815eb9b..7bb540b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -105,6 +105,7 @@ jpeg 9e-r1 apk jq 1.7.1-r0 apk lame 3.100-r5 apk lame-libs 3.100-r5 apk +lap 0.5.12 python lcms2 2.16-r0 apk libSvtAv1Enc 2.0.0-r1 apk libacl 2.3.2-r0 apk @@ -216,6 +217,7 @@ netcat-openbsd 1.226-r0 apk nettle 3.9.1-r0 apk nghttp2-libs 1.62.1-r0 apk numactl 2.0.18-r0 apk +numpy 2.2.1 python oauthlib 3.2.2 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From 2ceb07904dc8d9e23da51c961016de909f9073b7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 3 Jan 2025 18:43:15 +0000 Subject: [PATCH 472/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 7bb540b..1579784 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -155,7 +155,7 @@ libraw1394 2.1.2-r5 apk librist 0.2.10-r1 apk libsharpyuv 1.3.2-r0 apk libshout 2.4.6-r3 apk -libsndfile 1.2.2-r0 apk +libsndfile 1.2.2-r1 apk libsodium 1.0.19-r0 apk libsoup3 3.4.4-r0 apk libsrt 1.5.3-r0 apk From fd8918647894db133e05f1267cb247c99bb1af6f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 9 Jan 2025 07:04:31 +0000 Subject: [PATCH 473/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1579784..132c094 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -5,7 +5,7 @@ alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk alpine-release 3.20.3-r0 apk alsa-lib 1.2.11-r0 apk -anyio 4.7.0 python +anyio 4.8.0 python aom-libs 3.9.1-r0 apk apk-tools 2.14.4-r1 apk audioread 3.0.1 python @@ -21,8 +21,8 @@ brotli-libs 1.1.0-r2 apk busybox 1.36.1-r29 apk busybox-binsh 1.36.1-r29 apk c-ares 1.33.1-r0 apk -ca-certificates 20240705-r0 apk -ca-certificates-bundle 20240705-r0 apk +ca-certificates 20241121-r0 apk +ca-certificates-bundle 20241121-r0 apk cairo 1.18.0-r0 apk cairo-gobject 1.18.0-r0 apk catatonit 0.2.0-r0 apk @@ -258,7 +258,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.7-r2 apk sdl2 2.28.5-r1 apk serd-libs 0.32.2-r0 apk -setuptools 75.6.0 python +setuptools 75.8.0 python shaderc 2024.0-r0 apk shadow 4.15.1-r0 apk shared-mime-info 2.4-r0 apk From 61b01170b0c250c8148840759dcfe827f70137a7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Jan 2025 18:41:47 +0000 Subject: [PATCH 474/728] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 132c094..74501e1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,7 +3,7 @@ Simple Launcher 1.1.0.14 dotnet (+5 duplicates) alpine-baselayout 3.6.5-r0 apk alpine-baselayout-data 3.6.5-r0 apk alpine-keys 2.4-r1 apk -alpine-release 3.20.3-r0 apk +alpine-release 3.20.5-r0 apk alsa-lib 1.2.11-r0 apk anyio 4.8.0 python aom-libs 3.9.1-r0 apk @@ -21,8 +21,8 @@ brotli-libs 1.1.0-r2 apk busybox 1.36.1-r29 apk busybox-binsh 1.36.1-r29 apk c-ares 1.33.1-r0 apk -ca-certificates 20241121-r0 apk -ca-certificates-bundle 20241121-r0 apk +ca-certificates 20241121-r1 apk +ca-certificates-bundle 20241121-r1 apk cairo 1.18.0-r0 apk cairo-gobject 1.18.0-r0 apk catatonit 0.2.0-r0 apk @@ -34,10 +34,10 @@ chromaprint-libs 1.5.1-r7 apk cjson 1.7.18-r0 apk click 8.1.8 python confuse 2.0.1 python -coreutils 9.5-r1 apk -coreutils-env 9.5-r1 apk -coreutils-fmt 9.5-r1 apk -coreutils-sha512sum 9.5-r1 apk +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk curl 8.11.1-r0 apk dbus-libs 1.14.10-r1 apk duktape 2.7.0-r1 apk From c780b5060774e656ca422873d0933cc1ab16bbd5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 19 Jan 2025 02:15:33 +0000 Subject: [PATCH 475/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 74501e1..e2a642b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -217,7 +217,7 @@ netcat-openbsd 1.226-r0 apk nettle 3.9.1-r0 apk nghttp2-libs 1.62.1-r0 apk numactl 2.0.18-r0 apk -numpy 2.2.1 python +numpy 2.2.2 python oauthlib 3.2.2 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From 90c1e4e704221c92e49c31e4366b6fee98ff5e1b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 27 Jan 2025 12:04:51 +0000 Subject: [PATCH 476/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e2a642b..8d916cf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -233,7 +233,7 @@ p11-kit 0.25.3-r0 apk packaging 24.2 python (+1 duplicate) pango 1.52.2-r0 apk pcre2 10.43-r0 apk -pip 24.3.1 python +pip 25.0 python pixman 0.43.2-r0 apk pkgconf 2.2.0-r0 apk platformdirs 4.2.2 python From 7808225945583a4f4b8647baf50e87d34306a2fe Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Mon, 27 Jan 2025 16:33:50 +0000 Subject: [PATCH 477/728] Rebase to 3.21 --- Dockerfile | 8 ++++---- Dockerfile.aarch64 | 8 ++++---- README.md | 3 +++ readme-vars.yml | 3 +++ root/etc/s6-overlay/s6-rc.d/init-beets-config/run | 8 +++++--- root/etc/s6-overlay/s6-rc.d/svc-beets/run | 12 +++++++++--- 6 files changed, 28 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index 30321d5..8d9b36d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:3.20 +FROM ghcr.io/linuxserver/baseimage-alpine:3.21 # set version label ARG BUILD_DATE @@ -87,12 +87,12 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ . && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.21/ . && \ echo "**** install pip packages ****" && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.21/ \ beautifulsoup4 \ beets-extrafiles \ - beetcamp==0.19.2 \ + beetcamp \ python3-discogs-client \ flask \ PyGObject \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 2f1dd95..78ab39b 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.20 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.21 # set version label ARG BUILD_DATE @@ -87,12 +87,12 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ . && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.21/ . && \ echo "**** install pip packages ****" && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.20/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.21/ \ beautifulsoup4 \ beets-extrafiles \ - beetcamp==0.19.2 \ + beetcamp \ python3-discogs-client \ flask \ PyGObject \ diff --git a/README.md b/README.md index 0e377f9..6436260 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,8 @@ Containers are configured using parameters passed at runtime (such as those abov | `-v /config` | Persistent config files | | `-v /music` | Music library | | `-v /downloads` | Non processed music | +| `--read-only=true` | Run container with a read-only filesystem. Please [read the docs](https://docs.linuxserver.io/misc/read-only/). | +| `--user=1000:1000` | Run container with a non-root user. Please [read the docs](https://docs.linuxserver.io/misc/non-root/). | ## Environment variables from files (Docker secrets) @@ -277,6 +279,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **28.08.24:** - Rebase to Alpine 3.21, unpin beetcamp. * **22.10.24:** - Pin beetcamp to 0.19.2 until upstream requirements fixed. * **01.10.24:** - Add packages required for Discogs plugin. * **28.08.24:** - Rebase to Alpine 3.20. diff --git a/readme-vars.yml b/readme-vars.yml index 7d0f7af..1ff3bad 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -21,6 +21,8 @@ param_volumes: param_usage_include_ports: true param_ports: - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} +readonly_supported: true +nonroot_supported: true # init diagram init_diagram: | "beets:nightly": { @@ -65,6 +67,7 @@ init_diagram: | "beets:nightly" <- Base Images # changelog changelogs: + - {date: "28.08.24:", desc: "Rebase to Alpine 3.21, unpin beetcamp."} - {date: "22.10.24:", desc: "Pin beetcamp to 0.19.2 until upstream requirements fixed."} - {date: "01.10.24:", desc: "Add packages required for Discogs plugin."} - {date: "28.08.24:", desc: "Rebase to Alpine 3.20."} diff --git a/root/etc/s6-overlay/s6-rc.d/init-beets-config/run b/root/etc/s6-overlay/s6-rc.d/init-beets-config/run index 3ae5607..61a2b3a 100755 --- a/root/etc/s6-overlay/s6-rc.d/init-beets-config/run +++ b/root/etc/s6-overlay/s6-rc.d/init-beets-config/run @@ -7,6 +7,8 @@ cp -n /defaults/config.yaml /config/config.yaml chmod +x /config/beets.sh -# permissions -lsiown -R abc:abc \ - /config +if [[ -z ${LSIO_NON_ROOT_USER} ]]; then + # permissions + lsiown -R abc:abc \ + /config +fi diff --git a/root/etc/s6-overlay/s6-rc.d/svc-beets/run b/root/etc/s6-overlay/s6-rc.d/svc-beets/run index 4c74a20..13c6cb3 100755 --- a/root/etc/s6-overlay/s6-rc.d/svc-beets/run +++ b/root/etc/s6-overlay/s6-rc.d/svc-beets/run @@ -1,6 +1,12 @@ #!/usr/bin/with-contenv bash # shellcheck shell=bash -exec \ - s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 8337" \ - s6-setuidgid abc beet web +if [[ -z ${LSIO_NON_ROOT_USER} ]]; then + exec \ + s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 8337" \ + s6-setuidgid abc beet web +else + exec \ + s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 8337" \ + beet web +fi From 78152c578fb2f6cc6c5f8ef146695866a2a22121 Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Mon, 27 Jan 2025 16:42:45 +0000 Subject: [PATCH 478/728] Remove +x from files that don't need it --- .editorconfig | 0 .github/CONTRIBUTING.md | 0 .github/FUNDING.yml | 0 .github/ISSUE_TEMPLATE/config.yml | 0 .github/ISSUE_TEMPLATE/issue.bug.yml | 0 .github/ISSUE_TEMPLATE/issue.feature.yml | 0 .github/workflows/call_issue_pr_tracker.yml | 0 .github/workflows/call_issues_cron.yml | 0 .github/workflows/external_trigger.yml | 0 .github/workflows/external_trigger_scheduler.yml | 0 .github/workflows/greetings.yml | 0 .github/workflows/package_trigger_scheduler.yml | 0 LICENSE | 0 13 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 .editorconfig mode change 100755 => 100644 .github/CONTRIBUTING.md mode change 100755 => 100644 .github/FUNDING.yml mode change 100755 => 100644 .github/ISSUE_TEMPLATE/config.yml mode change 100755 => 100644 .github/ISSUE_TEMPLATE/issue.bug.yml mode change 100755 => 100644 .github/ISSUE_TEMPLATE/issue.feature.yml mode change 100755 => 100644 .github/workflows/call_issue_pr_tracker.yml mode change 100755 => 100644 .github/workflows/call_issues_cron.yml mode change 100755 => 100644 .github/workflows/external_trigger.yml mode change 100755 => 100644 .github/workflows/external_trigger_scheduler.yml mode change 100755 => 100644 .github/workflows/greetings.yml mode change 100755 => 100644 .github/workflows/package_trigger_scheduler.yml mode change 100755 => 100644 LICENSE diff --git a/.editorconfig b/.editorconfig old mode 100755 new mode 100644 diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md old mode 100755 new mode 100644 diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml old mode 100755 new mode 100644 diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml old mode 100755 new mode 100644 diff --git a/.github/ISSUE_TEMPLATE/issue.bug.yml b/.github/ISSUE_TEMPLATE/issue.bug.yml old mode 100755 new mode 100644 diff --git a/.github/ISSUE_TEMPLATE/issue.feature.yml b/.github/ISSUE_TEMPLATE/issue.feature.yml old mode 100755 new mode 100644 diff --git a/.github/workflows/call_issue_pr_tracker.yml b/.github/workflows/call_issue_pr_tracker.yml old mode 100755 new mode 100644 diff --git a/.github/workflows/call_issues_cron.yml b/.github/workflows/call_issues_cron.yml old mode 100755 new mode 100644 diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml old mode 100755 new mode 100644 diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml old mode 100755 new mode 100644 diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml old mode 100755 new mode 100644 diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml old mode 100755 new mode 100644 diff --git a/LICENSE b/LICENSE old mode 100755 new mode 100644 From 4faad645a5d1265a07f15d334c584d9aa92d75ec Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Mon, 27 Jan 2025 17:21:38 +0000 Subject: [PATCH 479/728] Fix changelog, add app setup block --- README.md | 22 +++++++++++++++++++++- readme-vars.yml | 14 +++++++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6436260..cacf618 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,26 @@ The architectures supported by this image are: | arm64 | ✅ | arm64v8-\<version tag\> | | armhf | ❌ | | +## Application Setup + +Edit the config file in /config + +To edit the config from within the container use `beet config -e` + +For a command prompt as user abc `docker exec -it -u abc beets bash` + +See [Beets](http://beets.io/) for more info. + +Contains [beets-extrafiles](https://github.com/Holzhaus/beets-extrafiles) plugin, [configuration details](https://github.com/Holzhaus/beets-extrafiles#usage) + +## Read-Only Operation + +This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/). + +## Non-Root Operation + +This image can be run with a non-root user. For details please [read the docs](https://docs.linuxserver.io/misc/non-root/). + ## Usage To help you get started creating a container from this image you can either use docker-compose or the docker cli. @@ -279,7 +299,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions -* **28.08.24:** - Rebase to Alpine 3.21, unpin beetcamp. +* **27.01.25:** - Rebase to Alpine 3.21, unpin beetcamp. * **22.10.24:** - Pin beetcamp to 0.19.2 until upstream requirements fixed. * **01.10.24:** - Add packages required for Discogs plugin. * **28.08.24:** - Rebase to Alpine 3.20. diff --git a/readme-vars.yml b/readme-vars.yml index 1ff3bad..657bbd3 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -23,6 +23,18 @@ param_ports: - {external_port: "8337", internal_port: "8337", port_desc: "Application WebUI"} readonly_supported: true nonroot_supported: true +# application setup block +app_setup_block_enabled: true +app_setup_block: | + Edit the config file in /config + + To edit the config from within the container use `beet config -e` + + For a command prompt as user abc `docker exec -it -u abc beets bash` + + See [Beets](http://beets.io/) for more info. + + Contains [beets-extrafiles](https://github.com/Holzhaus/beets-extrafiles) plugin, [configuration details](https://github.com/Holzhaus/beets-extrafiles#usage) # init diagram init_diagram: | "beets:nightly": { @@ -67,7 +79,7 @@ init_diagram: | "beets:nightly" <- Base Images # changelog changelogs: - - {date: "28.08.24:", desc: "Rebase to Alpine 3.21, unpin beetcamp."} + - {date: "27.01.25:", desc: "Rebase to Alpine 3.21, unpin beetcamp."} - {date: "22.10.24:", desc: "Pin beetcamp to 0.19.2 until upstream requirements fixed."} - {date: "01.10.24:", desc: "Add packages required for Discogs plugin."} - {date: "28.08.24:", desc: "Rebase to Alpine 3.20."} From e80974e3cff83d85eaf0a73cbbb3a363c9ae9c3f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 28 Jan 2025 15:02:24 +0000 Subject: [PATCH 480/728] Bot Updating Templated Files --- readme-vars.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/readme-vars.yml b/readme-vars.yml index 657bbd3..7122c01 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -53,28 +53,24 @@ init_diagram: | init-config -> init-beets-config init-os-end -> init-config init-config -> init-config-end - init-os-end -> init-crontab-config + init-crontab-config -> init-config-end + init-config -> init-crontab-config init-mods-end -> init-custom-files base -> init-envfile base -> init-migrations - base -> init-mods init-config-end -> init-mods - init-mods -> init-mods-end init-mods-package-install -> init-mods-end init-mods -> init-mods-package-install - base -> init-os-end init-adduser -> init-os-end init-envfile -> init-os-end - init-migrations -> init-os-end init-custom-files -> init-services - init-mods-end -> init-services init-services -> svc-beets svc-beets -> legacy-services init-services -> svc-cron svc-cron -> legacy-services } Base Images: { - "baseimage-alpine:3.20" + "baseimage-alpine:3.21" } "beets:nightly" <- Base Images # changelog From b39a30b5e9e71665e2161f597cbdbf1eb694c770 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 28 Jan 2025 15:06:58 +0000 Subject: [PATCH 481/728] Bot Updating Package Versions --- package_versions.txt | 616 ++++++++++++++++++++++--------------------- 1 file changed, 311 insertions(+), 305 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8d916cf..ef7ce68 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,305 +1,311 @@ -NAME VERSION TYPE -Simple Launcher 1.1.0.14 dotnet (+5 duplicates) -alpine-baselayout 3.6.5-r0 apk -alpine-baselayout-data 3.6.5-r0 apk -alpine-keys 2.4-r1 apk -alpine-release 3.20.5-r0 apk -alsa-lib 1.2.11-r0 apk -anyio 4.8.0 python -aom-libs 3.9.1-r0 apk -apk-tools 2.14.4-r1 apk -audioread 3.0.1 python -autocommand 2.2.2 python -backports-tarfile 1.2.0 python -bash 5.2.26-r0 apk -beautifulsoup4 4.12.3 python -beetcamp 0.19.2 python -beets 2.0.0 python -beets-extrafiles 0.0.7 python -blinker 1.9.0 python -brotli-libs 1.1.0-r2 apk -busybox 1.36.1-r29 apk -busybox-binsh 1.36.1-r29 apk -c-ares 1.33.1-r0 apk -ca-certificates 20241121-r1 apk -ca-certificates-bundle 20241121-r1 apk -cairo 1.18.0-r0 apk -cairo-gobject 1.18.0-r0 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2024.12.14 python -charset-normalizer 3.4.1 python -chromaprint 1.5.1-r7 apk -chromaprint-libs 1.5.1-r7 apk -cjson 1.7.18-r0 apk -click 8.1.8 python -confuse 2.0.1 python -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.11.1-r0 apk -dbus-libs 1.14.10-r1 apk -duktape 2.7.0-r1 apk -eudev-libs 3.2.14-r2 apk -expat 2.6.4-r0 apk -ffmpeg 6.1.1-r8 apk -ffmpeg-libavcodec 6.1.1-r8 apk -ffmpeg-libavdevice 6.1.1-r8 apk -ffmpeg-libavfilter 6.1.1-r8 apk -ffmpeg-libavformat 6.1.1-r8 apk -ffmpeg-libavutil 6.1.1-r8 apk -ffmpeg-libpostproc 6.1.1-r8 apk -ffmpeg-libswresample 6.1.1-r8 apk -ffmpeg-libswscale 6.1.1-r8 apk -fftw 3.3.10-r5 apk -fftw-double-libs 3.3.10-r5 apk -fftw-long-double-libs 3.3.10-r5 apk -fftw-single-libs 3.3.10-r5 apk -filetype 1.2.0 python -findutils 4.9.0-r5 apk -flac 1.4.3-r1 apk -flask 3.1.0 python -fontconfig 2.15.0-r1 apk -freetype 2.13.2-r0 apk -fribidi 1.0.15-r0 apk -gdbm 1.23-r1 apk -gdk-pixbuf 2.42.12-r0 apk -giflib 5.2.2-r0 apk -glib 2.80.5-r0 apk -glib-networking 2.80.0-r0 apk -glslang-libs 1.3.261.1-r0 apk -gmp 6.3.0-r1 apk -gnutls 3.8.5-r0 apk -gobject-introspection 1.80.1-r2 apk -graphene 1.10.8-r4 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 46.0-r0 apk -gst-plugins-base 1.24.10-r0 apk -gst-plugins-good 1.24.10-r0 apk -gstreamer 1.24.10-r0 apk -h11 0.14.0 python -harfbuzz 8.5.0-r0 apk -httpcore 1.0.7 python -httpx 0.28.1 python -hwdata-pci 0.382-r0 apk -idna 3.10 python -imagemagick 7.1.1.32-r2 apk -imagemagick-jpeg 7.1.1.32-r2 apk -imagemagick-jxl 7.1.1.32-r2 apk -imagemagick-libs 7.1.1.32-r2 apk -imagemagick-pango 7.1.1.32-r2 apk -imagemagick-tiff 7.1.1.32-r2 apk -imagemagick-webp 7.1.1.32-r2 apk -imath 3.1.12-r0 apk -importlib-metadata 8.0.0 python -inflect 7.3.1 python -itsdangerous 2.2.0 python -jaraco-collections 5.1.0 python -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python -jellyfish 1.1.3 python -jinja2 3.1.5 python -jpeg 9e-r1 apk -jq 1.7.1-r0 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -lap 0.5.12 python -lcms2 2.16-r0 apk -libSvtAv1Enc 2.0.0-r1 apk -libacl 2.3.2-r0 apk -libass 0.17.2-r0 apk -libasyncns 0.8-r3 apk -libattr 2.5.2-r0 apk -libavc1394 0.5.4-r3 apk -libblkid 2.40.1-r1 apk -libbluray 1.3.4-r1 apk -libbsd 0.12.2-r0 apk -libbz2 1.0.8-r6 apk -libcrypto3 3.3.2-r1 apk -libcurl 8.11.1-r0 apk -libdav1d 1.4.2-r0 apk -libdovi 3.3.0-r0 apk -libdrm 2.4.120-r0 apk -libdv 1.0.0-r7 apk -libeconf 0.6.3-r0 apk -libexpat 2.6.4-r0 apk -libffi 3.4.6-r0 apk -libflac 1.4.3-r1 apk -libgcc 13.2.1_git20240309-r0 apk -libgomp 13.2.1_git20240309-r0 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.7-r0 apk -libiec61883 1.2.0-r3 apk -libintl 0.22.5-r0 apk -libjpeg-turbo 3.0.3-r0 apk -libjpeg-turbo-utils 3.0.3-r0 apk -libjxl 0.10.2-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.40.1-r1 apk -libncursesw 6.4_p20240420-r2 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.7-r0 apk -libpanelw 6.4_p20240420-r2 apk -libpciaccess 0.18.1-r0 apk -libplacebo 6.338.2-r1 apk -libpng 1.6.44-r0 apk -libproc2 4.0.4-r0 apk -libproxy 0.5.6-r0 apk -libpsl 0.21.5-r1 apk -libpulse 17.0-r0 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r1 apk -libsharpyuv 1.3.2-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r1 apk -libsodium 1.0.19-r0 apk -libsoup3 3.4.4-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.10.6-r0 apk -libssl3 3.3.2-r1 apk -libstdc++ 13.2.1_git20240309-r0 apk -libtag 1.13.1-r0 apk -libtasn1 4.19.0-r2 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.3-r0 apk -libunibreak 6.1-r0 apk -libunistring 1.2-r0 apk -libva 2.21.0-r0 apk -libvdpau 1.5-r3 apk -libvorbis 1.3.7-r2 apk -libvpx 1.14.1-r0 apk -libwebp 1.3.2-r0 apk -libwebpdemux 1.3.2-r0 apk -libwebpmux 1.3.2-r0 apk -libx11 1.8.9-r1 apk -libxau 1.0.11-r4 apk -libxcb 1.16.1-r0 apk -libxdamage 1.1.6-r5 apk -libxdmcp 1.1.5-r1 apk -libxext 1.3.6-r2 apk -libxfixes 6.0.1-r4 apk -libxft 2.3.8-r3 apk -libxi 1.8.1-r4 apk -libxml2 2.12.7-r0 apk -libxrender 0.9.11-r5 apk -libxshmfence 1.3.2-r6 apk -libxtst 1.2.4-r6 apk -libxv 1.0.12-r5 apk -libxxf86vm 1.1.5-r6 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.24-r1 apk -linux-pam 1.6.0-r0 apk -markupsafe 3.0.2 python -mbedtls 3.6.2-r0 apk -mediafile 0.13.0 python -mesa 24.0.9-r1 apk -mesa-egl 24.0.9-r1 apk -mesa-gbm 24.0.9-r1 apk -mesa-gl 24.0.9-r1 apk -mesa-glapi 24.0.9-r1 apk -more-itertools 10.3.0 python -mpdecimal 4.0.0-r0 apk -mpg123 1.32.8-r0 apk -mpg123-libs 1.32.8-r0 apk -munkres 1.1.4 python -musicbrainzngs 0.7.1 python -musl 1.2.5-r0 apk -musl-utils 1.2.5-r0 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 8.0-r0 apk -ncurses-terminfo-base 6.4_p20240420-r2 apk -netcat-openbsd 1.226-r0 apk -nettle 3.9.1-r0 apk -nghttp2-libs 1.62.1-r0 apk -numactl 2.0.18-r0 apk -numpy 2.2.2 python -oauthlib 3.2.2 python -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -opencore-amr 0.1.6-r1 apk -openexr-libiex 3.1.13-r1 apk -openexr-libilmthread 3.1.13-r1 apk -openexr-libopenexr 3.1.13-r1 apk -openjpeg 2.5.2-r0 apk -opus 1.5.2-r0 apk -orc 0.4.40-r0 apk -ordered-set 4.1.0 python -p11-kit 0.25.3-r0 apk -packaging 24.2 python (+1 duplicate) -pango 1.52.2-r0 apk -pcre2 10.43-r0 apk -pip 25.0 python -pixman 0.43.2-r0 apk -pkgconf 2.2.0-r0 apk -platformdirs 4.2.2 python -platformdirs 4.3.6 python -procps-ng 4.0.4-r0 apk -pyacoustid 1.3.0 python -pyc 3.12.8-r1 apk -pycairo 1.27.0 python -pycountry 24.6.1 python -pygobject 3.50.0 python -pylast 5.3.0 python -python-dateutil 2.9.0.post0 python -python3 3.12.8-r1 apk -python3-discogs-client 2.7.1 python -python3-pyc 3.12.8-r1 apk -python3-pycache-pyc0 3.12.8-r1 apk -pyyaml 6.0.2 python -rav1e-libs 0.7.1-r0 apk -readline 8.2.10-r0 apk -requests 2.32.3 python -requests-oauthlib 2.0.0 python -scanelf 1.3.7-r2 apk -sdl2 2.28.5-r1 apk -serd-libs 0.32.2-r0 apk -setuptools 75.8.0 python -shaderc 2024.0-r0 apk -shadow 4.15.1-r0 apk -shared-mime-info 2.4-r0 apk -six 1.17.0 python -skalibs 2.14.1.1-r0 apk -sniffio 1.3.1 python -sord-libs 0.16.16-r0 apk -soupsieve 2.6 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.261.1-r0 apk -sqlite-libs 3.45.3-r1 apk -sratom 0.6.16-r0 apk -ssl_client 1.36.1-r29 apk -tdb-libs 1.4.9-r1 apk -tiff 4.6.0t-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python (+1 duplicate) -tzdata 2024b-r0 apk -unidecode 1.3.8 python -urllib3 2.3.0 python -utmps-libs 0.1.2.2-r1 apk -v4l-utils-libs 1.24.1-r1 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.261.1-r0 apk -wavpack-libs 5.7.0-r0 apk -wayland-libs-client 1.22.0-r4 apk -wayland-libs-cursor 1.22.0-r4 apk -wayland-libs-egl 1.22.0-r4 apk -wayland-libs-server 1.22.0-r4 apk -werkzeug 3.1.3 python -wheel 0.43.0 python -wheel 0.45.1 python -x264-libs 0.164_git20231001-r0 apk -x265-libs 3.6-r0 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.6.2-r0 apk -zimg 3.0.5-r2 apk -zipp 3.19.2 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r1 apk -zstd-libs 1.5.6-r0 apk +NAME VERSION TYPE +Simple Launcher 1.1.0.14 dotnet (+5 duplicates) +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.2-r0 apk +alsa-lib 1.2.12-r0 apk +anyio 4.8.0 python +aom-libs 3.11.0-r0 apk +apk-tools 2.14.6-r2 apk +audioread 3.0.1 python +autocommand 2.2.2 python +backports-tarfile 1.2.0 python +bash 5.2.37-r0 apk +beautifulsoup4 4.12.3 python +beetcamp 0.21.0 python +beets 2.2.0 python +beets-extrafiles 0.0.7 python +blinker 1.9.0 python +brotli-libs 1.1.0-r2 apk +busybox 1.37.0-r12 apk +busybox-binsh 1.37.0-r12 apk +c-ares 1.34.3-r0 apk +ca-certificates 20241121-r1 apk +ca-certificates-bundle 20241121-r1 apk +cairo 1.18.2-r1 apk +cairo-gobject 1.18.2-r1 apk +catatonit 0.2.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2024.12.14 python +charset-normalizer 3.4.1 python +chromaprint 1.5.1-r7 apk +chromaprint-libs 1.5.1-r7 apk +cjson 1.7.18-r0 apk +click 8.1.8 python +confuse 2.0.1 python +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk +curl 8.11.1-r0 apk +dbus-libs 1.14.10-r4 apk +duktape 2.7.0-r1 apk +eudev-libs 3.2.14-r5 apk +expat 2.6.4-r0 apk +ffmpeg 6.1.2-r1 apk +ffmpeg-libavcodec 6.1.2-r1 apk +ffmpeg-libavdevice 6.1.2-r1 apk +ffmpeg-libavfilter 6.1.2-r1 apk +ffmpeg-libavformat 6.1.2-r1 apk +ffmpeg-libavutil 6.1.2-r1 apk +ffmpeg-libpostproc 6.1.2-r1 apk +ffmpeg-libswresample 6.1.2-r1 apk +ffmpeg-libswscale 6.1.2-r1 apk +fftw 3.3.10-r6 apk +fftw-double-libs 3.3.10-r6 apk +fftw-long-double-libs 3.3.10-r6 apk +fftw-single-libs 3.3.10-r6 apk +filetype 1.2.0 python +findutils 4.10.0-r0 apk +flac 1.4.3-r1 apk +flask 3.1.0 python +fontconfig 2.15.0-r1 apk +freetype 2.13.3-r0 apk +fribidi 1.0.16-r0 apk +gdbm 1.24-r0 apk +gdk-pixbuf 2.42.12-r1 apk +giflib 5.2.2-r0 apk +glib 2.82.4-r0 apk +glib-networking 2.80.1-r0 apk +glslang-libs 1.3.296.0-r0 apk +gmp 6.3.0-r2 apk +gnutls 3.8.8-r0 apk +gobject-introspection 1.82.0-r2 apk +graphene 1.10.8-r5 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 47.1-r0 apk +gst-plugins-base 1.24.11-r0 apk +gst-plugins-good 1.24.11-r0 apk +gstreamer 1.24.11-r0 apk +gstreamer-ptp-helper 1.24.11-r0 apk +h11 0.14.0 python +harfbuzz 9.0.0-r1 apk +httpcore 1.0.7 python +httpx 0.28.1 python +hwdata-pci 0.390-r0 apk +idna 3.10 python +imagemagick 7.1.1.41-r0 apk +imagemagick-jpeg 7.1.1.41-r0 apk +imagemagick-jxl 7.1.1.41-r0 apk +imagemagick-libs 7.1.1.41-r0 apk +imagemagick-pango 7.1.1.41-r0 apk +imagemagick-tiff 7.1.1.41-r0 apk +imagemagick-webp 7.1.1.41-r0 apk +imath 3.1.12-r0 apk +importlib-metadata 8.0.0 python +inflect 7.3.1 python +itsdangerous 2.2.0 python +jaraco-collections 5.1.0 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.1.3 python +jinja2 3.1.5 python +jpeg 9f-r0 apk +jq 1.7.1-r0 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +langdetect 1.0.9 python +lap 0.5.12 python +lcms2 2.16-r0 apk +libSvtAv1Enc 2.2.1-r0 apk +libass 0.17.3-r0 apk +libasyncns 0.8-r4 apk +libattr 2.5.2-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.40.4-r0 apk +libbluray 1.3.4-r1 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libcap2 2.71-r0 apk +libcrypto3 3.3.2-r4 apk +libcurl 8.11.1-r0 apk +libdav1d 1.5.0-r0 apk +libdeflate 1.22-r0 apk +libdovi 3.3.1-r0 apk +libdrm 2.4.123-r1 apk +libdv 1.0.0-r8 apk +libeconf 0.6.3-r0 apk +libelf 0.191-r0 apk +libexpat 2.6.4-r0 apk +libffi 3.4.6-r0 apk +libflac 1.4.3-r1 apk +libgcc 14.2.0-r4 apk +libgomp 14.2.0-r4 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.7-r0 apk +libiec61883 1.2.0-r4 apk +libintl 0.22.5-r0 apk +libjpeg-turbo 3.0.4-r0 apk +libjpeg-turbo-utils 3.0.4-r0 apk +libjxl 0.10.3-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.40.4-r0 apk +libncursesw 6.5_p20241006-r3 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.12-r0 apk +libpanelw 6.5_p20241006-r3 apk +libpciaccess 0.18.1-r0 apk +libplacebo 6.338.2-r3 apk +libpng 1.6.44-r0 apk +libproc2 4.0.4-r2 apk +libproxy 0.5.9-r0 apk +libpsl 0.21.5-r3 apk +libpulse 17.0-r4 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.4.0-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r2 apk +libsodium 1.0.20-r0 apk +libsoup3 3.6.1-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.11.1-r0 apk +libssl3 3.3.2-r4 apk +libstdc++ 14.2.0-r4 apk +libtag 1.13.1-r0 apk +libtasn1 4.19.0-r2 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.4-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.2-r0 apk +libva 2.22.0-r1 apk +libvdpau 1.5-r4 apk +libvorbis 1.3.7-r2 apk +libvpx 1.15.0-r0 apk +libwebp 1.4.0-r0 apk +libwebpdemux 1.4.0-r0 apk +libwebpmux 1.4.0-r0 apk +libx11 1.8.10-r0 apk +libxau 1.0.11-r4 apk +libxcb 1.16.1-r0 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.1-r4 apk +libxft 2.3.8-r3 apk +libxi 1.8.2-r0 apk +libxml2 2.13.4-r3 apk +libxrender 0.9.11-r5 apk +libxshmfence 1.3.2-r6 apk +libxtst 1.2.5-r0 apk +libxv 1.0.12-r5 apk +libxxf86vm 1.1.5-r6 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.24-r1 apk +linux-pam 1.6.1-r1 apk +llvm19-libs 19.1.4-r0 apk +markupsafe 3.0.2 python +mbedtls 3.6.2-r0 apk +mediafile 0.13.0 python +mesa 24.2.8-r0 apk +mesa-egl 24.2.8-r0 apk +mesa-gbm 24.2.8-r0 apk +mesa-gl 24.2.8-r0 apk +mesa-glapi 24.2.8-r0 apk +more-itertools 10.3.0 python +mpdecimal 4.0.0-r0 apk +mpg123 1.32.9-r0 apk +mpg123-libs 1.32.9-r0 apk +musicbrainzngs 0.7.1 python +musl 1.2.5-r8 apk +musl-utils 1.2.5-r8 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.2-r0 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk +nettle 3.10-r1 apk +nghttp2-libs 1.64.0-r0 apk +numactl 2.0.18-r0 apk +numpy 2.2.2 python +oauthlib 3.2.2 python +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +opencore-amr 0.1.6-r1 apk +openexr-libiex 3.3.2-r0 apk +openexr-libilmthread 3.3.2-r0 apk +openexr-libopenexr 3.3.2-r0 apk +openexr-libopenexrcore 3.3.2-r0 apk +openjpeg 2.5.2-r0 apk +opus 1.5.2-r1 apk +orc 0.4.40-r1 apk +p11-kit 0.25.5-r2 apk +packaging 24.2 python (+1 duplicate) +pango 1.54.0-r1 apk +pcre2 10.43-r0 apk +pillow 11.1.0 python +pip 25.0 python +pixman 0.43.4-r1 apk +pkgconf 2.3.0-r0 apk +platformdirs 4.2.2 python +platformdirs 4.3.6 python +procps-ng 4.0.4-r2 apk +pyacoustid 1.3.0 python +pyc 3.12.8-r1 apk +pycairo 1.27.0 python +pycountry 24.6.1 python +pygobject 3.50.0 python +pylast 5.3.0 python +python-dateutil 2.9.0.post0 python +python3 3.12.8-r1 apk +python3-discogs-client 2.7.1 python +python3-pyc 3.12.8-r1 apk +python3-pycache-pyc0 3.12.8-r1 apk +pyyaml 6.0.2 python +rav1e-libs 0.7.1-r0 apk +readline 8.2.13-r0 apk +requests 2.32.3 python +requests-oauthlib 2.0.0 python +scanelf 1.3.8-r1 apk +sdl2 2.30.9-r0 apk +serd-libs 0.32.2-r0 apk +setuptools 75.8.0 python +shaderc 2024.0-r2 apk +shadow 4.16.0-r1 apk +shared-mime-info 2.4-r2 apk +six 1.17.0 python +skalibs-libs 2.14.3.0-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.6 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.290.0-r0 apk +sqlite-libs 3.47.1-r0 apk +sratom 0.6.16-r0 apk +ssl_client 1.37.0-r12 apk +tdb-libs 1.4.12-r0 apk +tiff 4.7.0-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing-extensions 4.12.2 python (+1 duplicate) +tzdata 2024b-r1 apk +unidecode 1.3.8 python +urllib3 2.3.0 python +utmps-libs 0.1.2.3-r2 apk +v4l-utils-libs 1.28.1-r1 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.296.0-r0 apk +wavpack-libs 5.7.0-r0 apk +wayland-libs-client 1.23.1-r0 apk +wayland-libs-cursor 1.23.1-r0 apk +wayland-libs-egl 1.23.1-r0 apk +wayland-libs-server 1.23.1-r0 apk +werkzeug 3.1.3 python +wheel 0.43.0 python +wheel 0.45.1 python +x264-libs 0.164.3108-r0 apk +x265-libs 3.6-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.6.3-r0 apk +zimg 3.0.5-r2 apk +zipp 3.19.2 python +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r2 apk From df930ea8363b25f577a90287b07e92ad317cf642 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 31 Jan 2025 18:40:41 +0000 Subject: [PATCH 482/728] Bot Updating Templated Files --- Jenkinsfile | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 67135c4..f327381 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -59,11 +59,21 @@ pipeline { steps{ echo "Running on node: ${NODE_NAME}" sh '''#! /bin/bash - containers=$(docker ps -aq) + echo "Pruning builder" + docker builder prune -f --builder container || : + containers=$(docker ps -q) if [[ -n "${containers}" ]]; then - docker stop ${containers} + BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit') + for container in ${containers}; do + if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then + echo "skipping buildx container in docker stop" + else + echo "Stopping container ${container}" + docker stop ${container} + fi + done fi - docker system prune -af --volumes || : ''' + docker system prune -f --volumes || : ''' script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( @@ -1162,12 +1172,21 @@ EOF } cleanup { sh '''#! /bin/bash - echo "Performing docker system prune!!" - containers=$(docker ps -aq) + echo "Pruning builder!!" + docker builder prune -f --builder container || : + containers=$(docker ps -q) if [[ -n "${containers}" ]]; then - docker stop ${containers} + BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit') + for container in ${containers}; do + if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then + echo "skipping buildx container in docker stop" + else + echo "Stopping container ${container}" + docker stop ${container} + fi + done fi - docker system prune -af --volumes || : + docker system prune -f --volumes || : ''' cleanWs() } From 1d7b6c5ca6d4fd1da1d2b4cd1cce99eb0bb3ec79 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 31 Jan 2025 18:42:30 +0000 Subject: [PATCH 483/728] Bot Updating Templated Files --- .github/CONTRIBUTING.md | 2 +- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/workflows/external_trigger.yml | 10 +++++++++- README.md | 4 ++-- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index def4f16..0f15d5d 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -6,7 +6,7 @@ * Read, and fill the Pull Request template * If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR * If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message -* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn) +* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://linuxserver.io/discord) ## Common files diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index bbc9794..1dd3e55 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,7 +1,7 @@ blank_issues_enabled: false contact_links: - name: Discord chat support - url: https://discord.gg/YWrKVTn + url: https://linuxserver.io/discord about: Realtime support / chat with the community and the team. - name: Discourse discussion forum diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 134bfbf..719c480 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -15,7 +15,10 @@ jobs: SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }} run: | printf "# External trigger for docker-beets\n\n" >> $GITHUB_STEP_SUMMARY - if grep -q "^beets_nightly" <<< "${SKIP_EXTERNAL_TRIGGER}"; then + if grep -q "^beets_nightly_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then + echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY + echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`beets_nightly_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY + elif grep -q "^beets_nightly" <<< "${SKIP_EXTERNAL_TRIGGER}"; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`beets_nightly\`; skipping trigger." >> $GITHUB_STEP_SUMMARY exit 0 @@ -25,6 +28,11 @@ jobs: printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY EXT_RELEASE=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" | jq -r '. | .sha' | cut -c1-8) echo "Type is \`github_commit\`" >> $GITHUB_STEP_SUMMARY + if grep -q "^beets_nightly_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then + echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY + echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY + exit 0 + fi if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY diff --git a/README.md b/README.md index cacf618..758f1be 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) [![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!") -[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.") +[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.") [![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.") [![Fleet](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.") [![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.") @@ -20,7 +20,7 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container r Find us at: * [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more! -* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team. +* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team. * [Discourse](https://discourse.linuxserver.io) - post on our community forum. * [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images. * [GitHub](https://github.com/linuxserver) - view the source for all of our repositories. From 568df7ab5d70cb24e7374eb8be394715ebc51f3d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 31 Jan 2025 18:47:04 +0000 Subject: [PATCH 484/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ef7ce68..89439ae 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ cairo 1.18.2-r1 apk cairo-gobject 1.18.2-r1 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2024.12.14 python +certifi 2025.1.31 python charset-normalizer 3.4.1 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk From 2f5219d8771895790caaf535dba66726fc34c19a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 7 Feb 2025 18:56:30 +0000 Subject: [PATCH 485/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 89439ae..052f2c3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ audioread 3.0.1 python autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.37-r0 apk -beautifulsoup4 4.12.3 python +beautifulsoup4 4.13.3 python beetcamp 0.21.0 python beets 2.2.0 python beets-extrafiles 0.0.7 python @@ -246,16 +246,16 @@ platformdirs 4.2.2 python platformdirs 4.3.6 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python -pyc 3.12.8-r1 apk +pyc 3.12.9-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python pygobject 3.50.0 python pylast 5.3.0 python python-dateutil 2.9.0.post0 python -python3 3.12.8-r1 apk +python3 3.12.9-r0 apk python3-discogs-client 2.7.1 python -python3-pyc 3.12.8-r1 apk -python3-pycache-pyc0 3.12.8-r1 apk +python3-pyc 3.12.9-r0 apk +python3-pycache-pyc0 3.12.9-r0 apk pyyaml 6.0.2 python rav1e-libs 0.7.1-r0 apk readline 8.2.13-r0 apk @@ -277,7 +277,7 @@ soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk spirv-tools 1.3.290.0-r0 apk -sqlite-libs 3.47.1-r0 apk +sqlite-libs 3.48.0-r0 apk sratom 0.6.16-r0 apk ssl_client 1.37.0-r12 apk tdb-libs 1.4.12-r0 apk From 080440f2e4564640349acee8c8771374e5e37266 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 8 Feb 2025 10:03:57 +0000 Subject: [PATCH 486/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 052f2c3..ce5ec3f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -168,7 +168,7 @@ libssh 0.11.1-r0 apk libssl3 3.3.2-r4 apk libstdc++ 14.2.0-r4 apk libtag 1.13.1-r0 apk -libtasn1 4.19.0-r2 apk +libtasn1 4.20.0-r0 apk libtheora 1.1.1-r18 apk libturbojpeg 3.0.4-r0 apk libunibreak 6.1-r0 apk From 2d9489f0cce9d0ef8c9e5d9354468f05c59ca775 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 8 Feb 2025 17:04:43 +0000 Subject: [PATCH 487/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ce5ec3f..329f097 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -39,7 +39,7 @@ coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk coreutils-fmt 9.5-r2 apk coreutils-sha512sum 9.5-r2 apk -curl 8.11.1-r0 apk +curl 8.12.0-r0 apk dbus-libs 1.14.10-r4 apk duktape 2.7.0-r1 apk eudev-libs 3.2.14-r5 apk @@ -120,8 +120,8 @@ libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libcap2 2.71-r0 apk -libcrypto3 3.3.2-r4 apk -libcurl 8.11.1-r0 apk +libcrypto3 3.3.2-r5 apk +libcurl 8.12.0-r0 apk libdav1d 1.5.0-r0 apk libdeflate 1.22-r0 apk libdovi 3.3.1-r0 apk @@ -165,7 +165,7 @@ libsodium 1.0.20-r0 apk libsoup3 3.6.1-r0 apk libsrt 1.5.3-r0 apk libssh 0.11.1-r0 apk -libssl3 3.3.2-r4 apk +libssl3 3.3.2-r5 apk libstdc++ 14.2.0-r4 apk libtag 1.13.1-r0 apk libtasn1 4.20.0-r0 apk From c257204f685b247f247d940dbfd9eddb2855477e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 14 Feb 2025 18:40:56 +0000 Subject: [PATCH 488/728] Bot Updating Templated Files --- Jenkinsfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index f327381..df8740e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -73,7 +73,9 @@ pipeline { fi done fi - docker system prune -f --volumes || : ''' + docker system prune -f --volumes || : + docker image prune -af || : + ''' script{ env.EXIT_STATUS = '' env.LS_RELEASE = sh( @@ -761,7 +763,8 @@ pipeline { if [[ -n "${containers}" ]]; then docker stop ${containers} fi - docker system prune -af --volumes || : + docker system prune -f --volumes || : + docker image prune -af || : ''' } } @@ -1187,6 +1190,7 @@ EOF done fi docker system prune -f --volumes || : + docker image prune -af || : ''' cleanWs() } From b41a8d8e0cf56fc871423db5a05edc06a06676c2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 14 Feb 2025 18:51:03 +0000 Subject: [PATCH 489/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 329f097..459b729 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -212,7 +212,7 @@ mpdecimal 4.0.0-r0 apk mpg123 1.32.9-r0 apk mpg123-libs 1.32.9-r0 apk musicbrainzngs 0.7.1 python -musl 1.2.5-r8 apk +musl 1.2.5-r9 apk musl-utils 1.2.5-r8 apk mutagen 1.47.0 python my-test-package 1.0 python @@ -222,7 +222,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.2.2 python +numpy 2.2.3 python oauthlib 3.2.2 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk @@ -239,7 +239,7 @@ packaging 24.2 python (+1 duplicate) pango 1.54.0-r1 apk pcre2 10.43-r0 apk pillow 11.1.0 python -pip 25.0 python +pip 25.0.1 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.2.2 python From 050249aca6e6be69416b1d785619ee7c49d753cc Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 17 Feb 2025 02:15:54 +0000 Subject: [PATCH 490/728] Bot Updating Package Versions --- package_versions.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 459b729..83ec0c4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,11 +4,11 @@ acl-libs 2.3.2-r1 apk alpine-baselayout 3.6.8-r1 apk alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk -alpine-release 3.21.2-r0 apk +alpine-release 3.21.3-r0 apk alsa-lib 1.2.12-r0 apk anyio 4.8.0 python aom-libs 3.11.0-r0 apk -apk-tools 2.14.6-r2 apk +apk-tools 2.14.6-r3 apk audioread 3.0.1 python autocommand 2.2.2 python backports-tarfile 1.2.0 python @@ -39,7 +39,7 @@ coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk coreutils-fmt 9.5-r2 apk coreutils-sha512sum 9.5-r2 apk -curl 8.12.0-r0 apk +curl 8.12.1-r0 apk dbus-libs 1.14.10-r4 apk duktape 2.7.0-r1 apk eudev-libs 3.2.14-r5 apk @@ -120,8 +120,8 @@ libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libcap2 2.71-r0 apk -libcrypto3 3.3.2-r5 apk -libcurl 8.12.0-r0 apk +libcrypto3 3.3.3-r0 apk +libcurl 8.12.1-r0 apk libdav1d 1.5.0-r0 apk libdeflate 1.22-r0 apk libdovi 3.3.1-r0 apk @@ -165,7 +165,7 @@ libsodium 1.0.20-r0 apk libsoup3 3.6.1-r0 apk libsrt 1.5.3-r0 apk libssh 0.11.1-r0 apk -libssl3 3.3.2-r5 apk +libssl3 3.3.3-r0 apk libstdc++ 14.2.0-r4 apk libtag 1.13.1-r0 apk libtasn1 4.20.0-r0 apk @@ -213,7 +213,7 @@ mpg123 1.32.9-r0 apk mpg123-libs 1.32.9-r0 apk musicbrainzngs 0.7.1 python musl 1.2.5-r9 apk -musl-utils 1.2.5-r8 apk +musl-utils 1.2.5-r9 apk mutagen 1.47.0 python my-test-package 1.0 python nano 8.2-r0 apk @@ -285,7 +285,7 @@ tiff 4.7.0-r0 apk tomli 2.0.1 python typeguard 4.3.0 python typing-extensions 4.12.2 python (+1 duplicate) -tzdata 2024b-r1 apk +tzdata 2025a-r0 apk unidecode 1.3.8 python urllib3 2.3.0 python utmps-libs 0.1.2.3-r2 apk From bdcdb0ebcfc313c5519550d083aebb1dc2877a99 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 17 Feb 2025 21:08:19 +0000 Subject: [PATCH 491/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 83ec0c4..0ff5854 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -253,7 +253,7 @@ pygobject 3.50.0 python pylast 5.3.0 python python-dateutil 2.9.0.post0 python python3 3.12.9-r0 apk -python3-discogs-client 2.7.1 python +python3-discogs-client 2.8 python python3-pyc 3.12.9-r0 apk python3-pycache-pyc0 3.12.9-r0 apk pyyaml 6.0.2 python From 1247b942f5856e9c4cf770fbd9a151940032503c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 28 Feb 2025 10:05:08 +0000 Subject: [PATCH 492/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0ff5854..e5f1601 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -67,7 +67,7 @@ fribidi 1.0.16-r0 apk gdbm 1.24-r0 apk gdk-pixbuf 2.42.12-r1 apk giflib 5.2.2-r0 apk -glib 2.82.4-r0 apk +glib 2.82.5-r0 apk glib-networking 2.80.1-r0 apk glslang-libs 1.3.296.0-r0 apk gmp 6.3.0-r2 apk @@ -250,7 +250,7 @@ pyc 3.12.9-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python pygobject 3.50.0 python -pylast 5.3.0 python +pylast 5.4.0 python python-dateutil 2.9.0.post0 python python3 3.12.9-r0 apk python3-discogs-client 2.8 python @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 75.8.0 python +setuptools 75.8.2 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk @@ -276,7 +276,7 @@ soupsieve 2.6 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk -spirv-tools 1.3.290.0-r0 apk +spirv-tools 1.3.296.0-r0 apk sqlite-libs 3.48.0-r0 apk sratom 0.6.16-r0 apk ssl_client 1.37.0-r12 apk From 82815241a539f771b439c29e736d9d4bbd9c5b7a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 28 Feb 2025 18:47:38 +0000 Subject: [PATCH 493/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e5f1601..3a41f23 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -130,7 +130,7 @@ libdv 1.0.0-r8 apk libeconf 0.6.3-r0 apk libelf 0.191-r0 apk libexpat 2.6.4-r0 apk -libffi 3.4.6-r0 apk +libffi 3.4.7-r0 apk libflac 1.4.3-r1 apk libgcc 14.2.0-r4 apk libgomp 14.2.0-r4 apk From 6c500945630eb44f20178983e63e4f8b4325c470 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 7 Mar 2025 18:44:52 +0000 Subject: [PATCH 494/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3a41f23..8063910 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -84,7 +84,7 @@ h11 0.14.0 python harfbuzz 9.0.0-r1 apk httpcore 1.0.7 python httpx 0.28.1 python -hwdata-pci 0.390-r0 apk +hwdata-pci 0.393-r0 apk idna 3.10 python imagemagick 7.1.1.41-r0 apk imagemagick-jpeg 7.1.1.41-r0 apk @@ -102,7 +102,7 @@ jaraco-context 5.3.0 python jaraco-functools 4.0.1 python jaraco-text 3.12.1 python jellyfish 1.1.3 python -jinja2 3.1.5 python +jinja2 3.1.6 python jpeg 9f-r0 apk jq 1.7.1-r0 apk lame 3.100-r5 apk @@ -189,7 +189,7 @@ libxext 1.3.6-r2 apk libxfixes 6.0.1-r4 apk libxft 2.3.8-r3 apk libxi 1.8.2-r0 apk -libxml2 2.13.4-r3 apk +libxml2 2.13.4-r4 apk libxrender 0.9.11-r5 apk libxshmfence 1.3.2-r6 apk libxtst 1.2.5-r0 apk @@ -250,7 +250,7 @@ pyc 3.12.9-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python pygobject 3.50.0 python -pylast 5.4.0 python +pylast 5.5.0 python python-dateutil 2.9.0.post0 python python3 3.12.9-r0 apk python3-discogs-client 2.8 python From 73725fd8a23bdfadb063dd9abf5ccdad73b5b10d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 12 Mar 2025 08:04:33 +0000 Subject: [PATCH 495/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8063910..a1d4f18 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -189,7 +189,7 @@ libxext 1.3.6-r2 apk libxfixes 6.0.1-r4 apk libxft 2.3.8-r3 apk libxi 1.8.2-r0 apk -libxml2 2.13.4-r4 apk +libxml2 2.13.4-r5 apk libxrender 0.9.11-r5 apk libxshmfence 1.3.2-r6 apk libxtst 1.2.5-r0 apk @@ -249,7 +249,7 @@ pyacoustid 1.3.0 python pyc 3.12.9-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python -pygobject 3.50.0 python +pygobject 3.52.1 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python python3 3.12.9-r0 apk @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 75.8.2 python +setuptools 76.0.0 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk From d0ee16ea1a5ca4aa028ee697f92236384f476a1f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 14 Mar 2025 18:44:41 +0000 Subject: [PATCH 496/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a1d4f18..4937b1d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -141,7 +141,7 @@ libiec61883 1.2.0-r4 apk libintl 0.22.5-r0 apk libjpeg-turbo 3.0.4-r0 apk libjpeg-turbo-utils 3.0.4-r0 apk -libjxl 0.10.3-r0 apk +libjxl 0.10.4-r0 apk libltdl 2.4.7-r3 apk libmd 1.1.0-r0 apk libmount 2.40.4-r0 apk @@ -249,7 +249,7 @@ pyacoustid 1.3.0 python pyc 3.12.9-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python -pygobject 3.52.1 python +pygobject 3.52.2 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python python3 3.12.9-r0 apk From 02a86647ba43a7793f9c77f9efa562de5b66c67e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 21 Mar 2025 18:47:54 +0000 Subject: [PATCH 497/728] Bot Updating Package Versions --- package_versions.txt | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4937b1d..b01efbc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk alpine-release 3.21.3-r0 apk alsa-lib 1.2.12-r0 apk -anyio 4.8.0 python +anyio 4.9.0 python aom-libs 3.11.0-r0 apk apk-tools 2.14.6-r3 apk audioread 3.0.1 python @@ -43,7 +43,7 @@ curl 8.12.1-r0 apk dbus-libs 1.14.10-r4 apk duktape 2.7.0-r1 apk eudev-libs 3.2.14-r5 apk -expat 2.6.4-r0 apk +expat 2.7.0-r0 apk ffmpeg 6.1.2-r1 apk ffmpeg-libavcodec 6.1.2-r1 apk ffmpeg-libavdevice 6.1.2-r1 apk @@ -129,7 +129,7 @@ libdrm 2.4.123-r1 apk libdv 1.0.0-r8 apk libeconf 0.6.3-r0 apk libelf 0.191-r0 apk -libexpat 2.6.4-r0 apk +libexpat 2.7.0-r0 apk libffi 3.4.7-r0 apk libflac 1.4.3-r1 apk libgcc 14.2.0-r4 apk @@ -151,7 +151,7 @@ libopenmpt 0.7.12-r0 apk libpanelw 6.5_p20241006-r3 apk libpciaccess 0.18.1-r0 apk libplacebo 6.338.2-r3 apk -libpng 1.6.44-r0 apk +libpng 1.6.47-r0 apk libproc2 4.0.4-r2 apk libproxy 0.5.9-r0 apk libpsl 0.21.5-r3 apk @@ -222,7 +222,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.2.3 python +numpy 2.2.4 python oauthlib 3.2.2 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk @@ -243,13 +243,13 @@ pip 25.0.1 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.2.2 python -platformdirs 4.3.6 python +platformdirs 4.3.7 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python pyc 3.12.9-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python -pygobject 3.52.2 python +pygobject 3.52.3 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python python3 3.12.9-r0 apk @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 76.0.0 python +setuptools 77.0.3 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk @@ -298,8 +298,7 @@ wayland-libs-cursor 1.23.1-r0 apk wayland-libs-egl 1.23.1-r0 apk wayland-libs-server 1.23.1-r0 apk werkzeug 3.1.3 python -wheel 0.43.0 python -wheel 0.45.1 python +wheel 0.45.1 python (+1 duplicate) x264-libs 0.164.3108-r0 apk x265-libs 3.6-r0 apk xvidcore 1.3.7-r2 apk From 5f760b76059abf7e05e118122332bec35219ac06 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 27 Mar 2025 03:30:10 +0000 Subject: [PATCH 498/728] Bot Updating Package Versions --- package_versions.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b01efbc..be48ca0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -39,7 +39,7 @@ coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk coreutils-fmt 9.5-r2 apk coreutils-sha512sum 9.5-r2 apk -curl 8.12.1-r0 apk +curl 8.12.1-r1 apk dbus-libs 1.14.10-r4 apk duktape 2.7.0-r1 apk eudev-libs 3.2.14-r5 apk @@ -121,7 +121,7 @@ libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libcap2 2.71-r0 apk libcrypto3 3.3.3-r0 apk -libcurl 8.12.1-r0 apk +libcurl 8.12.1-r1 apk libdav1d 1.5.0-r0 apk libdeflate 1.22-r0 apk libdovi 3.3.1-r0 apk @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 77.0.3 python +setuptools 78.1.0 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk @@ -284,7 +284,8 @@ tdb-libs 1.4.12-r0 apk tiff 4.7.0-r0 apk tomli 2.0.1 python typeguard 4.3.0 python -typing-extensions 4.12.2 python (+1 duplicate) +typing-extensions 4.12.2 python +typing-extensions 4.13.0 python tzdata 2025a-r0 apk unidecode 1.3.8 python urllib3 2.3.0 python From 4b8386ad4614e00a3ccf6ce5640ba93136677ed6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 28 Mar 2025 18:51:26 +0000 Subject: [PATCH 499/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index be48ca0..2870da9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -198,7 +198,7 @@ libxxf86vm 1.1.5-r6 apk libzmq 4.3.5-r2 apk lilv-libs 0.24.24-r1 apk linux-pam 1.6.1-r1 apk -llvm19-libs 19.1.4-r0 apk +llvm19-libs 19.1.4-r1 apk markupsafe 3.0.2 python mbedtls 3.6.2-r0 apk mediafile 0.13.0 python From a1e8284e617063bfcd03c7af5f6d24e45537824c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 4 Apr 2025 18:45:43 +0000 Subject: [PATCH 500/728] Bot Updating Package Versions --- package_versions.txt | 621 +++++++++++++++++++++---------------------- 1 file changed, 310 insertions(+), 311 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2870da9..bd82d4a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,311 +1,310 @@ -NAME VERSION TYPE -Simple Launcher 1.1.0.14 dotnet (+5 duplicates) -acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r1 apk -alpine-baselayout-data 3.6.8-r1 apk -alpine-keys 2.5-r0 apk -alpine-release 3.21.3-r0 apk -alsa-lib 1.2.12-r0 apk -anyio 4.9.0 python -aom-libs 3.11.0-r0 apk -apk-tools 2.14.6-r3 apk -audioread 3.0.1 python -autocommand 2.2.2 python -backports-tarfile 1.2.0 python -bash 5.2.37-r0 apk -beautifulsoup4 4.13.3 python -beetcamp 0.21.0 python -beets 2.2.0 python -beets-extrafiles 0.0.7 python -blinker 1.9.0 python -brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r12 apk -busybox-binsh 1.37.0-r12 apk -c-ares 1.34.3-r0 apk -ca-certificates 20241121-r1 apk -ca-certificates-bundle 20241121-r1 apk -cairo 1.18.2-r1 apk -cairo-gobject 1.18.2-r1 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2025.1.31 python -charset-normalizer 3.4.1 python -chromaprint 1.5.1-r7 apk -chromaprint-libs 1.5.1-r7 apk -cjson 1.7.18-r0 apk -click 8.1.8 python -confuse 2.0.1 python -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.12.1-r1 apk -dbus-libs 1.14.10-r4 apk -duktape 2.7.0-r1 apk -eudev-libs 3.2.14-r5 apk -expat 2.7.0-r0 apk -ffmpeg 6.1.2-r1 apk -ffmpeg-libavcodec 6.1.2-r1 apk -ffmpeg-libavdevice 6.1.2-r1 apk -ffmpeg-libavfilter 6.1.2-r1 apk -ffmpeg-libavformat 6.1.2-r1 apk -ffmpeg-libavutil 6.1.2-r1 apk -ffmpeg-libpostproc 6.1.2-r1 apk -ffmpeg-libswresample 6.1.2-r1 apk -ffmpeg-libswscale 6.1.2-r1 apk -fftw 3.3.10-r6 apk -fftw-double-libs 3.3.10-r6 apk -fftw-long-double-libs 3.3.10-r6 apk -fftw-single-libs 3.3.10-r6 apk -filetype 1.2.0 python -findutils 4.10.0-r0 apk -flac 1.4.3-r1 apk -flask 3.1.0 python -fontconfig 2.15.0-r1 apk -freetype 2.13.3-r0 apk -fribidi 1.0.16-r0 apk -gdbm 1.24-r0 apk -gdk-pixbuf 2.42.12-r1 apk -giflib 5.2.2-r0 apk -glib 2.82.5-r0 apk -glib-networking 2.80.1-r0 apk -glslang-libs 1.3.296.0-r0 apk -gmp 6.3.0-r2 apk -gnutls 3.8.8-r0 apk -gobject-introspection 1.82.0-r2 apk -graphene 1.10.8-r5 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 47.1-r0 apk -gst-plugins-base 1.24.11-r0 apk -gst-plugins-good 1.24.11-r0 apk -gstreamer 1.24.11-r0 apk -gstreamer-ptp-helper 1.24.11-r0 apk -h11 0.14.0 python -harfbuzz 9.0.0-r1 apk -httpcore 1.0.7 python -httpx 0.28.1 python -hwdata-pci 0.393-r0 apk -idna 3.10 python -imagemagick 7.1.1.41-r0 apk -imagemagick-jpeg 7.1.1.41-r0 apk -imagemagick-jxl 7.1.1.41-r0 apk -imagemagick-libs 7.1.1.41-r0 apk -imagemagick-pango 7.1.1.41-r0 apk -imagemagick-tiff 7.1.1.41-r0 apk -imagemagick-webp 7.1.1.41-r0 apk -imath 3.1.12-r0 apk -importlib-metadata 8.0.0 python -inflect 7.3.1 python -itsdangerous 2.2.0 python -jaraco-collections 5.1.0 python -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python -jellyfish 1.1.3 python -jinja2 3.1.6 python -jpeg 9f-r0 apk -jq 1.7.1-r0 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -langdetect 1.0.9 python -lap 0.5.12 python -lcms2 2.16-r0 apk -libSvtAv1Enc 2.2.1-r0 apk -libass 0.17.3-r0 apk -libasyncns 0.8-r4 apk -libattr 2.5.2-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.40.4-r0 apk -libbluray 1.3.4-r1 apk -libbsd 0.12.2-r0 apk -libbz2 1.0.8-r6 apk -libcap2 2.71-r0 apk -libcrypto3 3.3.3-r0 apk -libcurl 8.12.1-r1 apk -libdav1d 1.5.0-r0 apk -libdeflate 1.22-r0 apk -libdovi 3.3.1-r0 apk -libdrm 2.4.123-r1 apk -libdv 1.0.0-r8 apk -libeconf 0.6.3-r0 apk -libelf 0.191-r0 apk -libexpat 2.7.0-r0 apk -libffi 3.4.7-r0 apk -libflac 1.4.3-r1 apk -libgcc 14.2.0-r4 apk -libgomp 14.2.0-r4 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.7-r0 apk -libiec61883 1.2.0-r4 apk -libintl 0.22.5-r0 apk -libjpeg-turbo 3.0.4-r0 apk -libjpeg-turbo-utils 3.0.4-r0 apk -libjxl 0.10.4-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.40.4-r0 apk -libncursesw 6.5_p20241006-r3 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.12-r0 apk -libpanelw 6.5_p20241006-r3 apk -libpciaccess 0.18.1-r0 apk -libplacebo 6.338.2-r3 apk -libpng 1.6.47-r0 apk -libproc2 4.0.4-r2 apk -libproxy 0.5.9-r0 apk -libpsl 0.21.5-r3 apk -libpulse 17.0-r4 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r1 apk -libsharpyuv 1.4.0-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r2 apk -libsodium 1.0.20-r0 apk -libsoup3 3.6.1-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.11.1-r0 apk -libssl3 3.3.3-r0 apk -libstdc++ 14.2.0-r4 apk -libtag 1.13.1-r0 apk -libtasn1 4.20.0-r0 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.4-r0 apk -libunibreak 6.1-r0 apk -libunistring 1.2-r0 apk -libva 2.22.0-r1 apk -libvdpau 1.5-r4 apk -libvorbis 1.3.7-r2 apk -libvpx 1.15.0-r0 apk -libwebp 1.4.0-r0 apk -libwebpdemux 1.4.0-r0 apk -libwebpmux 1.4.0-r0 apk -libx11 1.8.10-r0 apk -libxau 1.0.11-r4 apk -libxcb 1.16.1-r0 apk -libxdamage 1.1.6-r5 apk -libxdmcp 1.1.5-r1 apk -libxext 1.3.6-r2 apk -libxfixes 6.0.1-r4 apk -libxft 2.3.8-r3 apk -libxi 1.8.2-r0 apk -libxml2 2.13.4-r5 apk -libxrender 0.9.11-r5 apk -libxshmfence 1.3.2-r6 apk -libxtst 1.2.5-r0 apk -libxv 1.0.12-r5 apk -libxxf86vm 1.1.5-r6 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.24-r1 apk -linux-pam 1.6.1-r1 apk -llvm19-libs 19.1.4-r1 apk -markupsafe 3.0.2 python -mbedtls 3.6.2-r0 apk -mediafile 0.13.0 python -mesa 24.2.8-r0 apk -mesa-egl 24.2.8-r0 apk -mesa-gbm 24.2.8-r0 apk -mesa-gl 24.2.8-r0 apk -mesa-glapi 24.2.8-r0 apk -more-itertools 10.3.0 python -mpdecimal 4.0.0-r0 apk -mpg123 1.32.9-r0 apk -mpg123-libs 1.32.9-r0 apk -musicbrainzngs 0.7.1 python -musl 1.2.5-r9 apk -musl-utils 1.2.5-r9 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 8.2-r0 apk -ncurses-terminfo-base 6.5_p20241006-r3 apk -netcat-openbsd 1.226.1.1-r0 apk -nettle 3.10-r1 apk -nghttp2-libs 1.64.0-r0 apk -numactl 2.0.18-r0 apk -numpy 2.2.4 python -oauthlib 3.2.2 python -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -opencore-amr 0.1.6-r1 apk -openexr-libiex 3.3.2-r0 apk -openexr-libilmthread 3.3.2-r0 apk -openexr-libopenexr 3.3.2-r0 apk -openexr-libopenexrcore 3.3.2-r0 apk -openjpeg 2.5.2-r0 apk -opus 1.5.2-r1 apk -orc 0.4.40-r1 apk -p11-kit 0.25.5-r2 apk -packaging 24.2 python (+1 duplicate) -pango 1.54.0-r1 apk -pcre2 10.43-r0 apk -pillow 11.1.0 python -pip 25.0.1 python -pixman 0.43.4-r1 apk -pkgconf 2.3.0-r0 apk -platformdirs 4.2.2 python -platformdirs 4.3.7 python -procps-ng 4.0.4-r2 apk -pyacoustid 1.3.0 python -pyc 3.12.9-r0 apk -pycairo 1.27.0 python -pycountry 24.6.1 python -pygobject 3.52.3 python -pylast 5.5.0 python -python-dateutil 2.9.0.post0 python -python3 3.12.9-r0 apk -python3-discogs-client 2.8 python -python3-pyc 3.12.9-r0 apk -python3-pycache-pyc0 3.12.9-r0 apk -pyyaml 6.0.2 python -rav1e-libs 0.7.1-r0 apk -readline 8.2.13-r0 apk -requests 2.32.3 python -requests-oauthlib 2.0.0 python -scanelf 1.3.8-r1 apk -sdl2 2.30.9-r0 apk -serd-libs 0.32.2-r0 apk -setuptools 78.1.0 python -shaderc 2024.0-r2 apk -shadow 4.16.0-r1 apk -shared-mime-info 2.4-r2 apk -six 1.17.0 python -skalibs-libs 2.14.3.0-r0 apk -sniffio 1.3.1 python -sord-libs 0.16.16-r0 apk -soupsieve 2.6 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r0 apk -sratom 0.6.16-r0 apk -ssl_client 1.37.0-r12 apk -tdb-libs 1.4.12-r0 apk -tiff 4.7.0-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python -typing-extensions 4.13.0 python -tzdata 2025a-r0 apk -unidecode 1.3.8 python -urllib3 2.3.0 python -utmps-libs 0.1.2.3-r2 apk -v4l-utils-libs 1.28.1-r1 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.296.0-r0 apk -wavpack-libs 5.7.0-r0 apk -wayland-libs-client 1.23.1-r0 apk -wayland-libs-cursor 1.23.1-r0 apk -wayland-libs-egl 1.23.1-r0 apk -wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.3 python -wheel 0.45.1 python (+1 duplicate) -x264-libs 0.164.3108-r0 apk -x265-libs 3.6-r0 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.6.3-r0 apk -zimg 3.0.5-r2 apk -zipp 3.19.2 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r2 apk +NAME VERSION TYPE +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.3-r0 apk +alsa-lib 1.2.12-r0 apk +anyio 4.9.0 python +aom-libs 3.11.0-r0 apk +apk-tools 2.14.6-r3 apk +audioread 3.0.1 python +autocommand 2.2.2 python +backports-tarfile 1.2.0 python +bash 5.2.37-r0 apk +beautifulsoup4 4.13.3 python +beetcamp 0.21.0 python +beets 2.2.0 python +beets-extrafiles 0.0.7 python +blinker 1.9.0 python +brotli-libs 1.1.0-r2 apk +busybox 1.37.0-r12 apk +busybox-binsh 1.37.0-r12 apk +c-ares 1.34.3-r0 apk +ca-certificates 20241121-r1 apk +ca-certificates-bundle 20241121-r1 apk +cairo 1.18.2-r1 apk +cairo-gobject 1.18.2-r1 apk +catatonit 0.2.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2025.1.31 python +charset-normalizer 3.4.1 python +chromaprint 1.5.1-r7 apk +chromaprint-libs 1.5.1-r7 apk +cjson 1.7.18-r0 apk +click 8.1.8 python +confuse 2.0.1 python +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk +curl 8.12.1-r1 apk +dbus-libs 1.14.10-r4 apk +duktape 2.7.0-r1 apk +eudev-libs 3.2.14-r5 apk +expat 2.7.0-r0 apk +ffmpeg 6.1.2-r1 apk +ffmpeg-libavcodec 6.1.2-r1 apk +ffmpeg-libavdevice 6.1.2-r1 apk +ffmpeg-libavfilter 6.1.2-r1 apk +ffmpeg-libavformat 6.1.2-r1 apk +ffmpeg-libavutil 6.1.2-r1 apk +ffmpeg-libpostproc 6.1.2-r1 apk +ffmpeg-libswresample 6.1.2-r1 apk +ffmpeg-libswscale 6.1.2-r1 apk +fftw 3.3.10-r6 apk +fftw-double-libs 3.3.10-r6 apk +fftw-long-double-libs 3.3.10-r6 apk +fftw-single-libs 3.3.10-r6 apk +filetype 1.2.0 python +findutils 4.10.0-r0 apk +flac 1.4.3-r1 apk +flask 3.1.0 python +fontconfig 2.15.0-r1 apk +freetype 2.13.3-r0 apk +fribidi 1.0.16-r0 apk +gdbm 1.24-r0 apk +gdk-pixbuf 2.42.12-r1 apk +giflib 5.2.2-r0 apk +glib 2.82.5-r0 apk +glib-networking 2.80.1-r0 apk +glslang-libs 1.3.296.0-r0 apk +gmp 6.3.0-r2 apk +gnutls 3.8.8-r0 apk +gobject-introspection 1.82.0-r2 apk +graphene 1.10.8-r5 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 47.1-r0 apk +gst-plugins-base 1.24.11-r0 apk +gst-plugins-good 1.24.11-r0 apk +gstreamer 1.24.11-r0 apk +gstreamer-ptp-helper 1.24.11-r0 apk +h11 0.14.0 python +harfbuzz 9.0.0-r1 apk +httpcore 1.0.7 python +httpx 0.28.1 python +hwdata-pci 0.393-r0 apk +idna 3.10 python +imagemagick 7.1.1.41-r0 apk +imagemagick-jpeg 7.1.1.41-r0 apk +imagemagick-jxl 7.1.1.41-r0 apk +imagemagick-libs 7.1.1.41-r0 apk +imagemagick-pango 7.1.1.41-r0 apk +imagemagick-tiff 7.1.1.41-r0 apk +imagemagick-webp 7.1.1.41-r0 apk +imath 3.1.12-r0 apk +importlib-metadata 8.0.0 python +inflect 7.3.1 python +itsdangerous 2.2.0 python +jaraco-collections 5.1.0 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.2.0 python +jinja2 3.1.6 python +jpeg 9f-r0 apk +jq 1.7.1-r0 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +langdetect 1.0.9 python +lap 0.5.12 python +lcms2 2.16-r0 apk +libSvtAv1Enc 2.2.1-r0 apk +libass 0.17.3-r0 apk +libasyncns 0.8-r4 apk +libattr 2.5.2-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.40.4-r0 apk +libbluray 1.3.4-r1 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libcap2 2.71-r0 apk +libcrypto3 3.3.3-r0 apk +libcurl 8.12.1-r1 apk +libdav1d 1.5.0-r0 apk +libdeflate 1.22-r0 apk +libdovi 3.3.1-r0 apk +libdrm 2.4.123-r1 apk +libdv 1.0.0-r8 apk +libeconf 0.6.3-r0 apk +libelf 0.191-r0 apk +libexpat 2.7.0-r0 apk +libffi 3.4.7-r0 apk +libflac 1.4.3-r1 apk +libgcc 14.2.0-r4 apk +libgomp 14.2.0-r4 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.7-r0 apk +libiec61883 1.2.0-r4 apk +libintl 0.22.5-r0 apk +libjpeg-turbo 3.0.4-r0 apk +libjpeg-turbo-utils 3.0.4-r0 apk +libjxl 0.10.4-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.40.4-r0 apk +libncursesw 6.5_p20241006-r3 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.12-r0 apk +libpanelw 6.5_p20241006-r3 apk +libpciaccess 0.18.1-r0 apk +libplacebo 6.338.2-r3 apk +libpng 1.6.47-r0 apk +libproc2 4.0.4-r2 apk +libproxy 0.5.9-r0 apk +libpsl 0.21.5-r3 apk +libpulse 17.0-r4 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.4.0-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r2 apk +libsodium 1.0.20-r0 apk +libsoup3 3.6.1-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.11.1-r0 apk +libssl3 3.3.3-r0 apk +libstdc++ 14.2.0-r4 apk +libtag 1.13.1-r0 apk +libtasn1 4.20.0-r0 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.4-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.2-r0 apk +libva 2.22.0-r1 apk +libvdpau 1.5-r4 apk +libvorbis 1.3.7-r2 apk +libvpx 1.15.0-r0 apk +libwebp 1.4.0-r0 apk +libwebpdemux 1.4.0-r0 apk +libwebpmux 1.4.0-r0 apk +libx11 1.8.10-r0 apk +libxau 1.0.11-r4 apk +libxcb 1.16.1-r0 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.1-r4 apk +libxft 2.3.8-r3 apk +libxi 1.8.2-r0 apk +libxml2 2.13.4-r5 apk +libxrender 0.9.11-r5 apk +libxshmfence 1.3.2-r6 apk +libxtst 1.2.5-r0 apk +libxv 1.0.12-r5 apk +libxxf86vm 1.1.5-r6 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.24-r1 apk +linux-pam 1.6.1-r1 apk +llvm19-libs 19.1.4-r1 apk +markupsafe 3.0.2 python +mbedtls 3.6.3-r0 apk +mediafile 0.13.0 python +mesa 24.2.8-r0 apk +mesa-egl 24.2.8-r0 apk +mesa-gbm 24.2.8-r0 apk +mesa-gl 24.2.8-r0 apk +mesa-glapi 24.2.8-r0 apk +more-itertools 10.3.0 python +mpdecimal 4.0.0-r0 apk +mpg123 1.32.9-r0 apk +mpg123-libs 1.32.9-r0 apk +musicbrainzngs 0.7.1 python +musl 1.2.5-r9 apk +musl-utils 1.2.5-r9 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.2-r0 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk +nettle 3.10-r1 apk +nghttp2-libs 1.64.0-r0 apk +numactl 2.0.18-r0 apk +numpy 2.2.4 python +oauthlib 3.2.2 python +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +opencore-amr 0.1.6-r1 apk +openexr-libiex 3.3.2-r0 apk +openexr-libilmthread 3.3.2-r0 apk +openexr-libopenexr 3.3.2-r0 apk +openexr-libopenexrcore 3.3.2-r0 apk +openjpeg 2.5.2-r0 apk +opus 1.5.2-r1 apk +orc 0.4.40-r1 apk +p11-kit 0.25.5-r2 apk +packaging 24.2 python (+1 duplicate) +pango 1.54.0-r1 apk +pcre2 10.43-r0 apk +pillow 11.1.0 python +pip 25.0.1 python +pixman 0.43.4-r1 apk +pkgconf 2.3.0-r0 apk +platformdirs 4.2.2 python +platformdirs 4.3.7 python +procps-ng 4.0.4-r2 apk +pyacoustid 1.3.0 python +pyc 3.12.9-r0 apk +pycairo 1.27.0 python +pycountry 24.6.1 python +pygobject 3.52.3 python +pylast 5.5.0 python +python-dateutil 2.9.0.post0 python +python3 3.12.9-r0 apk +python3-discogs-client 2.8 python +python3-pyc 3.12.9-r0 apk +python3-pycache-pyc0 3.12.9-r0 apk +pyyaml 6.0.2 python +rav1e-libs 0.7.1-r0 apk +readline 8.2.13-r0 apk +requests 2.32.3 python +requests-oauthlib 2.0.0 python +scanelf 1.3.8-r1 apk +sdl2 2.30.9-r0 apk +serd-libs 0.32.2-r0 apk +setuptools 78.1.0 python +shaderc 2024.0-r2 apk +shadow 4.16.0-r1 apk +shared-mime-info 2.4-r2 apk +six 1.17.0 python +skalibs-libs 2.14.3.0-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.6 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.296.0-r0 apk +sqlite-libs 3.48.0-r0 apk +sratom 0.6.16-r0 apk +ssl_client 1.37.0-r12 apk +tdb-libs 1.4.12-r0 apk +tiff 4.7.0-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing-extensions 4.12.2 python +typing-extensions 4.13.1 python +tzdata 2025b-r0 apk +unidecode 1.3.8 python +urllib3 2.3.0 python +utmps-libs 0.1.2.3-r2 apk +v4l-utils-libs 1.28.1-r1 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.296.0-r0 apk +wavpack-libs 5.7.0-r0 apk +wayland-libs-client 1.23.1-r0 apk +wayland-libs-cursor 1.23.1-r0 apk +wayland-libs-egl 1.23.1-r0 apk +wayland-libs-server 1.23.1-r0 apk +werkzeug 3.1.3 python +wheel 0.45.1 python (+1 duplicate) +x264-libs 0.164.3108-r0 apk +x265-libs 3.6-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.6.3-r0 apk +zimg 3.0.5-r2 apk +zipp 3.19.2 python +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r2 apk From aa6283cc0d04efee3bab7c99654d0d45d32251ee Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 8 Apr 2025 14:05:03 +0000 Subject: [PATCH 501/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index bd82d4a..bd29ca0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -302,7 +302,7 @@ wheel 0.45.1 python (+1 duplicate) x264-libs 0.164.3108-r0 apk x265-libs 3.6-r0 apk xvidcore 1.3.7-r2 apk -xz-libs 5.6.3-r0 apk +xz-libs 5.6.3-r1 apk zimg 3.0.5-r2 apk zipp 3.19.2 python zix-libs 0.4.2-r0 apk From 8c5b5a2c056650a0534b6417a496d477d348a99c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 9 Apr 2025 22:05:53 +0000 Subject: [PATCH 502/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index bd29ca0..31183ad 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -65,7 +65,7 @@ freetype 2.13.3-r0 apk fribidi 1.0.16-r0 apk gdbm 1.24-r0 apk gdk-pixbuf 2.42.12-r1 apk -giflib 5.2.2-r0 apk +giflib 5.2.2-r1 apk glib 2.82.5-r0 apk glib-networking 2.80.1-r0 apk glslang-libs 1.3.296.0-r0 apk From 07c4867efa98711579b66af53b0580b43ac8df07 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 11 Apr 2025 18:49:52 +0000 Subject: [PATCH 503/728] Bot Updating Package Versions --- package_versions.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 31183ad..f5e083d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -20,7 +20,7 @@ blinker 1.9.0 python brotli-libs 1.1.0-r2 apk busybox 1.37.0-r12 apk busybox-binsh 1.37.0-r12 apk -c-ares 1.34.3-r0 apk +c-ares 1.34.5-r0 apk ca-certificates 20241121-r1 apk ca-certificates-bundle 20241121-r1 apk cairo 1.18.2-r1 apk @@ -81,7 +81,7 @@ gstreamer 1.24.11-r0 apk gstreamer-ptp-helper 1.24.11-r0 apk h11 0.14.0 python harfbuzz 9.0.0-r1 apk -httpcore 1.0.7 python +httpcore 1.0.8 python httpx 0.28.1 python hwdata-pci 0.393-r0 apk idna 3.10 python @@ -245,16 +245,16 @@ platformdirs 4.2.2 python platformdirs 4.3.7 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python -pyc 3.12.9-r0 apk +pyc 3.12.10-r0 apk pycairo 1.27.0 python pycountry 24.6.1 python pygobject 3.52.3 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python -python3 3.12.9-r0 apk +python3 3.12.10-r0 apk python3-discogs-client 2.8 python -python3-pyc 3.12.9-r0 apk -python3-pycache-pyc0 3.12.9-r0 apk +python3-pyc 3.12.10-r0 apk +python3-pycache-pyc0 3.12.10-r0 apk pyyaml 6.0.2 python rav1e-libs 0.7.1-r0 apk readline 8.2.13-r0 apk @@ -284,10 +284,10 @@ tiff 4.7.0-r0 apk tomli 2.0.1 python typeguard 4.3.0 python typing-extensions 4.12.2 python -typing-extensions 4.13.1 python +typing-extensions 4.13.2 python tzdata 2025b-r0 apk unidecode 1.3.8 python -urllib3 2.3.0 python +urllib3 2.4.0 python utmps-libs 0.1.2.3-r2 apk v4l-utils-libs 1.28.1-r1 apk vidstab 1.1.1-r0 apk From 7518bba303b14eddfaa95058d05fc4dee19c8e13 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 14 Apr 2025 02:27:16 +0000 Subject: [PATCH 504/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f5e083d..72027c1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -237,7 +237,7 @@ p11-kit 0.25.5-r2 apk packaging 24.2 python (+1 duplicate) pango 1.54.0-r1 apk pcre2 10.43-r0 apk -pillow 11.1.0 python +pillow 11.2.1 python pip 25.0.1 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk From 9878bd1248b5e3fe2dd88860ab1b5e382391f177 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 15 Apr 2025 08:04:50 +0000 Subject: [PATCH 505/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 72027c1..5365122 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -246,7 +246,7 @@ platformdirs 4.3.7 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python pyc 3.12.10-r0 apk -pycairo 1.27.0 python +pycairo 1.28.0 python pycountry 24.6.1 python pygobject 3.52.3 python pylast 5.5.0 python From be71b1c457daa3d9ccb809bbdd94dbf89bf54e2b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 16 Apr 2025 09:05:28 +0000 Subject: [PATCH 506/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 5365122..4608dc1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -12,7 +12,7 @@ audioread 3.0.1 python autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.37-r0 apk -beautifulsoup4 4.13.3 python +beautifulsoup4 4.13.4 python beetcamp 0.21.0 python beets 2.2.0 python beets-extrafiles 0.0.7 python @@ -114,7 +114,7 @@ libass 0.17.3-r0 apk libasyncns 0.8-r4 apk libattr 2.5.2-r2 apk libavc1394 0.5.4-r3 apk -libblkid 2.40.4-r0 apk +libblkid 2.40.4-r1 apk libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk @@ -143,7 +143,7 @@ libjpeg-turbo-utils 3.0.4-r0 apk libjxl 0.10.4-r0 apk libltdl 2.4.7-r3 apk libmd 1.1.0-r0 apk -libmount 2.40.4-r0 apk +libmount 2.40.4-r1 apk libncursesw 6.5_p20241006-r3 apk libogg 1.3.5-r5 apk libopenmpt 0.7.12-r0 apk @@ -276,7 +276,7 @@ soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r0 apk +sqlite-libs 3.48.0-r1 apk sratom 0.6.16-r0 apk ssl_client 1.37.0-r12 apk tdb-libs 1.4.12-r0 apk From 588975b92ec6f73eb77aa6b833d3a5f47c5ae482 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 19 Apr 2025 20:06:48 +0000 Subject: [PATCH 507/728] Bot Updating Package Versions --- package_versions.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4608dc1..9051b8c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -234,7 +234,8 @@ openjpeg 2.5.2-r0 apk opus 1.5.2-r1 apk orc 0.4.40-r1 apk p11-kit 0.25.5-r2 apk -packaging 24.2 python (+1 duplicate) +packaging 24.2 python +packaging 25.0 python pango 1.54.0-r1 apk pcre2 10.43-r0 apk pillow 11.2.1 python @@ -263,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 78.1.0 python +setuptools 78.1.1 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk From 8cbf413522ad65dc1d888123968ba058a323f1a4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 20 Apr 2025 09:04:11 +0000 Subject: [PATCH 508/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9051b8c..8862983 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -221,7 +221,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.2.4 python +numpy 2.2.5 python oauthlib 3.2.2 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From 7ec61e90231818cfa23700654aad346ec3343754 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 22 Apr 2025 10:04:35 +0000 Subject: [PATCH 509/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8862983..04d9db5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 78.1.1 python +setuptools 79.0.0 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk @@ -272,7 +272,7 @@ six 1.17.0 python skalibs-libs 2.14.3.0-r0 apk sniffio 1.3.1 python sord-libs 0.16.16-r0 apk -soupsieve 2.6 python +soupsieve 2.7 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk From da3ea7e32f67af134b018f3dfd21ccfe172988bd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 25 Apr 2025 18:49:22 +0000 Subject: [PATCH 510/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 04d9db5..3c50f1e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -79,9 +79,9 @@ gst-plugins-base 1.24.11-r0 apk gst-plugins-good 1.24.11-r0 apk gstreamer 1.24.11-r0 apk gstreamer-ptp-helper 1.24.11-r0 apk -h11 0.14.0 python +h11 0.16.0 python harfbuzz 9.0.0-r1 apk -httpcore 1.0.8 python +httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.393-r0 apk idna 3.10 python @@ -161,7 +161,7 @@ libsharpyuv 1.4.0-r0 apk libshout 2.4.6-r3 apk libsndfile 1.2.2-r2 apk libsodium 1.0.20-r0 apk -libsoup3 3.6.1-r0 apk +libsoup3 3.6.5-r0 apk libsrt 1.5.3-r0 apk libssh 0.11.1-r0 apk libssl3 3.3.3-r0 apk @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 79.0.0 python +setuptools 79.0.1 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk @@ -287,7 +287,7 @@ typeguard 4.3.0 python typing-extensions 4.12.2 python typing-extensions 4.13.2 python tzdata 2025b-r0 apk -unidecode 1.3.8 python +unidecode 1.4.0 python urllib3 2.4.0 python utmps-libs 0.1.2.3-r2 apk v4l-utils-libs 1.28.1-r1 apk From 3f96f7f170b405369810185f31d4620f4677cfe5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 2 May 2025 18:46:28 +0000 Subject: [PATCH 511/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3c50f1e..f018700 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -27,8 +27,8 @@ cairo 1.18.2-r1 apk cairo-gobject 1.18.2-r1 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2025.1.31 python -charset-normalizer 3.4.1 python +certifi 2025.4.26 python +charset-normalizer 3.4.2 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk cjson 1.7.18-r0 apk @@ -239,7 +239,7 @@ packaging 25.0 python pango 1.54.0-r1 apk pcre2 10.43-r0 apk pillow 11.2.1 python -pip 25.0.1 python +pip 25.1.1 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.2.2 python @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 79.0.1 python +setuptools 80.1.0 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk From adee2c73487ec82bfb9a55ef80a47d618fd86103 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 4 May 2025 08:06:52 +0000 Subject: [PATCH 512/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f018700..71c16b1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 80.1.0 python +setuptools 80.3.0 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk From 0b61716529832bf90350a481fa33b94898eeb8cf Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 6 May 2025 13:27:26 +0000 Subject: [PATCH 513/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 71c16b1..880ecea 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 80.3.0 python +setuptools 80.3.1 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk @@ -277,7 +277,7 @@ soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r1 apk +sqlite-libs 3.48.0-r2 apk sratom 0.6.16-r0 apk ssl_client 1.37.0-r12 apk tdb-libs 1.4.12-r0 apk From 372bbab15132750367b5b5b9376dad2056848930 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 7 May 2025 23:08:03 +0000 Subject: [PATCH 514/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 880ecea..f9f3bf1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -14,7 +14,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.13.4 python beetcamp 0.21.0 python -beets 2.2.0 python +beets 2.3.0 python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk @@ -243,7 +243,7 @@ pip 25.1.1 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.2.2 python -platformdirs 4.3.7 python +platformdirs 4.3.8 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python pyc 3.12.10-r0 apk From df5d8f62bf183f0ca1e7402ca37ce6d8c08b1d38 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 11 May 2025 02:34:25 +0000 Subject: [PATCH 515/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f9f3bf1..aa03a68 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -32,7 +32,7 @@ charset-normalizer 3.4.2 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk cjson 1.7.18-r0 apk -click 8.1.8 python +click 8.2.0 python confuse 2.0.1 python coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 80.3.1 python +setuptools 80.4.0 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk From 801771871908e7e615ae9ae31f1a1cf8d8550fb2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 13 May 2025 22:04:52 +0000 Subject: [PATCH 516/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index aa03a68..d2a2ac9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -59,7 +59,7 @@ fftw-single-libs 3.3.10-r6 apk filetype 1.2.0 python findutils 4.10.0-r0 apk flac 1.4.3-r1 apk -flask 3.1.0 python +flask 3.1.1 python fontconfig 2.15.0-r1 apk freetype 2.13.3-r0 apk fribidi 1.0.16-r0 apk @@ -188,7 +188,7 @@ libxext 1.3.6-r2 apk libxfixes 6.0.1-r4 apk libxft 2.3.8-r3 apk libxi 1.8.2-r0 apk -libxml2 2.13.4-r5 apk +libxml2 2.13.4-r6 apk libxrender 0.9.11-r5 apk libxshmfence 1.3.2-r6 apk libxtst 1.2.5-r0 apk From 59eec62c160bccd0e0aa9e415f3c41e45c8b52c9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 14 May 2025 10:05:06 +0000 Subject: [PATCH 517/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d2a2ac9..f0adc81 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -14,7 +14,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.13.4 python beetcamp 0.21.0 python -beets 2.3.0 python +beets 2.3.1 python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk From 988c6583c24a5ccc2cbf7246478e3917d27cc4bf Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 16 May 2025 18:45:44 +0000 Subject: [PATCH 518/728] Bot Updating Templated Files --- readme-vars.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme-vars.yml b/readme-vars.yml index 7122c01..674a575 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -56,12 +56,14 @@ init_diagram: | init-crontab-config -> init-config-end init-config -> init-crontab-config init-mods-end -> init-custom-files + init-adduser -> init-device-perms base -> init-envfile base -> init-migrations init-config-end -> init-mods init-mods-package-install -> init-mods-end init-mods -> init-mods-package-install init-adduser -> init-os-end + init-device-perms -> init-os-end init-envfile -> init-os-end init-custom-files -> init-services init-services -> svc-beets From 1d6d31d076479593aa0b80465f74430920550aad Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 16 May 2025 18:52:51 +0000 Subject: [PATCH 519/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f0adc81..d7c76e0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -264,7 +264,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 80.4.0 python +setuptools 80.7.1 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk From 5823fbfe940d6455d3e852890cee1f07bf8a1c19 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 18 May 2025 14:09:21 +0000 Subject: [PATCH 520/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d7c76e0..d076733 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -221,7 +221,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.2.5 python +numpy 2.2.6 python oauthlib 3.2.2 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From f74c7e8ffe57efe168e5762fc68801b70dbd5c74 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 21 May 2025 11:10:59 +0000 Subject: [PATCH 521/728] Bot Updating Package Versions --- package_versions.txt | 631 ++++++++++++++++++++++--------------------- 1 file changed, 320 insertions(+), 311 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d076733..8e7fd21 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,311 +1,320 @@ -NAME VERSION TYPE -acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r1 apk -alpine-baselayout-data 3.6.8-r1 apk -alpine-keys 2.5-r0 apk -alpine-release 3.21.3-r0 apk -alsa-lib 1.2.12-r0 apk -anyio 4.9.0 python -aom-libs 3.11.0-r0 apk -apk-tools 2.14.6-r3 apk -audioread 3.0.1 python -autocommand 2.2.2 python -backports-tarfile 1.2.0 python -bash 5.2.37-r0 apk -beautifulsoup4 4.13.4 python -beetcamp 0.21.0 python -beets 2.3.1 python -beets-extrafiles 0.0.7 python -blinker 1.9.0 python -brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r12 apk -busybox-binsh 1.37.0-r12 apk -c-ares 1.34.5-r0 apk -ca-certificates 20241121-r1 apk -ca-certificates-bundle 20241121-r1 apk -cairo 1.18.2-r1 apk -cairo-gobject 1.18.2-r1 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2025.4.26 python -charset-normalizer 3.4.2 python -chromaprint 1.5.1-r7 apk -chromaprint-libs 1.5.1-r7 apk -cjson 1.7.18-r0 apk -click 8.2.0 python -confuse 2.0.1 python -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.12.1-r1 apk -dbus-libs 1.14.10-r4 apk -duktape 2.7.0-r1 apk -eudev-libs 3.2.14-r5 apk -expat 2.7.0-r0 apk -ffmpeg 6.1.2-r1 apk -ffmpeg-libavcodec 6.1.2-r1 apk -ffmpeg-libavdevice 6.1.2-r1 apk -ffmpeg-libavfilter 6.1.2-r1 apk -ffmpeg-libavformat 6.1.2-r1 apk -ffmpeg-libavutil 6.1.2-r1 apk -ffmpeg-libpostproc 6.1.2-r1 apk -ffmpeg-libswresample 6.1.2-r1 apk -ffmpeg-libswscale 6.1.2-r1 apk -fftw 3.3.10-r6 apk -fftw-double-libs 3.3.10-r6 apk -fftw-long-double-libs 3.3.10-r6 apk -fftw-single-libs 3.3.10-r6 apk -filetype 1.2.0 python -findutils 4.10.0-r0 apk -flac 1.4.3-r1 apk -flask 3.1.1 python -fontconfig 2.15.0-r1 apk -freetype 2.13.3-r0 apk -fribidi 1.0.16-r0 apk -gdbm 1.24-r0 apk -gdk-pixbuf 2.42.12-r1 apk -giflib 5.2.2-r1 apk -glib 2.82.5-r0 apk -glib-networking 2.80.1-r0 apk -glslang-libs 1.3.296.0-r0 apk -gmp 6.3.0-r2 apk -gnutls 3.8.8-r0 apk -gobject-introspection 1.82.0-r2 apk -graphene 1.10.8-r5 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 47.1-r0 apk -gst-plugins-base 1.24.11-r0 apk -gst-plugins-good 1.24.11-r0 apk -gstreamer 1.24.11-r0 apk -gstreamer-ptp-helper 1.24.11-r0 apk -h11 0.16.0 python -harfbuzz 9.0.0-r1 apk -httpcore 1.0.9 python -httpx 0.28.1 python -hwdata-pci 0.393-r0 apk -idna 3.10 python -imagemagick 7.1.1.41-r0 apk -imagemagick-jpeg 7.1.1.41-r0 apk -imagemagick-jxl 7.1.1.41-r0 apk -imagemagick-libs 7.1.1.41-r0 apk -imagemagick-pango 7.1.1.41-r0 apk -imagemagick-tiff 7.1.1.41-r0 apk -imagemagick-webp 7.1.1.41-r0 apk -imath 3.1.12-r0 apk -importlib-metadata 8.0.0 python -inflect 7.3.1 python -itsdangerous 2.2.0 python -jaraco-collections 5.1.0 python -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python -jellyfish 1.2.0 python -jinja2 3.1.6 python -jpeg 9f-r0 apk -jq 1.7.1-r0 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -langdetect 1.0.9 python -lap 0.5.12 python -lcms2 2.16-r0 apk -libSvtAv1Enc 2.2.1-r0 apk -libass 0.17.3-r0 apk -libasyncns 0.8-r4 apk -libattr 2.5.2-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.40.4-r1 apk -libbluray 1.3.4-r1 apk -libbsd 0.12.2-r0 apk -libbz2 1.0.8-r6 apk -libcap2 2.71-r0 apk -libcrypto3 3.3.3-r0 apk -libcurl 8.12.1-r1 apk -libdav1d 1.5.0-r0 apk -libdeflate 1.22-r0 apk -libdovi 3.3.1-r0 apk -libdrm 2.4.123-r1 apk -libdv 1.0.0-r8 apk -libeconf 0.6.3-r0 apk -libelf 0.191-r0 apk -libexpat 2.7.0-r0 apk -libffi 3.4.7-r0 apk -libflac 1.4.3-r1 apk -libgcc 14.2.0-r4 apk -libgomp 14.2.0-r4 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.7-r0 apk -libiec61883 1.2.0-r4 apk -libintl 0.22.5-r0 apk -libjpeg-turbo 3.0.4-r0 apk -libjpeg-turbo-utils 3.0.4-r0 apk -libjxl 0.10.4-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.40.4-r1 apk -libncursesw 6.5_p20241006-r3 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.12-r0 apk -libpanelw 6.5_p20241006-r3 apk -libpciaccess 0.18.1-r0 apk -libplacebo 6.338.2-r3 apk -libpng 1.6.47-r0 apk -libproc2 4.0.4-r2 apk -libproxy 0.5.9-r0 apk -libpsl 0.21.5-r3 apk -libpulse 17.0-r4 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r1 apk -libsharpyuv 1.4.0-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r2 apk -libsodium 1.0.20-r0 apk -libsoup3 3.6.5-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.11.1-r0 apk -libssl3 3.3.3-r0 apk -libstdc++ 14.2.0-r4 apk -libtag 1.13.1-r0 apk -libtasn1 4.20.0-r0 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.4-r0 apk -libunibreak 6.1-r0 apk -libunistring 1.2-r0 apk -libva 2.22.0-r1 apk -libvdpau 1.5-r4 apk -libvorbis 1.3.7-r2 apk -libvpx 1.15.0-r0 apk -libwebp 1.4.0-r0 apk -libwebpdemux 1.4.0-r0 apk -libwebpmux 1.4.0-r0 apk -libx11 1.8.10-r0 apk -libxau 1.0.11-r4 apk -libxcb 1.16.1-r0 apk -libxdamage 1.1.6-r5 apk -libxdmcp 1.1.5-r1 apk -libxext 1.3.6-r2 apk -libxfixes 6.0.1-r4 apk -libxft 2.3.8-r3 apk -libxi 1.8.2-r0 apk -libxml2 2.13.4-r6 apk -libxrender 0.9.11-r5 apk -libxshmfence 1.3.2-r6 apk -libxtst 1.2.5-r0 apk -libxv 1.0.12-r5 apk -libxxf86vm 1.1.5-r6 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.24-r1 apk -linux-pam 1.6.1-r1 apk -llvm19-libs 19.1.4-r1 apk -markupsafe 3.0.2 python -mbedtls 3.6.3-r0 apk -mediafile 0.13.0 python -mesa 24.2.8-r0 apk -mesa-egl 24.2.8-r0 apk -mesa-gbm 24.2.8-r0 apk -mesa-gl 24.2.8-r0 apk -mesa-glapi 24.2.8-r0 apk -more-itertools 10.3.0 python -mpdecimal 4.0.0-r0 apk -mpg123 1.32.9-r0 apk -mpg123-libs 1.32.9-r0 apk -musicbrainzngs 0.7.1 python -musl 1.2.5-r9 apk -musl-utils 1.2.5-r9 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 8.2-r0 apk -ncurses-terminfo-base 6.5_p20241006-r3 apk -netcat-openbsd 1.226.1.1-r0 apk -nettle 3.10-r1 apk -nghttp2-libs 1.64.0-r0 apk -numactl 2.0.18-r0 apk -numpy 2.2.6 python -oauthlib 3.2.2 python -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -opencore-amr 0.1.6-r1 apk -openexr-libiex 3.3.2-r0 apk -openexr-libilmthread 3.3.2-r0 apk -openexr-libopenexr 3.3.2-r0 apk -openexr-libopenexrcore 3.3.2-r0 apk -openjpeg 2.5.2-r0 apk -opus 1.5.2-r1 apk -orc 0.4.40-r1 apk -p11-kit 0.25.5-r2 apk -packaging 24.2 python -packaging 25.0 python -pango 1.54.0-r1 apk -pcre2 10.43-r0 apk -pillow 11.2.1 python -pip 25.1.1 python -pixman 0.43.4-r1 apk -pkgconf 2.3.0-r0 apk -platformdirs 4.2.2 python -platformdirs 4.3.8 python -procps-ng 4.0.4-r2 apk -pyacoustid 1.3.0 python -pyc 3.12.10-r0 apk -pycairo 1.28.0 python -pycountry 24.6.1 python -pygobject 3.52.3 python -pylast 5.5.0 python -python-dateutil 2.9.0.post0 python -python3 3.12.10-r0 apk -python3-discogs-client 2.8 python -python3-pyc 3.12.10-r0 apk -python3-pycache-pyc0 3.12.10-r0 apk -pyyaml 6.0.2 python -rav1e-libs 0.7.1-r0 apk -readline 8.2.13-r0 apk -requests 2.32.3 python -requests-oauthlib 2.0.0 python -scanelf 1.3.8-r1 apk -sdl2 2.30.9-r0 apk -serd-libs 0.32.2-r0 apk -setuptools 80.7.1 python -shaderc 2024.0-r2 apk -shadow 4.16.0-r1 apk -shared-mime-info 2.4-r2 apk -six 1.17.0 python -skalibs-libs 2.14.3.0-r0 apk -sniffio 1.3.1 python -sord-libs 0.16.16-r0 apk -soupsieve 2.7 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r2 apk -sratom 0.6.16-r0 apk -ssl_client 1.37.0-r12 apk -tdb-libs 1.4.12-r0 apk -tiff 4.7.0-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python -typing-extensions 4.13.2 python -tzdata 2025b-r0 apk -unidecode 1.4.0 python -urllib3 2.4.0 python -utmps-libs 0.1.2.3-r2 apk -v4l-utils-libs 1.28.1-r1 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.296.0-r0 apk -wavpack-libs 5.7.0-r0 apk -wayland-libs-client 1.23.1-r0 apk -wayland-libs-cursor 1.23.1-r0 apk -wayland-libs-egl 1.23.1-r0 apk -wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.3 python -wheel 0.45.1 python (+1 duplicate) -x264-libs 0.164.3108-r0 apk -x265-libs 3.6-r0 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.6.3-r1 apk -zimg 3.0.5-r2 apk -zipp 3.19.2 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r2 apk +NAME VERSION TYPE +Simple Launcher 1.1.0.14 binary (+5 duplicates) +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.3-r0 apk +alsa-lib 1.2.12-r0 apk +anyio 4.9.0 python +aom-libs 3.11.0-r0 apk +apk-tools 2.14.6-r3 apk +audioread 3.0.1 python +autocommand 2.2.2 python +backports-tarfile 1.2.0 python +bash 5.2.37-r0 apk +beautifulsoup4 4.13.4 python +beetcamp 0.21.0 python +beets 2.3.1 python +beets-extrafiles 0.0.7 python +blinker 1.9.0 python +brotli-libs 1.1.0-r2 apk +busybox 1.37.0-r12 apk +busybox-binsh 1.37.0-r12 apk +c-ares 1.34.5-r0 apk +ca-certificates 20241121-r1 apk +ca-certificates-bundle 20241121-r1 apk +cairo 1.18.2-r1 apk +cairo-gobject 1.18.2-r1 apk +catatonit 0.2.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2025.4.26 python +charset-normalizer 3.4.2 python +chromaprint 1.5.1-r7 apk +chromaprint-libs 1.5.1-r7 apk +cjson 1.7.18-r0 apk +cli UNKNOWN binary +cli-32 UNKNOWN binary +cli-64 UNKNOWN binary +cli-arm64 UNKNOWN binary +click 8.2.1 python +confuse 2.0.1 python +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk +curl 8.12.1-r1 apk +dbus-libs 1.14.10-r4 apk +duktape 2.7.0-r1 apk +eudev-libs 3.2.14-r5 apk +expat 2.7.0-r0 apk +ffmpeg 6.1.2-r1 apk +ffmpeg-libavcodec 6.1.2-r1 apk +ffmpeg-libavdevice 6.1.2-r1 apk +ffmpeg-libavfilter 6.1.2-r1 apk +ffmpeg-libavformat 6.1.2-r1 apk +ffmpeg-libavutil 6.1.2-r1 apk +ffmpeg-libpostproc 6.1.2-r1 apk +ffmpeg-libswresample 6.1.2-r1 apk +ffmpeg-libswscale 6.1.2-r1 apk +fftw 3.3.10-r6 apk +fftw-double-libs 3.3.10-r6 apk +fftw-long-double-libs 3.3.10-r6 apk +fftw-single-libs 3.3.10-r6 apk +filetype 1.2.0 python +findutils 4.10.0-r0 apk +flac 1.4.3-r1 apk +flask 3.1.1 python +fontconfig 2.15.0-r1 apk +freetype 2.13.3-r0 apk +fribidi 1.0.16-r0 apk +gdbm 1.24-r0 apk +gdk-pixbuf 2.42.12-r1 apk +giflib 5.2.2-r1 apk +glib 2.82.5-r0 apk +glib-networking 2.80.1-r0 apk +glslang-libs 1.3.296.0-r0 apk +gmp 6.3.0-r2 apk +gnutls 3.8.8-r0 apk +gobject-introspection 1.82.0-r2 apk +graphene 1.10.8-r5 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 47.1-r0 apk +gst-plugins-base 1.24.11-r0 apk +gst-plugins-good 1.24.11-r0 apk +gstreamer 1.24.11-r0 apk +gstreamer-ptp-helper 1.24.11-r0 apk +gui UNKNOWN binary +gui-32 UNKNOWN binary +gui-64 UNKNOWN binary +gui-arm64 UNKNOWN binary +h11 0.16.0 python +harfbuzz 9.0.0-r1 apk +httpcore 1.0.9 python +httpx 0.28.1 python +hwdata-pci 0.393-r0 apk +idna 3.10 python +imagemagick 7.1.1.41-r0 apk +imagemagick-jpeg 7.1.1.41-r0 apk +imagemagick-jxl 7.1.1.41-r0 apk +imagemagick-libs 7.1.1.41-r0 apk +imagemagick-pango 7.1.1.41-r0 apk +imagemagick-tiff 7.1.1.41-r0 apk +imagemagick-webp 7.1.1.41-r0 apk +imath 3.1.12-r0 apk +importlib-metadata 8.0.0 python +inflect 7.3.1 python +itsdangerous 2.2.0 python +jaraco-collections 5.1.0 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.2.0 python +jinja2 3.1.6 python +jpeg 9f-r0 apk +jq 1.7.1-r0 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +langdetect 1.0.9 python +lap 0.5.12 python +lcms2 2.16-r0 apk +libSvtAv1Enc 2.2.1-r0 apk +libass 0.17.3-r0 apk +libasyncns 0.8-r4 apk +libattr 2.5.2-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.40.4-r1 apk +libbluray 1.3.4-r1 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libcap2 2.71-r0 apk +libcrypto3 3.3.3-r0 apk +libcurl 8.12.1-r1 apk +libdav1d 1.5.0-r0 apk +libdeflate 1.22-r0 apk +libdovi 3.3.1-r0 apk +libdrm 2.4.123-r1 apk +libdv 1.0.0-r8 apk +libeconf 0.6.3-r0 apk +libelf 0.191-r0 apk +libexpat 2.7.0-r0 apk +libffi 3.4.7-r0 apk +libflac 1.4.3-r1 apk +libgcc 14.2.0-r4 apk +libgomp 14.2.0-r4 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.7-r0 apk +libiec61883 1.2.0-r4 apk +libintl 0.22.5-r0 apk +libjpeg-turbo 3.0.4-r0 apk +libjpeg-turbo-utils 3.0.4-r0 apk +libjxl 0.10.4-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.40.4-r1 apk +libncursesw 6.5_p20241006-r3 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.12-r0 apk +libpanelw 6.5_p20241006-r3 apk +libpciaccess 0.18.1-r0 apk +libplacebo 6.338.2-r3 apk +libpng 1.6.47-r0 apk +libproc2 4.0.4-r2 apk +libproxy 0.5.9-r0 apk +libpsl 0.21.5-r3 apk +libpulse 17.0-r4 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.4.0-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r2 apk +libsodium 1.0.20-r0 apk +libsoup3 3.6.5-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.11.1-r0 apk +libssl3 3.3.3-r0 apk +libstdc++ 14.2.0-r4 apk +libtag 1.13.1-r0 apk +libtasn1 4.20.0-r0 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.4-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.2-r0 apk +libva 2.22.0-r1 apk +libvdpau 1.5-r4 apk +libvorbis 1.3.7-r2 apk +libvpx 1.15.0-r0 apk +libwebp 1.4.0-r0 apk +libwebpdemux 1.4.0-r0 apk +libwebpmux 1.4.0-r0 apk +libx11 1.8.10-r0 apk +libxau 1.0.11-r4 apk +libxcb 1.16.1-r0 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.1-r4 apk +libxft 2.3.8-r3 apk +libxi 1.8.2-r0 apk +libxml2 2.13.4-r6 apk +libxrender 0.9.11-r5 apk +libxshmfence 1.3.2-r6 apk +libxtst 1.2.5-r0 apk +libxv 1.0.12-r5 apk +libxxf86vm 1.1.5-r6 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.24-r1 apk +linux-pam 1.6.1-r1 apk +llvm19-libs 19.1.4-r1 apk +markupsafe 3.0.2 python +mbedtls 3.6.3-r0 apk +mediafile 0.13.0 python +mesa 24.2.8-r0 apk +mesa-egl 24.2.8-r0 apk +mesa-gbm 24.2.8-r0 apk +mesa-gl 24.2.8-r0 apk +mesa-glapi 24.2.8-r0 apk +more-itertools 10.3.0 python +mpdecimal 4.0.0-r0 apk +mpg123 1.32.9-r0 apk +mpg123-libs 1.32.9-r0 apk +musicbrainzngs 0.7.1 python +musl 1.2.5-r9 apk +musl-utils 1.2.5-r9 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.2-r0 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk +nettle 3.10-r1 apk +nghttp2-libs 1.64.0-r0 apk +numactl 2.0.18-r0 apk +numpy 2.2.6 python +oauthlib 3.2.2 python +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +opencore-amr 0.1.6-r1 apk +openexr-libiex 3.3.2-r0 apk +openexr-libilmthread 3.3.2-r0 apk +openexr-libopenexr 3.3.2-r0 apk +openexr-libopenexrcore 3.3.2-r0 apk +openjpeg 2.5.2-r0 apk +opus 1.5.2-r1 apk +orc 0.4.40-r1 apk +p11-kit 0.25.5-r2 apk +packaging 24.2 python +packaging 25.0 python +pango 1.54.0-r1 apk +pcre2 10.43-r0 apk +pillow 11.2.1 python +pip 25.1.1 python +pixman 0.43.4-r1 apk +pkgconf 2.3.0-r0 apk +platformdirs 4.2.2 python +platformdirs 4.3.8 python +procps-ng 4.0.4-r2 apk +pyacoustid 1.3.0 python +pyc 3.12.10-r0 apk +pycairo 1.28.0 python +pycountry 24.6.1 python +pygobject 3.52.3 python +pylast 5.5.0 python +python-dateutil 2.9.0.post0 python +python3 3.12.10-r0 apk +python3-discogs-client 2.8 python +python3-pyc 3.12.10-r0 apk +python3-pycache-pyc0 3.12.10-r0 apk +pyyaml 6.0.2 python +rav1e-libs 0.7.1-r0 apk +readline 8.2.13-r0 apk +requests 2.32.3 python +requests-oauthlib 2.0.0 python +scanelf 1.3.8-r1 apk +sdl2 2.30.9-r0 apk +serd-libs 0.32.2-r0 apk +setuptools 80.8.0 python +shaderc 2024.0-r2 apk +shadow 4.16.0-r1 apk +shared-mime-info 2.4-r2 apk +six 1.17.0 python +skalibs-libs 2.14.3.0-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.7 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.296.0-r0 apk +sqlite-libs 3.48.0-r2 apk +sratom 0.6.16-r0 apk +ssl_client 1.37.0-r12 apk +tdb-libs 1.4.12-r0 apk +tiff 4.7.0-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing-extensions 4.12.2 python +typing-extensions 4.13.2 python +tzdata 2025b-r0 apk +unidecode 1.4.0 python +urllib3 2.4.0 python +utmps-libs 0.1.2.3-r2 apk +v4l-utils-libs 1.28.1-r1 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.296.0-r0 apk +wavpack-libs 5.7.0-r0 apk +wayland-libs-client 1.23.1-r0 apk +wayland-libs-cursor 1.23.1-r0 apk +wayland-libs-egl 1.23.1-r0 apk +wayland-libs-server 1.23.1-r0 apk +werkzeug 3.1.3 python +wheel 0.45.1 python (+1 duplicate) +x264-libs 0.164.3108-r0 apk +x265-libs 3.6-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.6.3-r1 apk +zimg 3.0.5-r2 apk +zipp 3.19.2 python +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r2 apk From 5c9983f1ffb7ac6bf8a9ae93ff7e271eef4fc483 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 22 May 2025 10:06:19 +0000 Subject: [PATCH 522/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8e7fd21..03ea6ea 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -255,16 +255,16 @@ platformdirs 4.2.2 python platformdirs 4.3.8 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python -pyc 3.12.10-r0 apk +pyc 3.12.10-r1 apk pycairo 1.28.0 python pycountry 24.6.1 python pygobject 3.52.3 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python -python3 3.12.10-r0 apk +python3 3.12.10-r1 apk python3-discogs-client 2.8 python -python3-pyc 3.12.10-r0 apk -python3-pycache-pyc0 3.12.10-r0 apk +python3-pyc 3.12.10-r1 apk +python3-pycache-pyc0 3.12.10-r1 apk pyyaml 6.0.2 python rav1e-libs 0.7.1-r0 apk readline 8.2.13-r0 apk From 4f44815a9c306d769d470d8e345d7d9f23bf6dcb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 30 May 2025 14:04:43 +0000 Subject: [PATCH 523/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 03ea6ea..17331d1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -273,7 +273,7 @@ requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 80.8.0 python +setuptools 80.9.0 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk From fada7d8e48c300637ea7c64faedc3332e5358f4e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Jun 2025 18:48:54 +0000 Subject: [PATCH 524/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 17331d1..0d458a6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -24,8 +24,8 @@ busybox-binsh 1.37.0-r12 apk c-ares 1.34.5-r0 apk ca-certificates 20241121-r1 apk ca-certificates-bundle 20241121-r1 apk -cairo 1.18.2-r1 apk -cairo-gobject 1.18.2-r1 apk +cairo 1.18.4-r0 apk +cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2025.4.26 python @@ -294,7 +294,7 @@ tiff 4.7.0-r0 apk tomli 2.0.1 python typeguard 4.3.0 python typing-extensions 4.12.2 python -typing-extensions 4.13.2 python +typing-extensions 4.14.0 python tzdata 2025b-r0 apk unidecode 1.4.0 python urllib3 2.4.0 python From 881bc26db8e9b90aa5bc0e85e7b2132afeb97cf5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Jun 2025 13:26:51 +0000 Subject: [PATCH 525/728] Bot Updating Templated Files --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index df8740e..9be4cf4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -790,7 +790,7 @@ pipeline { docker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v ${TEMPDIR}:/tmp \ - ghcr.io/anchore/syft:latest \ + ghcr.io/anchore/syft:v1.26.1 \ ${LOCAL_CONTAINER} -o table=/tmp/package_versions.txt NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" From 68b5027558d15bc07c98171c3b5d1281f23d2286 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Jun 2025 13:31:56 +0000 Subject: [PATCH 526/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0d458a6..8072387 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -230,7 +230,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.2.6 python +numpy 2.3.0 python oauthlib 3.2.2 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk @@ -255,20 +255,20 @@ platformdirs 4.2.2 python platformdirs 4.3.8 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python -pyc 3.12.10-r1 apk +pyc 3.12.11-r0 apk pycairo 1.28.0 python pycountry 24.6.1 python pygobject 3.52.3 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python -python3 3.12.10-r1 apk +python3 3.12.11-r0 apk python3-discogs-client 2.8 python -python3-pyc 3.12.10-r1 apk -python3-pycache-pyc0 3.12.10-r1 apk +python3-pyc 3.12.11-r0 apk +python3-pycache-pyc0 3.12.11-r0 apk pyyaml 6.0.2 python rav1e-libs 0.7.1-r0 apk readline 8.2.13-r0 apk -requests 2.32.3 python +requests 2.32.4 python requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk From 46bf79230f242241a08ef931619a23359d5fa52a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 15 Jun 2025 21:05:29 +0000 Subject: [PATCH 527/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8072387..9cafb72 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2025.4.26 python +certifi 2025.6.15 python charset-normalizer 3.4.2 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk From 40a085e68ef6eb601d6dabee075e05df9efd6d75 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 20 Jun 2025 18:50:24 +0000 Subject: [PATCH 528/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9cafb72..df7f349 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -14,7 +14,7 @@ autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.13.4 python -beetcamp 0.21.0 python +beetcamp 0.22.0 python beets 2.3.1 python beets-extrafiles 0.0.7 python blinker 1.9.0 python @@ -231,7 +231,7 @@ nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk numpy 2.3.0 python -oauthlib 3.2.2 python +oauthlib 3.3.1 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk opencore-amr 0.1.6-r1 apk @@ -297,7 +297,7 @@ typing-extensions 4.12.2 python typing-extensions 4.14.0 python tzdata 2025b-r0 apk unidecode 1.4.0 python -urllib3 2.4.0 python +urllib3 2.5.0 python utmps-libs 0.1.2.3-r2 apk v4l-utils-libs 1.28.1-r1 apk vidstab 1.1.1-r0 apk From 896e409ad619a52164015c3d4a369c9bedc25b73 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Jun 2025 18:55:16 +0000 Subject: [PATCH 529/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index df7f349..6055d8a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -230,7 +230,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.3.0 python +numpy 2.3.1 python oauthlib 3.3.1 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From c68efaeed641d779aaf09377a7671f4420a742d4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 2 Jul 2025 19:05:07 +0000 Subject: [PATCH 530/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 6055d8a..733f114 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -247,7 +247,7 @@ packaging 24.2 python packaging 25.0 python pango 1.54.0-r1 apk pcre2 10.43-r0 apk -pillow 11.2.1 python +pillow 11.3.0 python pip 25.1.1 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk From 4453c9029d3d0a05c320dae5110d39a9d7cb6c45 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 4 Jul 2025 18:46:41 +0000 Subject: [PATCH 531/728] Bot Updating Templated Files --- Jenkinsfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 9be4cf4..8f07e3e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -97,7 +97,11 @@ pipeline { env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/' env.PULL_REQUEST = env.CHANGE_ID env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml' + if ( env.SYFT_IMAGE_TAG == null ) { + env.SYFT_IMAGE_TAG = 'latest' + } } + echo "Using syft image tag ${SYFT_IMAGE_TAG}" sh '''#! /bin/bash echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" ''' script{ @@ -790,7 +794,7 @@ pipeline { docker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v ${TEMPDIR}:/tmp \ - ghcr.io/anchore/syft:v1.26.1 \ + ghcr.io/anchore/syft:${SYFT_IMAGE_TAG} \ ${LOCAL_CONTAINER} -o table=/tmp/package_versions.txt NEW_PACKAGE_TAG=$(md5sum ${TEMPDIR}/package_versions.txt | cut -c1-8 ) echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" @@ -900,6 +904,7 @@ pipeline { -e WEB_AUTH=\"${CI_AUTH}\" \ -e WEB_PATH=\"${CI_WEBPATH}\" \ -e NODE_NAME=\"${NODE_NAME}\" \ + -e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \ -t ghcr.io/linuxserver/ci:latest \ python3 test_build.py''' } From ec3dbc3490dfb236364d1888df11bf25e2446ca0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 4 Jul 2025 18:48:41 +0000 Subject: [PATCH 532/728] Bot Updating Templated Files --- .github/workflows/call_issue_pr_tracker.yml | 3 +++ .github/workflows/call_issues_cron.yml | 3 +++ .github/workflows/external_trigger.yml | 15 +++++++++------ .github/workflows/external_trigger_scheduler.yml | 3 +++ .github/workflows/greetings.yml | 6 ++++++ .github/workflows/package_trigger_scheduler.yml | 3 +++ README.md | 3 --- 7 files changed, 27 insertions(+), 9 deletions(-) diff --git a/.github/workflows/call_issue_pr_tracker.yml b/.github/workflows/call_issue_pr_tracker.yml index 2c30784..d07cf12 100644 --- a/.github/workflows/call_issue_pr_tracker.yml +++ b/.github/workflows/call_issue_pr_tracker.yml @@ -8,6 +8,9 @@ on: pull_request_review: types: [submitted,edited,dismissed] +permissions: + contents: read + jobs: manage-project: permissions: diff --git a/.github/workflows/call_issues_cron.yml b/.github/workflows/call_issues_cron.yml index ffc1685..8a2eccd 100644 --- a/.github/workflows/call_issues_cron.yml +++ b/.github/workflows/call_issues_cron.yml @@ -4,6 +4,9 @@ on: - cron: '34 14 * * *' workflow_dispatch: +permissions: + contents: read + jobs: stale: permissions: diff --git a/.github/workflows/external_trigger.yml b/.github/workflows/external_trigger.yml index 719c480..1ea70c4 100644 --- a/.github/workflows/external_trigger.yml +++ b/.github/workflows/external_trigger.yml @@ -3,6 +3,9 @@ name: External Trigger Main on: workflow_dispatch: +permissions: + contents: read + jobs: external-trigger-nightly: runs-on: ubuntu-latest @@ -43,8 +46,8 @@ jobs: "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} exit 1 fi - EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') - echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY + EXT_RELEASE_SANITIZED=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') + echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY image="linuxserver/beets" tag="nightly" @@ -100,8 +103,8 @@ jobs: exit 1 fi echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY - if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then - echo "Version \`${EXT_RELEASE}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY + if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then + echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY exit 0 elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-beets/job/nightly/lastBuild/api/json | jq -r '.building') == "true" ]; then echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY @@ -116,7 +119,7 @@ jobs: "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} 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 + echo "New sanitized version \`${EXT_RELEASE_SANITIZED}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY if [[ "${artifacts_found}" == "true" ]]; then echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY fi @@ -136,7 +139,7 @@ jobs: --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ --data-urlencode "Submit=Submit" echo "**** Notifying Discord ****" - TRIGGER_REASON="A version change was detected for beets tag nightly. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}" + TRIGGER_REASON="A version change was detected for beets tag nightly. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}" curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}], "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} diff --git a/.github/workflows/external_trigger_scheduler.yml b/.github/workflows/external_trigger_scheduler.yml index 6d02872..82bbbec 100644 --- a/.github/workflows/external_trigger_scheduler.yml +++ b/.github/workflows/external_trigger_scheduler.yml @@ -5,6 +5,9 @@ on: - cron: '52 * * * *' workflow_dispatch: +permissions: + contents: read + jobs: external-trigger-scheduler: runs-on: ubuntu-latest diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml index 0eabb53..e274bd9 100644 --- a/.github/workflows/greetings.yml +++ b/.github/workflows/greetings.yml @@ -2,8 +2,14 @@ name: Greetings on: [pull_request_target, issues] +permissions: + contents: read + jobs: greeting: + permissions: + issues: write + pull-requests: write runs-on: ubuntu-latest steps: - uses: actions/first-interaction@v1 diff --git a/.github/workflows/package_trigger_scheduler.yml b/.github/workflows/package_trigger_scheduler.yml index ba2378e..a7260d9 100644 --- a/.github/workflows/package_trigger_scheduler.yml +++ b/.github/workflows/package_trigger_scheduler.yml @@ -5,6 +5,9 @@ on: - cron: '23 18 * * 5' workflow_dispatch: +permissions: + contents: read + jobs: package-trigger-scheduler: runs-on: ubuntu-latest diff --git a/README.md b/README.md index 758f1be..38d52cd 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,6 @@ [![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!") [![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.") [![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.") -[![Fleet](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.") [![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.") [![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget") @@ -22,7 +21,6 @@ Find us at: * [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more! * [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team. * [Discourse](https://discourse.linuxserver.io) - post on our community forum. -* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images. * [GitHub](https://github.com/linuxserver) - view the source for all of our repositories. * [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget @@ -55,7 +53,6 @@ The architectures supported by this image are: | :----: | :----: | ---- | | x86-64 | ✅ | amd64-\<version tag\> | | arm64 | ✅ | arm64v8-\<version tag\> | -| armhf | ❌ | | ## Application Setup From fd95f577d76c3121771bcd54b35f796d4a4dbfe9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 4 Jul 2025 18:54:08 +0000 Subject: [PATCH 533/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 733f114..07fd246 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -294,7 +294,7 @@ tiff 4.7.0-r0 apk tomli 2.0.1 python typeguard 4.3.0 python typing-extensions 4.12.2 python -typing-extensions 4.14.0 python +typing-extensions 4.14.1 python tzdata 2025b-r0 apk unidecode 1.4.0 python urllib3 2.5.0 python From 4762beba7ffade7e6f3033dc469b8482c7448b50 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 9 Jul 2025 02:48:38 +0000 Subject: [PATCH 534/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 07fd246..798c60e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2025.6.15 python +certifi 2025.7.9 python charset-normalizer 3.4.2 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk From 2cad37174681502d71170415d0c86ff3725665d2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 15 Jul 2025 13:34:25 +0000 Subject: [PATCH 535/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 798c60e..8c641bc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2025.7.9 python +certifi 2025.7.14 python charset-normalizer 3.4.2 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk @@ -128,7 +128,7 @@ libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libcap2 2.71-r0 apk -libcrypto3 3.3.3-r0 apk +libcrypto3 3.3.4-r0 apk libcurl 8.12.1-r1 apk libdav1d 1.5.0-r0 apk libdeflate 1.22-r0 apk @@ -173,7 +173,7 @@ libsodium 1.0.20-r0 apk libsoup3 3.6.5-r0 apk libsrt 1.5.3-r0 apk libssh 0.11.1-r0 apk -libssl3 3.3.3-r0 apk +libssl3 3.3.4-r0 apk libstdc++ 14.2.0-r4 apk libtag 1.13.1-r0 apk libtasn1 4.20.0-r0 apk From a8f130885ae4ae6b896c3b1a37ecc9028b5a6a4d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 20 Jul 2025 09:05:10 +0000 Subject: [PATCH 536/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8c641bc..0fd046e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,7 +4,7 @@ acl-libs 2.3.2-r1 apk alpine-baselayout 3.6.8-r1 apk alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk -alpine-release 3.21.3-r0 apk +alpine-release 3.21.4-r0 apk alsa-lib 1.2.12-r0 apk anyio 4.9.0 python aom-libs 3.11.0-r0 apk @@ -22,8 +22,8 @@ brotli-libs 1.1.0-r2 apk busybox 1.37.0-r12 apk busybox-binsh 1.37.0-r12 apk c-ares 1.34.5-r0 apk -ca-certificates 20241121-r1 apk -ca-certificates-bundle 20241121-r1 apk +ca-certificates 20250619-r0 apk +ca-certificates-bundle 20250619-r0 apk cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk From 47619c7e1fa4e1394b06e256482bce4dfd12ff76 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 25 Jul 2025 18:53:49 +0000 Subject: [PATCH 537/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0fd046e..c2d6883 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -208,7 +208,7 @@ lilv-libs 0.24.24-r1 apk linux-pam 1.6.1-r1 apk llvm19-libs 19.1.4-r1 apk markupsafe 3.0.2 python -mbedtls 3.6.3-r0 apk +mbedtls 3.6.4-r0 apk mediafile 0.13.0 python mesa 24.2.8-r0 apk mesa-egl 24.2.8-r0 apk @@ -230,7 +230,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.3.1 python +numpy 2.3.2 python oauthlib 3.3.1 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From 59b1f1e84ab2d2e85587b87bf35d2f6c57850846 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 1 Aug 2025 18:54:26 +0000 Subject: [PATCH 538/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c2d6883..f4a5055 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -248,7 +248,7 @@ packaging 25.0 python pango 1.54.0-r1 apk pcre2 10.43-r0 apk pillow 11.3.0 python -pip 25.1.1 python +pip 25.2 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.2.2 python @@ -286,7 +286,7 @@ soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r2 apk +sqlite-libs 3.48.0-r3 apk sratom 0.6.16-r0 apk ssl_client 1.37.0-r12 apk tdb-libs 1.4.12-r0 apk From 0ac3826673b81241edb3cdbcb3c3077633dd75ce Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 2 Aug 2025 10:05:06 +0000 Subject: [PATCH 539/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f4a5055..13cd618 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -37,7 +37,7 @@ cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary -click 8.2.1 python +click 8.2.2 python confuse 2.0.1 python coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk From f79b92490db2666bbe9dba21fdceb029e2b3f87b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 2 Aug 2025 22:07:48 +0000 Subject: [PATCH 540/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 13cd618..f4a5055 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -37,7 +37,7 @@ cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary -click 8.2.2 python +click 8.2.1 python confuse 2.0.1 python coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk From f8d27df41adafa9ab197eb4f3b5263e2f8fae4d7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 4 Aug 2025 10:17:12 +0000 Subject: [PATCH 541/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f4a5055..e6e00a6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk alpine-release 3.21.4-r0 apk alsa-lib 1.2.12-r0 apk -anyio 4.9.0 python +anyio 4.10.0 python aom-libs 3.11.0-r0 apk apk-tools 2.14.6-r3 apk audioread 3.0.1 python @@ -28,7 +28,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2025.7.14 python +certifi 2025.8.3 python charset-normalizer 3.4.2 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk From a90a950ba2ef41dbf614d4a2b5d6fe8bf1c6dc1b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 9 Aug 2025 13:25:36 +0000 Subject: [PATCH 542/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e6e00a6..4fd3827 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -29,7 +29,7 @@ cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2025.8.3 python -charset-normalizer 3.4.2 python +charset-normalizer 3.4.3 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk cjson 1.7.18-r0 apk From 5d510cf384e2a9621520ffacd34181135bae6183 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 10 Aug 2025 14:16:49 +0000 Subject: [PATCH 543/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4fd3827..66e3880 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -19,8 +19,8 @@ beets 2.3.1 python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r12 apk -busybox-binsh 1.37.0-r12 apk +busybox 1.37.0-r13 apk +busybox-binsh 1.37.0-r13 apk c-ares 1.34.5-r0 apk ca-certificates 20250619-r0 apk ca-certificates-bundle 20250619-r0 apk @@ -288,7 +288,7 @@ speexdsp 1.2.1-r2 apk spirv-tools 1.3.296.0-r0 apk sqlite-libs 3.48.0-r3 apk sratom 0.6.16-r0 apk -ssl_client 1.37.0-r12 apk +ssl_client 1.37.0-r13 apk tdb-libs 1.4.12-r0 apk tiff 4.7.0-r0 apk tomli 2.0.1 python From 92f85d61032fa171437657eded30fe2303d2d4a5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 19 Aug 2025 13:26:45 +0000 Subject: [PATCH 544/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 66e3880..ac25891 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -268,7 +268,7 @@ python3-pycache-pyc0 3.12.11-r0 apk pyyaml 6.0.2 python rav1e-libs 0.7.1-r0 apk readline 8.2.13-r0 apk -requests 2.32.4 python +requests 2.32.5 python requests-oauthlib 2.0.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk From f1a6a5a53ff4fb0c9f6dbc1dc77846b9bf842ef2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 22 Aug 2025 10:05:49 +0000 Subject: [PATCH 545/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ac25891..49a136b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -64,7 +64,7 @@ fftw-single-libs 3.3.10-r6 apk filetype 1.2.0 python findutils 4.10.0-r0 apk flac 1.4.3-r1 apk -flask 3.1.1 python +flask 3.1.2 python fontconfig 2.15.0-r1 apk freetype 2.13.3-r0 apk fribidi 1.0.16-r0 apk From d240045766d02083e3b06abd610945d37f229071 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 25 Aug 2025 19:06:50 +0000 Subject: [PATCH 546/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 49a136b..d260dcc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ audioread 3.0.1 python autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.37-r0 apk -beautifulsoup4 4.13.4 python +beautifulsoup4 4.13.5 python beetcamp 0.22.0 python beets 2.3.1 python beets-extrafiles 0.0.7 python @@ -294,7 +294,7 @@ tiff 4.7.0-r0 apk tomli 2.0.1 python typeguard 4.3.0 python typing-extensions 4.12.2 python -typing-extensions 4.14.1 python +typing-extensions 4.15.0 python tzdata 2025b-r0 apk unidecode 1.4.0 python urllib3 2.5.0 python From 8437ad877c919a0ae1691298397496f358547e8f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 29 Aug 2025 18:46:23 +0000 Subject: [PATCH 547/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d260dcc..61dc812 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -252,7 +252,7 @@ pip 25.2 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.2.2 python -platformdirs 4.3.8 python +platformdirs 4.4.0 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python pyc 3.12.11-r0 apk @@ -281,7 +281,7 @@ six 1.17.0 python skalibs-libs 2.14.3.0-r0 apk sniffio 1.3.1 python sord-libs 0.16.16-r0 apk -soupsieve 2.7 python +soupsieve 2.8 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk From 8e73aff9c9e06a43240a9d2b31476abf12dfaffc Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 6 Sep 2025 15:07:18 +0000 Subject: [PATCH 548/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 61dc812..0984dd2 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -258,7 +258,7 @@ pyacoustid 1.3.0 python pyc 3.12.11-r0 apk pycairo 1.28.0 python pycountry 24.6.1 python -pygobject 3.52.3 python +pygobject 3.54.0 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python python3 3.12.11-r0 apk From a998d55e61b216b19493c9d0f718c218b9ec4ab8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 10 Sep 2025 07:07:04 +0000 Subject: [PATCH 549/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 0984dd2..eaa1863 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -230,7 +230,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.3.2 python +numpy 2.3.3 python oauthlib 3.3.1 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From 472086e39b75038241d3a2e3f9ef37ba71546622 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 Sep 2025 18:44:55 +0000 Subject: [PATCH 550/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index eaa1863..f1c8ddd 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -258,7 +258,7 @@ pyacoustid 1.3.0 python pyc 3.12.11-r0 apk pycairo 1.28.0 python pycountry 24.6.1 python -pygobject 3.54.0 python +pygobject 3.54.1 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python python3 3.12.11-r0 apk From e05b33f69c3980d4d725a42130b1fa11867792ac Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 13 Sep 2025 11:05:15 +0000 Subject: [PATCH 551/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f1c8ddd..88fd451 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -258,7 +258,7 @@ pyacoustid 1.3.0 python pyc 3.12.11-r0 apk pycairo 1.28.0 python pycountry 24.6.1 python -pygobject 3.54.1 python +pygobject 3.54.2 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python python3 3.12.11-r0 apk From 8f19539f1512fe11f04984f05c4ad861278db157 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 13 Sep 2025 17:06:10 +0000 Subject: [PATCH 552/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 88fd451..6a5d3da 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.13.5 python beetcamp 0.22.0 python -beets 2.3.1 python +beets 2.4.0 python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk From e959a5ab544352848d194c6574dec2c0afd93538 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 18 Sep 2025 10:06:01 +0000 Subject: [PATCH 553/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 6a5d3da..ff33110 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -286,7 +286,7 @@ soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r3 apk +sqlite-libs 3.48.0-r4 apk sratom 0.6.16-r0 apk ssl_client 1.37.0-r13 apk tdb-libs 1.4.12-r0 apk From e6391c88b9c56a6160f996bd65ba8e8fb0b26d72 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 19 Sep 2025 16:06:45 +0000 Subject: [PATCH 554/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ff33110..231a328 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -37,7 +37,7 @@ cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary -click 8.2.1 python +click 8.3.0 python confuse 2.0.1 python coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk From c1e2dfe530f6e5d3da39312da391474b872eb53c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 20 Sep 2025 13:18:26 +0000 Subject: [PATCH 555/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 231a328..105450a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -14,7 +14,7 @@ autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.13.5 python -beetcamp 0.22.0 python +beetcamp 0.23.0 python beets 2.4.0 python beets-extrafiles 0.0.7 python blinker 1.9.0 python From 406dc568228635401fffd6df18423559e67068e5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 22 Sep 2025 21:08:53 +0000 Subject: [PATCH 556/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 105450a..49baec7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -47,7 +47,7 @@ curl 8.12.1-r1 apk dbus-libs 1.14.10-r4 apk duktape 2.7.0-r1 apk eudev-libs 3.2.14-r5 apk -expat 2.7.0-r0 apk +expat 2.7.2-r0 apk ffmpeg 6.1.2-r1 apk ffmpeg-libavcodec 6.1.2-r1 apk ffmpeg-libavdevice 6.1.2-r1 apk @@ -137,7 +137,7 @@ libdrm 2.4.123-r1 apk libdv 1.0.0-r8 apk libeconf 0.6.3-r0 apk libelf 0.191-r0 apk -libexpat 2.7.0-r0 apk +libexpat 2.7.2-r0 apk libffi 3.4.7-r0 apk libflac 1.4.3-r1 apk libgcc 14.2.0-r4 apk @@ -290,7 +290,7 @@ sqlite-libs 3.48.0-r4 apk sratom 0.6.16-r0 apk ssl_client 1.37.0-r13 apk tdb-libs 1.4.12-r0 apk -tiff 4.7.0-r0 apk +tiff 4.7.1-r0 apk tomli 2.0.1 python typeguard 4.3.0 python typing-extensions 4.12.2 python From fd15f666bc75d316aa06c600e1a25da780cd9160 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 25 Sep 2025 04:06:34 +0000 Subject: [PATCH 557/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 49baec7..65a0f53 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk alpine-release 3.21.4-r0 apk alsa-lib 1.2.12-r0 apk -anyio 4.10.0 python +anyio 4.11.0 python aom-libs 3.11.0-r0 apk apk-tools 2.14.6-r3 apk audioread 3.0.1 python From a69477c37c0e24e4780f9355e7033f4159a3eb78 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 26 Sep 2025 18:47:20 +0000 Subject: [PATCH 558/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 65a0f53..d31108f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -265,7 +265,7 @@ python3 3.12.11-r0 apk python3-discogs-client 2.8 python python3-pyc 3.12.11-r0 apk python3-pycache-pyc0 3.12.11-r0 apk -pyyaml 6.0.2 python +pyyaml 6.0.3 python rav1e-libs 0.7.1-r0 apk readline 8.2.13-r0 apk requests 2.32.5 python From c39c15163603fee145d86b05d21e3833adbfff3d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 27 Sep 2025 18:08:03 +0000 Subject: [PATCH 559/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d31108f..e5d27e0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ audioread 3.0.1 python autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.37-r0 apk -beautifulsoup4 4.13.5 python +beautifulsoup4 4.14.0 python beetcamp 0.23.0 python beets 2.4.0 python beets-extrafiles 0.0.7 python From 4caf740d8dfe675a6f6bddb1b5c724a68c0312d5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 29 Sep 2025 11:07:57 +0000 Subject: [PATCH 560/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e5d27e0..0216ab3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ audioread 3.0.1 python autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.37-r0 apk -beautifulsoup4 4.14.0 python +beautifulsoup4 4.14.2 python beetcamp 0.23.0 python beets 2.4.0 python beets-extrafiles 0.0.7 python @@ -47,7 +47,7 @@ curl 8.12.1-r1 apk dbus-libs 1.14.10-r4 apk duktape 2.7.0-r1 apk eudev-libs 3.2.14-r5 apk -expat 2.7.2-r0 apk +expat 2.7.3-r0 apk ffmpeg 6.1.2-r1 apk ffmpeg-libavcodec 6.1.2-r1 apk ffmpeg-libavdevice 6.1.2-r1 apk @@ -137,7 +137,7 @@ libdrm 2.4.123-r1 apk libdv 1.0.0-r8 apk libeconf 0.6.3-r0 apk libelf 0.191-r0 apk -libexpat 2.7.2-r0 apk +libexpat 2.7.3-r0 apk libffi 3.4.7-r0 apk libflac 1.4.3-r1 apk libgcc 14.2.0-r4 apk @@ -207,7 +207,7 @@ libzmq 4.3.5-r2 apk lilv-libs 0.24.24-r1 apk linux-pam 1.6.1-r1 apk llvm19-libs 19.1.4-r1 apk -markupsafe 3.0.2 python +markupsafe 3.0.3 python mbedtls 3.6.4-r0 apk mediafile 0.13.0 python mesa 24.2.8-r0 apk @@ -258,7 +258,7 @@ pyacoustid 1.3.0 python pyc 3.12.11-r0 apk pycairo 1.28.0 python pycountry 24.6.1 python -pygobject 3.54.2 python +pygobject 3.54.3 python pylast 5.5.0 python python-dateutil 2.9.0.post0 python python3 3.12.11-r0 apk From d1202256b94990a868d3c9fee9050426010df6f4 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 30 Sep 2025 12:07:36 +0000 Subject: [PATCH 561/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 0216ab3..0d91016 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -259,7 +259,7 @@ pyc 3.12.11-r0 apk pycairo 1.28.0 python pycountry 24.6.1 python pygobject 3.54.3 python -pylast 5.5.0 python +pylast 6.0.0 python python-dateutil 2.9.0.post0 python python3 3.12.11-r0 apk python3-discogs-client 2.8 python From e97a8f7b1a87b072e9433d5671bd17edacf02885 Mon Sep 17 00:00:00 2001 From: thelamer <ryankuba@gmail.com> Date: Thu, 2 Oct 2025 13:16:59 -0400 Subject: [PATCH 562/728] pull using git instead of curl --- Dockerfile | 10 +++------- Dockerfile.aarch64 | 10 +++------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8d9b36d..36adc1a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -47,17 +47,13 @@ RUN \ python3 \ sqlite-libs && \ echo "**** install beets ****" && \ - mkdir -p /tmp/beets && \ if [ -z ${BEETS_VERSION+x} ] ; then \ BEETS_VERSION=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ | jq -r .sha); \ fi && \ - curl -o \ - /tmp/beets.tar.gz -sL \ - "https://github.com/beetbox/beets/archive/${BEETS_VERSION}.tar.gz" && \ - tar xf \ - /tmp/beets.tar.gz -C \ - /tmp/beets --strip-components=1 && \ + git clone https://github.com/beetbox/beets.git /tmp/beets && \ + cd /tmp/beets && \ + git checkout -f "${BEETS_VERSION}" && \ echo "**** compile mp3gain ****" && \ mkdir -p \ /tmp/mp3gain-src && \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 78ab39b..67cda8f 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -47,17 +47,13 @@ RUN \ python3 \ sqlite-libs && \ echo "**** install beets ****" && \ - mkdir -p /tmp/beets && \ if [ -z ${BEETS_VERSION+x} ] ; then \ BEETS_VERSION=$(curl -sX GET "https://api.github.com/repos/beetbox/beets/commits/master" \ | jq -r .sha); \ fi && \ - curl -o \ - /tmp/beets.tar.gz -sL \ - "https://github.com/beetbox/beets/archive/${BEETS_VERSION}.tar.gz" && \ - tar xf \ - /tmp/beets.tar.gz -C \ - /tmp/beets --strip-components=1 && \ + git clone https://github.com/beetbox/beets.git /tmp/beets && \ + cd /tmp/beets && \ + git checkout -f "${BEETS_VERSION}" && \ echo "**** compile mp3gain ****" && \ mkdir -p \ /tmp/mp3gain-src && \ From 471172954d3a8260e38b9292a709eae9a9c2a347 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 2 Oct 2025 22:25:06 +0000 Subject: [PATCH 563/728] Bot Updating Package Versions --- package_versions.txt | 640 +++++++++++++++++++++---------------------- 1 file changed, 320 insertions(+), 320 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0d91016..bebdc71 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,320 +1,320 @@ -NAME VERSION TYPE -Simple Launcher 1.1.0.14 binary (+5 duplicates) -acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r1 apk -alpine-baselayout-data 3.6.8-r1 apk -alpine-keys 2.5-r0 apk -alpine-release 3.21.4-r0 apk -alsa-lib 1.2.12-r0 apk -anyio 4.11.0 python -aom-libs 3.11.0-r0 apk -apk-tools 2.14.6-r3 apk -audioread 3.0.1 python -autocommand 2.2.2 python -backports-tarfile 1.2.0 python -bash 5.2.37-r0 apk -beautifulsoup4 4.14.2 python -beetcamp 0.23.0 python -beets 2.4.0 python -beets-extrafiles 0.0.7 python -blinker 1.9.0 python -brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r13 apk -busybox-binsh 1.37.0-r13 apk -c-ares 1.34.5-r0 apk -ca-certificates 20250619-r0 apk -ca-certificates-bundle 20250619-r0 apk -cairo 1.18.4-r0 apk -cairo-gobject 1.18.4-r0 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2025.8.3 python -charset-normalizer 3.4.3 python -chromaprint 1.5.1-r7 apk -chromaprint-libs 1.5.1-r7 apk -cjson 1.7.18-r0 apk -cli UNKNOWN binary -cli-32 UNKNOWN binary -cli-64 UNKNOWN binary -cli-arm64 UNKNOWN binary -click 8.3.0 python -confuse 2.0.1 python -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.12.1-r1 apk -dbus-libs 1.14.10-r4 apk -duktape 2.7.0-r1 apk -eudev-libs 3.2.14-r5 apk -expat 2.7.3-r0 apk -ffmpeg 6.1.2-r1 apk -ffmpeg-libavcodec 6.1.2-r1 apk -ffmpeg-libavdevice 6.1.2-r1 apk -ffmpeg-libavfilter 6.1.2-r1 apk -ffmpeg-libavformat 6.1.2-r1 apk -ffmpeg-libavutil 6.1.2-r1 apk -ffmpeg-libpostproc 6.1.2-r1 apk -ffmpeg-libswresample 6.1.2-r1 apk -ffmpeg-libswscale 6.1.2-r1 apk -fftw 3.3.10-r6 apk -fftw-double-libs 3.3.10-r6 apk -fftw-long-double-libs 3.3.10-r6 apk -fftw-single-libs 3.3.10-r6 apk -filetype 1.2.0 python -findutils 4.10.0-r0 apk -flac 1.4.3-r1 apk -flask 3.1.2 python -fontconfig 2.15.0-r1 apk -freetype 2.13.3-r0 apk -fribidi 1.0.16-r0 apk -gdbm 1.24-r0 apk -gdk-pixbuf 2.42.12-r1 apk -giflib 5.2.2-r1 apk -glib 2.82.5-r0 apk -glib-networking 2.80.1-r0 apk -glslang-libs 1.3.296.0-r0 apk -gmp 6.3.0-r2 apk -gnutls 3.8.8-r0 apk -gobject-introspection 1.82.0-r2 apk -graphene 1.10.8-r5 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 47.1-r0 apk -gst-plugins-base 1.24.11-r0 apk -gst-plugins-good 1.24.11-r0 apk -gstreamer 1.24.11-r0 apk -gstreamer-ptp-helper 1.24.11-r0 apk -gui UNKNOWN binary -gui-32 UNKNOWN binary -gui-64 UNKNOWN binary -gui-arm64 UNKNOWN binary -h11 0.16.0 python -harfbuzz 9.0.0-r1 apk -httpcore 1.0.9 python -httpx 0.28.1 python -hwdata-pci 0.393-r0 apk -idna 3.10 python -imagemagick 7.1.1.41-r0 apk -imagemagick-jpeg 7.1.1.41-r0 apk -imagemagick-jxl 7.1.1.41-r0 apk -imagemagick-libs 7.1.1.41-r0 apk -imagemagick-pango 7.1.1.41-r0 apk -imagemagick-tiff 7.1.1.41-r0 apk -imagemagick-webp 7.1.1.41-r0 apk -imath 3.1.12-r0 apk -importlib-metadata 8.0.0 python -inflect 7.3.1 python -itsdangerous 2.2.0 python -jaraco-collections 5.1.0 python -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python -jellyfish 1.2.0 python -jinja2 3.1.6 python -jpeg 9f-r0 apk -jq 1.7.1-r0 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -langdetect 1.0.9 python -lap 0.5.12 python -lcms2 2.16-r0 apk -libSvtAv1Enc 2.2.1-r0 apk -libass 0.17.3-r0 apk -libasyncns 0.8-r4 apk -libattr 2.5.2-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.40.4-r1 apk -libbluray 1.3.4-r1 apk -libbsd 0.12.2-r0 apk -libbz2 1.0.8-r6 apk -libcap2 2.71-r0 apk -libcrypto3 3.3.4-r0 apk -libcurl 8.12.1-r1 apk -libdav1d 1.5.0-r0 apk -libdeflate 1.22-r0 apk -libdovi 3.3.1-r0 apk -libdrm 2.4.123-r1 apk -libdv 1.0.0-r8 apk -libeconf 0.6.3-r0 apk -libelf 0.191-r0 apk -libexpat 2.7.3-r0 apk -libffi 3.4.7-r0 apk -libflac 1.4.3-r1 apk -libgcc 14.2.0-r4 apk -libgomp 14.2.0-r4 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.7-r0 apk -libiec61883 1.2.0-r4 apk -libintl 0.22.5-r0 apk -libjpeg-turbo 3.0.4-r0 apk -libjpeg-turbo-utils 3.0.4-r0 apk -libjxl 0.10.4-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.40.4-r1 apk -libncursesw 6.5_p20241006-r3 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.12-r0 apk -libpanelw 6.5_p20241006-r3 apk -libpciaccess 0.18.1-r0 apk -libplacebo 6.338.2-r3 apk -libpng 1.6.47-r0 apk -libproc2 4.0.4-r2 apk -libproxy 0.5.9-r0 apk -libpsl 0.21.5-r3 apk -libpulse 17.0-r4 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r1 apk -libsharpyuv 1.4.0-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r2 apk -libsodium 1.0.20-r0 apk -libsoup3 3.6.5-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.11.1-r0 apk -libssl3 3.3.4-r0 apk -libstdc++ 14.2.0-r4 apk -libtag 1.13.1-r0 apk -libtasn1 4.20.0-r0 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.4-r0 apk -libunibreak 6.1-r0 apk -libunistring 1.2-r0 apk -libva 2.22.0-r1 apk -libvdpau 1.5-r4 apk -libvorbis 1.3.7-r2 apk -libvpx 1.15.0-r0 apk -libwebp 1.4.0-r0 apk -libwebpdemux 1.4.0-r0 apk -libwebpmux 1.4.0-r0 apk -libx11 1.8.10-r0 apk -libxau 1.0.11-r4 apk -libxcb 1.16.1-r0 apk -libxdamage 1.1.6-r5 apk -libxdmcp 1.1.5-r1 apk -libxext 1.3.6-r2 apk -libxfixes 6.0.1-r4 apk -libxft 2.3.8-r3 apk -libxi 1.8.2-r0 apk -libxml2 2.13.4-r6 apk -libxrender 0.9.11-r5 apk -libxshmfence 1.3.2-r6 apk -libxtst 1.2.5-r0 apk -libxv 1.0.12-r5 apk -libxxf86vm 1.1.5-r6 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.24-r1 apk -linux-pam 1.6.1-r1 apk -llvm19-libs 19.1.4-r1 apk -markupsafe 3.0.3 python -mbedtls 3.6.4-r0 apk -mediafile 0.13.0 python -mesa 24.2.8-r0 apk -mesa-egl 24.2.8-r0 apk -mesa-gbm 24.2.8-r0 apk -mesa-gl 24.2.8-r0 apk -mesa-glapi 24.2.8-r0 apk -more-itertools 10.3.0 python -mpdecimal 4.0.0-r0 apk -mpg123 1.32.9-r0 apk -mpg123-libs 1.32.9-r0 apk -musicbrainzngs 0.7.1 python -musl 1.2.5-r9 apk -musl-utils 1.2.5-r9 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 8.2-r0 apk -ncurses-terminfo-base 6.5_p20241006-r3 apk -netcat-openbsd 1.226.1.1-r0 apk -nettle 3.10-r1 apk -nghttp2-libs 1.64.0-r0 apk -numactl 2.0.18-r0 apk -numpy 2.3.3 python -oauthlib 3.3.1 python -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -opencore-amr 0.1.6-r1 apk -openexr-libiex 3.3.2-r0 apk -openexr-libilmthread 3.3.2-r0 apk -openexr-libopenexr 3.3.2-r0 apk -openexr-libopenexrcore 3.3.2-r0 apk -openjpeg 2.5.2-r0 apk -opus 1.5.2-r1 apk -orc 0.4.40-r1 apk -p11-kit 0.25.5-r2 apk -packaging 24.2 python -packaging 25.0 python -pango 1.54.0-r1 apk -pcre2 10.43-r0 apk -pillow 11.3.0 python -pip 25.2 python -pixman 0.43.4-r1 apk -pkgconf 2.3.0-r0 apk -platformdirs 4.2.2 python -platformdirs 4.4.0 python -procps-ng 4.0.4-r2 apk -pyacoustid 1.3.0 python -pyc 3.12.11-r0 apk -pycairo 1.28.0 python -pycountry 24.6.1 python -pygobject 3.54.3 python -pylast 6.0.0 python -python-dateutil 2.9.0.post0 python -python3 3.12.11-r0 apk -python3-discogs-client 2.8 python -python3-pyc 3.12.11-r0 apk -python3-pycache-pyc0 3.12.11-r0 apk -pyyaml 6.0.3 python -rav1e-libs 0.7.1-r0 apk -readline 8.2.13-r0 apk -requests 2.32.5 python -requests-oauthlib 2.0.0 python -scanelf 1.3.8-r1 apk -sdl2 2.30.9-r0 apk -serd-libs 0.32.2-r0 apk -setuptools 80.9.0 python -shaderc 2024.0-r2 apk -shadow 4.16.0-r1 apk -shared-mime-info 2.4-r2 apk -six 1.17.0 python -skalibs-libs 2.14.3.0-r0 apk -sniffio 1.3.1 python -sord-libs 0.16.16-r0 apk -soupsieve 2.8 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r4 apk -sratom 0.6.16-r0 apk -ssl_client 1.37.0-r13 apk -tdb-libs 1.4.12-r0 apk -tiff 4.7.1-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python -typing-extensions 4.15.0 python -tzdata 2025b-r0 apk -unidecode 1.4.0 python -urllib3 2.5.0 python -utmps-libs 0.1.2.3-r2 apk -v4l-utils-libs 1.28.1-r1 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.296.0-r0 apk -wavpack-libs 5.7.0-r0 apk -wayland-libs-client 1.23.1-r0 apk -wayland-libs-cursor 1.23.1-r0 apk -wayland-libs-egl 1.23.1-r0 apk -wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.3 python -wheel 0.45.1 python (+1 duplicate) -x264-libs 0.164.3108-r0 apk -x265-libs 3.6-r0 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.6.3-r1 apk -zimg 3.0.5-r2 apk -zipp 3.19.2 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r2 apk +NAME VERSION TYPE +Simple Launcher 1.1.0.14 binary (+5 duplicates) +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.4-r0 apk +alsa-lib 1.2.12-r0 apk +anyio 4.11.0 python +aom-libs 3.11.0-r0 apk +apk-tools 2.14.6-r3 apk +audioread 3.0.1 python +autocommand 2.2.2 python +backports-tarfile 1.2.0 python +bash 5.2.37-r0 apk +beautifulsoup4 4.14.2 python +beetcamp 0.23.0 python +beets 2.4.0.dev82+e12020abb python +beets-extrafiles 0.0.7 python +blinker 1.9.0 python +brotli-libs 1.1.0-r2 apk +busybox 1.37.0-r13 apk +busybox-binsh 1.37.0-r13 apk +c-ares 1.34.5-r0 apk +ca-certificates 20250619-r0 apk +ca-certificates-bundle 20250619-r0 apk +cairo 1.18.4-r0 apk +cairo-gobject 1.18.4-r0 apk +catatonit 0.2.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2025.8.3 python +charset-normalizer 3.4.3 python +chromaprint 1.5.1-r7 apk +chromaprint-libs 1.5.1-r7 apk +cjson 1.7.18-r0 apk +cli UNKNOWN binary +cli-32 UNKNOWN binary +cli-64 UNKNOWN binary +cli-arm64 UNKNOWN binary +click 8.3.0 python +confuse 2.0.1 python +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk +curl 8.12.1-r1 apk +dbus-libs 1.14.10-r4 apk +duktape 2.7.0-r1 apk +eudev-libs 3.2.14-r5 apk +expat 2.7.3-r0 apk +ffmpeg 6.1.2-r1 apk +ffmpeg-libavcodec 6.1.2-r1 apk +ffmpeg-libavdevice 6.1.2-r1 apk +ffmpeg-libavfilter 6.1.2-r1 apk +ffmpeg-libavformat 6.1.2-r1 apk +ffmpeg-libavutil 6.1.2-r1 apk +ffmpeg-libpostproc 6.1.2-r1 apk +ffmpeg-libswresample 6.1.2-r1 apk +ffmpeg-libswscale 6.1.2-r1 apk +fftw 3.3.10-r6 apk +fftw-double-libs 3.3.10-r6 apk +fftw-long-double-libs 3.3.10-r6 apk +fftw-single-libs 3.3.10-r6 apk +filetype 1.2.0 python +findutils 4.10.0-r0 apk +flac 1.4.3-r1 apk +flask 3.1.2 python +fontconfig 2.15.0-r1 apk +freetype 2.13.3-r0 apk +fribidi 1.0.16-r0 apk +gdbm 1.24-r0 apk +gdk-pixbuf 2.42.12-r1 apk +giflib 5.2.2-r1 apk +glib 2.82.5-r0 apk +glib-networking 2.80.1-r0 apk +glslang-libs 1.3.296.0-r0 apk +gmp 6.3.0-r2 apk +gnutls 3.8.8-r0 apk +gobject-introspection 1.82.0-r2 apk +graphene 1.10.8-r5 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 47.1-r0 apk +gst-plugins-base 1.24.11-r0 apk +gst-plugins-good 1.24.11-r0 apk +gstreamer 1.24.11-r0 apk +gstreamer-ptp-helper 1.24.11-r0 apk +gui UNKNOWN binary +gui-32 UNKNOWN binary +gui-64 UNKNOWN binary +gui-arm64 UNKNOWN binary +h11 0.16.0 python +harfbuzz 9.0.0-r1 apk +httpcore 1.0.9 python +httpx 0.28.1 python +hwdata-pci 0.393-r0 apk +idna 3.10 python +imagemagick 7.1.1.41-r0 apk +imagemagick-jpeg 7.1.1.41-r0 apk +imagemagick-jxl 7.1.1.41-r0 apk +imagemagick-libs 7.1.1.41-r0 apk +imagemagick-pango 7.1.1.41-r0 apk +imagemagick-tiff 7.1.1.41-r0 apk +imagemagick-webp 7.1.1.41-r0 apk +imath 3.1.12-r0 apk +importlib-metadata 8.0.0 python +inflect 7.3.1 python +itsdangerous 2.2.0 python +jaraco-collections 5.1.0 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.2.0 python +jinja2 3.1.6 python +jpeg 9f-r0 apk +jq 1.7.1-r0 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +langdetect 1.0.9 python +lap 0.5.12 python +lcms2 2.16-r0 apk +libSvtAv1Enc 2.2.1-r0 apk +libass 0.17.3-r0 apk +libasyncns 0.8-r4 apk +libattr 2.5.2-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.40.4-r1 apk +libbluray 1.3.4-r1 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libcap2 2.71-r0 apk +libcrypto3 3.3.4-r0 apk +libcurl 8.12.1-r1 apk +libdav1d 1.5.0-r0 apk +libdeflate 1.22-r0 apk +libdovi 3.3.1-r0 apk +libdrm 2.4.123-r1 apk +libdv 1.0.0-r8 apk +libeconf 0.6.3-r0 apk +libelf 0.191-r0 apk +libexpat 2.7.3-r0 apk +libffi 3.4.7-r0 apk +libflac 1.4.3-r1 apk +libgcc 14.2.0-r4 apk +libgomp 14.2.0-r4 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.7-r0 apk +libiec61883 1.2.0-r4 apk +libintl 0.22.5-r0 apk +libjpeg-turbo 3.0.4-r0 apk +libjpeg-turbo-utils 3.0.4-r0 apk +libjxl 0.10.4-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.40.4-r1 apk +libncursesw 6.5_p20241006-r3 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.12-r0 apk +libpanelw 6.5_p20241006-r3 apk +libpciaccess 0.18.1-r0 apk +libplacebo 6.338.2-r3 apk +libpng 1.6.47-r0 apk +libproc2 4.0.4-r2 apk +libproxy 0.5.9-r0 apk +libpsl 0.21.5-r3 apk +libpulse 17.0-r4 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.4.0-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r2 apk +libsodium 1.0.20-r0 apk +libsoup3 3.6.5-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.11.1-r0 apk +libssl3 3.3.4-r0 apk +libstdc++ 14.2.0-r4 apk +libtag 1.13.1-r0 apk +libtasn1 4.20.0-r0 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.4-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.2-r0 apk +libva 2.22.0-r1 apk +libvdpau 1.5-r4 apk +libvorbis 1.3.7-r2 apk +libvpx 1.15.0-r0 apk +libwebp 1.4.0-r0 apk +libwebpdemux 1.4.0-r0 apk +libwebpmux 1.4.0-r0 apk +libx11 1.8.10-r0 apk +libxau 1.0.11-r4 apk +libxcb 1.16.1-r0 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.1-r4 apk +libxft 2.3.8-r3 apk +libxi 1.8.2-r0 apk +libxml2 2.13.4-r6 apk +libxrender 0.9.11-r5 apk +libxshmfence 1.3.2-r6 apk +libxtst 1.2.5-r0 apk +libxv 1.0.12-r5 apk +libxxf86vm 1.1.5-r6 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.24-r1 apk +linux-pam 1.6.1-r1 apk +llvm19-libs 19.1.4-r1 apk +markupsafe 3.0.3 python +mbedtls 3.6.4-r0 apk +mediafile 0.13.0 python +mesa 24.2.8-r0 apk +mesa-egl 24.2.8-r0 apk +mesa-gbm 24.2.8-r0 apk +mesa-gl 24.2.8-r0 apk +mesa-glapi 24.2.8-r0 apk +more-itertools 10.3.0 python +mpdecimal 4.0.0-r0 apk +mpg123 1.32.9-r0 apk +mpg123-libs 1.32.9-r0 apk +musicbrainzngs 0.7.1 python +musl 1.2.5-r9 apk +musl-utils 1.2.5-r9 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.2-r0 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk +nettle 3.10-r1 apk +nghttp2-libs 1.64.0-r0 apk +numactl 2.0.18-r0 apk +numpy 2.3.3 python +oauthlib 3.3.1 python +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +opencore-amr 0.1.6-r1 apk +openexr-libiex 3.3.2-r0 apk +openexr-libilmthread 3.3.2-r0 apk +openexr-libopenexr 3.3.2-r0 apk +openexr-libopenexrcore 3.3.2-r0 apk +openjpeg 2.5.2-r0 apk +opus 1.5.2-r1 apk +orc 0.4.40-r1 apk +p11-kit 0.25.5-r2 apk +packaging 24.2 python +packaging 25.0 python +pango 1.54.0-r1 apk +pcre2 10.43-r0 apk +pillow 11.3.0 python +pip 25.2 python +pixman 0.43.4-r1 apk +pkgconf 2.3.0-r0 apk +platformdirs 4.2.2 python +platformdirs 4.4.0 python +procps-ng 4.0.4-r2 apk +pyacoustid 1.3.0 python +pyc 3.12.11-r0 apk +pycairo 1.28.0 python +pycountry 24.6.1 python +pygobject 3.54.3 python +pylast 6.0.0 python +python-dateutil 2.9.0.post0 python +python3 3.12.11-r0 apk +python3-discogs-client 2.8 python +python3-pyc 3.12.11-r0 apk +python3-pycache-pyc0 3.12.11-r0 apk +pyyaml 6.0.3 python +rav1e-libs 0.7.1-r0 apk +readline 8.2.13-r0 apk +requests 2.32.5 python +requests-oauthlib 2.0.0 python +scanelf 1.3.8-r1 apk +sdl2 2.30.9-r0 apk +serd-libs 0.32.2-r0 apk +setuptools 80.9.0 python +shaderc 2024.0-r2 apk +shadow 4.16.0-r1 apk +shared-mime-info 2.4-r2 apk +six 1.17.0 python +skalibs-libs 2.14.3.0-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.8 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.296.0-r0 apk +sqlite-libs 3.48.0-r4 apk +sratom 0.6.16-r0 apk +ssl_client 1.37.0-r13 apk +tdb-libs 1.4.12-r0 apk +tiff 4.7.1-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing-extensions 4.12.2 python +typing-extensions 4.15.0 python +tzdata 2025b-r0 apk +unidecode 1.4.0 python +urllib3 2.5.0 python +utmps-libs 0.1.2.3-r2 apk +v4l-utils-libs 1.28.1-r1 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.296.0-r0 apk +wavpack-libs 5.7.0-r0 apk +wayland-libs-client 1.23.1-r0 apk +wayland-libs-cursor 1.23.1-r0 apk +wayland-libs-egl 1.23.1-r0 apk +wayland-libs-server 1.23.1-r0 apk +werkzeug 3.1.3 python +wheel 0.45.1 python (+1 duplicate) +x264-libs 0.164.3108-r0 apk +x265-libs 3.6-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.6.3-r1 apk +zimg 3.0.5-r2 apk +zipp 3.19.2 python +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r2 apk From be16987365cef0081be386050c5b10932776f67a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 4 Oct 2025 00:11:03 +0000 Subject: [PATCH 564/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index bebdc71..c594ed7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.14.2 python beetcamp 0.23.0 python -beets 2.4.0.dev82+e12020abb python +beets 2.4.0.dev84+347802afe python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk From ee9a05c1a8be677701b219110d6406ac0ce27266 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 5 Oct 2025 11:05:29 +0000 Subject: [PATCH 565/728] Bot Updating Package Versions --- package_versions.txt | 640 +++++++++++++++++++++---------------------- 1 file changed, 320 insertions(+), 320 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c594ed7..e809ac8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,320 +1,320 @@ -NAME VERSION TYPE -Simple Launcher 1.1.0.14 binary (+5 duplicates) -acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r1 apk -alpine-baselayout-data 3.6.8-r1 apk -alpine-keys 2.5-r0 apk -alpine-release 3.21.4-r0 apk -alsa-lib 1.2.12-r0 apk -anyio 4.11.0 python -aom-libs 3.11.0-r0 apk -apk-tools 2.14.6-r3 apk -audioread 3.0.1 python -autocommand 2.2.2 python -backports-tarfile 1.2.0 python -bash 5.2.37-r0 apk -beautifulsoup4 4.14.2 python -beetcamp 0.23.0 python -beets 2.4.0.dev84+347802afe python -beets-extrafiles 0.0.7 python -blinker 1.9.0 python -brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r13 apk -busybox-binsh 1.37.0-r13 apk -c-ares 1.34.5-r0 apk -ca-certificates 20250619-r0 apk -ca-certificates-bundle 20250619-r0 apk -cairo 1.18.4-r0 apk -cairo-gobject 1.18.4-r0 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2025.8.3 python -charset-normalizer 3.4.3 python -chromaprint 1.5.1-r7 apk -chromaprint-libs 1.5.1-r7 apk -cjson 1.7.18-r0 apk -cli UNKNOWN binary -cli-32 UNKNOWN binary -cli-64 UNKNOWN binary -cli-arm64 UNKNOWN binary -click 8.3.0 python -confuse 2.0.1 python -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.12.1-r1 apk -dbus-libs 1.14.10-r4 apk -duktape 2.7.0-r1 apk -eudev-libs 3.2.14-r5 apk -expat 2.7.3-r0 apk -ffmpeg 6.1.2-r1 apk -ffmpeg-libavcodec 6.1.2-r1 apk -ffmpeg-libavdevice 6.1.2-r1 apk -ffmpeg-libavfilter 6.1.2-r1 apk -ffmpeg-libavformat 6.1.2-r1 apk -ffmpeg-libavutil 6.1.2-r1 apk -ffmpeg-libpostproc 6.1.2-r1 apk -ffmpeg-libswresample 6.1.2-r1 apk -ffmpeg-libswscale 6.1.2-r1 apk -fftw 3.3.10-r6 apk -fftw-double-libs 3.3.10-r6 apk -fftw-long-double-libs 3.3.10-r6 apk -fftw-single-libs 3.3.10-r6 apk -filetype 1.2.0 python -findutils 4.10.0-r0 apk -flac 1.4.3-r1 apk -flask 3.1.2 python -fontconfig 2.15.0-r1 apk -freetype 2.13.3-r0 apk -fribidi 1.0.16-r0 apk -gdbm 1.24-r0 apk -gdk-pixbuf 2.42.12-r1 apk -giflib 5.2.2-r1 apk -glib 2.82.5-r0 apk -glib-networking 2.80.1-r0 apk -glslang-libs 1.3.296.0-r0 apk -gmp 6.3.0-r2 apk -gnutls 3.8.8-r0 apk -gobject-introspection 1.82.0-r2 apk -graphene 1.10.8-r5 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 47.1-r0 apk -gst-plugins-base 1.24.11-r0 apk -gst-plugins-good 1.24.11-r0 apk -gstreamer 1.24.11-r0 apk -gstreamer-ptp-helper 1.24.11-r0 apk -gui UNKNOWN binary -gui-32 UNKNOWN binary -gui-64 UNKNOWN binary -gui-arm64 UNKNOWN binary -h11 0.16.0 python -harfbuzz 9.0.0-r1 apk -httpcore 1.0.9 python -httpx 0.28.1 python -hwdata-pci 0.393-r0 apk -idna 3.10 python -imagemagick 7.1.1.41-r0 apk -imagemagick-jpeg 7.1.1.41-r0 apk -imagemagick-jxl 7.1.1.41-r0 apk -imagemagick-libs 7.1.1.41-r0 apk -imagemagick-pango 7.1.1.41-r0 apk -imagemagick-tiff 7.1.1.41-r0 apk -imagemagick-webp 7.1.1.41-r0 apk -imath 3.1.12-r0 apk -importlib-metadata 8.0.0 python -inflect 7.3.1 python -itsdangerous 2.2.0 python -jaraco-collections 5.1.0 python -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python -jellyfish 1.2.0 python -jinja2 3.1.6 python -jpeg 9f-r0 apk -jq 1.7.1-r0 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -langdetect 1.0.9 python -lap 0.5.12 python -lcms2 2.16-r0 apk -libSvtAv1Enc 2.2.1-r0 apk -libass 0.17.3-r0 apk -libasyncns 0.8-r4 apk -libattr 2.5.2-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.40.4-r1 apk -libbluray 1.3.4-r1 apk -libbsd 0.12.2-r0 apk -libbz2 1.0.8-r6 apk -libcap2 2.71-r0 apk -libcrypto3 3.3.4-r0 apk -libcurl 8.12.1-r1 apk -libdav1d 1.5.0-r0 apk -libdeflate 1.22-r0 apk -libdovi 3.3.1-r0 apk -libdrm 2.4.123-r1 apk -libdv 1.0.0-r8 apk -libeconf 0.6.3-r0 apk -libelf 0.191-r0 apk -libexpat 2.7.3-r0 apk -libffi 3.4.7-r0 apk -libflac 1.4.3-r1 apk -libgcc 14.2.0-r4 apk -libgomp 14.2.0-r4 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.7-r0 apk -libiec61883 1.2.0-r4 apk -libintl 0.22.5-r0 apk -libjpeg-turbo 3.0.4-r0 apk -libjpeg-turbo-utils 3.0.4-r0 apk -libjxl 0.10.4-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.40.4-r1 apk -libncursesw 6.5_p20241006-r3 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.12-r0 apk -libpanelw 6.5_p20241006-r3 apk -libpciaccess 0.18.1-r0 apk -libplacebo 6.338.2-r3 apk -libpng 1.6.47-r0 apk -libproc2 4.0.4-r2 apk -libproxy 0.5.9-r0 apk -libpsl 0.21.5-r3 apk -libpulse 17.0-r4 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r1 apk -libsharpyuv 1.4.0-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r2 apk -libsodium 1.0.20-r0 apk -libsoup3 3.6.5-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.11.1-r0 apk -libssl3 3.3.4-r0 apk -libstdc++ 14.2.0-r4 apk -libtag 1.13.1-r0 apk -libtasn1 4.20.0-r0 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.4-r0 apk -libunibreak 6.1-r0 apk -libunistring 1.2-r0 apk -libva 2.22.0-r1 apk -libvdpau 1.5-r4 apk -libvorbis 1.3.7-r2 apk -libvpx 1.15.0-r0 apk -libwebp 1.4.0-r0 apk -libwebpdemux 1.4.0-r0 apk -libwebpmux 1.4.0-r0 apk -libx11 1.8.10-r0 apk -libxau 1.0.11-r4 apk -libxcb 1.16.1-r0 apk -libxdamage 1.1.6-r5 apk -libxdmcp 1.1.5-r1 apk -libxext 1.3.6-r2 apk -libxfixes 6.0.1-r4 apk -libxft 2.3.8-r3 apk -libxi 1.8.2-r0 apk -libxml2 2.13.4-r6 apk -libxrender 0.9.11-r5 apk -libxshmfence 1.3.2-r6 apk -libxtst 1.2.5-r0 apk -libxv 1.0.12-r5 apk -libxxf86vm 1.1.5-r6 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.24-r1 apk -linux-pam 1.6.1-r1 apk -llvm19-libs 19.1.4-r1 apk -markupsafe 3.0.3 python -mbedtls 3.6.4-r0 apk -mediafile 0.13.0 python -mesa 24.2.8-r0 apk -mesa-egl 24.2.8-r0 apk -mesa-gbm 24.2.8-r0 apk -mesa-gl 24.2.8-r0 apk -mesa-glapi 24.2.8-r0 apk -more-itertools 10.3.0 python -mpdecimal 4.0.0-r0 apk -mpg123 1.32.9-r0 apk -mpg123-libs 1.32.9-r0 apk -musicbrainzngs 0.7.1 python -musl 1.2.5-r9 apk -musl-utils 1.2.5-r9 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 8.2-r0 apk -ncurses-terminfo-base 6.5_p20241006-r3 apk -netcat-openbsd 1.226.1.1-r0 apk -nettle 3.10-r1 apk -nghttp2-libs 1.64.0-r0 apk -numactl 2.0.18-r0 apk -numpy 2.3.3 python -oauthlib 3.3.1 python -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -opencore-amr 0.1.6-r1 apk -openexr-libiex 3.3.2-r0 apk -openexr-libilmthread 3.3.2-r0 apk -openexr-libopenexr 3.3.2-r0 apk -openexr-libopenexrcore 3.3.2-r0 apk -openjpeg 2.5.2-r0 apk -opus 1.5.2-r1 apk -orc 0.4.40-r1 apk -p11-kit 0.25.5-r2 apk -packaging 24.2 python -packaging 25.0 python -pango 1.54.0-r1 apk -pcre2 10.43-r0 apk -pillow 11.3.0 python -pip 25.2 python -pixman 0.43.4-r1 apk -pkgconf 2.3.0-r0 apk -platformdirs 4.2.2 python -platformdirs 4.4.0 python -procps-ng 4.0.4-r2 apk -pyacoustid 1.3.0 python -pyc 3.12.11-r0 apk -pycairo 1.28.0 python -pycountry 24.6.1 python -pygobject 3.54.3 python -pylast 6.0.0 python -python-dateutil 2.9.0.post0 python -python3 3.12.11-r0 apk -python3-discogs-client 2.8 python -python3-pyc 3.12.11-r0 apk -python3-pycache-pyc0 3.12.11-r0 apk -pyyaml 6.0.3 python -rav1e-libs 0.7.1-r0 apk -readline 8.2.13-r0 apk -requests 2.32.5 python -requests-oauthlib 2.0.0 python -scanelf 1.3.8-r1 apk -sdl2 2.30.9-r0 apk -serd-libs 0.32.2-r0 apk -setuptools 80.9.0 python -shaderc 2024.0-r2 apk -shadow 4.16.0-r1 apk -shared-mime-info 2.4-r2 apk -six 1.17.0 python -skalibs-libs 2.14.3.0-r0 apk -sniffio 1.3.1 python -sord-libs 0.16.16-r0 apk -soupsieve 2.8 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r4 apk -sratom 0.6.16-r0 apk -ssl_client 1.37.0-r13 apk -tdb-libs 1.4.12-r0 apk -tiff 4.7.1-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python -typing-extensions 4.15.0 python -tzdata 2025b-r0 apk -unidecode 1.4.0 python -urllib3 2.5.0 python -utmps-libs 0.1.2.3-r2 apk -v4l-utils-libs 1.28.1-r1 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.296.0-r0 apk -wavpack-libs 5.7.0-r0 apk -wayland-libs-client 1.23.1-r0 apk -wayland-libs-cursor 1.23.1-r0 apk -wayland-libs-egl 1.23.1-r0 apk -wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.3 python -wheel 0.45.1 python (+1 duplicate) -x264-libs 0.164.3108-r0 apk -x265-libs 3.6-r0 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.6.3-r1 apk -zimg 3.0.5-r2 apk -zipp 3.19.2 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r2 apk +NAME VERSION TYPE +Simple Launcher 1.1.0.14 binary (+5 duplicates) +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.4-r0 apk +alsa-lib 1.2.12-r0 apk +anyio 4.11.0 python +aom-libs 3.11.0-r0 apk +apk-tools 2.14.6-r3 apk +audioread 3.0.1 python +autocommand 2.2.2 python +backports-tarfile 1.2.0 python +bash 5.2.37-r0 apk +beautifulsoup4 4.14.2 python +beetcamp 0.23.0 python +beets 2.4.0.dev105+08d9f34df python +beets-extrafiles 0.0.7 python +blinker 1.9.0 python +brotli-libs 1.1.0-r2 apk +busybox 1.37.0-r13 apk +busybox-binsh 1.37.0-r13 apk +c-ares 1.34.5-r0 apk +ca-certificates 20250911-r0 apk +ca-certificates-bundle 20250911-r0 apk +cairo 1.18.4-r0 apk +cairo-gobject 1.18.4-r0 apk +catatonit 0.2.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2025.10.5 python +charset-normalizer 3.4.3 python +chromaprint 1.5.1-r7 apk +chromaprint-libs 1.5.1-r7 apk +cjson 1.7.18-r0 apk +cli UNKNOWN binary +cli-32 UNKNOWN binary +cli-64 UNKNOWN binary +cli-arm64 UNKNOWN binary +click 8.3.0 python +confuse 2.0.1 python +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk +curl 8.14.1-r2 apk +dbus-libs 1.14.10-r4 apk +duktape 2.7.0-r1 apk +eudev-libs 3.2.14-r5 apk +expat 2.7.3-r0 apk +ffmpeg 6.1.2-r1 apk +ffmpeg-libavcodec 6.1.2-r1 apk +ffmpeg-libavdevice 6.1.2-r1 apk +ffmpeg-libavfilter 6.1.2-r1 apk +ffmpeg-libavformat 6.1.2-r1 apk +ffmpeg-libavutil 6.1.2-r1 apk +ffmpeg-libpostproc 6.1.2-r1 apk +ffmpeg-libswresample 6.1.2-r1 apk +ffmpeg-libswscale 6.1.2-r1 apk +fftw 3.3.10-r6 apk +fftw-double-libs 3.3.10-r6 apk +fftw-long-double-libs 3.3.10-r6 apk +fftw-single-libs 3.3.10-r6 apk +filetype 1.2.0 python +findutils 4.10.0-r0 apk +flac 1.4.3-r1 apk +flask 3.1.2 python +fontconfig 2.15.0-r1 apk +freetype 2.13.3-r0 apk +fribidi 1.0.16-r0 apk +gdbm 1.24-r0 apk +gdk-pixbuf 2.42.12-r1 apk +giflib 5.2.2-r1 apk +glib 2.82.5-r0 apk +glib-networking 2.80.1-r0 apk +glslang-libs 1.3.296.0-r0 apk +gmp 6.3.0-r2 apk +gnutls 3.8.8-r0 apk +gobject-introspection 1.82.0-r2 apk +graphene 1.10.8-r5 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 47.1-r0 apk +gst-plugins-base 1.24.11-r0 apk +gst-plugins-good 1.24.11-r0 apk +gstreamer 1.24.11-r0 apk +gstreamer-ptp-helper 1.24.11-r0 apk +gui UNKNOWN binary +gui-32 UNKNOWN binary +gui-64 UNKNOWN binary +gui-arm64 UNKNOWN binary +h11 0.16.0 python +harfbuzz 9.0.0-r1 apk +httpcore 1.0.9 python +httpx 0.28.1 python +hwdata-pci 0.393-r0 apk +idna 3.10 python +imagemagick 7.1.1.41-r0 apk +imagemagick-jpeg 7.1.1.41-r0 apk +imagemagick-jxl 7.1.1.41-r0 apk +imagemagick-libs 7.1.1.41-r0 apk +imagemagick-pango 7.1.1.41-r0 apk +imagemagick-tiff 7.1.1.41-r0 apk +imagemagick-webp 7.1.1.41-r0 apk +imath 3.1.12-r0 apk +importlib-metadata 8.0.0 python +inflect 7.3.1 python +itsdangerous 2.2.0 python +jaraco-collections 5.1.0 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.2.0 python +jinja2 3.1.6 python +jpeg 9f-r0 apk +jq 1.7.1-r0 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +langdetect 1.0.9 python +lap 0.5.12 python +lcms2 2.16-r0 apk +libSvtAv1Enc 2.2.1-r0 apk +libass 0.17.3-r0 apk +libasyncns 0.8-r4 apk +libattr 2.5.2-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.40.4-r1 apk +libbluray 1.3.4-r1 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libcap2 2.71-r0 apk +libcrypto3 3.3.5-r0 apk +libcurl 8.14.1-r2 apk +libdav1d 1.5.0-r0 apk +libdeflate 1.22-r0 apk +libdovi 3.3.1-r0 apk +libdrm 2.4.123-r1 apk +libdv 1.0.0-r8 apk +libeconf 0.6.3-r0 apk +libelf 0.191-r0 apk +libexpat 2.7.3-r0 apk +libffi 3.4.7-r0 apk +libflac 1.4.3-r1 apk +libgcc 14.2.0-r4 apk +libgomp 14.2.0-r4 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.7-r0 apk +libiec61883 1.2.0-r4 apk +libintl 0.22.5-r0 apk +libjpeg-turbo 3.0.4-r0 apk +libjpeg-turbo-utils 3.0.4-r0 apk +libjxl 0.10.4-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.40.4-r1 apk +libncursesw 6.5_p20241006-r3 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.12-r0 apk +libpanelw 6.5_p20241006-r3 apk +libpciaccess 0.18.1-r0 apk +libplacebo 6.338.2-r3 apk +libpng 1.6.47-r0 apk +libproc2 4.0.4-r2 apk +libproxy 0.5.9-r0 apk +libpsl 0.21.5-r3 apk +libpulse 17.0-r4 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.4.0-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r2 apk +libsodium 1.0.20-r0 apk +libsoup3 3.6.5-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.11.1-r0 apk +libssl3 3.3.5-r0 apk +libstdc++ 14.2.0-r4 apk +libtag 1.13.1-r0 apk +libtasn1 4.20.0-r0 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.4-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.2-r0 apk +libva 2.22.0-r1 apk +libvdpau 1.5-r4 apk +libvorbis 1.3.7-r2 apk +libvpx 1.15.0-r0 apk +libwebp 1.4.0-r0 apk +libwebpdemux 1.4.0-r0 apk +libwebpmux 1.4.0-r0 apk +libx11 1.8.10-r0 apk +libxau 1.0.11-r4 apk +libxcb 1.16.1-r0 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.1-r4 apk +libxft 2.3.8-r3 apk +libxi 1.8.2-r0 apk +libxml2 2.13.4-r6 apk +libxrender 0.9.11-r5 apk +libxshmfence 1.3.2-r6 apk +libxtst 1.2.5-r0 apk +libxv 1.0.12-r5 apk +libxxf86vm 1.1.5-r6 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.24-r1 apk +linux-pam 1.6.1-r1 apk +llvm19-libs 19.1.4-r1 apk +markupsafe 3.0.3 python +mbedtls 3.6.4-r0 apk +mediafile 0.13.0 python +mesa 24.2.8-r0 apk +mesa-egl 24.2.8-r0 apk +mesa-gbm 24.2.8-r0 apk +mesa-gl 24.2.8-r0 apk +mesa-glapi 24.2.8-r0 apk +more-itertools 10.3.0 python +mpdecimal 4.0.0-r0 apk +mpg123 1.32.9-r0 apk +mpg123-libs 1.32.9-r0 apk +musicbrainzngs 0.7.1 python +musl 1.2.5-r9 apk +musl-utils 1.2.5-r9 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.2-r0 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk +nettle 3.10-r1 apk +nghttp2-libs 1.64.0-r0 apk +numactl 2.0.18-r0 apk +numpy 2.3.3 python +oauthlib 3.3.1 python +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +opencore-amr 0.1.6-r1 apk +openexr-libiex 3.3.2-r0 apk +openexr-libilmthread 3.3.2-r0 apk +openexr-libopenexr 3.3.2-r0 apk +openexr-libopenexrcore 3.3.2-r0 apk +openjpeg 2.5.2-r0 apk +opus 1.5.2-r1 apk +orc 0.4.40-r1 apk +p11-kit 0.25.5-r2 apk +packaging 24.2 python +packaging 25.0 python +pango 1.54.0-r1 apk +pcre2 10.43-r0 apk +pillow 11.3.0 python +pip 25.2 python +pixman 0.43.4-r1 apk +pkgconf 2.3.0-r0 apk +platformdirs 4.2.2 python +platformdirs 4.4.0 python +procps-ng 4.0.4-r2 apk +pyacoustid 1.3.0 python +pyc 3.12.11-r0 apk +pycairo 1.28.0 python +pycountry 24.6.1 python +pygobject 3.54.3 python +pylast 6.0.0 python +python-dateutil 2.9.0.post0 python +python3 3.12.11-r0 apk +python3-discogs-client 2.8 python +python3-pyc 3.12.11-r0 apk +python3-pycache-pyc0 3.12.11-r0 apk +pyyaml 6.0.3 python +rav1e-libs 0.7.1-r0 apk +readline 8.2.13-r0 apk +requests 2.32.5 python +requests-oauthlib 2.0.0 python +scanelf 1.3.8-r1 apk +sdl2 2.30.9-r0 apk +serd-libs 0.32.2-r0 apk +setuptools 80.9.0 python +shaderc 2024.0-r2 apk +shadow 4.16.0-r1 apk +shared-mime-info 2.4-r2 apk +six 1.17.0 python +skalibs-libs 2.14.3.0-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.8 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.296.0-r0 apk +sqlite-libs 3.48.0-r4 apk +sratom 0.6.16-r0 apk +ssl_client 1.37.0-r13 apk +tdb-libs 1.4.12-r0 apk +tiff 4.7.1-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing-extensions 4.12.2 python +typing-extensions 4.15.0 python +tzdata 2025b-r0 apk +unidecode 1.4.0 python +urllib3 2.5.0 python +utmps-libs 0.1.2.3-r2 apk +v4l-utils-libs 1.28.1-r1 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.296.0-r0 apk +wavpack-libs 5.7.0-r0 apk +wayland-libs-client 1.23.1-r0 apk +wayland-libs-cursor 1.23.1-r0 apk +wayland-libs-egl 1.23.1-r0 apk +wayland-libs-server 1.23.1-r0 apk +werkzeug 3.1.3 python +wheel 0.45.1 python (+1 duplicate) +x264-libs 0.164.3108-r0 apk +x265-libs 3.6-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.6.3-r1 apk +zimg 3.0.5-r2 apk +zipp 3.19.2 python +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r2 apk From 8aab61f6fdb4b201093b4b3a11642af336c17358 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 7 Oct 2025 23:05:20 +0000 Subject: [PATCH 566/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e809ac8..91e0b73 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.14.2 python beetcamp 0.23.0 python -beets 2.4.0.dev105+08d9f34df python +beets 2.4.0.dev121+d4a0c02ca python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk From da38a07648309c883c09c3900984c6ffa327ca4a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 9 Oct 2025 09:06:12 +0000 Subject: [PATCH 567/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 91e0b73..89c277e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.14.2 python beetcamp 0.23.0 python -beets 2.4.0.dev121+d4a0c02ca python +beets 2.4.0.dev130+fe98841e7 python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk @@ -252,7 +252,7 @@ pip 25.2 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.2.2 python -platformdirs 4.4.0 python +platformdirs 4.5.0 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python pyc 3.12.11-r0 apk From 8b8f7c3f6288a8126209b54c9221bf2e1bfa6602 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 9 Oct 2025 09:12:19 +0000 Subject: [PATCH 568/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 89c277e..f4f54cd 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -197,7 +197,7 @@ libxext 1.3.6-r2 apk libxfixes 6.0.1-r4 apk libxft 2.3.8-r3 apk libxi 1.8.2-r0 apk -libxml2 2.13.4-r6 apk +libxml2 2.13.9-r0 apk libxrender 0.9.11-r5 apk libxshmfence 1.3.2-r6 apk libxtst 1.2.5-r0 apk From 44116a3d0bd0cd3c88b44d8c67cdf522f39c9915 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 11 Oct 2025 00:05:22 +0000 Subject: [PATCH 569/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f4f54cd..c9ddf24 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.14.2 python beetcamp 0.23.0 python -beets 2.4.0.dev130+fe98841e7 python +beets 2.4.0.dev145+0e99e3a5a python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk From 5aba09cbae8abc02b5b6a1b0c8c3b19aca40a609 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 11 Oct 2025 10:05:19 +0000 Subject: [PATCH 570/728] Bot Updating Package Versions --- package_versions.txt | 640 +++++++++++++++++++++---------------------- 1 file changed, 320 insertions(+), 320 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c9ddf24..0ec3867 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,320 +1,320 @@ -NAME VERSION TYPE -Simple Launcher 1.1.0.14 binary (+5 duplicates) -acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r1 apk -alpine-baselayout-data 3.6.8-r1 apk -alpine-keys 2.5-r0 apk -alpine-release 3.21.4-r0 apk -alsa-lib 1.2.12-r0 apk -anyio 4.11.0 python -aom-libs 3.11.0-r0 apk -apk-tools 2.14.6-r3 apk -audioread 3.0.1 python -autocommand 2.2.2 python -backports-tarfile 1.2.0 python -bash 5.2.37-r0 apk -beautifulsoup4 4.14.2 python -beetcamp 0.23.0 python -beets 2.4.0.dev145+0e99e3a5a python -beets-extrafiles 0.0.7 python -blinker 1.9.0 python -brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r13 apk -busybox-binsh 1.37.0-r13 apk -c-ares 1.34.5-r0 apk -ca-certificates 20250911-r0 apk -ca-certificates-bundle 20250911-r0 apk -cairo 1.18.4-r0 apk -cairo-gobject 1.18.4-r0 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2025.10.5 python -charset-normalizer 3.4.3 python -chromaprint 1.5.1-r7 apk -chromaprint-libs 1.5.1-r7 apk -cjson 1.7.18-r0 apk -cli UNKNOWN binary -cli-32 UNKNOWN binary -cli-64 UNKNOWN binary -cli-arm64 UNKNOWN binary -click 8.3.0 python -confuse 2.0.1 python -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.14.1-r2 apk -dbus-libs 1.14.10-r4 apk -duktape 2.7.0-r1 apk -eudev-libs 3.2.14-r5 apk -expat 2.7.3-r0 apk -ffmpeg 6.1.2-r1 apk -ffmpeg-libavcodec 6.1.2-r1 apk -ffmpeg-libavdevice 6.1.2-r1 apk -ffmpeg-libavfilter 6.1.2-r1 apk -ffmpeg-libavformat 6.1.2-r1 apk -ffmpeg-libavutil 6.1.2-r1 apk -ffmpeg-libpostproc 6.1.2-r1 apk -ffmpeg-libswresample 6.1.2-r1 apk -ffmpeg-libswscale 6.1.2-r1 apk -fftw 3.3.10-r6 apk -fftw-double-libs 3.3.10-r6 apk -fftw-long-double-libs 3.3.10-r6 apk -fftw-single-libs 3.3.10-r6 apk -filetype 1.2.0 python -findutils 4.10.0-r0 apk -flac 1.4.3-r1 apk -flask 3.1.2 python -fontconfig 2.15.0-r1 apk -freetype 2.13.3-r0 apk -fribidi 1.0.16-r0 apk -gdbm 1.24-r0 apk -gdk-pixbuf 2.42.12-r1 apk -giflib 5.2.2-r1 apk -glib 2.82.5-r0 apk -glib-networking 2.80.1-r0 apk -glslang-libs 1.3.296.0-r0 apk -gmp 6.3.0-r2 apk -gnutls 3.8.8-r0 apk -gobject-introspection 1.82.0-r2 apk -graphene 1.10.8-r5 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 47.1-r0 apk -gst-plugins-base 1.24.11-r0 apk -gst-plugins-good 1.24.11-r0 apk -gstreamer 1.24.11-r0 apk -gstreamer-ptp-helper 1.24.11-r0 apk -gui UNKNOWN binary -gui-32 UNKNOWN binary -gui-64 UNKNOWN binary -gui-arm64 UNKNOWN binary -h11 0.16.0 python -harfbuzz 9.0.0-r1 apk -httpcore 1.0.9 python -httpx 0.28.1 python -hwdata-pci 0.393-r0 apk -idna 3.10 python -imagemagick 7.1.1.41-r0 apk -imagemagick-jpeg 7.1.1.41-r0 apk -imagemagick-jxl 7.1.1.41-r0 apk -imagemagick-libs 7.1.1.41-r0 apk -imagemagick-pango 7.1.1.41-r0 apk -imagemagick-tiff 7.1.1.41-r0 apk -imagemagick-webp 7.1.1.41-r0 apk -imath 3.1.12-r0 apk -importlib-metadata 8.0.0 python -inflect 7.3.1 python -itsdangerous 2.2.0 python -jaraco-collections 5.1.0 python -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python -jellyfish 1.2.0 python -jinja2 3.1.6 python -jpeg 9f-r0 apk -jq 1.7.1-r0 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -langdetect 1.0.9 python -lap 0.5.12 python -lcms2 2.16-r0 apk -libSvtAv1Enc 2.2.1-r0 apk -libass 0.17.3-r0 apk -libasyncns 0.8-r4 apk -libattr 2.5.2-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.40.4-r1 apk -libbluray 1.3.4-r1 apk -libbsd 0.12.2-r0 apk -libbz2 1.0.8-r6 apk -libcap2 2.71-r0 apk -libcrypto3 3.3.5-r0 apk -libcurl 8.14.1-r2 apk -libdav1d 1.5.0-r0 apk -libdeflate 1.22-r0 apk -libdovi 3.3.1-r0 apk -libdrm 2.4.123-r1 apk -libdv 1.0.0-r8 apk -libeconf 0.6.3-r0 apk -libelf 0.191-r0 apk -libexpat 2.7.3-r0 apk -libffi 3.4.7-r0 apk -libflac 1.4.3-r1 apk -libgcc 14.2.0-r4 apk -libgomp 14.2.0-r4 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.7-r0 apk -libiec61883 1.2.0-r4 apk -libintl 0.22.5-r0 apk -libjpeg-turbo 3.0.4-r0 apk -libjpeg-turbo-utils 3.0.4-r0 apk -libjxl 0.10.4-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.40.4-r1 apk -libncursesw 6.5_p20241006-r3 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.12-r0 apk -libpanelw 6.5_p20241006-r3 apk -libpciaccess 0.18.1-r0 apk -libplacebo 6.338.2-r3 apk -libpng 1.6.47-r0 apk -libproc2 4.0.4-r2 apk -libproxy 0.5.9-r0 apk -libpsl 0.21.5-r3 apk -libpulse 17.0-r4 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r1 apk -libsharpyuv 1.4.0-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r2 apk -libsodium 1.0.20-r0 apk -libsoup3 3.6.5-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.11.1-r0 apk -libssl3 3.3.5-r0 apk -libstdc++ 14.2.0-r4 apk -libtag 1.13.1-r0 apk -libtasn1 4.20.0-r0 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.4-r0 apk -libunibreak 6.1-r0 apk -libunistring 1.2-r0 apk -libva 2.22.0-r1 apk -libvdpau 1.5-r4 apk -libvorbis 1.3.7-r2 apk -libvpx 1.15.0-r0 apk -libwebp 1.4.0-r0 apk -libwebpdemux 1.4.0-r0 apk -libwebpmux 1.4.0-r0 apk -libx11 1.8.10-r0 apk -libxau 1.0.11-r4 apk -libxcb 1.16.1-r0 apk -libxdamage 1.1.6-r5 apk -libxdmcp 1.1.5-r1 apk -libxext 1.3.6-r2 apk -libxfixes 6.0.1-r4 apk -libxft 2.3.8-r3 apk -libxi 1.8.2-r0 apk -libxml2 2.13.9-r0 apk -libxrender 0.9.11-r5 apk -libxshmfence 1.3.2-r6 apk -libxtst 1.2.5-r0 apk -libxv 1.0.12-r5 apk -libxxf86vm 1.1.5-r6 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.24-r1 apk -linux-pam 1.6.1-r1 apk -llvm19-libs 19.1.4-r1 apk -markupsafe 3.0.3 python -mbedtls 3.6.4-r0 apk -mediafile 0.13.0 python -mesa 24.2.8-r0 apk -mesa-egl 24.2.8-r0 apk -mesa-gbm 24.2.8-r0 apk -mesa-gl 24.2.8-r0 apk -mesa-glapi 24.2.8-r0 apk -more-itertools 10.3.0 python -mpdecimal 4.0.0-r0 apk -mpg123 1.32.9-r0 apk -mpg123-libs 1.32.9-r0 apk -musicbrainzngs 0.7.1 python -musl 1.2.5-r9 apk -musl-utils 1.2.5-r9 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 8.2-r0 apk -ncurses-terminfo-base 6.5_p20241006-r3 apk -netcat-openbsd 1.226.1.1-r0 apk -nettle 3.10-r1 apk -nghttp2-libs 1.64.0-r0 apk -numactl 2.0.18-r0 apk -numpy 2.3.3 python -oauthlib 3.3.1 python -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -opencore-amr 0.1.6-r1 apk -openexr-libiex 3.3.2-r0 apk -openexr-libilmthread 3.3.2-r0 apk -openexr-libopenexr 3.3.2-r0 apk -openexr-libopenexrcore 3.3.2-r0 apk -openjpeg 2.5.2-r0 apk -opus 1.5.2-r1 apk -orc 0.4.40-r1 apk -p11-kit 0.25.5-r2 apk -packaging 24.2 python -packaging 25.0 python -pango 1.54.0-r1 apk -pcre2 10.43-r0 apk -pillow 11.3.0 python -pip 25.2 python -pixman 0.43.4-r1 apk -pkgconf 2.3.0-r0 apk -platformdirs 4.2.2 python -platformdirs 4.5.0 python -procps-ng 4.0.4-r2 apk -pyacoustid 1.3.0 python -pyc 3.12.11-r0 apk -pycairo 1.28.0 python -pycountry 24.6.1 python -pygobject 3.54.3 python -pylast 6.0.0 python -python-dateutil 2.9.0.post0 python -python3 3.12.11-r0 apk -python3-discogs-client 2.8 python -python3-pyc 3.12.11-r0 apk -python3-pycache-pyc0 3.12.11-r0 apk -pyyaml 6.0.3 python -rav1e-libs 0.7.1-r0 apk -readline 8.2.13-r0 apk -requests 2.32.5 python -requests-oauthlib 2.0.0 python -scanelf 1.3.8-r1 apk -sdl2 2.30.9-r0 apk -serd-libs 0.32.2-r0 apk -setuptools 80.9.0 python -shaderc 2024.0-r2 apk -shadow 4.16.0-r1 apk -shared-mime-info 2.4-r2 apk -six 1.17.0 python -skalibs-libs 2.14.3.0-r0 apk -sniffio 1.3.1 python -sord-libs 0.16.16-r0 apk -soupsieve 2.8 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r4 apk -sratom 0.6.16-r0 apk -ssl_client 1.37.0-r13 apk -tdb-libs 1.4.12-r0 apk -tiff 4.7.1-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python -typing-extensions 4.15.0 python -tzdata 2025b-r0 apk -unidecode 1.4.0 python -urllib3 2.5.0 python -utmps-libs 0.1.2.3-r2 apk -v4l-utils-libs 1.28.1-r1 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.296.0-r0 apk -wavpack-libs 5.7.0-r0 apk -wayland-libs-client 1.23.1-r0 apk -wayland-libs-cursor 1.23.1-r0 apk -wayland-libs-egl 1.23.1-r0 apk -wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.3 python -wheel 0.45.1 python (+1 duplicate) -x264-libs 0.164.3108-r0 apk -x265-libs 3.6-r0 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.6.3-r1 apk -zimg 3.0.5-r2 apk -zipp 3.19.2 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r2 apk +NAME VERSION TYPE +Simple Launcher 1.1.0.14 binary (+5 duplicates) +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.4-r0 apk +alsa-lib 1.2.12-r0 apk +anyio 4.11.0 python +aom-libs 3.11.0-r0 apk +apk-tools 2.14.6-r3 apk +audioread 3.0.1 python +autocommand 2.2.2 python +backports-tarfile 1.2.0 python +bash 5.2.37-r0 apk +beautifulsoup4 4.14.2 python +beetcamp 0.23.0 python +beets 2.5.0.dev0+6faa4f3dd python +beets-extrafiles 0.0.7 python +blinker 1.9.0 python +brotli-libs 1.1.0-r2 apk +busybox 1.37.0-r13 apk +busybox-binsh 1.37.0-r13 apk +c-ares 1.34.5-r0 apk +ca-certificates 20250911-r0 apk +ca-certificates-bundle 20250911-r0 apk +cairo 1.18.4-r0 apk +cairo-gobject 1.18.4-r0 apk +catatonit 0.2.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2025.10.5 python +charset-normalizer 3.4.3 python +chromaprint 1.5.1-r7 apk +chromaprint-libs 1.5.1-r7 apk +cjson 1.7.18-r0 apk +cli UNKNOWN binary +cli-32 UNKNOWN binary +cli-64 UNKNOWN binary +cli-arm64 UNKNOWN binary +click 8.3.0 python +confuse 2.0.1 python +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk +curl 8.14.1-r2 apk +dbus-libs 1.14.10-r4 apk +duktape 2.7.0-r1 apk +eudev-libs 3.2.14-r5 apk +expat 2.7.3-r0 apk +ffmpeg 6.1.2-r1 apk +ffmpeg-libavcodec 6.1.2-r1 apk +ffmpeg-libavdevice 6.1.2-r1 apk +ffmpeg-libavfilter 6.1.2-r1 apk +ffmpeg-libavformat 6.1.2-r1 apk +ffmpeg-libavutil 6.1.2-r1 apk +ffmpeg-libpostproc 6.1.2-r1 apk +ffmpeg-libswresample 6.1.2-r1 apk +ffmpeg-libswscale 6.1.2-r1 apk +fftw 3.3.10-r6 apk +fftw-double-libs 3.3.10-r6 apk +fftw-long-double-libs 3.3.10-r6 apk +fftw-single-libs 3.3.10-r6 apk +filetype 1.2.0 python +findutils 4.10.0-r0 apk +flac 1.4.3-r1 apk +flask 3.1.2 python +fontconfig 2.15.0-r1 apk +freetype 2.13.3-r0 apk +fribidi 1.0.16-r0 apk +gdbm 1.24-r0 apk +gdk-pixbuf 2.42.12-r1 apk +giflib 5.2.2-r1 apk +glib 2.82.5-r0 apk +glib-networking 2.80.1-r0 apk +glslang-libs 1.3.296.0-r0 apk +gmp 6.3.0-r2 apk +gnutls 3.8.8-r0 apk +gobject-introspection 1.82.0-r2 apk +graphene 1.10.8-r5 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 47.1-r0 apk +gst-plugins-base 1.24.11-r0 apk +gst-plugins-good 1.24.11-r0 apk +gstreamer 1.24.11-r0 apk +gstreamer-ptp-helper 1.24.11-r0 apk +gui UNKNOWN binary +gui-32 UNKNOWN binary +gui-64 UNKNOWN binary +gui-arm64 UNKNOWN binary +h11 0.16.0 python +harfbuzz 9.0.0-r1 apk +httpcore 1.0.9 python +httpx 0.28.1 python +hwdata-pci 0.393-r0 apk +idna 3.10 python +imagemagick 7.1.1.41-r0 apk +imagemagick-jpeg 7.1.1.41-r0 apk +imagemagick-jxl 7.1.1.41-r0 apk +imagemagick-libs 7.1.1.41-r0 apk +imagemagick-pango 7.1.1.41-r0 apk +imagemagick-tiff 7.1.1.41-r0 apk +imagemagick-webp 7.1.1.41-r0 apk +imath 3.1.12-r0 apk +importlib-metadata 8.0.0 python +inflect 7.3.1 python +itsdangerous 2.2.0 python +jaraco-collections 5.1.0 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.2.0 python +jinja2 3.1.6 python +jpeg 9f-r0 apk +jq 1.7.1-r0 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +langdetect 1.0.9 python +lap 0.5.12 python +lcms2 2.16-r0 apk +libSvtAv1Enc 2.2.1-r0 apk +libass 0.17.3-r0 apk +libasyncns 0.8-r4 apk +libattr 2.5.2-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.40.4-r1 apk +libbluray 1.3.4-r1 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libcap2 2.71-r0 apk +libcrypto3 3.3.5-r0 apk +libcurl 8.14.1-r2 apk +libdav1d 1.5.0-r0 apk +libdeflate 1.22-r0 apk +libdovi 3.3.1-r0 apk +libdrm 2.4.123-r1 apk +libdv 1.0.0-r8 apk +libeconf 0.6.3-r0 apk +libelf 0.191-r0 apk +libexpat 2.7.3-r0 apk +libffi 3.4.7-r0 apk +libflac 1.4.3-r1 apk +libgcc 14.2.0-r4 apk +libgomp 14.2.0-r4 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.7-r0 apk +libiec61883 1.2.0-r4 apk +libintl 0.22.5-r0 apk +libjpeg-turbo 3.0.4-r0 apk +libjpeg-turbo-utils 3.0.4-r0 apk +libjxl 0.10.4-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.40.4-r1 apk +libncursesw 6.5_p20241006-r3 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.12-r0 apk +libpanelw 6.5_p20241006-r3 apk +libpciaccess 0.18.1-r0 apk +libplacebo 6.338.2-r3 apk +libpng 1.6.47-r0 apk +libproc2 4.0.4-r2 apk +libproxy 0.5.9-r0 apk +libpsl 0.21.5-r3 apk +libpulse 17.0-r4 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.4.0-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r2 apk +libsodium 1.0.20-r0 apk +libsoup3 3.6.5-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.11.1-r0 apk +libssl3 3.3.5-r0 apk +libstdc++ 14.2.0-r4 apk +libtag 1.13.1-r0 apk +libtasn1 4.20.0-r0 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.4-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.2-r0 apk +libva 2.22.0-r1 apk +libvdpau 1.5-r4 apk +libvorbis 1.3.7-r2 apk +libvpx 1.15.0-r0 apk +libwebp 1.4.0-r0 apk +libwebpdemux 1.4.0-r0 apk +libwebpmux 1.4.0-r0 apk +libx11 1.8.10-r0 apk +libxau 1.0.11-r4 apk +libxcb 1.16.1-r0 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.1-r4 apk +libxft 2.3.8-r3 apk +libxi 1.8.2-r0 apk +libxml2 2.13.9-r0 apk +libxrender 0.9.11-r5 apk +libxshmfence 1.3.2-r6 apk +libxtst 1.2.5-r0 apk +libxv 1.0.12-r5 apk +libxxf86vm 1.1.5-r6 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.24-r1 apk +linux-pam 1.6.1-r1 apk +llvm19-libs 19.1.4-r1 apk +markupsafe 3.0.3 python +mbedtls 3.6.4-r0 apk +mediafile 0.13.0 python +mesa 24.2.8-r0 apk +mesa-egl 24.2.8-r0 apk +mesa-gbm 24.2.8-r0 apk +mesa-gl 24.2.8-r0 apk +mesa-glapi 24.2.8-r0 apk +more-itertools 10.3.0 python +mpdecimal 4.0.0-r0 apk +mpg123 1.32.9-r0 apk +mpg123-libs 1.32.9-r0 apk +musicbrainzngs 0.7.1 python +musl 1.2.5-r9 apk +musl-utils 1.2.5-r9 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.2-r0 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk +nettle 3.10-r1 apk +nghttp2-libs 1.64.0-r0 apk +numactl 2.0.18-r0 apk +numpy 2.3.3 python +oauthlib 3.3.1 python +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +opencore-amr 0.1.6-r1 apk +openexr-libiex 3.3.2-r0 apk +openexr-libilmthread 3.3.2-r0 apk +openexr-libopenexr 3.3.2-r0 apk +openexr-libopenexrcore 3.3.2-r0 apk +openjpeg 2.5.2-r0 apk +opus 1.5.2-r1 apk +orc 0.4.40-r1 apk +p11-kit 0.25.5-r2 apk +packaging 24.2 python +packaging 25.0 python +pango 1.54.0-r1 apk +pcre2 10.43-r0 apk +pillow 11.3.0 python +pip 25.2 python +pixman 0.43.4-r1 apk +pkgconf 2.3.0-r0 apk +platformdirs 4.2.2 python +platformdirs 4.5.0 python +procps-ng 4.0.4-r2 apk +pyacoustid 1.3.0 python +pyc 3.12.11-r0 apk +pycairo 1.28.0 python +pycountry 24.6.1 python +pygobject 3.54.3 python +pylast 6.0.0 python +python-dateutil 2.9.0.post0 python +python3 3.12.11-r0 apk +python3-discogs-client 2.8 python +python3-pyc 3.12.11-r0 apk +python3-pycache-pyc0 3.12.11-r0 apk +pyyaml 6.0.3 python +rav1e-libs 0.7.1-r0 apk +readline 8.2.13-r0 apk +requests 2.32.5 python +requests-oauthlib 2.0.0 python +scanelf 1.3.8-r1 apk +sdl2 2.30.9-r0 apk +serd-libs 0.32.2-r0 apk +setuptools 80.9.0 python +shaderc 2024.0-r2 apk +shadow 4.16.0-r1 apk +shared-mime-info 2.4-r2 apk +six 1.17.0 python +skalibs-libs 2.14.3.0-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.8 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.296.0-r0 apk +sqlite-libs 3.48.0-r4 apk +sratom 0.6.16-r0 apk +ssl_client 1.37.0-r13 apk +tdb-libs 1.4.12-r0 apk +tiff 4.7.1-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing-extensions 4.12.2 python +typing-extensions 4.15.0 python +tzdata 2025b-r0 apk +unidecode 1.4.0 python +urllib3 2.5.0 python +utmps-libs 0.1.2.3-r2 apk +v4l-utils-libs 1.28.1-r1 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.296.0-r0 apk +wavpack-libs 5.7.0-r0 apk +wayland-libs-client 1.23.1-r0 apk +wayland-libs-cursor 1.23.1-r0 apk +wayland-libs-egl 1.23.1-r0 apk +wayland-libs-server 1.23.1-r0 apk +werkzeug 3.1.3 python +wheel 0.45.1 python (+1 duplicate) +x264-libs 0.164.3108-r0 apk +x265-libs 3.6-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.6.3-r1 apk +zimg 3.0.5-r2 apk +zipp 3.19.2 python +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r2 apk From 6045d66119ff00a7304004f27e04c8a43a46bd35 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 11 Oct 2025 13:17:25 +0000 Subject: [PATCH 571/728] Bot Updating Package Versions --- package_versions.txt | 640 +++++++++++++++++++++---------------------- 1 file changed, 320 insertions(+), 320 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 0ec3867..7eb1996 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,320 +1,320 @@ -NAME VERSION TYPE -Simple Launcher 1.1.0.14 binary (+5 duplicates) -acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r1 apk -alpine-baselayout-data 3.6.8-r1 apk -alpine-keys 2.5-r0 apk -alpine-release 3.21.4-r0 apk -alsa-lib 1.2.12-r0 apk -anyio 4.11.0 python -aom-libs 3.11.0-r0 apk -apk-tools 2.14.6-r3 apk -audioread 3.0.1 python -autocommand 2.2.2 python -backports-tarfile 1.2.0 python -bash 5.2.37-r0 apk -beautifulsoup4 4.14.2 python -beetcamp 0.23.0 python -beets 2.5.0.dev0+6faa4f3dd python -beets-extrafiles 0.0.7 python -blinker 1.9.0 python -brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r13 apk -busybox-binsh 1.37.0-r13 apk -c-ares 1.34.5-r0 apk -ca-certificates 20250911-r0 apk -ca-certificates-bundle 20250911-r0 apk -cairo 1.18.4-r0 apk -cairo-gobject 1.18.4-r0 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2025.10.5 python -charset-normalizer 3.4.3 python -chromaprint 1.5.1-r7 apk -chromaprint-libs 1.5.1-r7 apk -cjson 1.7.18-r0 apk -cli UNKNOWN binary -cli-32 UNKNOWN binary -cli-64 UNKNOWN binary -cli-arm64 UNKNOWN binary -click 8.3.0 python -confuse 2.0.1 python -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.14.1-r2 apk -dbus-libs 1.14.10-r4 apk -duktape 2.7.0-r1 apk -eudev-libs 3.2.14-r5 apk -expat 2.7.3-r0 apk -ffmpeg 6.1.2-r1 apk -ffmpeg-libavcodec 6.1.2-r1 apk -ffmpeg-libavdevice 6.1.2-r1 apk -ffmpeg-libavfilter 6.1.2-r1 apk -ffmpeg-libavformat 6.1.2-r1 apk -ffmpeg-libavutil 6.1.2-r1 apk -ffmpeg-libpostproc 6.1.2-r1 apk -ffmpeg-libswresample 6.1.2-r1 apk -ffmpeg-libswscale 6.1.2-r1 apk -fftw 3.3.10-r6 apk -fftw-double-libs 3.3.10-r6 apk -fftw-long-double-libs 3.3.10-r6 apk -fftw-single-libs 3.3.10-r6 apk -filetype 1.2.0 python -findutils 4.10.0-r0 apk -flac 1.4.3-r1 apk -flask 3.1.2 python -fontconfig 2.15.0-r1 apk -freetype 2.13.3-r0 apk -fribidi 1.0.16-r0 apk -gdbm 1.24-r0 apk -gdk-pixbuf 2.42.12-r1 apk -giflib 5.2.2-r1 apk -glib 2.82.5-r0 apk -glib-networking 2.80.1-r0 apk -glslang-libs 1.3.296.0-r0 apk -gmp 6.3.0-r2 apk -gnutls 3.8.8-r0 apk -gobject-introspection 1.82.0-r2 apk -graphene 1.10.8-r5 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 47.1-r0 apk -gst-plugins-base 1.24.11-r0 apk -gst-plugins-good 1.24.11-r0 apk -gstreamer 1.24.11-r0 apk -gstreamer-ptp-helper 1.24.11-r0 apk -gui UNKNOWN binary -gui-32 UNKNOWN binary -gui-64 UNKNOWN binary -gui-arm64 UNKNOWN binary -h11 0.16.0 python -harfbuzz 9.0.0-r1 apk -httpcore 1.0.9 python -httpx 0.28.1 python -hwdata-pci 0.393-r0 apk -idna 3.10 python -imagemagick 7.1.1.41-r0 apk -imagemagick-jpeg 7.1.1.41-r0 apk -imagemagick-jxl 7.1.1.41-r0 apk -imagemagick-libs 7.1.1.41-r0 apk -imagemagick-pango 7.1.1.41-r0 apk -imagemagick-tiff 7.1.1.41-r0 apk -imagemagick-webp 7.1.1.41-r0 apk -imath 3.1.12-r0 apk -importlib-metadata 8.0.0 python -inflect 7.3.1 python -itsdangerous 2.2.0 python -jaraco-collections 5.1.0 python -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python -jellyfish 1.2.0 python -jinja2 3.1.6 python -jpeg 9f-r0 apk -jq 1.7.1-r0 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -langdetect 1.0.9 python -lap 0.5.12 python -lcms2 2.16-r0 apk -libSvtAv1Enc 2.2.1-r0 apk -libass 0.17.3-r0 apk -libasyncns 0.8-r4 apk -libattr 2.5.2-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.40.4-r1 apk -libbluray 1.3.4-r1 apk -libbsd 0.12.2-r0 apk -libbz2 1.0.8-r6 apk -libcap2 2.71-r0 apk -libcrypto3 3.3.5-r0 apk -libcurl 8.14.1-r2 apk -libdav1d 1.5.0-r0 apk -libdeflate 1.22-r0 apk -libdovi 3.3.1-r0 apk -libdrm 2.4.123-r1 apk -libdv 1.0.0-r8 apk -libeconf 0.6.3-r0 apk -libelf 0.191-r0 apk -libexpat 2.7.3-r0 apk -libffi 3.4.7-r0 apk -libflac 1.4.3-r1 apk -libgcc 14.2.0-r4 apk -libgomp 14.2.0-r4 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.7-r0 apk -libiec61883 1.2.0-r4 apk -libintl 0.22.5-r0 apk -libjpeg-turbo 3.0.4-r0 apk -libjpeg-turbo-utils 3.0.4-r0 apk -libjxl 0.10.4-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.40.4-r1 apk -libncursesw 6.5_p20241006-r3 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.12-r0 apk -libpanelw 6.5_p20241006-r3 apk -libpciaccess 0.18.1-r0 apk -libplacebo 6.338.2-r3 apk -libpng 1.6.47-r0 apk -libproc2 4.0.4-r2 apk -libproxy 0.5.9-r0 apk -libpsl 0.21.5-r3 apk -libpulse 17.0-r4 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r1 apk -libsharpyuv 1.4.0-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r2 apk -libsodium 1.0.20-r0 apk -libsoup3 3.6.5-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.11.1-r0 apk -libssl3 3.3.5-r0 apk -libstdc++ 14.2.0-r4 apk -libtag 1.13.1-r0 apk -libtasn1 4.20.0-r0 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.4-r0 apk -libunibreak 6.1-r0 apk -libunistring 1.2-r0 apk -libva 2.22.0-r1 apk -libvdpau 1.5-r4 apk -libvorbis 1.3.7-r2 apk -libvpx 1.15.0-r0 apk -libwebp 1.4.0-r0 apk -libwebpdemux 1.4.0-r0 apk -libwebpmux 1.4.0-r0 apk -libx11 1.8.10-r0 apk -libxau 1.0.11-r4 apk -libxcb 1.16.1-r0 apk -libxdamage 1.1.6-r5 apk -libxdmcp 1.1.5-r1 apk -libxext 1.3.6-r2 apk -libxfixes 6.0.1-r4 apk -libxft 2.3.8-r3 apk -libxi 1.8.2-r0 apk -libxml2 2.13.9-r0 apk -libxrender 0.9.11-r5 apk -libxshmfence 1.3.2-r6 apk -libxtst 1.2.5-r0 apk -libxv 1.0.12-r5 apk -libxxf86vm 1.1.5-r6 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.24-r1 apk -linux-pam 1.6.1-r1 apk -llvm19-libs 19.1.4-r1 apk -markupsafe 3.0.3 python -mbedtls 3.6.4-r0 apk -mediafile 0.13.0 python -mesa 24.2.8-r0 apk -mesa-egl 24.2.8-r0 apk -mesa-gbm 24.2.8-r0 apk -mesa-gl 24.2.8-r0 apk -mesa-glapi 24.2.8-r0 apk -more-itertools 10.3.0 python -mpdecimal 4.0.0-r0 apk -mpg123 1.32.9-r0 apk -mpg123-libs 1.32.9-r0 apk -musicbrainzngs 0.7.1 python -musl 1.2.5-r9 apk -musl-utils 1.2.5-r9 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 8.2-r0 apk -ncurses-terminfo-base 6.5_p20241006-r3 apk -netcat-openbsd 1.226.1.1-r0 apk -nettle 3.10-r1 apk -nghttp2-libs 1.64.0-r0 apk -numactl 2.0.18-r0 apk -numpy 2.3.3 python -oauthlib 3.3.1 python -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -opencore-amr 0.1.6-r1 apk -openexr-libiex 3.3.2-r0 apk -openexr-libilmthread 3.3.2-r0 apk -openexr-libopenexr 3.3.2-r0 apk -openexr-libopenexrcore 3.3.2-r0 apk -openjpeg 2.5.2-r0 apk -opus 1.5.2-r1 apk -orc 0.4.40-r1 apk -p11-kit 0.25.5-r2 apk -packaging 24.2 python -packaging 25.0 python -pango 1.54.0-r1 apk -pcre2 10.43-r0 apk -pillow 11.3.0 python -pip 25.2 python -pixman 0.43.4-r1 apk -pkgconf 2.3.0-r0 apk -platformdirs 4.2.2 python -platformdirs 4.5.0 python -procps-ng 4.0.4-r2 apk -pyacoustid 1.3.0 python -pyc 3.12.11-r0 apk -pycairo 1.28.0 python -pycountry 24.6.1 python -pygobject 3.54.3 python -pylast 6.0.0 python -python-dateutil 2.9.0.post0 python -python3 3.12.11-r0 apk -python3-discogs-client 2.8 python -python3-pyc 3.12.11-r0 apk -python3-pycache-pyc0 3.12.11-r0 apk -pyyaml 6.0.3 python -rav1e-libs 0.7.1-r0 apk -readline 8.2.13-r0 apk -requests 2.32.5 python -requests-oauthlib 2.0.0 python -scanelf 1.3.8-r1 apk -sdl2 2.30.9-r0 apk -serd-libs 0.32.2-r0 apk -setuptools 80.9.0 python -shaderc 2024.0-r2 apk -shadow 4.16.0-r1 apk -shared-mime-info 2.4-r2 apk -six 1.17.0 python -skalibs-libs 2.14.3.0-r0 apk -sniffio 1.3.1 python -sord-libs 0.16.16-r0 apk -soupsieve 2.8 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r4 apk -sratom 0.6.16-r0 apk -ssl_client 1.37.0-r13 apk -tdb-libs 1.4.12-r0 apk -tiff 4.7.1-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python -typing-extensions 4.15.0 python -tzdata 2025b-r0 apk -unidecode 1.4.0 python -urllib3 2.5.0 python -utmps-libs 0.1.2.3-r2 apk -v4l-utils-libs 1.28.1-r1 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.296.0-r0 apk -wavpack-libs 5.7.0-r0 apk -wayland-libs-client 1.23.1-r0 apk -wayland-libs-cursor 1.23.1-r0 apk -wayland-libs-egl 1.23.1-r0 apk -wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.3 python -wheel 0.45.1 python (+1 duplicate) -x264-libs 0.164.3108-r0 apk -x265-libs 3.6-r0 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.6.3-r1 apk -zimg 3.0.5-r2 apk -zipp 3.19.2 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r2 apk +NAME VERSION TYPE +Simple Launcher 1.1.0.14 binary (+5 duplicates) +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.4-r0 apk +alsa-lib 1.2.12-r0 apk +anyio 4.11.0 python +aom-libs 3.11.0-r0 apk +apk-tools 2.14.6-r3 apk +audioread 3.0.1 python +autocommand 2.2.2 python +backports-tarfile 1.2.0 python +bash 5.2.37-r0 apk +beautifulsoup4 4.14.2 python +beetcamp 0.23.0 python +beets 2.5.0.dev14+41e314247 python +beets-extrafiles 0.0.7 python +blinker 1.9.0 python +brotli-libs 1.1.0-r2 apk +busybox 1.37.0-r13 apk +busybox-binsh 1.37.0-r13 apk +c-ares 1.34.5-r0 apk +ca-certificates 20250911-r0 apk +ca-certificates-bundle 20250911-r0 apk +cairo 1.18.4-r0 apk +cairo-gobject 1.18.4-r0 apk +catatonit 0.2.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2025.10.5 python +charset-normalizer 3.4.3 python +chromaprint 1.5.1-r7 apk +chromaprint-libs 1.5.1-r7 apk +cjson 1.7.18-r0 apk +cli UNKNOWN binary +cli-32 UNKNOWN binary +cli-64 UNKNOWN binary +cli-arm64 UNKNOWN binary +click 8.3.0 python +confuse 2.0.1 python +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk +curl 8.14.1-r2 apk +dbus-libs 1.14.10-r4 apk +duktape 2.7.0-r1 apk +eudev-libs 3.2.14-r5 apk +expat 2.7.3-r0 apk +ffmpeg 6.1.2-r1 apk +ffmpeg-libavcodec 6.1.2-r1 apk +ffmpeg-libavdevice 6.1.2-r1 apk +ffmpeg-libavfilter 6.1.2-r1 apk +ffmpeg-libavformat 6.1.2-r1 apk +ffmpeg-libavutil 6.1.2-r1 apk +ffmpeg-libpostproc 6.1.2-r1 apk +ffmpeg-libswresample 6.1.2-r1 apk +ffmpeg-libswscale 6.1.2-r1 apk +fftw 3.3.10-r6 apk +fftw-double-libs 3.3.10-r6 apk +fftw-long-double-libs 3.3.10-r6 apk +fftw-single-libs 3.3.10-r6 apk +filetype 1.2.0 python +findutils 4.10.0-r0 apk +flac 1.4.3-r1 apk +flask 3.1.2 python +fontconfig 2.15.0-r1 apk +freetype 2.13.3-r0 apk +fribidi 1.0.16-r0 apk +gdbm 1.24-r0 apk +gdk-pixbuf 2.42.12-r1 apk +giflib 5.2.2-r1 apk +glib 2.82.5-r0 apk +glib-networking 2.80.1-r0 apk +glslang-libs 1.3.296.0-r0 apk +gmp 6.3.0-r2 apk +gnutls 3.8.8-r0 apk +gobject-introspection 1.82.0-r2 apk +graphene 1.10.8-r5 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 47.1-r0 apk +gst-plugins-base 1.24.11-r0 apk +gst-plugins-good 1.24.11-r0 apk +gstreamer 1.24.11-r0 apk +gstreamer-ptp-helper 1.24.11-r0 apk +gui UNKNOWN binary +gui-32 UNKNOWN binary +gui-64 UNKNOWN binary +gui-arm64 UNKNOWN binary +h11 0.16.0 python +harfbuzz 9.0.0-r1 apk +httpcore 1.0.9 python +httpx 0.28.1 python +hwdata-pci 0.393-r0 apk +idna 3.10 python +imagemagick 7.1.1.41-r0 apk +imagemagick-jpeg 7.1.1.41-r0 apk +imagemagick-jxl 7.1.1.41-r0 apk +imagemagick-libs 7.1.1.41-r0 apk +imagemagick-pango 7.1.1.41-r0 apk +imagemagick-tiff 7.1.1.41-r0 apk +imagemagick-webp 7.1.1.41-r0 apk +imath 3.1.12-r0 apk +importlib-metadata 8.0.0 python +inflect 7.3.1 python +itsdangerous 2.2.0 python +jaraco-collections 5.1.0 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.2.0 python +jinja2 3.1.6 python +jpeg 9f-r0 apk +jq 1.7.1-r0 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +langdetect 1.0.9 python +lap 0.5.12 python +lcms2 2.16-r0 apk +libSvtAv1Enc 2.2.1-r0 apk +libass 0.17.3-r0 apk +libasyncns 0.8-r4 apk +libattr 2.5.2-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.40.4-r1 apk +libbluray 1.3.4-r1 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libcap2 2.71-r0 apk +libcrypto3 3.3.5-r0 apk +libcurl 8.14.1-r2 apk +libdav1d 1.5.0-r0 apk +libdeflate 1.22-r0 apk +libdovi 3.3.1-r0 apk +libdrm 2.4.123-r1 apk +libdv 1.0.0-r8 apk +libeconf 0.6.3-r0 apk +libelf 0.191-r0 apk +libexpat 2.7.3-r0 apk +libffi 3.4.7-r0 apk +libflac 1.4.3-r1 apk +libgcc 14.2.0-r4 apk +libgomp 14.2.0-r4 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.7-r0 apk +libiec61883 1.2.0-r4 apk +libintl 0.22.5-r0 apk +libjpeg-turbo 3.0.4-r0 apk +libjpeg-turbo-utils 3.0.4-r0 apk +libjxl 0.10.4-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.40.4-r1 apk +libncursesw 6.5_p20241006-r3 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.12-r0 apk +libpanelw 6.5_p20241006-r3 apk +libpciaccess 0.18.1-r0 apk +libplacebo 6.338.2-r3 apk +libpng 1.6.47-r0 apk +libproc2 4.0.4-r2 apk +libproxy 0.5.9-r0 apk +libpsl 0.21.5-r3 apk +libpulse 17.0-r4 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.4.0-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r2 apk +libsodium 1.0.20-r0 apk +libsoup3 3.6.5-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.11.1-r0 apk +libssl3 3.3.5-r0 apk +libstdc++ 14.2.0-r4 apk +libtag 1.13.1-r0 apk +libtasn1 4.20.0-r0 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.4-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.2-r0 apk +libva 2.22.0-r1 apk +libvdpau 1.5-r4 apk +libvorbis 1.3.7-r2 apk +libvpx 1.15.0-r0 apk +libwebp 1.4.0-r0 apk +libwebpdemux 1.4.0-r0 apk +libwebpmux 1.4.0-r0 apk +libx11 1.8.10-r0 apk +libxau 1.0.11-r4 apk +libxcb 1.16.1-r0 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.1-r4 apk +libxft 2.3.8-r3 apk +libxi 1.8.2-r0 apk +libxml2 2.13.9-r0 apk +libxrender 0.9.11-r5 apk +libxshmfence 1.3.2-r6 apk +libxtst 1.2.5-r0 apk +libxv 1.0.12-r5 apk +libxxf86vm 1.1.5-r6 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.24-r1 apk +linux-pam 1.6.1-r1 apk +llvm19-libs 19.1.4-r1 apk +markupsafe 3.0.3 python +mbedtls 3.6.4-r0 apk +mediafile 0.13.0 python +mesa 24.2.8-r0 apk +mesa-egl 24.2.8-r0 apk +mesa-gbm 24.2.8-r0 apk +mesa-gl 24.2.8-r0 apk +mesa-glapi 24.2.8-r0 apk +more-itertools 10.3.0 python +mpdecimal 4.0.0-r0 apk +mpg123 1.32.9-r0 apk +mpg123-libs 1.32.9-r0 apk +musicbrainzngs 0.7.1 python +musl 1.2.5-r9 apk +musl-utils 1.2.5-r9 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.2-r0 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk +nettle 3.10-r1 apk +nghttp2-libs 1.64.0-r0 apk +numactl 2.0.18-r0 apk +numpy 2.3.3 python +oauthlib 3.3.1 python +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +opencore-amr 0.1.6-r1 apk +openexr-libiex 3.3.2-r0 apk +openexr-libilmthread 3.3.2-r0 apk +openexr-libopenexr 3.3.2-r0 apk +openexr-libopenexrcore 3.3.2-r0 apk +openjpeg 2.5.2-r0 apk +opus 1.5.2-r1 apk +orc 0.4.40-r1 apk +p11-kit 0.25.5-r2 apk +packaging 24.2 python +packaging 25.0 python +pango 1.54.0-r1 apk +pcre2 10.43-r0 apk +pillow 11.3.0 python +pip 25.2 python +pixman 0.43.4-r1 apk +pkgconf 2.3.0-r0 apk +platformdirs 4.2.2 python +platformdirs 4.5.0 python +procps-ng 4.0.4-r2 apk +pyacoustid 1.3.0 python +pyc 3.12.11-r0 apk +pycairo 1.28.0 python +pycountry 24.6.1 python +pygobject 3.54.3 python +pylast 6.0.0 python +python-dateutil 2.9.0.post0 python +python3 3.12.11-r0 apk +python3-discogs-client 2.8 python +python3-pyc 3.12.11-r0 apk +python3-pycache-pyc0 3.12.11-r0 apk +pyyaml 6.0.3 python +rav1e-libs 0.7.1-r0 apk +readline 8.2.13-r0 apk +requests 2.32.5 python +requests-oauthlib 2.0.0 python +scanelf 1.3.8-r1 apk +sdl2 2.30.9-r0 apk +serd-libs 0.32.2-r0 apk +setuptools 80.9.0 python +shaderc 2024.0-r2 apk +shadow 4.16.0-r1 apk +shared-mime-info 2.4-r2 apk +six 1.17.0 python +skalibs-libs 2.14.3.0-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.8 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.296.0-r0 apk +sqlite-libs 3.48.0-r4 apk +sratom 0.6.16-r0 apk +ssl_client 1.37.0-r13 apk +tdb-libs 1.4.12-r0 apk +tiff 4.7.1-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing-extensions 4.12.2 python +typing-extensions 4.15.0 python +tzdata 2025b-r0 apk +unidecode 1.4.0 python +urllib3 2.5.0 python +utmps-libs 0.1.2.3-r2 apk +v4l-utils-libs 1.28.1-r1 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.296.0-r0 apk +wavpack-libs 5.7.0-r0 apk +wayland-libs-client 1.23.1-r0 apk +wayland-libs-cursor 1.23.1-r0 apk +wayland-libs-egl 1.23.1-r0 apk +wayland-libs-server 1.23.1-r0 apk +werkzeug 3.1.3 python +wheel 0.45.1 python (+1 duplicate) +x264-libs 0.164.3108-r0 apk +x265-libs 3.6-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.6.3-r1 apk +zimg 3.0.5-r2 apk +zipp 3.19.2 python +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r2 apk From c8dc3ec4739e1b52bae9bea8ffef9708a1b5c19d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 14 Oct 2025 03:31:06 +0000 Subject: [PATCH 572/728] Bot Updating Package Versions --- package_versions.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7eb1996..befd281 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,7 +4,7 @@ acl-libs 2.3.2-r1 apk alpine-baselayout 3.6.8-r1 apk alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk -alpine-release 3.21.4-r0 apk +alpine-release 3.21.5-r0 apk alsa-lib 1.2.12-r0 apk anyio 4.11.0 python aom-libs 3.11.0-r0 apk @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.14.2 python beetcamp 0.23.0 python -beets 2.5.0.dev14+41e314247 python +beets 2.5.0.dev20+77842b72d python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk @@ -93,7 +93,7 @@ harfbuzz 9.0.0-r1 apk httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.393-r0 apk -idna 3.10 python +idna 3.11 python imagemagick 7.1.1.41-r0 apk imagemagick-jpeg 7.1.1.41-r0 apk imagemagick-jxl 7.1.1.41-r0 apk @@ -109,7 +109,7 @@ jaraco-collections 5.1.0 python jaraco-context 5.3.0 python jaraco-functools 4.0.1 python jaraco-text 3.12.1 python -jellyfish 1.2.0 python +jellyfish 1.2.1 python jinja2 3.1.6 python jpeg 9f-r0 apk jq 1.7.1-r0 apk @@ -255,16 +255,16 @@ platformdirs 4.2.2 python platformdirs 4.5.0 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python -pyc 3.12.11-r0 apk +pyc 3.12.12-r0 apk pycairo 1.28.0 python pycountry 24.6.1 python pygobject 3.54.3 python pylast 6.0.0 python python-dateutil 2.9.0.post0 python -python3 3.12.11-r0 apk +python3 3.12.12-r0 apk python3-discogs-client 2.8 python -python3-pyc 3.12.11-r0 apk -python3-pycache-pyc0 3.12.11-r0 apk +python3-pyc 3.12.12-r0 apk +python3-pycache-pyc0 3.12.12-r0 apk pyyaml 6.0.3 python rav1e-libs 0.7.1-r0 apk readline 8.2.13-r0 apk From dbe708c309c3f39587c334ab3731011c50cd3f34 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 14 Oct 2025 13:27:54 +0000 Subject: [PATCH 573/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index befd281..47bd501 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.14.2 python beetcamp 0.23.0 python -beets 2.5.0.dev20+77842b72d python +beets 2.5.0.dev27+dc9b498ee python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk @@ -29,7 +29,7 @@ cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2025.10.5 python -charset-normalizer 3.4.3 python +charset-normalizer 3.4.4 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk cjson 1.7.18-r0 apk From 53d8294d9c9057c77722a9a3f4e2d4eaa8a95502 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 14 Oct 2025 17:07:00 +0000 Subject: [PATCH 574/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 47bd501..4a440cb 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.14.2 python beetcamp 0.23.0 python -beets 2.5.0.dev27+dc9b498ee python +beets 2.5.0.dev33+ecea47320 python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk From 331ee1774f02adcd16ba9ee954915e042728e4e0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 14 Oct 2025 19:39:35 +0000 Subject: [PATCH 575/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 4a440cb..d23c8ea 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.14.2 python beetcamp 0.23.0 python -beets 2.5.0.dev33+ecea47320 python +beets 2.5.0.dev38+af022683f python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk From 49699d416fea39147063255203aad529f4daf78a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 14 Oct 2025 23:06:58 +0000 Subject: [PATCH 576/728] Bot Updating Package Versions --- package_versions.txt | 640 +++++++++++++++++++++---------------------- 1 file changed, 320 insertions(+), 320 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d23c8ea..64d3251 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,320 +1,320 @@ -NAME VERSION TYPE -Simple Launcher 1.1.0.14 binary (+5 duplicates) -acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r1 apk -alpine-baselayout-data 3.6.8-r1 apk -alpine-keys 2.5-r0 apk -alpine-release 3.21.5-r0 apk -alsa-lib 1.2.12-r0 apk -anyio 4.11.0 python -aom-libs 3.11.0-r0 apk -apk-tools 2.14.6-r3 apk -audioread 3.0.1 python -autocommand 2.2.2 python -backports-tarfile 1.2.0 python -bash 5.2.37-r0 apk -beautifulsoup4 4.14.2 python -beetcamp 0.23.0 python -beets 2.5.0.dev38+af022683f python -beets-extrafiles 0.0.7 python -blinker 1.9.0 python -brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r13 apk -busybox-binsh 1.37.0-r13 apk -c-ares 1.34.5-r0 apk -ca-certificates 20250911-r0 apk -ca-certificates-bundle 20250911-r0 apk -cairo 1.18.4-r0 apk -cairo-gobject 1.18.4-r0 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2025.10.5 python -charset-normalizer 3.4.4 python -chromaprint 1.5.1-r7 apk -chromaprint-libs 1.5.1-r7 apk -cjson 1.7.18-r0 apk -cli UNKNOWN binary -cli-32 UNKNOWN binary -cli-64 UNKNOWN binary -cli-arm64 UNKNOWN binary -click 8.3.0 python -confuse 2.0.1 python -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.14.1-r2 apk -dbus-libs 1.14.10-r4 apk -duktape 2.7.0-r1 apk -eudev-libs 3.2.14-r5 apk -expat 2.7.3-r0 apk -ffmpeg 6.1.2-r1 apk -ffmpeg-libavcodec 6.1.2-r1 apk -ffmpeg-libavdevice 6.1.2-r1 apk -ffmpeg-libavfilter 6.1.2-r1 apk -ffmpeg-libavformat 6.1.2-r1 apk -ffmpeg-libavutil 6.1.2-r1 apk -ffmpeg-libpostproc 6.1.2-r1 apk -ffmpeg-libswresample 6.1.2-r1 apk -ffmpeg-libswscale 6.1.2-r1 apk -fftw 3.3.10-r6 apk -fftw-double-libs 3.3.10-r6 apk -fftw-long-double-libs 3.3.10-r6 apk -fftw-single-libs 3.3.10-r6 apk -filetype 1.2.0 python -findutils 4.10.0-r0 apk -flac 1.4.3-r1 apk -flask 3.1.2 python -fontconfig 2.15.0-r1 apk -freetype 2.13.3-r0 apk -fribidi 1.0.16-r0 apk -gdbm 1.24-r0 apk -gdk-pixbuf 2.42.12-r1 apk -giflib 5.2.2-r1 apk -glib 2.82.5-r0 apk -glib-networking 2.80.1-r0 apk -glslang-libs 1.3.296.0-r0 apk -gmp 6.3.0-r2 apk -gnutls 3.8.8-r0 apk -gobject-introspection 1.82.0-r2 apk -graphene 1.10.8-r5 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 47.1-r0 apk -gst-plugins-base 1.24.11-r0 apk -gst-plugins-good 1.24.11-r0 apk -gstreamer 1.24.11-r0 apk -gstreamer-ptp-helper 1.24.11-r0 apk -gui UNKNOWN binary -gui-32 UNKNOWN binary -gui-64 UNKNOWN binary -gui-arm64 UNKNOWN binary -h11 0.16.0 python -harfbuzz 9.0.0-r1 apk -httpcore 1.0.9 python -httpx 0.28.1 python -hwdata-pci 0.393-r0 apk -idna 3.11 python -imagemagick 7.1.1.41-r0 apk -imagemagick-jpeg 7.1.1.41-r0 apk -imagemagick-jxl 7.1.1.41-r0 apk -imagemagick-libs 7.1.1.41-r0 apk -imagemagick-pango 7.1.1.41-r0 apk -imagemagick-tiff 7.1.1.41-r0 apk -imagemagick-webp 7.1.1.41-r0 apk -imath 3.1.12-r0 apk -importlib-metadata 8.0.0 python -inflect 7.3.1 python -itsdangerous 2.2.0 python -jaraco-collections 5.1.0 python -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python -jellyfish 1.2.1 python -jinja2 3.1.6 python -jpeg 9f-r0 apk -jq 1.7.1-r0 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -langdetect 1.0.9 python -lap 0.5.12 python -lcms2 2.16-r0 apk -libSvtAv1Enc 2.2.1-r0 apk -libass 0.17.3-r0 apk -libasyncns 0.8-r4 apk -libattr 2.5.2-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.40.4-r1 apk -libbluray 1.3.4-r1 apk -libbsd 0.12.2-r0 apk -libbz2 1.0.8-r6 apk -libcap2 2.71-r0 apk -libcrypto3 3.3.5-r0 apk -libcurl 8.14.1-r2 apk -libdav1d 1.5.0-r0 apk -libdeflate 1.22-r0 apk -libdovi 3.3.1-r0 apk -libdrm 2.4.123-r1 apk -libdv 1.0.0-r8 apk -libeconf 0.6.3-r0 apk -libelf 0.191-r0 apk -libexpat 2.7.3-r0 apk -libffi 3.4.7-r0 apk -libflac 1.4.3-r1 apk -libgcc 14.2.0-r4 apk -libgomp 14.2.0-r4 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.7-r0 apk -libiec61883 1.2.0-r4 apk -libintl 0.22.5-r0 apk -libjpeg-turbo 3.0.4-r0 apk -libjpeg-turbo-utils 3.0.4-r0 apk -libjxl 0.10.4-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.40.4-r1 apk -libncursesw 6.5_p20241006-r3 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.12-r0 apk -libpanelw 6.5_p20241006-r3 apk -libpciaccess 0.18.1-r0 apk -libplacebo 6.338.2-r3 apk -libpng 1.6.47-r0 apk -libproc2 4.0.4-r2 apk -libproxy 0.5.9-r0 apk -libpsl 0.21.5-r3 apk -libpulse 17.0-r4 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r1 apk -libsharpyuv 1.4.0-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r2 apk -libsodium 1.0.20-r0 apk -libsoup3 3.6.5-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.11.1-r0 apk -libssl3 3.3.5-r0 apk -libstdc++ 14.2.0-r4 apk -libtag 1.13.1-r0 apk -libtasn1 4.20.0-r0 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.4-r0 apk -libunibreak 6.1-r0 apk -libunistring 1.2-r0 apk -libva 2.22.0-r1 apk -libvdpau 1.5-r4 apk -libvorbis 1.3.7-r2 apk -libvpx 1.15.0-r0 apk -libwebp 1.4.0-r0 apk -libwebpdemux 1.4.0-r0 apk -libwebpmux 1.4.0-r0 apk -libx11 1.8.10-r0 apk -libxau 1.0.11-r4 apk -libxcb 1.16.1-r0 apk -libxdamage 1.1.6-r5 apk -libxdmcp 1.1.5-r1 apk -libxext 1.3.6-r2 apk -libxfixes 6.0.1-r4 apk -libxft 2.3.8-r3 apk -libxi 1.8.2-r0 apk -libxml2 2.13.9-r0 apk -libxrender 0.9.11-r5 apk -libxshmfence 1.3.2-r6 apk -libxtst 1.2.5-r0 apk -libxv 1.0.12-r5 apk -libxxf86vm 1.1.5-r6 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.24-r1 apk -linux-pam 1.6.1-r1 apk -llvm19-libs 19.1.4-r1 apk -markupsafe 3.0.3 python -mbedtls 3.6.4-r0 apk -mediafile 0.13.0 python -mesa 24.2.8-r0 apk -mesa-egl 24.2.8-r0 apk -mesa-gbm 24.2.8-r0 apk -mesa-gl 24.2.8-r0 apk -mesa-glapi 24.2.8-r0 apk -more-itertools 10.3.0 python -mpdecimal 4.0.0-r0 apk -mpg123 1.32.9-r0 apk -mpg123-libs 1.32.9-r0 apk -musicbrainzngs 0.7.1 python -musl 1.2.5-r9 apk -musl-utils 1.2.5-r9 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 8.2-r0 apk -ncurses-terminfo-base 6.5_p20241006-r3 apk -netcat-openbsd 1.226.1.1-r0 apk -nettle 3.10-r1 apk -nghttp2-libs 1.64.0-r0 apk -numactl 2.0.18-r0 apk -numpy 2.3.3 python -oauthlib 3.3.1 python -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -opencore-amr 0.1.6-r1 apk -openexr-libiex 3.3.2-r0 apk -openexr-libilmthread 3.3.2-r0 apk -openexr-libopenexr 3.3.2-r0 apk -openexr-libopenexrcore 3.3.2-r0 apk -openjpeg 2.5.2-r0 apk -opus 1.5.2-r1 apk -orc 0.4.40-r1 apk -p11-kit 0.25.5-r2 apk -packaging 24.2 python -packaging 25.0 python -pango 1.54.0-r1 apk -pcre2 10.43-r0 apk -pillow 11.3.0 python -pip 25.2 python -pixman 0.43.4-r1 apk -pkgconf 2.3.0-r0 apk -platformdirs 4.2.2 python -platformdirs 4.5.0 python -procps-ng 4.0.4-r2 apk -pyacoustid 1.3.0 python -pyc 3.12.12-r0 apk -pycairo 1.28.0 python -pycountry 24.6.1 python -pygobject 3.54.3 python -pylast 6.0.0 python -python-dateutil 2.9.0.post0 python -python3 3.12.12-r0 apk -python3-discogs-client 2.8 python -python3-pyc 3.12.12-r0 apk -python3-pycache-pyc0 3.12.12-r0 apk -pyyaml 6.0.3 python -rav1e-libs 0.7.1-r0 apk -readline 8.2.13-r0 apk -requests 2.32.5 python -requests-oauthlib 2.0.0 python -scanelf 1.3.8-r1 apk -sdl2 2.30.9-r0 apk -serd-libs 0.32.2-r0 apk -setuptools 80.9.0 python -shaderc 2024.0-r2 apk -shadow 4.16.0-r1 apk -shared-mime-info 2.4-r2 apk -six 1.17.0 python -skalibs-libs 2.14.3.0-r0 apk -sniffio 1.3.1 python -sord-libs 0.16.16-r0 apk -soupsieve 2.8 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r4 apk -sratom 0.6.16-r0 apk -ssl_client 1.37.0-r13 apk -tdb-libs 1.4.12-r0 apk -tiff 4.7.1-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python -typing-extensions 4.15.0 python -tzdata 2025b-r0 apk -unidecode 1.4.0 python -urllib3 2.5.0 python -utmps-libs 0.1.2.3-r2 apk -v4l-utils-libs 1.28.1-r1 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.296.0-r0 apk -wavpack-libs 5.7.0-r0 apk -wayland-libs-client 1.23.1-r0 apk -wayland-libs-cursor 1.23.1-r0 apk -wayland-libs-egl 1.23.1-r0 apk -wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.3 python -wheel 0.45.1 python (+1 duplicate) -x264-libs 0.164.3108-r0 apk -x265-libs 3.6-r0 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.6.3-r1 apk -zimg 3.0.5-r2 apk -zipp 3.19.2 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r2 apk +NAME VERSION TYPE +Simple Launcher 1.1.0.14 binary (+5 duplicates) +acl-libs 2.3.2-r1 apk +alpine-baselayout 3.6.8-r1 apk +alpine-baselayout-data 3.6.8-r1 apk +alpine-keys 2.5-r0 apk +alpine-release 3.21.5-r0 apk +alsa-lib 1.2.12-r0 apk +anyio 4.11.0 python +aom-libs 3.11.0-r0 apk +apk-tools 2.14.6-r3 apk +audioread 3.0.1 python +autocommand 2.2.2 python +backports-tarfile 1.2.0 python +bash 5.2.37-r0 apk +beautifulsoup4 4.14.2 python +beetcamp 0.23.0 python +beets 2.5.1 python +beets-extrafiles 0.0.7 python +blinker 1.9.0 python +brotli-libs 1.1.0-r2 apk +busybox 1.37.0-r13 apk +busybox-binsh 1.37.0-r13 apk +c-ares 1.34.5-r0 apk +ca-certificates 20250911-r0 apk +ca-certificates-bundle 20250911-r0 apk +cairo 1.18.4-r0 apk +cairo-gobject 1.18.4-r0 apk +catatonit 0.2.0-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2025.10.5 python +charset-normalizer 3.4.4 python +chromaprint 1.5.1-r7 apk +chromaprint-libs 1.5.1-r7 apk +cjson 1.7.18-r0 apk +cli UNKNOWN binary +cli-32 UNKNOWN binary +cli-64 UNKNOWN binary +cli-arm64 UNKNOWN binary +click 8.3.0 python +confuse 2.0.1 python +coreutils 9.5-r2 apk +coreutils-env 9.5-r2 apk +coreutils-fmt 9.5-r2 apk +coreutils-sha512sum 9.5-r2 apk +curl 8.14.1-r2 apk +dbus-libs 1.14.10-r4 apk +duktape 2.7.0-r1 apk +eudev-libs 3.2.14-r5 apk +expat 2.7.3-r0 apk +ffmpeg 6.1.2-r1 apk +ffmpeg-libavcodec 6.1.2-r1 apk +ffmpeg-libavdevice 6.1.2-r1 apk +ffmpeg-libavfilter 6.1.2-r1 apk +ffmpeg-libavformat 6.1.2-r1 apk +ffmpeg-libavutil 6.1.2-r1 apk +ffmpeg-libpostproc 6.1.2-r1 apk +ffmpeg-libswresample 6.1.2-r1 apk +ffmpeg-libswscale 6.1.2-r1 apk +fftw 3.3.10-r6 apk +fftw-double-libs 3.3.10-r6 apk +fftw-long-double-libs 3.3.10-r6 apk +fftw-single-libs 3.3.10-r6 apk +filetype 1.2.0 python +findutils 4.10.0-r0 apk +flac 1.4.3-r1 apk +flask 3.1.2 python +fontconfig 2.15.0-r1 apk +freetype 2.13.3-r0 apk +fribidi 1.0.16-r0 apk +gdbm 1.24-r0 apk +gdk-pixbuf 2.42.12-r1 apk +giflib 5.2.2-r1 apk +glib 2.82.5-r0 apk +glib-networking 2.80.1-r0 apk +glslang-libs 1.3.296.0-r0 apk +gmp 6.3.0-r2 apk +gnutls 3.8.8-r0 apk +gobject-introspection 1.82.0-r2 apk +graphene 1.10.8-r5 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 47.1-r0 apk +gst-plugins-base 1.24.11-r0 apk +gst-plugins-good 1.24.11-r0 apk +gstreamer 1.24.11-r0 apk +gstreamer-ptp-helper 1.24.11-r0 apk +gui UNKNOWN binary +gui-32 UNKNOWN binary +gui-64 UNKNOWN binary +gui-arm64 UNKNOWN binary +h11 0.16.0 python +harfbuzz 9.0.0-r1 apk +httpcore 1.0.9 python +httpx 0.28.1 python +hwdata-pci 0.393-r0 apk +idna 3.11 python +imagemagick 7.1.1.41-r0 apk +imagemagick-jpeg 7.1.1.41-r0 apk +imagemagick-jxl 7.1.1.41-r0 apk +imagemagick-libs 7.1.1.41-r0 apk +imagemagick-pango 7.1.1.41-r0 apk +imagemagick-tiff 7.1.1.41-r0 apk +imagemagick-webp 7.1.1.41-r0 apk +imath 3.1.12-r0 apk +importlib-metadata 8.0.0 python +inflect 7.3.1 python +itsdangerous 2.2.0 python +jaraco-collections 5.1.0 python +jaraco-context 5.3.0 python +jaraco-functools 4.0.1 python +jaraco-text 3.12.1 python +jellyfish 1.2.1 python +jinja2 3.1.6 python +jpeg 9f-r0 apk +jq 1.7.1-r0 apk +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +langdetect 1.0.9 python +lap 0.5.12 python +lcms2 2.16-r0 apk +libSvtAv1Enc 2.2.1-r0 apk +libass 0.17.3-r0 apk +libasyncns 0.8-r4 apk +libattr 2.5.2-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.40.4-r1 apk +libbluray 1.3.4-r1 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libcap2 2.71-r0 apk +libcrypto3 3.3.5-r0 apk +libcurl 8.14.1-r2 apk +libdav1d 1.5.0-r0 apk +libdeflate 1.22-r0 apk +libdovi 3.3.1-r0 apk +libdrm 2.4.123-r1 apk +libdv 1.0.0-r8 apk +libeconf 0.6.3-r0 apk +libelf 0.191-r0 apk +libexpat 2.7.3-r0 apk +libffi 3.4.7-r0 apk +libflac 1.4.3-r1 apk +libgcc 14.2.0-r4 apk +libgomp 14.2.0-r4 apk +libgudev 238-r0 apk +libhwy 1.0.7-r0 apk +libidn2 2.3.7-r0 apk +libiec61883 1.2.0-r4 apk +libintl 0.22.5-r0 apk +libjpeg-turbo 3.0.4-r0 apk +libjpeg-turbo-utils 3.0.4-r0 apk +libjxl 0.10.4-r0 apk +libltdl 2.4.7-r3 apk +libmd 1.1.0-r0 apk +libmount 2.40.4-r1 apk +libncursesw 6.5_p20241006-r3 apk +libogg 1.3.5-r5 apk +libopenmpt 0.7.12-r0 apk +libpanelw 6.5_p20241006-r3 apk +libpciaccess 0.18.1-r0 apk +libplacebo 6.338.2-r3 apk +libpng 1.6.47-r0 apk +libproc2 4.0.4-r2 apk +libproxy 0.5.9-r0 apk +libpsl 0.21.5-r3 apk +libpulse 17.0-r4 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.4.0-r0 apk +libshout 2.4.6-r3 apk +libsndfile 1.2.2-r2 apk +libsodium 1.0.20-r0 apk +libsoup3 3.6.5-r0 apk +libsrt 1.5.3-r0 apk +libssh 0.11.1-r0 apk +libssl3 3.3.5-r0 apk +libstdc++ 14.2.0-r4 apk +libtag 1.13.1-r0 apk +libtasn1 4.20.0-r0 apk +libtheora 1.1.1-r18 apk +libturbojpeg 3.0.4-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.2-r0 apk +libva 2.22.0-r1 apk +libvdpau 1.5-r4 apk +libvorbis 1.3.7-r2 apk +libvpx 1.15.0-r0 apk +libwebp 1.4.0-r0 apk +libwebpdemux 1.4.0-r0 apk +libwebpmux 1.4.0-r0 apk +libx11 1.8.10-r0 apk +libxau 1.0.11-r4 apk +libxcb 1.16.1-r0 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.1-r4 apk +libxft 2.3.8-r3 apk +libxi 1.8.2-r0 apk +libxml2 2.13.9-r0 apk +libxrender 0.9.11-r5 apk +libxshmfence 1.3.2-r6 apk +libxtst 1.2.5-r0 apk +libxv 1.0.12-r5 apk +libxxf86vm 1.1.5-r6 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.24-r1 apk +linux-pam 1.6.1-r1 apk +llvm19-libs 19.1.4-r1 apk +markupsafe 3.0.3 python +mbedtls 3.6.4-r0 apk +mediafile 0.13.0 python +mesa 24.2.8-r0 apk +mesa-egl 24.2.8-r0 apk +mesa-gbm 24.2.8-r0 apk +mesa-gl 24.2.8-r0 apk +mesa-glapi 24.2.8-r0 apk +more-itertools 10.3.0 python +mpdecimal 4.0.0-r0 apk +mpg123 1.32.9-r0 apk +mpg123-libs 1.32.9-r0 apk +musicbrainzngs 0.7.1 python +musl 1.2.5-r9 apk +musl-utils 1.2.5-r9 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.2-r0 apk +ncurses-terminfo-base 6.5_p20241006-r3 apk +netcat-openbsd 1.226.1.1-r0 apk +nettle 3.10-r1 apk +nghttp2-libs 1.64.0-r0 apk +numactl 2.0.18-r0 apk +numpy 2.3.3 python +oauthlib 3.3.1 python +onevpl-libs 2023.3.1-r2 apk +oniguruma 6.9.9-r0 apk +opencore-amr 0.1.6-r1 apk +openexr-libiex 3.3.2-r0 apk +openexr-libilmthread 3.3.2-r0 apk +openexr-libopenexr 3.3.2-r0 apk +openexr-libopenexrcore 3.3.2-r0 apk +openjpeg 2.5.2-r0 apk +opus 1.5.2-r1 apk +orc 0.4.40-r1 apk +p11-kit 0.25.5-r2 apk +packaging 24.2 python +packaging 25.0 python +pango 1.54.0-r1 apk +pcre2 10.43-r0 apk +pillow 11.3.0 python +pip 25.2 python +pixman 0.43.4-r1 apk +pkgconf 2.3.0-r0 apk +platformdirs 4.2.2 python +platformdirs 4.5.0 python +procps-ng 4.0.4-r2 apk +pyacoustid 1.3.0 python +pyc 3.12.12-r0 apk +pycairo 1.28.0 python +pycountry 24.6.1 python +pygobject 3.54.3 python +pylast 6.0.0 python +python-dateutil 2.9.0.post0 python +python3 3.12.12-r0 apk +python3-discogs-client 2.8 python +python3-pyc 3.12.12-r0 apk +python3-pycache-pyc0 3.12.12-r0 apk +pyyaml 6.0.3 python +rav1e-libs 0.7.1-r0 apk +readline 8.2.13-r0 apk +requests 2.32.5 python +requests-oauthlib 2.0.0 python +scanelf 1.3.8-r1 apk +sdl2 2.30.9-r0 apk +serd-libs 0.32.2-r0 apk +setuptools 80.9.0 python +shaderc 2024.0-r2 apk +shadow 4.16.0-r1 apk +shared-mime-info 2.4-r2 apk +six 1.17.0 python +skalibs-libs 2.14.3.0-r0 apk +sniffio 1.3.1 python +sord-libs 0.16.16-r0 apk +soupsieve 2.8 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.3.296.0-r0 apk +sqlite-libs 3.48.0-r4 apk +sratom 0.6.16-r0 apk +ssl_client 1.37.0-r13 apk +tdb-libs 1.4.12-r0 apk +tiff 4.7.1-r0 apk +tomli 2.0.1 python +typeguard 4.3.0 python +typing-extensions 4.12.2 python +typing-extensions 4.15.0 python +tzdata 2025b-r0 apk +unidecode 1.4.0 python +urllib3 2.5.0 python +utmps-libs 0.1.2.3-r2 apk +v4l-utils-libs 1.28.1-r1 apk +vidstab 1.1.1-r0 apk +vulkan-loader 1.3.296.0-r0 apk +wavpack-libs 5.7.0-r0 apk +wayland-libs-client 1.23.1-r0 apk +wayland-libs-cursor 1.23.1-r0 apk +wayland-libs-egl 1.23.1-r0 apk +wayland-libs-server 1.23.1-r0 apk +werkzeug 3.1.3 python +wheel 0.45.1 python (+1 duplicate) +x264-libs 0.164.3108-r0 apk +x265-libs 3.6-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.6.3-r1 apk +zimg 3.0.5-r2 apk +zipp 3.19.2 python +zix-libs 0.4.2-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.6-r2 apk From 5eeca431990b92243b2640c39b51ba5508d791d3 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 15 Oct 2025 22:05:54 +0000 Subject: [PATCH 577/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 64d3251..b78f28a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -230,7 +230,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.3.3 python +numpy 2.3.4 python oauthlib 3.3.1 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk @@ -247,7 +247,7 @@ packaging 24.2 python packaging 25.0 python pango 1.54.0-r1 apk pcre2 10.43-r0 apk -pillow 11.3.0 python +pillow 12.0.0 python pip 25.2 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk From e2b7c64e73b07cb66086d37b8c5e71580a4d646e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Oct 2025 18:47:11 +0000 Subject: [PATCH 578/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index b78f28a..e9d5823 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -208,7 +208,7 @@ lilv-libs 0.24.24-r1 apk linux-pam 1.6.1-r1 apk llvm19-libs 19.1.4-r1 apk markupsafe 3.0.3 python -mbedtls 3.6.4-r0 apk +mbedtls 3.6.5-r0 apk mediafile 0.13.0 python mesa 24.2.8-r0 apk mesa-egl 24.2.8-r0 apk From 6c39316d22b68fb2b758999e370fa55b360fb9c0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 19 Oct 2025 02:33:33 +0000 Subject: [PATCH 579/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e9d5823..2d8a77e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -258,7 +258,7 @@ pyacoustid 1.3.0 python pyc 3.12.12-r0 apk pycairo 1.28.0 python pycountry 24.6.1 python -pygobject 3.54.3 python +pygobject 3.54.5 python pylast 6.0.0 python python-dateutil 2.9.0.post0 python python3 3.12.12-r0 apk From 687a06106a1b857676b1ccf6e226e279ee553370 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 21 Oct 2025 02:22:07 +0000 Subject: [PATCH 580/728] Bot Updating Templated Files --- Jenkinsfile | 89 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 63 insertions(+), 26 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 8f07e3e..c15e749 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -218,6 +218,7 @@ pipeline { env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' + env.CITEST_IMAGETAG = 'latest' } } } @@ -243,6 +244,7 @@ pipeline { env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' + env.CITEST_IMAGETAG = 'develop' } } } @@ -268,6 +270,7 @@ pipeline { env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' + env.CITEST_IMAGETAG = 'develop' } } } @@ -290,7 +293,7 @@ pipeline { -v ${WORKSPACE}:/mnt \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ - ghcr.io/linuxserver/baseimage-alpine:3.20 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ + ghcr.io/linuxserver/baseimage-alpine:3 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ apk add --no-cache python3 && \ python3 -m venv /lsiopy && \ pip install --no-cache-dir -U pip && \ @@ -625,13 +628,16 @@ pipeline { echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + if [[ "${PACKAGE_CHECK}" != "true" ]]; then + declare -A pids IFS=',' read -ra CACHE <<< "$BUILDCACHE" for i in "${CACHE[@]}"; do docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & + pids[$!]="$i" done - for p in $(jobs -p); do - wait "$p" || { echo "job $p failed" >&2; exit 1; } + for p in "${!pids[@]}"; do + wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; } done fi ''' @@ -691,13 +697,16 @@ pipeline { echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin + if [[ "${PACKAGE_CHECK}" != "true" ]]; then + declare -A pids IFS=',' read -ra CACHE <<< "$BUILDCACHE" for i in "${CACHE[@]}"; do docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & + pids[$!]="$i" done - for p in $(jobs -p); do - wait "$p" || { echo "job $p failed" >&2; exit 1; } + for p in "${!pids[@]}"; do + wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; } done fi ''' @@ -751,12 +760,14 @@ pipeline { echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin if [[ "${PACKAGE_CHECK}" != "true" ]]; then + declare -A pids IFS=',' read -ra CACHE <<< "$BUILDCACHE" for i in "${CACHE[@]}"; do docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} & + pids[$!]="$i" done - for p in $(jobs -p); do - wait "$p" || { echo "job $p failed" >&2; exit 1; } + for p in "${!pids[@]}"; do + wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; } done fi ''' @@ -881,7 +892,7 @@ pipeline { CI_DOCKERENV="LSIO_FIRST_PARTY=true" fi fi - docker pull ghcr.io/linuxserver/ci:latest + docker pull ghcr.io/linuxserver/ci:${CITEST_IMAGETAG} if [ "${MULTIARCH}" == "true" ]; then docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64 docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} @@ -905,7 +916,7 @@ pipeline { -e WEB_PATH=\"${CI_WEBPATH}\" \ -e NODE_NAME=\"${NODE_NAME}\" \ -e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \ - -t ghcr.io/linuxserver/ci:latest \ + -t ghcr.io/linuxserver/ci:${CITEST_IMAGETAG} \ python3 test_build.py''' } } @@ -931,9 +942,11 @@ pipeline { CACHEIMAGE=${i} fi done - docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:nightly -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:nightly -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \ + { if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } if [ -n "${SEMVER}" ]; then - docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} + docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \ + { if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } fi done ''' @@ -958,20 +971,27 @@ pipeline { CACHEIMAGE=${i} fi done - docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-nightly -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} - docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-nightly -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-nightly -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \ + { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } + docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-nightly -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \ + { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } if [ -n "${SEMVER}" ]; then - docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} - docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} + docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \ + { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } + docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \ + { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } fi done for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do - docker buildx imagetools create -t ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm64v8-nightly - docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} - - docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} + docker buildx imagetools create -t ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm64v8-nightly || \ + { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } + docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} || \ + { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } + docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} || \ + { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } if [ -n "${SEMVER}" ]; then - docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} + docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} || \ + { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } fi done ''' @@ -989,6 +1009,16 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { + echo "Auto-generating release notes" + sh '''if [ "$(git tag --points-at HEAD)" != "" ]; then + echo "Existing tag points to current commit, suggesting no new LS changes" + AUTO_RELEASE_NOTES="No changes" + else + AUTO_RELEASE_NOTES=$(curl -fsL -H "Authorization: token ${GITHUB_TOKEN}" -H "Accept: application/vnd.github+json" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/generate-notes \ + -d '{"tag_name":"'${META_TAG}'",\ + "target_commitish": "nightly"}' \ + | jq -r '.body' | sed 's|## What.s Changed||') + fi''' echo "Pushing New tag for current commit ${META_TAG}" sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \ -d '{"tag":"'${META_TAG}'",\ @@ -999,12 +1029,19 @@ pipeline { echo "Pushing New release for Tag" sh '''#! /bin/bash curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_RELEASE_CLEAN} | jq '.commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json - echo '{"tag_name":"'${META_TAG}'",\ - "target_commitish": "nightly",\ - "name": "'${META_TAG}'",\ - "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": true}' >> releasebody.json - paste -d'\\0' start releasebody.json > releasebody.json.done + jq -n \ + --arg tag_name "$META_TAG" \ + --arg target_commitish "nightly" \ + --arg ci_url "${CI_URL:-N/A}" \ + --arg ls_notes "$AUTO_RELEASE_NOTES" \ + --arg remote_notes "$(cat releasebody.json)" \ + '{ + "tag_name": $tag_name, + "target_commitish": $target_commitish, + "name": $tag_name, + "body": ("**CI Report:**\\n\\n" + $ci_url + "\\n\\n**LinuxServer Changes:**\\n\\n" + $ls_notes + "\\n\\n**Remote Changes:**\\n\\n" + $remote_notes), + "draft": false, + "prerelease": true }' > 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''' } } From 96acd9842186992cfded22684c9b04cab8bc48b7 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Oct 2025 18:44:49 +0000 Subject: [PATCH 581/728] Bot Updating Templated Files --- Jenkinsfile | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index c15e749..3951f18 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1009,26 +1009,26 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { - echo "Auto-generating release notes" - sh '''if [ "$(git tag --points-at HEAD)" != "" ]; then - echo "Existing tag points to current commit, suggesting no new LS changes" - AUTO_RELEASE_NOTES="No changes" - else - AUTO_RELEASE_NOTES=$(curl -fsL -H "Authorization: token ${GITHUB_TOKEN}" -H "Accept: application/vnd.github+json" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/generate-notes \ - -d '{"tag_name":"'${META_TAG}'",\ - "target_commitish": "nightly"}' \ - | jq -r '.body' | sed 's|## What.s Changed||') - fi''' - echo "Pushing New tag for current commit ${META_TAG}" - sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \ - -d '{"tag":"'${META_TAG}'",\ - "object": "'${COMMIT_SHA}'",\ - "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to nightly",\ - "type": "commit",\ - "tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' ''' - echo "Pushing New release for Tag" sh '''#! /bin/bash - curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_RELEASE_CLEAN} | jq '.commit.message' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json + echo "Auto-generating release notes" + if [ "$(git tag --points-at HEAD)" != "" ]; then + echo "Existing tag points to current commit, suggesting no new LS changes" + AUTO_RELEASE_NOTES="No changes" + else + AUTO_RELEASE_NOTES=$(curl -fsL -H "Authorization: token ${GITHUB_TOKEN}" -H "Accept: application/vnd.github+json" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/generate-notes \ + -d '{"tag_name":"'${META_TAG}'",\ + "target_commitish": "nightly"}' \ + | jq -r '.body' | sed 's|## What.s Changed||') + fi + echo "Pushing New tag for current commit ${META_TAG}" + curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \ + -d '{"tag":"'${META_TAG}'",\ + "object": "'${COMMIT_SHA}'",\ + "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to nightly",\ + "type": "commit",\ + "tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' + echo "Pushing New release for Tag" + curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_RELEASE_CLEAN} | jq -r '.commit.message' > releasebody.json jq -n \ --arg tag_name "$META_TAG" \ --arg target_commitish "nightly" \ @@ -1042,7 +1042,8 @@ pipeline { "body": ("**CI Report:**\\n\\n" + $ci_url + "\\n\\n**LinuxServer Changes:**\\n\\n" + $ls_notes + "\\n\\n**Remote Changes:**\\n\\n" + $remote_notes), "draft": false, "prerelease": true }' > 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''' + curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done + ''' } } // Add protection to the release branch From dce4f90caa93e118e84987a6914c805a490cac1a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 25 Oct 2025 16:05:22 +0000 Subject: [PATCH 582/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 2d8a77e..cc2f6e3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -248,7 +248,7 @@ packaging 25.0 python pango 1.54.0-r1 apk pcre2 10.43-r0 apk pillow 12.0.0 python -pip 25.2 python +pip 25.3 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.2.2 python From 3c736e19200f3aebf1e17b96e9212d26bc326b8c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 28 Oct 2025 11:06:16 +0000 Subject: [PATCH 583/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index cc2f6e3..8ffd8d5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -9,7 +9,7 @@ alsa-lib 1.2.12-r0 apk anyio 4.11.0 python aom-libs 3.11.0-r0 apk apk-tools 2.14.6-r3 apk -audioread 3.0.1 python +audioread 3.1.0 python autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.37-r0 apk @@ -32,13 +32,13 @@ certifi 2025.10.5 python charset-normalizer 3.4.4 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk -cjson 1.7.18-r0 apk +cjson 1.7.19-r0 apk cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary click 8.3.0 python -confuse 2.0.1 python +confuse 2.1.0 python coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk coreutils-fmt 9.5-r2 apk From bd455fd492b4d44f67eaf3603bd1ea2a983bc5df Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 12 Nov 2025 22:05:09 +0000 Subject: [PATCH 584/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8ffd8d5..b01788d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2025.10.5 python +certifi 2025.11.12 python charset-normalizer 3.4.4 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk @@ -256,7 +256,7 @@ platformdirs 4.5.0 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python pyc 3.12.12-r0 apk -pycairo 1.28.0 python +pycairo 1.29.0 python pycountry 24.6.1 python pygobject 3.54.5 python pylast 6.0.0 python From b8a31ad6939216f72d3eb98a42e0b0b9e4484d74 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 17 Nov 2025 10:05:01 +0000 Subject: [PATCH 585/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b01788d..90472cc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -37,7 +37,7 @@ cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary -click 8.3.0 python +click 8.3.1 python confuse 2.1.0 python coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk @@ -230,7 +230,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.3.4 python +numpy 2.3.5 python oauthlib 3.3.1 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From 51cfc251b61420d2b5fcf15e6ae3d56e118b386d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 19 Nov 2025 12:01:44 +0000 Subject: [PATCH 586/728] Bot Updating Templated Files --- Jenkinsfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 3951f18..2d60bba 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -916,6 +916,8 @@ pipeline { -e WEB_PATH=\"${CI_WEBPATH}\" \ -e NODE_NAME=\"${NODE_NAME}\" \ -e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \ + -e COMMIT_SHA=\"${COMMIT_SHA}\" \ + -e BUILD_NUMBER=\"${BUILD_NUMBER}\" \ -t ghcr.io/linuxserver/ci:${CITEST_IMAGETAG} \ python3 test_build.py''' } From d90ecb8a38ba2e8c15f0c00c8d6570aefafa55c0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 23 Nov 2025 19:04:50 +0000 Subject: [PATCH 587/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 90472cc..59dff31 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -259,7 +259,7 @@ pyc 3.12.12-r0 apk pycairo 1.29.0 python pycountry 24.6.1 python pygobject 3.54.5 python -pylast 6.0.0 python +pylast 7.0.0 python python-dateutil 2.9.0.post0 python python3 3.12.12-r0 apk python3-discogs-client 2.8 python From 1eea2be39bb153a0c14b3cc6f3431c47e5b15523 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 30 Nov 2025 06:04:56 +0000 Subject: [PATCH 588/728] Bot Updating Package Versions --- package_versions.txt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 59dff31..f1494ea 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk alpine-release 3.21.5-r0 apk alsa-lib 1.2.12-r0 apk -anyio 4.11.0 python +anyio 4.12.0 python aom-libs 3.11.0-r0 apk apk-tools 2.14.6-r3 apk audioread 3.1.0 python @@ -19,8 +19,8 @@ beets 2.5.1 python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r13 apk -busybox-binsh 1.37.0-r13 apk +busybox 1.37.0-r14 apk +busybox-binsh 1.37.0-r14 apk c-ares 1.34.5-r0 apk ca-certificates 20250911-r0 apk ca-certificates-bundle 20250911-r0 apk @@ -279,7 +279,6 @@ shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk six 1.17.0 python skalibs-libs 2.14.3.0-r0 apk -sniffio 1.3.1 python sord-libs 0.16.16-r0 apk soupsieve 2.8 python soxr 0.1.3-r7 apk @@ -288,7 +287,7 @@ speexdsp 1.2.1-r2 apk spirv-tools 1.3.296.0-r0 apk sqlite-libs 3.48.0-r4 apk sratom 0.6.16-r0 apk -ssl_client 1.37.0-r13 apk +ssl_client 1.37.0-r14 apk tdb-libs 1.4.12-r0 apk tiff 4.7.1-r0 apk tomli 2.0.1 python @@ -307,7 +306,7 @@ wayland-libs-client 1.23.1-r0 apk wayland-libs-cursor 1.23.1-r0 apk wayland-libs-egl 1.23.1-r0 apk wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.3 python +werkzeug 3.1.4 python wheel 0.45.1 python (+1 duplicate) x264-libs 0.164.3108-r0 apk x265-libs 3.6-r0 apk From cef13b81459f45113ead8761b1a086727938ef7e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 2 Dec 2025 02:32:26 +0000 Subject: [PATCH 589/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f1494ea..a19f1d0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ audioread 3.1.0 python autocommand 2.2.2 python backports-tarfile 1.2.0 python bash 5.2.37-r0 apk -beautifulsoup4 4.14.2 python +beautifulsoup4 4.14.3 python beetcamp 0.23.0 python beets 2.5.1 python beets-extrafiles 0.0.7 python From 429ecb07537ce2538c41c5b0e1470071a7d78e48 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 5 Dec 2025 18:50:04 +0000 Subject: [PATCH 590/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a19f1d0..c768d0b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -252,7 +252,7 @@ pip 25.3 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.2.2 python -platformdirs 4.5.0 python +platformdirs 4.5.1 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python pyc 3.12.12-r0 apk @@ -296,7 +296,7 @@ typing-extensions 4.12.2 python typing-extensions 4.15.0 python tzdata 2025b-r0 apk unidecode 1.4.0 python -urllib3 2.5.0 python +urllib3 2.6.0 python utmps-libs 0.1.2.3-r2 apk v4l-utils-libs 1.28.1-r1 apk vidstab 1.1.1-r0 apk From 01c291dea989db4bc1e9e7de7353f38b53e46e40 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 10 Dec 2025 13:33:30 +0000 Subject: [PATCH 591/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c768d0b..2d4e579 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -159,7 +159,7 @@ libopenmpt 0.7.12-r0 apk libpanelw 6.5_p20241006-r3 apk libpciaccess 0.18.1-r0 apk libplacebo 6.338.2-r3 apk -libpng 1.6.47-r0 apk +libpng 1.6.53-r0 apk libproc2 4.0.4-r2 apk libproxy 0.5.9-r0 apk libpsl 0.21.5-r3 apk @@ -296,7 +296,7 @@ typing-extensions 4.12.2 python typing-extensions 4.15.0 python tzdata 2025b-r0 apk unidecode 1.4.0 python -urllib3 2.6.0 python +urllib3 2.6.1 python utmps-libs 0.1.2.3-r2 apk v4l-utils-libs 1.28.1-r1 apk vidstab 1.1.1-r0 apk From f39a3af36442be3229cb2120873dd55c08feb089 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 12 Dec 2025 18:53:57 +0000 Subject: [PATCH 592/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 2d4e579..ea1d3c5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -296,7 +296,7 @@ typing-extensions 4.12.2 python typing-extensions 4.15.0 python tzdata 2025b-r0 apk unidecode 1.4.0 python -urllib3 2.6.1 python +urllib3 2.6.2 python utmps-libs 0.1.2.3-r2 apk v4l-utils-libs 1.28.1-r1 apk vidstab 1.1.1-r0 apk From 8c4c903b37bce6db0dc96e3b005e239d954198e9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 18 Dec 2025 02:34:29 +0000 Subject: [PATCH 593/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ea1d3c5..49eb2d2 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -21,7 +21,7 @@ blinker 1.9.0 python brotli-libs 1.1.0-r2 apk busybox 1.37.0-r14 apk busybox-binsh 1.37.0-r14 apk -c-ares 1.34.5-r0 apk +c-ares 1.34.6-r0 apk ca-certificates 20250911-r0 apk ca-certificates-bundle 20250911-r0 apk cairo 1.18.4-r0 apk @@ -294,7 +294,7 @@ tomli 2.0.1 python typeguard 4.3.0 python typing-extensions 4.12.2 python typing-extensions 4.15.0 python -tzdata 2025b-r0 apk +tzdata 2025c-r0 apk unidecode 1.4.0 python urllib3 2.6.2 python utmps-libs 0.1.2.3-r2 apk From eab76e190370877159d17593988c26a5f04ee9ca Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 19 Dec 2025 18:52:55 +0000 Subject: [PATCH 594/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 49eb2d2..aaef66d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -280,7 +280,7 @@ shared-mime-info 2.4-r2 apk six 1.17.0 python skalibs-libs 2.14.3.0-r0 apk sord-libs 0.16.16-r0 apk -soupsieve 2.8 python +soupsieve 2.8.1 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk From e5a5907357940cf8e6b24ceca41d518f2e5c2d57 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 21 Dec 2025 02:55:26 +0000 Subject: [PATCH 595/728] Bot Updating Package Versions --- package_versions.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index aaef66d..1cdc300 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -219,7 +219,6 @@ more-itertools 10.3.0 python mpdecimal 4.0.0-r0 apk mpg123 1.32.9-r0 apk mpg123-libs 1.32.9-r0 apk -musicbrainzngs 0.7.1 python musl 1.2.5-r9 apk musl-utils 1.2.5-r9 apk mutagen 1.47.0 python @@ -230,7 +229,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.3.5 python +numpy 2.4.0 python oauthlib 3.3.1 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk @@ -260,6 +259,7 @@ pycairo 1.29.0 python pycountry 24.6.1 python pygobject 3.54.5 python pylast 7.0.0 python +pyrate-limiter 2.10.0 python python-dateutil 2.9.0.post0 python python3 3.12.12-r0 apk python3-discogs-client 2.8 python @@ -270,6 +270,7 @@ rav1e-libs 0.7.1-r0 apk readline 8.2.13-r0 apk requests 2.32.5 python requests-oauthlib 2.0.0 python +requests-ratelimiter 0.7.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk From 9718d51bb4e97919158dab9d95bad25aa575ced5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 29 Dec 2025 18:05:13 +0000 Subject: [PATCH 596/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 1cdc300..b7721eb 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -209,7 +209,7 @@ linux-pam 1.6.1-r1 apk llvm19-libs 19.1.4-r1 apk markupsafe 3.0.3 python mbedtls 3.6.5-r0 apk -mediafile 0.13.0 python +mediafile 0.14.0 python mesa 24.2.8-r0 apk mesa-egl 24.2.8-r0 apk mesa-gbm 24.2.8-r0 apk @@ -258,7 +258,7 @@ pyc 3.12.12-r0 apk pycairo 1.29.0 python pycountry 24.6.1 python pygobject 3.54.5 python -pylast 7.0.0 python +pylast 7.0.1 python pyrate-limiter 2.10.0 python python-dateutil 2.9.0.post0 python python3 3.12.12-r0 apk From 2de99d535c8a3dc44a8321666b269fddc5a6bcf0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 2 Jan 2026 18:53:18 +0000 Subject: [PATCH 597/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index b7721eb..397cacf 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -169,7 +169,7 @@ librist 0.2.10-r1 apk libsharpyuv 1.4.0-r0 apk libshout 2.4.6-r3 apk libsndfile 1.2.2-r2 apk -libsodium 1.0.20-r0 apk +libsodium 1.0.20-r1 apk libsoup3 3.6.5-r0 apk libsrt 1.5.3-r0 apk libssh 0.11.1-r0 apk @@ -246,7 +246,7 @@ packaging 24.2 python packaging 25.0 python pango 1.54.0-r1 apk pcre2 10.43-r0 apk -pillow 12.0.0 python +pillow 12.1.0 python pip 25.3 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk From b7f9656bec4725753510a6b60a8218ed6e603649 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 4 Jan 2026 03:06:08 +0000 Subject: [PATCH 598/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 397cacf..f2bdb94 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.0-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2025.11.12 python +certifi 2026.1.4 python charset-normalizer 3.4.4 python chromaprint 1.5.1-r7 apk chromaprint-libs 1.5.1-r7 apk @@ -270,7 +270,7 @@ rav1e-libs 0.7.1-r0 apk readline 8.2.13-r0 apk requests 2.32.5 python requests-oauthlib 2.0.0 python -requests-ratelimiter 0.7.0 python +requests-ratelimiter 0.8.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk From 7117dc666b346b2bbbdc653cbbc0c6c9ab7a4ec2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 7 Jan 2026 12:05:21 +0000 Subject: [PATCH 599/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f2bdb94..2f5f95f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk alpine-release 3.21.5-r0 apk alsa-lib 1.2.12-r0 apk -anyio 4.12.0 python +anyio 4.12.1 python aom-libs 3.11.0-r0 apk apk-tools 2.14.6-r3 apk audioread 3.1.0 python From d057350bee17fad621e7d78ec8f99a7b2210f33b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 7 Jan 2026 23:05:40 +0000 Subject: [PATCH 600/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 2f5f95f..c0ba654 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -297,7 +297,7 @@ typing-extensions 4.12.2 python typing-extensions 4.15.0 python tzdata 2025c-r0 apk unidecode 1.4.0 python -urllib3 2.6.2 python +urllib3 2.6.3 python utmps-libs 0.1.2.3-r2 apk v4l-utils-libs 1.28.1-r1 apk vidstab 1.1.1-r0 apk From 9d6db603c97de4f69b0d5ce50ea2270ab6195d6a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 8 Jan 2026 21:05:31 +0000 Subject: [PATCH 601/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index c0ba654..47f940e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -307,7 +307,7 @@ wayland-libs-client 1.23.1-r0 apk wayland-libs-cursor 1.23.1-r0 apk wayland-libs-egl 1.23.1-r0 apk wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.4 python +werkzeug 3.1.5 python wheel 0.45.1 python (+1 duplicate) x264-libs 0.164.3108-r0 apk x265-libs 3.6-r0 apk From 5c3e496b9d3fe48f82ddeaf9aab7b690e6fc1ed9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 11 Jan 2026 20:05:07 +0000 Subject: [PATCH 602/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 47f940e..8606c59 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -229,7 +229,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.4.0 python +numpy 2.4.1 python oauthlib 3.3.1 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From a335f940938c13744cb648e7c3ad378dec5608ec Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 13 Jan 2026 13:37:28 +0000 Subject: [PATCH 603/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8606c59..fc819d7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -176,7 +176,7 @@ libssh 0.11.1-r0 apk libssl3 3.3.5-r0 apk libstdc++ 14.2.0-r4 apk libtag 1.13.1-r0 apk -libtasn1 4.20.0-r0 apk +libtasn1 4.21.0-r0 apk libtheora 1.1.1-r18 apk libturbojpeg 3.0.4-r0 apk libunibreak 6.1-r0 apk From 71a6671e52eaa2a18b588bd9b38bc79cd7f1a3f6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 19 Jan 2026 21:05:44 +0000 Subject: [PATCH 604/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fc819d7..d9c3301 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -258,7 +258,7 @@ pyc 3.12.12-r0 apk pycairo 1.29.0 python pycountry 24.6.1 python pygobject 3.54.5 python -pylast 7.0.1 python +pylast 7.0.2 python pyrate-limiter 2.10.0 python python-dateutil 2.9.0.post0 python python3 3.12.12-r0 apk @@ -281,7 +281,7 @@ shared-mime-info 2.4-r2 apk six 1.17.0 python skalibs-libs 2.14.3.0-r0 apk sord-libs 0.16.16-r0 apk -soupsieve 2.8.1 python +soupsieve 2.8.2 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk From 54b4cdd59e98f4634e9183a83025a83931f06f3b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 22 Jan 2026 03:05:25 +0000 Subject: [PATCH 605/728] Bot Updating Package Versions --- package_versions.txt | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d9c3301..fdff873 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -102,13 +102,11 @@ imagemagick-pango 7.1.1.41-r0 apk imagemagick-tiff 7.1.1.41-r0 apk imagemagick-webp 7.1.1.41-r0 apk imath 3.1.12-r0 apk -importlib-metadata 8.0.0 python -inflect 7.3.1 python +importlib-metadata 8.7.1 python itsdangerous 2.2.0 python -jaraco-collections 5.1.0 python -jaraco-context 5.3.0 python -jaraco-functools 4.0.1 python -jaraco-text 3.12.1 python +jaraco-context 6.1.0 python +jaraco-functools 4.4.0 python +jaraco-text 4.0.0 python jellyfish 1.2.1 python jinja2 3.1.6 python jpeg 9f-r0 apk @@ -215,7 +213,7 @@ mesa-egl 24.2.8-r0 apk mesa-gbm 24.2.8-r0 apk mesa-gl 24.2.8-r0 apk mesa-glapi 24.2.8-r0 apk -more-itertools 10.3.0 python +more-itertools 10.8.0 python mpdecimal 4.0.0-r0 apk mpg123 1.32.9-r0 apk mpg123-libs 1.32.9-r0 apk @@ -242,15 +240,15 @@ openjpeg 2.5.2-r0 apk opus 1.5.2-r1 apk orc 0.4.40-r1 apk p11-kit 0.25.5-r2 apk -packaging 24.2 python packaging 25.0 python +packaging 26.0 python pango 1.54.0-r1 apk pcre2 10.43-r0 apk pillow 12.1.0 python pip 25.3 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk -platformdirs 4.2.2 python +platformdirs 4.4.0 python platformdirs 4.5.1 python procps-ng 4.0.4-r2 apk pyacoustid 1.3.0 python @@ -274,14 +272,14 @@ requests-ratelimiter 0.8.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 80.9.0 python +setuptools 80.10.1 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk six 1.17.0 python skalibs-libs 2.14.3.0-r0 apk sord-libs 0.16.16-r0 apk -soupsieve 2.8.2 python +soupsieve 2.8.3 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk @@ -291,9 +289,7 @@ sratom 0.6.16-r0 apk ssl_client 1.37.0-r14 apk tdb-libs 1.4.12-r0 apk tiff 4.7.1-r0 apk -tomli 2.0.1 python -typeguard 4.3.0 python -typing-extensions 4.12.2 python +tomli 2.4.0 python typing-extensions 4.15.0 python tzdata 2025c-r0 apk unidecode 1.4.0 python @@ -308,13 +304,14 @@ wayland-libs-cursor 1.23.1-r0 apk wayland-libs-egl 1.23.1-r0 apk wayland-libs-server 1.23.1-r0 apk werkzeug 3.1.5 python -wheel 0.45.1 python (+1 duplicate) +wheel 0.45.1 python +wheel 0.46.2 python x264-libs 0.164.3108-r0 apk x265-libs 3.6-r0 apk xvidcore 1.3.7-r2 apk xz-libs 5.6.3-r1 apk zimg 3.0.5-r2 apk -zipp 3.19.2 python +zipp 3.23.0 python zix-libs 0.4.2-r0 apk zlib 1.3.1-r2 apk zstd-libs 1.5.6-r2 apk From 75a83391c246cfe085f803dcb74ec20a41bc11bf Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 23 Jan 2026 02:57:24 +0000 Subject: [PATCH 606/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fdff873..a304fce 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -157,7 +157,7 @@ libopenmpt 0.7.12-r0 apk libpanelw 6.5_p20241006-r3 apk libpciaccess 0.18.1-r0 apk libplacebo 6.338.2-r3 apk -libpng 1.6.53-r0 apk +libpng 1.6.54-r0 apk libproc2 4.0.4-r2 apk libproxy 0.5.9-r0 apk libpsl 0.21.5-r3 apk @@ -305,7 +305,7 @@ wayland-libs-egl 1.23.1-r0 apk wayland-libs-server 1.23.1-r0 apk werkzeug 3.1.5 python wheel 0.45.1 python -wheel 0.46.2 python +wheel 0.46.3 python x264-libs 0.164.3108-r0 apk x265-libs 3.6-r0 apk xvidcore 1.3.7-r2 apk From 9c95e319b5450d0edbcf6015a4c21501901566c2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 29 Jan 2026 23:18:50 +0000 Subject: [PATCH 607/728] Bot Updating Package Versions --- package_versions.txt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index a304fce..1e67a40 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -38,7 +38,7 @@ cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary click 8.3.1 python -confuse 2.1.0 python +confuse 2.2.0 python coreutils 9.5-r2 apk coreutils-env 9.5-r2 apk coreutils-fmt 9.5-r2 apk @@ -240,8 +240,7 @@ openjpeg 2.5.2-r0 apk opus 1.5.2-r1 apk orc 0.4.40-r1 apk p11-kit 0.25.5-r2 apk -packaging 25.0 python -packaging 26.0 python +packaging 26.0 python (+1 duplicate) pango 1.54.0-r1 apk pcre2 10.43-r0 apk pillow 12.1.0 python @@ -272,7 +271,7 @@ requests-ratelimiter 0.8.0 python scanelf 1.3.8-r1 apk sdl2 2.30.9-r0 apk serd-libs 0.32.2-r0 apk -setuptools 80.10.1 python +setuptools 80.10.2 python shaderc 2024.0-r2 apk shadow 4.16.0-r1 apk shared-mime-info 2.4-r2 apk @@ -304,8 +303,7 @@ wayland-libs-cursor 1.23.1-r0 apk wayland-libs-egl 1.23.1-r0 apk wayland-libs-server 1.23.1-r0 apk werkzeug 3.1.5 python -wheel 0.45.1 python -wheel 0.46.3 python +wheel 0.46.3 python (+1 duplicate) x264-libs 0.164.3108-r0 apk x265-libs 3.6-r0 apk xvidcore 1.3.7-r2 apk From 58dbcfea88d7c6239c4f4a35783be6fabc696fef Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 31 Jan 2026 13:37:07 +0000 Subject: [PATCH 608/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 1e67a40..384045e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -244,7 +244,7 @@ packaging 26.0 python (+1 duplicate) pango 1.54.0-r1 apk pcre2 10.43-r0 apk pillow 12.1.0 python -pip 25.3 python +pip 26.0 python pixman 0.43.4-r1 apk pkgconf 2.3.0-r0 apk platformdirs 4.4.0 python From bfc944bf5dd28f50d6c5a1ba45cee8388c537072 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 31 Jan 2026 19:15:28 +0000 Subject: [PATCH 609/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 384045e..ac81961 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -4,7 +4,7 @@ acl-libs 2.3.2-r1 apk alpine-baselayout 3.6.8-r1 apk alpine-baselayout-data 3.6.8-r1 apk alpine-keys 2.5-r0 apk -alpine-release 3.21.5-r0 apk +alpine-release 3.21.6-r0 apk alsa-lib 1.2.12-r0 apk anyio 4.12.1 python aom-libs 3.11.0-r0 apk @@ -126,7 +126,7 @@ libbluray 1.3.4-r1 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libcap2 2.71-r0 apk -libcrypto3 3.3.5-r0 apk +libcrypto3 3.3.6-r0 apk libcurl 8.14.1-r2 apk libdav1d 1.5.0-r0 apk libdeflate 1.22-r0 apk @@ -171,7 +171,7 @@ libsodium 1.0.20-r1 apk libsoup3 3.6.5-r0 apk libsrt 1.5.3-r0 apk libssh 0.11.1-r0 apk -libssl3 3.3.5-r0 apk +libssl3 3.3.6-r0 apk libstdc++ 14.2.0-r4 apk libtag 1.13.1-r0 apk libtasn1 4.21.0-r0 apk From 5ab403cf21ca9c0dd4c108043d619eeb35e2f507 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 1 Feb 2026 00:05:36 +0000 Subject: [PATCH 610/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ac81961..ef0dc21 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -227,7 +227,7 @@ netcat-openbsd 1.226.1.1-r0 apk nettle 3.10-r1 apk nghttp2-libs 1.64.0-r0 apk numactl 2.0.18-r0 apk -numpy 2.4.1 python +numpy 2.4.2 python oauthlib 3.3.1 python onevpl-libs 2023.3.1-r2 apk oniguruma 6.9.9-r0 apk From 6de98adbb85325b891551c48985f49635cae9a8a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 1 Feb 2026 15:16:55 +0000 Subject: [PATCH 611/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ef0dc21..13dfd88 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ backports-tarfile 1.2.0 python bash 5.2.37-r0 apk beautifulsoup4 4.14.3 python beetcamp 0.23.0 python -beets 2.5.1 python +beets 2.6.0 python beets-extrafiles 0.0.7 python blinker 1.9.0 python brotli-libs 1.1.0-r2 apk From 6ddcd6ef5050d3eb13a99e2f5ad48b650fd3a473 Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Sun, 1 Feb 2026 17:49:46 +0000 Subject: [PATCH 612/728] Rebase to 3.23 --- Dockerfile | 7 ++++--- Dockerfile.aarch64 | 7 ++++--- README.md | 1 + readme-vars.yml | 1 + root/defaults/config.yaml | 1 + 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 36adc1a..859cbd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:3.21 +FROM ghcr.io/linuxserver/baseimage-alpine:3.23 # set version label ARG BUILD_DATE @@ -21,6 +21,7 @@ RUN \ git \ gobject-introspection-dev \ jpeg-dev \ + libedit-dev \ libpng-dev \ mpg123-dev \ openjpeg-dev \ @@ -83,9 +84,9 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.21/ . && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ . && \ echo "**** install pip packages ****" && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.21/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 67cda8f..62f28c2 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.21 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.23 # set version label ARG BUILD_DATE @@ -21,6 +21,7 @@ RUN \ git \ gobject-introspection-dev \ jpeg-dev \ + libedit-dev \ libpng-dev \ mpg123-dev \ openjpeg-dev \ @@ -83,9 +84,9 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.21/ . && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ . && \ echo "**** install pip packages ****" && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.21/ \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ \ beautifulsoup4 \ beets-extrafiles \ beetcamp \ diff --git a/README.md b/README.md index 38d52cd..cdd604c 100644 --- a/README.md +++ b/README.md @@ -296,6 +296,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64 ## Versions +* **01.02.26:** - Rebase to Alpine 3.23. * **27.01.25:** - Rebase to Alpine 3.21, unpin beetcamp. * **22.10.24:** - Pin beetcamp to 0.19.2 until upstream requirements fixed. * **01.10.24:** - Add packages required for Discogs plugin. diff --git a/readme-vars.yml b/readme-vars.yml index 674a575..b2a76d4 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -77,6 +77,7 @@ init_diagram: | "beets:nightly" <- Base Images # changelog changelogs: + - {date: "01.02.26:", desc: "Rebase to Alpine 3.23."} - {date: "27.01.25:", desc: "Rebase to Alpine 3.21, unpin beetcamp."} - {date: "22.10.24:", desc: "Pin beetcamp to 0.19.2 until upstream requirements fixed."} - {date: "01.10.24:", desc: "Add packages required for Discogs plugin."} diff --git a/root/defaults/config.yaml b/root/defaults/config.yaml index fd4afae..93cc578 100644 --- a/root/defaults/config.yaml +++ b/root/defaults/config.yaml @@ -41,6 +41,7 @@ fetchart: replaygain: auto: no + command: mp3gain scrub: auto: yes From 159316b006e6dedd4066bab9cdce68f1c03c829b Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Sun, 1 Feb 2026 17:57:41 +0000 Subject: [PATCH 613/728] Try some more llvm deps --- Dockerfile | 1 + Dockerfile.aarch64 | 1 + 2 files changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index 859cbd1..e2a5a6e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,6 +23,7 @@ RUN \ jpeg-dev \ libedit-dev \ libpng-dev \ + llvm-dev \ mpg123-dev \ openjpeg-dev \ python3-dev && \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 62f28c2..7836a97 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -23,6 +23,7 @@ RUN \ jpeg-dev \ libedit-dev \ libpng-dev \ + llvm-dev \ mpg123-dev \ openjpeg-dev \ python3-dev && \ From 9538ebe480e860f76b9c1806eadef29e8b37bc75 Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Sun, 1 Feb 2026 18:06:34 +0000 Subject: [PATCH 614/728] Use poetry for package install --- Dockerfile | 16 +++------------- Dockerfile.aarch64 | 16 +++------------- 2 files changed, 6 insertions(+), 26 deletions(-) diff --git a/Dockerfile b/Dockerfile index e2a5a6e..c50fd6a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,9 +23,9 @@ RUN \ jpeg-dev \ libedit-dev \ libpng-dev \ - llvm-dev \ mpg123-dev \ openjpeg-dev \ + poetry \ python3-dev && \ echo "**** install runtime packages ****" && \ apk add --no-cache \ @@ -85,21 +85,11 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ . && \ + poetry install && \ echo "**** install pip packages ****" && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ \ - beautifulsoup4 \ beets-extrafiles \ - beetcamp \ - python3-discogs-client \ - flask \ - PyGObject \ - pyacoustid \ - pylast \ - requests \ - requests_oauthlib \ - typing-extensions \ - unidecode && \ + beetcamp && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ apk del --purge \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 7836a97..be50830 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -23,9 +23,9 @@ RUN \ jpeg-dev \ libedit-dev \ libpng-dev \ - llvm-dev \ mpg123-dev \ openjpeg-dev \ + poetry \ python3-dev && \ echo "**** install runtime packages ****" && \ apk add --no-cache \ @@ -85,21 +85,11 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ . && \ + poetry install && \ echo "**** install pip packages ****" && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ \ - beautifulsoup4 \ beets-extrafiles \ - beetcamp \ - python3-discogs-client \ - flask \ - PyGObject \ - pyacoustid \ - pylast \ - requests \ - requests_oauthlib \ - typing-extensions \ - unidecode && \ + beetcamp && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ apk del --purge \ From 03d5a93ab362bdcc3eea927786ab64556e2ce802 Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Sun, 1 Feb 2026 18:38:13 +0000 Subject: [PATCH 615/728] Revert "Use poetry for package install" This reverts commit 9538ebe480e860f76b9c1806eadef29e8b37bc75. --- Dockerfile | 16 +++++++++++++--- Dockerfile.aarch64 | 16 +++++++++++++--- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index c50fd6a..e2a5a6e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,9 +23,9 @@ RUN \ jpeg-dev \ libedit-dev \ libpng-dev \ + llvm-dev \ mpg123-dev \ openjpeg-dev \ - poetry \ python3-dev && \ echo "**** install runtime packages ****" && \ apk add --no-cache \ @@ -85,11 +85,21 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - poetry install && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ . && \ echo "**** install pip packages ****" && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ \ + beautifulsoup4 \ beets-extrafiles \ - beetcamp && \ + beetcamp \ + python3-discogs-client \ + flask \ + PyGObject \ + pyacoustid \ + pylast \ + requests \ + requests_oauthlib \ + typing-extensions \ + unidecode && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ apk del --purge \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index be50830..7836a97 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -23,9 +23,9 @@ RUN \ jpeg-dev \ libedit-dev \ libpng-dev \ + llvm-dev \ mpg123-dev \ openjpeg-dev \ - poetry \ python3-dev && \ echo "**** install runtime packages ****" && \ apk add --no-cache \ @@ -85,11 +85,21 @@ RUN \ wheel && \ echo "**** install beets ****" && \ cd /tmp/beets && \ - poetry install && \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ . && \ echo "**** install pip packages ****" && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ \ + beautifulsoup4 \ beets-extrafiles \ - beetcamp && \ + beetcamp \ + python3-discogs-client \ + flask \ + PyGObject \ + pyacoustid \ + pylast \ + requests \ + requests_oauthlib \ + typing-extensions \ + unidecode && \ printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \ echo "**** cleanup ****" && \ apk del --purge \ From e562305e5ef0f4a7f953fcb59b48f2ff97d287b5 Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Sun, 1 Feb 2026 18:38:15 +0000 Subject: [PATCH 616/728] Revert "Try some more llvm deps" This reverts commit 159316b006e6dedd4066bab9cdce68f1c03c829b. --- Dockerfile | 1 - Dockerfile.aarch64 | 1 - 2 files changed, 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index e2a5a6e..859cbd1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,7 +23,6 @@ RUN \ jpeg-dev \ libedit-dev \ libpng-dev \ - llvm-dev \ mpg123-dev \ openjpeg-dev \ python3-dev && \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 7836a97..62f28c2 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -23,7 +23,6 @@ RUN \ jpeg-dev \ libedit-dev \ libpng-dev \ - llvm-dev \ mpg123-dev \ openjpeg-dev \ python3-dev && \ From d4bbbdd518403f748ca999990c3fe50fa0bec12a Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Sun, 1 Feb 2026 19:26:59 +0000 Subject: [PATCH 617/728] Install mp3gain from Alpine repos --- Dockerfile | 12 +----------- Dockerfile.aarch64 | 12 +----------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/Dockerfile b/Dockerfile index 859cbd1..57c37cf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -43,6 +43,7 @@ RUN \ libffi \ libpng \ mpg123 \ + mp3gain \ nano \ openjpeg \ python3 \ @@ -55,17 +56,6 @@ RUN \ git clone https://github.com/beetbox/beets.git /tmp/beets && \ cd /tmp/beets && \ git checkout -f "${BEETS_VERSION}" && \ - echo "**** compile mp3gain ****" && \ - mkdir -p \ - /tmp/mp3gain-src && \ - curl -o \ - /tmp/mp3gain-src/mp3gain.zip -sL \ - https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.2/mp3gain-1_6_2-src.zip && \ - cd /tmp/mp3gain-src && \ - unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ - sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ - make && \ - make install && \ echo "**** compile mp3val ****" && \ mkdir -p \ /tmp/mp3val-src && \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 62f28c2..53ba633 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -43,6 +43,7 @@ RUN \ libffi \ libpng \ mpg123 \ + mp3gain \ nano \ openjpeg \ python3 \ @@ -55,17 +56,6 @@ RUN \ git clone https://github.com/beetbox/beets.git /tmp/beets && \ cd /tmp/beets && \ git checkout -f "${BEETS_VERSION}" && \ - echo "**** compile mp3gain ****" && \ - mkdir -p \ - /tmp/mp3gain-src && \ - curl -o \ - /tmp/mp3gain-src/mp3gain.zip -sL \ - https://sourceforge.net/projects/mp3gain/files/mp3gain/1.6.2/mp3gain-1_6_2-src.zip && \ - cd /tmp/mp3gain-src && \ - unzip -qq /tmp/mp3gain-src/mp3gain.zip && \ - sed -i "s#/usr/local/bin#/usr/bin#g" /tmp/mp3gain-src/Makefile && \ - make && \ - make install && \ echo "**** compile mp3val ****" && \ mkdir -p \ /tmp/mp3val-src && \ From 4554cace556dfc6dd59aa40ae20b95b7996cb99e Mon Sep 17 00:00:00 2001 From: thespad <spad@linuxserver.io> Date: Sun, 1 Feb 2026 19:57:04 +0000 Subject: [PATCH 618/728] Add flask-cors per #135 --- Dockerfile | 4 ++-- Dockerfile.aarch64 | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 57c37cf..6ca3b43 100644 --- a/Dockerfile +++ b/Dockerfile @@ -70,8 +70,7 @@ RUN \ python3 -m venv /lsiopy && \ pip install -U --no-cache-dir \ pip \ - setuptools \ - wheel && \ + setuptools && \ echo "**** install beets ****" && \ cd /tmp/beets && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ . && \ @@ -82,6 +81,7 @@ RUN \ beetcamp \ python3-discogs-client \ flask \ + flask-cors \ PyGObject \ pyacoustid \ pylast \ diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 53ba633..c59648f 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -70,8 +70,7 @@ RUN \ python3 -m venv /lsiopy && \ pip install -U --no-cache-dir \ pip \ - setuptools \ - wheel && \ + setuptools && \ echo "**** install beets ****" && \ cd /tmp/beets && \ pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.23/ . && \ @@ -82,6 +81,7 @@ RUN \ beetcamp \ python3-discogs-client \ flask \ + flask-cors \ PyGObject \ pyacoustid \ pylast \ From 4f7e8fe8b11975e84dff9ef21d089525e18a32a1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 1 Feb 2026 22:28:44 +0000 Subject: [PATCH 619/728] Bot Updating Templated Files --- readme-vars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme-vars.yml b/readme-vars.yml index b2a76d4..cdc72bf 100644 --- a/readme-vars.yml +++ b/readme-vars.yml @@ -72,7 +72,7 @@ init_diagram: | svc-cron -> legacy-services } Base Images: { - "baseimage-alpine:3.21" + "baseimage-alpine:3.23" } "beets:nightly" <- Base Images # changelog From 8fdbeccf08b9c7138951964c557ea718387fd3d1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 1 Feb 2026 22:33:19 +0000 Subject: [PATCH 620/728] Bot Updating Package Versions --- package_versions.txt | 723 ++++++++++++++++++++++++------------------- 1 file changed, 408 insertions(+), 315 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 13dfd88..e683766 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -1,315 +1,408 @@ -NAME VERSION TYPE -Simple Launcher 1.1.0.14 binary (+5 duplicates) -acl-libs 2.3.2-r1 apk -alpine-baselayout 3.6.8-r1 apk -alpine-baselayout-data 3.6.8-r1 apk -alpine-keys 2.5-r0 apk -alpine-release 3.21.6-r0 apk -alsa-lib 1.2.12-r0 apk -anyio 4.12.1 python -aom-libs 3.11.0-r0 apk -apk-tools 2.14.6-r3 apk -audioread 3.1.0 python -autocommand 2.2.2 python -backports-tarfile 1.2.0 python -bash 5.2.37-r0 apk -beautifulsoup4 4.14.3 python -beetcamp 0.23.0 python -beets 2.6.0 python -beets-extrafiles 0.0.7 python -blinker 1.9.0 python -brotli-libs 1.1.0-r2 apk -busybox 1.37.0-r14 apk -busybox-binsh 1.37.0-r14 apk -c-ares 1.34.6-r0 apk -ca-certificates 20250911-r0 apk -ca-certificates-bundle 20250911-r0 apk -cairo 1.18.4-r0 apk -cairo-gobject 1.18.4-r0 apk -catatonit 0.2.0-r0 apk -cdparanoia-libs 10.2-r14 apk -certifi 2026.1.4 python -charset-normalizer 3.4.4 python -chromaprint 1.5.1-r7 apk -chromaprint-libs 1.5.1-r7 apk -cjson 1.7.19-r0 apk -cli UNKNOWN binary -cli-32 UNKNOWN binary -cli-64 UNKNOWN binary -cli-arm64 UNKNOWN binary -click 8.3.1 python -confuse 2.2.0 python -coreutils 9.5-r2 apk -coreutils-env 9.5-r2 apk -coreutils-fmt 9.5-r2 apk -coreutils-sha512sum 9.5-r2 apk -curl 8.14.1-r2 apk -dbus-libs 1.14.10-r4 apk -duktape 2.7.0-r1 apk -eudev-libs 3.2.14-r5 apk -expat 2.7.3-r0 apk -ffmpeg 6.1.2-r1 apk -ffmpeg-libavcodec 6.1.2-r1 apk -ffmpeg-libavdevice 6.1.2-r1 apk -ffmpeg-libavfilter 6.1.2-r1 apk -ffmpeg-libavformat 6.1.2-r1 apk -ffmpeg-libavutil 6.1.2-r1 apk -ffmpeg-libpostproc 6.1.2-r1 apk -ffmpeg-libswresample 6.1.2-r1 apk -ffmpeg-libswscale 6.1.2-r1 apk -fftw 3.3.10-r6 apk -fftw-double-libs 3.3.10-r6 apk -fftw-long-double-libs 3.3.10-r6 apk -fftw-single-libs 3.3.10-r6 apk -filetype 1.2.0 python -findutils 4.10.0-r0 apk -flac 1.4.3-r1 apk -flask 3.1.2 python -fontconfig 2.15.0-r1 apk -freetype 2.13.3-r0 apk -fribidi 1.0.16-r0 apk -gdbm 1.24-r0 apk -gdk-pixbuf 2.42.12-r1 apk -giflib 5.2.2-r1 apk -glib 2.82.5-r0 apk -glib-networking 2.80.1-r0 apk -glslang-libs 1.3.296.0-r0 apk -gmp 6.3.0-r2 apk -gnutls 3.8.8-r0 apk -gobject-introspection 1.82.0-r2 apk -graphene 1.10.8-r5 apk -graphite2 1.3.14-r6 apk -gsettings-desktop-schemas 47.1-r0 apk -gst-plugins-base 1.24.11-r0 apk -gst-plugins-good 1.24.11-r0 apk -gstreamer 1.24.11-r0 apk -gstreamer-ptp-helper 1.24.11-r0 apk -gui UNKNOWN binary -gui-32 UNKNOWN binary -gui-64 UNKNOWN binary -gui-arm64 UNKNOWN binary -h11 0.16.0 python -harfbuzz 9.0.0-r1 apk -httpcore 1.0.9 python -httpx 0.28.1 python -hwdata-pci 0.393-r0 apk -idna 3.11 python -imagemagick 7.1.1.41-r0 apk -imagemagick-jpeg 7.1.1.41-r0 apk -imagemagick-jxl 7.1.1.41-r0 apk -imagemagick-libs 7.1.1.41-r0 apk -imagemagick-pango 7.1.1.41-r0 apk -imagemagick-tiff 7.1.1.41-r0 apk -imagemagick-webp 7.1.1.41-r0 apk -imath 3.1.12-r0 apk -importlib-metadata 8.7.1 python -itsdangerous 2.2.0 python -jaraco-context 6.1.0 python -jaraco-functools 4.4.0 python -jaraco-text 4.0.0 python -jellyfish 1.2.1 python -jinja2 3.1.6 python -jpeg 9f-r0 apk -jq 1.7.1-r0 apk -lame 3.100-r5 apk -lame-libs 3.100-r5 apk -langdetect 1.0.9 python -lap 0.5.12 python -lcms2 2.16-r0 apk -libSvtAv1Enc 2.2.1-r0 apk -libass 0.17.3-r0 apk -libasyncns 0.8-r4 apk -libattr 2.5.2-r2 apk -libavc1394 0.5.4-r3 apk -libblkid 2.40.4-r1 apk -libbluray 1.3.4-r1 apk -libbsd 0.12.2-r0 apk -libbz2 1.0.8-r6 apk -libcap2 2.71-r0 apk -libcrypto3 3.3.6-r0 apk -libcurl 8.14.1-r2 apk -libdav1d 1.5.0-r0 apk -libdeflate 1.22-r0 apk -libdovi 3.3.1-r0 apk -libdrm 2.4.123-r1 apk -libdv 1.0.0-r8 apk -libeconf 0.6.3-r0 apk -libelf 0.191-r0 apk -libexpat 2.7.3-r0 apk -libffi 3.4.7-r0 apk -libflac 1.4.3-r1 apk -libgcc 14.2.0-r4 apk -libgomp 14.2.0-r4 apk -libgudev 238-r0 apk -libhwy 1.0.7-r0 apk -libidn2 2.3.7-r0 apk -libiec61883 1.2.0-r4 apk -libintl 0.22.5-r0 apk -libjpeg-turbo 3.0.4-r0 apk -libjpeg-turbo-utils 3.0.4-r0 apk -libjxl 0.10.4-r0 apk -libltdl 2.4.7-r3 apk -libmd 1.1.0-r0 apk -libmount 2.40.4-r1 apk -libncursesw 6.5_p20241006-r3 apk -libogg 1.3.5-r5 apk -libopenmpt 0.7.12-r0 apk -libpanelw 6.5_p20241006-r3 apk -libpciaccess 0.18.1-r0 apk -libplacebo 6.338.2-r3 apk -libpng 1.6.54-r0 apk -libproc2 4.0.4-r2 apk -libproxy 0.5.9-r0 apk -libpsl 0.21.5-r3 apk -libpulse 17.0-r4 apk -libraw1394 2.1.2-r5 apk -librist 0.2.10-r1 apk -libsharpyuv 1.4.0-r0 apk -libshout 2.4.6-r3 apk -libsndfile 1.2.2-r2 apk -libsodium 1.0.20-r1 apk -libsoup3 3.6.5-r0 apk -libsrt 1.5.3-r0 apk -libssh 0.11.1-r0 apk -libssl3 3.3.6-r0 apk -libstdc++ 14.2.0-r4 apk -libtag 1.13.1-r0 apk -libtasn1 4.21.0-r0 apk -libtheora 1.1.1-r18 apk -libturbojpeg 3.0.4-r0 apk -libunibreak 6.1-r0 apk -libunistring 1.2-r0 apk -libva 2.22.0-r1 apk -libvdpau 1.5-r4 apk -libvorbis 1.3.7-r2 apk -libvpx 1.15.0-r0 apk -libwebp 1.4.0-r0 apk -libwebpdemux 1.4.0-r0 apk -libwebpmux 1.4.0-r0 apk -libx11 1.8.10-r0 apk -libxau 1.0.11-r4 apk -libxcb 1.16.1-r0 apk -libxdamage 1.1.6-r5 apk -libxdmcp 1.1.5-r1 apk -libxext 1.3.6-r2 apk -libxfixes 6.0.1-r4 apk -libxft 2.3.8-r3 apk -libxi 1.8.2-r0 apk -libxml2 2.13.9-r0 apk -libxrender 0.9.11-r5 apk -libxshmfence 1.3.2-r6 apk -libxtst 1.2.5-r0 apk -libxv 1.0.12-r5 apk -libxxf86vm 1.1.5-r6 apk -libzmq 4.3.5-r2 apk -lilv-libs 0.24.24-r1 apk -linux-pam 1.6.1-r1 apk -llvm19-libs 19.1.4-r1 apk -markupsafe 3.0.3 python -mbedtls 3.6.5-r0 apk -mediafile 0.14.0 python -mesa 24.2.8-r0 apk -mesa-egl 24.2.8-r0 apk -mesa-gbm 24.2.8-r0 apk -mesa-gl 24.2.8-r0 apk -mesa-glapi 24.2.8-r0 apk -more-itertools 10.8.0 python -mpdecimal 4.0.0-r0 apk -mpg123 1.32.9-r0 apk -mpg123-libs 1.32.9-r0 apk -musl 1.2.5-r9 apk -musl-utils 1.2.5-r9 apk -mutagen 1.47.0 python -my-test-package 1.0 python -nano 8.2-r0 apk -ncurses-terminfo-base 6.5_p20241006-r3 apk -netcat-openbsd 1.226.1.1-r0 apk -nettle 3.10-r1 apk -nghttp2-libs 1.64.0-r0 apk -numactl 2.0.18-r0 apk -numpy 2.4.2 python -oauthlib 3.3.1 python -onevpl-libs 2023.3.1-r2 apk -oniguruma 6.9.9-r0 apk -opencore-amr 0.1.6-r1 apk -openexr-libiex 3.3.2-r0 apk -openexr-libilmthread 3.3.2-r0 apk -openexr-libopenexr 3.3.2-r0 apk -openexr-libopenexrcore 3.3.2-r0 apk -openjpeg 2.5.2-r0 apk -opus 1.5.2-r1 apk -orc 0.4.40-r1 apk -p11-kit 0.25.5-r2 apk -packaging 26.0 python (+1 duplicate) -pango 1.54.0-r1 apk -pcre2 10.43-r0 apk -pillow 12.1.0 python -pip 26.0 python -pixman 0.43.4-r1 apk -pkgconf 2.3.0-r0 apk -platformdirs 4.4.0 python -platformdirs 4.5.1 python -procps-ng 4.0.4-r2 apk -pyacoustid 1.3.0 python -pyc 3.12.12-r0 apk -pycairo 1.29.0 python -pycountry 24.6.1 python -pygobject 3.54.5 python -pylast 7.0.2 python -pyrate-limiter 2.10.0 python -python-dateutil 2.9.0.post0 python -python3 3.12.12-r0 apk -python3-discogs-client 2.8 python -python3-pyc 3.12.12-r0 apk -python3-pycache-pyc0 3.12.12-r0 apk -pyyaml 6.0.3 python -rav1e-libs 0.7.1-r0 apk -readline 8.2.13-r0 apk -requests 2.32.5 python -requests-oauthlib 2.0.0 python -requests-ratelimiter 0.8.0 python -scanelf 1.3.8-r1 apk -sdl2 2.30.9-r0 apk -serd-libs 0.32.2-r0 apk -setuptools 80.10.2 python -shaderc 2024.0-r2 apk -shadow 4.16.0-r1 apk -shared-mime-info 2.4-r2 apk -six 1.17.0 python -skalibs-libs 2.14.3.0-r0 apk -sord-libs 0.16.16-r0 apk -soupsieve 2.8.3 python -soxr 0.1.3-r7 apk -speex 1.2.1-r2 apk -speexdsp 1.2.1-r2 apk -spirv-tools 1.3.296.0-r0 apk -sqlite-libs 3.48.0-r4 apk -sratom 0.6.16-r0 apk -ssl_client 1.37.0-r14 apk -tdb-libs 1.4.12-r0 apk -tiff 4.7.1-r0 apk -tomli 2.4.0 python -typing-extensions 4.15.0 python -tzdata 2025c-r0 apk -unidecode 1.4.0 python -urllib3 2.6.3 python -utmps-libs 0.1.2.3-r2 apk -v4l-utils-libs 1.28.1-r1 apk -vidstab 1.1.1-r0 apk -vulkan-loader 1.3.296.0-r0 apk -wavpack-libs 5.7.0-r0 apk -wayland-libs-client 1.23.1-r0 apk -wayland-libs-cursor 1.23.1-r0 apk -wayland-libs-egl 1.23.1-r0 apk -wayland-libs-server 1.23.1-r0 apk -werkzeug 3.1.5 python -wheel 0.46.3 python (+1 duplicate) -x264-libs 0.164.3108-r0 apk -x265-libs 3.6-r0 apk -xvidcore 1.3.7-r2 apk -xz-libs 5.6.3-r1 apk -zimg 3.0.5-r2 apk -zipp 3.23.0 python -zix-libs 0.4.2-r0 apk -zlib 1.3.1-r2 apk -zstd-libs 1.5.6-r2 apk +NAME VERSION TYPE +Simple Launcher 1.1.0.14 binary (+5 duplicates) +acl-libs 2.3.2-r1 apk +aligned 0.4.2 rust-crate +aligned-vec 0.6.4 rust-crate +alpine-baselayout 3.7.1-r8 apk +alpine-baselayout-data 3.7.1-r8 apk +alpine-keys 2.6-r0 apk +alpine-release 3.23.3-r0 apk +alsa-lib 1.2.14-r2 apk +anstream 0.6.19 rust-crate +anstyle 1.0.11 rust-crate +anstyle-parse 0.2.7 rust-crate +anstyle-query 1.1.3 rust-crate +anyhow 1.0.98 rust-crate (+1 duplicate) +anyio 4.12.1 python +aom-libs 3.13.1-r0 apk +apk-tools 3.0.3-r1 apk +arg_enum_proc_macro 0.3.4 rust-crate +arrayvec 0.7.6 rust-crate +as-slice 0.2.1 rust-crate +audioread 3.1.0 python +autocommand 2.2.2 python +av-metrics 0.9.1 rust-crate +av-scenechange 0.14.1 rust-crate +av1-grain 0.2.4 rust-crate +backports-tarfile 1.2.0 python +bash 5.3.3-r1 apk +beautifulsoup4 4.14.3 python +beetcamp 0.23.0 python +beets 2.6.0 python +beets-extrafiles 0.0.7 python +bitflags 2.9.1 rust-crate +bitstream-io 2.6.0 rust-crate +bitstream-io 4.2.0 rust-crate +bitvec 1.0.1 rust-crate +bitvec_helpers 3.1.6 rust-crate +blinker 1.9.0 python +brotli-libs 1.2.0-r0 apk +busybox 1.37.0-r30 apk +busybox-binsh 1.37.0-r30 apk +c-ares 1.34.6-r0 apk +ca-certificates 20251003-r0 apk +ca-certificates-bundle 20251003-r0 apk +cairo 1.18.4-r0 apk +cairo-gobject 1.18.4-r0 apk +catatonit 0.2.1-r0 apk +cdparanoia-libs 10.2-r14 apk +certifi 2026.1.4 python +cfg-if 1.0.1 rust-crate +charset-normalizer 3.4.4 python +chromaprint 1.6.0-r0 apk +chromaprint-libs 1.6.0-r0 apk +cjson 1.7.19-r1 apk +clap 4.5.40 rust-crate +clap_builder 4.5.40 rust-crate +clap_complete 4.5.54 rust-crate +clap_lex 0.7.5 rust-crate +cli UNKNOWN binary +cli-32 UNKNOWN binary +cli-64 UNKNOWN binary +cli-arm64 UNKNOWN binary +click 8.3.1 python +colorchoice 1.0.4 rust-crate +confuse 2.2.0 python +console 0.15.11 rust-crate +core2 0.4.0 rust-crate +coreutils 9.8-r1 apk +coreutils-env 9.8-r1 apk +coreutils-fmt 9.8-r1 apk +coreutils-sha512sum 9.8-r1 apk +crc 3.3.0 rust-crate +crc-catalog 2.4.0 rust-crate +crossbeam 0.8.4 rust-crate +crossbeam-channel 0.5.15 rust-crate +crossbeam-deque 0.8.6 rust-crate +crossbeam-epoch 0.9.18 rust-crate +crossbeam-queue 0.3.12 rust-crate +crossbeam-utils 0.8.21 rust-crate +curl 8.17.0-r1 apk +dbus-libs 1.16.2-r1 apk +dolby_vision 3.3.2 rust-crate +duktape-libs 2.7.0-r2 apk +either 1.15.0 rust-crate +equator 0.4.2 rust-crate +errno 0.3.12 rust-crate +eudev-libs 3.2.14-r6 apk +expat 2.7.3-r0 apk +fern 0.7.1 rust-crate +ffmpeg 8.0.1-r1 apk +ffmpeg-libavcodec 8.0.1-r1 apk +ffmpeg-libavdevice 8.0.1-r1 apk +ffmpeg-libavfilter 8.0.1-r1 apk +ffmpeg-libavformat 8.0.1-r1 apk +ffmpeg-libavutil 8.0.1-r1 apk +ffmpeg-libswresample 8.0.1-r1 apk +ffmpeg-libswscale 8.0.1-r1 apk +fftw 3.3.10-r7 apk +fftw-double-libs 3.3.10-r7 apk +fftw-long-double-libs 3.3.10-r7 apk +fftw-single-libs 3.3.10-r7 apk +filetype 1.2.0 python +findutils 4.10.0-r0 apk +flac 1.4.3-r2 apk +flask 3.1.2 python +flask-cors 6.0.2 python +fontconfig 2.17.1-r0 apk +freetype 2.14.1-r0 apk +fribidi 1.0.16-r2 apk +funty 2.0.0 rust-crate +gdbm 1.26-r0 apk +gdk-pixbuf 2.44.4-r0 apk +getrandom 0.3.3 rust-crate +glib 2.86.3-r0 apk +glib-networking 2.80.1-r2 apk +glslang-libs 1.4.321.0-r0 apk +gmp 6.3.0-r4 apk +gnutls 3.8.11-r0 apk +gobject-introspection 1.86.0-r0 apk +graphene 1.10.8-r5 apk +graphite2 1.3.14-r6 apk +gsettings-desktop-schemas 49.1-r0 apk +gst-plugins-base 1.26.9-r0 apk +gst-plugins-good 1.26.9-r0 apk +gstreamer 1.26.9-r0 apk +gstreamer-ptp-helper 1.26.9-r0 apk +gui UNKNOWN binary +gui-32 UNKNOWN binary +gui-64 UNKNOWN binary +gui-arm64 UNKNOWN binary +h11 0.16.0 python +harfbuzz 12.2.0-r0 apk +httpcore 1.0.9 python +httpx 0.28.1 python +hwdata-pci 0.401-r0 apk +idna 3.11 python +imagemagick 7.1.2.13-r0 apk +imagemagick-jp2 7.1.2.13-r0 apk +imagemagick-jpeg 7.1.2.13-r0 apk +imagemagick-jxl 7.1.2.13-r0 apk +imagemagick-libs 7.1.2.13-r0 apk +imagemagick-pango 7.1.2.13-r0 apk +imagemagick-tiff 7.1.2.13-r0 apk +imagemagick-webp 7.1.2.13-r0 apk +importlib-metadata 8.7.1 python +interpolate_name 0.2.4 rust-crate +is_terminal_polyfill 1.70.1 rust-crate +itertools 0.10.5 rust-crate +itertools 0.14.0 rust-crate +itsdangerous 2.2.0 python +ivf 0.1.4 rust-crate +jaraco-context 6.1.0 python +jaraco-functools 4.4.0 python +jaraco-text 4.0.0 python +jellyfish 1.2.1 python +jinja2 3.1.6 python +jpeg 9f-r0 apk +jq 1.8.1-r0 apk +json-c 0.18-r1 apk +lab 0.11.0 rust-crate +lame 3.100-r5 apk +lame-libs 3.100-r5 apk +langdetect 1.0.9 python +lap 0.5.12 python +lcms2 2.17-r0 apk +libSvtAv1Enc 3.1.2-r0 apk +libapk 3.0.3-r1 apk +libass 0.17.4-r0 apk +libasyncns 0.8-r4 apk +libattr 2.5.2-r2 apk +libavc1394 0.5.4-r3 apk +libblkid 2.41.2-r0 apk +libbluray 1.4.0-r0 apk +libbsd 0.12.2-r0 apk +libbz2 1.0.8-r6 apk +libc 0.2.172 rust-crate (+1 duplicate) +libcap2 2.77-r0 apk +libcrypto3 3.5.5-r0 apk +libcurl 8.17.0-r1 apk +libdav1d 1.5.2-r0 apk +libdovi 3.3.2-r0 apk +libdrm 2.4.131-r0 apk +libdv 1.0.0-r8 apk +libeconf 0.8.3-r0 apk +libelf 0.194-r0 apk +libexpat 2.7.3-r0 apk +libffi 3.5.2-r0 apk +libflac 1.4.3-r2 apk +libgcc 15.2.0-r2 apk +libgomp 15.2.0-r2 apk +libgudev 238-r1 apk +libhwy 1.3.0-r0 apk +libidn2 2.3.8-r0 apk +libiec61883 1.2.0-r4 apk +libintl 0.24.1-r1 apk +libjpeg-turbo 3.1.2-r0 apk +libjpeg-turbo-utils 3.1.2-r0 apk +libjxl 0.11.1-r3 apk +libltdl 2.5.4-r2 apk +libmd 1.1.0-r0 apk +libmount 2.41.2-r0 apk +libncursesw 6.5_p20251123-r0 apk +libogg 1.3.6-r0 apk +libopenmpt 0.8.3-r0 apk +libpanelw 6.5_p20251123-r0 apk +libpciaccess 0.18.1-r1 apk +libplacebo 7.351.0-r0 apk +libpng 1.6.54-r0 apk +libproc2 4.0.5-r0 apk +libproxy 0.5.12-r0 apk +libpsl 0.21.5-r3 apk +libpulse 17.0-r5 apk +libraqm 0.10.2-r0 apk +libraw1394 2.1.2-r5 apk +librist 0.2.10-r1 apk +libsharpyuv 1.6.0-r0 apk +libshout 2.4.6-r4 apk +libsndfile 1.2.2-r2 apk +libsodium 1.0.20-r1 apk +libsoup3 3.6.5-r1 apk +libsrt 1.5.3-r1 apk +libssh 0.11.3-r0 apk +libssl3 3.5.5-r0 apk +libstdc++ 15.2.0-r2 apk +libtag 2.1.1-r0 apk +libtasn1 4.21.0-r0 apk +libtheora 1.2.0-r0 apk +libturbojpeg 3.1.2-r0 apk +libudfread 1.2.0-r0 apk +libunibreak 6.1-r0 apk +libunistring 1.4.1-r0 apk +libva 2.22.0-r1 apk +libvdpau 1.5-r4 apk +libvorbis 1.3.7-r2 apk +libvpl 2.15.0-r1 apk +libvpx 1.15.2-r0 apk +libwebp 1.6.0-r0 apk +libwebpdemux 1.6.0-r0 apk +libwebpmux 1.6.0-r0 apk +libx11 1.8.12-r1 apk +libxau 1.0.12-r0 apk +libxcb 1.17.0-r1 apk +libxdamage 1.1.6-r5 apk +libxdmcp 1.1.5-r1 apk +libxext 1.3.6-r2 apk +libxfixes 6.0.2-r0 apk +libxft 2.3.9-r0 apk +libxi 1.8.2-r0 apk +libxml2 2.13.9-r0 apk +libxrender 0.9.12-r0 apk +libxshmfence 1.3.3-r0 apk +libxtst 1.2.5-r0 apk +libxv 1.0.13-r0 apk +libxxf86vm 1.1.7-r0 apk +libzmq 4.3.5-r2 apk +lilv-libs 0.24.26-r0 apk +linux-pam 1.7.1-r2 apk +linux-raw-sys 0.9.4 rust-crate +llvm21-libs 21.1.2-r1 apk +log 0.4.27 rust-crate +markupsafe 3.0.3 python +maybe-rayon 0.1.1 rust-crate +mbedtls 3.6.5-r0 apk +mediafile 0.14.0 python +memchr 2.7.5 rust-crate +mesa 25.2.7-r1 apk +mesa-egl 25.2.7-r1 apk +mesa-gbm 25.2.7-r1 apk +mesa-gl 25.2.7-r1 apk +mesa-gles 25.2.7-r1 apk +minimal-lexical 0.2.1 rust-crate +more-itertools 10.8.0 python +mp3gain 1.6.2-r3 apk +mpdecimal 4.0.1-r0 apk +mpg123 1.33.3-r0 apk +mpg123-libs 1.33.3-r0 apk +musl 1.2.5-r21 apk +musl-utils 1.2.5-r21 apk +mutagen 1.47.0 python +my-test-package 1.0 python +nano 8.7-r0 apk +ncurses-terminfo-base 6.5_p20251123-r0 apk +netcat-openbsd 1.234.1-r0 apk +nettle 3.10.2-r0 apk +new_debug_unreachable 1.0.6 rust-crate +nghttp2-libs 1.68.0-r0 apk +nghttp3 1.13.1-r0 apk +nom 7.1.3 rust-crate +nom 8.0.0 rust-crate +noop_proc_macro 0.3.0 rust-crate +num-bigint 0.4.6 rust-crate +num-derive 0.4.2 rust-crate +num-integer 0.1.46 rust-crate +num-rational 0.4.2 rust-crate +num-traits 0.2.19 rust-crate +numactl 2.0.18-r0 apk +numpy 2.4.2 python +oauthlib 3.3.1 python +once_cell 1.21.3 rust-crate +oniguruma 6.9.10-r0 apk +opencore-amr 0.1.6-r1 apk +openjpeg 2.5.4-r1 apk +opus 1.5.2-r1 apk +orc 0.4.41-r0 apk +p11-kit 0.25.5-r2 apk +packaging 26.0 python (+1 duplicate) +pango 1.56.4-r0 apk +paste 1.0.15 rust-crate +pastey 0.1.0 rust-crate +pcre2 10.47-r0 apk +pillow 12.1.0 python +pip 26.0 python +pixman 0.46.4-r0 apk +pkgconf 2.5.1-r0 apk +platformdirs 4.4.0 python +platformdirs 4.5.1 python +ppv-lite86 0.2.21 rust-crate +proc-macro2 1.0.95 rust-crate +procps-ng 4.0.5-r0 apk +profiling 1.0.16 rust-crate +pyacoustid 1.3.0 python +pyc 3.12.12-r0 apk +pycairo 1.29.0 python +pycountry 24.6.1 python +pygobject 3.54.5 python +pylast 7.0.2 python +pyrate-limiter 2.10.0 python +python-dateutil 2.9.0.post0 python +python3 3.12.12-r0 apk +python3-discogs-client 2.8 python +python3-pyc 3.12.12-r0 apk +python3-pycache-pyc0 3.12.12-r0 apk +pyyaml 6.0.3 python +quote 1.0.40 rust-crate +radium 0.7.0 rust-crate +rand 0.9.1 rust-crate +rand_chacha 0.9.0 rust-crate +rand_core 0.9.3 rust-crate +rav1e 0.8.1 rust-crate +rav1e-libs 0.8.1-r0 apk +rayon 1.10.0 rust-crate +rayon-core 1.12.1 rust-crate +readline 8.3.1-r0 apk +requests 2.32.5 python +requests-oauthlib 2.0.0 python +requests-ratelimiter 0.8.0 python +rustix 1.0.7 rust-crate +scan_fmt 0.2.6 rust-crate +scanelf 1.3.8-r2 apk +serd-libs 0.32.4-r0 apk +setuptools 80.10.2 python +shaderc 2025.3-r0 apk +shadow 4.18.0-r0 apk +shared-mime-info 2.4-r6 apk +signal-hook 0.3.18 rust-crate +signal-hook-registry 1.4.5 rust-crate +simd_helpers 0.1.0 rust-crate +six 1.17.0 python +skalibs-libs 2.14.4.0-r0 apk +sord-libs 0.16.18-r0 apk +soupsieve 2.8.3 python +soxr 0.1.3-r7 apk +speex 1.2.1-r2 apk +speexdsp 1.2.1-r2 apk +spirv-tools 1.4.321.0-r1 apk +sqlite-libs 3.51.2-r0 apk +sratom 0.6.18-r0 apk +ssl_client 1.37.0-r30 apk +stable_deref_trait 1.2.0 rust-crate +syn 2.0.102 rust-crate +tap 1.0.1 rust-crate +tdb-libs 1.4.14-r0 apk +terminal_size 0.4.2 rust-crate +thiserror 1.0.69 rust-crate +thiserror 2.0.12 rust-crate +tiff 4.7.1-r0 apk +tinyvec 1.9.0 rust-crate +tomli 2.4.0 python +typing-extensions 4.15.0 python +tzdata 2025c-r0 apk +unicode-ident 1.0.18 rust-crate +unicode-width 0.2.1 rust-crate +unidecode 1.4.0 python +urllib3 2.6.3 python +utf8parse 0.2.2 rust-crate +utmps-libs 0.1.3.1-r0 apk +v4l-utils-libs 1.32.0-r0 apk +v_frame 0.3.9 rust-crate +vidstab 1.1.1-r0 apk +vulkan-loader 1.4.321.0-r0 apk +wavpack-libs 5.8.1-r0 apk +wayland-libs-client 1.24.0-r0 apk +wayland-libs-cursor 1.24.0-r0 apk +wayland-libs-egl 1.24.0-r0 apk +werkzeug 3.1.5 python +wheel 0.46.3 python +wyz 0.5.1 rust-crate +x264-libs 0.164.3108-r1 apk +x265-libs 4.1-r0 apk +xvidcore 1.3.7-r2 apk +xz-libs 5.8.2-r0 apk +y4m 0.8.0 rust-crate +zerocopy 0.8.25 rust-crate +zimg 3.0.6-r0 apk +zipp 3.23.0 python +zix-libs 0.6.2-r0 apk +zlib 1.3.1-r2 apk +zstd-libs 1.5.7-r2 apk From df74426cd5dd08adcb58f090ba5c97eef10c6295 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 2 Feb 2026 03:38:07 +0000 Subject: [PATCH 621/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index e683766..fb53ecc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python beetcamp 0.23.0 python -beets 2.6.0 python +beets 2.6.1 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate From 2b925697d0ce3bda8df62fae269e728cb0244c43 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Feb 2026 19:14:07 +0000 Subject: [PATCH 622/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fb53ecc..01cc8cc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -14,7 +14,7 @@ anstyle-parse 0.2.7 rust-crate anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) anyio 4.12.1 python -aom-libs 3.13.1-r0 apk +aom-libs 3.13.1-r1 apk apk-tools 3.0.3-r1 apk arg_enum_proc_macro 0.3.4 rust-crate arrayvec 0.7.6 rust-crate @@ -85,7 +85,7 @@ either 1.15.0 rust-crate equator 0.4.2 rust-crate errno 0.3.12 rust-crate eudev-libs 3.2.14-r6 apk -expat 2.7.3-r0 apk +expat 2.7.4-r0 apk fern 0.7.1 rust-crate ffmpeg 8.0.1-r1 apk ffmpeg-libavcodec 8.0.1-r1 apk @@ -183,7 +183,7 @@ libdrm 2.4.131-r0 apk libdv 1.0.0-r8 apk libeconf 0.8.3-r0 apk libelf 0.194-r0 apk -libexpat 2.7.3-r0 apk +libexpat 2.7.4-r0 apk libffi 3.5.2-r0 apk libflac 1.4.3-r2 apk libgcc 15.2.0-r2 apk @@ -233,7 +233,7 @@ libva 2.22.0-r1 apk libvdpau 1.5-r4 apk libvorbis 1.3.7-r2 apk libvpl 2.15.0-r1 apk -libvpx 1.15.2-r0 apk +libvpx 1.15.2-r1 apk libwebp 1.6.0-r0 apk libwebpdemux 1.6.0-r0 apk libwebpmux 1.6.0-r0 apk @@ -309,7 +309,7 @@ paste 1.0.15 rust-crate pastey 0.1.0 rust-crate pcre2 10.47-r0 apk pillow 12.1.0 python -pip 26.0 python +pip 26.0.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.4.0 python From fd5c0b0e6496c2a6ff3e00341c9a4414d34cac84 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 8 Feb 2026 04:26:52 +0000 Subject: [PATCH 623/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 01cc8cc..ffb122c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) anyio 4.12.1 python aom-libs 3.13.1-r1 apk -apk-tools 3.0.3-r1 apk +apk-tools 3.0.4-r0 apk arg_enum_proc_macro 0.3.4 rust-crate arrayvec 0.7.6 rust-crate as-slice 0.2.1 rust-crate @@ -164,7 +164,7 @@ langdetect 1.0.9 python lap 0.5.12 python lcms2 2.17-r0 apk libSvtAv1Enc 3.1.2-r0 apk -libapk 3.0.3-r1 apk +libapk 3.0.4-r0 apk libass 0.17.4-r0 apk libasyncns 0.8-r4 apk libattr 2.5.2-r2 apk @@ -348,7 +348,7 @@ rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk serd-libs 0.32.4-r0 apk -setuptools 80.10.2 python +setuptools 81.0.0 python shaderc 2025.3-r0 apk shadow 4.18.0-r0 apk shared-mime-info 2.4-r6 apk From 72af5f51f3c668b613703263d3817f3a0aaaf4af Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 8 Feb 2026 22:16:56 +0000 Subject: [PATCH 624/728] Bot Updating Package Versions --- package_versions.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ffb122c..734d1ce 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -277,7 +277,6 @@ mpg123-libs 1.33.3-r0 apk musl 1.2.5-r21 apk musl-utils 1.2.5-r21 apk mutagen 1.47.0 python -my-test-package 1.0 python nano 8.7-r0 apk ncurses-terminfo-base 6.5_p20251123-r0 apk netcat-openbsd 1.234.1-r0 apk @@ -348,7 +347,7 @@ rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk serd-libs 0.32.4-r0 apk -setuptools 81.0.0 python +setuptools 82.0.0 python shaderc 2025.3-r0 apk shadow 4.18.0-r0 apk shared-mime-info 2.4-r6 apk From 3dd03746abc3a348d160521101f590f0f05d9738 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Feb 2026 01:05:18 +0000 Subject: [PATCH 625/728] Bot Updating Templated Files --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 2d60bba..e778ca5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -293,7 +293,7 @@ pipeline { -v ${WORKSPACE}:/mnt \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ - ghcr.io/linuxserver/baseimage-alpine:3 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ + ghcr.io/linuxserver/baseimage-alpine:3.23 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ apk add --no-cache python3 && \ python3 -m venv /lsiopy && \ pip install --no-cache-dir -U pip && \ From fb39a5e4114b3e6a3bd89b8aec19c229b193fec1 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Feb 2026 01:07:25 +0000 Subject: [PATCH 626/728] Bot Updating Templated Files --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cdd604c..80e54be 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ This image can be run with a non-root user. For details please [read the docs](h To help you get started creating a container from this image you can either use docker-compose or the docker cli. >[!NOTE] ->Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided. +>Unless a parameter is flagged as 'optional', it is *mandatory* and a value must be provided. ### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) From a9fa35e99b0ff10d774f8a8e35e2991d5223729b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 11 Feb 2026 01:12:36 +0000 Subject: [PATCH 627/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 734d1ce..6fbeee6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -323,7 +323,7 @@ pycairo 1.29.0 python pycountry 24.6.1 python pygobject 3.54.5 python pylast 7.0.2 python -pyrate-limiter 2.10.0 python +pyrate-limiter 4.0.2 python python-dateutil 2.9.0.post0 python python3 3.12.12-r0 apk python3-discogs-client 2.8 python @@ -342,7 +342,7 @@ rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk requests 2.32.5 python requests-oauthlib 2.0.0 python -requests-ratelimiter 0.8.0 python +requests-ratelimiter 0.9.0 python rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk From da05fab984098642be72e6832f426988caac5735 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 12 Feb 2026 06:00:09 +0000 Subject: [PATCH 628/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 6fbeee6..c343e5f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -307,7 +307,7 @@ pango 1.56.4-r0 apk paste 1.0.15 rust-crate pastey 0.1.0 rust-crate pcre2 10.47-r0 apk -pillow 12.1.0 python +pillow 12.1.1 python pip 26.0.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk From 7ace5ecae5ee71fdc7cd8744677d8ef514336f35 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 13 Feb 2026 19:15:56 +0000 Subject: [PATCH 629/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c343e5f..85a73be 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -312,7 +312,7 @@ pip 26.0.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.4.0 python -platformdirs 4.5.1 python +platformdirs 4.7.1 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate procps-ng 4.0.5-r0 apk @@ -342,7 +342,7 @@ rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk requests 2.32.5 python requests-oauthlib 2.0.0 python -requests-ratelimiter 0.9.0 python +requests-ratelimiter 0.9.1 python rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk From ac57deef8923acbea3a5fc959b41c4f5cb12daca Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 14 Feb 2026 18:20:13 +0000 Subject: [PATCH 630/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 85a73be..ad3da3d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -312,7 +312,7 @@ pip 26.0.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.4.0 python -platformdirs 4.7.1 python +platformdirs 4.9.0 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate procps-ng 4.0.5-r0 apk From 32d0fd72de2d81625711322c6ed373ecde6f3662 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 16 Feb 2026 12:34:31 +0000 Subject: [PATCH 631/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ad3da3d..ff848a9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -312,7 +312,7 @@ pip 26.0.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.4.0 python -platformdirs 4.9.0 python +platformdirs 4.9.2 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate procps-ng 4.0.5-r0 apk From da12db0fe2adc5b30d0bbfebac58231726156cae Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 20 Feb 2026 19:13:53 +0000 Subject: [PATCH 632/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ff848a9..06b68ec 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -102,7 +102,7 @@ fftw-single-libs 3.3.10-r7 apk filetype 1.2.0 python findutils 4.10.0-r0 apk flac 1.4.3-r2 apk -flask 3.1.2 python +flask 3.1.3 python flask-cors 6.0.2 python fontconfig 2.17.1-r0 apk freetype 2.14.1-r0 apk @@ -320,7 +320,7 @@ profiling 1.0.16 rust-crate pyacoustid 1.3.0 python pyc 3.12.12-r0 apk pycairo 1.29.0 python -pycountry 24.6.1 python +pycountry 26.2.16 python pygobject 3.54.5 python pylast 7.0.2 python pyrate-limiter 4.0.2 python @@ -391,7 +391,7 @@ wavpack-libs 5.8.1-r0 apk wayland-libs-client 1.24.0-r0 apk wayland-libs-cursor 1.24.0-r0 apk wayland-libs-egl 1.24.0-r0 apk -werkzeug 3.1.5 python +werkzeug 3.1.6 python wheel 0.46.3 python wyz 0.5.1 rust-crate x264-libs 0.164.3108-r1 apk From bba68ee3d2ae40a888887667e1f8052a03376509 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 22 Feb 2026 16:18:51 +0000 Subject: [PATCH 633/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 06b68ec..2aa5aa4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python beetcamp 0.23.0 python -beets 2.6.1 python +beets 2.6.2 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate From 011df16ecd1fc511cdb824fa586edf9f9632004c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Feb 2026 19:09:55 +0000 Subject: [PATCH 634/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2aa5aa4..8995390 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -46,7 +46,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2026.1.4 python +certifi 2026.2.25 python cfg-if 1.0.1 rust-crate charset-normalizer 3.4.4 python chromaprint 1.6.0-r0 apk @@ -115,7 +115,7 @@ glib 2.86.3-r0 apk glib-networking 2.80.1-r2 apk glslang-libs 1.4.321.0-r0 apk gmp 6.3.0-r4 apk -gnutls 3.8.11-r0 apk +gnutls 3.8.12-r0 apk gobject-introspection 1.86.0-r0 apk graphene 1.10.8-r5 apk graphite2 1.3.14-r6 apk @@ -161,7 +161,7 @@ lab 0.11.0 rust-crate lame 3.100-r5 apk lame-libs 3.100-r5 apk langdetect 1.0.9 python -lap 0.5.12 python +lap 0.5.13 python lcms2 2.17-r0 apk libSvtAv1Enc 3.1.2-r0 apk libapk 3.0.4-r0 apk @@ -205,7 +205,7 @@ libopenmpt 0.8.3-r0 apk libpanelw 6.5_p20251123-r0 apk libpciaccess 0.18.1-r1 apk libplacebo 7.351.0-r0 apk -libpng 1.6.54-r0 apk +libpng 1.6.55-r0 apk libproc2 4.0.5-r0 apk libproxy 0.5.12-r0 apk libpsl 0.21.5-r3 apk @@ -321,7 +321,7 @@ pyacoustid 1.3.0 python pyc 3.12.12-r0 apk pycairo 1.29.0 python pycountry 26.2.16 python -pygobject 3.54.5 python +pygobject 3.56.0 python pylast 7.0.2 python pyrate-limiter 4.0.2 python python-dateutil 2.9.0.post0 python From 174d10519157234bd155e866b14efb127ecd4276 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 28 Feb 2026 11:05:39 +0000 Subject: [PATCH 635/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8995390..033fe95 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -342,7 +342,7 @@ rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk requests 2.32.5 python requests-oauthlib 2.0.0 python -requests-ratelimiter 0.9.1 python +requests-ratelimiter 0.9.2 python rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk From e98898130620ffe2755ac876d82fb071c4de271a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 1 Mar 2026 13:36:11 +0000 Subject: [PATCH 636/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 033fe95..adb2194 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) anyio 4.12.1 python aom-libs 3.13.1-r1 apk -apk-tools 3.0.4-r0 apk +apk-tools 3.0.5-r0 apk arg_enum_proc_macro 0.3.4 rust-crate arrayvec 0.7.6 rust-crate as-slice 0.2.1 rust-crate @@ -164,7 +164,7 @@ langdetect 1.0.9 python lap 0.5.13 python lcms2 2.17-r0 apk libSvtAv1Enc 3.1.2-r0 apk -libapk 3.0.4-r0 apk +libapk 3.0.5-r0 apk libass 0.17.4-r0 apk libasyncns 0.8-r4 apk libattr 2.5.2-r2 apk From c1c5fa518b28eb4780d5f913fcbc10224033b9ef Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 2 Mar 2026 15:34:03 +0000 Subject: [PATCH 637/728] Bot Updating Package Versions --- package_versions.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index adb2194..0da2408 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -134,14 +134,14 @@ httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk idna 3.11 python -imagemagick 7.1.2.13-r0 apk -imagemagick-jp2 7.1.2.13-r0 apk -imagemagick-jpeg 7.1.2.13-r0 apk -imagemagick-jxl 7.1.2.13-r0 apk -imagemagick-libs 7.1.2.13-r0 apk -imagemagick-pango 7.1.2.13-r0 apk -imagemagick-tiff 7.1.2.13-r0 apk -imagemagick-webp 7.1.2.13-r0 apk +imagemagick 7.1.2.15-r0 apk +imagemagick-jp2 7.1.2.15-r0 apk +imagemagick-jpeg 7.1.2.15-r0 apk +imagemagick-jxl 7.1.2.15-r0 apk +imagemagick-libs 7.1.2.15-r0 apk +imagemagick-pango 7.1.2.15-r0 apk +imagemagick-tiff 7.1.2.15-r0 apk +imagemagick-webp 7.1.2.15-r0 apk importlib-metadata 8.7.1 python interpolate_name 0.2.4 rust-crate is_terminal_polyfill 1.70.1 rust-crate From 38ddf3320be36cb0da7a5210cadb9b5eabd66dd6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 3 Mar 2026 12:31:55 +0000 Subject: [PATCH 638/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 0da2408..83e01a5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -27,7 +27,7 @@ av1-grain 0.2.4 rust-crate backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python -beetcamp 0.23.0 python +beetcamp 0.24.0 python beets 2.6.2 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate From d606de03411eba7171aa6eaf0eca436d0e57d82e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 6 Mar 2026 12:28:31 +0000 Subject: [PATCH 639/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 83e01a5..70cb6ee 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -48,7 +48,7 @@ catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2026.2.25 python cfg-if 1.0.1 rust-crate -charset-normalizer 3.4.4 python +charset-normalizer 3.4.5 python chromaprint 1.6.0-r0 apk chromaprint-libs 1.6.0-r0 apk cjson 1.7.19-r1 apk @@ -312,7 +312,7 @@ pip 26.0.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.4.0 python -platformdirs 4.9.2 python +platformdirs 4.9.4 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate procps-ng 4.0.5-r0 apk @@ -403,5 +403,5 @@ zerocopy 0.8.25 rust-crate zimg 3.0.6-r0 apk zipp 3.23.0 python zix-libs 0.6.2-r0 apk -zlib 1.3.1-r2 apk +zlib 1.3.2-r0 apk zstd-libs 1.5.7-r2 apk From 9dc9e1a9d2a107864aa39a7b50f4cec079b6553c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 7 Mar 2026 20:05:46 +0000 Subject: [PATCH 640/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 70cb6ee..dc60210 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -376,7 +376,7 @@ tiff 4.7.1-r0 apk tinyvec 1.9.0 rust-crate tomli 2.4.0 python typing-extensions 4.15.0 python -tzdata 2025c-r0 apk +tzdata 2026a-r0 apk unicode-ident 1.0.18 rust-crate unicode-width 0.2.1 rust-crate unidecode 1.4.0 python From 49325713cb5c35cfbf4a9af94627dbf973a2c0cf Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 7 Mar 2026 22:05:26 +0000 Subject: [PATCH 641/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index dc60210..cdcedf3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python beetcamp 0.24.0 python -beets 2.6.2 python +beets 2.7.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate From 9976cacdb6c4ea674f92f7e3b7ab8903327e8833 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 8 Mar 2026 09:20:48 +0000 Subject: [PATCH 642/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index cdcedf3..e51b72c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python beetcamp 0.24.0 python -beets 2.7.0 python +beets 2.7.1 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate From 3b18c2133fcfdf719c973e42d1333c605e2a5e12 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 10 Mar 2026 03:20:42 +0000 Subject: [PATCH 643/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e51b72c..49ffa8a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -293,7 +293,7 @@ num-integer 0.1.46 rust-crate num-rational 0.4.2 rust-crate num-traits 0.2.19 rust-crate numactl 2.0.18-r0 apk -numpy 2.4.2 python +numpy 2.4.3 python oauthlib 3.3.1 python once_cell 1.21.3 rust-crate oniguruma 6.9.10-r0 apk @@ -347,7 +347,7 @@ rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk serd-libs 0.32.4-r0 apk -setuptools 82.0.0 python +setuptools 82.0.1 python shaderc 2025.3-r0 apk shadow 4.18.0-r0 apk shared-mime-info 2.4-r6 apk From 829b889c3272a83c7c5c7b69217176fc462a9234 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 13 Mar 2026 00:59:47 +0000 Subject: [PATCH 644/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 49ffa8a..8a1d3be 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -321,7 +321,7 @@ pyacoustid 1.3.0 python pyc 3.12.12-r0 apk pycairo 1.29.0 python pycountry 26.2.16 python -pygobject 3.56.0 python +pygobject 3.56.1 python pylast 7.0.2 python pyrate-limiter 4.0.2 python python-dateutil 2.9.0.post0 python From ea0586f3c6848550ba411550d718a3a343349474 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 16 Mar 2026 04:31:12 +0000 Subject: [PATCH 645/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8a1d3be..e7e975e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -48,7 +48,7 @@ catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2026.2.25 python cfg-if 1.0.1 rust-crate -charset-normalizer 3.4.5 python +charset-normalizer 3.4.6 python chromaprint 1.6.0-r0 apk chromaprint-libs 1.6.0-r0 apk cjson 1.7.19-r1 apk From 74bbc102af848bb2bf6f35b6f867ec3172740d8d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 20 Mar 2026 19:13:28 +0000 Subject: [PATCH 646/728] Bot Updating Package Versions --- package_versions.txt | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index e7e975e..d865b34 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -85,7 +85,7 @@ either 1.15.0 rust-crate equator 0.4.2 rust-crate errno 0.3.12 rust-crate eudev-libs 3.2.14-r6 apk -expat 2.7.4-r0 apk +expat 2.7.5-r0 apk fern 0.7.1 rust-crate ffmpeg 8.0.1-r1 apk ffmpeg-libavcodec 8.0.1-r1 apk @@ -134,14 +134,14 @@ httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk idna 3.11 python -imagemagick 7.1.2.15-r0 apk -imagemagick-jp2 7.1.2.15-r0 apk -imagemagick-jpeg 7.1.2.15-r0 apk -imagemagick-jxl 7.1.2.15-r0 apk -imagemagick-libs 7.1.2.15-r0 apk -imagemagick-pango 7.1.2.15-r0 apk -imagemagick-tiff 7.1.2.15-r0 apk -imagemagick-webp 7.1.2.15-r0 apk +imagemagick 7.1.2.17-r0 apk +imagemagick-jp2 7.1.2.17-r0 apk +imagemagick-jpeg 7.1.2.17-r0 apk +imagemagick-jxl 7.1.2.17-r0 apk +imagemagick-libs 7.1.2.17-r0 apk +imagemagick-pango 7.1.2.17-r0 apk +imagemagick-tiff 7.1.2.17-r0 apk +imagemagick-webp 7.1.2.17-r0 apk importlib-metadata 8.7.1 python interpolate_name 0.2.4 rust-crate is_terminal_polyfill 1.70.1 rust-crate @@ -183,7 +183,7 @@ libdrm 2.4.131-r0 apk libdv 1.0.0-r8 apk libeconf 0.8.3-r0 apk libelf 0.194-r0 apk -libexpat 2.7.4-r0 apk +libexpat 2.7.5-r0 apk libffi 3.5.2-r0 apk libflac 1.4.3-r2 apk libgcc 15.2.0-r2 apk From 18ba12ee392fb357cc9e86952835f07163d0c5fd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 22 Mar 2026 20:05:40 +0000 Subject: [PATCH 647/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d865b34..84741db 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -323,7 +323,7 @@ pycairo 1.29.0 python pycountry 26.2.16 python pygobject 3.56.1 python pylast 7.0.2 python -pyrate-limiter 4.0.2 python +pyrate-limiter 4.1.0 python python-dateutil 2.9.0.post0 python python3 3.12.12-r0 apk python3-discogs-client 2.8 python From ce0f5d4273ca7ae3ff4ff6c2508c92bbce01dadd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 27 Mar 2026 19:17:50 +0000 Subject: [PATCH 648/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 84741db..23b6f8c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ anstyle 1.0.11 rust-crate anstyle-parse 0.2.7 rust-crate anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) -anyio 4.12.1 python +anyio 4.13.0 python aom-libs 3.13.1-r1 apk apk-tools 3.0.5-r0 apk arg_enum_proc_macro 0.3.4 rust-crate @@ -201,11 +201,11 @@ libmd 1.1.0-r0 apk libmount 2.41.2-r0 apk libncursesw 6.5_p20251123-r0 apk libogg 1.3.6-r0 apk -libopenmpt 0.8.3-r0 apk +libopenmpt 0.8.6-r0 apk libpanelw 6.5_p20251123-r0 apk libpciaccess 0.18.1-r1 apk libplacebo 7.351.0-r0 apk -libpng 1.6.55-r0 apk +libpng 1.6.56-r0 apk libproc2 4.0.5-r0 apk libproxy 0.5.12-r0 apk libpsl 0.21.5-r3 apk @@ -321,7 +321,7 @@ pyacoustid 1.3.0 python pyc 3.12.12-r0 apk pycairo 1.29.0 python pycountry 26.2.16 python -pygobject 3.56.1 python +pygobject 3.56.2 python pylast 7.0.2 python pyrate-limiter 4.1.0 python python-dateutil 2.9.0.post0 python @@ -340,7 +340,7 @@ rav1e-libs 0.8.1-r0 apk rayon 1.10.0 rust-crate rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk -requests 2.32.5 python +requests 2.33.0 python requests-oauthlib 2.0.0 python requests-ratelimiter 0.9.2 python rustix 1.0.7 rust-crate @@ -391,7 +391,7 @@ wavpack-libs 5.8.1-r0 apk wayland-libs-client 1.24.0-r0 apk wayland-libs-cursor 1.24.0-r0 apk wayland-libs-egl 1.24.0-r0 apk -werkzeug 3.1.6 python +werkzeug 3.1.7 python wheel 0.46.3 python wyz 0.5.1 rust-crate x264-libs 0.164.3108-r1 apk From a350ba95840d18117b65392db29a1cc1d13582fa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 28 Mar 2026 13:46:19 +0000 Subject: [PATCH 649/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 23b6f8c..3ebe171 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python beetcamp 0.24.0 python -beets 2.7.1 python +beets 2.8.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate From db674fc8e9f1a0c1b3e12ea73d8f9f69f2b01bfb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 28 Mar 2026 15:22:27 +0000 Subject: [PATCH 650/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 3ebe171..d7efa5a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -3,8 +3,8 @@ Simple Launcher 1.1.0.14 binary (+5 duplicates) acl-libs 2.3.2-r1 apk aligned 0.4.2 rust-crate aligned-vec 0.6.4 rust-crate -alpine-baselayout 3.7.1-r8 apk -alpine-baselayout-data 3.7.1-r8 apk +alpine-baselayout 3.7.2-r0 apk +alpine-baselayout-data 3.7.2-r0 apk alpine-keys 2.6-r0 apk alpine-release 3.23.3-r0 apk alsa-lib 1.2.14-r2 apk From 029cc1781badce1b41bd93ba55aa0b872903b469 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 31 Mar 2026 04:28:50 +0000 Subject: [PATCH 651/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d7efa5a..4bb032b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -293,7 +293,7 @@ num-integer 0.1.46 rust-crate num-rational 0.4.2 rust-crate num-traits 0.2.19 rust-crate numactl 2.0.18-r0 apk -numpy 2.4.3 python +numpy 2.4.4 python oauthlib 3.3.1 python once_cell 1.21.3 rust-crate oniguruma 6.9.10-r0 apk @@ -340,7 +340,7 @@ rav1e-libs 0.8.1-r0 apk rayon 1.10.0 rust-crate rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk -requests 2.33.0 python +requests 2.33.1 python requests-oauthlib 2.0.0 python requests-ratelimiter 0.9.2 python rustix 1.0.7 rust-crate From 7cc8b2b04d82b59cc6842a2af6f06a6b271dbf7d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 3 Apr 2026 01:09:09 +0000 Subject: [PATCH 652/728] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4bb032b..401ecd7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -27,7 +27,7 @@ av1-grain 0.2.4 rust-crate backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python -beetcamp 0.24.0 python +beetcamp 0.24.1 python beets 2.8.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate @@ -48,7 +48,7 @@ catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2026.2.25 python cfg-if 1.0.1 rust-crate -charset-normalizer 3.4.6 python +charset-normalizer 3.4.7 python chromaprint 1.6.0-r0 apk chromaprint-libs 1.6.0-r0 apk cjson 1.7.19-r1 apk @@ -260,8 +260,8 @@ llvm21-libs 21.1.2-r1 apk log 0.4.27 rust-crate markupsafe 3.0.3 python maybe-rayon 0.1.1 rust-crate -mbedtls 3.6.5-r0 apk -mediafile 0.14.0 python +mbedtls 3.6.6-r0 apk +mediafile 0.15.0 python memchr 2.7.5 rust-crate mesa 25.2.7-r1 apk mesa-egl 25.2.7-r1 apk @@ -307,7 +307,7 @@ pango 1.56.4-r0 apk paste 1.0.15 rust-crate pastey 0.1.0 rust-crate pcre2 10.47-r0 apk -pillow 12.1.1 python +pillow 12.2.0 python pip 26.0.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk @@ -342,7 +342,7 @@ rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk requests 2.33.1 python requests-oauthlib 2.0.0 python -requests-ratelimiter 0.9.2 python +requests-ratelimiter 0.9.3 python rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk @@ -391,7 +391,7 @@ wavpack-libs 5.8.1-r0 apk wayland-libs-client 1.24.0-r0 apk wayland-libs-cursor 1.24.0-r0 apk wayland-libs-egl 1.24.0-r0 apk -werkzeug 3.1.7 python +werkzeug 3.1.8 python wheel 0.46.3 python wyz 0.5.1 rust-crate x264-libs 0.164.3108-r1 apk From 1ee067860bf74620f89d99aa16e955429c23f0cf Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 3 Apr 2026 19:13:46 +0000 Subject: [PATCH 653/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 401ecd7..de8c0b7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -261,7 +261,7 @@ log 0.4.27 rust-crate markupsafe 3.0.3 python maybe-rayon 0.1.1 rust-crate mbedtls 3.6.6-r0 apk -mediafile 0.15.0 python +mediafile 0.16.0 python memchr 2.7.5 rust-crate mesa 25.2.7-r1 apk mesa-egl 25.2.7-r1 apk From bd555909ca6379f5458bb0a1c1703e554db64cd2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 3 Apr 2026 19:19:34 +0000 Subject: [PATCH 654/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index de8c0b7..7fad7ec 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -60,7 +60,7 @@ cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary -click 8.3.1 python +click 8.3.2 python colorchoice 1.0.4 rust-crate confuse 2.2.0 python console 0.15.11 rust-crate From fae15d12448f56d93c73c91848fd641fed44cdfc Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 4 Apr 2026 17:20:43 +0000 Subject: [PATCH 655/728] Bot Updating Templated Files --- Jenkinsfile | 172 ++++++++++++++++++++++++++-------------------------- 1 file changed, 85 insertions(+), 87 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index e778ca5..c70ad83 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -78,6 +78,7 @@ pipeline { ''' script{ env.EXIT_STATUS = '' + env.CI_TEST_ATTEMPTED = '' env.LS_RELEASE = sh( script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:nightly 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', returnStdout: true).trim() @@ -881,6 +882,7 @@ pipeline { script{ env.CI_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/index.html' env.CI_JSON_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/report.json' + env.CI_TEST_ATTEMPTED = 'true' } sh '''#! /bin/bash set -e @@ -1083,98 +1085,13 @@ EOF ) ''' } } - // If this is a Pull request send the CI link as a comment on it - stage('Pull Request Comment') { - when { - not {environment name: 'CHANGE_ID', value: ''} - environment name: 'EXIT_STATUS', value: '' - } - steps { - sh '''#! /bin/bash - # Function to retrieve JSON data from URL - get_json() { - local url="$1" - local response=$(curl -s "$url") - if [ $? -ne 0 ]; then - echo "Failed to retrieve JSON data from $url" - return 1 - fi - local json=$(echo "$response" | jq .) - if [ $? -ne 0 ]; then - echo "Failed to parse JSON data from $url" - return 1 - fi - echo "$json" - } - - build_table() { - local data="$1" - - # Get the keys in the JSON data - local keys=$(echo "$data" | jq -r 'to_entries | map(.key) | .[]') - - # Check if keys are empty - if [ -z "$keys" ]; then - echo "JSON report data does not contain any keys or the report does not exist." - return 1 - fi - - # Build table header - local header="| Tag | Passed |\\n| --- | --- |\\n" - - # Loop through the JSON data to build the table rows - local rows="" - for build in $keys; do - local status=$(echo "$data" | jq -r ".[\\"$build\\"].test_success") - if [ "$status" = "true" ]; then - status="✅" - else - status="❌" - fi - local row="| "$build" | "$status" |\\n" - rows="${rows}${row}" - done - - local table="${header}${rows}" - local escaped_table=$(echo "$table" | sed 's/\"/\\\\"/g') - echo "$escaped_table" - } - - if [[ "${CI}" = "true" ]]; then - # Retrieve JSON data from URL - data=$(get_json "$CI_JSON_URL") - # Create table from JSON data - table=$(build_table "$data") - echo -e "$table" - - curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ - -H "Accept: application/vnd.github.v3+json" \ - "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ - -d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}" - else - curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ - -H "Accept: application/vnd.github.v3+json" \ - "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ - -d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}" - fi - ''' - - } - } } /* ###################### - Send status to Discord + Comment on PR and Send status to Discord ###################### */ post { always { - sh '''#!/bin/bash - rm -rf /config/.ssh/id_sign - rm -rf /config/.ssh/id_sign.pub - git config --global --unset gpg.format - git config --global --unset user.signingkey - git config --global --unset commit.gpgsign - ''' - script{ + script { env.JOB_DATE = sh( script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''', returnStdout: true).trim() @@ -1217,6 +1134,87 @@ EOF "username": "Jenkins"}' ${BUILDS_DISCORD} ''' } } + script { + if (env.GITHUBIMAGE =~ /lspipepr/){ + if (env.CI_TEST_ATTEMPTED == "true"){ + sh '''#! /bin/bash + # Function to retrieve JSON data from URL + get_json() { + local url="$1" + local response=$(curl -s "$url") + if [ $? -ne 0 ]; then + echo "Failed to retrieve JSON data from $url" + return 1 + fi + local json=$(echo "$response" | jq .) + if [ $? -ne 0 ]; then + echo "Failed to parse JSON data from $url" + return 1 + fi + echo "$json" + } + + build_table() { + local data="$1" + + # Get the keys in the JSON data + local keys=$(echo "$data" | jq -r 'to_entries | map(.key) | .[]') + + # Check if keys are empty + if [ -z "$keys" ]; then + echo "JSON report data does not contain any keys or the report does not exist." + return 1 + fi + + # Build table header + local header="| Tag | Passed |\\n| --- | --- |\\n" + + # Loop through the JSON data to build the table rows + local rows="" + for build in $keys; do + local status=$(echo "$data" | jq -r ".[\\"$build\\"].test_success") + if [ "$status" = "true" ]; then + status="✅" + else + status="❌" + fi + local row="| "$build" | "$status" |\\n" + rows="${rows}${row}" + done + + local table="${header}${rows}" + local escaped_table=$(echo "$table" | sed 's/\"/\\\\"/g') + echo "$escaped_table" + } + + if [[ "${CI}" = "true" ]]; then + # Retrieve JSON data from URL + data=$(get_json "$CI_JSON_URL") + # Create table from JSON data + table=$(build_table "$data") + echo -e "$table" + + curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ + -d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}" + else + curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ + -d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}" + fi + ''' + } + } + } + sh '''#!/bin/bash + rm -rf /config/.ssh/id_sign + rm -rf /config/.ssh/id_sign.pub + git config --global --unset gpg.format + git config --global --unset user.signingkey + git config --global --unset commit.gpgsign + ''' } cleanup { sh '''#! /bin/bash From 78b100a109301e39806600bd7803fac2b8fc5afe Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 9 Apr 2026 16:18:37 +0000 Subject: [PATCH 656/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 7fad7ec..ef4c2a4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -312,7 +312,7 @@ pip 26.0.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.4.0 python -platformdirs 4.9.4 python +platformdirs 4.9.6 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate procps-ng 4.0.5-r0 apk From 29247674443b16fce7478eab3627d9d544f9015b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 9 Apr 2026 21:39:31 +0000 Subject: [PATCH 657/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index ef4c2a4..7e3ed38 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -169,7 +169,7 @@ libass 0.17.4-r0 apk libasyncns 0.8-r4 apk libattr 2.5.2-r2 apk libavc1394 0.5.4-r3 apk -libblkid 2.41.2-r0 apk +libblkid 2.41.4-r0 apk libbluray 1.4.0-r0 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk @@ -198,7 +198,7 @@ libjpeg-turbo-utils 3.1.2-r0 apk libjxl 0.11.1-r3 apk libltdl 2.5.4-r2 apk libmd 1.1.0-r0 apk -libmount 2.41.2-r0 apk +libmount 2.41.4-r0 apk libncursesw 6.5_p20251123-r0 apk libogg 1.3.6-r0 apk libopenmpt 0.8.6-r0 apk @@ -274,7 +274,7 @@ mp3gain 1.6.2-r3 apk mpdecimal 4.0.1-r0 apk mpg123 1.33.3-r0 apk mpg123-libs 1.33.3-r0 apk -musl 1.2.5-r21 apk +musl 1.2.5-r22 apk musl-utils 1.2.5-r21 apk mutagen 1.47.0 python nano 8.7-r0 apk @@ -317,7 +317,7 @@ ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate procps-ng 4.0.5-r0 apk profiling 1.0.16 rust-crate -pyacoustid 1.3.0 python +pyacoustid 1.3.1 python pyc 3.12.12-r0 apk pycairo 1.29.0 python pycountry 26.2.16 python From bbecae4f27462b2123b2e7750154068bea081ecc Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 10 Apr 2026 18:41:37 +0000 Subject: [PATCH 658/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7e3ed38..b57e366 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -274,7 +274,7 @@ mp3gain 1.6.2-r3 apk mpdecimal 4.0.1-r0 apk mpg123 1.33.3-r0 apk mpg123-libs 1.33.3-r0 apk -musl 1.2.5-r22 apk +musl 1.2.5-r23 apk musl-utils 1.2.5-r21 apk mutagen 1.47.0 python nano 8.7-r0 apk @@ -318,17 +318,17 @@ proc-macro2 1.0.95 rust-crate procps-ng 4.0.5-r0 apk profiling 1.0.16 rust-crate pyacoustid 1.3.1 python -pyc 3.12.12-r0 apk +pyc 3.12.13-r0 apk pycairo 1.29.0 python pycountry 26.2.16 python pygobject 3.56.2 python pylast 7.0.2 python pyrate-limiter 4.1.0 python python-dateutil 2.9.0.post0 python -python3 3.12.12-r0 apk +python3 3.12.13-r0 apk python3-discogs-client 2.8 python -python3-pyc 3.12.12-r0 apk -python3-pycache-pyc0 3.12.12-r0 apk +python3-pyc 3.12.13-r0 apk +python3-pycache-pyc0 3.12.13-r0 apk pyyaml 6.0.3 python quote 1.0.40 rust-crate radium 0.7.0 rust-crate From 987057e8535c18c4766dabd17cf242b2b8d492a0 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 11 Apr 2026 01:11:09 +0000 Subject: [PATCH 659/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index b57e366..c07ac9e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -205,7 +205,7 @@ libopenmpt 0.8.6-r0 apk libpanelw 6.5_p20251123-r0 apk libpciaccess 0.18.1-r1 apk libplacebo 7.351.0-r0 apk -libpng 1.6.56-r0 apk +libpng 1.6.57-r0 apk libproc2 4.0.5-r0 apk libproxy 0.5.12-r0 apk libpsl 0.21.5-r3 apk From 9dc18aac96ba0b1a2942d233cafc53aac1bacf71 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 11 Apr 2026 12:31:22 +0000 Subject: [PATCH 660/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c07ac9e..499e910 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python beetcamp 0.24.1 python -beets 2.8.0 python +beets 2.9.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate @@ -174,7 +174,7 @@ libbluray 1.4.0-r0 apk libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libc 0.2.172 rust-crate (+1 duplicate) -libcap2 2.77-r0 apk +libcap2 2.78-r0 apk libcrypto3 3.5.5-r0 apk libcurl 8.17.0-r1 apk libdav1d 1.5.2-r0 apk From fd8b414256436c6018f4a5736863e05ae6930638 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 11 Apr 2026 15:25:32 +0000 Subject: [PATCH 661/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 499e910..4607d2e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -175,7 +175,7 @@ libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libc 0.2.172 rust-crate (+1 duplicate) libcap2 2.78-r0 apk -libcrypto3 3.5.5-r0 apk +libcrypto3 3.5.6-r0 apk libcurl 8.17.0-r1 apk libdav1d 1.5.2-r0 apk libdovi 3.3.2-r0 apk @@ -220,7 +220,7 @@ libsodium 1.0.20-r1 apk libsoup3 3.6.5-r1 apk libsrt 1.5.3-r1 apk libssh 0.11.3-r0 apk -libssl3 3.5.5-r0 apk +libssl3 3.5.6-r0 apk libstdc++ 15.2.0-r2 apk libtag 2.1.1-r0 apk libtasn1 4.21.0-r0 apk @@ -275,7 +275,7 @@ mpdecimal 4.0.1-r0 apk mpg123 1.33.3-r0 apk mpg123-libs 1.33.3-r0 apk musl 1.2.5-r23 apk -musl-utils 1.2.5-r21 apk +musl-utils 1.2.5-r23 apk mutagen 1.47.0 python nano 8.7-r0 apk ncurses-terminfo-base 6.5_p20251123-r0 apk From 518517d8d065f44a4650833d6e90b4d402de97db Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 12 Apr 2026 16:27:15 +0000 Subject: [PATCH 662/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4607d2e..a50dca6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -27,7 +27,7 @@ av1-grain 0.2.4 rust-crate backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python -beetcamp 0.24.1 python +beetcamp 0.24.2 python beets 2.9.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate @@ -219,7 +219,7 @@ libsndfile 1.2.2-r2 apk libsodium 1.0.20-r1 apk libsoup3 3.6.5-r1 apk libsrt 1.5.3-r1 apk -libssh 0.11.3-r0 apk +libssh 0.11.4-r0 apk libssl3 3.5.6-r0 apk libstdc++ 15.2.0-r2 apk libtag 2.1.1-r0 apk From 1e2aac7cedabc265745afcfd8c1173538fe9e82d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 14 Apr 2026 20:02:44 +0000 Subject: [PATCH 663/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a50dca6..5feb038 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -261,7 +261,7 @@ log 0.4.27 rust-crate markupsafe 3.0.3 python maybe-rayon 0.1.1 rust-crate mbedtls 3.6.6-r0 apk -mediafile 0.16.0 python +mediafile 0.16.1 python memchr 2.7.5 rust-crate mesa 25.2.7-r1 apk mesa-egl 25.2.7-r1 apk From f0a0d1a90942f1e739904859970e827e7b9c9972 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 14 Apr 2026 23:36:45 +0000 Subject: [PATCH 664/728] Bot Updating Package Versions --- package_versions.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5feb038..c1faa65 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -302,7 +302,8 @@ openjpeg 2.5.4-r1 apk opus 1.5.2-r1 apk orc 0.4.41-r0 apk p11-kit 0.25.5-r2 apk -packaging 26.0 python (+1 duplicate) +packaging 26.0 python +packaging 26.1 python pango 1.56.4-r0 apk paste 1.0.15 rust-crate pastey 0.1.0 rust-crate From 8209990516fe0f634e2c70f177c70a800cbdd8d8 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Apr 2026 10:06:12 +0000 Subject: [PATCH 665/728] Bot Updating Package Versions --- package_versions.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c1faa65..374ddc1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -134,14 +134,14 @@ httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk idna 3.11 python -imagemagick 7.1.2.17-r0 apk -imagemagick-jp2 7.1.2.17-r0 apk -imagemagick-jpeg 7.1.2.17-r0 apk -imagemagick-jxl 7.1.2.17-r0 apk -imagemagick-libs 7.1.2.17-r0 apk -imagemagick-pango 7.1.2.17-r0 apk -imagemagick-tiff 7.1.2.17-r0 apk -imagemagick-webp 7.1.2.17-r0 apk +imagemagick 7.1.2.19-r0 apk +imagemagick-jp2 7.1.2.19-r0 apk +imagemagick-jpeg 7.1.2.19-r0 apk +imagemagick-jxl 7.1.2.19-r0 apk +imagemagick-libs 7.1.2.19-r0 apk +imagemagick-pango 7.1.2.19-r0 apk +imagemagick-tiff 7.1.2.19-r0 apk +imagemagick-webp 7.1.2.19-r0 apk importlib-metadata 8.7.1 python interpolate_name 0.2.4 rust-crate is_terminal_polyfill 1.70.1 rust-crate From d1a2282aee1797afeb8293a99794eeddc4954085 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 17 Apr 2026 19:39:05 +0000 Subject: [PATCH 666/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 374ddc1..d8a7e2e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -27,7 +27,7 @@ av1-grain 0.2.4 rust-crate backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python -beetcamp 0.24.2 python +beetcamp 0.24.3 python beets 2.9.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate From 6adee697847043ff2837e45e67dbce7efa8749ed Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 18 Apr 2026 15:32:38 +0000 Subject: [PATCH 667/728] Bot Updating Package Versions --- package_versions.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d8a7e2e..c80b18e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ aligned-vec 0.6.4 rust-crate alpine-baselayout 3.7.2-r0 apk alpine-baselayout-data 3.7.2-r0 apk alpine-keys 2.6-r0 apk -alpine-release 3.23.3-r0 apk +alpine-release 3.23.4-r0 apk alsa-lib 1.2.14-r2 apk anstream 0.6.19 rust-crate anstyle 1.0.11 rust-crate @@ -15,7 +15,7 @@ anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) anyio 4.13.0 python aom-libs 3.13.1-r1 apk -apk-tools 3.0.5-r0 apk +apk-tools 3.0.6-r0 apk arg_enum_proc_macro 0.3.4 rust-crate arrayvec 0.7.6 rust-crate as-slice 0.2.1 rust-crate @@ -40,8 +40,8 @@ brotli-libs 1.2.0-r0 apk busybox 1.37.0-r30 apk busybox-binsh 1.37.0-r30 apk c-ares 1.34.6-r0 apk -ca-certificates 20251003-r0 apk -ca-certificates-bundle 20251003-r0 apk +ca-certificates 20260413-r0 apk +ca-certificates-bundle 20260413-r0 apk cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.1-r0 apk @@ -164,7 +164,7 @@ langdetect 1.0.9 python lap 0.5.13 python lcms2 2.17-r0 apk libSvtAv1Enc 3.1.2-r0 apk -libapk 3.0.5-r0 apk +libapk 3.0.6-r0 apk libass 0.17.4-r0 apk libasyncns 0.8-r4 apk libattr 2.5.2-r2 apk @@ -261,7 +261,7 @@ log 0.4.27 rust-crate markupsafe 3.0.3 python maybe-rayon 0.1.1 rust-crate mbedtls 3.6.6-r0 apk -mediafile 0.16.1 python +mediafile 0.16.2 python memchr 2.7.5 rust-crate mesa 25.2.7-r1 apk mesa-egl 25.2.7-r1 apk From 66bf95302c9988d9625d9e140d8e5775c107d0ed Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 19 Apr 2026 19:38:44 +0000 Subject: [PATCH 668/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index c80b18e..8b5f8c0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python beetcamp 0.24.3 python -beets 2.9.0 python +beets 2.10.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate From b1fe91e36b88e1d4b2d5244a772f1771416387fd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 21 Apr 2026 18:55:54 +0000 Subject: [PATCH 669/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8b5f8c0..4a2a0c0 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -133,7 +133,7 @@ harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk -idna 3.11 python +idna 3.12 python imagemagick 7.1.2.19-r0 apk imagemagick-jp2 7.1.2.19-r0 apk imagemagick-jpeg 7.1.2.19-r0 apk From e9815960b364ce48045927ab476301b9e1ed6e37 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 22 Apr 2026 21:44:25 +0000 Subject: [PATCH 670/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 4a2a0c0..d06b13a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -46,7 +46,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2026.2.25 python +certifi 2026.4.22 python cfg-if 1.0.1 rust-crate charset-normalizer 3.4.7 python chromaprint 1.6.0-r0 apk @@ -60,7 +60,7 @@ cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary -click 8.3.2 python +click 8.3.3 python colorchoice 1.0.4 rust-crate confuse 2.2.0 python console 0.15.11 rust-crate @@ -133,7 +133,7 @@ harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk -idna 3.12 python +idna 3.13 python imagemagick 7.1.2.19-r0 apk imagemagick-jp2 7.1.2.19-r0 apk imagemagick-jpeg 7.1.2.19-r0 apk @@ -343,7 +343,7 @@ rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk requests 2.33.1 python requests-oauthlib 2.0.0 python -requests-ratelimiter 0.9.3 python +requests-ratelimiter 0.10.0 python rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk From 1619c62277a21e894bf8512ccade6b883b8aa431 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Apr 2026 19:19:44 +0000 Subject: [PATCH 671/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index d06b13a..46f34fb 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -261,7 +261,7 @@ log 0.4.27 rust-crate markupsafe 3.0.3 python maybe-rayon 0.1.1 rust-crate mbedtls 3.6.6-r0 apk -mediafile 0.16.2 python +mediafile 0.17.0 python memchr 2.7.5 rust-crate mesa 25.2.7-r1 apk mesa-egl 25.2.7-r1 apk From 5aa935327bf485628913afdd546af0cc8e35188f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 25 Apr 2026 15:46:06 +0000 Subject: [PATCH 672/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 46f34fb..bd9ecd5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -303,7 +303,7 @@ opus 1.5.2-r1 apk orc 0.4.41-r0 apk p11-kit 0.25.5-r2 apk packaging 26.0 python -packaging 26.1 python +packaging 26.2 python pango 1.56.4-r0 apk paste 1.0.15 rust-crate pastey 0.1.0 rust-crate From 7b407f87e13ebc9279f85abda51424e6f38c2625 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 28 Apr 2026 10:55:56 +0000 Subject: [PATCH 673/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index bd9ecd5..c30cc8d 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -162,7 +162,7 @@ lame 3.100-r5 apk lame-libs 3.100-r5 apk langdetect 1.0.9 python lap 0.5.13 python -lcms2 2.17-r0 apk +lcms2 2.19-r0 apk libSvtAv1Enc 3.1.2-r0 apk libapk 3.0.6-r0 apk libass 0.17.4-r0 apk @@ -309,7 +309,7 @@ paste 1.0.15 rust-crate pastey 0.1.0 rust-crate pcre2 10.47-r0 apk pillow 12.2.0 python -pip 26.0.1 python +pip 26.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.4.0 python @@ -398,7 +398,7 @@ wyz 0.5.1 rust-crate x264-libs 0.164.3108-r1 apk x265-libs 4.1-r0 apk xvidcore 1.3.7-r2 apk -xz-libs 5.8.2-r0 apk +xz-libs 5.8.3-r0 apk y4m 0.8.0 rust-crate zerocopy 0.8.25 rust-crate zimg 3.0.6-r0 apk From 519125efdcbc4e74be39aa703baeadbe7a60b69e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 2 May 2026 04:52:39 +0000 Subject: [PATCH 674/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index c30cc8d..9d09a19 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -115,7 +115,7 @@ glib 2.86.3-r0 apk glib-networking 2.80.1-r2 apk glslang-libs 1.4.321.0-r0 apk gmp 6.3.0-r4 apk -gnutls 3.8.12-r0 apk +gnutls 3.8.13-r0 apk gobject-introspection 1.86.0-r0 apk graphene 1.10.8-r5 apk graphite2 1.3.14-r6 apk From 45bc40872ddb60a81bf035019f2dd2a0b44eef28 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 2 May 2026 21:31:58 +0000 Subject: [PATCH 675/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9d09a19..53a2196 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -282,7 +282,7 @@ ncurses-terminfo-base 6.5_p20251123-r0 apk netcat-openbsd 1.234.1-r0 apk nettle 3.10.2-r0 apk new_debug_unreachable 1.0.6 rust-crate -nghttp2-libs 1.68.0-r0 apk +nghttp2-libs 1.69.0-r0 apk nghttp3 1.13.1-r0 apk nom 7.1.3 rust-crate nom 8.0.0 rust-crate @@ -377,7 +377,7 @@ tiff 4.7.1-r0 apk tinyvec 1.9.0 rust-crate tomli 2.4.0 python typing-extensions 4.15.0 python -tzdata 2026a-r0 apk +tzdata 2026b-r0 apk unicode-ident 1.0.18 rust-crate unicode-width 0.2.1 rust-crate unidecode 1.4.0 python From 1a498a8b137f42c3c1cac0d36548b963fe7a5545 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 6 May 2026 10:57:15 +0000 Subject: [PATCH 676/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 53a2196..12b2c10 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.14.3 python beetcamp 0.24.3 python -beets 2.10.0 python +beets 2.11.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate @@ -309,7 +309,7 @@ paste 1.0.15 rust-crate pastey 0.1.0 rust-crate pcre2 10.47-r0 apk pillow 12.2.0 python -pip 26.1 python +pip 26.1.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.4.0 python From ef934345714ed5409369ab9ff8478bc7a00e8168 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 8 May 2026 14:28:58 +0000 Subject: [PATCH 677/728] Bot Updating Templated Files --- Jenkinsfile | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index c70ad83..afa05a9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -79,6 +79,7 @@ pipeline { script{ env.EXIT_STATUS = '' env.CI_TEST_ATTEMPTED = '' + env.PUSH_ATTEMPTED = '' env.LS_RELEASE = sh( script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:nightly 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', returnStdout: true).trim() @@ -935,6 +936,9 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { + script{ + env.PUSH_ATTEMPTED = 'true' + } retry_backoff(5,5) { sh '''#! /bin/bash set -e @@ -964,11 +968,18 @@ pipeline { environment name: 'EXIT_STATUS', value: '' } steps { + script{ + env.PUSH_ATTEMPTED = 'true' + } retry_backoff(5,5) { sh '''#! /bin/bash set -e for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do - [[ ${MANIFESTIMAGE%%/*} =~ \\. ]] && MANIFESTIMAGEPLUS="${MANIFESTIMAGE}" || MANIFESTIMAGEPLUS="docker.io/${MANIFESTIMAGE}" + if [[ "${MANIFESTIMAGE%%/*}" =~ \\. ]]; then + MANIFESTIMAGEPLUS="${MANIFESTIMAGE}" + else + MANIFESTIMAGEPLUS="docker.io/${MANIFESTIMAGE}" + fi IFS=',' read -ra CACHE <<< "$BUILDCACHE" for i in "${CACHE[@]}"; do if [[ "${MANIFESTIMAGEPLUS}" == "$(cut -d "/" -f1 <<< ${i})"* ]]; then @@ -1136,7 +1147,7 @@ EOF } script { if (env.GITHUBIMAGE =~ /lspipepr/){ - if (env.CI_TEST_ATTEMPTED == "true"){ + if (env.CI_TEST_ATTEMPTED == "true" || env.PUSH_ATTEMPTED == "true"){ sh '''#! /bin/bash # Function to retrieve JSON data from URL get_json() { @@ -1197,14 +1208,21 @@ EOF curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ -H "Accept: application/vnd.github.v3+json" \ "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ - -d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}" + -d "{\\"body\\": \\"I am a bot, here are the test results for this PR for commit ${COMMIT_SHA:0:7} : \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}" else curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ -H "Accept: application/vnd.github.v3+json" \ "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ - -d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}" + -d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR for commit ${COMMIT_SHA:0:7} : \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}" fi ''' + } else { + sh '''#! /bin/bash + curl -X POST -H "Authorization: token $GITHUB_TOKEN" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \ + -d "{\\"body\\": \\"I am a bot, the build for PR commit ${COMMIT_SHA:0:7} failed and as a result no CI test was attempted and no images were pushed.\\"}" + ''' } } } From 0215cc8ee97b8cd39562333527f991934146238c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 8 May 2026 14:36:07 +0000 Subject: [PATCH 678/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 12b2c10..5314deb 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -381,7 +381,7 @@ tzdata 2026b-r0 apk unicode-ident 1.0.18 rust-crate unicode-width 0.2.1 rust-crate unidecode 1.4.0 python -urllib3 2.6.3 python +urllib3 2.7.0 python utf8parse 0.2.2 rust-crate utmps-libs 0.1.3.1-r0 apk v4l-utils-libs 1.32.0-r0 apk From 3b7ae61c25f4ea974ae1f1178acb07d76d81f398 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 9 May 2026 07:35:58 +0000 Subject: [PATCH 679/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5314deb..eeb9cd9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -322,7 +322,7 @@ pyacoustid 1.3.1 python pyc 3.12.13-r0 apk pycairo 1.29.0 python pycountry 26.2.16 python -pygobject 3.56.2 python +pygobject 3.56.3 python pylast 7.0.2 python pyrate-limiter 4.1.0 python python-dateutil 2.9.0.post0 python From 40ab77979a79458b797ecd953807dbda915f0162 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 13 May 2026 14:05:45 +0000 Subject: [PATCH 680/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index eeb9cd9..aba5dd6 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -133,7 +133,7 @@ harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk -idna 3.13 python +idna 3.15 python imagemagick 7.1.2.19-r0 apk imagemagick-jp2 7.1.2.19-r0 apk imagemagick-jpeg 7.1.2.19-r0 apk @@ -341,7 +341,7 @@ rav1e-libs 0.8.1-r0 apk rayon 1.10.0 rust-crate rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk -requests 2.33.1 python +requests 2.34.0 python requests-oauthlib 2.0.0 python requests-ratelimiter 0.10.0 python rustix 1.0.7 rust-crate From 3c0a35cee0cc8378b35b5a20f5edaa70ee39f47b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 14 May 2026 18:30:14 +0000 Subject: [PATCH 681/728] Bot Updating Package Versions --- package_versions.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index aba5dd6..4528542 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -134,14 +134,14 @@ httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk idna 3.15 python -imagemagick 7.1.2.19-r0 apk -imagemagick-jp2 7.1.2.19-r0 apk -imagemagick-jpeg 7.1.2.19-r0 apk -imagemagick-jxl 7.1.2.19-r0 apk -imagemagick-libs 7.1.2.19-r0 apk -imagemagick-pango 7.1.2.19-r0 apk -imagemagick-tiff 7.1.2.19-r0 apk -imagemagick-webp 7.1.2.19-r0 apk +imagemagick 7.1.2.22-r0 apk +imagemagick-jp2 7.1.2.22-r0 apk +imagemagick-jpeg 7.1.2.22-r0 apk +imagemagick-jxl 7.1.2.22-r0 apk +imagemagick-libs 7.1.2.22-r0 apk +imagemagick-pango 7.1.2.22-r0 apk +imagemagick-tiff 7.1.2.22-r0 apk +imagemagick-webp 7.1.2.22-r0 apk importlib-metadata 8.7.1 python interpolate_name 0.2.4 rust-crate is_terminal_polyfill 1.70.1 rust-crate @@ -341,7 +341,7 @@ rav1e-libs 0.8.1-r0 apk rayon 1.10.0 rust-crate rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk -requests 2.34.0 python +requests 2.34.1 python requests-oauthlib 2.0.0 python requests-ratelimiter 0.10.0 python rustix 1.0.7 rust-crate From 4dc967ecc9c8caa8a460a84dfacaf10692a9d9fa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 15 May 2026 20:01:20 +0000 Subject: [PATCH 682/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 4528542..df3948b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -341,7 +341,7 @@ rav1e-libs 0.8.1-r0 apk rayon 1.10.0 rust-crate rayon-core 1.12.1 rust-crate readline 8.3.1-r0 apk -requests 2.34.1 python +requests 2.34.2 python requests-oauthlib 2.0.0 python requests-ratelimiter 0.10.0 python rustix 1.0.7 rust-crate From 05eacc461a583f654f46e72e7c4230b2539fea6f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 16 May 2026 10:55:43 +0000 Subject: [PATCH 683/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index df3948b..acc4f68 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -293,7 +293,7 @@ num-integer 0.1.46 rust-crate num-rational 0.4.2 rust-crate num-traits 0.2.19 rust-crate numactl 2.0.18-r0 apk -numpy 2.4.4 python +numpy 2.4.5 python oauthlib 3.3.1 python once_cell 1.21.3 rust-crate oniguruma 6.9.10-r0 apk From 47e39df892b78566e2589ec7cd7c2b2ec12d92f5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 17 May 2026 05:40:55 +0000 Subject: [PATCH 684/728] Bot Updating Package Versions --- package_versions.txt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index acc4f68..fe1d342 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -60,7 +60,7 @@ cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary -click 8.3.3 python +click 8.4.0 python colorchoice 1.0.4 rust-crate confuse 2.2.0 python console 0.15.11 rust-crate @@ -77,7 +77,7 @@ crossbeam-deque 0.8.6 rust-crate crossbeam-epoch 0.9.18 rust-crate crossbeam-queue 0.3.12 rust-crate crossbeam-utils 0.8.21 rust-crate -curl 8.17.0-r1 apk +curl 8.19.0-r0 apk dbus-libs 1.16.2-r1 apk dolby_vision 3.3.2 rust-crate duktape-libs 2.7.0-r2 apk @@ -176,7 +176,7 @@ libbz2 1.0.8-r6 apk libc 0.2.172 rust-crate (+1 duplicate) libcap2 2.78-r0 apk libcrypto3 3.5.6-r0 apk -libcurl 8.17.0-r1 apk +libcurl 8.19.0-r0 apk libdav1d 1.5.2-r0 apk libdovi 3.3.2-r0 apk libdrm 2.4.131-r0 apk @@ -283,7 +283,6 @@ netcat-openbsd 1.234.1-r0 apk nettle 3.10.2-r0 apk new_debug_unreachable 1.0.6 rust-crate nghttp2-libs 1.69.0-r0 apk -nghttp3 1.13.1-r0 apk nom 7.1.3 rust-crate nom 8.0.0 rust-crate noop_proc_macro 0.3.0 rust-crate From 578b84053330f6842db95e4ba8bf30f034a286dd Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 19 May 2026 22:06:56 +0000 Subject: [PATCH 685/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index fe1d342..c6397b5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -205,7 +205,7 @@ libopenmpt 0.8.6-r0 apk libpanelw 6.5_p20251123-r0 apk libpciaccess 0.18.1-r1 apk libplacebo 7.351.0-r0 apk -libpng 1.6.57-r0 apk +libpng 1.6.58-r1 apk libproc2 4.0.5-r0 apk libproxy 0.5.12-r0 apk libpsl 0.21.5-r3 apk @@ -292,7 +292,7 @@ num-integer 0.1.46 rust-crate num-rational 0.4.2 rust-crate num-traits 0.2.19 rust-crate numactl 2.0.18-r0 apk -numpy 2.4.5 python +numpy 2.4.6 python oauthlib 3.3.1 python once_cell 1.21.3 rust-crate oniguruma 6.9.10-r0 apk From 7b5661af02b0af4893c3a534d9e1297995d2d630 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 21 May 2026 16:39:49 +0000 Subject: [PATCH 686/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index c6397b5..8ee2de9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -46,7 +46,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2026.4.22 python +certifi 2026.5.20 python cfg-if 1.0.1 rust-crate charset-normalizer 3.4.7 python chromaprint 1.6.0-r0 apk From 6ba54fcc5f8bdec26ddbc85d680fb6e1b7e1b8c2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 22 May 2026 13:23:54 +0000 Subject: [PATCH 687/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 8ee2de9..8074410 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -60,7 +60,7 @@ cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary -click 8.4.0 python +click 8.4.1 python colorchoice 1.0.4 rust-crate confuse 2.2.0 python console 0.15.11 rust-crate @@ -133,7 +133,7 @@ harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk -idna 3.15 python +idna 3.16 python imagemagick 7.1.2.22-r0 apk imagemagick-jp2 7.1.2.22-r0 apk imagemagick-jpeg 7.1.2.22-r0 apk From d2f3c13b5c8c96e6880f304f2b74e998b57dbafa Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 24 May 2026 14:29:34 +0000 Subject: [PATCH 688/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 8074410..237bbcc 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -357,7 +357,7 @@ simd_helpers 0.1.0 rust-crate six 1.17.0 python skalibs-libs 2.14.4.0-r0 apk sord-libs 0.16.18-r0 apk -soupsieve 2.8.3 python +soupsieve 2.8.4 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk From 40d9ec93cf2dacb151082883e700f956fc91fbd2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 29 May 2026 10:43:10 +0000 Subject: [PATCH 689/728] Bot Updating Package Versions --- package_versions.txt | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 237bbcc..90a1dad 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -133,15 +133,15 @@ harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk -idna 3.16 python -imagemagick 7.1.2.22-r0 apk -imagemagick-jp2 7.1.2.22-r0 apk -imagemagick-jpeg 7.1.2.22-r0 apk -imagemagick-jxl 7.1.2.22-r0 apk -imagemagick-libs 7.1.2.22-r0 apk -imagemagick-pango 7.1.2.22-r0 apk -imagemagick-tiff 7.1.2.22-r0 apk -imagemagick-webp 7.1.2.22-r0 apk +idna 3.17 python +imagemagick 7.1.2.24-r0 apk +imagemagick-jp2 7.1.2.24-r0 apk +imagemagick-jpeg 7.1.2.24-r0 apk +imagemagick-jxl 7.1.2.24-r0 apk +imagemagick-libs 7.1.2.24-r0 apk +imagemagick-pango 7.1.2.24-r0 apk +imagemagick-tiff 7.1.2.24-r0 apk +imagemagick-webp 7.1.2.24-r0 apk importlib-metadata 8.7.1 python interpolate_name 0.2.4 rust-crate is_terminal_polyfill 1.70.1 rust-crate @@ -311,8 +311,8 @@ pillow 12.2.0 python pip 26.1.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk +platformdirs 4.10.0 python platformdirs 4.4.0 python -platformdirs 4.9.6 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate procps-ng 4.0.5-r0 apk From 2c490a98b9d18552d5abf922bc39b2f72c29848e Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 1 Jun 2026 09:13:51 +0000 Subject: [PATCH 690/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 90a1dad..094bd11 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -14,7 +14,7 @@ anstyle-parse 0.2.7 rust-crate anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) anyio 4.13.0 python -aom-libs 3.13.1-r1 apk +aom-libs 3.14.1-r0 apk apk-tools 3.0.6-r0 apk arg_enum_proc_macro 0.3.4 rust-crate arrayvec 0.7.6 rust-crate @@ -246,7 +246,7 @@ libxext 1.3.6-r2 apk libxfixes 6.0.2-r0 apk libxft 2.3.9-r0 apk libxi 1.8.2-r0 apk -libxml2 2.13.9-r0 apk +libxml2 2.13.9-r1 apk libxrender 0.9.12-r0 apk libxshmfence 1.3.3-r0 apk libxtst 1.2.5-r0 apk @@ -308,7 +308,7 @@ paste 1.0.15 rust-crate pastey 0.1.0 rust-crate pcre2 10.47-r0 apk pillow 12.2.0 python -pip 26.1.1 python +pip 26.1.2 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.10.0 python @@ -323,7 +323,7 @@ pycairo 1.29.0 python pycountry 26.2.16 python pygobject 3.56.3 python pylast 7.0.2 python -pyrate-limiter 4.1.0 python +pyrate-limiter 4.2.0 python python-dateutil 2.9.0.post0 python python3 3.12.13-r0 apk python3-discogs-client 2.8 python From c7c4a8dde1a0b55f3fc86da2cebeb68e457d3c76 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 3 Jun 2026 15:35:05 +0000 Subject: [PATCH 691/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 094bd11..c9f360c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -133,7 +133,7 @@ harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python httpx 0.28.1 python hwdata-pci 0.401-r0 apk -idna 3.17 python +idna 3.18 python imagemagick 7.1.2.24-r0 apk imagemagick-jp2 7.1.2.24-r0 apk imagemagick-jpeg 7.1.2.24-r0 apk From 141b27298c9de6804b918005fe330e66b227e13a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 7 Jun 2026 18:04:46 +0000 Subject: [PATCH 692/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index c9f360c..63c7553 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -26,7 +26,7 @@ av-scenechange 0.14.1 rust-crate av1-grain 0.2.4 rust-crate backports-tarfile 1.2.0 python bash 5.3.3-r1 apk -beautifulsoup4 4.14.3 python +beautifulsoup4 4.15.0 python beetcamp 0.24.3 python beets 2.11.0 python beets-extrafiles 0.0.7 python @@ -103,7 +103,7 @@ filetype 1.2.0 python findutils 4.10.0-r0 apk flac 1.4.3-r2 apk flask 3.1.3 python -flask-cors 6.0.2 python +flask-cors 6.0.3 python fontconfig 2.17.1-r0 apk freetype 2.14.1-r0 apk fribidi 1.0.16-r2 apk From 7cfbfdd8cc7758c9f170c012aa8890660bd598f6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 8 Jun 2026 17:49:01 +0000 Subject: [PATCH 693/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 63c7553..ab7775a 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -103,7 +103,7 @@ filetype 1.2.0 python findutils 4.10.0-r0 apk flac 1.4.3-r2 apk flask 3.1.3 python -flask-cors 6.0.3 python +flask-cors 6.0.4 python fontconfig 2.17.1-r0 apk freetype 2.14.1-r0 apk fribidi 1.0.16-r2 apk From 2a27ca12665f5077d88ea007e6b420896f9641f6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 9 Jun 2026 00:03:04 +0000 Subject: [PATCH 694/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ab7775a..d4d092e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -103,7 +103,7 @@ filetype 1.2.0 python findutils 4.10.0-r0 apk flac 1.4.3-r2 apk flask 3.1.3 python -flask-cors 6.0.4 python +flask-cors 6.0.5 python fontconfig 2.17.1-r0 apk freetype 2.14.1-r0 apk fribidi 1.0.16-r2 apk From 7cf1da894fa4f77c2019285ea79e09fa9eaa8186 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 11 Jun 2026 05:24:28 +0000 Subject: [PATCH 695/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d4d092e..934f3a7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -175,7 +175,7 @@ libbsd 0.12.2-r0 apk libbz2 1.0.8-r6 apk libc 0.2.172 rust-crate (+1 duplicate) libcap2 2.78-r0 apk -libcrypto3 3.5.6-r0 apk +libcrypto3 3.5.7-r0 apk libcurl 8.19.0-r0 apk libdav1d 1.5.2-r0 apk libdovi 3.3.2-r0 apk @@ -220,7 +220,7 @@ libsodium 1.0.20-r1 apk libsoup3 3.6.5-r1 apk libsrt 1.5.3-r1 apk libssh 0.11.4-r0 apk -libssl3 3.5.6-r0 apk +libssl3 3.5.7-r0 apk libstdc++ 15.2.0-r2 apk libtag 2.1.1-r0 apk libtasn1 4.21.0-r0 apk From c69c4fc4c63bea0ee06c31b46004ea75fddcb7e6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 14 Jun 2026 11:55:27 +0000 Subject: [PATCH 696/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 934f3a7..f36399f 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -323,7 +323,7 @@ pycairo 1.29.0 python pycountry 26.2.16 python pygobject 3.56.3 python pylast 7.0.2 python -pyrate-limiter 4.2.0 python +pyrate-limiter 4.4.0 python python-dateutil 2.9.0.post0 python python3 3.12.13-r0 apk python3-discogs-client 2.8 python From 6dc54b381a44068bf76e182df28565620f0a7704 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 16 Jun 2026 17:59:44 +0000 Subject: [PATCH 697/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index f36399f..9826099 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ anstyle 1.0.11 rust-crate anstyle-parse 0.2.7 rust-crate anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) -anyio 4.13.0 python +anyio 4.14.0 python aom-libs 3.14.1-r0 apk apk-tools 3.0.6-r0 apk arg_enum_proc_macro 0.3.4 rust-crate From 0e076cdf7c7b487385846ba426f17250f60c71d2 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 17 Jun 2026 17:48:28 +0000 Subject: [PATCH 698/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9826099..500d227 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -46,7 +46,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2026.5.20 python +certifi 2026.6.17 python cfg-if 1.0.1 rust-crate charset-normalizer 3.4.7 python chromaprint 1.6.0-r0 apk From b4ddc5758936c89919f14b999ae691e2e26e90fb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 20 Jun 2026 13:22:44 +0000 Subject: [PATCH 699/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 500d227..64e07b3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -85,7 +85,7 @@ either 1.15.0 rust-crate equator 0.4.2 rust-crate errno 0.3.12 rust-crate eudev-libs 3.2.14-r6 apk -expat 2.7.5-r0 apk +expat 2.8.1-r0 apk fern 0.7.1 rust-crate ffmpeg 8.0.1-r1 apk ffmpeg-libavcodec 8.0.1-r1 apk @@ -183,7 +183,7 @@ libdrm 2.4.131-r0 apk libdv 1.0.0-r8 apk libeconf 0.8.3-r0 apk libelf 0.194-r0 apk -libexpat 2.7.5-r0 apk +libexpat 2.8.1-r0 apk libffi 3.5.2-r0 apk libflac 1.4.3-r2 apk libgcc 15.2.0-r2 apk From 3b7d9e9aaf0a75a582866658badcda75a7e1f9d9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 22 Jun 2026 18:45:13 +0000 Subject: [PATCH 700/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 64e07b3..3f95b6b 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.15.0 python beetcamp 0.24.3 python -beets 2.11.0 python +beets 2.12.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate @@ -40,8 +40,8 @@ brotli-libs 1.2.0-r0 apk busybox 1.37.0-r30 apk busybox-binsh 1.37.0-r30 apk c-ares 1.34.6-r0 apk -ca-certificates 20260413-r0 apk -ca-certificates-bundle 20260413-r0 apk +ca-certificates 20260611-r0 apk +ca-certificates-bundle 20260611-r0 apk cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.1-r0 apk @@ -276,7 +276,7 @@ mpg123 1.33.3-r0 apk mpg123-libs 1.33.3-r0 apk musl 1.2.5-r23 apk musl-utils 1.2.5-r23 apk -mutagen 1.47.0 python +mutagen 1.48.0 python nano 8.7-r0 apk ncurses-terminfo-base 6.5_p20251123-r0 apk netcat-openbsd 1.234.1-r0 apk @@ -292,7 +292,7 @@ num-integer 0.1.46 rust-crate num-rational 0.4.2 rust-crate num-traits 0.2.19 rust-crate numactl 2.0.18-r0 apk -numpy 2.4.6 python +numpy 2.5.0 python oauthlib 3.3.1 python once_cell 1.21.3 rust-crate oniguruma 6.9.10-r0 apk From 6c68bf78fa9687fa3f6ba5e2416be911590ae1ec Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 24 Jun 2026 18:34:38 +0000 Subject: [PATCH 701/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 3f95b6b..44ecc18 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -60,7 +60,7 @@ cli UNKNOWN binary cli-32 UNKNOWN binary cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary -click 8.4.1 python +click 8.4.2 python colorchoice 1.0.4 rust-crate confuse 2.2.0 python console 0.15.11 rust-crate From c9bcabd112502ecb2ed99adadb2883a92d956aad Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 26 Jun 2026 20:19:13 +0000 Subject: [PATCH 702/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 44ecc18..2da55c7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ anstyle 1.0.11 rust-crate anstyle-parse 0.2.7 rust-crate anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) -anyio 4.14.0 python +anyio 4.14.1 python aom-libs 3.14.1-r0 apk apk-tools 3.0.6-r0 apk arg_enum_proc_macro 0.3.4 rust-crate @@ -276,7 +276,7 @@ mpg123 1.33.3-r0 apk mpg123-libs 1.33.3-r0 apk musl 1.2.5-r23 apk musl-utils 1.2.5-r23 apk -mutagen 1.48.0 python +mutagen 1.48.1 python nano 8.7-r0 apk ncurses-terminfo-base 6.5_p20251123-r0 apk netcat-openbsd 1.234.1-r0 apk @@ -300,7 +300,7 @@ opencore-amr 0.1.6-r1 apk openjpeg 2.5.4-r1 apk opus 1.5.2-r1 apk orc 0.4.41-r0 apk -p11-kit 0.25.5-r2 apk +p11-kit 0.26.2-r0 apk packaging 26.0 python packaging 26.2 python pango 1.56.4-r0 apk From 9ba1f63caaabbe91ee59fa0bbd54ef5d55719904 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 29 Jun 2026 16:38:32 +0000 Subject: [PATCH 703/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 2da55c7..83c57b8 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -6,7 +6,7 @@ aligned-vec 0.6.4 rust-crate alpine-baselayout 3.7.2-r0 apk alpine-baselayout-data 3.7.2-r0 apk alpine-keys 2.6-r0 apk -alpine-release 3.23.4-r0 apk +alpine-release 3.23.5-r0 apk alsa-lib 1.2.14-r2 apk anstream 0.6.19 rust-crate anstyle 1.0.11 rust-crate @@ -85,7 +85,7 @@ either 1.15.0 rust-crate equator 0.4.2 rust-crate errno 0.3.12 rust-crate eudev-libs 3.2.14-r6 apk -expat 2.8.1-r0 apk +expat 2.8.2-r0 apk fern 0.7.1 rust-crate ffmpeg 8.0.1-r1 apk ffmpeg-libavcodec 8.0.1-r1 apk @@ -183,7 +183,7 @@ libdrm 2.4.131-r0 apk libdv 1.0.0-r8 apk libeconf 0.8.3-r0 apk libelf 0.194-r0 apk -libexpat 2.8.1-r0 apk +libexpat 2.8.2-r0 apk libffi 3.5.2-r0 apk libflac 1.4.3-r2 apk libgcc 15.2.0-r2 apk From b02d3eaaf1b9945ee725ca988c218b2cdba25a00 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 30 Jun 2026 13:05:55 +0000 Subject: [PATCH 704/728] Bot Updating Package Versions --- package_versions.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 83c57b8..d354ce7 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -131,7 +131,9 @@ gui-arm64 UNKNOWN binary h11 0.16.0 python harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python +httpcore2 2.5.0 python httpx 0.28.1 python +httpx2 2.5.0 python hwdata-pci 0.401-r0 apk idna 3.18 python imagemagick 7.1.2.24-r0 apk @@ -322,7 +324,7 @@ pyc 3.12.13-r0 apk pycairo 1.29.0 python pycountry 26.2.16 python pygobject 3.56.3 python -pylast 7.0.2 python +pylast 7.1.0 python pyrate-limiter 4.4.0 python python-dateutil 2.9.0.post0 python python3 3.12.13-r0 apk @@ -375,6 +377,7 @@ thiserror 2.0.12 rust-crate tiff 4.7.1-r0 apk tinyvec 1.9.0 rust-crate tomli 2.4.0 python +truststore 0.10.4 python typing-extensions 4.15.0 python tzdata 2026b-r0 apk unicode-ident 1.0.18 rust-crate From 207b4d483e927aac325300cce3eb19f22a7e6104 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 3 Jul 2026 19:00:45 +0000 Subject: [PATCH 705/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d354ce7..eaea169 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -309,7 +309,7 @@ pango 1.56.4-r0 apk paste 1.0.15 rust-crate pastey 0.1.0 rust-crate pcre2 10.47-r0 apk -pillow 12.2.0 python +pillow 12.3.0 python pip 26.1.2 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk @@ -378,7 +378,7 @@ tiff 4.7.1-r0 apk tinyvec 1.9.0 rust-crate tomli 2.4.0 python truststore 0.10.4 python -typing-extensions 4.15.0 python +typing-extensions 4.16.0 python tzdata 2026b-r0 apk unicode-ident 1.0.18 rust-crate unicode-width 0.2.1 rust-crate From 35785f3e15cc2a3656752d1764f7e14a0afcc0a6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 5 Jul 2026 13:07:01 +0000 Subject: [PATCH 706/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index eaea169..4f96fe3 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -294,7 +294,7 @@ num-integer 0.1.46 rust-crate num-rational 0.4.2 rust-crate num-traits 0.2.19 rust-crate numactl 2.0.18-r0 apk -numpy 2.5.0 python +numpy 2.5.1 python oauthlib 3.3.1 python once_cell 1.21.3 rust-crate oniguruma 6.9.10-r0 apk @@ -349,7 +349,7 @@ rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk serd-libs 0.32.4-r0 apk -setuptools 82.0.1 python +setuptools 83.0.0 python shaderc 2025.3-r0 apk shadow 4.18.0-r0 apk shared-mime-info 2.4-r6 apk From 6bd3848db42eab80a2041cd7012fe42da11286b6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 7 Jul 2026 17:10:59 +0000 Subject: [PATCH 707/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 4f96fe3..5d335e9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -48,7 +48,7 @@ catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2026.6.17 python cfg-if 1.0.1 rust-crate -charset-normalizer 3.4.7 python +charset-normalizer 3.4.9 python chromaprint 1.6.0-r0 apk chromaprint-libs 1.6.0-r0 apk cjson 1.7.19-r1 apk From ab0826d8b4312fdc6a53e1a0a07cfed7637f97ac Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sun, 12 Jul 2026 08:00:15 +0000 Subject: [PATCH 708/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 5d335e9..2a0e8b4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -39,7 +39,7 @@ blinker 1.9.0 python brotli-libs 1.2.0-r0 apk busybox 1.37.0-r30 apk busybox-binsh 1.37.0-r30 apk -c-ares 1.34.6-r0 apk +c-ares 1.34.8-r0 apk ca-certificates 20260611-r0 apk ca-certificates-bundle 20260611-r0 apk cairo 1.18.4-r0 apk From 973a399a3c8034860aa0c3062409399dbaae7be9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 13 Jul 2026 01:24:37 +0000 Subject: [PATCH 709/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 2a0e8b4..f9e3d60 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -13,7 +13,7 @@ anstyle 1.0.11 rust-crate anstyle-parse 0.2.7 rust-crate anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) -anyio 4.14.1 python +anyio 4.14.2 python aom-libs 3.14.1-r0 apk apk-tools 3.0.6-r0 apk arg_enum_proc_macro 0.3.4 rust-crate From f800680eeeb1728f2324bd141f6362ffbb03c17d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 14 Jul 2026 15:18:45 +0000 Subject: [PATCH 710/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f9e3d60..7de8bb1 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -105,7 +105,7 @@ flac 1.4.3-r2 apk flask 3.1.3 python flask-cors 6.0.5 python fontconfig 2.17.1-r0 apk -freetype 2.14.1-r0 apk +freetype 2.14.3-r0 apk fribidi 1.0.16-r2 apk funty 2.0.0 rust-crate gdbm 1.26-r0 apk @@ -131,9 +131,9 @@ gui-arm64 UNKNOWN binary h11 0.16.0 python harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python -httpcore2 2.5.0 python +httpcore2 2.6.0 python httpx 0.28.1 python -httpx2 2.5.0 python +httpx2 2.6.0 python hwdata-pci 0.401-r0 apk idna 3.18 python imagemagick 7.1.2.24-r0 apk @@ -197,7 +197,7 @@ libiec61883 1.2.0-r4 apk libintl 0.24.1-r1 apk libjpeg-turbo 3.1.2-r0 apk libjpeg-turbo-utils 3.1.2-r0 apk -libjxl 0.11.1-r3 apk +libjxl 0.11.2-r0 apk libltdl 2.5.4-r2 apk libmd 1.1.0-r0 apk libmount 2.41.4-r0 apk From cd69e7913cd243015e3b887d9a022daf56dfa16a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 14 Jul 2026 21:06:34 +0000 Subject: [PATCH 711/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7de8bb1..0444879 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -131,9 +131,9 @@ gui-arm64 UNKNOWN binary h11 0.16.0 python harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python -httpcore2 2.6.0 python +httpcore2 2.7.0 python httpx 0.28.1 python -httpx2 2.6.0 python +httpx2 2.7.0 python hwdata-pci 0.401-r0 apk idna 3.18 python imagemagick 7.1.2.24-r0 apk From 689571806f86740a7d7f909ab6d4b4befdfe820c Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 15 Jul 2026 20:03:58 +0000 Subject: [PATCH 712/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 0444879..f692ae4 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -328,7 +328,7 @@ pylast 7.1.0 python pyrate-limiter 4.4.0 python python-dateutil 2.9.0.post0 python python3 3.12.13-r0 apk -python3-discogs-client 2.8 python +python3-discogs-client 2.9 python python3-pyc 3.12.13-r0 apk python3-pycache-pyc0 3.12.13-r0 apk pyyaml 6.0.3 python From 7e96faec4b2f9a22437f3a4f43d57bfa95ee6f7a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 21 Jul 2026 11:01:46 +0000 Subject: [PATCH 713/728] Bot Updating Package Versions --- package_versions.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index f692ae4..bf2a6b2 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -62,7 +62,7 @@ cli-64 UNKNOWN binary cli-arm64 UNKNOWN binary click 8.4.2 python colorchoice 1.0.4 rust-crate -confuse 2.2.0 python +confuse 2.2.1 python console 0.15.11 rust-crate core2 0.4.0 rust-crate coreutils 9.8-r1 apk @@ -77,7 +77,7 @@ crossbeam-deque 0.8.6 rust-crate crossbeam-epoch 0.9.18 rust-crate crossbeam-queue 0.3.12 rust-crate crossbeam-utils 0.8.21 rust-crate -curl 8.19.0-r0 apk +curl 8.20.0-r0 apk dbus-libs 1.16.2-r1 apk dolby_vision 3.3.2 rust-crate duktape-libs 2.7.0-r2 apk @@ -178,7 +178,7 @@ libbz2 1.0.8-r6 apk libc 0.2.172 rust-crate (+1 duplicate) libcap2 2.78-r0 apk libcrypto3 3.5.7-r0 apk -libcurl 8.19.0-r0 apk +libcurl 8.20.0-r0 apk libdav1d 1.5.2-r0 apk libdovi 3.3.2-r0 apk libdrm 2.4.131-r0 apk @@ -262,7 +262,7 @@ llvm21-libs 21.1.2-r1 apk log 0.4.27 rust-crate markupsafe 3.0.3 python maybe-rayon 0.1.1 rust-crate -mbedtls 3.6.6-r0 apk +mbedtls 3.6.7-r0 apk mediafile 0.17.0 python memchr 2.7.5 rust-crate mesa 25.2.7-r1 apk @@ -313,7 +313,7 @@ pillow 12.3.0 python pip 26.1.2 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk -platformdirs 4.10.0 python +platformdirs 4.10.1 python platformdirs 4.4.0 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate @@ -359,7 +359,7 @@ simd_helpers 0.1.0 rust-crate six 1.17.0 python skalibs-libs 2.14.4.0-r0 apk sord-libs 0.16.18-r0 apk -soupsieve 2.8.4 python +soupsieve 2.9 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk @@ -379,7 +379,7 @@ tinyvec 1.9.0 rust-crate tomli 2.4.0 python truststore 0.10.4 python typing-extensions 4.16.0 python -tzdata 2026b-r0 apk +tzdata 2026c-r0 apk unicode-ident 1.0.18 rust-crate unicode-width 0.2.1 rust-crate unidecode 1.4.0 python From 012eae5b4028dcb8060f90533eac5f2b99c6c217 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 21 Jul 2026 13:15:37 +0000 Subject: [PATCH 714/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index bf2a6b2..7070917 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -313,7 +313,7 @@ pillow 12.3.0 python pip 26.1.2 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk -platformdirs 4.10.1 python +platformdirs 4.11.0 python platformdirs 4.4.0 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate From 81e416424102595eb289834d1fae03153b29fb67 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 23 Jul 2026 18:59:44 +0000 Subject: [PATCH 715/728] Bot Updating Package Versions --- package_versions.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 7070917..867f600 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -46,7 +46,7 @@ cairo 1.18.4-r0 apk cairo-gobject 1.18.4-r0 apk catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk -certifi 2026.6.17 python +certifi 2026.7.22 python cfg-if 1.0.1 rust-crate charset-normalizer 3.4.9 python chromaprint 1.6.0-r0 apk @@ -131,9 +131,9 @@ gui-arm64 UNKNOWN binary h11 0.16.0 python harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python -httpcore2 2.7.0 python +httpcore2 2.9.0 python httpx 0.28.1 python -httpx2 2.7.0 python +httpx2 2.9.0 python hwdata-pci 0.401-r0 apk idna 3.18 python imagemagick 7.1.2.24-r0 apk @@ -359,7 +359,7 @@ simd_helpers 0.1.0 rust-crate six 1.17.0 python skalibs-libs 2.14.4.0-r0 apk sord-libs 0.16.18-r0 apk -soupsieve 2.9 python +soupsieve 2.9.1 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk From a69d4f58dd5e1daab5fd06c697be6c7d02ece1fb Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 24 Jul 2026 18:15:48 +0000 Subject: [PATCH 716/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 867f600..ddd8f53 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -131,9 +131,9 @@ gui-arm64 UNKNOWN binary h11 0.16.0 python harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python -httpcore2 2.9.0 python +httpcore2 2.9.1 python httpx 0.28.1 python -httpx2 2.9.0 python +httpx2 2.9.1 python hwdata-pci 0.401-r0 apk idna 3.18 python imagemagick 7.1.2.24-r0 apk From bb34ca3667255117af00042287bd38fb7eac5c0b Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 27 Jul 2026 21:10:01 +0000 Subject: [PATCH 717/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index ddd8f53..963d8ee 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.15.0 python beetcamp 0.24.3 python -beets 2.12.0 python +beets 2.13.0 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate From 5e3336cd1572fb6dc27c0259dcb4a017b79debae Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 29 Jul 2026 11:22:51 +0000 Subject: [PATCH 718/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 963d8ee..a34c17e 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -28,7 +28,7 @@ backports-tarfile 1.2.0 python bash 5.3.3-r1 apk beautifulsoup4 4.15.0 python beetcamp 0.24.3 python -beets 2.13.0 python +beets 2.13.1 python beets-extrafiles 0.0.7 python bitflags 2.9.1 rust-crate bitstream-io 2.6.0 rust-crate From 5440063acc53fe3725fd571af83b7d340c75c976 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 30 Jul 2026 12:29:03 +0000 Subject: [PATCH 719/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index a34c17e..51c2932 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -310,7 +310,7 @@ paste 1.0.15 rust-crate pastey 0.1.0 rust-crate pcre2 10.47-r0 apk pillow 12.3.0 python -pip 26.1.2 python +pip 26.2 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.11.0 python From ac891852e9df6c6f5ba7eda26253524da4cadd8d Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 3 Aug 2026 15:43:06 +0000 Subject: [PATCH 720/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 51c2932..d5ec7cd 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -15,7 +15,7 @@ anstyle-query 1.1.3 rust-crate anyhow 1.0.98 rust-crate (+1 duplicate) anyio 4.14.2 python aom-libs 3.14.1-r0 apk -apk-tools 3.0.6-r0 apk +apk-tools 3.0.7-r0 apk arg_enum_proc_macro 0.3.4 rust-crate arrayvec 0.7.6 rust-crate as-slice 0.2.1 rust-crate @@ -166,7 +166,7 @@ langdetect 1.0.9 python lap 0.5.13 python lcms2 2.19-r0 apk libSvtAv1Enc 3.1.2-r0 apk -libapk 3.0.6-r0 apk +libapk 3.0.7-r0 apk libass 0.17.4-r0 apk libasyncns 0.8-r4 apk libattr 2.5.2-r2 apk From d5a6a09ed3018dab06ce5b74fff5de3854d9b95f Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Wed, 5 Aug 2026 03:58:57 +0000 Subject: [PATCH 721/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index d5ec7cd..39de180 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -304,13 +304,13 @@ opus 1.5.2-r1 apk orc 0.4.41-r0 apk p11-kit 0.26.2-r0 apk packaging 26.0 python -packaging 26.2 python +packaging 26.3 python pango 1.56.4-r0 apk paste 1.0.15 rust-crate pastey 0.1.0 rust-crate pcre2 10.47-r0 apk pillow 12.3.0 python -pip 26.2 python +pip 26.2.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk platformdirs 4.11.0 python From 1e2f24445c42f991da36faf74314f029286e0ed6 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 7 Aug 2026 19:29:47 +0000 Subject: [PATCH 722/728] Bot Updating Package Versions --- package_versions.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 39de180..9b117f9 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -321,7 +321,7 @@ procps-ng 4.0.5-r0 apk profiling 1.0.16 rust-crate pyacoustid 1.3.1 python pyc 3.12.13-r0 apk -pycairo 1.29.0 python +pycairo 1.29.1 python pycountry 26.2.16 python pygobject 3.56.3 python pylast 7.1.0 python @@ -359,7 +359,7 @@ simd_helpers 0.1.0 rust-crate six 1.17.0 python skalibs-libs 2.14.4.0-r0 apk sord-libs 0.16.18-r0 apk -soupsieve 2.9.1 python +soupsieve 2.9.2 python soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk From b082667cabf5ca6f4c97ca9f78ad7121799f5b2a Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Mon, 10 Aug 2026 22:30:10 +0000 Subject: [PATCH 723/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 9b117f9..aca5b79 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -131,9 +131,9 @@ gui-arm64 UNKNOWN binary h11 0.16.0 python harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python -httpcore2 2.9.1 python +httpcore2 2.10.0 python httpx 0.28.1 python -httpx2 2.9.1 python +httpx2 2.10.0 python hwdata-pci 0.401-r0 apk idna 3.18 python imagemagick 7.1.2.24-r0 apk @@ -294,7 +294,7 @@ num-integer 0.1.46 rust-crate num-rational 0.4.2 rust-crate num-traits 0.2.19 rust-crate numactl 2.0.18-r0 apk -numpy 2.5.1 python +numpy 2.5.2 python oauthlib 3.3.1 python once_cell 1.21.3 rust-crate oniguruma 6.9.10-r0 apk @@ -313,7 +313,7 @@ pillow 12.3.0 python pip 26.2.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk -platformdirs 4.11.0 python +platformdirs 4.11.2 python platformdirs 4.4.0 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate @@ -349,7 +349,7 @@ rustix 1.0.7 rust-crate scan_fmt 0.2.6 rust-crate scanelf 1.3.8-r2 apk serd-libs 0.32.4-r0 apk -setuptools 83.0.0 python +setuptools 84.0.0 python shaderc 2025.3-r0 apk shadow 4.18.0-r0 apk shared-mime-info 2.4-r6 apk From 2e46f87388ea68243e2f52beabc868bb987d7e28 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Thu, 13 Aug 2026 10:52:47 +0000 Subject: [PATCH 724/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index aca5b79..dcb7c92 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -48,7 +48,7 @@ catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2026.7.22 python cfg-if 1.0.1 rust-crate -charset-normalizer 3.4.9 python +charset-normalizer 3.5.0 python chromaprint 1.6.0-r0 apk chromaprint-libs 1.6.0-r0 apk cjson 1.7.19-r1 apk From 5858c38d60a8bc089d9d87daa1ce74273ea317db Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Fri, 14 Aug 2026 19:27:59 +0000 Subject: [PATCH 725/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index dcb7c92..602fc27 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -313,7 +313,7 @@ pillow 12.3.0 python pip 26.2.1 python pixman 0.46.4-r0 apk pkgconf 2.5.1-r0 apk -platformdirs 4.11.2 python +platformdirs 4.11.3 python platformdirs 4.4.0 python ppv-lite86 0.2.21 rust-crate proc-macro2 1.0.95 rust-crate From 94ef1e451c3ea2e5328a9077406ba98f7260ade9 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Sat, 15 Aug 2026 17:20:46 +0000 Subject: [PATCH 726/728] Bot Updating Package Versions --- package_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 602fc27..9c002d5 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -48,7 +48,7 @@ catatonit 0.2.1-r0 apk cdparanoia-libs 10.2-r14 apk certifi 2026.7.22 python cfg-if 1.0.1 rust-crate -charset-normalizer 3.5.0 python +charset-normalizer 3.5.1 python chromaprint 1.6.0-r0 apk chromaprint-libs 1.6.0-r0 apk cjson 1.7.19-r1 apk @@ -320,17 +320,17 @@ proc-macro2 1.0.95 rust-crate procps-ng 4.0.5-r0 apk profiling 1.0.16 rust-crate pyacoustid 1.3.1 python -pyc 3.12.13-r0 apk +pyc 3.12.14-r0 apk pycairo 1.29.1 python pycountry 26.2.16 python pygobject 3.56.3 python pylast 7.1.0 python pyrate-limiter 4.4.0 python python-dateutil 2.9.0.post0 python -python3 3.12.13-r0 apk +python3 3.12.14-r0 apk python3-discogs-client 2.9 python -python3-pyc 3.12.13-r0 apk -python3-pycache-pyc0 3.12.13-r0 apk +python3-pyc 3.12.14-r0 apk +python3-pycache-pyc0 3.12.14-r0 apk pyyaml 6.0.3 python quote 1.0.40 rust-crate radium 0.7.0 rust-crate From d059d3b2841d93710c4de87cb7c7c092a174f578 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 18 Aug 2026 05:22:20 +0000 Subject: [PATCH 727/728] Bot Updating Package Versions --- package_versions.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package_versions.txt b/package_versions.txt index 9c002d5..869d873 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -135,7 +135,7 @@ httpcore2 2.10.0 python httpx 0.28.1 python httpx2 2.10.0 python hwdata-pci 0.401-r0 apk -idna 3.18 python +idna 3.19 python imagemagick 7.1.2.24-r0 apk imagemagick-jp2 7.1.2.24-r0 apk imagemagick-jpeg 7.1.2.24-r0 apk From 3544acc5e65bacfc777d7d1e5863f1796f9df5d5 Mon Sep 17 00:00:00 2001 From: LinuxServer-CI <ci@linuxserver.io> Date: Tue, 18 Aug 2026 23:19:38 +0000 Subject: [PATCH 728/728] Bot Updating Package Versions --- package_versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package_versions.txt b/package_versions.txt index 869d873..3e1812c 100755 --- a/package_versions.txt +++ b/package_versions.txt @@ -131,9 +131,9 @@ gui-arm64 UNKNOWN binary h11 0.16.0 python harfbuzz 12.2.0-r0 apk httpcore 1.0.9 python -httpcore2 2.10.0 python +httpcore2 2.12.0 python httpx 0.28.1 python -httpx2 2.10.0 python +httpx2 2.12.0 python hwdata-pci 0.401-r0 apk idna 3.19 python imagemagick 7.1.2.24-r0 apk @@ -364,7 +364,7 @@ soxr 0.1.3-r7 apk speex 1.2.1-r2 apk speexdsp 1.2.1-r2 apk spirv-tools 1.4.321.0-r1 apk -sqlite-libs 3.51.2-r0 apk +sqlite-libs 3.53.4-r0 apk sratom 0.6.18-r0 apk ssl_client 1.37.0-r30 apk stable_deref_trait 1.2.0 rust-crate