# PickyPetal third-party software notices

PickyPetal includes separate third-party programs and libraries. The PickyPetal
MIT license in `LICENSE` applies to PickyPetal's own code; it does not replace
the licenses of these components. Copyright remains with their respective
owners. You may replace the bundled FFmpeg executables and DLLs in `tools`
with compatible builds, and replace the dynamic Qt DLLs in `_internal/PySide6`
with compatible Qt builds.

| Component | Version in this release | License and source |
| --- | --- | --- |
| CPython runtime and standard library | 3.14 | Python Software Foundation License and bundled notices in `licenses/Python-3.14-LICENSE.txt`; source: <https://www.python.org/downloads/source/>. |
| FFmpeg and ffprobe, BtbN win64-gpl-shared build | n9.0.2-35-g9a9b70bb8c-20261024 | GNU GPL version 3, as indicated by `ffmpeg -version` (`--enable-gpl --enable-version3`). The GPL text is in `tools/FFMPEG_LICENSE.txt`. The seven dynamic FFmpeg DLLs are in `tools` beside the executables. The upstream FFmpeg source revision is <https://github.com/FFmpeg/FFmpeg/commit/9a9b70bb8c>. The exact BtbN build scripts, pinned dependency versions and patches are included in `tools/FFMPEG_BUILD_SCRIPTS.zip` and viewable at <https://github.com/BtbN/FFmpeg-Builds/tree/9378683>. This shared build statically links separately licensed codec libraries, including x264 and x265; their source revisions are in the build scripts. |
| LibreOffice | 26.8.1.1 | The unmodified extracted official Windows MSI is in `tools/LibreOffice`. Its extensive component licenses, copyright statements and notices are in `tools/LibreOffice/SourceDir/LibreOffice/license.txt`, `LICENSE.html`, `NOTICE`, and the component subdirectories. Source and build information: <https://www.libreoffice.org/about-us/licenses/> and <https://download.documentfoundation.org/libreoffice/src/>. |
| Qt / PySide6 / shiboken6 | 6.11.2 | GNU LGPL version 3, or GPL versions 2 or 3, for the open-source Qt modules used here. PySide6 uses dynamically loaded Qt DLLs. See `licenses/LGPL-3.0.txt` and `licenses/GPL-3.0.txt`. Exact release source: <https://download.qt.io/archive/qt/6.11/6.11.2/single/qt-everywhere-src-6.11.2.tar.xz> and <https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-6.11.2-src/pyside-setup-everywhere-src-6.11.2.tar.xz>. Licensing: <https://doc.qt.io/qt-6/licensing.html>. Qt WebEngine contains Chromium components with additional licenses, including LGPL 2.1; see `licenses/LGPL-2.1.txt` and <https://doc.qt.io/qt-6/qtwebengine-licensing.html>. |
| OpenCV / opencv-python | 4.14.0.94 | OpenCV code is Apache License 2.0; the opencv-python packaging wrapper is MIT. See `licenses/Apache-2.0.txt`, `licenses/OpenCV-LICENSE.txt` and `licenses/OpenCV-LICENSE-3RD-PARTY.txt`. Source: <https://github.com/opencv/opencv> and <https://github.com/opencv/opencv-python>. The face-detection cascade is accompanied by `assets/models/OPENCV_LICENSE.txt`. |
| RapidOCR and included PaddleOCR-derived OCR models | 1.2.3 | Apache License 2.0. Source and model attribution: <https://github.com/RapidAI/RapidOCR>. |
| ONNX Runtime | 1.31.0 | MIT License. The installed license is in `_internal/onnxruntime/LICENSE`; source: <https://github.com/microsoft/onnxruntime>. |

The package also includes other Python dependencies with their own licenses.
Where PyInstaller collected a package's distribution metadata, its license is
in `_internal/<package>-<version>.dist-info` or that package's directory.

To inspect the FFmpeg configuration used by the bundled binaries, run
`tools/ffmpeg.exe -version`. Users can replace the two FFmpeg executables in
`tools` together with the seven matching DLLs with their own compatible build.
The exact upstream binary archive is
<https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2026-10-24-13-02/ffmpeg-n9.0.2-35-g9a9b70bb8c-win64-gpl-shared-9.0.zip>
(SHA-256 `899bfe7bc592442caee4a6e2d4092068893fdd293b609b38041faa1123079fd6`).
The build recipe pins x264 to `0480cb05fa188d37ae87e8f4fd8f1aea3711f7ee`
and x265 to `020d7054dbecfd3be8e62efe33ff8a305d41856e`. Users can inspect or replace Qt's
dynamic libraries in `_internal/PySide6` and its plugin subdirectories.

This notice is a component inventory. The publisher must also make exact
corresponding source for copyleft components available to recipients when
distributing this binary package; upstream links alone may not satisfy that
obligation.
