Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package weblate for openSUSE:Factory checked in at 2025-01-14 16:22:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/weblate (Old) and /work/SRC/openSUSE:Factory/.weblate.new.1881 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "weblate" Tue Jan 14 16:22:07 2025 rev:23 rq:1235965 version:5.9.2 Changes: -------- --- /work/SRC/openSUSE:Factory/weblate/weblate.changes 2024-07-19 15:27:14.654965298 +0200 +++ /work/SRC/openSUSE:Factory/.weblate.new.1881/weblate.changes 2025-01-14 16:23:04.059051090 +0100 @@ -1,0 +2,54 @@ +Tue Jan 7 10:58:21 UTC 2025 - Markéta Machová <[email protected]> + +- Update to 5.9.2 + * Added Key filter in the component. + * Searching now supports filtering by object path and Fuzzy values for + DATETIME fields. + * Merge requests credentials can now be passed in the repository URL, + see Configuring version control credentials. + * Azure OpenAI automatic suggestion service. + * Bitbucket Cloud pull requests. + * Weblate now requires Python 3.11 or newer. + * Amazon Translate now requires the TranslateFullAccess permission. + * Weblateâs REST API now has a preview OpenAPI specification. + * Per-project Automatic suggestions can now be configured via the + Project Weblateâs REST API. + * Translation memory import now supports files with XLIFF, PO and CSV + formats. + * The registration CAPTCHA now includes proof-of-work mechanism ALTCHA. + * Leading problematic characters in CSV are now checks for Glossary. + * Logging to Graylog log management. + * Rollbar integration no longer includes client-side error collection. + * Weblate now requires Git 2.28 or newer. + * WEB_WORKERS now configures number of threads instead of processes. +- Docs were excluded from the release tarball, dropped from the package +- Drop no-longer-needed use-old-html-theme.patch +- Add upstream ttkit.patch to fix tests + +------------------------------------------------------------------- +Wed Sep 18 10:37:01 UTC 2024 - Markéta Machová <[email protected]> + +- Update to 5.7.2 + * Many more changes, see https://docs.weblate.org/en/latest/changes.html + * Two-factor authentication is now supported using Passkeys, WebAuthn, + authentication apps (TOTP), and recovery codes. + * Weblate now uses mistletoe instead of misaka as a Markdown renderer. + * Two-factor authentication can be enforced at the team or project level. + * Adding new strings can now create plural strings in the user interface. + * OpenAI now supports custom models and URLs and offers rephrasing of + existing strings. + * Cyrtranslit automatic suggestion service. + * Content security policy is now stricter what might block third-party + customizations. + * ENABLE_HTTPS is now required for WebAuthn support. If you cannot use HTTPS, + please silence related check as described in ENABLE_HTTPS documentation. + * Updated language names to better describe different scripts and Sintic + languages. + * Instead of redirecting, the sign-out now displays a page. + +------------------------------------------------------------------- +Sun Aug 18 12:06:14 UTC 2024 - Bernhard Wiedemann <[email protected]> + +- Avoid stuck build on test-failure (boo#1204884) + +------------------------------------------------------------------- Old: ---- use-old-html-theme.patch weblate-5.6.2.tar.gz weblate-5.6.2.tar.gz.sigstore New: ---- ttkit.patch weblate-5.9.2.tar.gz weblate-5.9.2.tar.gz.sigstore.json BETA DEBUG BEGIN: Old:- Docs were excluded from the release tarball, dropped from the package - Drop no-longer-needed use-old-html-theme.patch - Add upstream ttkit.patch to fix tests BETA DEBUG END: BETA DEBUG BEGIN: New:- Drop no-longer-needed use-old-html-theme.patch - Add upstream ttkit.patch to fix tests BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ weblate.spec ++++++ --- /var/tmp/diff_new_pack.QJsDQI/_old 2025-01-14 16:23:05.399106538 +0100 +++ /var/tmp/diff_new_pack.QJsDQI/_new 2025-01-14 16:23:05.403106703 +0100 @@ -1,7 +1,7 @@ # # spec file for package weblate # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -21,13 +21,13 @@ %define WLETCDIR %{_sysconfdir}/weblate %define _name Weblate Name: weblate -Version: 5.6.2 +Version: 5.9.2 Release: 0 Summary: Web-based translation tool License: GPL-3.0-or-later URL: https://github.com/WeblateOrg/weblate Source0: https://github.com/WeblateOrg/weblate/releases/download/weblate-%{version}/weblate-%{version}.tar.gz -Source1: https://github.com/WeblateOrg/weblate/releases/download/weblate-%{version}/weblate-%{version}.tar.gz.sigstore +Source1: https://github.com/WeblateOrg/weblate/releases/download/weblate-%{version}/weblate-%{version}.tar.gz.sigstore.json # GPG key from Michal ÄihaÅ # Fingerprint 63CB 1DF1 EF12 CF2A C0EE 5A32 9C27 B313 42B7 511D # https://cihar.com/.well-known/openpgpkey/hu/wmxth3chu9jfxdxywj1skpmhsj311mzm @@ -36,12 +36,12 @@ # skip failing test_ocr and test_ocr_backend # most probably some issue on our side Patch: skip-test_ocr.patch -# PATCH-FIX-OPENSUSE [email protected] Use older, yet still supported html theme (for consistency and because the newer one isn't packaged yet). -Patch: use-old-html-theme.patch +# PATCH-FIX-UPSTREAM https://github.com/WeblateOrg/weblate/commit/c59bec99e84abc21b225b235cfec719d32847787 fix(formats): use new more tolerant ttkit +Patch: ttkit.patch BuildRequires: bitstream-vera BuildRequires: borgbackup >= 1.2.5 BuildRequires: fdupes -BuildRequires: git +BuildRequires: git >= 2.28 BuildRequires: git-review >= 1.27.0 BuildRequires: git-svn BuildRequires: gpg2 @@ -57,92 +57,88 @@ BuildRequires: python3-Cython >= 3.0.0 BuildRequires: python3-Django >= 5.0 BuildRequires: python3-GitPython >= 3.1.0 -BuildRequires: python3-Levenshtein BuildRequires: python3-Pillow >= 10.3.0 -BuildRequires: python3-Pygments >= 2.15.0 -BuildRequires: python3-Sphinx >= 1.8 +BuildRequires: python3-Pygments >= 2.17.0 +BuildRequires: python3-Unidecode >= 1.3.8 BuildRequires: python3-aeidon >= 1.14.1 BuildRequires: python3-ahocorasick-rs >= 0.20.0 BuildRequires: python3-aliyun-python-sdk-alimt >= 3.2.0 -BuildRequires: python3-boto3 >= 1.25.0 +BuildRequires: python3-altcha >= 0.1.7 +BuildRequires: python3-boto3 >= 1.28.62 BuildRequires: python3-celery >= 5.4.0 -BuildRequires: python3-chardet +BuildRequires: python3-certifi >= 2024.8.30 BuildRequires: python3-charset-normalizer >= 2.0.12 BuildRequires: python3-crispy-bootstrap3 >= 2024.1 +BuildRequires: python3-cryptography >= 42.0.4 BuildRequires: python3-cssselect >= 1.2 -BuildRequires: python3-dbm -BuildRequires: python3-diff_match_patch = 20230430 +BuildRequires: python3-cyrtranslit >= 1.1.0 +BuildRequires: python3-dateparser >= 1.2.0 +BuildRequires: python3-diff_match_patch = 20241021 BuildRequires: python3-django-appconf >= 1.0.3 BuildRequires: python3-django-auth-ldap >= 4.6.0 BuildRequires: python3-django-celery-beat >= 2.6.0 BuildRequires: python3-django-cors-headers >= 4.3.0 -BuildRequires: python3-django-crispy-forms >= 2.1 +BuildRequires: python3-django-crispy-forms >= 2.3 BuildRequires: python3-django-filter >= 23.4 +BuildRequires: python3-django-otp >= 1.5.2 +BuildRequires: python3-django-otp-webauthn >= 0.4.0 BuildRequires: python3-django-redis >= 5.4.0 BuildRequires: python3-django_compressor >= 4.4 -BuildRequires: python3-djangorestframework >= 3.15.0 -BuildRequires: python3-filelock >= 3.12 +BuildRequires: python3-djangorestframework >= 3.15.2 +BuildRequires: python3-drf-spectacular >= 0.27.2 +BuildRequires: python3-drf-spectacular-sidecar +BuildRequires: python3-filelock >= 3.16.1 BuildRequires: python3-fluent.syntax >= 0.18.1 -BuildRequires: python3-gobject >= 3.34.0 -BuildRequires: python3-gobject-Gdk -BuildRequires: python3-gobject-cairo -BuildRequires: python3-google-cloud-translate >= 3.8.0 +BuildRequires: python3-gobject >= 3.40.1 +BuildRequires: python3-google-cloud-storage >= 2.18.2 +BuildRequires: python3-google-cloud-translate >= 3.13.0 BuildRequires: python3-hiredis >= 2.2.1 BuildRequires: python3-html2text >= 2024.2.25 -BuildRequires: python3-httpretty BuildRequires: python3-iniparse >= 0.5 -BuildRequires: python3-jsonschema >= 4.5 +BuildRequires: python3-jsonschema >= 4.23.0 BuildRequires: python3-lxml >= 5.2.0 -BuildRequires: python3-matplotlib -BuildRequires: python3-misaka >= 2.1.0 -BuildRequires: python3-mistletoe >= 1.3.0 +BuildRequires: python3-mistletoe >= 1.4.0 BuildRequires: python3-nh3 >= 0.2.14 BuildRequires: python3-openai >= 1.3.0 BuildRequires: python3-openpyxl >= 3.1.0 -BuildRequires: python3-packaging >= 22 -BuildRequires: python3-phply >= 1.2.5 +BuildRequires: python3-packaging >= 23 +BuildRequires: python3-phply >= 1.2.6 BuildRequires: python3-psycopg >= 3.1.8 -BuildRequires: python3-pycairo >= 1.15.3 +BuildRequires: python3-pycairo >= 1.20.0 BuildRequires: python3-pyicumessageformat >= 1.0.0 BuildRequires: python3-pyparsing >= 3.1.1 BuildRequires: python3-python-akismet >= 0.4.2 BuildRequires: python3-python-dateutil >= 2.8.2 -BuildRequires: python3-python-redis-lock >= 3.6.0 +BuildRequires: python3-python-redis-lock >= 4 BuildRequires: python3-python3-saml >= 1.2.1 -BuildRequires: python3-pytz -BuildRequires: python3-rapidfuzz >= 2.6.0 +BuildRequires: python3-qrcode >= 7.4.1 +BuildRequires: python3-rapidfuzz >= 3.8.0 +BuildRequires: python3-redis >= 5.0.2 BuildRequires: python3-requests >= 2.32.2 BuildRequires: python3-responses >= 0.10.1 BuildRequires: python3-respx >= 0.20.2 BuildRequires: python3-ruamel.yaml >= 0.17.2 BuildRequires: python3-selenium -BuildRequires: python3-sentry-sdk >= 2.2 +BuildRequires: python3-sentry-sdk >= 2.15.0 BuildRequires: python3-setuptools >= 40.3.0 BuildRequires: python3-siphashc >= 2.1 -BuildRequires: python3-social-auth-app-django >= 5.4.0 +BuildRequires: python3-social-auth-app-django >= 5.4.1 BuildRequires: python3-social-auth-core >= 4.5.0 -BuildRequires: python3-sphinx-jsonschema -BuildRequires: python3-sphinx_rtd_theme -BuildRequires: python3-sphinxcontrib-copybutton -BuildRequires: python3-sphinxcontrib-httpdomain -BuildRequires: python3-sphinxext-opengraph BuildRequires: python3-tesserocr >= 2.6.1 -BuildRequires: python3-translation-finder >= 2.16 +BuildRequires: python3-translation-finder >= 2.18 BuildRequires: python3-user-agents >= 2.0 -BuildRequires: python3-weblate-language-data >= 2024.3 -BuildRequires: python3-weblate-schemas = 2024.1 -BuildRequires: python3-zeep >= 4.1.0 -BuildRequires: redis +BuildRequires: python3-weblate-language-data >= 2024.14 +BuildRequires: python3-weblate-schemas = 2024.2 BuildRequires: tesseract-ocr-traineddata-english BuildRequires: tesseract-ocr-traineddata-orientation_and_script_detection -BuildRequires: translate-toolkit >= 3.13.1 +BuildRequires: translate-toolkit >= 3.14.4 BuildRequires: typelib(Pango) >= 1.0 BuildRequires: typelib(PangoCairo) >= 1.0 BuildRequires: typelib(Rsvg) BuildRequires: user(wwwrun) Requires: borgbackup >= 1.2.5 Requires: cron -Requires: git +Requires: git >= 2.28 Requires: gpg2 Requires: postgresql Requires: postgresql-contrib @@ -151,52 +147,65 @@ Requires: python3-GitPython >= 3.1.0 Requires: python3-Levenshtein Requires: python3-Pillow >= 10.3.0 -Requires: python3-Pygments >= 2.15.0 +Requires: python3-Pygments >= 2.17.0 +Requires: python3-Unidecode >= 1.3.8 +Requires: python3-aeidon >= 1.14.1 Requires: python3-ahocorasick-rs >= 0.20.0 +Requires: python3-altcha >= 0.1.7 Requires: python3-celery >= 5.4.0 +Requires: python3-certifi >= 2024.8.30 Requires: python3-charset-normalizer >= 2.0.12 +Requires: python3-crispy-bootstrap3 >= 2024.1 +Requires: python3-cryptography >= 42.0.4 Requires: python3-cssselect >= 1.2 -Requires: python3-diff_match_patch = 20230430 +Requires: python3-cyrtranslit >= 1.1.0 +Requires: python3-dateparser >= 1.2.0 +Requires: python3-diff_match_patch = 20241021 Requires: python3-django-appconf >= 1.0.3 Requires: python3-django-celery-beat >= 2.6.0 Requires: python3-django-cors-headers >= 4.3.0 -Requires: python3-django-crispy-forms >= 2.1 +Requires: python3-django-crispy-forms >= 2.3 Requires: python3-django-filter >= 23.4 +Requires: python3-django-otp >= 1.5.2 +Requires: python3-django-otp-webauthn >= 0.4.0 Requires: python3-django-redis >= 5.4.0 Requires: python3-django_compressor >= 4.4 -Requires: python3-djangorestframework >= 3.15.0 -Requires: python3-filelock >= 3.12 +Requires: python3-djangorestframework >= 3.15.2 +Requires: python3-drf-spectacular >= 0.27.2 +Requires: python3-drf-spectacular-sidecar +Requires: python3-filelock >= 3.16.1 Requires: python3-fluent.syntax >= 0.18.1 -Requires: python3-gobject >= 3.34.0 -Requires: python3-gobject-Gdk -Requires: python3-gobject-cairo +Requires: python3-gobject >= 3.40.1 Requires: python3-hiredis >= 2.2.1 Requires: python3-html2text >= 2019.8.11 -Requires: python3-jsonschema >= 4.5 +Requires: python3-iniparse >= 0.5 +Requires: python3-jsonschema >= 4.23.0 Requires: python3-lxml >= 5.2 -Requires: python3-misaka >= 2.1.0 -Requires: python3-mistletoe >= 1.3.0 +Requires: python3-mistletoe >= 1.4.0 Requires: python3-nh3 >= 0.2.14 Requires: python3-openpyxl >= 3.1.0 -Requires: python3-packaging >= 22 -Requires: python3-psycopg >= 3.1.8 -Requires: python3-pycairo >= 1.15.3 +Requires: python3-packaging >= 23 +Requires: python3-phply >= 1.2.6 +Requires: python3-pycairo >= 1.20.0 Requires: python3-pyicumessageformat >= 1.0.0 Requires: python3-pyparsing >= 3.1.1 -Requires: python3-python-dateutil >= 2.8.1 -Requires: python3-python-redis-lock >= 3.6.0 -Requires: python3-rapidfuzz >= 2.6.0 +Requires: python3-python-dateutil >= 2.8.2 +Requires: python3-python-redis-lock >= 4 +Requires: python3-qrcode >= 7.4.1 +Requires: python3-rapidfuzz >= 3.8.0 +Requires: python3-redis >= 5.0.2 Requires: python3-requests >= 2.32.2 -Requires: python3-sentry-sdk >= 2.2 -Requires: python3-setuptools >= 40.3.0 +Requires: python3-ruamel.yaml >= 0.17.2 +Requires: python3-sentry-sdk >= 2.15.0 Requires: python3-siphashc >= 2.1 -Requires: python3-social-auth-app-django >= 5.4.0 +Requires: python3-social-auth-app-django >= 5.4.1 Requires: python3-social-auth-core >= 4.5.0 -Requires: python3-translation-finder >= 2.16 +Requires: python3-tesserocr >= 2.6.1 +Requires: python3-translation-finder >= 2.18 Requires: python3-user-agents >= 2.0 -Requires: python3-weblate-language-data >= 2024.3 -Requires: python3-weblate-schemas = 2024.1 -Requires: translate-toolkit >= 3.13.1 +Requires: python3-weblate-language-data >= 2024.14 +Requires: python3-weblate-schemas = 2024.2 +Requires: translate-toolkit >= 3.14.4 Requires: ((apache2 and apache2-mod_wsgi) or (nginx and uwsgi)) Requires: typelib(Pango) >= 1.0 Requires: typelib(PangoCairo) >= 1.0 @@ -204,22 +213,11 @@ Recommends: git-review >= 1.27.0 Recommends: git-svn Recommends: mercurial >= 6.2 -Recommends: python3-aeidon >= 1.10 Recommends: python3-boto3 >= 1.25.0 -# optional feature from aeidon is used -Recommends: python3-chardet Recommends: python3-django-auth-ldap >= 1.3.0 -Recommends: python3-docutils Recommends: python3-google-cloud-translate >= 3.8.0 -Recommends: python3-iniparse >= 0.5 -Recommends: python3-phply >= 1.2.5 Recommends: python3-python-akismet >= 0.4.2 -Recommends: python3-python-memcached Recommends: python3-python3-saml >= 1.2.1 -Recommends: python3-pytz -Recommends: python3-ruamel.yaml >= 0.17.2 -Recommends: python3-tesserocr >= 2.6.1 -Recommends: python3-zeep >= 4.1.0 Recommends: tesseract-ocr-traineddata-english Recommends: tesseract-ocr-traineddata-orientation_and_script_detection BuildArch: noarch @@ -244,13 +242,6 @@ * Tunable access control * Wide range of supported translation formats (Getext, Qt, Java, Windows, Symbian and more) -%package doc -Summary: Weblate Documentation -BuildArch: noarch - -%description doc -HTML documentation files for the Weblate collaborative web translation tool. - %prep %setup -q -n %{name}-%{version} %autopatch -p1 @@ -263,8 +254,8 @@ -i pyproject.toml %build -%make_build -C docs html -rm docs/_build/html/.buildinfo +# docs were dropped from the release tarball +#%%make_build -C docs html # Copy example settings cp weblate/settings_example.py weblate/settings.py # Set correct directories in settings @@ -284,7 +275,6 @@ rm -rf %{buildroot}/%{WLDIR}/.git # We ship this separately -rm -rf %{buildroot}/%{WLDIR}/docs rm -f %{buildroot}/%{WLDIR}/README.rst \ %{buildroot}/%{WLDIR}/ChangeLog \ %{buildroot}/%{WLDIR}/COPYING \ @@ -336,7 +326,7 @@ export DJANGO_SETTINGS_MODULE=weblate.settings_test # start the redis server -%{_sbindir}/redis-server & +timeout 5m %{_sbindir}/redis-server & # PostgreSQL test databse setup export CI_DB_USER=`id -un` @@ -353,13 +343,14 @@ python3 ./manage.py check -v 2 python3 ./manage.py test -v 2 -# kill the redis server -pkill -f redis-server - # Cleanup postgresql %{_bindir}/pg_ctl stop rm -r $PGDATA +# kill the redis server +# ... but as pkill returns 1 on a success, exit 0 instead +pkill -f redis-server || exit 0 + %files %license COPYING %doc README.rst @@ -370,6 +361,3 @@ %{WLDIR} %attr(0755,wwwrun,www) %{WLDATADIR} -%files doc -%doc docs/_build/html - ++++++ ttkit.patch ++++++ >From c59bec99e84abc21b225b235cfec719d32847787 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= <[email protected]> Date: Sun, 22 Dec 2024 16:47:29 +0100 Subject: [PATCH] fix(formats): use new more tolerant ttkit --- pyproject.toml | 2 +- uv.lock | 8 ++++---- weblate/trans/tests/test_component.py | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index b3e3bc6083db..bce1f01c7183 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -146,7 +146,7 @@ dependencies = [ "social-auth-app-django>=5.4.1,<6.0.0", "social-auth-core>=4.5.0,<5.0.0", "tesserocr>=2.6.1,<2.8.0", - "translate-toolkit>=3.14.1,<3.15", + "translate-toolkit>=3.14.4,<3.15", "translation-finder>=2.18,<3.0", "unidecode>=1.3.8,<1.4", "user-agents>=2.0,<2.3", diff --git a/weblate/trans/tests/test_component.py b/weblate/trans/tests/test_component.py index 076cbdd5d861..b4b6b43c2c59 100644 --- a/weblate/trans/tests/test_component.py +++ b/weblate/trans/tests/test_component.py @@ -189,8 +189,8 @@ def test_create_android(self) -> None: self.verify_component(component, 2, "cs", 4) def test_create_android_broken(self) -> None: - with self.assertRaises(FileParseError): - self.create_android(suffix="-broken") + component = self.create_android(suffix="-broken") + self.verify_component(component, 1, "en", 4) def test_create_json(self) -> None: component = self.create_json() ++++++ weblate-5.6.2.tar.gz -> weblate-5.9.2.tar.gz ++++++ /work/SRC/openSUSE:Factory/weblate/weblate-5.6.2.tar.gz /work/SRC/openSUSE:Factory/.weblate.new.1881/weblate-5.9.2.tar.gz differ: char 5, line 1 ++++++ weblate-5.9.2.tar.gz.sigstore.json ++++++ {"mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": {"certificate": {"rawBytes": "MIIG0jCCBlegAwIBAgIUZ7tiiW+zk/s8SxQVYoUoTvM8lQ0wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjQxMjIwMDkyMjAxWhcNMjQxMjIwMDkzMjAxWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQaiW3KBw5UqUK/ETNhNldZxXZ3dByZxNNfg5BZJEIn3JGscCTra9bw7rT8TxtBlPZblx6n7hCiT7pEHVhCD1p6OCBXYwggVyMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU7lsF8mP9dBHHYJj6/qvmVHMK13gwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wZwYDVR0RAQH/BF0wW4ZZaHR0cHM6Ly9naXRodWIuY29tL1dlYmxhdGVPcmcvd2VibGF0ZS8uZ2l0aHViL3dvcmtmbG93cy9zZXR1cC55bWxAcmVmcy90YWdzL3dlYmxhdGUtNS45LjIwOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTASBgorBgEEAYO/MAECBARwdXNoMDYGCisGAQQBg78wAQMEKDQyMTE1NTQ4MmVmNmI4ZTc2ZjY4NjBkMTVhN2M2ZjM0MTNjYjQxZDEwGgYKKwYBBAGDvzABBAQMRGlzdHJpYnV0aW9uMCAGCisGAQQBg78wAQUEEldlYmxhdGVPcmcvd2VibGF0ZTAlBgorBgEEAYO/MAEGBBdyZWZzL 3RhZ3Mvd2VibGF0ZS01LjkuMjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20waQYKKwYBBAGDvzABCQRbDFlodHRwczovL2dpdGh1Yi5jb20vV2VibGF0ZU9yZy93ZWJsYXRlLy5naXRodWIvd29ya2Zsb3dzL3NldHVwLnltbEByZWZzL3RhZ3Mvd2VibGF0ZS01LjkuMjA4BgorBgEEAYO/MAEKBCoMKDQyMTE1NTQ4MmVmNmI4ZTc2ZjY4NjBkMTVhN2M2ZjM0MTNjYjQxZDEwHQYKKwYBBAGDvzABCwQPDA1naXRodWItaG9zdGVkMDUGCisGAQQBg78wAQwEJwwlaHR0cHM6Ly9naXRodWIuY29tL1dlYmxhdGVPcmcvd2VibGF0ZTA4BgorBgEEAYO/MAENBCoMKDQyMTE1NTQ4MmVmNmI4ZTc2ZjY4NjBkMTVhN2M2ZjM0MTNjYjQxZDEwJwYKKwYBBAGDvzABDgQZDBdyZWZzL3RhZ3Mvd2VibGF0ZS01LjkuMjAXBgorBgEEAYO/MAEPBAkMBzM1NTkwMTkwLQYKKwYBBAGDvzABEAQfDB1odHRwczovL2dpdGh1Yi5jb20vV2VibGF0ZU9yZzAYBgorBgEEAYO/MAERBAoMCDE4Mjg2NTY1MGkGCisGAQQBg78wARIEWwxZaHR0cHM6Ly9naXRodWIuY29tL1dlYmxhdGVPcmcvd2VibGF0ZS8uZ2l0aHViL3dvcmtmbG93cy9zZXR1cC55bWxAcmVmcy90YWdzL3dlYmxhdGUtNS45LjIwOAYKKwYBBAGDvzABEwQqDCg0MjExNTU0ODJlZjZiOGU3NmY2ODYwZDE1YTdjNmYzNDEzY2I0MWQxMBQGCisGAQQBg78wARQEBgwEcHVzaDBZBgorBgEEAYO/MAEVBEsMSWh0dHBzOi8vZ2l0aHViLm NvbS9XZWJsYXRlT3JnL3dlYmxhdGUvYWN0aW9ucy9ydW5zLzEyNDI4Nzg0NTI0L2F0dGVtcHRzLzEwFgYKKwYBBAGDvzABFgQIDAZwdWJsaWMwgYoGCisGAQQB1nkCBAIEfAR6AHgAdgDdPTBqxscRMmMZHhyZZzcCokpeuN48rf+HinKALynujgAAAZPjX7qZAAAEAwBHMEUCIHbvfQmPTvxInBd2D/VINLb5yVVCp9xt02nLRhcetPqbAiEAqNUX4SVW0CYCtTCCbjMuu/P5omBZrYgvWmFa9cymOV0wCgYIKoZIzj0EAwMDaQAwZgIxANKTr/1VwC2R5CDV2yBE9KYsqsEJ2VL5yb2+Cmo7ld41/SB5F2fwOYYR4bCpMCS6pAIxAI6BeVpEtWzedY7NCeoVNXQ+zD4DNbwnbCUy0SZLkz1zvDOibhx9sHkipSGmuUEQBQ=="}, "tlogEntries": [{"logIndex": "156949596", "logId": {"keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion": {"kind": "hashedrekord", "version": "0.0.1"}, "integratedTime": "1734686522", "inclusionPromise": {"signedEntryTimestamp": "MEQCIFCcr0jxPcAgG4SBMtGkaMxpLnoshEg4m1ESQYwiCEG8AiA9Pd4VPr5Xl5fuvQ+/SXgtkXU17IlUojePLE4U9rabUg=="}, "inclusionProof": {"logIndex": "35045334", "rootHash": "jhf1esvWbbHKNDmrV6vcJs4xc7m+HERxqq71U9lbU2g=", "treeSize": "35045335", "hashes": ["yJETPnaKebeLcHziNvYmhsNgF3gkr8xsIsNNUSs9Zr4=", "Wa3E7JKkyvBjYYF0muT/tfeB13fQvfn/6x3TyV2PAPA=", "ztKoOYHh54SdfHV1J8mDQGgUzLIx21DmLrQUfEhAJJQ=", "6j/ObzZ4IstQ1JqtbF/iao5CWPom2aaGfPJPFr4GFzs=", "O7P9e9/aFV16dXZYlQIWRmKBp2AMWvLGZ6a0BYElorQ=", "nzTAJ556c0PWC+buZPpneWeHiQY1UAncdYqKTjKDL50=", "J9SLo6SQd2tw+RIT5q+FFcaAXgFHHhXCQgUvw2GKsZ8=", "HnDLqSvcqd4tdgLeDYrtWwHTj2DzUb7COOYgylbfCvw=", "/TZDY/fmxCVJfE7aStqqpvz0AxDIVl6GXL0esbmSU0A=", "05js0pcf3fEd9WdbXqsGV4nItB1cfGNPLgm7vL5ZcbM=", "z5H2ESPOLiXcaRr6577ADTcseo8lOGnFW4W0t0aavTs=", "rQnIqSg2tOV3LRlpUns28VxxAeaKAAlMkcW4rbKgun4=", "u2XG4ZhVe5jhZf9hZYVXhvKRXRn3aHLGtflvpVX6vhs=", "Ho/ypwfZPNdycljHEYTs7zr2WIGGDqpQ2ujKVyXYtGI=", "TtWisxkCD12d93zYhBEcavGz5i/0U8SBkxnc2qfCBvw=", "vemyaMj0Na1LMjbB/9Dmkq8T+jAb3o+yCESgAayUABU="], "checkpoint": {"envelope": "rekor.sigstore.dev - 1193050959916656506\n35045335\njhf1esvWbbHKNDmrV6vcJs4xc7m+HERxqq71U9lbU2g=\n\n\u2014 rekor.sigstore.dev wNI9ajBEAiAvW8BN6FJojz4p2y8JZjqtxe/sB5u/lCq08KH7vNhKxgIgQuRTMVZjweMNZTgzVkLDVT4vL89L77VCQaqLUyBE7P0=\n"}}, "canonicalizedB ody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIwN2RiZDZlZDc5MDRjM2VjNGEzNDFjNGI3ODZjMWExMzg5MTRiODRjN2ZhM2UzMzcwZDI4MTYzYTFhMTRjOWNiIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRlNSeS8rTmhjTXVYMVdRMERqT3FvMCtRYldiN2dmRTRncGowZ1h6elpjQ0FpQnlKWklmdVhDRlpLOUNOa0VPN2VsUkV4TTM0bVN5eXZNRnU2S3JhSTNaU2c9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVY3dha05EUW14bFowRjNTVUpCWjBsVldqZDBhV2xYSzNwckwzTTRVM2hSVmxsdlZXOVVkazA0YkZFd2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFJlRTFxU1hkTlJHdDVUV3BCZUZkb1kwNU5hbEY0VFdwSmQwMUVhM3BOYWtGNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZSWVdsWE0wdENkelZWY1ZWTEwwVlVUbWhPYkdSYWVGaGFNMlJDZVZwNFRrNW1aelVLUWxwS1JVbHVNMHBIYzJORFZISmhPV0ozTjNKVU9GUjRkRUpzVUZwaWJIZzJiam RvUTJsVU4zQkZTRlpvUTBReGNEWlBRMEpZV1hkbloxWjVUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlUzYkhOR0NqaHRVRGxrUWtoSVdVcHFOaTl4ZG0xV1NFMUxNVE5uZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDFwM1dVUldVakJTUVZGSUwwSkdNSGRYTkZwYVlVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERGa2JGbHRlR2hrUjFaUVkyMWpkZ3BrTWxacFlrZEdNRnBUT0hWYU1td3dZVWhXYVV3elpIWmpiWFJ0WWtjNU0yTjVPWHBhV0ZJeFkwTTFOV0pYZUVGamJWWnRZM2s1TUZsWFpIcE1NMlJzQ2xsdGVHaGtSMVYwVGxNME5VeHFTWGRQVVZsTFMzZFpRa0pCUjBSMmVrRkNRVkZSY21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhvS1RHMWtjR1JIYURGWmJsWjZXbGhLYW1JeU5UQmFWelV3VEcxT2RtSlVRVk5DWjI5eVFtZEZSVUZaVHk5TlFVVkRRa0ZTZDJSWVRtOU5SRmxIUTJselJ3cEJVVkZDWnpjNGQwRlJUVVZMUkZGNVRWUkZNVTVVVVRSTmJWWnRUbTFKTkZwVVl6SmFhbGswVG1wQ2EwMVVWbWhPTWsweVdtcE5NRTFVVG1wWmFsRjRDbHBFUlhkSFoxbExTM2RaUWtKQlIwUjJla0ZDUWtGUlRWSkhiSHBrU0Vwd1dXNVdNR0ZYT1hWTlEwRkhRMmx6UjBGUlVVSm5OemgzUVZGVlJVVnNaR3dLV1cxNGFHUkhWbEJqYld OMlpESldhV0pIUmpCYVZFRnNRbWR2Y2tKblJVVkJXVTh2VFVGRlIwSkNaSGxhVjFwNlRETlNhRm96VFhaa01sWnBZa2RHTUFwYVV6QXhUR3ByZFUxcVFUZENaMjl5UW1kRlJVRlpUeTlOUVVWSlFrTXdUVXN5YURCa1NFSjZUMms0ZG1SSE9YSmFWelIxV1ZkT01HRlhPWFZqZVRWdUNtRllVbTlrVjBveFl6SldlVmt5T1hWa1IxWjFaRU0xYW1JeU1IZGhVVmxMUzNkWlFrSkJSMFIyZWtGQ1ExRlNZa1JHYkc5a1NGSjNZM3B2ZGt3eVpIQUtaRWRvTVZscE5XcGlNakIyVmpKV2FXSkhSakJhVlRsNVduazVNMXBYU25OWldGSnNUSGsxYm1GWVVtOWtWMGwyWkRJNWVXRXlXbk5pTTJSNlRETk9iQXBrU0ZaM1RHNXNkR0pGUW5sYVYxcDZURE5TYUZvelRYWmtNbFpwWWtkR01GcFRNREZNYW10MVRXcEJORUpuYjNKQ1owVkZRVmxQTDAxQlJVdENRMjlOQ2t0RVVYbE5WRVV4VGxSUk5FMXRWbTFPYlVrMFdsUmpNbHBxV1RST2FrSnJUVlJXYUU0eVRUSmFhazB3VFZST2FsbHFVWGhhUkVWM1NGRlpTMHQzV1VJS1FrRkhSSFo2UVVKRGQxRlFSRUV4Ym1GWVVtOWtWMGwwWVVjNWVtUkhWbXROUkZWSFEybHpSMEZSVVVKbk56aDNRVkYzUlVwM2QyeGhTRkl3WTBoTk5ncE1lVGx1WVZoU2IyUlhTWFZaTWpsMFRERmtiRmx0ZUdoa1IxWlFZMjFqZG1ReVZtbGlSMFl3V2xSQk5FSm5iM0pDWjBWRlFWbFBMMDFCUlU1Q1EyOU5Da3RFVVhsTlZFVXhUbFJSTkUxdFZtMU9iVWswV2xSak1scHFXVFJPYWtKclRWUldhRTR5VFRKYWFrMHdUVlJPYWxscVVY aGFSRVYzU25kWlMwdDNXVUlLUWtGSFJIWjZRVUpFWjFGYVJFSmtlVnBYV25wTU0xSm9Xak5OZG1ReVZtbGlSMFl3V2xNd01VeHFhM1ZOYWtGWVFtZHZja0puUlVWQldVOHZUVUZGVUFwQ1FXdE5RbnBOTVU1VWEzZE5WR3QzVEZGWlMwdDNXVUpDUVVkRWRucEJRa1ZCVVdaRVFqRnZaRWhTZDJONmIzWk1NbVJ3WkVkb01WbHBOV3BpTWpCMkNsWXlWbWxpUjBZd1dsVTVlVnA2UVZsQ1oyOXlRbWRGUlVGWlR5OU5RVVZTUWtGdlRVTkVSVFJOYW1jeVRsUlpNVTFIYTBkRGFYTkhRVkZSUW1jM09IY0tRVkpKUlZkM2VGcGhTRkl3WTBoTk5reDVPVzVoV0ZKdlpGZEpkVmt5T1hSTU1XUnNXVzE0YUdSSFZsQmpiV04yWkRKV2FXSkhSakJhVXpoMVdqSnNNQXBoU0ZacFRETmtkbU50ZEcxaVJ6a3pZM2s1ZWxwWVVqRmpRelUxWWxkNFFXTnRWbTFqZVRrd1dWZGtla3d6Wkd4WmJYaG9aRWRWZEU1VE5EVk1ha2wzQ2s5QldVdExkMWxDUWtGSFJIWjZRVUpGZDFGeFJFTm5NRTFxUlhoT1ZGVXdUMFJLYkZwcVdtbFBSMVV6VG0xWk1rOUVXWGRhUkVVeFdWUmthazV0V1hvS1RrUkZlbGt5U1RCTlYxRjRUVUpSUjBOcGMwZEJVVkZDWnpjNGQwRlNVVVZDWjNkRlkwaFdlbUZFUWxwQ1oyOXlRbWRGUlVGWlR5OU5RVVZXUWtWelRRcFRWMmd3WkVoQ2VrOXBPSFphTW13d1lVaFdhVXh0VG5aaVV6bFlXbGRLYzFsWVVteFVNMHB1VEROa2JGbHRlR2hrUjFWMldWZE9NR0ZYT1hWamVUbDVDbVJYTlhwTWVrVjVUa1JKTkU1Nlp6Qk9WRWt3VERKR01HUkhWb lJqU0ZKNlRIcEZkMFpuV1V0TGQxbENRa0ZIUkhaNlFVSkdaMUZKUkVGYWQyUlhTbk1LWVZkTmQyZFpiMGREYVhOSFFWRlJRakZ1YTBOQ1FVbEZaa0ZTTmtGSVowRmtaMFJrVUZSQ2NYaHpZMUpOYlUxYVNHaDVXbHA2WTBOdmEzQmxkVTQwT0FweVppdElhVzVMUVV4NWJuVnFaMEZCUVZwUWFsZzNjVnBCUVVGRlFYZENTRTFGVlVOSlNHSjJabEZ0VUZSMmVFbHVRbVF5UkM5V1NVNU1ZalY1VmxaRENuQTVlSFF3TW01TVVtaGpaWFJRY1dKQmFVVkJjVTVWV0RSVFZsY3dRMWxEZEZSRFEySnFUWFYxTDFBMWIyMUNXbkpaWjNaWGJVWmhPV041YlU5V01IY0tRMmRaU1V0dldrbDZhakJGUVhkTlJHRlJRWGRhWjBsNFFVNUxWSEl2TVZaM1F6SlNOVU5FVmpKNVFrVTVTMWx6Y1hORlNqSldURFY1WWpJclEyMXZOd3BzWkRReEwxTkNOVVl5Wm5kUFdWbFNOR0pEY0UxRFV6WndRVWw0UVVrMlFtVldjRVYwVjNwbFpGazNUa05sYjFaT1dGRXJla1EwUkU1aWQyNWlRMVY1Q2pCVFdreHJlakY2ZGtSUGFXSm9lRGx6U0d0cGNGTkhiWFZWUlZGQ1VUMDlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}], "timestampVerificationData": {}}, "messageSignature": {"messageDigest": {"algorithm": "SHA2_256", "digest": "B9vW7XkEw+xKNBxLeGwaE4kUuEx/o+M3DSgWOhoUycs="}, "signature": "MEQCIFSRy/+NhcMuX1WQ0DjOqo0+QbWb7gfE4gpj0gXzzZcCAiByJZIfuXCFZK 9CNkEO7elRExM34mSyyvMFu6KraI3ZSg=="}}
