Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package pgadmin4 for openSUSE:Factory 
checked in at 2026-08-12 16:13:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pgadmin4 (Old)
 and      /work/SRC/openSUSE:Factory/.pgadmin4.new.17972 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pgadmin4"

Wed Aug 12 16:13:35 2026 rev:35 rq:1370838 version:9.17

Changes:
--------
--- /work/SRC/openSUSE:Factory/pgadmin4/pgadmin4.changes        2026-07-17 
01:45:21.429044944 +0200
+++ /work/SRC/openSUSE:Factory/.pgadmin4.new.17972/pgadmin4.changes     
2026-08-12 16:14:58.404721052 +0200
@@ -1,0 +2,558 @@
+Wed Aug 12 08:54:18 UTC 2026 - Antonio Larrosa <[email protected]>
+
+- Disable building of the cloud package since it can't be currently
+  installed because there's no python-azure-mgmt-resource 25.0.0
+  release available in Factory (and Azure CLI upstream still
+  requires 24.0.0 so the package can't be updated).
+
+-------------------------------------------------------------------
+Tue Aug 11 18:23:33 UTC 2026 - Antonio Larrosa <[email protected]>
+
+- Update to 9.17 
+  * Supported Database Servers
+    - PostgreSQL: 14, 15, 16, 17 and 18
+    - EDB Advanced Server: 14, 15, 16, 17 and 18
+  * Bundled PostgreSQL Utilities
+    - psql, pg_dump, pg_dumpall, pg_restore: 18.4
+  * New features
+    - Include the authenticated user's identity in the HTTP access 
+      log.
+    - Add an opt-in Gateway API HTTPRoute template to the Helm
+      chart as an alternative to the existing Ingress.
+    - Add a preference to cap the row count fetched by the plain
+      "View Data" action, so it is usable on large tables without
+      always doing a full SELECT *.
+    - Add support for a custom XYZ tile provider (URL, name, CRS,
+      attribution, max zoom) in the Geometry Viewer, alongside the
+      existing built-in base layers.
+  * Housekeeping
+    - Centralize shared-server-group visibility and access-control
+      logic, and adjust the ServerGroup-to-Server/SharedServer
+      model relationships.
+    - Add a basic starter contributing guide.
+    - Fail the macOS appbundle build if any bundled library links
+      outside the bundle, and scan all Mach-O binaries for bundle
+      linkage rather than only files named .so/.dylib.
+    - Pin the sonarqube-scan-action GitHub workflow to a full
+      commit SHA instead of a mutable branch ref, to harden against
+      supply-chain tampering.
+    - Update the Simplified Chinese (zh_Hans_CN) translation to
+      match the wording used in the interface.
+    - Pin the Yarn version used by the build scripts to the
+      packageManager field, rather than whatever Yarn happens to be
+      on the builder's PATH.
+    - Bump JavaScript and Python third-party dependencies,
+      including axios, webpack, react, electron, and certifi.
+  * Bug fixes
+    - Warn when OAuth2 provider settings are misplaced at the top
+      level of the config instead of under OAUTH2_CONFIG.
+    - Fix Schema Diff's "Generate Script" and the browser tree's
+      CREATE Script view emitting wrong SQL for SERIAL/identity
+      columns, by detecting column-owned sequences via pg_depend
+      instead of guessing the sequence name.
+    - Fix a Schema Diff result-status filter chip showing "No 
+      difference found" after being toggled off and back on, even
+      when real differences exist.
+    - Fix the Object Explorer briefly showing the literal HTML 
+      markup instead of a greyed-out "[Disconnecting...]" label
+      when disconnecting a server or database.
+    - Detect a selected-but-unusable OS keyring and fall back
+      gracefully instead of failing.
+    - Fix ALT+F5 ("Execute query at cursor") doing nothing when the
+      cursor is on or near a statement that is not highlighted, in 
+      a Query Tool tab with multiple statements separated by blank
+      lines.
+    - Stop the googleapiclient cloud-deployment dependency from
+      pulling in the system oauth2client package.
+    - Fix a "'Response' object is not iterable" crash when
+      expanding a Trigger node under a Table to view its trigger
+      function, and report the correct error message on a node.sql
+      failure in that flow.
+    - Honor the selected EOL sequence when copying query text to
+      the clipboard.
+    - Fix the object browser's extension UI breaking under
+      PostgreSQL 19's extension catalog changes.
+    - Fix a tool-permission bypass where a user denied the Query
+      Tool, Grant Wizard, or Schema Diff permission could still
+      drive that tool's backend routes and Socket.IO handlers
+      directly, since the permission check was applied only to a 
+      single "front door" route per tool. Also fixes a non-owner
+      triggering an adhoc connection against another user's shared
+      server persisting a new server record still owned by that
+      other user (CVE-2026-17350). Reported by LXY.
+    - Fix OS command injection in the MASTER_PASSWORD_HOOK feature,
+      where an externally-sourced username (e.g. via OAuth2/OIDC,
+      Kerberos, or webserver authentication) containing shell
+      metacharacters could execute arbitrary commands as the
+      pgAdmin service account when the configured hook string uses
+      %u (CVE-2026-17347). Reported by Thiago Pereira.
+    - Fix a lexer-differential bypass of the AI Assistant's
+      read-only transaction guard, where sqlparse's string-literal
+      lexing disagreed with PostgreSQL's own parser under
+      standard_conforming_strings = on, letting a crafted
+      multi-statement payload smuggle a COMMIT past the intended
+      read-only wrapper, an incomplete fix for CVE-2026-12045
+      (CVE-2026-17351). Reported by Kai Aizen.
+    - Fix SQL injection in the Index Statistics all-indexes listing
+      and the Publications/Subscriptions Dependencies views, where
+      an apostrophe in a table, index, publication, or subscription
+      name broke out of an unescaped template interpolation, an
+      incomplete fix for CVE-2026-12044 (CVE-2026-17346). Reported
+      by Hung Tran Quoc (@rampage0010).
+    - Fix several Constraints, Preferences, Debugger, and Schema
+      Diff routes missing the @pga_login_required decorator, making
+      them reachable without authentication in server mode, an
+      incomplete fix for CVE-2026-12046 (CVE-2026-17348). Reported
+      by Hung Tran Quoc (@rampage0010).
+    - Fix an adhoc server connection cloning another user's stored
+      database credentials (password, save password flag, tunnel
+      password) alongside ownership, letting a non-owner who cloned
+      another user's shared server connect using that user's saved
+      database password (CVE-2026-17349).
+    - Fix OS command injection in the Import/Export Data tool,
+      where a query-based export could pass a crafted query string
+      past the \copy (...) parenthesis-balance guard by exploiting
+      a backslash-escape mismatch with psql's default
+      standard_conforming_strings = on behaviour, exposing a live
+      TO PROGRAM clause for arbitrary command execution
+      (CVE-2026-17566). Reported by Arpit Jain.
+
+- Update to 9.16
+  * Supported Database Servers
+    - PostgreSQL: 14, 15, 16, 17 and 18
+    - EDB Advanced Server: 14, 15, 16, 17 and 18
+  * Bundled PostgreSQL Utilities
+    - psql, pg_dump, pg_dumpall, pg_restore: 18.4
+  * New features
+    - Added an option to colourize panel and tab headers based on
+      the connected server's colour, making it easier to tell which
+      server a tab is connected to at a glance.
+    - Allow the OAuth2 login button icon to use any Font Awesome
+      style (e.g. fas fa-key), not only brand icons.
+    - Added a "Back to login" link to the Forgot Password and Reset
+      Password pages.
+    - Add support for the TOAST tuple target storage parameter in
+      the Materialized View dialog.
+    - Make the init container security context in the Helm chart
+      configurable via containerSecurityContext, consistent with
+      the main container.
+    - Add support for closing a tab with a middle-click on its
+     title.
+  * Housekeeping
+    - Correct the macOS Replace keyboard shortcut documented in the
+      Query Tool toolbar reference.
+    - Fix a typo in the PGPASS_FILE environment-variable
+      documentation and clarify its behaviour.
+    - Update the Italian translation.
+    - Bump Electron in the desktop runtime from 41.5.0 to 42.1.0
+      and pin the packaged Electron version.
+    - Clarify the SSH tunnel "Prompt for identity file password?"
+      switch label and help text to indicate it applies only to 
+      identity-file authentication.
+    - Document the Kubernetes init-container tag-mismatch and
+      RollingUpdate hazards on shared data volumes.
+    - Remove the EDB BigAnimal cloud deployment support.
+    - Bump JavaScript and Python third-party dependencies,
+      including cryptography, axios, shell-quote, and assorted
+      dependabot lockfile updates.
+    - Bump vulnerable transitive dependencies (tar, flatted) to
+      clear security advisories.
+    - Rebase the version-specific SQL templates so the default
+      targets PostgreSQL 14, the oldest supported server version, 
+      dropping the obsolete sub-14 template buckets.
+    - Strip the foreign-architecture slice from the macOS bundle so 
+      single-arch builds no longer ship the universal2 Python
+      framework's unused arm64/x86_64 code.
+    - Update the Italian translation for v9.16.
+  * Bug fixes
+    - Fix the infinite loading spinner after an idle database
+      connection is silently dropped, by detecting stale
+      connections and offering a reconnect dialog.
+    - Fixed an issue where preferences set via the CLI (setup.py
+      set-prefs) were not validated, so invalid values were stored
+      silently; CLI preference values are now validated against the
+      preference type and rejected (and reported) if invalid.
+    - Fix the Query Tool turning into a blank white screen when the
+      runtime has a malformed default locale, by guarding the Query 
+      History date/time formatting against the resulting
+      RangeError.
+    - Fixed an error ("i.default.find(...) is undefined") that
+      prevented deleting a table or relationship link in the ERD
+      tool when a foreign key referenced a column that had been
+      renamed.
+    - Fixed an issue in the Create Table dialog where renaming a
+      column did not update the column references in foreign key
+      and unique constraint definitions for the new table.
+    - Fix the Query Tool re-prompting for an unsaved password in a
+      loop and rejecting the re-entered password, by caching the
+      entered password on the server manager when the primary
+      connection is already established.
+    - Fixed an issue where the object breadcrumbs popup blocked 
+      clicks on the object explorer items beneath it.
+    - Fix missing ALTER ... SET DEFAULT statements for inherited
+      columns in the generated table SQL/EDIT script.
+    - Fix the Unlogged table toggle in table properties not
+      generating any ALTER TABLE ... SET LOGGED/UNLOGGED statement.
+    - Ensure pgAdmin uses psycopg3 rather than psycopg2 when
+      connecting to the configuration database via
+      PGADMIN_CONFIG_CONFIG_DATABASE_URI.
+    - Fix a View/Edit Data crash when the session contains a
+      transaction object that is not filter-capable (e.g. left by 
+      the Query Tool or persisted by an older version), which could
+      prevent the desktop application from loading after an
+      upgrade.
+    - Fix the "Cannot read properties of undefined (reading 'map')"
+      crash in the desktop runtime when a menu refresh is triggered
+      before the application menus have been received.
+    - Fixed an issue where a server's custom foreground colour was
+      not applied to the object counts (children count) and column
+      type labels shown in the object explorer.
+    - Optimise pgAdmin startup time by replacing the fixed
+      server-ping interval with adaptive pinging that backs off
+      when no servers are configured.
+    - Fixed an issue where generated font and image filenames
+      contained a double dot (e.g. Roboto-Bold..ttf) due to the
+      webpack asset filename template.
+    - Fix tool calls failing against OpenAI-compatible providers
+      that emit empty/null name, arguments, or id fields in 
+      streaming continuation deltas.
+    - Fixed installation on Python 3.9 (e.g. RHEL/Rocky/AlmaLinux 8
+      and 9) failing with "No module named 'pkg_resources'" by
+      pinning setuptools below the version that dropped 
+      pkg_resources for Python 3.9.
+    - Fix the JSON editor stripping trailing fractional zeros (e.g.
+      10.00) and rewriting large integers in jsonb values, which
+      corrupted unmodified numbers when saving.
+    - Fixed a regression where the rectangular (block/column) text
+      selection in the code editor stopped working; restored the
+      default Alt+drag selection without re-introducing the
+      crosshair cursor on Alt+F5 (#9570).
+    - Warn before opening a very large JSON/JSONB value in the data
+      grid cell editor, which could freeze pgAdmin, and let the 
+      user choose whether to proceed.
+    - Fixed an issue where EXPLAIN and EXPLAIN ANALYZE failed to
+      execute when blank lines separated clauses in the SQL query.
+    - Use the ServerManager's passfile for the credential gate in
+      connect() so the check matches the passfile actually used for 
+      the connection, and warn on conflicting passfile/passexec
+      settings.
+    - Fix blank difference counts on the top-level group rows in
+      Schema Diff.
+    - Fix invalid DDL reconstruction for SERIAL columns in Schema
+      Diff and the generated SQL/CREATE Script so the output
+      round-trips on a clean target.
+    - Remove the administrator-role bypass from the server-access
+      helpers so the access-control checks added in 9.15
+      (CVE-2026-7813) are enforced uniformly. The Administrator
+      role manages pgAdmin itself, not other users' database
+      connections.
+    - Fix "Illegal instruction" crash on startup of the Linux DEB
+      and RPM packages on older x86_64 CPUs by pinning the psycopg
+      C extension build to the x86-64 baseline.
+    - Fix the AI panel silently falling back to the default
+      provider when a custom LLM API URL or key file was set, and
+      allow self-hosted LLM endpoints on any loopback port.
+    - Fix saving a newly-added row in the Query Tool failing when
+      the result set includes expression or alias columns that are 
+      not real columns of the underlying table.
+    - Ship libpq-oauth-18.so and libcurl in the Docker image so
+      PostgreSQL 18 OAuth connections work out of the box.
+    - Fix a startup migration crash (NoSuchTableError) when an old
+      configuration database contains a stale foreign-key
+      reference.
+    - Fix the Docker entrypoint mishandling a quoted
+      PGADMIN_CONFIG_CONFIG_DATABASE_URI, which caused a SQLAlchemy
+      parse error and silently skipped
+      PGADMIN_DEFAULT_EMAIL/PASSWORD setup.
+    - Make CAP_NET_BIND_SERVICE optional in the Docker image so the
+      container works on restricted runtimes that disable that
+      capability.
+    - Fix "AttributeError: 'PgAdmin' object has no attribute
+      'login_manager'" crash when running setup.py user-management
+      commands (add-user, update-user) from the CLI.
+    - Provide an actionable error when 'openid' is in OAUTH2_SCOPE
+      but OAUTH2_SERVER_METADATA_URL is not set, instead of a
+      cryptic Authlib failure.
+    - Fix pg_attribute filtering by attname returning the wrong
+      attnum when the same column name exists in multiple tables.
+    - Fix AI Assistant read-only transaction bypass that allowed
+      prompt-injected multi-statement payloads to commit out of the
+      READ ONLY wrapper and execute arbitrary SQL, chaining to RCE
+      via COPY ... TO PROGRAM on a superuser connection
+      (CVE-2026-12045). Reported by Isaac Chen.
+    - Fix SQL injection in the named restore point endpoint where
+      the user-supplied restore point name was interpolated into
+      SQL via str.format() instead of being passed as a bound
+      parameter (CVE-2026-12050). Reported by Geo.
+    - Fix the spurious "Crypt key is missing" error and logged
+      traceback in the Query Tool new-connection endpoints after a
+      backend restart, by surfacing it as the standard
+      CRYPTKEY_MISSING response so the client recovers
+      transparently.
+    - Fix open redirect in the multi-factor authentication flow via
+      an unvalidated 'next' parameter that allowed a crafted link
+      to redirect an authenticated victim to an attacker-controlled
+      host (CVE-2026-12049). Reported by Mai Phạm Hiền.
+    - Fixed a regression where the rectangular (block/column) text
+      selection in the code editor stopped working; restored the
++++ 261 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/pgadmin4/pgadmin4.changes
++++ and /work/SRC/openSUSE:Factory/.pgadmin4.new.17972/pgadmin4.changes

Old:
----
  pgadmin4-9.11.tar.gz
  pgadmin4-9.11.tar.gz.asc

New:
----
  pgadmin4-9.17.tar.gz
  pgadmin4-9.17.tar.gz.asc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ pgadmin4.spec ++++++
--- /var/tmp/diff_new_pack.1ZebwT/_old  2026-08-12 16:15:05.597024784 +0200
+++ /var/tmp/diff_new_pack.1ZebwT/_new  2026-08-12 16:15:05.601024953 +0200
@@ -20,14 +20,18 @@
 %if 0%{?suse_version} > 1500
 %global pythons %primary_python
 %endif
-%global python3_authlib_min_version 1.4.0
-%global python3_azure_identity_min_version 1.19
-%global python3_azure_mgmt_rdbms_min_version 10.1
-%global python3_azure_mgmt_resource_min_version 23.2.0
+
+%bcond_with cloud
+
+%global python3_authlib_min_version 1.7.0
+%global python3_azure_identity_min_version 1.25.3
+%global python3_azure_mgmt_rdbms_min_version 10.1.1
+%global python3_azure_mgmt_resource_min_version 25.0.0
 %global python3_azure_mgmt_subscription_min_version 3.1.1
-%global python3_bcrypt_min_version 4.2
-%global python3_boto3_min_version 1.36
-%global python3_cryptography_min_version 42.0
+%global python3_bcrypt_min_version 5.0
+%global python3_boto3_min_version 1.43
+%global python3_certifi_min_version 2026.6.17
+%global python3_cryptography_min_version 49.0
 %global python3_eventlet_min_version 0.33.3
 %global python3_flask_babel_min_version 4.0.0
 %global python3_flask_compress_min_version 1.4.0
@@ -37,30 +41,31 @@
 %global python3_flask_migrate_min_version 4.0
 %global python3_flask_min_version 3.1
 %global python3_flask_paranoid_min_version 0.2.0
-%global python3_flask_security_min_version 5.5.0
-%global python3_flask_socketio_min_version 5.5.0
+%global python3_flask_security_min_version 5.8.0
+%global python3_flask_socketio_min_version 5.6.0
 %global python3_flask_sqlalchemy_min_version 3.1
-%global python3_flask_wtf_min_version 1.2
-%global python3_httpagentparser_min_version 1.9
-%global python3_jsonformatter_min_version 0.3.4
+%global python3_flask_wtf_min_version 1.3
 %global python3_google_api_python_client_min_version 2.0
-%global python3_google_auth_oauthlib_min_version 1.2.1
-%global python3_gssapi_min_version 1.9
+%global python3_google_auth_oauthlib_min_version 1.4.0
+%global python3_gssapi_min_version 1.11
+%global python3_jsonformatter_min_version 0.3.4
+%global python3_keyring_min_version 25.0
 %global python3_ldap3_min_version 2.5.1
 %global python3_libgravatar_min_version 1.0.0
+%global python3_paramiko_min_version 3.5.1
 %global python3_pillow_min_version 9.0
 %global python3_pyotp_min_version 2.0
-%global python3_keyring_min_version 25.0
 %global python3_libpass_min_version 1.9.0
-%global python3_psutil_min_version 6.1.0
-%global python3_psycopg_min_version 3.2.4
+%global python3_psutil_min_version 7.2.0
+%global python3_psycopg_min_version 3.3.4
 %global python3_python_dateutil_min_version 2.8.0
-%global python3_pytz_min_version 2025.0
+%global python3_pytz_min_version 2026.0
 %global python3_qrcode_min_version 8.0
+%global python3_setuptools_min_version 80.0
 %global python3_sqlalchemy_min_version 2.0
 %global python3_sqlparse_min_version 0.3.0
 %global python3_sshtunnel_min_version 0.1.5
-%global python3_typer_min_version 0.15.0
+%global python3_typer_min_version 0.26.0
 %global python3_user_agents_min_version 2.2
 %global python3_werkzeug_min_version 3.1
 %global python3_wtforms_min_version 3.2
@@ -70,7 +75,7 @@
 %global user_group_name pgadmin
 
 Name:           pgadmin4
-Version:        9.11
+Version:        9.17
 Release:        0
 Summary:        Management tool for PostgreSQL
 License:        PostgreSQL
@@ -119,15 +124,16 @@
 BuildRequires:  %{python_module WTForms >= %{python3_wtforms_min_version}}
 BuildRequires:  %{python_module Werkzeug >= %{python3_werkzeug_min_version}}
 BuildRequires:  %{python_module bcrypt >= %{python3_bcrypt_min_version}}
+BuildRequires:  %{python_module certifi >= %{python3_certifi_min_version}}
 BuildRequires:  %{python_module cryptography >= 
%{python3_cryptography_min_version}}
 BuildRequires:  %{python_module eventlet >= %{python3_eventlet_min_version}}
 BuildRequires:  %{python_module gssapi >= %{python3_gssapi_min_version}}
-BuildRequires:  %{python_module httpagentparser >= 
%{python3_httpagentparser_min_version}}
 BuildRequires:  %{python_module jsonformatter >= 
%{python3_jsonformatter_min_version}}
 BuildRequires:  %{python_module keyring >= %{python3_keyring_min_version}}
 BuildRequires:  %{python_module ldap3 >= %{python3_ldap3_min_version}}
 BuildRequires:  %{python_module libgravatar >= 
%{python3_libgravatar_min_version}}
 BuildRequires:  %{python_module libpass >= %{python3_libpass_min_version}}
+BuildRequires:  %{python_module paramiko >= %{python3_paramiko_min_version}}
 BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module psutil >= %{python3_psutil_min_version}}
 BuildRequires:  %{python_module psycopg >= %{python3_psycopg_min_version}}
@@ -135,7 +141,7 @@
 BuildRequires:  %{python_module python-dateutil >= 
%{python3_python_dateutil_min_version}}
 BuildRequires:  %{python_module pytz >= %{python3_pytz_min_version}}
 BuildRequires:  %{python_module qrcode >= %{python3_qrcode_min_version}}
-BuildRequires:  %{python_module setuptools}
+BuildRequires:  %{python_module setuptools >= 
%{python3_setuptools_min_version}}
 BuildRequires:  %{python_module sqlparse >= %{python3_sqlparse_min_version}}
 BuildRequires:  %{python_module sshtunnel >= %{python3_sshtunnel_min_version}}
 BuildRequires:  %{python_module testscenarios}
@@ -143,7 +149,7 @@
 %if %python_version_nodots < 310
 BuildRequires:  %{python_module urllib3 < 2}
 %else
-BuildRequires:  %{python_module urllib3}
+BuildRequires:  %{python_module urllib3 >= 2.7}
 %endif
 BuildRequires:  %{python_module user-agents >= 
%{python3_user_agents_min_version}}
 BuildRequires:  %{python_module wheel}
@@ -170,35 +176,39 @@
 Requires:       %{python_module WTForms >= %{python3_wtforms_min_version}}
 Requires:       %{python_module Werkzeug >= %{python3_werkzeug_min_version}}
 Requires:       %{python_module bcrypt >= %{python3_bcrypt_min_version}}
+Requires:       %{python_module certifi >= %{python3_certifi_min_version}}
 Requires:       %{python_module cryptography >= 
%{python3_cryptography_min_version}}
 Requires:       %{python_module eventlet >= %{python3_eventlet_min_version}}
 Requires:       %{python_module gssapi >= %{python3_gssapi_min_version}}
-Requires:       %{python_module httpagentparser >= 
%{python3_httpagentparser_min_version}}
 Requires:       %{python_module jsonformatter >= 
%{python3_jsonformatter_min_version}}
 Requires:       %{python_module keyring >= %{python3_keyring_min_version}}
 Requires:       %{python_module ldap3 >= %{python3_ldap3_min_version}}
 Requires:       %{python_module libgravatar >= 
%{python3_libgravatar_min_version}}
 Requires:       %{python_module libpass >= %{python3_libpass_min_version}}
+Requires:       %{python_module paramiko >= %{python3_paramiko_min_version}}
 Requires:       %{python_module psutil >= %{python3_psutil_min_version}}
 Requires:       %{python_module psycopg >= %{python3_psycopg_min_version}}
 Requires:       %{python_module pyotp >= %{python3_pyotp_min_version}}
 Requires:       %{python_module python-dateutil >= 
%{python3_python_dateutil_min_version}}
 Requires:       %{python_module pytz >= %{python3_pytz_min_version}}
 Requires:       %{python_module qrcode >= %{python3_qrcode_min_version}}
+Requires:       %{python_module setuptools >= 
%{python3_setuptools_min_version}}
 Requires:       %{python_module sqlparse >= %{python3_sqlparse_min_version}}
 Requires:       %{python_module sshtunnel >= %{python3_sshtunnel_min_version}}
 Requires:       %{python_module typer >= %{python3_typer_min_version}}
 %if %python_version_nodots < 310
 Requires:       %{python_module urllib3 < 2}
 %else
-Requires:       %{python_module urllib3}
+Requires:       %{python_module urllib3 >= 2.7}
 %endif
 Requires:       %{python_module user-agents >= 
%{python3_user_agents_min_version}}
 Requires:       system-user-pgadmin
 Requires(postun): system-user-pgadmin
 Suggests:       %{python_module mod_wsgi}
 Suggests:       %{name}-doc
+%if %{with cloud}
 Recommends:     %{name}-cloud
+%endif
 Recommends:     %{name}-desktop
 Obsoletes:      %{name}-web < %{version}
 %{?systemd_requires}
@@ -261,10 +271,11 @@
 %description -n system-user-pgadmin
 System user for pgadmin.
 
+%if %{with cloud}
 %package cloud
 Summary:        Cloud support for pgAdmin4
 Group:          Productivity/Networking/Web/Utilities
-%if 0%{suse_version} > 1550
+%if 0%{suse_version} > 1699
 BuildRequires:  %{python_module azure-identity >= 
%{python3_azure_identity_min_version}}
 BuildRequires:  %{python_module azure-mgmt-rdbms >= 
%{python3_azure_mgmt_rdbms_min_version}}
 BuildRequires:  %{python_module azure-mgmt-resource >= 
%{python3_azure_mgmt_resource_min_version}}
@@ -288,6 +299,7 @@
 
 This package adds the package requirements neccesary to have cloud
 (azure/google) support in pgadmin4.
+%endif
 
 %prep
 %autosetup -p1
@@ -483,5 +495,7 @@
 %dir %attr(0755,%{user_group_name},%{user_group_name}) %{pgadmin4homedir}
 %_sysusersdir/pgadmin-user.conf
 
+%if %{with cloud}
 %files cloud
+%endif
 

++++++ node_modules.obscpio ++++++
/work/SRC/openSUSE:Factory/pgadmin4/node_modules.obscpio 
/work/SRC/openSUSE:Factory/.pgadmin4.new.17972/node_modules.obscpio differ: 
char 59, line 1

++++++ node_modules.spec.inc ++++++
++++ 2840 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/pgadmin4/node_modules.spec.inc
++++ and /work/SRC/openSUSE:Factory/.pgadmin4.new.17972/node_modules.spec.inc

++++++ package-lock.json ++++++
++++ 11413 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/pgadmin4/package-lock.json
++++ and /work/SRC/openSUSE:Factory/.pgadmin4.new.17972/package-lock.json

++++++ package_git_local.patch ++++++
--- /var/tmp/diff_new_pack.1ZebwT/_old  2026-08-12 16:15:05.893037285 +0200
+++ /var/tmp/diff_new_pack.1ZebwT/_new  2026-08-12 16:15:05.897037453 +0200
@@ -7,21 +7,21 @@
 --- pgadmin4-8.2.orig/web/package.json
 +++ pgadmin4-8.2/web/package.json
 @@ -79,7 +79,7 @@
-     "@date-io/date-fns": "3.x",
-     "@emotion/sheet": "^1.0.1",
+     "@date-io/date-fns": "^3.2.1",
+     "@emotion/sheet": "^1.4.0",
      "@fluentui/keyboard-key": "^0.4.23",
 -    "@fortawesome/fontawesome-free": "latest",
-+    "@fortawesome/fontawesome-free": "7.1.0",
-     "@mui/icons-material": "^7.3.4",
-     "@mui/material": "^7.3.4",
-     "@mui/x-date-pickers": "^8.19.0",
++    "@fortawesome/fontawesome-free": "7.3.1",
+     "@mui/icons-material": "^7.3.10",
+     "@mui/material": "^7.3.10",
+     "@mui/x-date-pickers": "^8.28.3",
 @@ -133,7 +133,7 @@
-     "react-arborist": "^3.2.0",
-     "react-aspen": "^1.1.0",
-     "react-checkbox-tree": "^1.7.2",
+     "react-arborist": "^3.5.0",
+     "react-aspen": "^1.2.0",
+     "react-checkbox-tree": "^2.0.2",
 -    "react-data-grid": 
"https://github.com/pgadmin-org/react-data-grid.git#8ddaa7bed99c8329e39b8ff37ba156f7fc8e85d4";,
 +    "react-data-grid": "7.0.0-beta.58",
      "react-dnd": "^16.0.1",
      "react-dnd-html5-backend": "^16.0.1",
-     "react-dom": "^19.2.1",
+     "react-dom": "^19.2.7",
 

++++++ pgadmin4-9.11.tar.gz -> pgadmin4-9.17.tar.gz ++++++
/work/SRC/openSUSE:Factory/pgadmin4/pgadmin4-9.11.tar.gz 
/work/SRC/openSUSE:Factory/.pgadmin4.new.17972/pgadmin4-9.17.tar.gz differ: 
char 14, line 1

Reply via email to