openSUSE Commits
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
October 2024
- 1 participants
- 1410 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-augeas for openSUSE:Factory checked in at 2024-10-08 17:25:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-augeas (Old)
and /work/SRC/openSUSE:Factory/.python-augeas.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-augeas"
Tue Oct 8 17:25:31 2024 rev:11 rq:1206341 version:1.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-augeas/python-augeas.changes 2024-06-25 23:09:54.099607789 +0200
+++ /work/SRC/openSUSE:Factory/.python-augeas.new.19354/python-augeas.changes 2024-10-08 17:26:20.185855713 +0200
@@ -1,0 +2,5 @@
+Tue Oct 8 13:50:01 UTC 2024 - Dominik Heidler <dheidler(a)suse.de>
+
+- Add missing dependency on python-cffi
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-augeas.spec ++++++
--- /var/tmp/diff_new_pack.uc4GuX/_old 2024-10-08 17:26:20.593872742 +0200
+++ /var/tmp/diff_new_pack.uc4GuX/_new 2024-10-08 17:26:20.597872909 +0200
@@ -30,6 +30,7 @@
BuildRequires: augeas-lenses
BuildRequires: python-rpm-macros
Requires: augeas
+Requires: python-cffi >= 1.0.0
# We'd always want to have augeas-lenses installed
Requires: augeas-lenses
BuildArch: noarch
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package scapy for openSUSE:Factory checked in at 2024-10-08 17:25:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/scapy (Old)
and /work/SRC/openSUSE:Factory/.scapy.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "scapy"
Tue Oct 8 17:25:27 2024 rev:5 rq:1206311 version:2.6.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/scapy/scapy.changes 2024-10-02 21:35:29.755648344 +0200
+++ /work/SRC/openSUSE:Factory/.scapy.new.19354/scapy.changes 2024-10-08 17:26:18.685793109 +0200
@@ -1,0 +2,7 @@
+Mon Oct 7 14:01:07 UTC 2024 - Robert Frohl <rfrohl(a)suse.com>
+
+- Fix load of embedded manufdb, by explicitly targeting non-executable-scripts
+- Fix /etc paths to point to /usr/etc in published rpm.
+- Enable unit tests to find issues earlier.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ scapy.spec ++++++
--- /var/tmp/diff_new_pack.nOPIxS/_old 2024-10-08 17:26:19.117811140 +0200
+++ /var/tmp/diff_new_pack.nOPIxS/_new 2024-10-08 17:26:19.117811140 +0200
@@ -28,8 +28,6 @@
BuildRequires: python-rpm-macros
BuildRequires: python3-base >= 3.7
BuildRequires: python3-setuptools
-# Testing requirements: (require root permission and a fully functional network stack)
-#BuildRequires: tcpdump
Requires: python3-cryptography
Recommends: python3-PyX
Recommends: python3-ipython
@@ -51,25 +49,27 @@
%prep
%setup -q -n scapy-%{version}
+# In (open)SUSE /etc/protocols and /etc/services
+# moved to /usr/etc/
+sed 's|%{_sysconfdir}/protocols|%{_prefix}%{_sysconfdir}/protocols|g' -i scapy/data.py
+sed 's|%{_sysconfdir}/services|%{_prefix}%{_sysconfdir}/services|g' -i scapy/data.py
+
%build
%python3_build
#NOTE(saschpe): The documentation is CC-BY-SA-NC-2.5, thus we can not
# redistribute it (sr#172834):
rm -r doc/scapy
-# In (open)SUSE /etc/protocols and /etc/services
-# moved to /usr/etc/
-sed 's|%{_sysconfdir}/protocols|%{_prefix}%{_sysconfdir}/protocols|g' -i scapy/data.py
-sed 's|%{_sysconfdir}/services|%{_prefix}%{_sysconfdir}/services|g' -i scapy/data.py
-
%install
%python3_install
# Fix non-executable-script rpmlint issue:
-find %{buildroot}%{python3_sitelib} -name "*.py" -exec sed -i "/#!/d" {} \;
+# WARN: Using simple globbing (*.py) will break manufdb loading
+find %{buildroot}%{python3_sitelib} -name "pdu.py" -exec sed -i "/#!/d" {} \;
+find %{buildroot}%{python3_sitelib} -name "doip.py" -exec sed -i "/#!/d" {} \;
%fdupes %{buildroot}%{python3_sitelib}
-#%%check
-#cd test && ./run_tests
+%check
+cd test && ./run_tests -c configs/linux.utsc -K ci_only -K scanner -K netaccess
%files
%license LICENSE
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package postfix-image for openSUSE:Factory checked in at 2024-10-08 17:25:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/postfix-image (Old)
and /work/SRC/openSUSE:Factory/.postfix-image.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "postfix-image"
Tue Oct 8 17:25:25 2024 rev:14 rq:1206310 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/postfix-image/postfix-image.changes 2024-09-26 18:54:10.899308466 +0200
+++ /work/SRC/openSUSE:Factory/.postfix-image.new.19354/postfix-image.changes 2024-10-08 17:26:17.761754546 +0200
@@ -1,0 +2,5 @@
+Tue Oct 8 11:38:12 UTC 2024 - SUSE Update Bot <bci-internal(a)suse.de>
+
+- switch postfix to multi-stage micro based build
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Dockerfile ++++++
--- /var/tmp/diff_new_pack.3jcSkz/_old 2024-10-08 17:26:18.401781257 +0200
+++ /var/tmp/diff_new_pack.3jcSkz/_new 2024-10-08 17:26:18.405781424 +0200
@@ -19,13 +19,16 @@
#!BuildTag: opensuse/postfix:%%postfix_version%%-%RELEASE%
#!BuildTag: opensuse/postfix:latest
-FROM opensuse/tumbleweed:latest
+FROM opensuse/bci/bci-micro:latest AS target
+FROM opensuse/tumbleweed:latest AS builder
+COPY --from=target / /target
RUN set -euo pipefail; \
- zypper -n install --no-recommends ca-certificates-mozilla cyrus-sasl cyrus-sasl-plain ed gawk netcfg postfix postfix-ldap postfix-lmdb timezone mandoc spamassassin-spamc spamass-milter; \
+ zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends ca-certificates-mozilla curl cyrus-sasl cyrus-sasl-plain ed findutils gawk grep netcfg openldap2 openldap2-client postfix postfix-ldap postfix-lmdb sed timezone mandoc spamassassin-spamc spamass-milter; \
zypper -n clean; \
rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}
-
+FROM opensuse/bci/bci-micro:latest
+COPY --from=builder /target /
# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.application.postfix
LABEL org.opencontainers.image.authors="openSUSE (https://www.opensuse.org/)"
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-sentry-sdk for openSUSE:Factory checked in at 2024-10-08 17:25:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-sentry-sdk (Old)
and /work/SRC/openSUSE:Factory/.python-sentry-sdk.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sentry-sdk"
Tue Oct 8 17:25:22 2024 rev:36 rq:1206304 version:2.15.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-sentry-sdk/python-sentry-sdk.changes 2024-08-21 23:26:26.026632899 +0200
+++ /work/SRC/openSUSE:Factory/.python-sentry-sdk.new.19354/python-sentry-sdk.changes 2024-10-08 17:26:16.841716149 +0200
@@ -1,0 +2,57 @@
+Tue Oct 8 06:08:53 UTC 2024 - Johannes Kastl <opensuse_buildservice(a)ojkastl.de>
+
+- Update to 2.15.0:
+ * Integrations
+ Please see release notes for details
+ https://github.com/getsentry/sentry-python/releases/tag/2.15.0
+ * Miscellaneous
+ - Deprecate sentry_sdk.metrics (#3512) by @szokeasaurusrex
+ - Add name parameter to start_span() and deprecate description
+ parameter (#3524 & #3525) by @antonpirker
+ - Fix add_query_source with modules outside of project root
+ (#3313) by @rominf
+ - Test more integrations on 3.13 (#3578) by @sentrivana
+ - Fix trailing whitespace (#3579) by @sentrivana
+ - Improve get_integration typing (#3550) by @szokeasaurusrex
+ - Make import-related tests stable (#3548) by @BYK
+ - Fix breadcrumb sorting (#3511) by @sentrivana
+ - Fix breadcrumb timestamp casting and its tests (#3546) by
+ @BYK
+ - Don't use deprecated logger.warn (#3552) by @sentrivana
+ - Fix Cohere API change (#3549) by @BYK
+ - Fix deprecation message (#3536) by @antonpirker
+ - Remove experimental explain_plan feature. (#3534) by
+ @antonpirker
+ - X-fail one of the Lambda tests (#3592) by @antonpirker
+ - Update Codecov config (#3507) by @antonpirker
+ - Update actions/upload-artifact to v4 with merge (#3545) by
+ @joshuarli
+ - Bump actions/checkout from 4.1.7 to 4.2.0 (#3585) by
+ @dependabot
+- Update to 2.14.0:
+ * New SysExitIntegration (#3401) by @szokeasaurusrex
+ * For more information, see the documentation for the
+ SysExitIntegration.
+ * Add SENTRY_SPOTLIGHT env variable support (#3443) by @BYK
+ * Support Strawberry 0.239.2 (#3491) by @szokeasaurusrex
+ * Add separate pii_denylist to EventScrubber and run it always
+ (#3463) by @sl0thentr0py
+ * Celery: Add wrapper for Celery().send_task to support behavior
+ as Task.apply_async (#2377) by @divaltor
+ * Django: SentryWrappingMiddleware.init fails if super() is
+ object (#2466) by @cameron-simpson
+ * Fix data_category for sessions envelope items (#3473) by
+ @sl0thentr0py
+ * Fix non-UTC timestamps (#3461) by @szokeasaurusrex
+ * Remove obsolete object as superclass (#3480) by @sentrivana
+ * Replace custom TYPE_CHECKING with stdlib typing.TYPE_CHECKING
+ (#3447) by @dev-satoshi
+ * Refactor tracing_utils.py (#3452) by @rominf
+ * Explicitly export symbol in subpackages instead of ignoring
+ (#3400) by @hartungstenio
+ * Better test coverage reports (#3498) by @antonpirker
+ * Fixed config for old coverage versions (#3504) by @antonpirker
+ * Fix AWS Lambda tests (#3495) by @antonpirker
+ * Remove broken Bottle tests (#3505) by @sentrivana
+
+-------------------------------------------------------------------
Old:
----
sentry-python-2.13.0.tar.gz
New:
----
sentry-python-2.15.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-sentry-sdk.spec ++++++
--- /var/tmp/diff_new_pack.x5blju/_old 2024-10-08 17:26:17.325736349 +0200
+++ /var/tmp/diff_new_pack.x5blju/_new 2024-10-08 17:26:17.329736516 +0200
@@ -19,7 +19,7 @@
# nothing provides python2-venusian >= 1.0 needed by python2-pyramid
%{?sle15_python_module_pythons}
Name: python-sentry-sdk
-Version: 2.13.0
+Version: 2.15.0
Release: 0
Summary: Python SDK for Sentry.io
License: BSD-2-Clause
@@ -154,7 +154,13 @@
# do not test integration (many package are missing at SUSE):
rm -r tests/integrations
# test_auto_enabling_integrations_catches_import_error asert False where False = ..., not sure
-%pytest -rs -k 'not ((test_default_release and test_utils) or test_new_scopes_compat_event or test_transport_works or test_auto_enabling_integrations_catches_import_error)'
+IGNORED_CHECKS="(test_default_release and test_utils)"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_new_scopes_compat_event"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_transport_works"
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_auto_enabling_integrations_catches_import_error"
+# https://github.com/getsentry/sentry-python/issues/3624
+IGNORED_CHECKS="${IGNORED_CHECKS} or test_redis_disabled_when_not_installed"
+%pytest -rs -k "not (${IGNORED_CHECKS})"
%files %{python_files}
%doc README.md CHANGELOG.md CONTRIBUTING.md CONTRIBUTING-aws-lambda.md
++++++ sentry-python-2.13.0.tar.gz -> sentry-python-2.15.0.tar.gz ++++++
++++ 8640 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package openQA for openSUSE:Factory checked in at 2024-10-08 17:25:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openQA (Old)
and /work/SRC/openSUSE:Factory/.openQA.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openQA"
Tue Oct 8 17:25:07 2024 rev:628 rq:1206287 version:4.6.1728376236.4a3830a3
Changes:
--------
--- /work/SRC/openSUSE:Factory/openQA/openQA.changes 2024-10-06 17:53:07.111963694 +0200
+++ /work/SRC/openSUSE:Factory/.openQA.new.19354/openQA.changes 2024-10-08 17:26:05.977262729 +0200
@@ -1,0 +2,12 @@
+Tue Oct 08 09:50:50 UTC 2024 - okurz(a)suse.com
+
+- Update to version 4.6.1728376236.4a3830a3:
+ * Print error messages to stderr
+ * Bump synckit from 0.9.1 to 0.9.2
+ * Bump eslint from 9.11.1 to 9.12.0
+ * Drop OpenQA::WebAPI::Plugin::HashedParams
+ * AdminTable: Only trim hash keys after selecting values
+ * Fix typo for Test names form field
+ * cli: List 'arch' and 'machine' as supported in API help
+
+-------------------------------------------------------------------
Old:
----
openQA-4.6.1728073440.a54ab8d4.obscpio
New:
----
openQA-4.6.1728376236.4a3830a3.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openQA-client-test.spec ++++++
--- /var/tmp/diff_new_pack.rqR6Uy/_old 2024-10-08 17:26:06.857299457 +0200
+++ /var/tmp/diff_new_pack.rqR6Uy/_new 2024-10-08 17:26:06.861299624 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-client
Name: %{short_name}-test
-Version: 4.6.1728073440.a54ab8d4
+Version: 4.6.1728376236.4a3830a3
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA-devel-test.spec ++++++
--- /var/tmp/diff_new_pack.rqR6Uy/_old 2024-10-08 17:26:06.885300626 +0200
+++ /var/tmp/diff_new_pack.rqR6Uy/_new 2024-10-08 17:26:06.889300792 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-devel
Name: %{short_name}-test
-Version: 4.6.1728073440.a54ab8d4
+Version: 4.6.1728376236.4a3830a3
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA-test.spec ++++++
--- /var/tmp/diff_new_pack.rqR6Uy/_old 2024-10-08 17:26:06.909301627 +0200
+++ /var/tmp/diff_new_pack.rqR6Uy/_new 2024-10-08 17:26:06.913301794 +0200
@@ -18,7 +18,7 @@
%define short_name openQA
Name: %{short_name}-test
-Version: 4.6.1728073440.a54ab8d4
+Version: 4.6.1728376236.4a3830a3
Release: 0
Summary: Test package for openQA
License: GPL-2.0-or-later
++++++ openQA-worker-test.spec ++++++
--- /var/tmp/diff_new_pack.rqR6Uy/_old 2024-10-08 17:26:06.937302796 +0200
+++ /var/tmp/diff_new_pack.rqR6Uy/_new 2024-10-08 17:26:06.937302796 +0200
@@ -18,7 +18,7 @@
%define short_name openQA-worker
Name: %{short_name}-test
-Version: 4.6.1728073440.a54ab8d4
+Version: 4.6.1728376236.4a3830a3
Release: 0
Summary: Test package for %{short_name}
License: GPL-2.0-or-later
++++++ openQA.spec ++++++
--- /var/tmp/diff_new_pack.rqR6Uy/_old 2024-10-08 17:26:06.969304132 +0200
+++ /var/tmp/diff_new_pack.rqR6Uy/_new 2024-10-08 17:26:06.969304132 +0200
@@ -90,7 +90,7 @@
%define devel_requires %devel_no_selenium_requires chromedriver
Name: openQA
-Version: 4.6.1728073440.a54ab8d4
+Version: 4.6.1728376236.4a3830a3
Release: 0
Summary: The openQA web-frontend, scheduler and tools
License: GPL-2.0-or-later
++++++ node_modules.obscpio ++++++
/work/SRC/openSUSE:Factory/openQA/node_modules.obscpio /work/SRC/openSUSE:Factory/.openQA.new.19354/node_modules.obscpio differ: char 298041, line 1095
++++++ node_modules.spec.inc ++++++
--- /var/tmp/diff_new_pack.rqR6Uy/_old 2024-10-08 17:26:07.041307136 +0200
+++ /var/tmp/diff_new_pack.rqR6Uy/_new 2024-10-08 17:26:07.045307304 +0200
@@ -3,154 +3,145 @@
Source1002: https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz#/…
Source1003: https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz#/@eslint-core-0.6.…
Source1004: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#/@eslint-e…
-Source1005: https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz#/@eslint-js-9.11.1.tgz
+Source1005: https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz#/@eslint-js-9.12.0.tgz
Source1006: https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz#…
Source1007: https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz#/@esli…
-Source1008: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer…
-Source1009: https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz#/@humanwh…
-Source1010: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#/@nod…
-Source1011: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#/@nodelib-f…
-Source1012: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#/@nodelib-f…
-Source1013: https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz#/@pkgr-core-0.1.1.tgz
-Source1014: https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz#/@popperjs-core…
-Source1015: https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz#/@types-estree-…
-Source1016: https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz#/@ty…
-Source1017: https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.2.tgz#/ace-builds-1…
-Source1018: https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz#/acorn-8.12.1.tgz
-Source1019: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#/acorn-jsx-5.3.2…
-Source1020: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#/ajv-6.12.6.tgz
-Source1021: https://registry.npmjs.org/anser/-/anser-2.3.0.tgz#/anser-2.3.0.tgz
-Source1022: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#/ansi-regex-5.…
-Source1023: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#/ansi-styles…
-Source1024: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#/argparse-2.0.1.tgz
-Source1025: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#/balan…
-Source1026: https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz#/bootstrap-5.3.3…
-Source1027: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#/br…
-Source1028: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#/callsites-3.1.0…
-Source1029: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#/chalk-4.1.2.tgz
-Source1030: https://registry.npmjs.org/chosen-js/-/chosen-js-1.8.7.tgz#/chosen-js-1.8.7…
-Source1031: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#/color-c…
-Source1032: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#/color-name-1.…
-Source1033: https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#/commander-7.2.0…
-Source1034: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#/concat-map-0.…
-Source1035: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#/cross-spawn…
-Source1036: https://registry.npmjs.org/d3/-/d3-7.9.0.tgz#/d3-7.9.0.tgz
-Source1037: https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz#/d3-array-3.2.4.tgz
-Source1038: https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz#/d3-axis-3.0.0.tgz
-Source1039: https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz#/d3-brush-3.0.0.tgz
-Source1040: https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz#/d3-chord-3.0.1.tgz
-Source1041: https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz#/d3-color-3.1.0.tgz
-Source1042: https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz#/d3-contour-4.…
-Source1043: https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz#/d3-delaunay…
-Source1044: https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz#/d3-dispatch…
-Source1045: https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz#/d3-drag-3.0.0.tgz
-Source1046: https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz#/d3-dsv-3.0.1.tgz
-Source1047: https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz#/d3-ease-3.0.1.tgz
-Source1048: https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz#/d3-fetch-3.0.1.tgz
-Source1049: https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz#/d3-force-3.0.0.tgz
-Source1050: https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz#/d3-format-3.1.0…
-Source1051: https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz#/d3-geo-3.1.1.tgz
-Source1052: https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#/d3-hierar…
-Source1053: https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz#/d3-in…
-Source1054: https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz#/d3-path-3.1.0.tgz
-Source1055: https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz#/d3-polygon-3.…
-Source1056: https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz#/d3-quadtree…
-Source1057: https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz#/d3-random-3.0.1…
-Source1058: https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz#/d3-scale-4.0.2.tgz
-Source1059: https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tg…
-Source1060: https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz#/d3-select…
-Source1061: https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz#/d3-shape-3.2.0.tgz
-Source1062: https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz#/d3-time-3.1.0.tgz
-Source1063: https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz#/d3-ti…
-Source1064: https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz#/d3-timer-3.0.1.tgz
-Source1065: https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz#/d3-tran…
-Source1066: https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz#/d3-zoom-3.0.0.tgz
-Source1067: https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz#/dagre-0.8.5.tgz
-Source1068: https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz#/dagre-d3-0.6.4.tgz
-Source1069: https://registry.npmjs.org/datatables.net/-/datatables.net-2.1.8.tgz#/datat…
-Source1070: https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-2.1.8.tg…
-Source1071: https://registry.npmjs.org/debug/-/debug-4.3.7.tgz#/debug-4.3.7.tgz
-Source1072: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#/deep-is-0.1.4.tgz
-Source1073: https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz#/delaunator-5.…
-Source1074: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.…
-Source1075: https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz#/eslint-9.11.1.tgz
-Source1076: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-…
-Source1077: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-…
-Source1078: https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz#/eslint-sc…
-Source1079: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.…
-Source1080: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.…
-Source1081: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.…
-Source1082: https://registry.npmjs.org/espree/-/espree-10.2.0.tgz#/espree-10.2.0.tgz
-Source1083: https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz#/esquery-1.6.0.tgz
-Source1084: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#/esrecurse-4.3.0…
-Source1085: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#/estraverse-5.…
-Source1086: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#/esutils-2.0.3.tgz
-Source1087: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#/fas…
-Source1088: https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz#/fast-diff-1.3.0…
-Source1089: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-st…
-Source1090: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#/f…
-Source1091: https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz#/fastq-1.17.1.tgz
-Source1092: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz#/f…
-Source1093: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#/find-up-5.0.0.tgz
-Source1094: https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz#/flat-cache-4.…
-Source1095: https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz#/flatted-3.3.1.tgz
-Source1096: https://registry.npmjs.org/fork-awesome/-/fork-awesome-1.2.0.tgz#/fork-awes…
-Source1097: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#/glob-parent…
-Source1098: https://registry.npmjs.org/globals/-/globals-14.0.0.tgz#/globals-14.0.0.tgz
-Source1099: https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz#/graphlib-2.1.8.tgz
-Source1100: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#/has-flag-4.0.0.tgz
-Source1101: https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#/iconv-lite-0.…
-Source1102: https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#/ignore-5.3.2.tgz
-Source1103: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#/import-fr…
-Source1104: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#/imurmurhash…
-Source1105: https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz#/internmap-2.0.3…
-Source1106: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#/is-extglob-2.…
-Source1107: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#/is-glob-4.0.3.tgz
-Source1108: https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#/is-pa…
-Source1109: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#/isexe-2.0.0.tgz
-Source1110: https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz#/jquery-3.7.1.tgz
-Source1111: https://registry.npmjs.org/jquery-ujs/-/jquery-ujs-1.2.3.tgz#/jquery-ujs-1.…
-Source1112: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#/js-yaml-4.1.0.tgz
-Source1113: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#/json-buffer…
-Source1114: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.…
-Source1115: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-sta…
-Source1116: https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz#/keyv-4.5.4.tgz
-Source1117: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#/levn-0.4.1.tgz
-Source1118: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#/locate-path…
-Source1119: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#/lodash-4.17.21.tgz
-Source1120: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#/lodash.me…
-Source1121: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#/minimatch-3.1.2…
-Source1122: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#/ms-2.1.3.tgz
-Source1123: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#/nat…
-Source1124: https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz#/optionator-0.…
-Source1125: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#/p-limit-3.1.0.tgz
-Source1126: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#/p-locate-5.0.0.tgz
-Source1127: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#/parent-…
-Source1128: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#/path-exists…
-Source1129: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#/path-key-3.1.1.tgz
-Source1130: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#/prelude-ls-1.…
-Source1131: https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz#/prettier-3.3.3.tgz
-Source1132: https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helper…
-Source1133: https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#/punycode-2.3.1.tgz
-Source1134: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#/que…
-Source1135: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#/resolve-f…
-Source1136: https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#/reusify-1.0.4.tgz
-Source1137: https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz#…
-Source1138: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#/run-paral…
-Source1139: https://registry.npmjs.org/rw/-/rw-1.3.3.tgz#/rw-1.3.3.tgz
-Source1140: https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#/safer-buf…
-Source1141: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/she…
-Source1142: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang…
-Source1143: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#/strip-ansi-6.…
-Source1144: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.…
-Source1145: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#/suppo…
-Source1146: https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz#/synckit-0.9.1.tgz
-Source1147: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#/text-table-0.…
-Source1148: https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz#/timeago-1.6.7.tgz
-Source1149: https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz#/tslib-2.7.0.tgz
-Source1150: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#/type-check-0.…
-Source1151: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#/uri-js-4.4.1.tgz
-Source1152: https://registry.npmjs.org/which/-/which-2.0.2.tgz#/which-2.0.2.tgz
-Source1153: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz#/word-wrap-1.2.5…
-Source1154: https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#/yocto-queue…
+Source1008: https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz#/@humanfs-core-0…
+Source1009: https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz#/@humanfs-node-0…
+Source1010: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer…
+Source1011: https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz#/@humanwh…
+Source1012: https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz#/@pkgr-core-0.1.1.tgz
+Source1013: https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz#/@popperjs-core…
+Source1014: https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz#/@types-estree-…
+Source1015: https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz#/@ty…
+Source1016: https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.2.tgz#/ace-builds-1…
+Source1017: https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz#/acorn-8.12.1.tgz
+Source1018: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#/acorn-jsx-5.3.2…
+Source1019: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#/ajv-6.12.6.tgz
+Source1020: https://registry.npmjs.org/anser/-/anser-2.3.0.tgz#/anser-2.3.0.tgz
+Source1021: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#/ansi-styles…
+Source1022: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#/argparse-2.0.1.tgz
+Source1023: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#/balan…
+Source1024: https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz#/bootstrap-5.3.3…
+Source1025: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#/br…
+Source1026: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#/callsites-3.1.0…
+Source1027: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#/chalk-4.1.2.tgz
+Source1028: https://registry.npmjs.org/chosen-js/-/chosen-js-1.8.7.tgz#/chosen-js-1.8.7…
+Source1029: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#/color-c…
+Source1030: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#/color-name-1.…
+Source1031: https://registry.npmjs.org/commander/-/commander-7.2.0.tgz#/commander-7.2.0…
+Source1032: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#/concat-map-0.…
+Source1033: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#/cross-spawn…
+Source1034: https://registry.npmjs.org/d3/-/d3-7.9.0.tgz#/d3-7.9.0.tgz
+Source1035: https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz#/d3-array-3.2.4.tgz
+Source1036: https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz#/d3-axis-3.0.0.tgz
+Source1037: https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz#/d3-brush-3.0.0.tgz
+Source1038: https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz#/d3-chord-3.0.1.tgz
+Source1039: https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz#/d3-color-3.1.0.tgz
+Source1040: https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz#/d3-contour-4.…
+Source1041: https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz#/d3-delaunay…
+Source1042: https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz#/d3-dispatch…
+Source1043: https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz#/d3-drag-3.0.0.tgz
+Source1044: https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz#/d3-dsv-3.0.1.tgz
+Source1045: https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz#/d3-ease-3.0.1.tgz
+Source1046: https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz#/d3-fetch-3.0.1.tgz
+Source1047: https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz#/d3-force-3.0.0.tgz
+Source1048: https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz#/d3-format-3.1.0…
+Source1049: https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz#/d3-geo-3.1.1.tgz
+Source1050: https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#/d3-hierar…
+Source1051: https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz#/d3-in…
+Source1052: https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz#/d3-path-3.1.0.tgz
+Source1053: https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz#/d3-polygon-3.…
+Source1054: https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz#/d3-quadtree…
+Source1055: https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz#/d3-random-3.0.1…
+Source1056: https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz#/d3-scale-4.0.2.tgz
+Source1057: https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tg…
+Source1058: https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz#/d3-select…
+Source1059: https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz#/d3-shape-3.2.0.tgz
+Source1060: https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz#/d3-time-3.1.0.tgz
+Source1061: https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz#/d3-ti…
+Source1062: https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz#/d3-timer-3.0.1.tgz
+Source1063: https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz#/d3-tran…
+Source1064: https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz#/d3-zoom-3.0.0.tgz
+Source1065: https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz#/dagre-0.8.5.tgz
+Source1066: https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz#/dagre-d3-0.6.4.tgz
+Source1067: https://registry.npmjs.org/datatables.net/-/datatables.net-2.1.8.tgz#/datat…
+Source1068: https://registry.npmjs.org/datatables.net-bs5/-/datatables.net-bs5-2.1.8.tg…
+Source1069: https://registry.npmjs.org/debug/-/debug-4.3.7.tgz#/debug-4.3.7.tgz
+Source1070: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#/deep-is-0.1.4.tgz
+Source1071: https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz#/delaunator-5.…
+Source1072: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.…
+Source1073: https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz#/eslint-9.12.0.tgz
+Source1074: https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-…
+Source1075: https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-…
+Source1076: https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz#/eslint-sc…
+Source1077: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.…
+Source1078: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.…
+Source1079: https://registry.npmjs.org/espree/-/espree-10.2.0.tgz#/espree-10.2.0.tgz
+Source1080: https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz#/esquery-1.6.0.tgz
+Source1081: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz#/esrecurse-4.3.0…
+Source1082: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz#/estraverse-5.…
+Source1083: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#/esutils-2.0.3.tgz
+Source1084: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#/fas…
+Source1085: https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz#/fast-diff-1.3.0…
+Source1086: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-st…
+Source1087: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#/f…
+Source1088: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz#/f…
+Source1089: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz#/find-up-5.0.0.tgz
+Source1090: https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz#/flat-cache-4.…
+Source1091: https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz#/flatted-3.3.1.tgz
+Source1092: https://registry.npmjs.org/fork-awesome/-/fork-awesome-1.2.0.tgz#/fork-awes…
+Source1093: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#/glob-parent…
+Source1094: https://registry.npmjs.org/globals/-/globals-14.0.0.tgz#/globals-14.0.0.tgz
+Source1095: https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz#/graphlib-2.1.8.tgz
+Source1096: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#/has-flag-4.0.0.tgz
+Source1097: https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#/iconv-lite-0.…
+Source1098: https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#/ignore-5.3.2.tgz
+Source1099: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#/import-fr…
+Source1100: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#/imurmurhash…
+Source1101: https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz#/internmap-2.0.3…
+Source1102: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#/is-extglob-2.…
+Source1103: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#/is-glob-4.0.3.tgz
+Source1104: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#/isexe-2.0.0.tgz
+Source1105: https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz#/jquery-3.7.1.tgz
+Source1106: https://registry.npmjs.org/jquery-ujs/-/jquery-ujs-1.2.3.tgz#/jquery-ujs-1.…
+Source1107: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz#/js-yaml-4.1.0.tgz
+Source1108: https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz#/json-buffer…
+Source1109: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.…
+Source1110: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-sta…
+Source1111: https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz#/keyv-4.5.4.tgz
+Source1112: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#/levn-0.4.1.tgz
+Source1113: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz#/locate-path…
+Source1114: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#/lodash-4.17.21.tgz
+Source1115: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#/lodash.me…
+Source1116: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#/minimatch-3.1.2…
+Source1117: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#/ms-2.1.3.tgz
+Source1118: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#/nat…
+Source1119: https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz#/optionator-0.…
+Source1120: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#/p-limit-3.1.0.tgz
+Source1121: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#/p-locate-5.0.0.tgz
+Source1122: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#/parent-…
+Source1123: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#/path-exists…
+Source1124: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#/path-key-3.1.1.tgz
+Source1125: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#/prelude-ls-1.…
+Source1126: https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz#/prettier-3.3.3.tgz
+Source1127: https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helper…
+Source1128: https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz#/punycode-2.3.1.tgz
+Source1129: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#/resolve-f…
+Source1130: https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz#…
+Source1131: https://registry.npmjs.org/rw/-/rw-1.3.3.tgz#/rw-1.3.3.tgz
+Source1132: https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#/safer-buf…
+Source1133: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/she…
+Source1134: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang…
+Source1135: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.…
+Source1136: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#/suppo…
+Source1137: https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz#/synckit-0.9.2.tgz
+Source1138: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#/text-table-0.…
+Source1139: https://registry.npmjs.org/timeago/-/timeago-1.6.7.tgz#/timeago-1.6.7.tgz
+Source1140: https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz#/tslib-2.7.0.tgz
+Source1141: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#/type-check-0.…
+Source1142: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz#/uri-js-4.4.1.tgz
+Source1143: https://registry.npmjs.org/which/-/which-2.0.2.tgz#/which-2.0.2.tgz
+Source1144: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz#/word-wrap-1.2.5…
+Source1145: https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#/yocto-queue…
++++++ openQA-4.6.1728073440.a54ab8d4.obscpio -> openQA-4.6.1728376236.4a3830a3.obscpio ++++++
/work/SRC/openSUSE:Factory/openQA/openQA-4.6.1728073440.a54ab8d4.obscpio /work/SRC/openSUSE:Factory/.openQA.new.19354/openQA-4.6.1728376236.4a3830a3.obscpio differ: char 50, line 1
++++++ openQA.obsinfo ++++++
--- /var/tmp/diff_new_pack.rqR6Uy/_old 2024-10-08 17:26:07.093309307 +0200
+++ /var/tmp/diff_new_pack.rqR6Uy/_new 2024-10-08 17:26:07.097309474 +0200
@@ -1,5 +1,5 @@
name: openQA
-version: 4.6.1728073440.a54ab8d4
-mtime: 1728073440
-commit: a54ab8d4a8652c3049dea7abc9577208c6820724
+version: 4.6.1728376236.4a3830a3
+mtime: 1728376236
+commit: 4a3830a35c7b79fae4258bd5f809062c2aa9c134
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package buildah for openSUSE:Factory checked in at 2024-10-08 17:24:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/buildah (Old)
and /work/SRC/openSUSE:Factory/.buildah.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "buildah"
Tue Oct 8 17:24:54 2024 rev:92 rq:1206247 version:1.37.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/buildah/buildah.changes 2024-09-24 17:33:59.086858853 +0200
+++ /work/SRC/openSUSE:Factory/.buildah.new.19354/buildah.changes 2024-10-08 17:25:59.624997623 +0200
@@ -1,0 +2,8 @@
+Mon Oct 07 13:56:12 UTC 2024 - dcermak(a)suse.com
+
+- Update to version 1.37.4:
+ * CVE-2024-9407: validate "bind-propagation" flag settings
+ fixes bsc#1231208
+ * Update c/common to fix CVE-2024-9341 aka bsc#1231230
+
+-------------------------------------------------------------------
Old:
----
buildah-1.37.3.tar.xz
New:
----
buildah-1.37.4.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ buildah.spec ++++++
--- /var/tmp/diff_new_pack.ljl02V/_old 2024-10-08 17:26:00.369028674 +0200
+++ /var/tmp/diff_new_pack.ljl02V/_new 2024-10-08 17:26:00.369028674 +0200
@@ -19,7 +19,7 @@
%define project github.com/containers/buildah
Name: buildah
-Version: 1.37.3
+Version: 1.37.4
Release: 0
Summary: Tool for building OCI containers
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.ljl02V/_old 2024-10-08 17:26:00.405030177 +0200
+++ /var/tmp/diff_new_pack.ljl02V/_new 2024-10-08 17:26:00.409030344 +0200
@@ -5,7 +5,7 @@
<param name="filename">buildah</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
- <param name="revision">v1.37.3</param>
+ <param name="revision">v1.37.4</param>
<param name="changesgenerate">enable</param>
</service>
<service name="recompress" mode="manual">
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.ljl02V/_old 2024-10-08 17:26:00.429031178 +0200
+++ /var/tmp/diff_new_pack.ljl02V/_new 2024-10-08 17:26:00.433031346 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/containers/buildah.git</param>
- <param name="changesrevision">956095ee1caa2597a134168c076e48cd3fa790aa</param></service></servicedata>
+ <param name="changesrevision">df9247c59b2d44cb7b698fab124f2efe6a17032d</param></service></servicedata>
(No newline at EOF)
++++++ buildah-1.37.3.tar.xz -> buildah-1.37.4.tar.xz ++++++
/work/SRC/openSUSE:Factory/buildah/buildah-1.37.3.tar.xz /work/SRC/openSUSE:Factory/.buildah.new.19354/buildah-1.37.4.tar.xz differ: char 15, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-azure-search-documents for openSUSE:Factory checked in at 2024-10-08 17:24:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-azure-search-documents (Old)
and /work/SRC/openSUSE:Factory/.python-azure-search-documents.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-azure-search-documents"
Tue Oct 8 17:24:48 2024 rev:12 rq:1206229 version:11.5.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-azure-search-documents/python-azure-search-documents.changes 2024-04-07 22:12:31.128913135 +0200
+++ /work/SRC/openSUSE:Factory/.python-azure-search-documents.new.19354/python-azure-search-documents.changes 2024-10-08 17:25:55.076807808 +0200
@@ -1,0 +2,12 @@
+Wed Oct 2 09:41:16 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- New upstream release
+ + Version 11.5.1
+ + For detailed information about changes see the
+ CHANGELOG.md file provided with this package
+- Adjust upstream source name in spec file
+- Drop extra LICENSE.txt as upstream now ships its own
+- Rename LICENSE.txt to LICENSE in %files section
+- Update Requires from setup.py
+
+-------------------------------------------------------------------
Old:
----
LICENSE.txt
azure-search-documents-11.4.0.tar.gz
New:
----
azure_search_documents-11.5.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-azure-search-documents.spec ++++++
--- /var/tmp/diff_new_pack.dmtTSO/_old 2024-10-08 17:25:55.516826172 +0200
+++ /var/tmp/diff_new_pack.dmtTSO/_new 2024-10-08 17:25:55.516826172 +0200
@@ -18,14 +18,13 @@
%{?sle15_python_module_pythons}
Name: python-azure-search-documents
-Version: 11.4.0
+Version: 11.5.1
Release: 0
Summary: Microsoft Azure Service Bus Runtime Client Library
License: Apache-2.0
Group: Development/Languages/Python
URL: https://github.com/Azure/azure-sdk-for-python
-Source: https://files.pythonhosted.org/packages/source/a/azure-search-documents/azu…
-Source1: LICENSE.txt
+Source: https://files.pythonhosted.org/packages/source/a/azure_search_documents/azu…
BuildRequires: %{python_module azure-nspkg >= 3.0.0}
BuildRequires: %{python_module azure-search-nspkg >= 1.0.0}
BuildRequires: %{python_module pip}
@@ -36,6 +35,7 @@
Requires: python-azure-nspkg >= 3.0.0
Requires: python-azure-search-nspkg >= 1.0.0
Requires: python-isodate >= 0.6.0
+Requires: python-typing_extensions >= 4.6.0
Requires: (python-azure-common >= 1.1 with python-azure-common < 2.0.0)
Requires: (python-azure-core >= 1.28.0 with python-azure-core < 2.0.0)
Conflicts: python-azure-sdk <= 2.0.0
@@ -55,10 +55,9 @@
publish/subscribe messaging.
%prep
-%setup -q -n azure-search-documents-%{version}
+%setup -q -n azure_search_documents-%{version}
%build
-install -m 644 %{SOURCE1} %{_builddir}/azure-search-documents-%{version}
%pyproject_wheel
%install
@@ -73,7 +72,7 @@
%files %{python_files}
%doc CHANGELOG.md README.md
-%license LICENSE.txt
+%license LICENSE
%{python_sitelib}/azure/search/documents
%{python_sitelib}/azure_search_documents-*.dist-info
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-msal for openSUSE:Factory checked in at 2024-10-08 17:24:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-msal (Old)
and /work/SRC/openSUSE:Factory/.python-msal.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-msal"
Tue Oct 8 17:24:47 2024 rev:24 rq:1206228 version:1.31.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-msal/python-msal.changes 2024-08-01 22:04:46.329314831 +0200
+++ /work/SRC/openSUSE:Factory/.python-msal.new.19354/python-msal.changes 2024-10-08 17:25:54.364778092 +0200
@@ -1,0 +2,11 @@
+Wed Oct 2 09:57:49 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to version 1.31.0
+ * Integration with Broker-on-Mac in (#596)
+ * Change Managed Identity detection logic on Arc in (#731)
+ * Managed Identity supports CAE in (#730)
+ * Support Managed Identity on Azure Container
+ Instance (ACI) with Resource id in (#741)
+ * Other refactoring in (#740)
+
+-------------------------------------------------------------------
Old:
----
msal-1.30.0.tar.gz
New:
----
msal-1.31.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-msal.spec ++++++
--- /var/tmp/diff_new_pack.jfPE7h/_old 2024-10-08 17:25:54.788795788 +0200
+++ /var/tmp/diff_new_pack.jfPE7h/_new 2024-10-08 17:25:54.788795788 +0200
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-msal
-Version: 1.30.0
+Version: 1.31.0
Release: 0
Summary: Microsoft Authentication Library (MSAL) for Python
License: MIT
++++++ msal-1.30.0.tar.gz -> msal-1.31.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/PKG-INFO new/msal-1.31.0/PKG-INFO
--- old/msal-1.30.0/PKG-INFO 2024-07-17 06:01:39.363946200 +0200
+++ new/msal-1.31.0/PKG-INFO 2024-09-07 00:20:40.805118800 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: msal
-Version: 1.30.0
+Version: 1.31.0
Summary: The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect.
Home-page: https://github.com/AzureAD/microsoft-authentication-library-for-python
Author: Microsoft Corporation
@@ -27,9 +27,10 @@
License-File: LICENSE
Requires-Dist: requests<3,>=2.0.0
Requires-Dist: PyJWT[crypto]<3,>=1.0.0
-Requires-Dist: cryptography<45,>=2.5
+Requires-Dist: cryptography<46,>=2.5
Provides-Extra: broker
-Requires-Dist: pymsalruntime<0.17,>=0.13.2; (python_version >= "3.6" and platform_system == "Windows") and extra == "broker"
+Requires-Dist: pymsalruntime<0.18,>=0.14; (python_version >= "3.6" and platform_system == "Windows") and extra == "broker"
+Requires-Dist: pymsalruntime<0.18,>=0.17; (python_version >= "3.8" and platform_system == "Darwin") and extra == "broker"
# Microsoft Authentication Library (MSAL) for Python
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/msal/__main__.py new/msal-1.31.0/msal/__main__.py
--- old/msal-1.30.0/msal/__main__.py 2024-07-17 06:01:34.000000000 +0200
+++ new/msal-1.31.0/msal/__main__.py 2024-09-07 00:20:35.000000000 +0200
@@ -299,6 +299,7 @@
authority=authority,
instance_discovery=instance_discovery,
enable_broker_on_windows=enable_broker,
+ enable_broker_on_mac=enable_broker,
enable_pii_log=enable_pii_log,
token_cache=global_cache,
) if not is_cca else msal.ConfidentialClientApplication(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/msal/application.py new/msal-1.31.0/msal/application.py
--- old/msal-1.30.0/msal/application.py 2024-07-17 06:01:34.000000000 +0200
+++ new/msal-1.31.0/msal/application.py 2024-09-07 00:20:35.000000000 +0200
@@ -21,11 +21,16 @@
# The __init__.py will import this. Not the other way around.
-__version__ = "1.30.0" # When releasing, also check and bump our dependencies's versions if needed
+__version__ = "1.31.0" # When releasing, also check and bump our dependencies's versions if needed
logger = logging.getLogger(__name__)
_AUTHORITY_TYPE_CLOUDSHELL = "CLOUDSHELL"
+def _init_broker(enable_pii_log): # Make it a function to allow mocking
+ from . import broker # Trigger Broker's initialization, lazily
+ if enable_pii_log:
+ broker._enable_pii_log()
+
def extract_certs(public_cert_content):
# Parses raw public certificate file contents and returns a list of strings
# Usage: headers = {"x5c": extract_certs(open("my_cert.pem").read())}
@@ -411,9 +416,11 @@
(STS) what this client is capable for,
so STS can decide to turn on certain features.
For example, if client is capable to handle *claims challenge*,
- STS can then issue CAE access tokens to resources
- knowing when the resource emits *claims challenge*
- the client will be capable to handle.
+ STS may issue
+ `Continuous Access Evaluation (CAE) <https://learn.microsoft.com/entra/identity/conditional-access/concept-conti…>`_
+ access tokens to resources,
+ knowing that when the resource emits a *claims challenge*
+ the client will be able to handle those challenges.
Implementation details:
Client capability is implemented using "claims" parameter on the wire,
@@ -638,20 +645,28 @@
if allow_broker:
warnings.warn(
"allow_broker is deprecated. "
- "Please use PublicClientApplication(..., enable_broker_on_windows=True)",
+ "Please use PublicClientApplication(..., "
+ "enable_broker_on_windows=True, "
+ "enable_broker_on_mac=...)",
DeprecationWarning)
- self._enable_broker = self._enable_broker or (
+ opted_in_for_broker = (
+ self._enable_broker # True means Opted-in from PCA
+ or (
# When we started the broker project on Windows platform,
# the allow_broker was meant to be cross-platform. Now we realize
# that other platforms have different redirect_uri requirements,
# so the old allow_broker is deprecated and will only for Windows.
allow_broker and sys.platform == "win32")
- if (self._enable_broker and not is_confidential_app
- and not self.authority.is_adfs and not self.authority._is_b2c):
+ )
+ self._enable_broker = ( # This same variable will also store the state
+ opted_in_for_broker
+ and not is_confidential_app
+ and not self.authority.is_adfs
+ and not self.authority._is_b2c
+ )
+ if self._enable_broker:
try:
- from . import broker # Trigger Broker's initialization
- if enable_pii_log:
- broker._enable_pii_log()
+ _init_broker(enable_pii_log)
except RuntimeError:
self._enable_broker = False
logger.exception(
@@ -1879,7 +1894,7 @@
.. note::
- You may set enable_broker_on_windows to True.
+ You may set enable_broker_on_windows and/or enable_broker_on_mac to True.
**What is a broker, and why use it?**
@@ -1905,9 +1920,11 @@
* ``ms-appx-web://Microsoft.AAD.BrokerPlugin/your_client_id``
if your app is expected to run on Windows 10+
+ * ``msauth.com.msauth.unsignedapp://auth``
+ if your app is expected to run on Mac
2. installed broker dependency,
- e.g. ``pip install msal[broker]>=1.25,<2``.
+ e.g. ``pip install msal[broker]>=1.31,<2``.
3. tested with ``acquire_token_interactive()`` and ``acquire_token_silent()``.
@@ -1939,12 +1956,21 @@
This parameter defaults to None, which means MSAL will not utilize a broker.
New in MSAL Python 1.25.0.
+
+ :param boolean enable_broker_on_mac:
+ This setting is only effective if your app is running on Mac.
+ This parameter defaults to None, which means MSAL will not utilize a broker.
+
+ New in MSAL Python 1.31.0.
"""
if client_credential is not None:
raise ValueError("Public Client should not possess credentials")
# Using kwargs notation for now. We will switch to keyword-only arguments.
enable_broker_on_windows = kwargs.pop("enable_broker_on_windows", False)
- self._enable_broker = enable_broker_on_windows and sys.platform == "win32"
+ enable_broker_on_mac = kwargs.pop("enable_broker_on_mac", False)
+ self._enable_broker = bool(
+ enable_broker_on_windows and sys.platform == "win32"
+ or enable_broker_on_mac and sys.platform == "darwin")
super(PublicClientApplication, self).__init__(
client_id, client_credential=None, **kwargs)
@@ -2022,14 +2048,22 @@
New in version 1.15.
:param int parent_window_handle:
- Required if your app is running on Windows and opted in to use broker.
+ OPTIONAL.
+
+ * If your app does not opt in to use broker,
+ you do not need to provide a ``parent_window_handle`` here.
+
+ * If your app opts in to use broker,
+ ``parent_window_handle`` is required.
- If your app is a GUI app,
- you are recommended to also provide its window handle,
- so that the sign in UI window will properly pop up on top of your window.
+ - If your app is a GUI app running on Windows or Mac system,
+ you are required to also provide its window handle,
+ so that the sign-in window will pop up on top of your window.
+ - If your app is a console app running on Windows or Mac system,
+ you can use a placeholder
+ ``PublicClientApplication.CONSOLE_WINDOW_HANDLE``.
- If your app is a console app (most Python scripts are console apps),
- you can use a placeholder value ``msal.PublicClientApplication.CONSOLE_WINDOW_HANDLE``.
+ Most Python scripts are console apps.
New in version 1.20.0.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/msal/broker.py new/msal-1.31.0/msal/broker.py
--- old/msal-1.30.0/msal/broker.py 2024-07-17 06:01:34.000000000 +0200
+++ new/msal-1.31.0/msal/broker.py 2024-09-07 00:20:35.000000000 +0200
@@ -1,9 +1,9 @@
"""This module is an adaptor to the underlying broker.
It relies on PyMsalRuntime which is the package providing broker's functionality.
"""
-from threading import Event
import json
import logging
+import sys
import time
import uuid
@@ -35,14 +35,12 @@
pass
-class _CallbackData:
- def __init__(self):
- self.signal = Event()
- self.result = None
-
- def complete(self, result):
- self.signal.set()
- self.result = result
+_redirect_uri_on_mac = "msauth.com.msauth.unsignedapp://auth" # Note:
+ # On Mac, the native Python has a team_id which links to bundle id
+ # com.apple.python3 however it won't give Python scripts better security.
+ # Besides, the homebrew-installed Pythons have no team_id
+ # so they have to use a generic placeholder anyway.
+ # The v-team chose to combine two situations into using same placeholder.
def _convert_error(error, client_id):
@@ -52,8 +50,9 @@
or "AADSTS7000218" in context # This "request body must contain ... client_secret" is just a symptom of current app has no WAM redirect_uri
):
raise RedirectUriError( # This would be seen by either the app developer or end user
- "MsalRuntime won't work unless this one more redirect_uri is registered to current app: "
- "ms-appx-web://Microsoft.AAD.BrokerPlugin/{}".format(client_id))
+ "MsalRuntime needs the current app to register these redirect_uri "
+ "(1) ms-appx-web://Microsoft.AAD.BrokerPlugin/{} (2) {}".format(
+ client_id, _redirect_uri_on_mac))
# OTOH, AAD would emit other errors when other error handling branch was hit first,
# so, the AADSTS50011/RedirectUriError is not guaranteed to happen.
return {
@@ -70,8 +69,8 @@
def _read_account_by_id(account_id, correlation_id):
- """Return an instance of MSALRuntimeAccount, or log error and return None"""
- callback_data = _CallbackData()
+ """Return an instance of MSALRuntimeError or MSALRuntimeAccount, or None"""
+ callback_data = pymsalruntime.CallbackData()
pymsalruntime.read_account_by_id(
account_id,
correlation_id,
@@ -142,7 +141,7 @@
params.set_pop_params(
auth_scheme._http_method, auth_scheme._url.netloc, auth_scheme._url.path,
auth_scheme._nonce)
- callback_data = _CallbackData()
+ callback_data = pymsalruntime.CallbackData()
for k, v in kwargs.items(): # This can be used to support domain_hint, max_age, etc.
if v is not None:
params.set_additional_parameter(k, str(v))
@@ -169,9 +168,12 @@
**kwargs):
params = pymsalruntime.MSALRuntimeAuthParameters(client_id, authority)
params.set_requested_scopes(scopes)
- params.set_redirect_uri("https://login.microsoftonline.com/common/oauth2/nativeclient")
- # This default redirect_uri value is not currently used by the broker
+ params.set_redirect_uri(
+ _redirect_uri_on_mac if sys.platform == "darwin" else
+ "https://login.microsoftonline.com/common/oauth2/nativeclient"
+ # This default redirect_uri value is not currently used by WAM
# but it is required by the MSAL.cpp to be set to a non-empty valid URI.
+ )
if prompt:
if prompt == "select_account":
if login_hint:
@@ -198,7 +200,7 @@
params.set_additional_parameter(k, str(v))
if claims:
params.set_decoded_claims(claims)
- callback_data = _CallbackData()
+ callback_data = pymsalruntime.CallbackData(is_interactive=True)
pymsalruntime.signin_interactively(
parent_window_handle or pymsalruntime.get_console_window() or pymsalruntime.get_desktop_window(), # Since pymsalruntime 0.2+
params,
@@ -231,7 +233,7 @@
for k, v in kwargs.items(): # This can be used to support domain_hint, max_age, etc.
if v is not None:
params.set_additional_parameter(k, str(v))
- callback_data = _CallbackData()
+ callback_data = pymsalruntime.CallbackData()
pymsalruntime.acquire_token_silently(
params,
correlation_id,
@@ -247,7 +249,7 @@
account = _read_account_by_id(account_id, correlation_id)
if account is None:
return
- callback_data = _CallbackData()
+ callback_data = pymsalruntime.CallbackData()
pymsalruntime.signout_silently( # New in PyMsalRuntime 0.7
client_id,
correlation_id,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/msal/managed_identity.py new/msal-1.31.0/msal/managed_identity.py
--- old/msal-1.30.0/msal/managed_identity.py 2024-07-17 06:01:34.000000000 +0200
+++ new/msal-1.31.0/msal/managed_identity.py 2024-09-07 00:20:35.000000000 +0200
@@ -10,7 +10,7 @@
import time
from urllib.parse import urlparse # Python 3+
from collections import UserDict # Python 3+
-from typing import Union # Needed in Python 3.7 & 3.8
+from typing import Optional, Union # Needed in Python 3.7 & 3.8
from .token_cache import TokenCache
from .individual_cache import _IndividualCache as IndividualCache
from .throttled_http_client import ThrottledHttpClientBase, RetryAfterParser
@@ -40,14 +40,15 @@
_types_mapping = { # Maps type name in configuration to type name on wire
CLIENT_ID: "client_id",
- RESOURCE_ID: "mi_res_id",
+ RESOURCE_ID: "msi_res_id", # VM's IMDS prefers msi_res_id https://github.com/Azure/azure-rest-api-specs/blob/dba6ed1f03bda88ac6884c0a…
OBJECT_ID: "object_id",
}
@classmethod
def is_managed_identity(cls, unknown):
- return isinstance(unknown, ManagedIdentity) or (
- isinstance(unknown, dict) and cls.ID_TYPE in unknown)
+ return (isinstance(unknown, ManagedIdentity)
+ or cls.is_system_assigned(unknown)
+ or cls.is_user_assigned(unknown))
@classmethod
def is_system_assigned(cls, unknown):
@@ -144,7 +145,10 @@
(like what a ``PublicClientApplication`` does),
not a token with application permissions for an app.
"""
- _instance, _tenant = socket.getfqdn(), "managed_identity" # Placeholders
+ __instance, _tenant = None, "managed_identity" # Placeholders
+ _TOKEN_SOURCE = "token_source"
+ _TOKEN_SOURCE_IDP = "identity_provider"
+ _TOKEN_SOURCE_CACHE = "cache"
def __init__(
self,
@@ -214,6 +218,9 @@
)
token = client.acquire_token_for_client("resource")
"""
+ if not ManagedIdentity.is_managed_identity(managed_identity):
+ raise ManagedIdentityError(
+ f"Incorrect managed_identity: {managed_identity}")
self._managed_identity = managed_identity
self._http_client = _ThrottledHttpClient(
# This class only throttles excess token acquisition requests.
@@ -232,12 +239,36 @@
)
self._token_cache = token_cache or TokenCache()
- def acquire_token_for_client(self, *, resource): # We may support scope in the future
+ def _get_instance(self):
+ if self.__instance is None:
+ self.__instance = socket.getfqdn() # Moved from class definition to here
+ return self.__instance
+
+ def acquire_token_for_client(
+ self,
+ *,
+ resource: str, # If/when we support scope, resource will become optional
+ claims_challenge: Optional[str] = None,
+ ):
"""Acquire token for the managed identity.
The result will be automatically cached.
Subsequent calls will automatically search from cache first.
+ :param resource: The resource for which the token is acquired.
+
+ :param claims_challenge:
+ Optional.
+ It is a string representation of a JSON object
+ (which contains lists of claims being requested).
+
+ The tenant admin may choose to revoke all Managed Identity tokens,
+ and then a *claims challenge* will be returned by the target resource,
+ as a `claims_challenge` directive in the `www-authenticate` header,
+ even if the app developer did not opt in for the "CP1" client capability.
+ Upon receiving a `claims_challenge`, MSAL will skip a token cache read,
+ and will attempt to acquire a new token.
+
.. note::
Known issue: When an Azure VM has only one user-assigned managed identity,
@@ -250,19 +281,18 @@
access_token_from_cache = None
client_id_in_cache = self._managed_identity.get(
ManagedIdentity.ID, "SYSTEM_ASSIGNED_MANAGED_IDENTITY")
- if True: # Does not offer an "if not force_refresh" option, because
- # there would be built-in token cache in the service side anyway
+ now = time.time()
+ if not claims_challenge: # Then attempt token cache search
matches = self._token_cache.find(
self._token_cache.CredentialType.ACCESS_TOKEN,
target=[resource],
query=dict(
client_id=client_id_in_cache,
- environment=self._instance,
+ environment=self._get_instance(),
realm=self._tenant,
home_account_id=None,
),
)
- now = time.time()
for entry in matches:
expires_in = int(entry["expires_on"]) - now
if expires_in < 5*60: # Then consider it expired
@@ -272,6 +302,7 @@
"access_token": entry["secret"],
"token_type": entry.get("token_type", "Bearer"),
"expires_in": int(expires_in), # OAuth2 specs defines it as int
+ self._TOKEN_SOURCE: self._TOKEN_SOURCE_CACHE,
}
if "refresh_on" in entry:
access_token_from_cache["refresh_on"] = int(entry["refresh_on"])
@@ -287,13 +318,15 @@
self._token_cache.add(dict(
client_id=client_id_in_cache,
scope=[resource],
- token_endpoint="https://{}/{}".format(self._instance, self._tenant),
+ token_endpoint="https://{}/{}".format(
+ self._get_instance(), self._tenant),
response=result,
params={},
data={},
))
if "refresh_in" in result:
result["refresh_on"] = int(now + result["refresh_in"])
+ result[self._TOKEN_SOURCE] = self._TOKEN_SOURCE_IDP
if (result and "error" not in result) or (not access_token_from_cache):
return result
except: # The exact HTTP exception is transportation-layer dependent
@@ -310,6 +343,17 @@
return scope # There is no much else we can do here
+def _get_arc_endpoint():
+ if "IDENTITY_ENDPOINT" in os.environ and "IMDS_ENDPOINT" in os.environ:
+ return os.environ["IDENTITY_ENDPOINT"]
+ if ( # Defined in https://msazure.visualstudio.com/One/_wiki/wikis/One.wiki/233012/VM-Extensi…
+ sys.platform == "linux" and os.path.exists("/var/opt/azcmagent/bin/himds")
+ or sys.platform == "win32" and os.path.exists(os.path.expandvars(
+ r"%ProgramFiles%\AzureConnectedMachineAgent\himds.exe"))
+ ):
+ return "http://localhost:40342/metadata/identity/oauth2/token"
+
+
APP_SERVICE = object()
AZURE_ARC = object()
CLOUD_SHELL = object() # In MSAL Python, token acquisition was done by
@@ -332,7 +376,7 @@
return APP_SERVICE
if "MSI_ENDPOINT" in os.environ and "MSI_SECRET" in os.environ:
return MACHINE_LEARNING
- if "IDENTITY_ENDPOINT" in os.environ and "IMDS_ENDPOINT" in os.environ:
+ if _get_arc_endpoint():
return AZURE_ARC
if _is_running_in_cloud_shell():
return CLOUD_SHELL
@@ -374,24 +418,21 @@
managed_identity,
resource,
)
- if "IDENTITY_ENDPOINT" in os.environ and "IMDS_ENDPOINT" in os.environ:
+ arc_endpoint = _get_arc_endpoint()
+ if arc_endpoint:
if ManagedIdentity.is_user_assigned(managed_identity):
raise ManagedIdentityError( # Note: Azure Identity for Python raised exception too
"Invalid managed_identity parameter. "
"Azure Arc supports only system-assigned managed identity, "
"See also "
"https://learn.microsoft.com/en-us/azure/service-fabric/configure-existing-c…")
- return _obtain_token_on_arc(
- http_client,
- os.environ["IDENTITY_ENDPOINT"],
- resource,
- )
+ return _obtain_token_on_arc(http_client, arc_endpoint, resource)
return _obtain_token_on_azure_vm(http_client, managed_identity, resource)
-def _adjust_param(params, managed_identity):
+def _adjust_param(params, managed_identity, types_mapping=None):
# Modify the params dict in place
- id_name = ManagedIdentity._types_mapping.get(
+ id_name = (types_mapping or ManagedIdentity._types_mapping).get(
managed_identity.get(ManagedIdentity.ID_TYPE))
if id_name:
params[id_name] = managed_identity[ManagedIdentity.ID]
@@ -418,7 +459,7 @@
"resource": payload.get("resource"),
"token_type": payload.get("token_type", "Bearer"),
}
- return payload # Typically an error, but it is undefined in the doc above
+ return payload # It would be {"error": ..., "error_description": ...} according to https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-r…
except json.decoder.JSONDecodeError:
logger.debug("IMDS emits unexpected payload: %s", resp.text)
raise
@@ -438,7 +479,12 @@
"api-version": "2019-08-01",
"resource": resource,
}
- _adjust_param(params, managed_identity)
+ _adjust_param(params, managed_identity, types_mapping={
+ ManagedIdentity.CLIENT_ID: "client_id",
+ ManagedIdentity.RESOURCE_ID: "mi_res_id", # App Service's resource id uses "mi_res_id"
+ ManagedIdentity.OBJECT_ID: "object_id",
+ })
+
resp = http_client.get(
endpoint,
params=params,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/msal/token_cache.py new/msal-1.31.0/msal/token_cache.py
--- old/msal-1.30.0/msal/token_cache.py 2024-07-17 06:01:34.000000000 +0200
+++ new/msal-1.31.0/msal/token_cache.py 2024-09-07 00:20:35.000000000 +0200
@@ -363,11 +363,14 @@
This class does NOT actually persist the cache on disk/db/etc..
Depending on your need,
- the following simple recipe for file-based persistence may be sufficient::
+ the following simple recipe for file-based, unencrypted persistence may be sufficient::
import os, atexit, msal
cache_filename = os.path.join( # Persist cache into this file
- os.getenv("XDG_RUNTIME_DIR", ""), # Automatically wipe out the cache from Linux when user's ssh session ends. See also https://github.com/AzureAD/microsoft-authentication-library-for-python/issu…
+ os.getenv(
+ # Automatically wipe out the cache from Linux when user's ssh session ends.
+ # See also https://github.com/AzureAD/microsoft-authentication-library-for-python/issu…
+ "XDG_RUNTIME_DIR", ""),
"my_cache.bin")
cache = msal.SerializableTokenCache()
if os.path.exists(cache_filename):
@@ -380,6 +383,10 @@
app = msal.ClientApplication(..., token_cache=cache)
...
+ Alternatively, you may use a more sophisticated cache persistence library,
+ `MSAL Extensions <https://github.com/AzureAD/microsoft-authentication-extensions-for-python>`_,
+ which provides token cache persistence with encryption, and more.
+
:var bool has_state_changed:
Indicates whether the cache state in the memory has changed since last
:func:`~serialize` or :func:`~deserialize` call.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/msal.egg-info/PKG-INFO new/msal-1.31.0/msal.egg-info/PKG-INFO
--- old/msal-1.30.0/msal.egg-info/PKG-INFO 2024-07-17 06:01:39.000000000 +0200
+++ new/msal-1.31.0/msal.egg-info/PKG-INFO 2024-09-07 00:20:40.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: msal
-Version: 1.30.0
+Version: 1.31.0
Summary: The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect.
Home-page: https://github.com/AzureAD/microsoft-authentication-library-for-python
Author: Microsoft Corporation
@@ -27,9 +27,10 @@
License-File: LICENSE
Requires-Dist: requests<3,>=2.0.0
Requires-Dist: PyJWT[crypto]<3,>=1.0.0
-Requires-Dist: cryptography<45,>=2.5
+Requires-Dist: cryptography<46,>=2.5
Provides-Extra: broker
-Requires-Dist: pymsalruntime<0.17,>=0.13.2; (python_version >= "3.6" and platform_system == "Windows") and extra == "broker"
+Requires-Dist: pymsalruntime<0.18,>=0.14; (python_version >= "3.6" and platform_system == "Windows") and extra == "broker"
+Requires-Dist: pymsalruntime<0.18,>=0.17; (python_version >= "3.8" and platform_system == "Darwin") and extra == "broker"
# Microsoft Authentication Library (MSAL) for Python
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/msal.egg-info/requires.txt new/msal-1.31.0/msal.egg-info/requires.txt
--- old/msal-1.30.0/msal.egg-info/requires.txt 2024-07-17 06:01:39.000000000 +0200
+++ new/msal-1.31.0/msal.egg-info/requires.txt 2024-09-07 00:20:40.000000000 +0200
@@ -1,8 +1,11 @@
requests<3,>=2.0.0
PyJWT[crypto]<3,>=1.0.0
-cryptography<45,>=2.5
+cryptography<46,>=2.5
[broker]
[broker:python_version >= "3.6" and platform_system == "Windows"]
-pymsalruntime<0.17,>=0.13.2
+pymsalruntime<0.18,>=0.14
+
+[broker:python_version >= "3.8" and platform_system == "Darwin"]
+pymsalruntime<0.18,>=0.17
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/setup.cfg new/msal-1.31.0/setup.cfg
--- old/msal-1.30.0/setup.cfg 2024-07-17 06:01:39.363946200 +0200
+++ new/msal-1.31.0/setup.cfg 2024-09-07 00:20:40.805118800 +0200
@@ -39,11 +39,12 @@
PyJWT[crypto]>=1.0.0,<3
- cryptography>=2.5,<45
+ cryptography>=2.5,<46
[options.extras_require]
broker =
- pymsalruntime>=0.13.2,<0.17; python_version>='3.6' and platform_system=='Windows'
+ pymsalruntime>=0.14,<0.18; python_version>='3.6' and platform_system=='Windows'
+ pymsalruntime>=0.17,<0.18; python_version>='3.8' and platform_system=='Darwin'
[options.packages.find]
exclude =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/tests/test_application.py new/msal-1.31.0/tests/test_application.py
--- old/msal-1.30.0/tests/test_application.py 2024-07-17 06:01:34.000000000 +0200
+++ new/msal-1.31.0/tests/test_application.py 2024-09-07 00:20:35.000000000 +0200
@@ -1,11 +1,16 @@
# Note: Since Aug 2019 we move all e2e tests into test_e2e.py,
# so this test_application file contains only unit tests without dependency.
+import json
+import logging
import sys
import time
-from msal.application import *
-from msal.application import _str2bytes
+from unittest.mock import patch, Mock
import msal
-from msal.application import _merge_claims_challenge_and_capabilities
+from msal.application import (
+ extract_certs,
+ ClientApplication, PublicClientApplication, ConfidentialClientApplication,
+ _str2bytes, _merge_claims_challenge_and_capabilities,
+)
from tests import unittest
from tests.test_token_cache import build_id_token, build_response
from tests.http_client import MinimalHttpClient, MinimalResponse
@@ -722,3 +727,63 @@
self._test_client_id_should_be_a_valid_scope("client_id", [])
self._test_client_id_should_be_a_valid_scope("client_id", ["foo"])
+
+@patch("sys.platform", new="darwin") # Pretend running on Mac.
+@patch("msal.authority.tenant_discovery", new=Mock(return_value={
+ "authorization_endpoint": "https://contoso.com/placeholder",
+ "token_endpoint": "https://contoso.com/placeholder",
+ }))
+@patch("msal.application._init_broker", new=Mock()) # Allow testing without pymsalruntime
+class TestBrokerFallback(unittest.TestCase):
+
+ def test_broker_should_be_disabled_by_default(self):
+ app = msal.PublicClientApplication(
+ "client_id",
+ authority="https://login.microsoftonline.com/common",
+ )
+ self.assertFalse(app._enable_broker)
+
+ def test_broker_should_be_enabled_when_opted_in(self):
+ app = msal.PublicClientApplication(
+ "client_id",
+ authority="https://login.microsoftonline.com/common",
+ enable_broker_on_mac=True,
+ )
+ self.assertTrue(app._enable_broker)
+
+ def test_should_fallback_to_non_broker_when_using_adfs(self):
+ app = msal.PublicClientApplication(
+ "client_id",
+ authority="https://contoso.com/adfs",
+ #instance_discovery=False, # Automatically skipped when detected ADFS
+ enable_broker_on_mac=True,
+ )
+ self.assertFalse(app._enable_broker)
+
+ def test_should_fallback_to_non_broker_when_using_b2c(self):
+ app = msal.PublicClientApplication(
+ "client_id",
+ authority="https://contoso.b2clogin.com/contoso/policy",
+ #instance_discovery=False, # Automatically skipped when detected B2C
+ enable_broker_on_mac=True,
+ )
+ self.assertFalse(app._enable_broker)
+
+ def test_should_use_broker_when_disabling_instance_discovery(self):
+ app = msal.PublicClientApplication(
+ "client_id",
+ authority="https://contoso.com/path",
+ instance_discovery=False, # Need this for a generic authority url
+ enable_broker_on_mac=True,
+ )
+ # TODO: Shall we bypass broker when opted out of instance discovery?
+ self.assertTrue(app._enable_broker) # Current implementation enables broker
+
+ def test_should_fallback_to_non_broker_when_using_oidc_authority(self):
+ app = msal.PublicClientApplication(
+ "client_id",
+ oidc_authority="https://contoso.com/path",
+ enable_broker_on_mac=True,
+ )
+ self.assertFalse(app._enable_broker)
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/tests/test_e2e.py new/msal-1.31.0/tests/test_e2e.py
--- old/msal-1.30.0/tests/test_e2e.py 2024-07-17 06:01:34.000000000 +0200
+++ new/msal-1.31.0/tests/test_e2e.py 2024-09-07 00:20:35.000000000 +0200
@@ -16,6 +16,7 @@
import json
import time
import unittest
+from urllib.parse import urlparse, parse_qs
import sys
try:
from unittest.mock import patch, ANY
@@ -171,6 +172,7 @@
client_id,
client_credential=None,
authority="https://login.microsoftonline.com/common",
+ oidc_authority=None,
scopes=["https://graph.microsoft.com/.default"], # Microsoft Graph
http_client=None,
azure_region=None,
@@ -180,6 +182,7 @@
client_id,
client_credential=client_credential,
authority=authority,
+ oidc_authority=oidc_authority,
azure_region=azure_region,
http_client=http_client or MinimalHttpClient(),
)
@@ -193,20 +196,24 @@
return msal.PublicClientApplication(
client_id,
authority=authority,
+ oidc_authority=oidc_authority,
http_client=http_client or MinimalHttpClient(),
enable_broker_on_windows=broker_available,
+ enable_broker_on_mac=broker_available,
)
def _test_username_password(self,
authority=None, client_id=None, username=None, password=None, scope=None,
+ oidc_authority=None,
client_secret=None, # Since MSAL 1.11, confidential client has ROPC too
azure_region=None,
http_client=None,
auth_scheme=None,
**ignored):
- assert authority and client_id and username and password and scope
+ assert client_id and username and password and scope and (
+ authority or oidc_authority)
self.app = self._build_app(
- client_id, authority=authority,
+ client_id, authority=authority, oidc_authority=oidc_authority,
http_client=http_client,
azure_region=azure_region, # Regional endpoint does not support ROPC.
# Here we just use it to test a regional app won't break ROPC.
@@ -227,9 +234,14 @@
os.getenv("TRAVIS"), # It is set when running on TravisCI or Github Actions
"Although it is doable, we still choose to skip device flow to save time")
def _test_device_flow(
- self, client_id=None, authority=None, scope=None, **ignored):
- assert client_id and authority and scope
- self.app = self._build_app(client_id, authority=authority)
+ self,
+ *,
+ client_id=None, authority=None, oidc_authority=None, scope=None,
+ **ignored
+ ):
+ assert client_id and scope and (authority or oidc_authority)
+ self.app = self._build_app(
+ client_id, authority=authority, oidc_authority=oidc_authority)
flow = self.app.initiate_device_flow(scopes=scope)
assert "user_code" in flow, "DF does not seem to be provisioned: %s".format(
json.dumps(flow, indent=4))
@@ -253,7 +265,8 @@
@unittest.skipIf(os.getenv("TRAVIS"), "Browser automation is not yet implemented")
def _test_acquire_token_interactive(
- self, client_id=None, authority=None, scope=None, port=None,
+ self, *, client_id=None, authority=None, scope=None, port=None,
+ oidc_authority=None,
username=None, lab_name=None,
username_uri="", # Unnecessary if you provided username and lab_name
data=None, # Needed by ssh-cert feature
@@ -261,8 +274,9 @@
enable_msa_passthrough=None,
auth_scheme=None,
**ignored):
- assert client_id and authority and scope
- self.app = self._build_app(client_id, authority=authority)
+ assert client_id and scope and (authority or oidc_authority)
+ self.app = self._build_app(
+ client_id, authority=authority, oidc_authority=oidc_authority)
logger.info(_get_hint( # Useful when testing broker which shows no welcome_template
username=username, lab_name=lab_name, username_uri=username_uri))
result = self.app.acquire_token_interactive(
@@ -680,10 +694,13 @@
def _test_acquire_token_by_client_secret(
self, client_id=None, client_secret=None, authority=None, scope=None,
+ oidc_authority=None,
**ignored):
- assert client_id and client_secret and authority and scope
+ assert client_id and client_secret and scope and (
+ authority or oidc_authority)
self.app = msal.ConfidentialClientApplication(
client_id, client_credential=client_secret, authority=authority,
+ oidc_authority=oidc_authority,
http_client=MinimalHttpClient())
result = self.app.acquire_token_for_client(scope)
self.assertIsNotNone(result.get("access_token"), "Got %s instead" % result)
@@ -1004,14 +1021,18 @@
@classmethod
def setUpClass(cls):
super(CiamTestCase, cls).setUpClass()
- cls.user = cls.get_lab_user(federationProvider="ciam")
+ cls.user = cls.get_lab_user(
+ #federationProvider="ciam", # This line would return ciam2 tenant
+ federationProvider="ciamcud", signinAudience="AzureAdMyOrg", # ciam6
+ )
# FYI: Only single- or multi-tenant CIAM app can have other-than-OIDC
# delegated permissions on Microsoft Graph.
cls.app_config = cls.get_lab_app_object(cls.user["client_id"])
def test_ciam_acquire_token_interactive(self):
self._test_acquire_token_interactive(
- authority=self.app_config["authority"],
+ authority=self.app_config.get("authority"),
+ oidc_authority=self.app_config.get("oidc_authority"),
client_id=self.app_config["appId"],
scope=self.app_config["scopes"],
username=self.user["username"],
@@ -1019,13 +1040,18 @@
)
def test_ciam_acquire_token_for_client(self):
+ raw_url = self.app_config["clientSecret"]
+ secret_url = urlparse(raw_url)
+ if secret_url.query: # Ciam2 era has a query param Secret=name
+ secret_name = parse_qs(secret_url.query)["Secret"][0]
+ else: # Ciam6 era has a URL path that ends with the secret name
+ secret_name = secret_url.path.split("/")[-1]
+ logger.info('Detected secret name "%s" from "%s"', secret_name, raw_url)
self._test_acquire_token_by_client_secret(
client_id=self.app_config["appId"],
- client_secret=self.get_lab_user_secret(
- self.app_config["clientSecret"].split("=")[-1]),
- authority=self.app_config["authority"],
- #scope=["{}/.default".format(self.app_config["appId"])], # AADSTS500207: The account type can't be used for the resource you're trying to access.
- #scope=["api://{}/.default".format(self.app_config["appId"])], # AADSTS500011: The resource principal named api://ced781e7-bdb0-4c99-855c-d3bacddea88a was not found in the tenant named MSIDLABCIAM2. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You might have sent your authentication request to the wrong tenant.
+ client_secret=self.get_lab_user_secret(secret_name),
+ authority=self.app_config.get("authority"),
+ oidc_authority=self.app_config.get("oidc_authority"),
scope=self.app_config["scopes"], # It shall ends with "/.default"
)
@@ -1038,21 +1064,35 @@
# and enabling "Allow public client flows".
# Otherwise it would hit AADSTS7000218.
self._test_username_password(
- authority=self.app_config["authority"],
+ authority=self.app_config.get("authority"),
+ oidc_authority=self.app_config.get("oidc_authority"),
client_id=self.app_config["appId"],
username=self.user["username"],
password=self.get_lab_user_secret(self.user["lab_name"]),
scope=self.app_config["scopes"],
)
+ @unittest.skip("""As of Aug 2024, in both ciam2 and ciam6, sign-in fails with
+AADSTS500208: The domain is not a valid login domain for the account type.""")
def test_ciam_device_flow(self):
self._test_device_flow(
- authority=self.app_config["authority"],
+ authority=self.app_config.get("authority"),
+ oidc_authority=self.app_config.get("oidc_authority"),
client_id=self.app_config["appId"],
scope=self.app_config["scopes"],
)
+class CiamCudTestCase(CiamTestCase):
+ @classmethod
+ def setUpClass(cls):
+ super(CiamCudTestCase, cls).setUpClass()
+ cls.app_config["authority"] = None
+ cls.app_config["oidc_authority"] = (
+ # Derived from https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/blob…
+ "https://login.msidlabsciam.com/fe362aec-5d43-45d1-b730-9755e60dc3b9/v2.0")
+
+
class WorldWideRegionalEndpointTestCase(LabBasedTestCase):
region = "westus"
timeout = 2 # Short timeout makes this test case responsive on non-VM
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/msal-1.30.0/tests/test_mi.py new/msal-1.31.0/tests/test_mi.py
--- old/msal-1.30.0/tests/test_mi.py 2024-07-17 06:01:34.000000000 +0200
+++ new/msal-1.31.0/tests/test_mi.py 2024-09-07 00:20:35.000000000 +0200
@@ -61,6 +61,14 @@
http_client=requests.Session(),
)
+ def test_error_out_on_invalid_input(self):
+ with self.assertRaises(ManagedIdentityError):
+ ManagedIdentityClient({"foo": "bar"}, http_client=requests.Session())
+ with self.assertRaises(ManagedIdentityError):
+ ManagedIdentityClient(
+ {"ManagedIdentityIdType": "undefined", "Id": "foo"},
+ http_client=requests.Session())
+
def assertCacheStatus(self, app):
cache = app._token_cache._cache
self.assertEqual(1, len(cache.get("AccessToken", [])), "Should have 1 AT")
@@ -82,20 +90,17 @@
self.assertTrue(
is_subdict_of(expected_result, result), # We will test refresh_on later
"Should obtain a token response")
+ self.assertTrue(result["token_source"], "identity_provider")
self.assertEqual(expires_in, result["expires_in"], "Should have expected expires_in")
if expires_in >= 7200:
expected_refresh_on = int(time.time() + expires_in / 2)
self.assertTrue(
expected_refresh_on - 1 <= result["refresh_on"] <= expected_refresh_on + 1,
"Should have a refresh_on time around the middle of the token's life")
- self.assertEqual(
- result["access_token"],
- app.acquire_token_for_client(resource=resource).get("access_token"),
- "Should hit the same token from cache")
-
- self.assertCacheStatus(app)
result = app.acquire_token_for_client(resource=resource)
+ self.assertCacheStatus(app)
+ self.assertEqual("cache", result["token_source"], "Should hit cache")
self.assertEqual(
call_count, mocked_http.call_count,
"No new call to the mocked http should be made for a cache hit")
@@ -110,6 +115,9 @@
expected_refresh_on - 5 < result["refresh_on"] <= expected_refresh_on,
"Should have a refresh_on time around the middle of the token's life")
+ result = app.acquire_token_for_client(resource=resource, claims_challenge="foo")
+ self.assertEqual("identity_provider", result["token_source"], "Should miss cache")
+
class VmTestCase(ClientTestCase):
@@ -131,6 +139,22 @@
json.loads(raw_error), self.app.acquire_token_for_client(resource="R"))
self.assertEqual({}, self.app._token_cache._cache)
+ def test_vm_resource_id_parameter_should_be_msi_res_id(self):
+ app = ManagedIdentityClient(
+ {"ManagedIdentityIdType": "ResourceId", "Id": "1234"},
+ http_client=requests.Session(),
+ )
+ with patch.object(app._http_client, "get", return_value=MinimalResponse(
+ status_code=200,
+ text='{"access_token": "AT", "expires_in": 3600, "resource": "R"}',
+ )) as mocked_method:
+ app.acquire_token_for_client(resource="R")
+ mocked_method.assert_called_with(
+ 'http://169.254.169.254/metadata/identity/oauth2/token',
+ params={'api-version': '2018-02-01', 'resource': 'R', 'msi_res_id': '1234'},
+ headers={'Metadata': 'true'},
+ )
+
@patch.dict(os.environ, {"IDENTITY_ENDPOINT": "http://localhost", "IDENTITY_HEADER": "foo"})
class AppServiceTestCase(ClientTestCase):
@@ -156,6 +180,22 @@
}, self.app.acquire_token_for_client(resource="R"))
self.assertEqual({}, self.app._token_cache._cache)
+ def test_app_service_resource_id_parameter_should_be_mi_res_id(self):
+ app = ManagedIdentityClient(
+ {"ManagedIdentityIdType": "ResourceId", "Id": "1234"},
+ http_client=requests.Session(),
+ )
+ with patch.object(app._http_client, "get", return_value=MinimalResponse(
+ status_code=200,
+ text='{"access_token": "AT", "expires_on": 12345, "resource": "R"}',
+ )) as mocked_method:
+ app.acquire_token_for_client(resource="R")
+ mocked_method.assert_called_with(
+ 'http://localhost',
+ params={'api-version': '2019-08-01', 'resource': 'R', 'mi_res_id': '1234'},
+ headers={'X-IDENTITY-HEADER': 'foo', 'Metadata': 'true'},
+ )
+
@patch.dict(os.environ, {"MSI_ENDPOINT": "http://localhost", "MSI_SECRET": "foo"})
class MachineLearningTestCase(ClientTestCase):
@@ -241,6 +281,9 @@
"WWW-Authenticate": "Basic realm=/tmp/foo",
})
+ def test_error_out_on_invalid_input(self, mocked_stat):
+ return super(ArcTestCase, self).test_error_out_on_invalid_input()
+
def test_happy_path(self, mocked_stat):
expires_in = 1234
with patch.object(self.app._http_client, "get", side_effect=[
@@ -249,7 +292,8 @@
status_code=200,
text='{"access_token": "AT", "expires_in": "%s", "resource": "R"}' % expires_in,
),
- ]) as mocked_method:
+ ] * 2, # Duplicate a pair of mocks for _test_happy_path()'s CAE check
+ ) as mocked_method:
try:
self._test_happy_path(self.app, mocked_method, expires_in)
mocked_stat.assert_called_with(os.path.join(
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package maven-parent for openSUSE:Factory checked in at 2024-10-08 17:24:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/maven-parent (Old)
and /work/SRC/openSUSE:Factory/.maven-parent.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "maven-parent"
Tue Oct 8 17:24:45 2024 rev:4 rq:1206239 version:43
Changes:
--------
--- /work/SRC/openSUSE:Factory/maven-parent/maven-parent.changes 2024-01-23 22:57:31.923459718 +0100
+++ /work/SRC/openSUSE:Factory/.maven-parent.new.19354/maven-parent.changes 2024-10-08 17:25:53.708750713 +0200
@@ -1,0 +2,35 @@
+Tue Oct 8 06:49:27 UTC 2024 - Fridrich Strba <fstrba(a)suse.com>
+
+- Upgrade to Apache Maven parent POM version 43
+ * Breaking changes
+ + Remove dependency on maven-plugin-annotations to better
+ support Maven 4 plugins
+ + Remove checkstyle.violation.ignore
+ * Bug
+ + MPOM-449: Remove the leading "1." from source/target
+ properties
+ * Improvement
+ + MPOM-426: downgrade plexus-xml to 3.0.0; 4.0.0 is incompatible
+ with Maven 3
+ + MPOM-429: Support development with Java 21
+ (palantirJavaFormat)
+ + MPOM-443: Skip empty surefire reports
+ + MPOM-447: activate javac's release flag when building with JDK
+ supporting that feature
+ + MPOM-453: Disable annotation processing by compiler
+ + MPOM-454: Warning about usage of deprecated API by compiler
+ + MPOM-477: Skip empty PMD reports
+ + MPOM-478: Remove manually maintained history from site
+ + MPOM-483: Make a separate module for documentation
+ + Skip render empty taglist report (#193) @slawekjaranowski
+ + MNG-8158: Adding name to empty components section in shared
+ site left nav
+ + Introduce property for maven-shared-resources version
+ * Task
+ + MPOM-427: use version.artifactId property for dependency
+ versions (like plugins)
+ + MPOM-436: Remove quality-checks profile with maven-docck-plugin
+ + MPOM-445: Use maven-checkstyle-plugin version from parent
+ + MPOM-482: Publish site descriptor with new parent
+
+-------------------------------------------------------------------
Old:
----
maven-parent-40-source-release.zip
New:
----
maven-parent-43-source-release.zip
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ maven-parent.spec ++++++
--- /var/tmp/diff_new_pack.F9n7yi/_old 2024-10-08 17:25:54.136768576 +0200
+++ /var/tmp/diff_new_pack.F9n7yi/_new 2024-10-08 17:25:54.136768576 +0200
@@ -17,7 +17,7 @@
Name: maven-parent
-Version: 40
+Version: 43
Release: 0
Summary: Apache Maven parent POM
License: Apache-2.0
@@ -45,6 +45,8 @@
%pom_remove_plugin -r :spotless-maven-plugin
%pom_remove_plugin -r :maven-scm-publish-plugin
+%pom_remove_dep :junit-bom
+
%build
%install
++++++ maven-parent-40-source-release.zip -> maven-parent-43-source-release.zip ++++++
++++ 3516 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plexus-resources for openSUSE:Factory checked in at 2024-10-08 17:24:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plexus-resources (Old)
and /work/SRC/openSUSE:Factory/.plexus-resources.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plexus-resources"
Tue Oct 8 17:24:44 2024 rev:5 rq:1206235 version:1.3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/plexus-resources/plexus-resources.changes 2024-05-27 12:03:59.299833050 +0200
+++ /work/SRC/openSUSE:Factory/.plexus-resources.new.19354/plexus-resources.changes 2024-10-08 17:25:52.936718493 +0200
@@ -1,0 +2,10 @@
+Tue Oct 8 06:40:30 UTC 2024 - Fridrich Strba <fstrba(a)suse.com>
+
+- Update to version 1.3
+ * Changes:
+ * Ignore mac os .DS_Store
+ * Update codebase to current Java level
+ * Restore public constructor to DefaultResourceManager
+- Fetch sources using source service
+
+-------------------------------------------------------------------
Old:
----
plexus-resources-1.0-alpha-7-src.tar.xz
New:
----
_service
plexus-resources-1.3.0.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plexus-resources.spec ++++++
--- /var/tmp/diff_new_pack.bJhgar/_old 2024-10-08 17:25:53.452740029 +0200
+++ /var/tmp/diff_new_pack.bJhgar/_new 2024-10-08 17:25:53.456740196 +0200
@@ -16,26 +16,23 @@
#
-%global base_ver 1.0
-%global alpha_ver 7
-%global namedversion %{base_ver}-alpha-%{alpha_ver}
Name: plexus-resources
-Version: %{base_ver}~a%{alpha_ver}
+Version: 1.3.0
Release: 0
Summary: Plexus Resource Manager
License: MIT
Group: Development/Libraries/Java
URL: https://github.com/codehaus-plexus/plexus-resources
-# svn export http://svn.codehaus.org/plexus/plexus-components/tags/plexus-resources-1.0-…
-# tar caf plexus-resources-1.0-alpha-7-src.tar.xz plexus-resources-1.0-alpha-7
-Source0: %{name}-%{namedversion}-src.tar.xz
+Source0: %{name}-%{version}.tar.xz
Source1: %{name}-build.xml
BuildRequires: ant
+BuildRequires: atinject
BuildRequires: fdupes
BuildRequires: javapackages-local >= 6
-BuildRequires: plexus-metadata-generator
BuildRequires: plexus-utils
-BuildRequires: sisu-plexus
+BuildRequires: plexus-xml
+BuildRequires: sisu-inject
+BuildRequires: slf4j
BuildArch: noarch
%description
@@ -53,19 +50,18 @@
API documentation for %{name}.
%prep
-%setup -q -n %{name}-%{namedversion}
+%setup -q
cp %{SOURCE1} build.xml
-%pom_change_dep :plexus-container-default org.eclipse.sisu:org.eclipse.sisu.plexus:0.9.0.M2
%build
mkdir -p lib
-build-jar-repository -s lib plexus/utils org.eclipse.sisu.plexus
+build-jar-repository -s lib atinject org.eclipse.sisu.inject plexus/utils plexus/xml slf4j/api
%{ant} jar javadoc
%install
# jar
install -dm 0755 %{buildroot}%{_javadir}/plexus
-install -pm 0644 target/%{name}-%{namedversion}.jar %{buildroot}%{_javadir}/plexus/resources.jar
+install -pm 0644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/plexus/resources.jar
# pom
install -dm 0755 %{buildroot}%{_mavenpomdir}/plexus
%{mvn_install_pom} pom.xml %{buildroot}%{_mavenpomdir}/plexus/resources.pom
++++++ _service ++++++
<services>
<service name="tar_scm" mode="disabled">
<param name="scm">git</param>
<param name="url">https://github.com/codehaus-plexus/plexus-resources.git</param>
<param name="revision">plexus-resources-1.3.0</param>
<param name="match-tag">plexus-resources-*</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">plexus-resources-(.*)</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
<service name="set_version" mode="disabled"/>
</services>
++++++ plexus-resources-1.0-alpha-7-src.tar.xz -> plexus-resources-1.3.0.tar.xz ++++++
++++ 2544 lines of diff (skipped)
++++++ plexus-resources-build.xml ++++++
--- /var/tmp/diff_new_pack.bJhgar/_old 2024-10-08 17:25:53.580745371 +0200
+++ /var/tmp/diff_new_pack.bJhgar/_new 2024-10-08 17:25:53.584745538 +0200
@@ -10,7 +10,7 @@
<property name="project.groupId" value="org.codehaus.plexus"/>
<property name="project.artifactId" value="plexus-resources"/>
- <property name="project.version" value="1.0-alpha-7"/>
+ <property name="project.version" value="1.3.0"/>
<property name="compiler.source" value="1.8"/>
<property name="compiler.target" value="${compiler.source}"/>
@@ -19,11 +19,7 @@
<property name="build.dir" value="target"/>
<property name="build.outputDir" value="${build.dir}/classes"/>
<property name="build.srcDir" value="src/main/java"/>
- <property name="build.resourceDir" value="src/main/resources"/>
- <property name="build.testOutputDir" value="${build.dir}/test-classes"/>
- <property name="build.testDir" value="src/test/java"/>
- <property name="build.testResourceDir" value="src/test/resources"/>
- <property name="test.reports" value="${build.dir}/test-reports"/>
+
<property name="reporting.outputDirectory" value="${build.dir}/site"/>
<!-- ====================================================================== -->
@@ -67,30 +63,28 @@
</src>
<classpath refid="build.classpath"/>
</javac>
- <copy todir="${build.outputDir}">
- <fileset dir="${build.resourceDir}"/>
- </copy>
</target>
<!-- ====================================================================== -->
- <!-- Target to generate Plexus component.xml -->
+ <!-- Sisu javax.inject.Named generation target -->
<!-- ====================================================================== -->
- <target name="generate-metadata"
+ <target name="sisu"
depends="compile"
- description="Generate Plexus component.xml">
- <mkdir dir="${build.outputDir}/META-INF/plexus"/>
- <exec executable="plexus-metadata-generator" failonerror="true">
- <env key="CLASSPATH" value="${build.outputDir}"/>
- <arg value="-s"/>
- <arg value="${build.srcDir}"/>
- <arg value="-c"/>
- <arg value="${build.outputDir}"/>
- <arg value="-m"/>
- <arg value="${build.outputDir}/META-INF/plexus"/>
- <arg value="-o"/>
- <arg value="${build.outputDir}/META-INF/plexus/components.xml"/>
- </exec>
+ description="Generate javax.inject.Name index">
+ <sequential>
+ <java classname="org.eclipse.sisu.space.SisuIndex"
+ failonerror="true"
+ fork="true">
+ <classpath>
+ <path refid="build.classpath"/>
+ </classpath>
+ <arg value="${build.outputDir}"/>
+ </java>
+ <move todir="${build.outputDir}/META-INF">
+ <fileset dir="META-INF"/>
+ </move>
+ </sequential>
</target>
<!-- ====================================================================== -->
@@ -127,7 +121,7 @@
<!-- ====================================================================== -->
<target name="package"
- depends="generate-metadata"
+ depends="sisu"
description="Package the application">
<jar jarfile="${build.dir}/${build.finalName}.jar"
compress="true"
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plexus-classworlds for openSUSE:Factory checked in at 2024-10-08 17:24:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plexus-classworlds (Old)
and /work/SRC/openSUSE:Factory/.plexus-classworlds.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plexus-classworlds"
Tue Oct 8 17:24:44 2024 rev:5 rq:1206230 version:2.8.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/plexus-classworlds/plexus-classworlds.changes 2024-02-22 20:58:59.464205725 +0100
+++ /work/SRC/openSUSE:Factory/.plexus-classworlds.new.19354/plexus-classworlds.changes 2024-10-08 17:25:52.180686940 +0200
@@ -1,0 +2,10 @@
+Tue Oct 8 06:33:15 UTC 2024 - Fridrich Strba <fstrba(a)suse.com>
+
+- Upgrade to version 2.8.0
+ * Changes:
+ + Adding support for PPC64LE
+ + Allows to register a filtered class realm
+ + Implement Closeable for ClassWorld
+ + pom.xml and site.xml cleanup
+
+-------------------------------------------------------------------
Old:
----
plexus-classworlds-2.6.0.tar.gz
New:
----
plexus-classworlds-2.8.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plexus-classworlds.spec ++++++
--- /var/tmp/diff_new_pack.5An09E/_old 2024-10-08 17:25:52.648706473 +0200
+++ /var/tmp/diff_new_pack.5An09E/_new 2024-10-08 17:25:52.648706473 +0200
@@ -17,9 +17,8 @@
%global short_name classworlds
-%bcond_with tests
Name: plexus-%{short_name}
-Version: 2.6.0
+Version: 2.8.0
Release: 0
Summary: Plexus Classworlds Classloader Framework
License: Apache-2.0 AND Plexus
@@ -33,11 +32,6 @@
Obsoletes: %{short_name} < %{version}-%{release}
Provides: %{short_name} = %{version}-%{release}
BuildArch: noarch
-%if %{with tests}
-BuildRequires: ant-junit
-BuildRequires: commons-logging
-BuildRequires: xml-apis
-%endif
%description
Classworlds is a framework for container developers
@@ -59,20 +53,9 @@
%prep
%setup -q -n %{name}-%{name}-%{version}
cp %{SOURCE1} build.xml
-%if %{with tests}
-mkdir -p target/test-lib
-rm -f target/test-lib/{ant-1.9.0,commons-logging-1.0.3,xml-apis-1.3.02}.jar
-ln -s $(build-classpath ant/ant) target/test-lib/ant-1.9.0.jar
-ln -s $(build-classpath commons-logging) target/test-lib/commons-logging-1.0.3.jar
-ln -s $(build-classpath xml-apis) target/test-lib/xml-apis-1.3.02.jar
-%endif
%build
-%{ant} \
-%if %{without tests}
- -Dtest.skip=true \
-%endif
- jar javadoc
+ant jar javadoc
%install
# jar
@@ -90,11 +73,11 @@
%fdupes -s %{buildroot}%{_javadocdir}
%files -f .mfiles
-%license LICENSE.txt LICENSE-2.0.txt
+%license LICENSE.txt LICENSE-Codehaus.txt
%{_javadir}/plexus
%{_javadir}/%{short_name}.jar
%files javadoc
-%license LICENSE.txt LICENSE-2.0.txt
+%license LICENSE.txt LICENSE-Codehaus.txt
%{_javadocdir}/%{name}
++++++ plexus-classworlds-2.6.0.tar.gz -> plexus-classworlds-2.8.0.tar.gz ++++++
++++ 9283 lines of diff (skipped)
++++++ plexus-classworlds-build.xml ++++++
--- /var/tmp/diff_new_pack.5An09E/_old 2024-10-08 17:25:52.756710980 +0200
+++ /var/tmp/diff_new_pack.5An09E/_new 2024-10-08 17:25:52.760711147 +0200
@@ -10,12 +10,13 @@
<property name="project.groupId" value="org.codehaus.plexus"/>
<property name="project.artifactId" value="plexus-classworlds"/>
- <property name="project.version" value="2.6.0"/>
+ <property name="project.version" value="2.8.0"/>
<property name="project.name" value="Plexus Classworlds"/>
<property name="project.description" value="A class loader framework"/>
<property name="project.organization.name" value="Codehaus Plexus"/>
- <property name="compiler.source" value="1.8"/>
+ <property name="compiler.release" value="8"/>
+ <property name="compiler.source" value="1.${compiler.release}"/>
<property name="compiler.target" value="${compiler.source}"/>
<property name="build.finalName" value="${project.artifactId}-${project.version}"/>
@@ -23,10 +24,7 @@
<property name="build.outputDir" value="${build.dir}/classes"/>
<property name="build.srcDir" value="src/main/java"/>
<property name="build.resourceDir" value="src/main/resources"/>
- <property name="build.testOutputDir" value="${build.dir}/test-classes"/>
- <property name="build.testDir" value="src/test/java"/>
- <property name="build.testResourceDir" value="src/test/resources"/>
- <property name="test.reports" value="${build.dir}/test-reports"/>
+
<property name="reporting.outputDirectory" value="${build.dir}/site"/>
<!-- ====================================================================== -->
@@ -49,6 +47,7 @@
debug="true"
optimize="false"
deprecation="true"
+ release="${compiler.release}"
target="${compiler.target}"
verbose="false"
fork="false"
@@ -60,100 +59,6 @@
</target>
<!-- ====================================================================== -->
- <!-- Test-compilation target -->
- <!-- ====================================================================== -->
-
- <target name="compile-tests"
- depends="compile"
- description="Compile the test code"
- unless="test.skip">
- <mkdir dir="${build.testOutputDir}"/>
- <javac destdir="${build.testOutputDir}"
- excludes="org/codehaus/plexus/classworlds/event/*"
- nowarn="false"
- debug="true"
- optimize="false"
- deprecation="true"
- target="${compiler.target}"
- verbose="false"
- fork="false"
- source="${compiler.source}">
- <src>
- <pathelement location="${build.testDir}"/>
- </src>
- <classpath>
- <pathelement location="${build.outputDir}"/>
- </classpath>
- </javac>
- </target>
-
- <!-- ====================================================================== -->
- <!-- Run all tests -->
- <!-- ====================================================================== -->
-
- <target name="test"
- depends="compile-tests, junit-missing"
- unless="junit.skipped"
- description="Run the test cases">
- <mkdir dir="${test.reports}"/>
- <junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir=".">
- <sysproperty key="basedir" value="."/>
- <formatter type="xml"/>
- <formatter type="plain" usefile="false"/>
- <classpath>
- <pathelement location="${build.outputDir}"/>
- <pathelement location="${build.testOutputDir}"/>
- </classpath>
- <batchtest todir="${test.reports}" unless="test">
- <fileset dir="${build.testDir}">
- <include name="**/Test*.java"/>
- <include name="**/*Test.java"/>
- <include name="**/*TestCase.java"/>
- <exclude name="**/*Abstract*Test*.java"/>
- <exclude name="**/Constructor.java"/>
- <exclude name="**/TestUtil.java"/>
- </fileset>
- </batchtest>
- <batchtest todir="${test.reports}" if="test">
- <fileset dir="${build.testDir}">
- <include name="**/${test}.java"/>
- <exclude name="**/*Abstract*Test*.java"/>
- <exclude name="**/Constructor.java"/>
- <exclude name="**/TestUtil.java"/>
- </fileset>
- </batchtest>
- </junit>
- </target>
-
- <target name="test-junit-present">
- <available classname="junit.framework.Test" property="junit.present"/>
- </target>
-
- <target name="test-junit-status"
- depends="test-junit-present">
- <condition property="junit.missing">
- <and>
- <isfalse value="${junit.present}"/>
- <isfalse value="${test.skip}"/>
- </and>
- </condition>
- <condition property="junit.skipped">
- <or>
- <isfalse value="${junit.present}"/>
- <istrue value="${test.skip}"/>
- </or>
- </condition>
- </target>
-
- <target name="junit-missing"
- depends="test-junit-status"
- if="junit.missing">
- <echo>=================================== WARNING ===================================</echo>
- <echo> JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed.</echo>
- <echo>===============================================================================</echo>
- </target>
-
- <!-- ====================================================================== -->
<!-- Javadoc target -->
<!-- ====================================================================== -->
@@ -185,7 +90,7 @@
<!-- Package target -->
<!-- ====================================================================== -->
- <target name="package" depends="compile,test" description="Package the application">
+ <target name="package" depends="compile" description="Package the application">
<jar jarfile="${build.dir}/${build.finalName}.jar"
compress="true"
index="false"
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package cadabra2 for openSUSE:Factory checked in at 2024-10-08 17:24:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cadabra2 (Old)
and /work/SRC/openSUSE:Factory/.cadabra2.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cadabra2"
Tue Oct 8 17:24:40 2024 rev:27 rq:1206202 version:2.5.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/cadabra2/cadabra2.changes 2024-08-17 12:44:48.916421074 +0200
+++ /work/SRC/openSUSE:Factory/.cadabra2.new.19354/cadabra2.changes 2024-10-08 17:25:50.992637358 +0200
@@ -1,0 +2,13 @@
+Mon Oct 7 19:25:33 UTC 2024 - Atri Bhattacharya <badshah400(a)gmail.com>
+
+- Update to version 2.5.6:
+ * Clean up code to locate the Python installation substantially
+ to avoid references to hard-coded paths in binaries.
+- Drop upstreamed patches:
+ * cadabra2-cmake-correct-python-variable.patch.
+ * cadabra2-use-system-pybind11.patch.
+ * cadabra2-link-gmp.patch.
+- Add cadabra2-default-python-path.patch: Fix default python path
+ when starting up cadabra2.
+
+-------------------------------------------------------------------
@@ -4 +17 @@
-- Update to version 2.5.2:
+- Update to version 2.5.4:
Old:
----
cadabra2-2.5.4.obscpio
cadabra2-cmake-correct-python-variable.patch
cadabra2-link-gmp.patch
cadabra2-use-system-pybind11.patch
New:
----
cadabra2-2.5.6.obscpio
cadabra2-default-python-path.patch
BETA DEBUG BEGIN:
Old:- Drop upstreamed patches:
* cadabra2-cmake-correct-python-variable.patch.
* cadabra2-use-system-pybind11.patch.
Old: * cadabra2-use-system-pybind11.patch.
* cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
Old: * cadabra2-cmake-correct-python-variable.patch.
* cadabra2-use-system-pybind11.patch.
* cadabra2-link-gmp.patch.
BETA DEBUG END:
BETA DEBUG BEGIN:
New: * cadabra2-link-gmp.patch.
- Add cadabra2-default-python-path.patch: Fix default python path
when starting up cadabra2.
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cadabra2.spec ++++++
--- /var/tmp/diff_new_pack.kMEbsu/_old 2024-10-08 17:25:51.872674086 +0200
+++ /var/tmp/diff_new_pack.kMEbsu/_new 2024-10-08 17:25:51.872674086 +0200
@@ -27,7 +27,7 @@
%global pythons python3
%endif
Name: cadabra2
-Version: 2.5.4
+Version: 2.5.6
Release: 0
Summary: A computer algebra system for solving problems in field theory
License: GPL-3.0-or-later
@@ -36,12 +36,8 @@
Source0: %{name}-%{version}.tar.xz
# PATCH-FIX-UPSTREAM cadabra2-disable-components-test.patch gh#kpeeters/cadabra2#212 badshah400(a)gmail.com -- Disable a test that crashes for unknown reasons
Patch0: cadabra2-disable-components-test.patch
-# PATCH-FIX-UPSTREAM cadabra2-link-gmp.patch badshah400(a)gmail.com -- Link against gmp shared lib explicitly
-Patch1: cadabra2-link-gmp.patch
-# PATCH-FIX-UPSTREAM cadabra2-use-system-pybind11.patch gh#kpeeters/cadabra2#310 badshah400(a)gmail.com -- Allow use of system pybind11, fall back to bundled sources if not found
-Patch2: cadabra2-use-system-pybind11.patch
-# PATCH-FIX-UPSTREAM cadabra2-cmake-correct-python-variable.patch gh#kpeeters/cadabra2#309 badshah400(a)gmail.com -- Use correct variable set by cmake FindPython, i.e. Python_EXECUTABLE, not PYTHON_EXECUTABLE
-Patch3: cadabra2-cmake-correct-python-variable.patch
+# PATCH-FEATURE-OPENSUSE cadabra2-default-python-path.patch badshah400(a)gmail.com -- Fix default python path when starting up cadabra2
+Patch1: cadabra2-default-python-path.patch
BuildRequires: %{python_module devel >= 3.9}
BuildRequires: %{python_module gobject-devel}
BuildRequires: %{python_module ipykernel}
++++++ _service ++++++
--- /var/tmp/diff_new_pack.kMEbsu/_old 2024-10-08 17:25:51.912675755 +0200
+++ /var/tmp/diff_new_pack.kMEbsu/_new 2024-10-08 17:25:51.916675922 +0200
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="url">https://github.com/kpeeters/cadabra2.git</param>
<param name="scm">git</param>
- <param name="revision">2.5.4</param>
+ <param name="revision">2.5.6</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="filename">cadabra2</param>
<param name="submodules">enable</param>
++++++ cadabra2-2.5.4.obscpio -> cadabra2-2.5.6.obscpio ++++++
/work/SRC/openSUSE:Factory/cadabra2/cadabra2-2.5.4.obscpio /work/SRC/openSUSE:Factory/.cadabra2.new.19354/cadabra2-2.5.6.obscpio differ: char 49, line 1
++++++ cadabra2-default-python-path.patch ++++++
---
core/pythoncdb/py_helpers.cc | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
Index: cadabra2-2.5.6/core/pythoncdb/py_helpers.cc
===================================================================
--- cadabra2-2.5.6.orig/core/pythoncdb/py_helpers.cc
+++ cadabra2-2.5.6/core/pythoncdb/py_helpers.cc
@@ -45,8 +45,10 @@ namespace cadabra {
if(spath=="") {
py::module_ sysconfig = py::module_::import("sysconfig");
- py::object result = sysconfig.attr("get_path")("platlib");
- spath = result.cast<std::string>();
+ // On openSUSE, this gives paths relative to /usr/local/; use 'stdlib' instead
+ // py::object result = sysconfig.attr("get_path")("platlib");
+ py::object result = sysconfig.attr("get_path")("stdlib");
+ spath = result.cast<std::string>() + "/site-packages";
// Some older systems return the wrong path in platlib: they
// use "dist-packages", but still return "site-packages". So we
// test for the existence of platlib, and if it does not
++++++ cadabra2.obsinfo ++++++
--- /var/tmp/diff_new_pack.kMEbsu/_old 2024-10-08 17:25:51.972678259 +0200
+++ /var/tmp/diff_new_pack.kMEbsu/_new 2024-10-08 17:25:51.976678426 +0200
@@ -1,5 +1,5 @@
name: cadabra2
-version: 2.5.4
-mtime: 1723292700
-commit: 940443b1e78b2b191caa23307c74703202bedf13
+version: 2.5.6
+mtime: 1727641956
+commit: a60a615f8addb44edb2cf97a146bda662b4eef48
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plexus-utils for openSUSE:Factory checked in at 2024-10-08 17:24:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plexus-utils (Old)
and /work/SRC/openSUSE:Factory/.plexus-utils.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plexus-utils"
Tue Oct 8 17:24:23 2024 rev:11 rq:1206189 version:4.0.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/plexus-utils/plexus-utils.changes 2024-05-01 14:56:59.091067801 +0200
+++ /work/SRC/openSUSE:Factory/.plexus-utils.new.19354/plexus-utils.changes 2024-10-08 17:25:35.695998965 +0200
@@ -1,0 +2,11 @@
+Fri Oct 4 22:31:13 UTC 2024 - Fridrich Strba <fstrba(a)suse.com>
+
+- Upgrade to upsteam version 4.0.2
+ * Bug Fixes
+ + Specify /D for cmd.exe to bypass the Command Processor
+ Autorun folder
+ * Dependency updates
+ + Bump org.codehaus.plexus:plexus from 17 to 18
+ + Bump org.codehaus.plexus:plexus-xml from 3.0.0 to 3.0.1
+
+-------------------------------------------------------------------
Old:
----
plexus-utils-4.0.1.tar.gz
New:
----
plexus-utils-4.0.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plexus-utils.spec ++++++
--- /var/tmp/diff_new_pack.Y2YOfa/_old 2024-10-08 17:25:36.156018163 +0200
+++ /var/tmp/diff_new_pack.Y2YOfa/_new 2024-10-08 17:25:36.160018330 +0200
@@ -17,7 +17,7 @@
Name: plexus-utils
-Version: 4.0.1
+Version: 4.0.2
Release: 0
Summary: Plexus Common Utilities
License: Apache-1.1 AND Apache-2.0 AND xpp AND BSD-3-Clause AND SUSE-Public-Domain
++++++ plexus-utils-4.0.1.tar.gz -> plexus-utils-4.0.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plexus-utils-plexus-utils-4.0.1/README.md new/plexus-utils-plexus-utils-4.0.2/README.md
--- old/plexus-utils-plexus-utils-4.0.1/README.md 2024-04-13 11:07:00.000000000 +0200
+++ new/plexus-utils-plexus-utils-4.0.2/README.md 2024-09-23 21:01:39.000000000 +0200
@@ -3,6 +3,7 @@
[![Build Status](https://github.com/codehaus-plexus/plexus-utils/actions/workflows/m…
[![Maven Central](https://img.shields.io/maven-central/v/org.codehaus.plexus/plexus-…
+[![Reproducible Builds](https://img.shields.io/endpoint?url=https://raw.githubusercontent.c…
This library is historically used by the Apache Maven project so it's developed and maintained by the same [`bad guys`](http://maven.apache.org/team.html)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plexus-utils-plexus-utils-4.0.1/pom.xml new/plexus-utils-plexus-utils-4.0.2/pom.xml
--- old/plexus-utils-plexus-utils-4.0.1/pom.xml 2024-04-13 11:07:00.000000000 +0200
+++ new/plexus-utils-plexus-utils-4.0.2/pom.xml 2024-09-23 21:01:39.000000000 +0200
@@ -20,11 +20,11 @@
<parent>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus</artifactId>
- <version>17</version>
+ <version>18</version>
</parent>
<artifactId>plexus-utils</artifactId>
- <version>4.0.1</version>
+ <version>4.0.2</version>
<name>Plexus Common Utilities</name>
<description>A collection of various utility classes to ease working with strings, files, command lines and
@@ -34,7 +34,7 @@
<scm>
<connection>scm:git:https://github.com/codehaus-plexus/plexus-utils.git</connection>
<developerConnection>${project.scm.connection}</developerConnection>
- <tag>plexus-utils-4.0.1</tag>
+ <tag>plexus-utils-4.0.2</tag>
<url>https://github.com/codehaus-plexus/plexus-utils/tree/${project.scm.tag}/</url>
</scm>
<issueManagement>
@@ -49,14 +49,14 @@
</distributionManagement>
<properties>
- <project.build.outputTimestamp>2024-04-13T09:06:44Z</project.build.outputTimestamp>
+ <project.build.outputTimestamp>2024-09-23T19:00:34Z</project.build.outputTimestamp>
</properties>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-xml</artifactId>
- <version>3.0.0</version>
+ <version>3.0.1</version>
<!-- this dependency is optional, only necessary for deprecated Reader/WriterFactory.newXmlReader/Writer(...) -->
<optional>true</optional>
</dependency>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plexus-utils-plexus-utils-4.0.1/src/main/java/org/codehaus/plexus/util/cli/shell/CmdShell.java new/plexus-utils-plexus-utils-4.0.2/src/main/java/org/codehaus/plexus/util/cli/shell/CmdShell.java
--- old/plexus-utils-plexus-utils-4.0.1/src/main/java/org/codehaus/plexus/util/cli/shell/CmdShell.java 2024-04-13 11:07:00.000000000 +0200
+++ new/plexus-utils-plexus-utils-4.0.2/src/main/java/org/codehaus/plexus/util/cli/shell/CmdShell.java 2024-09-23 21:01:39.000000000 +0200
@@ -32,7 +32,7 @@
public CmdShell() {
setShellCommand("cmd.exe");
setQuotedExecutableEnabled(true);
- setShellArgs(new String[] {"/X", "/C"});
+ setShellArgs(new String[] {"/X", "/D", "/C"});
}
/**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plexus-utils-plexus-utils-4.0.1/src/test/java/org/codehaus/plexus/util/cli/CommandlineTest.java new/plexus-utils-plexus-utils-4.0.2/src/test/java/org/codehaus/plexus/util/cli/CommandlineTest.java
--- old/plexus-utils-plexus-utils-4.0.1/src/test/java/org/codehaus/plexus/util/cli/CommandlineTest.java 2024-04-13 11:07:00.000000000 +0200
+++ new/plexus-utils-plexus-utils-4.0.2/src/test/java/org/codehaus/plexus/util/cli/CommandlineTest.java 2024-09-23 21:01:39.000000000 +0200
@@ -182,14 +182,15 @@
cmd.addArguments(new String[] {"a", "b"});
String[] shellCommandline = cmd.getShellCommandline();
- assertEquals(4, shellCommandline.length, "Command line size");
+ assertEquals(5, shellCommandline.length, "Command line size");
assertEquals("cmd.exe", shellCommandline[0]);
assertEquals("/X", shellCommandline[1]);
- assertEquals("/C", shellCommandline[2]);
+ assertEquals("/D", shellCommandline[2]);
+ assertEquals("/C", shellCommandline[3]);
String expectedShellCmd = "\"c:" + File.separator + "Program Files" + File.separator + "xxx\" a b";
expectedShellCmd = "\"" + expectedShellCmd + "\"";
- assertEquals(expectedShellCmd, shellCommandline[3]);
+ assertEquals(expectedShellCmd, shellCommandline[4]);
}
/**
@@ -204,15 +205,16 @@
cmd.addArguments(new String[] {"c:\\Documents and Settings\\whatever", "b"});
String[] shellCommandline = cmd.getShellCommandline();
- assertEquals(4, shellCommandline.length, "Command line size");
+ assertEquals(5, shellCommandline.length, "Command line size");
assertEquals("cmd.exe", shellCommandline[0]);
assertEquals("/X", shellCommandline[1]);
- assertEquals("/C", shellCommandline[2]);
+ assertEquals("/D", shellCommandline[2]);
+ assertEquals("/C", shellCommandline[3]);
String expectedShellCmd = "\"c:" + File.separator + "Program Files" + File.separator
+ "xxx\" \"c:\\Documents and Settings\\whatever\" b";
expectedShellCmd = "\"" + expectedShellCmd + "\"";
- assertEquals(expectedShellCmd, shellCommandline[3]);
+ assertEquals(expectedShellCmd, shellCommandline[4]);
}
/**
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plexus-utils-plexus-utils-4.0.1/src/test/java/org/codehaus/plexus/util/cli/shell/BourneShellTest.java new/plexus-utils-plexus-utils-4.0.2/src/test/java/org/codehaus/plexus/util/cli/shell/BourneShellTest.java
--- old/plexus-utils-plexus-utils-4.0.1/src/test/java/org/codehaus/plexus/util/cli/shell/BourneShellTest.java 2024-04-13 11:07:00.000000000 +0200
+++ new/plexus-utils-plexus-utils-4.0.2/src/test/java/org/codehaus/plexus/util/cli/shell/BourneShellTest.java 2024-09-23 21:01:39.000000000 +0200
@@ -205,8 +205,9 @@
assertEquals("cmd.exe", lines[0]);
assertEquals("/X", lines[1]);
- assertEquals("/C", lines[2]);
- assertEquals("\"--password ;password\"", lines[3]);
+ assertEquals("/D", lines[2]);
+ assertEquals("/C", lines[3]);
+ assertEquals("\"--password ;password\"", lines[4]);
}
/**
++++++ plexus-utils-build.xml ++++++
--- /var/tmp/diff_new_pack.Y2YOfa/_old 2024-10-08 17:25:36.384027679 +0200
+++ /var/tmp/diff_new_pack.Y2YOfa/_new 2024-10-08 17:25:36.388027846 +0200
@@ -11,7 +11,7 @@
<property name="project.groupId" value="org.codehaus.plexus"/>
<property name="project.fragment" value="utils"/>
<property name="project.artifactId" value="plexus-${project.fragment}"/>
- <property name="project.version" value="4.0.1"/>
+ <property name="project.version" value="4.0.2"/>
<property name="compiler.release" value="8"/>
<property name="compiler.source" value="1.${compiler.release}"/>
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package testng for openSUSE:Factory checked in at 2024-10-08 17:24:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/testng (Old)
and /work/SRC/openSUSE:Factory/.testng.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "testng"
Tue Oct 8 17:24:22 2024 rev:7 rq:1206188 version:7.10.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/testng/testng.changes 2024-04-17 14:45:38.894657350 +0200
+++ /work/SRC/openSUSE:Factory/.testng.new.19354/testng.changes 2024-10-08 17:25:33.327900134 +0200
@@ -1,0 +2,7 @@
+Fri Oct 4 10:19:26 UTC 2024 - Fridrich Strba <fstrba(a)suse.com>
+
+- Upgrade to version 7.10.2
+ * Changes
+ + GITHUB-3117: ListenerComparator doesn't work
+
+-------------------------------------------------------------------
Old:
----
testng-7.10.1.pom
testng-7.10.1.tar.xz
New:
----
testng-7.10.2.pom
testng-7.10.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ testng.spec ++++++
--- /var/tmp/diff_new_pack.zBhYMR/_old 2024-10-08 17:25:34.619954057 +0200
+++ /var/tmp/diff_new_pack.zBhYMR/_new 2024-10-08 17:25:34.619954057 +0200
@@ -17,7 +17,7 @@
Name: testng
-Version: 7.10.1
+Version: 7.10.2
Release: 0
Summary: Java-based testing framework
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.zBhYMR/_old 2024-10-08 17:25:34.655955559 +0200
+++ /var/tmp/diff_new_pack.zBhYMR/_new 2024-10-08 17:25:34.659955726 +0200
@@ -2,7 +2,7 @@
<service name="tar_scm" mode="disabled">
<param name="scm">git</param>
<param name="url">https://github.com/cbeust/testng.git</param>
- <param name="revision">7.10.1</param>
+ <param name="revision">7.10.2</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="exclude">bin*</param>
<param name="exclude">gradle*</param>
++++++ testng-7.10.1.pom -> testng-7.10.2.pom ++++++
--- /work/SRC/openSUSE:Factory/testng/testng-7.10.1.pom 2024-04-17 14:45:38.606646775 +0200
+++ /work/SRC/openSUSE:Factory/.testng.new.19354/testng-7.10.2.pom 2024-10-08 17:25:33.043888281 +0200
@@ -8,7 +8,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
- <version>7.10.1</version>
+ <version>7.10.2</version>
<name>testng</name>
<description>Testing framework for Java</description>
<url>https://testng.org</url>
++++++ testng-7.10.1.tar.xz -> testng-7.10.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/testng-7.10.1/.github/workflows/gradle-wrapper-validation.yml new/testng-7.10.2/.github/workflows/gradle-wrapper-validation.yml
--- old/testng-7.10.1/.github/workflows/gradle-wrapper-validation.yml 2024-04-09 07:25:05.000000000 +0200
+++ new/testng-7.10.2/.github/workflows/gradle-wrapper-validation.yml 2024-04-28 14:26:11.000000000 +0200
@@ -7,4 +7,4 @@
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- - uses: gradle/wrapper-validation-action(a)v2.1.2
+ - uses: gradle/actions/wrapper-validation@v3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/testng-7.10.1/.github/workflows/publish-maven-central.yml new/testng-7.10.2/.github/workflows/publish-maven-central.yml
--- old/testng-7.10.1/.github/workflows/publish-maven-central.yml 2024-04-09 07:25:05.000000000 +0200
+++ new/testng-7.10.2/.github/workflows/publish-maven-central.yml 2024-04-28 14:26:11.000000000 +0200
@@ -24,7 +24,7 @@
- uses: actions/checkout@v4
- name: Gradle wrapper validation
- uses: gradle/wrapper-validation-action(a)v2.1.2
+ uses: gradle/actions/wrapper-validation@v3
# FIXME Check https://github.com/allure-framework/allure2/blob/430255d8cf5c236ed29bc0df0b…
- name: Publish Release Candidate
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/testng-7.10.1/.github/workflows/publish-snapshot.yml new/testng-7.10.2/.github/workflows/publish-snapshot.yml
--- old/testng-7.10.1/.github/workflows/publish-snapshot.yml 2024-04-09 07:25:05.000000000 +0200
+++ new/testng-7.10.2/.github/workflows/publish-snapshot.yml 2024-04-28 14:26:11.000000000 +0200
@@ -19,7 +19,7 @@
- uses: actions/checkout@v4
- name: Gradle wrapper validation
- uses: gradle/wrapper-validation-action(a)v2.1.2
+ uses: gradle/actions/wrapper-validation@v3
- name: Publish to GitHub
run: |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/testng-7.10.1/.github/workflows/release-maven-central.yml new/testng-7.10.2/.github/workflows/release-maven-central.yml
--- old/testng-7.10.1/.github/workflows/release-maven-central.yml 2024-04-09 07:25:05.000000000 +0200
+++ new/testng-7.10.2/.github/workflows/release-maven-central.yml 2024-04-28 14:26:11.000000000 +0200
@@ -29,7 +29,7 @@
fetch-depth: 0
- name: Gradle wrapper validation
- uses: gradle/wrapper-validation-action(a)v2.1.2
+ uses: gradle/actions/wrapper-validation@v3
- name: Create Nexus.txt with staging repository details
run: |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/testng-7.10.1/CHANGES.txt new/testng-7.10.2/CHANGES.txt
--- old/testng-7.10.1/CHANGES.txt 2024-04-09 07:25:05.000000000 +0200
+++ new/testng-7.10.2/CHANGES.txt 2024-04-28 14:26:11.000000000 +0200
@@ -1,5 +1,8 @@
Current (7.11.0)
+7.10.2
+Fixed: GITHUB-3117: ListenerComparator doesn't work (Krishnan Mahadevan)
+
7.10.1
Fixed: GITHUB-3110: Update from testng 7.9.0 to 7.10.0 break maven build with junit5 (Krishnan Mahadevan)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/testng-7.10.1/testng-core/src/main/java/org/testng/TestNG.java new/testng-7.10.2/testng-core/src/main/java/org/testng/TestNG.java
--- old/testng-7.10.1/testng-core/src/main/java/org/testng/TestNG.java 2024-04-09 07:25:05.000000000 +0200
+++ new/testng-7.10.2/testng-core/src/main/java/org/testng/TestNG.java 2024-04-28 14:26:11.000000000 +0200
@@ -1773,6 +1773,10 @@
Boolean.parseBoolean(
cmdLineArgs.getOrDefault(CommandLineArgs.GENERATE_RESULTS_PER_SUITE, false).toString());
+ Optional.ofNullable(cmdLineArgs.get(CommandLineArgs.LISTENER_COMPARATOR))
+ .map(Object::toString)
+ .ifPresent(it -> result.listenerComparator = it);
+
configure(result);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/testng-7.10.1/testng-core/src/test/java/test/listeners/ListenersTest.java new/testng-7.10.2/testng-core/src/test/java/test/listeners/ListenersTest.java
--- old/testng-7.10.1/testng-core/src/test/java/test/listeners/ListenersTest.java 2024-04-09 07:25:05.000000000 +0200
+++ new/testng-7.10.2/testng-core/src/test/java/test/listeners/ListenersTest.java 2024-04-28 14:26:11.000000000 +0200
@@ -12,6 +12,7 @@
import java.util.Map;
import org.assertj.core.api.Assertions;
import org.assertj.core.api.SoftAssertions;
+import org.testng.CommandLineArgs;
import org.testng.ITestNGListener;
import org.testng.TestNG;
import org.testng.annotations.DataProvider;
@@ -63,6 +64,14 @@
"test.listeners.issue2638.TestClassBSample.testMethod"
};
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForExecutionListenersViaMaven() {
+ Ensure.orderingViaMap(
+ ExecutionListenerHolder.LOGS,
+ ExecutionListenerHolder.ALL,
+ ExecutionListenerHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForExecutionListenersViaApi() {
Ensure.orderingViaApi(
@@ -71,6 +80,14 @@
ExecutionListenerHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForAlterSuiteListenersViaMaven() {
+ Ensure.orderingViaMap(
+ AlterSuiteListenerHolder.LOGS,
+ AlterSuiteListenerHolder.ALL,
+ AlterSuiteListenerHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForAlterSuiteListenersViaApi() {
Ensure.orderingViaApi(
@@ -85,6 +102,12 @@
SuiteListenerHolder.LOGS, SuiteListenerHolder.ALL, SuiteListenerHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForSuiteListenersViaMaven() {
+ Ensure.orderingViaMap(
+ SuiteListenerHolder.LOGS, SuiteListenerHolder.ALL, SuiteListenerHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForTestListenersViaApi() {
Ensure.orderingViaApi(
@@ -94,6 +117,15 @@
TestListenerHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForTestListenersViaMaven() {
+ Ensure.orderingViaMap(
+ ElaborateSampleTestCase.class,
+ TestListenerHolder.LOGS,
+ TestListenerHolder.ALL,
+ TestListenerHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForInvokedListenersViaApi() {
Ensure.orderingViaApi(
@@ -102,6 +134,14 @@
InvokedMethodListenerHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForInvokedListenersViaMaven() {
+ Ensure.orderingViaMap(
+ InvokedMethodListenerHolder.LOGS,
+ InvokedMethodListenerHolder.ALL,
+ InvokedMethodListenerHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForConfigurationListenersViaApi() {
Ensure.orderingViaApi(
@@ -111,12 +151,27 @@
ConfigurationListenerHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForConfigurationListenersViaMaven() {
+ Ensure.orderingViaMap(
+ SimpleConfigTestCase.class,
+ ConfigurationListenerHolder.LOGS,
+ ConfigurationListenerHolder.ALL,
+ ConfigurationListenerHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForClassListenersViaApi() {
Ensure.orderingViaApi(
ClassListenerHolder.LOGS, ClassListenerHolder.ALL, ClassListenerHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForClassListenersViaMaven() {
+ Ensure.orderingViaMap(
+ ClassListenerHolder.LOGS, ClassListenerHolder.ALL, ClassListenerHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForDataProviderListenersViaApi() {
Ensure.orderingViaApi(
@@ -126,6 +181,15 @@
DataProviderListenerHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForDataProviderListenersViaMaven() {
+ Ensure.orderingViaMap(
+ DataProviderSampleTestCase.class,
+ DataProviderListenerHolder.LOGS,
+ DataProviderListenerHolder.ALL,
+ DataProviderListenerHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForDataProviderInterceptorsViaApi() {
Ensure.orderingViaApi(
@@ -135,6 +199,15 @@
DataProviderInterceptorHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForDataProviderInterceptorsViaMaven() {
+ Ensure.orderingViaMap(
+ DataProviderSampleTestCase.class,
+ DataProviderListenerHolder.LOGS,
+ DataProviderListenerHolder.ALL,
+ DataProviderListenerHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForExecutionVisualisersViaApi() {
Ensure.orderingViaApi(
@@ -143,6 +216,14 @@
ExecutionVisualiserHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForExecutionVisualisersViaMaven() {
+ Ensure.orderingViaMap(
+ ExecutionVisualiserHolder.LOGS,
+ ExecutionVisualiserHolder.ALL,
+ ExecutionVisualiserHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForMethodInterceptorsViaApi() {
Ensure.orderingViaApi(
@@ -151,6 +232,14 @@
MethodInterceptorHolder.EXPECTED_LOGS);
}
+ @Test(description = "GITHUB-3117")
+ public void ensureOrderingForMethodInterceptorsViaMaven() {
+ Ensure.orderingViaMap(
+ MethodInterceptorHolder.LOGS,
+ MethodInterceptorHolder.ALL,
+ MethodInterceptorHolder.EXPECTED_LOGS);
+ }
+
@Test(description = "GITHUB-2916")
public void ensureOrderingForExecutionListenersViaXmlTag() {
Ensure.orderingViaXmlTag(
@@ -809,5 +898,25 @@
testng.run();
assertThat(logs).containsExactly(expected);
}
+
+ static void orderingViaMap(
+ List<String> logs, List<ITestNGListener> listeners, String[] expected) {
+ orderingViaMap(NormalSampleTestCase.class, logs, listeners, expected);
+ }
+
+ static void orderingViaMap(
+ Class<?> clazz, List<String> logs, List<ITestNGListener> listeners, String[] expected) {
+ logs.clear();
+ TestNG testng = create(clazz);
+ listeners.forEach(testng::addListener);
+ testng.setUseDefaultListeners(false);
+ Map<String, String> map =
+ Map.of(
+ CommandLineArgs.LISTENER_COMPARATOR,
+ AnnotationBackedListenerComparator.class.getName());
+ testng.configure(map);
+ testng.run();
+ assertThat(logs).containsExactly(expected);
+ }
}
}
++++++ testng-build.xml ++++++
--- /var/tmp/diff_new_pack.zBhYMR/_old 2024-10-08 17:25:35.303982605 +0200
+++ /var/tmp/diff_new_pack.zBhYMR/_new 2024-10-08 17:25:35.307982772 +0200
@@ -11,7 +11,7 @@
<property name="project.groupId" value="org.testng"/>
<property name="project.artifactId" value="testng"/>
<property name="project.name" value="TestNG"/>
- <property name="project.version" value="7.10.1"/>
+ <property name="project.version" value="7.10.2"/>
<property name="project.description" value="${project.name} is a testing framework."/>
<property name="compiler.release" value="8"/>
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package osgi-compendium for openSUSE:Factory checked in at 2024-10-08 17:24:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/osgi-compendium (Old)
and /work/SRC/openSUSE:Factory/.osgi-compendium.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "osgi-compendium"
Tue Oct 8 17:24:18 2024 rev:7 rq:1206185 version:8.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/osgi-compendium/osgi-compendium.changes 2024-10-02 21:36:21.409796098 +0200
+++ /work/SRC/openSUSE:Factory/.osgi-compendium.new.19354/osgi-compendium.changes 2024-10-08 17:25:27.343650387 +0200
@@ -1,0 +2,6 @@
+Mon Oct 7 22:53:25 UTC 2024 - Fridrich Strba <fstrba(a)suse.com>
+
+- Upgrade to upstream version 8.0.0
+ * no upstream changelog
+
+-------------------------------------------------------------------
Old:
----
osgi.cmpn-7.0.0.jar
New:
----
osgi.cmpn-8.0.0.jar
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ osgi-compendium.spec ++++++
--- /var/tmp/diff_new_pack.1RPcZd/_old 2024-10-08 17:25:28.055680103 +0200
+++ /var/tmp/diff_new_pack.1RPcZd/_new 2024-10-08 17:25:28.055680103 +0200
@@ -17,15 +17,17 @@
Name: osgi-compendium
-Version: 7.0.0
+Version: 8.0.0
Release: 0
Summary: Interfaces and Classes for use in compiling OSGi bundles
License: Apache-2.0
Group: Development/Libraries/Java
URL: https://www.osgi.org
-Source0: https://osgi.org/download/r7/osgi.cmpn-%{version}.jar
+Source0: https://osgi.org/download/r8/osgi.cmpn-%{version}.jar
Source1: %{name}-build.xml
BuildRequires: ant
+BuildRequires: atinject
+BuildRequires: cdi-api
BuildRequires: fdupes
BuildRequires: geronimo-jpa-3_0-api
BuildRequires: glassfish-servlet-api
@@ -56,10 +58,9 @@
mv OSGI-OPT/src/org src/main/java/
mv xmlns src/main/resources
-# J2ME stuff
-rm -r src/main/java/org/osgi/service/io
-
mv META-INF/maven/org.osgi/osgi.cmpn/pom.xml .
+mv META-INF/LICENSE .
+mv META-INF/NOTICE .
%pom_xpath_inject pom:project '
<packaging>bundle</packaging>
@@ -82,15 +83,18 @@
</plugins>
</build>'
+%pom_remove_dep :
%pom_add_dep org.osgi:osgi.annotation::provided
%pom_add_dep org.osgi:osgi.core::provided
%pom_add_dep javax.servlet:javax.servlet-api::provided
%pom_add_dep javax.persistence:persistence-api::provided
+%pom_add_dep javax.enterprise:cdi-api::provided
+%pom_add_dep javax.inject:javax.inject::provided
rm -r src/main/java/org/osgi/service/jaxrs
mkdir -p lib
-build-jar-repository -s lib geronimo-jpa-3.0-api glassfish-servlet-api osgi-annotation osgi-core
+build-jar-repository -s lib geronimo-jpa-3.0-api glassfish-servlet-api osgi-annotation osgi-core javax.enterprise.inject atinject
%build
ant jar javadoc
@@ -109,10 +113,9 @@
%fdupes -s %{buildroot}%{_javadocdir}
%files -f .mfiles
-%license LICENSE
-%doc about.html
+%license LICENSE NOTICE
%files javadoc
-%license LICENSE
+%license LICENSE NOTICE
%{_javadocdir}/%{name}
++++++ osgi-compendium-build.xml ++++++
--- /var/tmp/diff_new_pack.1RPcZd/_old 2024-10-08 17:25:28.087681437 +0200
+++ /var/tmp/diff_new_pack.1RPcZd/_new 2024-10-08 17:25:28.091681605 +0200
@@ -9,13 +9,14 @@
<property file="build.properties"/>
- <property name="compiler.source" value="1.8"/>
+ <property name="compiler.release" value="8"/>
+ <property name="compiler.source" value="1.${compiler.release}"/>
<property name="compiler.target" value="${compiler.source}"/>
<property name="project.artifactId" value="osgi.cmpn"/>
<property name="project.groupId" value="org.osgi"/>
- <property name="project.version" value="7.0.0"/>
- <property name="project.description" value="OSGi Compendium Release 7, Interfaces and Classes for use in compiling bundles."/>
+ <property name="project.version" value="8.0.0"/>
+ <property name="project.description" value="OSGi Compendium Release 8, Interfaces and Classes for use in compiling bundles."/>
<property name="project.organization.name" value="OSGi Alliance"/>
<property name="build.finalName" value="${project.artifactId}-${project.version}"/>
@@ -56,6 +57,7 @@
encoding="UTF-8"
optimize="false"
deprecation="true"
+ release="${compiler.release}"
target="${compiler.target}"
verbose="false"
fork="false"
@@ -116,8 +118,8 @@
<attribute name="Bundle-SymbolicName" value="${project.artifactId}"/>
<attribute name="Bundle-Vendor" value="${project.organization.name}"/>
<attribute name="Bundle-Version" value="${project.version}"/>
- <attribute name="Export-Package" value="org.osgi.application;uses:="org.osgi.framework";version="1.0",org.osgi.namespace.contract;uses:="org.osgi.resource";version="1.0",org.osgi.namespace.extender;uses:="org.osgi.resource";version="1.0.1",org.osgi.namespace.service;uses:="org.osgi.resource";version="1.0",org.osgi.namespace.unresolvable;uses:="org.osgi.resource";version="1.0",org.osgi.service.application;uses:="org.osgi.framework";version="1.1",org.osgi.service.async.delegate;uses:="org.osgi.util.promise";version="1.0",org.osgi.service.async;uses:="org.osgi.framework,org.osgi.util.promise";version="1.0",org.osgi.service.blueprint.container;uses:="org.osgi.framework,org.osgi.service.blueprint.reflect";version="1.0.2",org.osgi.service.blueprint.reflect;version="1.0.1",org.osgi.service.cm.annotati
ons;version="1.6.0",org.osgi.service.cm;uses:="org.osgi.framework";version="1.6.0",org.osgi.service.component.annotations;version="1.4.0",org.osgi.service.component.propertytypes;version="1.4.0",org.osgi.service.component.runtime.dto;uses:="org.osgi.dto,org.osgi.framework.dto";version="1.4.0",org.osgi.service.component.runtime;uses:="org.osgi.framework,org.osgi.service.component.runtime.dto,org.osgi.util.promise";version="1.4.0",org.osgi.service.component;uses:="org.osgi.framework";version="1.4.0",org.osgi.service.configurator.annotations;version="1.0",org.osgi.service.configurator.namespace;uses:="org.osgi.resource";version="1.0",org.osgi.service.configurator;version="1.0",org.osgi.service.coordinator;uses:="org.osgi.framework";version="1.0.2",org.osgi.service.deploymentadmin.spi;uses:="org.osgi.framework,org.
osgi.service.deploymentadmin";version="1.0.1",org.osgi.service.deploymentadmin;uses:="org.osgi.framework,org.osgi.service.deploymentadmin.spi";version="1.1",org.osgi.service.device;uses:="org.osgi.framework";version="1.1",org.osgi.service.dmt.notification.spi;uses:="org.osgi.service.dmt.notification";version="2.0",org.osgi.service.dmt.notification;uses:="org.osgi.service.dmt";version="2.0",org.osgi.service.dmt.security;version="2.0",org.osgi.service.dmt.spi;uses:="org.osgi.service.dmt";version="2.0",org.osgi.service.dmt;version="2.0.2",org.osgi.service.event.annotations;version="1.4.0",org.osgi.service.event.propertytypes;version="1.4.0",org.osgi.service.event;uses:="org.osgi.framework";version="1.4.0",org.osgi.service.jdbc;uses:="javax.sql";version="1.0",org.osgi.service.jndi;uses:="ja
vax.naming,javax.naming.directory";version="1.0",org.osgi.service.log.admin;uses:="org.osgi.service.log";version="1.0",org.osgi.service.log.stream;uses:="org.osgi.service.log,org.osgi.util.pushstream";version="1.0",org.osgi.service.log;uses:="org.osgi.framework";version="1.4",org.osgi.service.metatype.annotations;version="1.4.0",org.osgi.service.metatype;uses:="org.osgi.framework";version="1.4.0",org.osgi.service.monitor;version="1.0",org.osgi.service.prefs;version="1.1.1",org.osgi.service.provisioning;version="1.2",org.osgi.service.remoteserviceadmin.namespace;uses:="org.osgi.resource";version="1.0.0",org.osgi.service.remoteserviceadmin;uses:="org.osgi.framework";version="1.1.0",org.osgi.service.repository;uses:="org.osgi.resource,org.osgi.util.promise";version="1.1",org.osgi.service.rest.c
lient;uses:="org.osgi.framework.dto,org.osgi.framework.startlevel.dto";version="1.0.0",org.osgi.service.rest;version="1.0.0",org.osgi.service.serviceloader;uses:="org.osgi.resource";version="1.0",org.osgi.service.subsystem;uses:="org.osgi.framework,org.osgi.resource";version="1.1",org.osgi.service.transaction.control.jdbc;uses:="javax.sql,org.osgi.service.jdbc,org.osgi.service.transaction.control";version="1.0.0",org.osgi.service.transaction.control.recovery;uses:="javax.transaction.xa";version="1.0.0",org.osgi.service.transaction.control;uses:="javax.transaction.xa";version="1.0.0",org.osgi.service.upnp;version="1.2",org.osgi.service.useradmin;uses:="org.osgi.framework";version="1.1",org.osgi.service.wireadmin;uses:="org.osgi.framework";version="1.0.1",org.osgi.util.converter;uses:="org.osgi.util.fun
ction";version="1.0",org.osgi.util.function;version="1.1",org.osgi.util.measurement;version="1.0.2",org.osgi.util.position;uses:="org.osgi.util.measurement";version="1.0.1",org.osgi.util.promise;uses:="org.osgi.util.function";version="1.1",org.osgi.util.pushstream;uses:="org.osgi.util.function,org.osgi.util.promise";version="1.0",org.osgi.util.xml;uses:="javax.xml.parsers,org.osgi.framework";version="1.0.1""/>
- <attribute name="Import-Package" value="java.io,java.lang,java.lang.annotation,java.lang.invoke,java.lang.reflect,java.net,java.security,java.security.cert,java.sql,java.text,java.time,java.util,java.util.concurrent,java.util.concurrent.atomic,java.util.concurrent.locks,java.util.function,java.util.regex,java.util.stream,java.util.zip,javax.naming,javax.naming.directory,javax.sql,javax.transaction.xa,javax.xml.parsers,org.osgi.dto;version="[1.1,2)",org.osgi.framework.dto;version="[1.8,2)",org.osgi.framework.startlevel.dto;version="[1.0,2)",org.osgi.framework;version="[1.10,2)",org.osgi.resource;version="[1.0,2)",org.osgi.service.blueprint.reflect;version="[1.0,2)",org.osgi.service.component.runtime.dto;version="[1.4,2)",org.osgi.service.deploymentadmin.spi;version="[1.0,2)",org.osgi.service.deploymentadmin;version="[1.1,2)",org.osgi.service.dmt.notification;version="[2.0,3)",org.osg
i.service.dmt;version="[2.0,3)",org.osgi.service.jdbc;version="[1.0,2)",org.osgi.service.log;version="[1.4,2)",org.osgi.service.transaction.control;version="[1.0,2)",org.osgi.util.function;version="[1.1,2)",org.osgi.util.measurement;version="[1.0,2)",org.osgi.util.promise;version="[1.1,2)",org.osgi.util.pushstream;version="[1.0,2)""/>
+ <attribute name="Export-Package" value="org.osgi.namespace.contract;version="1.0";uses:="org.osgi.resource",org.osgi.namespace.extender;version="1.0.1";uses:="org.osgi.resource",org.osgi.namespace.service;version="1.0";uses:="org.osgi.resource",org.osgi.namespace.unresolvable;version="1.0";uses:="org.osgi.resource",org.osgi.service.async.delegate;version="1.0";uses:="org.osgi.util.promise",org.osgi.service.async;version="1.0";uses:="org.osgi.framework,org.osgi.util.promise",org.osgi.service.cdi.annotations;version="1.0.1";uses:="javax.enterprise.inject,javax.enterprise.util,javax.inject,org.osgi.service.cdi",org.osgi.service.cdi.propertytypes;version="1.0.0";uses:="org.osgi.service.cdi.annotations",org.osgi.service.cdi.reference;version="1.0.0";uses:="org.osgi.framework",org.osgi.service.cdi.runtime.dto.
template;version="1.0.0";uses:="org.osgi.dto,org.osgi.service.cdi",org.osgi.service.cdi.runtime.dto;version="1.0.0";uses:="org.osgi.dto,org.osgi.framework.dto,org.osgi.service.cdi.runtime.dto.template",org.osgi.service.cdi.runtime;version="1.0.0";uses:="org.osgi.framework,org.osgi.service.cdi.runtime.dto,org.osgi.service.cdi.runtime.dto.template",org.osgi.service.cdi;version="1.0.1",org.osgi.service.clusterinfo.dto;version="1.0";uses:="org.osgi.dto",org.osgi.service.clusterinfo;version="1.0";uses:="org.osgi.framework.dto,org.osgi.framework.startlevel.dto",org.osgi.service.cm.annotations;version="1.6.1",org.osgi.service.cm;version="1.6.1";uses:="org.osgi.framework",org.osgi.service.component.annotations;version="1.5",org.osgi.service.component.propertytypes;version="1.5",org.osgi.service.component.runtime.dto;version="1.5
";uses:="org.osgi.dto,org.osgi.framework.dto",org.osgi.service.component.runtime;version="1.5";uses:="org.osgi.framework,org.osgi.service.component.runtime.dto,org.osgi.util.promise",org.osgi.service.component;version="1.5";uses:="org.osgi.framework",org.osgi.service.configurator.annotations;version="1.0",org.osgi.service.configurator.namespace;version="1.0";uses:="org.osgi.resource",org.osgi.service.configurator;version="1.0.1",org.osgi.service.coordinator;version="1.0.2";uses:="org.osgi.framework",org.osgi.service.dal.functions.data;version="1.0.1";uses:="org.osgi.service.dal",org.osgi.service.dal.functions;version="1.0.1";uses:="org.osgi.service.dal,org.osgi.service.dal.functions.data",org.osgi.service.dal;version="1.0.2";uses:="org.osgi.service.event",org.osgi.service.device;version="1.1.1";uses:=
"org.osgi.framework",org.osgi.service.dmt.notification.spi;version="2.0";uses:="org.osgi.service.dmt.notification",org.osgi.service.dmt.notification;version="2.0";uses:="org.osgi.service.dmt",org.osgi.service.dmt.security;version="2.0",org.osgi.service.dmt.spi;version="2.0";uses:="org.osgi.service.dmt",org.osgi.service.dmt;version="2.0.2",org.osgi.service.enocean.descriptions;version="1.0.1";uses:="org.osgi.service.enocean",org.osgi.service.enocean;version="1.0.1",org.osgi.service.event.annotations;version="1.4.1",org.osgi.service.event.propertytypes;version="1.4.0",org.osgi.service.event;version="1.4.1";uses:="org.osgi.framework",org.osgi.service.feature.annotation;version="1.0",org.osgi.service.feature;version="1.0",org.osgi.service.http.context;version="1.1.0";uses:="javax.servlet.http,or
g.osgi.framework",org.osgi.service.http.runtime.dto;version="1.1.0";uses:="org.osgi.dto,org.osgi.framework.dto",org.osgi.service.http.runtime;version="1.1.0";uses:="org.osgi.service.http.runtime.dto",org.osgi.service.http.whiteboard.annotations;version="1.1.1",org.osgi.service.http.whiteboard.propertytypes;version="1.1.0";uses:="javax.servlet",org.osgi.service.http.whiteboard;version="1.1.1";uses:="javax.servlet",org.osgi.service.http;version="1.2.2";uses:="javax.servlet,javax.servlet.http",org.osgi.service.jdbc;version="1.0.1";uses:="javax.sql",org.osgi.service.jndi;version="1.0.1";uses:="javax.naming,javax.naming.directory",org.osgi.service.jpa.annotations;version="1.1",org.osgi.service.jpa;version="1.1.1";uses:="javax.persistence,org.osgi.framework",org.osgi.service.log.stream;version="1.0&quo
t;;uses:="org.osgi.service.log,org.osgi.util.pushstream",org.osgi.service.metatype.annotations;version="1.4.1",org.osgi.service.metatype;version="1.4.1";uses:="org.osgi.framework",org.osgi.service.networkadapter;version="1.0.1",org.osgi.service.onem2m.dto;version="1.0";uses:="org.osgi.dto",org.osgi.service.onem2m;version="1.0";uses:="org.osgi.service.onem2m.dto,org.osgi.util.promise",org.osgi.service.prefs;version="1.1.2",org.osgi.service.remoteserviceadmin.namespace;version="1.0.0";uses:="org.osgi.resource",org.osgi.service.remoteserviceadmin;version="1.1.0";uses:="org.osgi.framework",org.osgi.service.repository;version="1.1";uses:="org.osgi.resource,org.osgi.util.promise",org.osgi.service.resourcemonitoring.monitor;version="1.0.1";uses:="org.osgi.service.resourcemonitoring",org.osgi.service.resourcemonit
oring;version="1.0.1",org.osgi.service.rest.client;version="1.0.0";uses:="org.osgi.framework.dto,org.osgi.framework.startlevel.dto",org.osgi.service.rest;version="1.0.0",org.osgi.service.serial;version="1.0.1",org.osgi.service.serviceloader;version="1.0";uses:="org.osgi.resource",org.osgi.service.tr069todmt;version="1.0.2";uses:="org.osgi.service.dmt",org.osgi.service.transaction.control.jdbc;version="1.0.0";uses:="javax.sql,org.osgi.service.jdbc,org.osgi.service.transaction.control",org.osgi.service.transaction.control.jpa;version="1.0.0";uses:="javax.persistence,org.osgi.service.jpa,org.osgi.service.transaction.control",org.osgi.service.transaction.control.recovery;version="1.0.0";uses:="javax.transaction.xa",org.osgi.service.transaction.control;version="1.0.0";uses:="javax.transaction.xa",org.osgi.service.typedev
ent.annotations;version="1.0",org.osgi.service.typedevent.monitor;version="1.0";uses:="org.osgi.util.pushstream",org.osgi.service.typedevent.propertytypes;version="1.0",org.osgi.service.typedevent;version="1.0",org.osgi.service.upnp;version="1.2.1",org.osgi.service.usbinfo;version="1.0.1",org.osgi.service.useradmin;version="1.1.1";uses:="org.osgi.framework",org.osgi.service.wireadmin;version="1.0.2";uses:="org.osgi.framework",org.osgi.service.zigbee.descriptions;version="1.0.1";uses:="org.osgi.service.zigbee",org.osgi.service.zigbee.descriptors;version="1.0.1",org.osgi.service.zigbee.types;version="1.0.1";uses:="org.osgi.service.zigbee,org.osgi.service.zigbee.descriptions",org.osgi.service.zigbee;version="1.0.1";uses:="org.osgi.service.zigbee.descriptions,org.osgi.service.zigbee.descriptors,org.osgi.util.functi
on,org.osgi.util.promise",org.osgi.util.converter;version="1.0.8";uses:="org.osgi.util.function",org.osgi.util.function;version="1.2",org.osgi.util.promise;version="1.2.0";uses:="org.osgi.util.function",org.osgi.util.pushstream;version="1.0.2";uses:="org.osgi.util.function,org.osgi.util.promise",org.osgi.util.xml;version="1.0.2";uses:="javax.xml.parsers,org.osgi.framework""/>
+ <attribute name="Import-Package" value="java.io,java.lang,java.lang.annotation,java.lang.invoke,java.lang.reflect,java.math,java.net,java.security,java.security.cert,java.sql,java.text,java.time,java.util,java.util.concurrent,java.util.concurrent.atomic,java.util.concurrent.locks,java.util.function,java.util.regex,java.util.stream,javax.enterprise.inject;version="[2.0,3)",javax.enterprise.util;version="[2.0,3)",javax.inject;version="[1.0,2)",javax.naming,javax.naming.directory,javax.persistence,javax.servlet.http;version="[3.1,4)",javax.servlet;version="[3.1,4)",javax.sql,javax.transaction.xa,javax.xml.parsers,org.osgi.dto;version="[1.1,2)",org.osgi.framework.dto;version="[1.8,2)",org.osgi.framework.startlevel.dto;version="[1.0,2)",org.osgi.framework;version="[1.10,2)",org.osgi.resource;version="[1.0,2)",org.osgi.service.cdi.annotations;version="[1.0,2)",org.osgi.service.c
di.runtime.dto.template;version="[1.0,2)",org.osgi.service.cdi.runtime.dto;version="[1.0,2)",org.osgi.service.cdi;version="[1.0,2)",org.osgi.service.component.runtime.dto;version="[1.5,2)",org.osgi.service.dal.functions.data;version="[1.0,2)",org.osgi.service.dal;version="[1.0,2)",org.osgi.service.dmt.notification;version="[2.0,3)",org.osgi.service.dmt;version="[2.0,3)",org.osgi.service.enocean;version="[1.0,2)",org.osgi.service.event;version="[1.4,2)",org.osgi.service.http.runtime.dto;version="[1.1,2)",org.osgi.service.jdbc;version="[1.0,2)",org.osgi.service.jpa;version="[1.1,2)",org.osgi.service.log;version="[1.5,2)",org.osgi.service.onem2m.dto;version="[1.0,2)",org.osgi.service.resourcemonitoring;version="[1.0,2)",org.osgi.service.transaction.control;version="[1.0,2)",org.osgi.service.zigbee.descriptions;version=
"[1.0,2)",org.osgi.service.zigbee.descriptors;version="[1.0,2)",org.osgi.service.zigbee;version="[1.0,2)",org.osgi.util.function;version="[1.2,2)",org.osgi.util.promise;version="[1.2,2)",org.osgi.util.pushstream;version="[1.0,2)""/>
<attribute name="JavaPackages-ArtifactId" value="${project.artifactId}"/>
<attribute name="JavaPackages-GroupId" value="${project.groupId}"/>
<attribute name="JavaPackages-Version" value="${project.version}"/>
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package apache-tomcat-10-image for openSUSE:Factory checked in at 2024-10-08 17:24:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/apache-tomcat-10-image (Old)
and /work/SRC/openSUSE:Factory/.apache-tomcat-10-image.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apache-tomcat-10-image"
Tue Oct 8 17:24:13 2024 rev:2 rq:1206174 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/apache-tomcat-10-image/apache-tomcat-10-image.changes 2024-10-02 21:35:20.103247061 +0200
+++ /work/SRC/openSUSE:Factory/.apache-tomcat-10-image.new.19354/apache-tomcat-10-image.changes 2024-10-08 17:25:16.851212493 +0200
@@ -1,0 +2,5 @@
+Mon Oct 7 20:50:50 UTC 2024 - SUSE Update Bot <bci-internal(a)suse.de>
+
+- add which to the tomcat containers (bsc#1231347)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Dockerfile.openjdk17 ++++++
--- /var/tmp/diff_new_pack.BUadhY/_old 2024-10-08 17:25:18.847295798 +0200
+++ /var/tmp/diff_new_pack.BUadhY/_new 2024-10-08 17:25:18.847295798 +0200
@@ -24,7 +24,7 @@
COPY --from=target / /target
RUN set -euo pipefail; \
- zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends tomcat10 curl sed java-17-openjdk java-17-openjdk-headless; \
+ zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends tomcat10 which curl sed java-17-openjdk java-17-openjdk-headless; \
zypper -n --installroot /target remove util-linux; \
zypper -n clean; \
rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}
++++++ Dockerfile.openjdk21 ++++++
--- /var/tmp/diff_new_pack.BUadhY/_old 2024-10-08 17:25:18.875296967 +0200
+++ /var/tmp/diff_new_pack.BUadhY/_new 2024-10-08 17:25:18.875296967 +0200
@@ -24,7 +24,7 @@
COPY --from=target / /target
RUN set -euo pipefail; \
- zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends tomcat10 curl sed java-21-openjdk java-21-openjdk-headless; \
+ zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends tomcat10 which curl sed java-21-openjdk java-21-openjdk-headless; \
zypper -n --installroot /target remove util-linux; \
zypper -n clean; \
rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}
++++++ Dockerfile.openjdk22 ++++++
--- /var/tmp/diff_new_pack.BUadhY/_old 2024-10-08 17:25:18.927299137 +0200
+++ /var/tmp/diff_new_pack.BUadhY/_new 2024-10-08 17:25:18.959300472 +0200
@@ -25,7 +25,7 @@
COPY --from=target / /target
RUN set -euo pipefail; \
- zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends tomcat10 curl sed java-22-openjdk java-22-openjdk-headless; \
+ zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends tomcat10 which curl sed java-22-openjdk java-22-openjdk-headless; \
zypper -n --installroot /target remove util-linux; \
zypper -n clean; \
rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package apache-tomcat-9-image for openSUSE:Factory checked in at 2024-10-08 17:24:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/apache-tomcat-9-image (Old)
and /work/SRC/openSUSE:Factory/.apache-tomcat-9-image.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apache-tomcat-9-image"
Tue Oct 8 17:24:12 2024 rev:2 rq:1206173 version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/apache-tomcat-9-image/apache-tomcat-9-image.changes 2024-10-02 21:35:24.579433151 +0200
+++ /work/SRC/openSUSE:Factory/.apache-tomcat-9-image.new.19354/apache-tomcat-9-image.changes 2024-10-08 17:25:13.935090791 +0200
@@ -1,0 +2,5 @@
+Mon Oct 7 20:50:50 UTC 2024 - SUSE Update Bot <bci-internal(a)suse.de>
+
+- add which to the tomcat containers (bsc#1231347)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Dockerfile.openjdk17 ++++++
--- /var/tmp/diff_new_pack.8k4Ihk/_old 2024-10-08 17:25:15.803168754 +0200
+++ /var/tmp/diff_new_pack.8k4Ihk/_new 2024-10-08 17:25:15.803168754 +0200
@@ -24,7 +24,7 @@
COPY --from=target / /target
RUN set -euo pipefail; \
- zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends tomcat curl sed java-17-openjdk java-17-openjdk-headless; \
+ zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends tomcat which curl sed java-17-openjdk java-17-openjdk-headless; \
zypper -n --installroot /target remove util-linux; \
zypper -n clean; \
rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package mhvtl for openSUSE:Factory checked in at 2024-10-08 17:24:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mhvtl (Old)
and /work/SRC/openSUSE:Factory/.mhvtl.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mhvtl"
Tue Oct 8 17:24:04 2024 rev:21 rq:1206144 version:1.71_release+26.3f767890cdb2
Changes:
--------
--- /work/SRC/openSUSE:Factory/mhvtl/mhvtl.changes 2023-07-27 16:52:25.566362640 +0200
+++ /work/SRC/openSUSE:Factory/.mhvtl.new.19354/mhvtl.changes 2024-10-08 17:24:59.862503483 +0200
@@ -1,0 +2,27 @@
+Sat Oct 05 14:34:28 UTC 2024 - lduncan(a)suse.com
+
+- Update to version 1.71_release+26.3f767890cdb2:
+ * mhvtl.ko: fix build issues with bus_type
+ * mhvtl.ko: fix config.sh check for scsi_host_template
+ * Add missing LTO9 definitions.
+ * Add LTO9 basics.
+ * vtltape & vtllibrary: Change exit strategy
+ * Enhancement: Report on commit id and date if built from git source
+ * vtltape: READ POSITION improvements
+ * vtltape: Fix compile error due to rename of struct fields in TapeCapacity
+ * LogPage cleanup
+ * Update Makefile to trace changes in mhvtl_log.h
+ * vtltape LP 0x11: Only update load status once per change.
+ * LP 0x11: Set/Clear Cleaning Required/Requested bits on TapeAlert
+ * Normalize tar file
+ * Rename vtltape.pem to vtltape_pem.h
+ * LP 0x11: Implement VHF log page (0x11)
+ * Place wrappers around media state values
+ * mhvtl.ko: Upstream kernel defines scsi_host_template as const struct
+
+-------------------------------------------------------------------
+Thu Feb 15 17:12:22 UTC 2024 - Lee Duncan <lduncan(a)suse.com>
+
+- Fix build issues with SOURCE_DATA_EPOCH, updating the SPEC file.
+
+-------------------------------------------------------------------
Old:
----
mhvtl-1.71_release+903.d3ec98550dc3.tar.xz
New:
----
mhvtl-1.71_release+26.3f767890cdb2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mhvtl.spec ++++++
--- /var/tmp/diff_new_pack.Swk7pO/_old 2024-10-08 17:25:01.478570928 +0200
+++ /var/tmp/diff_new_pack.Swk7pO/_new 2024-10-08 17:25:01.478570928 +0200
@@ -1,7 +1,7 @@
#
# spec file for package mhvtl
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -26,7 +26,7 @@
Name: mhvtl
URL: http://sites.google.com/site/linuxvtl2/
-Version: 1.71_release+903.d3ec98550dc3
+Version: 1.71_release+26.3f767890cdb2
Release: 0
Requires: mhvtl-kmp
Requires: module-init-tools
@@ -81,6 +81,7 @@
%setup -qn %{name}-%{version}
%build
+[ -z "$SOURCE_DATE_EPOCH" ] || export KBUILD_BUILD_TIMESTAMP=@$SOURCE_DATE_EPOCH
make MHVTL_HOME_PATH=%{mhvtl_home_dir} VERSION=%{version} \
SYSTEMD_GENERATOR_DIR=%{_systemdgeneratordir} \
SYSTEMD_SERVICE_DIR=%{_unitdir} FIRMWAREDIR=%{_firmware_path}
@@ -166,7 +167,7 @@
%{_unitdir}/vtltape@.service
%{_unitdir}/vtllibrary@.service
%dir %{mhvtl_home_dir}
-%ghost %{mhvtl_home_dir}/*
+%ghost %attr(0644,root,root) %{mhvtl_home_dir}/*
%defattr(644,root,root)
%{_mandir}/man1/vtlcmd.1%{ext_man}
%{_mandir}/man1/vtllibrary.1%{ext_man}
++++++ _service ++++++
--- /var/tmp/diff_new_pack.Swk7pO/_old 2024-10-08 17:25:01.518572598 +0200
+++ /var/tmp/diff_new_pack.Swk7pO/_new 2024-10-08 17:25:01.518572598 +0200
@@ -6,7 +6,7 @@
<param name="filename">mhvtl</param>
<param name="revision">HEAD</param>
<param name="versionformat">1.7-1_release+@TAG_OFFSET@.%h</param>
- <param name="match-tag">1.[0-0]-[0-0]_release</param>
+ <param name="match-tag">1.[0-9]-[0-9]_release</param>
<param name="changesgenerate">enable</param>
</service>
<service name="recompress" mode="disabled">
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Swk7pO/_old 2024-10-08 17:25:01.538573433 +0200
+++ /var/tmp/diff_new_pack.Swk7pO/_new 2024-10-08 17:25:01.546573766 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/markh794/mhvtl.git</param>
- <param name="changesrevision">d3ec98550dc375696dfdc134ce19dd1942d566e1</param></service></servicedata>
+ <param name="changesrevision">3f767890cdb256a0227184ca3c63780c72a2979b</param></service></servicedata>
(No newline at EOF)
++++++ mhvtl-1.71_release+903.d3ec98550dc3.tar.xz -> mhvtl-1.71_release+26.3f767890cdb2.tar.xz ++++++
++++ 2391 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package deja-dup for openSUSE:Factory checked in at 2024-10-08 17:24:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/deja-dup (Old)
and /work/SRC/openSUSE:Factory/.deja-dup.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "deja-dup"
Tue Oct 8 17:24:00 2024 rev:81 rq:1205807 version:47.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/deja-dup/deja-dup.changes 2024-09-10 21:14:41.333676214 +0200
+++ /work/SRC/openSUSE:Factory/.deja-dup.new.19354/deja-dup.changes 2024-10-08 17:24:52.902213001 +0200
@@ -1,0 +2,18 @@
+Fri Oct 4 16:11:10 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 47.0:
+ + Fix a case of "another duplicity instance is already running"
+ error
+ + Mention when an encryption password is wrong, rather than just
+ re-showing the password prompt without explanation
+ + Use new adwaita widgets (button rows and spinner)
+ + Exclude Steam flatpak folder by default too (in addition to
+ normal Steam folder)
+ + Restic:
+ - Allow creating a no-password backup
+ - Enable post-backup verification checks
+ - Show logs in troubleshooting dialog
+ - Show per-file errors during restore
+- Switch to source service for tarball.
+
+-------------------------------------------------------------------
Old:
----
deja-dup-46.1.tar.bz2
New:
----
_service
deja-dup-47.0.obscpio
deja-dup.obsinfo
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ deja-dup.spec ++++++
--- /var/tmp/diff_new_pack.iKXveE/_old 2024-10-08 17:24:53.374232701 +0200
+++ /var/tmp/diff_new_pack.iKXveE/_new 2024-10-08 17:24:53.378232867 +0200
@@ -17,13 +17,13 @@
Name: deja-dup
-Version: 46.1
+Version: 47.0
Release: 0
Summary: Simple backup tool and frontend for duplicity
License: GPL-3.0-or-later
Group: Productivity/Archiving/Backup
URL: https://wiki.gnome.org/Apps/DejaDup
-Source0: https://gitlab.gnome.org/World/deja-dup/-/archive/%{version}/%{name}-%{vers…
+Source0: %{name}-%{version}.tar.zst
BuildRequires: appstream-glib
BuildRequires: dbus-1
BuildRequires: desktop-file-utils
@@ -41,7 +41,7 @@
BuildRequires: pkgconfig(glib-2.0) >= 2.66.0
BuildRequires: pkgconfig(gtk4) >= 4.12
BuildRequires: pkgconfig(json-glib-1.0)
-BuildRequires: pkgconfig(libadwaita-1) >= 1.4
+BuildRequires: pkgconfig(libadwaita-1) >= 1.6
BuildRequires: pkgconfig(libnotify) >= 0.7
BuildRequires: pkgconfig(libsecret-1)
BuildRequires: pkgconfig(libsoup-3.0)
@@ -90,7 +90,6 @@
# put the files in the right subpackage
%dir %{_libexecdir}/deja-dup
%{_libexecdir}/deja-dup/deja-dup-monitor
-%{_libexecdir}/deja-dup/restic-dump-to
%{_datadir}/applications/org.gnome.DejaDup.desktop
%{_datadir}/glib-2.0/schemas/org.gnome.DejaDup.gschema.xml
%{_datadir}/icons/hicolor/*/apps/org.gnome.DejaDup*
++++++ _service ++++++
<?xml version="1.0"?>
<services>
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/World/deja-dup.git</param>
<param name="revision">47.0</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v?(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
<!-- <param name="changesgenerate">enable</param> -->
</service>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">zst</param>
</service>
<service name="set_version" mode="manual" />
</services>
++++++ deja-dup.obsinfo ++++++
name: deja-dup
version: 47.0
mtime: 1727650431
commit: 3cb532e91a65754d9040dc2f13fbcf353c1befb4
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package sysprof for openSUSE:Factory checked in at 2024-10-08 17:23:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sysprof (Old)
and /work/SRC/openSUSE:Factory/.sysprof.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sysprof"
Tue Oct 8 17:23:51 2024 rev:36 rq:1205489 version:47.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/sysprof/sysprof.changes 2024-03-20 21:19:22.777143218 +0100
+++ /work/SRC/openSUSE:Factory/.sysprof.new.19354/sysprof.changes 2024-10-08 17:24:34.517445728 +0200
@@ -1,0 +2,22 @@
+Tue Sep 17 07:10:11 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 47.0:
+ + Speed up capture loading using gtk_tim_sort().
+ + Speed up capture loading using a private bump allocator for
+ callgraph nodes.
+ + Use AdwAboutDialog.
+ + Add GIO and Mutter to graphics section.
+ + Fix use of tracefd on some child processes.
+ + Fix some use of blocking FDs.
+ + Collapse some recursive functions in callgraphs.
+ + Improve styling of waterfall labels.
+ + Allow polkit to be optional in some situations.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Wed Jul 17 16:47:17 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Replace obsolete update-desktop-files BuildRequires and macro
+ with desktop-file-utils BuildRequires.
+
+-------------------------------------------------------------------
Old:
----
sysprof-46.0.obscpio
New:
----
sysprof-47.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ sysprof.spec ++++++
--- /var/tmp/diff_new_pack.k9Filz/_old 2024-10-08 17:24:36.925546228 +0200
+++ /var/tmp/diff_new_pack.k9Filz/_new 2024-10-08 17:24:36.933546562 +0200
@@ -22,7 +22,7 @@
%define glib_version 2.76.0
Name: sysprof
-Version: 46.0
+Version: 47.0
Release: 0
Summary: A system-wide Linux profiler
License: GPL-3.0-or-later AND LGPL-3.0-or-later
@@ -37,12 +37,12 @@
BuildRequires: gcc11
BuildRequires: gcc11-c++
%endif
+BuildRequires: desktop-file-utils
BuildRequires: fdupes
BuildRequires: hicolor-icon-theme
BuildRequires: itstool
BuildRequires: meson >= 0.59.0
BuildRequires: pkgconfig
-BuildRequires: update-desktop-files
BuildRequires: pkgconfig(gio-2.0) >= %{glib_version}
BuildRequires: pkgconfig(gio-unix-2.0) >= %{glib_version}
BuildRequires: pkgconfig(glib-2.0) >= %{glib_version}
@@ -113,7 +113,6 @@
%install
%meson_install
-%suse_update_desktop_file org.gnome.Sysprof Profiling
%find_lang %{name} %{?no_lang_C}
%fdupes %{buildroot}%{_datadir}
++++++ _service ++++++
--- /var/tmp/diff_new_pack.k9Filz/_old 2024-10-08 17:24:37.165556245 +0200
+++ /var/tmp/diff_new_pack.k9Filz/_new 2024-10-08 17:24:37.201557747 +0200
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/GNOME/sysprof.git</param>
- <param name="revision">46.0</param>
+ <param name="revision">47.0</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v?(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
++++++ sysprof-46.0.obscpio -> sysprof-47.0.obscpio ++++++
/work/SRC/openSUSE:Factory/sysprof/sysprof-46.0.obscpio /work/SRC/openSUSE:Factory/.sysprof.new.19354/sysprof-47.0.obscpio differ: char 48, line 1
++++++ sysprof.obsinfo ++++++
--- /var/tmp/diff_new_pack.k9Filz/_old 2024-10-08 17:24:37.485569600 +0200
+++ /var/tmp/diff_new_pack.k9Filz/_new 2024-10-08 17:24:37.525571269 +0200
@@ -1,5 +1,5 @@
name: sysprof
-version: 46.0
-mtime: 1710542061
-commit: 594a3037c0e7cc1bf97f162a392aa4f8989c9dce
+version: 47.0
+mtime: 1726280893
+commit: 5513868c49b54151b1df3f752a210709322e630c
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package loupe for openSUSE:Factory checked in at 2024-10-08 17:23:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/loupe (Old)
and /work/SRC/openSUSE:Factory/.loupe.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "loupe"
Tue Oct 8 17:23:46 2024 rev:9 rq:1205482 version:47.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/loupe/loupe.changes 2024-04-15 20:24:09.541213539 +0200
+++ /work/SRC/openSUSE:Factory/.loupe.new.19354/loupe.changes 2024-10-08 17:24:27.553155079 +0200
@@ -1,0 +2,26 @@
+Fri Sep 13 11:48:13 UTC 2024 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Update to version 47.0:
+ + Flickering while images are reloaded. Instead, keep the old
+ textures around until a new texture is available.
+ + Forcing the zoom to the center of the image is now working
+ again. This is especially noticable when using the touchpads
+ pinch gesture.
+ + When disabling animations in the OS and using the buttons to
+ change the image, the wrong image was shown, disabling features
+ like zoom.
+
+-------------------------------------------------------------------
+Fri Aug 30 09:01:55 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 47.beta.1:
+ + Don't force Flatpak sandbox SVGs. This fixes SVGs not loading
+ outside of Flatpak.
+ + Make the window wider when it would open with a bottom-sheet
+ overlay for properties. That way, the properties can be shown
+ in a sidebar.
+ + Properly detect non-transparent images and down download a
+ thumbnail for background detection for them. For some reason,
+ the thumbnail download is using a lot of VRAM.
+
+-------------------------------------------------------------------
Old:
----
loupe-46.2.obscpio
New:
----
loupe-47.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ loupe.spec ++++++
--- /var/tmp/diff_new_pack.08kVR0/_old 2024-10-08 17:24:28.797206998 +0200
+++ /var/tmp/diff_new_pack.08kVR0/_new 2024-10-08 17:24:28.801207165 +0200
@@ -17,7 +17,7 @@
Name: loupe
-Version: 46.2
+Version: 47.0
Release: 0
Summary: A simple image viewer application
License: GPL-3.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.08kVR0/_old 2024-10-08 17:24:28.841208834 +0200
+++ /var/tmp/diff_new_pack.08kVR0/_new 2024-10-08 17:24:28.845209001 +0200
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="url">https://gitlab.gnome.org/GNOME/loupe.git</param>
<param name="scm">git</param>
- <param name="revision">46.2</param>
+ <param name="revision">47.0</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
++++++ loupe-46.2.obscpio -> loupe-47.0.obscpio ++++++
++++ 48191 lines of diff (skipped)
++++++ loupe.obsinfo ++++++
--- /var/tmp/diff_new_pack.08kVR0/_old 2024-10-08 17:24:29.133221021 +0200
+++ /var/tmp/diff_new_pack.08kVR0/_new 2024-10-08 17:24:29.141221355 +0200
@@ -1,5 +1,5 @@
name: loupe
-version: 46.2
-mtime: 1712696222
-commit: 1c93e7b81e6688e235aa5e5c5ba3325d4cfa67bd
+version: 47.0
+mtime: 1726227616
+commit: 7da25da28991c04327d1c901d0483ace01653f82
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/loupe/vendor.tar.zst /work/SRC/openSUSE:Factory/.loupe.new.19354/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libpanel for openSUSE:Factory checked in at 2024-10-08 17:23:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libpanel (Old)
and /work/SRC/openSUSE:Factory/.libpanel.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libpanel"
Tue Oct 8 17:23:44 2024 rev:8 rq:1205478 version:1.8.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libpanel/libpanel.changes 2024-03-20 21:19:19.621027279 +0100
+++ /work/SRC/openSUSE:Factory/.libpanel.new.19354/libpanel.changes 2024-10-08 17:24:24.941046064 +0200
@@ -1,0 +2,16 @@
+Sun Sep 15 13:57:16 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 1.8.0:
+ + Updated translations.
+- Changes from version 1.7.1:
+ + Various dialog improvements
+ + Build system improvements
+ + Updated translations.
+- Changes from version 1.7.0:
+ + Style fixes for libadwaita 1.6.alpha
+ + A new PanelChangesDialog which is an AdwDialog but is
+ otherwise like PanelSaveDialog. PanelSaveDialog is now
+ deprecated for what will become 1.8+.
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
libpanel-1.6.0.obscpio
New:
----
libpanel-1.8.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libpanel.spec ++++++
--- /var/tmp/diff_new_pack.o4sX4n/_old 2024-10-08 17:24:25.553071607 +0200
+++ /var/tmp/diff_new_pack.o4sX4n/_new 2024-10-08 17:24:25.553071607 +0200
@@ -19,7 +19,7 @@
%define libname %{name}-1-1
Name: libpanel
-Version: 1.6.0
+Version: 1.8.0
Release: 0
Summary: IDE paneling library for GTK
License: LGPL-3.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.o4sX4n/_old 2024-10-08 17:24:25.597073443 +0200
+++ /var/tmp/diff_new_pack.o4sX4n/_new 2024-10-08 17:24:25.601073610 +0200
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/GNOME/libpanel.git</param>
- <param name="revision">1.6.0</param>
+ <param name="revision">1.8.0</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v?(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
++++++ libpanel-1.6.0.obscpio -> libpanel-1.8.0.obscpio ++++++
++++ 3257 lines of diff (skipped)
++++++ libpanel.obsinfo ++++++
--- /var/tmp/diff_new_pack.o4sX4n/_old 2024-10-08 17:24:25.821082792 +0200
+++ /var/tmp/diff_new_pack.o4sX4n/_new 2024-10-08 17:24:25.825082959 +0200
@@ -1,5 +1,5 @@
name: libpanel
-version: 1.6.0
-mtime: 1710541414
-commit: 28a0203968d7e4a9258116a4342becfb2301c9da
+version: 1.8.0
+mtime: 1726281815
+commit: 14b73cbdad14945e13cf4c66e0b4374625fa3576
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libdex for openSUSE:Factory checked in at 2024-10-08 17:23:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libdex (Old)
and /work/SRC/openSUSE:Factory/.libdex.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libdex"
Tue Oct 8 17:23:43 2024 rev:7 rq:1205474 version:0.8.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libdex/libdex.changes 2024-06-03 17:45:06.102639325 +0200
+++ /work/SRC/openSUSE:Factory/.libdex.new.19354/libdex.changes 2024-10-08 17:24:23.056967434 +0200
@@ -1,0 +2,14 @@
+Tue Sep 17 06:35:24 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 0.8.0:
+ + Various build system improvements to help catch correctness
+ issues.
+ + Increased assertions in fibers to help Coverity discover usage
+ patterns.
+ + Avoid releasing discarded future until chained future is
+ released.
+ + Fix overflow in extremely large timeout calculation.
+ + Various introspection fixes.
+ + Fix inclusion from C++.
+
+-------------------------------------------------------------------
Old:
----
libdex-0.6.1.obscpio
New:
----
libdex-0.8.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libdex.spec ++++++
--- /var/tmp/diff_new_pack.qntEaa/_old 2024-10-08 17:24:23.953004829 +0200
+++ /var/tmp/diff_new_pack.qntEaa/_new 2024-10-08 17:24:23.957004996 +0200
@@ -20,7 +20,7 @@
%bcond_with profiling
Name: libdex
-Version: 0.6.1
+Version: 0.8.0
Release: 0
Summary: Library supporting "Deferred Execution" for GNOME and GTK
License: LGPL-2.1-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.qntEaa/_old 2024-10-08 17:24:23.989006332 +0200
+++ /var/tmp/diff_new_pack.qntEaa/_new 2024-10-08 17:24:23.993006499 +0200
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/GNOME/libdex.git</param>
- <param name="revision">0.6.1</param>
+ <param name="revision">0.8.0</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v?(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
++++++ libdex-0.6.1.obscpio -> libdex-0.8.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/NEWS new/libdex-0.8.0/NEWS
--- old/libdex-0.6.1/NEWS 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/NEWS 2024-09-16 23:59:30.000000000 +0200
@@ -1,7 +1,33 @@
-libdex 0.6.1
+libdex 0.8.0
============
- * Adds Fiber support for macOS on Apple Silicon
+This is a stable release for GNOME 47.0
+
+ * Various build system improvements to help catch correctness issues.
+ * Increased assertions in fibers to help Coverity discover usage patterns.
+ * Avoid releasing discarded future until chained future is released.
+ * Fix overflow in extremely large timeout calculation.
+ * Various introspection fixes.
+ * Fix inclusion from C++.
+
+libdex 0.7.1
+============
+
+This is an beta release for GNOME 47.beta
+
+ * Allow disabling stack protector on systems that do not support it
+ * Always use ucontext.h on macOS to simplify integration there
+
+libdex 0.7.0
+============
+
+This is an alpha release for GNOME 47.alpha
+
+ * Various build fixes for macOS 14+
+ * dex_future_new_true() and dex_future_new_false() convenience macros
+ * Avoid possible linking of asm.S on Linux so that we do not make the
+ GCC annobin checker unhappy.
+ * Allow a NULL GObject for dex_future_new_take_object().
libdex 0.6.0
============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/README.md new/libdex-0.8.0/README.md
--- old/libdex-0.6.1/README.md 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/README.md 2024-09-16 23:59:30.000000000 +0200
@@ -67,7 +67,7 @@
## Implementation Notes
-While Dex is using GObject and GIO, it implements it's own fundamental type
+While Dex is using GObject and GIO, it implements its own fundamental type
(DexObject) for which all other types inherit. Given the concurrent and
parallel nature of futures and the many situations to support, it is the
authors opinion that the performance drawbacks of such a flexible type as
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/TODO.md new/libdex-0.8.0/TODO.md
--- old/libdex-0.6.1/TODO.md 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/TODO.md 1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
-# TODO
-
- * Implicit vs explicit support for deferred execution. If we have
- some "await" support, that is when we can kick off work items. If
- language bindings wrap Dex, this is where they can make things
- implicit depending on the language.
- * Generator API to match Fiber semantics w/ yield
- * More/better support for non-standard API using DexAsyncPair
- * Some integration with various I/O API in GLib like GIOChannel
- or other FD based tooling for futures, possibly GPollFD?
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/libdex.doap new/libdex-0.8.0/libdex.doap
--- old/libdex-0.6.1/libdex.doap 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/libdex.doap 2024-09-16 23:59:30.000000000 +0200
@@ -9,7 +9,7 @@
<shortname>libdex</shortname>
<shortdesc>Future-based programming for GLib-based applications and libraries</shortdesc>
<homepage rdf:resource="https://gitlab.gnome.org/GNOME/libdex" />
- <license rdf:resource="https://spdx.org/licenses/LGPL-3.0-or-later.html" />
+ <license rdf:resource="https://spdx.org/licenses/LGPL-2.1-or-later.html" />
<programming-language>C</programming-language>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/meson.build new/libdex-0.8.0/meson.build
--- old/libdex-0.6.1/meson.build 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/meson.build 2024-09-16 23:59:30.000000000 +0200
@@ -1,5 +1,5 @@
project('libdex', 'c',
- version: '0.6.1',
+ version: '0.8.0',
meson_version: '>= 0.62.0',
default_options: [ 'warning_level=2', 'werror=false', 'c_std=gnu11', ],
)
@@ -122,11 +122,12 @@
'-Wundef',
'-Wuninitialized',
'-Wunused',
+ '-fstrict-flex-arrays=3',
'-fno-strict-aliasing',
['-Werror=format-security', '-Werror=format=2'],
'-FImsvc_recommended_pragmas.h',
]
-if get_option('buildtype') != 'plain'
+if get_option('buildtype') != 'plain' and get_option('stack-protector')
if host_machine.system() != 'windows'
test_c_args += '-fstack-protector-strong'
endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/meson_options.txt new/libdex-0.8.0/meson_options.txt
--- old/libdex-0.6.1/meson_options.txt 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/meson_options.txt 2024-09-16 23:59:30.000000000 +0200
@@ -4,6 +4,9 @@
option('examples',
type: 'boolean', value: true,
description: 'Build example programs')
+option('stack-protector',
+ type: 'boolean', value: true,
+ description: 'Enable stack-protector')
option('vapi',
type: 'boolean', value: true,
description: 'Generate vapi data (requires vapigen)')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/asm.S new/libdex-0.8.0/src/asm.S
--- old/libdex-0.6.1/src/asm.S 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/asm.S 2024-09-16 23:59:30.000000000 +0200
@@ -14,21 +14,9 @@
# define GET getmcontext
#endif
-#if defined(__APPLE__)
-# if defined(__i386__)
-# define NEEDX86CONTEXT 1
-# define SET _setmcontext
-# define GET _getmcontext
-# elif defined(__x86_64__)
-# define NEEDAMD64CONTEXT 1
-# define SET _setmcontext
-# define GET _getmcontext
-# elif defined(__aarch64__)
-# else
-# define NEEDPOWERCONTEXT 1
-# define SET __setmcontext
-# define GET __getmcontext
-# endif
+#ifdef __APPLE__
+/* We no longer support asm.S task switching on macOS */
+# error "asm.S is not supported on Apple operating systems
#endif
#if defined(__linux__) && defined(__mips__) && !defined(HAVE_UCONTEXT_H)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-aio.c new/libdex-0.8.0/src/dex-aio.c
--- old/libdex-0.6.1/src/dex-aio.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-aio.c 2024-09-16 23:59:30.000000000 +0200
@@ -41,6 +41,8 @@
/**
* dex_aio_read:
+ * @buffer: (array length=count) (element-type guint8) (out caller-allocates)
+ * @count: (in)
*
* An asynchronous `pread()` wrapper.
*
@@ -63,6 +65,7 @@
/**
* dex_aio_write:
+ * @buffer: (array length=count) (element-type guint8)
*
* An asynchronous `pwrite()` wrapper.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-async-pair.c new/libdex-0.8.0/src/dex-async-pair.c
--- old/libdex-0.6.1/src/dex-async-pair.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-async-pair.c 2024-09-16 23:59:30.000000000 +0200
@@ -219,7 +219,7 @@
*
* Gets the cancellable for the async pair.
*
- * If the DexAsyncPair is discarded by it's callers, then it will automatically
+ * If the DexAsyncPair is discarded by its callers, then it will automatically
* be cancelled using g_cancellable_cancel().
*
* Returns: (transfer none): a #GCancellable
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-block.c new/libdex-0.8.0/src/dex-block.c
--- old/libdex-0.6.1/src/dex-block.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-block.c 2024-09-16 23:59:30.000000000 +0200
@@ -253,7 +253,7 @@
* @future: (transfer full): a #DexFuture to process
* @scheduler: (nullable): a #DexScheduler or %NULL
* @kind: the kind of block
- * @callback: (scope async): the callback for the block
+ * @callback: (scope notified): the callback for the block
* @callback_data: the data for the callback
* @callback_data_destroy: closure destroy for @callback_data
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-fiber.c new/libdex-0.8.0/src/dex-fiber.c
--- old/libdex-0.6.1/src/dex-fiber.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-fiber.c 2024-09-16 23:59:30.000000000 +0200
@@ -366,9 +366,9 @@
* #DexFiberScheduler is a sub-scheduler to a #DexScheduler that can swap
* into and schedule runnable #DexFiber.
*
- * A #DexScheduler should have one of these #GSource attached to it's
+ * A #DexScheduler should have one of these #GSource attached to its
* #GMainContext so that fibers can be executed there. When a thread
- * exits, it's fibers may need to be migrated. Currently that is not
+ * exits, its fibers may need to be migrated. Currently that is not
* implemented as we do not yet destroy #DexThreadPoolWorker.
*/
DexFiberScheduler *
@@ -394,21 +394,24 @@
dex_fiber_scheduler_register (DexFiberScheduler *fiber_scheduler,
DexFiber *fiber)
{
- g_return_if_fail (fiber_scheduler != NULL);
- g_return_if_fail (DEX_IS_FIBER (fiber));
- g_return_if_fail (fiber->link.data == fiber);
- g_return_if_fail (fiber->fiber_scheduler == NULL);
- g_return_if_fail (fiber->exited == FALSE);
- g_return_if_fail (fiber->running == FALSE);
- g_return_if_fail (fiber->runnable == FALSE);
- g_return_if_fail (fiber->released == FALSE);
+ g_assert (fiber_scheduler != NULL);
+ g_assert (DEX_IS_FIBER (fiber));
dex_ref (fiber);
g_mutex_lock (&fiber_scheduler->mutex);
+
+ g_assert (fiber->link.data == fiber);
+ g_assert (fiber->fiber_scheduler == NULL);
+ g_assert (fiber->exited == FALSE);
+ g_assert (fiber->running == FALSE);
+ g_assert (fiber->runnable == FALSE);
+ g_assert (fiber->released == FALSE);
+
fiber->fiber_scheduler = fiber_scheduler;
fiber->runnable = TRUE;
g_queue_push_tail_link (&fiber_scheduler->runnable, &fiber->link);
+
g_mutex_unlock (&fiber_scheduler->mutex);
if (dex_thread_storage_get ()->fiber_scheduler != fiber_scheduler)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-future.c new/libdex-0.8.0/src/dex-future.c
--- old/libdex-0.6.1/src/dex-future.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-future.c 2024-09-16 23:59:30.000000000 +0200
@@ -389,6 +389,7 @@
{
gboolean has_awaiting = FALSE;
gboolean matched = FALSE;
+ GQueue discarded = G_QUEUE_INIT;
g_return_if_fail (DEX_IS_FUTURE (future));
g_return_if_fail (DEX_IS_FUTURE (chained));
@@ -426,12 +427,20 @@
has_awaiting |= cf->awaiting;
g_queue_unlink (&future->chained, &cf->link);
- dex_chained_future_free (cf);
+ g_queue_push_tail_link (&discarded, &cf->link);
}
}
dex_object_unlock (future);
+ /* Release chained futures outside of the @future lock */
+ while (discarded.head != NULL)
+ {
+ DexChainedFuture *cf = discarded.head->data;
+ g_queue_unlink (&discarded, &cf->link);
+ dex_chained_future_free (cf);
+ }
+
/* If we discarded the chained future and there are no more futures
* awaiting our response, then request the class discard the future,
* possibly cancelling anything in flight.
@@ -450,7 +459,7 @@
/**
* dex_future_then: (constructor)
* @future: (transfer full): a #DexFuture
- * @callback: (scope async): a callback to execute
+ * @callback: (scope notified): a callback to execute
* @callback_data: closure data for @callback
* @callback_data_destroy: destroy notify for @callback_data
*
@@ -480,7 +489,7 @@
/**
* dex_future_then_loop: (constructor)
* @future: (transfer full): a #DexFuture
- * @callback: (scope async): a callback to execute
+ * @callback: (scope notified) (closure callback_data) (destroy callback_data_destroy): a callback to execute
* @callback_data: closure data for @callback
* @callback_data_destroy: destroy notify for @callback_data
*
@@ -512,7 +521,7 @@
/**
* dex_future_catch_loop: (constructor)
* @future: (transfer full): a #DexFuture
- * @callback: (scope async): a callback to execute
+ * @callback: (scope notified) (closure callback_data) (destroy callback_data_destroy): a callback to execute
* @callback_data: closure data for @callback
* @callback_data_destroy: destroy notify for @callback_data
*
@@ -544,7 +553,7 @@
/**
* dex_future_finally_loop: (constructor)
* @future: (transfer full): a #DexFuture
- * @callback: (scope async): a callback to execute
+ * @callback: (scope notified) (closure callback_data) (destroy callback_data_destroy): a callback to execute
* @callback_data: closure data for @callback
* @callback_data_destroy: destroy notify for @callback_data
*
@@ -576,7 +585,7 @@
/**
* dex_future_catch: (constructor)
* @future: (transfer full): a #DexFuture
- * @callback: (scope async): a callback to execute
+ * @callback: (scope notified) (closure callback_data) (destroy callback_data_destroy): a callback to execute
* @callback_data: closure data for @callback
* @callback_data_destroy: destroy notify for @callback_data
*
@@ -606,7 +615,7 @@
/**
* dex_future_finally: (constructor)
* @future: (transfer full): a #DexFuture
- * @callback: (scope async): a callback to execute
+ * @callback: (scope notified) (closure callback_data) (destroy callback_data_destroy): a callback to execute
* @callback_data: closure data for @callback
* @callback_data_destroy: destroy notify for @callback_data
*
@@ -1126,7 +1135,7 @@
/**
* dex_future_new_take_variant: (constructor) (skip)
- * @v_variant: the variant to take ownership of
+ * @v_variant: (transfer full): the variant to take ownership of
*
* Creates a new #DexFuture that is resolved with @v_variant.
*
@@ -1194,7 +1203,7 @@
/**
* dex_future_new_take_object: (constructor)
- * @value: (transfer full) (type GObject): the value
+ * @value: (transfer full) (type GObject) (nullable): the value
*
* Creates a new #DexFuture that is resolved with @value.
*
@@ -1206,9 +1215,9 @@
GValue gvalue = G_VALUE_INIT;
DexFuture *ret;
- g_return_val_if_fail (G_IS_OBJECT (value), NULL);
+ g_return_val_if_fail (!value || G_IS_OBJECT (value), NULL);
- g_value_init (&gvalue, G_OBJECT_TYPE (value));
+ g_value_init (&gvalue, value ? G_OBJECT_TYPE (value) : G_TYPE_OBJECT);
g_value_take_object (&gvalue, value);
ret = dex_future_new_for_value (&gvalue);
g_value_unset (&gvalue);
@@ -1374,7 +1383,7 @@
*
* Awaits on @future and returns the result as an uint.
*
- * The resolved value must be of type %G_TYPE_INT or @error is set.
+ * The resolved value must be of type %G_TYPE_UINT or @error is set.
*
* Returns: an uint, or 0 in case of failure and @error is set.
*/
@@ -1430,7 +1439,7 @@
*
* Awaits on @future and returns the result as an uint64.
*
- * The resolved value must be of type %G_TYPE_INT64 or @error is set.
+ * The resolved value must be of type %G_TYPE_UINT64 or @error is set.
*
* Returns: an uint64, or 0 in case of failure and @error is set.
*/
@@ -1458,7 +1467,7 @@
*
* Awaits on @future and returns the result as an double.
*
- * The resolved value must be of type %G_TYPE_INT or @error is set.
+ * The resolved value must be of type %G_TYPE_DOUBLE or @error is set.
*
* Returns: an double, or 0 in case of failure and @error is set.
*/
@@ -1486,7 +1495,7 @@
*
* Awaits on @future and returns the result as an float.
*
- * The resolved value must be of type %G_TYPE_INT or @error is set.
+ * The resolved value must be of type %G_TYPE_FLOAT or @error is set.
*
* Returns: an float, or 0 in case of failure and @error is set.
*/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-future.h new/libdex-0.8.0/src/dex-future.h
--- old/libdex-0.6.1/src/dex-future.h 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-future.h 2024-09-16 23:59:30.000000000 +0200
@@ -296,6 +296,9 @@
# define dex_future_new_for_pointer(...) _DEX_FUTURE_NEW(new_for_pointer, __VA_ARGS__)
#endif
+#define dex_future_new_true() dex_future_new_for_boolean(TRUE)
+#define dex_future_new_false() dex_future_new_for_boolean(FALSE)
+
G_DEFINE_AUTOPTR_CLEANUP_FUNC (DexFuture, dex_unref)
G_END_DECLS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-gio.c new/libdex-0.8.0/src/dex-gio.c
--- old/libdex-0.6.1/src/dex-gio.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-gio.c 2024-09-16 23:59:30.000000000 +0200
@@ -226,6 +226,7 @@
/**
* dex_file_replace:
+ * @etag: (nullable)
*
* Returns: (transfer full): a #DexFuture
*/
@@ -275,6 +276,8 @@
/**
* dex_input_stream_read:
+ * @buffer: (array length=count) (element-type guint8) (out caller-allocates)
+ * @count: (in)
*
* Returns: (transfer full): a #DexFuture
*/
@@ -369,6 +372,7 @@
/**
* dex_output_stream_write:
+ * @buffer: (array length=count) (element-type guint8)
*
* Returns: (transfer full): a #DexFuture
*/
@@ -1007,7 +1011,7 @@
* @flags: flags for @message
* @timeout_msec: timeout in milliseconds, or -1 for default, or %G_MAXINT
* for no timeout.
- * @out_serial: (out) (nullable): a location for the message serial number
+ * @out_serial: (out) (optional): a location for the message serial number
*
* Wrapper for g_dbus_connection_send_message_with_reply().
*
@@ -1063,12 +1067,12 @@
/**
* dex_dbus_connection_call:
- * @bus_name:
+ * @bus_name: (nullable)
* @object_path:
* @interface_name:
* @method_name:
- * @parameters:
- * @reply_type:
+ * @parameters: (nullable)
+ * @reply_type: (nullable)
* @flags:
* @timeout_msec:
*
@@ -1155,12 +1159,12 @@
/**
* dex_dbus_connection_call_with_unix_fd_list:
- * @bus_name:
+ * @bus_name: (nullable)
* @object_path:
* @interface_name:
* @method_name:
- * @parameters:
- * @reply_type:
+ * @parameters: (nullable)
+ * @reply_type: (nullable)
* @flags:
* @timeout_msec:
* @fd_list: (nullable): a #GUnixFDList
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-object.c new/libdex-0.8.0/src/dex-object.c
--- old/libdex-0.6.1/src/dex-object.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-object.c 2024-09-16 23:59:30.000000000 +0200
@@ -247,7 +247,7 @@
/**
* dex_weak_ref_init: (skip)
- * @weak_ref: uninitialized memory to store a weak ref
+ * @weak_ref: (out caller-allocates): uninitialized memory to store a weak ref
* @mem_block: (nullable): the mem_block weak reference
*
* Creates a new weak reference to @mem_block.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-object.h new/libdex-0.8.0/src/dex-object.h
--- old/libdex-0.6.1/src/dex-object.h 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-object.h 2024-09-16 23:59:30.000000000 +0200
@@ -47,7 +47,7 @@
static inline void
dex_clear (gpointer data)
{
- DexObject **objptr = data;
+ DexObject **objptr = (DexObject **)data;
DexObject *obj = *objptr;
*objptr = NULL;
if (obj != NULL)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-promise.c new/libdex-0.8.0/src/dex-promise.c
--- old/libdex-0.6.1/src/dex-promise.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-promise.c 2024-09-16 23:59:30.000000000 +0200
@@ -257,7 +257,7 @@
/**
* dex_promise_resolve_object:
* @promise: a #DexPromise
- * @object: (transfer full) (nullable): a #GObject
+ * @object: (type GObject) (transfer full) (nullable): a #GObject
*
*/
void
@@ -269,3 +269,23 @@
dex_promise_resolve (promise, &gvalue);
g_clear_object (&object);
}
+
+/**
+ * dex_promise_resolve_variant:
+ * @promise: a #DexPromise
+ * @variant: (transfer full) (nullable): a #GVariant
+ *
+ * If @variant is floating, its reference is consumed.
+ *
+ * Since: 0.8
+ */
+void
+dex_promise_resolve_variant (DexPromise *promise,
+ GVariant *variant)
+{
+ GValue gvalue = G_VALUE_INIT;
+ g_value_init (&gvalue, G_TYPE_VARIANT);
+ g_value_take_variant (&gvalue, variant);
+ dex_promise_resolve (promise, &gvalue);
+ g_value_unset (&gvalue);
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-promise.h new/libdex-0.8.0/src/dex-promise.h
--- old/libdex-0.6.1/src/dex-promise.h 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-promise.h 2024-09-16 23:59:30.000000000 +0200
@@ -84,6 +84,9 @@
void dex_promise_resolve_object (DexPromise *promise,
gpointer object);
DEX_AVAILABLE_IN_ALL
+void dex_promise_resolve_variant (DexPromise *promise,
+ GVariant *variant);
+DEX_AVAILABLE_IN_ALL
void dex_promise_reject (DexPromise *promise,
GError *error);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-scheduler.c new/libdex-0.8.0/src/dex-scheduler.c
--- old/libdex-0.6.1/src/dex-scheduler.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-scheduler.c 2024-09-16 23:59:30.000000000 +0200
@@ -181,20 +181,20 @@
* dex_scheduler_spawn:
* @scheduler: (nullable): a #DexScheduler
* @stack_size: stack size in bytes or 0
- * @func: (scope async): a #DexFiberFunc
- * @func_data: (closure func): closure data for @func
- * @func_data_destroy: (destroy func): closure notify for @func_data
+ * @func: (scope notified) (closure func_data) (destroy func_data_destroy): a #DexFiberFunc
+ * @func_data: closure data for @func
+ * @func_data_destroy: closure notify for @func_data
*
* Request @scheduler to spawn a #DexFiber.
*
- * The fiber will have it's own stack and cooperatively schedules among other
+ * The fiber will have its own stack and cooperatively schedules among other
* fibers sharing the schaeduler.
*
* If @stack_size is 0, it will set to a sensible default. Otherwise, it is
* rounded up to the nearest page size.
*
* Returns: (transfer full): a #DexFuture that will resolve or reject when
- * @func completes (or it's resulting #DexFuture completes).
+ * @func completes (or its resulting #DexFuture completes).
*/
DexFuture *
dex_scheduler_spawn (DexScheduler *scheduler,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-scheduler.h new/libdex-0.8.0/src/dex-scheduler.h
--- old/libdex-0.6.1/src/dex-scheduler.h 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-scheduler.h 2024-09-16 23:59:30.000000000 +0200
@@ -42,7 +42,7 @@
*
* This function prototype is used for spawning fibers. A fiber
* is a lightweight, cooperative-multitasking feature where the
- * fiber is given it's own stack. The fiber runs until it reaches
+ * fiber is given its own stack. The fiber runs until it reaches
* a point of suspension (using `dex_await` or similar) or exits
* the fiber.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-semaphore.c new/libdex-0.8.0/src/dex-semaphore.c
--- old/libdex-0.6.1/src/dex-semaphore.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-semaphore.c 2024-09-16 23:59:30.000000000 +0200
@@ -47,7 +47,7 @@
/*
* NOTES:
*
- * The DexSemaphore class works in it's ideal state by using an
+ * The DexSemaphore class works in its ideal state by using an
* eventfd() to notify other threads of work to be done using the
* EFD_SEMPAHORE eventfd type.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-timeout.c new/libdex-0.8.0/src/dex-timeout.c
--- old/libdex-0.6.1/src/dex-timeout.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-timeout.c 2024-09-16 23:59:30.000000000 +0200
@@ -176,7 +176,7 @@
DexFuture *
dex_timeout_new_seconds (int seconds)
{
- gint64 usec = G_USEC_PER_SEC * seconds;
+ gint64 usec = (gint64) G_USEC_PER_SEC * seconds;
return dex_timeout_new_deadline (g_get_monotonic_time () + usec);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-ucontext-private.h new/libdex-0.8.0/src/dex-ucontext-private.h
--- old/libdex-0.6.1/src/dex-ucontext-private.h 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-ucontext-private.h 2024-09-16 23:59:30.000000000 +0200
@@ -51,19 +51,12 @@
#endif
#if defined(__APPLE__)
-# include <AvailabilityMacros.h>
-# if defined(MAC_OS_X_VERSION_10_5)
-# if !defined(__aarch64__)
-# undef USE_UCONTEXT
-# define USE_UCONTEXT 0
-# endif
+# ifndef _XOPEN_SOURCE
+# define _XOPEN_SOURCE
# endif
#endif
#if USE_UCONTEXT
-# if defined(__APPLE__) && !defined(_XOPEN_SOURCE)
-# define _XOPEN_SOURCE
-# endif
# include <ucontext.h>
#endif
@@ -76,22 +69,6 @@
extern void makecontext(ucontext_t*, void(*)(void), int, ...);
#endif
-#if defined(__APPLE__)
-# if !defined(__aarch64__)
-# define mcontext libthread_mcontext
-# define mcontext_t libthread_mcontext_t
-# define ucontext libthread_ucontext
-# define ucontext_t libthread_ucontext_t
-# if defined(__i386__)
-# include "386-ucontext.h"
-# elif defined(__x86_64__)
-# include "amd64-ucontext.h"
-# else
-# include "power-ucontext.h"
-# endif
-# endif
-#endif
-
#if defined(__OpenBSD__)
# define mcontext libthread_mcontext
# define mcontext_t libthread_mcontext_t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-ucontext.c new/libdex-0.8.0/src/dex-ucontext.c
--- old/libdex-0.6.1/src/dex-ucontext.c 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-ucontext.c 2024-09-16 23:59:30.000000000 +0200
@@ -6,20 +6,6 @@
#include "dex-ucontext-private.h"
-#if defined(__APPLE__)
-# if defined(__i386__)
-# define NEEDX86MAKECONTEXT
-# define NEEDSWAPCONTEXT
-# elif defined(__x86_64__)
-# define NEEDAMD64MAKECONTEXT
-# define NEEDSWAPCONTEXT
-# elif defined(__aarch64__)
-# else
-# define NEEDPOWERMAKECONTEXT
-# define NEEDSWAPCONTEXT
-# endif
-#endif
-
#if defined(__FreeBSD__) && defined(__i386__) && __FreeBSD__ < 5
# define NEEDX86MAKECONTEXT
# define NEEDSWAPCONTEXT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/dex-work-stealing-queue-private.h new/libdex-0.8.0/src/dex-work-stealing-queue-private.h
--- old/libdex-0.6.1/src/dex-work-stealing-queue-private.h 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/dex-work-stealing-queue-private.h 2024-09-16 23:59:30.000000000 +0200
@@ -20,7 +20,7 @@
*/
/* This code is heavily based upon wsq.hpp¹ from Tsung-Wei Huang, under
- * the MIT license. It's original license is provided below.
+ * the MIT license. Its original license is provided below.
*
* ¹ https://github.com/taskflow/work-stealing-queue/tree/master/wsq.hpp
*
@@ -80,7 +80,7 @@
{
gint64 C;
gint64 M;
- _Atomic(DexWorkItem) S[0];
+ _Atomic(DexWorkItem) S[];
} DexWorkStealingArray;
typedef struct _DexWorkStealingQueue
@@ -175,7 +175,7 @@
*
* This adds @work_item to the queue so that it can be processed by the
* local worker, or optionally, stolen by another worker after there are
- * no more items to process in it's queue or the global queue.
+ * no more items to process in its queue or the global queue.
*
* This may _ONLY_ be called by the thread that owns @work_stealing_queue.
*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdex-0.6.1/src/meson.build new/libdex-0.8.0/src/meson.build
--- old/libdex-0.6.1/src/meson.build 2024-05-30 23:43:57.000000000 +0200
+++ new/libdex-0.8.0/src/meson.build 2024-09-16 23:59:30.000000000 +0200
@@ -91,10 +91,19 @@
# Not really used on Windows now, see also
# https://github.com/mesonbuild/meson/issues/4366
libdex_sources += [
- 'asm.S',
'dex-unix-signal.c',
'dex-ucontext.c',
]
+
+ # If we're on Linux and mips we might still need asm.S.
+ # But otherwise linux can do it all without any custom
+ # assembler. Failure to do this might result in CET being
+ # disabled for the process by GCC.
+ if ((host_machine.system() != 'linux' or host_machine.cpu_family() == 'mips') and
+ host_machine.system() != 'darwin')
+ libdex_sources += ['asm.S']
+ endif
+
libdex_headers += ['dex-unix-signal.h']
endif
++++++ libdex.obsinfo ++++++
--- /var/tmp/diff_new_pack.qntEaa/_old 2024-10-08 17:24:24.213015680 +0200
+++ /var/tmp/diff_new_pack.qntEaa/_new 2024-10-08 17:24:24.217015847 +0200
@@ -1,5 +1,5 @@
name: libdex
-version: 0.6.1
-mtime: 1717105437
-commit: 76c7da206eeaf0ce9d32bde1b1b3fea5ddab27c9
+version: 0.8.0
+mtime: 1726523970
+commit: a23e48f8846e219a061ca20bf769e8cbcfd41c13
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gnome-weather for openSUSE:Factory checked in at 2024-10-08 17:23:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-weather (Old)
and /work/SRC/openSUSE:Factory/.gnome-weather.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-weather"
Tue Oct 8 17:23:41 2024 rev:52 rq:1205467 version:47.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-weather/gnome-weather.changes 2024-03-22 15:35:01.156702063 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-weather.new.19354/gnome-weather.changes 2024-10-08 17:24:21.868917851 +0200
@@ -1,0 +2,21 @@
+Wed Sep 25 13:04:28 UTC 2024 - Dominique Leuenberger <dimstar(a)opensuse.org>
+
+- Switch to source service for tarball.
+
+-------------------------------------------------------------------
+Mon Sep 16 16:46:54 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 47.0:
+ + Use AdwSpinner for loading page
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Sep 10 08:30:19 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 47.alpha:
+ + Use adaptive dialogs
+ + Add tooltip to Main Menu
+ + Miscellaneous style cleanups
+ + Updated translations.
+
+-------------------------------------------------------------------
Old:
----
gnome-weather-46.0.tar.xz
New:
----
_service
gnome-weather-47.0.obscpio
gnome-weather.obsinfo
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-weather.spec ++++++
--- /var/tmp/diff_new_pack.1yeDTu/_old 2024-10-08 17:24:22.424941056 +0200
+++ /var/tmp/diff_new_pack.1yeDTu/_new 2024-10-08 17:24:22.424941056 +0200
@@ -18,13 +18,13 @@
%define full_name org.gnome.Weather
Name: gnome-weather
-Version: 46.0
+Version: 47.0
Release: 0
Summary: Weather App for GNOME
License: GPL-2.0-or-later
Group: Productivity/Other
URL: https://apps.gnome.org/app/org.gnome.Weather
-Source0: https://download.gnome.org/sources/gnome-weather/46/%{name}-%{version}.tar.…
+Source0: %{name}-%{version}.tar.zst
# PATCH-FIX-UPSTREAM gnome-weather-BackgroundService-service-fails-to-start.patch bsc#1209391 glgo#GNOME/gnome-weather!132 xwang(a)suse.com -- org.gnome.Weather.BackgroundService fails to start
Patch0: gnome-weather-BackgroundService-service-fails-to-start.patch
++++++ _service ++++++
<?xml version="1.0"?>
<services>
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/GNOME/gnome-weather.git</param>
<param name="revision">47.0</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v?(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
<!-- <param name="changesgenerate">enable</param> -->
</service>
<service name="tar" mode="buildtime"/>
<service name="recompress" mode="buildtime">
<param name="file">*.tar</param>
<param name="compression">zst</param>
</service>
<service name="set_version" mode="manual" />
</services>
++++++ gnome-weather.obsinfo ++++++
name: gnome-weather
version: 47.0
mtime: 1726502814
commit: 95e63d6a771790e7f716af54614b322928dd9c12
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gnome-nibbles for openSUSE:Factory checked in at 2024-10-08 17:23:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-nibbles (Old)
and /work/SRC/openSUSE:Factory/.gnome-nibbles.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-nibbles"
Tue Oct 8 17:23:35 2024 rev:42 rq:1205452 version:4.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-nibbles/gnome-nibbles.changes 2024-08-19 23:47:07.630209287 +0200
+++ /work/SRC/openSUSE:Factory/.gnome-nibbles.new.19354/gnome-nibbles.changes 2024-10-08 17:24:11.252474783 +0200
@@ -1,0 +2,19 @@
+Thu Sep 12 07:39:01 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 4.1.0:
+ + Silence C compiler warnings
+ + Various fixes.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Wed Aug 28 18:35:57 UTC 2024 - Bjørn Lie <bjorn.lie(a)gmail.com>
+
+- Update to version 4.1.beta:
+ + May be linked with libadwaita for a different look.
+ + Fixed various issues.
+ + Fix worm head tests.
+ + Updated translations.
+- Add disabled pkgconfig(libadwaita-1) BuildRequires: New optional
+ dependency.
+
+-------------------------------------------------------------------
Old:
----
gnome-nibbles-4.0.4.obscpio
New:
----
gnome-nibbles-4.1.0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-nibbles.spec ++++++
--- /var/tmp/diff_new_pack.dwf5mt/_old 2024-10-08 17:24:12.848541393 +0200
+++ /var/tmp/diff_new_pack.dwf5mt/_new 2024-10-08 17:24:12.864542061 +0200
@@ -17,7 +17,7 @@
Name: gnome-nibbles
-Version: 4.0.4
+Version: 4.1.0
Release: 0
Summary: Worm Game for GNOME
License: GPL-3.0-or-later
@@ -38,6 +38,8 @@
BuildRequires: pkgconfig(gtk4) >= 4.6
BuildRequires: pkgconfig(libgnome-games-support-2) >= 2.0.0
BuildRequires: pkgconfig(pangocairo)
+###FIXME### Test again on next release
+#BuildRequires: pkgconfig(libadwaita-1)
%description
Nibbles is a worm game for GNOME. The player controls a 2D worm while
++++++ _service ++++++
--- /var/tmp/diff_new_pack.dwf5mt/_old 2024-10-08 17:24:13.144553747 +0200
+++ /var/tmp/diff_new_pack.dwf5mt/_new 2024-10-08 17:24:13.168554749 +0200
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/GNOME/gnome-nibbles.git</param>
- <param name="revision">4.0.4</param>
+ <param name="revision">4.1.0</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">v?(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
++++++ gnome-nibbles-4.0.4.obscpio -> gnome-nibbles-4.1.0.obscpio ++++++
++++ 28063 lines of diff (skipped)
++++++ gnome-nibbles.obsinfo ++++++
--- /var/tmp/diff_new_pack.dwf5mt/_old 2024-10-08 17:24:14.248599824 +0200
+++ /var/tmp/diff_new_pack.dwf5mt/_new 2024-10-08 17:24:14.280601159 +0200
@@ -1,5 +1,5 @@
name: gnome-nibbles
-version: 4.0.4
-mtime: 1713306881
-commit: 0256867acf6e4df953cbe01818d33b93e7c1684c
+version: 4.1.0
+mtime: 1726101816
+commit: b3b9ef2d59a386a0c0daac788af9be4dc2b0c2f1
1
0