<patchinfo incident="82">
  <!-- generated from request(s) 348360, 348361, 348362, 348363, 348559 -->
  <issue tracker="bnc" id="222971">Activate System fails</issue>
  <issue tracker="bnc" id="1007273">[libsolv] yast removes empty lines from some EULAs</issue>
  <issue tracker="bnc" id="1175678">complete packages --unneeded featureset (mostly "apt-mark auto")</issue>
  <issue tracker="bnc" id="1218171">zypper "lr" URI doesnt always match what zypper "ref" or "dup" will use</issue>
  <issue tracker="bnc" id="1219004">DMS migration failed - SFSC 01089771 - ref:_00D1igLOd._500Tr40Ob8:ref</issue>
  <issue tracker="bnc" id="1221525">AutoYaST not upgrading all packages for SLES12 to SLES15 offline upgrade</issue>
  <issue tracker="bnc" id="1221963">zypper.conf option `showAlias`is not repected in search commands.</issue>
  <issue tracker="bnc" id="1222086">zypper as non-root always reports repositories are out-of-date (regression)</issue>
  <issue tracker="bnc" id="1222398">Permission are at 0700 for repositories under '/var/cache/zypp/raw/', cause non root user zypper cmd failing with "Can't create metadata cache directory"</issue>
  <issue tracker="bnc" id="1223094">`zypper ref` tries to refresh CD/DVD although metadata are present in the cache.</issue>
  <issue tracker="bnc" id="1223107">Register RMT server failed to verify certificate during installation</issue>
  <issue tracker="bnc" id="1223430">Zypper: Repo key fails to import, key url is rewritten by --gpg-auto-import-keys refresh</issue>
  <issue tracker="bnc" id="1223766">Zypper should return error code 7 instead of 4.</issue>
  <issue tracker="bnc" id="1224771">zypper - show rpm install size (Payload Size) before installing</issue>
  <issue tracker="bnc" id="1225267">openSUSE-release and sles-release can be removed and updated even with zypper lock applied</issue>
  <issue tracker="bnc" id="1226014">"zypper ps -s" is confused by snaps</issue>
  <issue tracker="bnc" id="1226030">libzypp: ssl_clientkey not removed from repo url</issue>
  <issue tracker="bnc" id="1226128">service suseconnect-keepalive.service does not work by default with proxies that require user authentication</issue>
  <issue tracker="bnc" id="1226493">zypper sh (zypper shell) hangs forever waiting for return on ^C</issue>
  <issue tracker="bnc" id="1227205">[Build 20240629] openQA test fails in zypper_extend (echo lr | zypper shell)</issue>
  <issue tracker="bnc" id="1227625">in %post  (core dumped) ZYPP_READONLY_HACK=1 zypper refresh-services</issue>
  <issue tracker="bnc" id="1227793">zypper update 34493 breaks zypper in PublicCloud</issue>
  <issue tracker="bnc" id="1228138">[Build ] openQA test fails in installation</issue>
  <issue tracker="bnc" id="1228206">Lots of &#8220;Retrieving: https://download.opensuse.org/geopip &#8230;&#8230;..[not found]&#8221; in zypper refresh since early July 2024</issue>
  <issue tracker="bnc" id="1228208">SUSE:Maintenance:34494   Medium not attached</issue>
  <issue tracker="bnc" id="1228420">libzypp 17.35.4 breaks yast2-* build</issue>
  <issue tracker="bnc" id="1228647">RpmDb issues after zypper source-install with single_rpmtrans backend</issue>
  <issue tracker="bnc" id="1228787">2 statically linked binaries in libzypp-17.35.2</issue>
  <issue tracker="bnc" id="1229014">test fails in registration. The requested URL returned error: 401</issue>
  <issue tracker="bnc" id="1230229">SLE Micro: SUSEConnect does not forkward --root argument to zypper</issue>
  <issue tracker="bnc" id="1230267">[ZYPP-CODE15] Tracker bug for new revisions of the zypp stack due to code refactoring and renewal</issue>
  <issue tracker="bnc" id="1230912">zypper hangs if no network connection</issue>
  <issue tracker="bnc" id="1231043">L3: SUMA 4.3 on Azure, Channel URL "SMT cloud server"  Valid Metadata not found after update</issue>
  <issue tracker="jsc" id="OBS-301"/>
  <issue tracker="jsc" id="PED-7982"/>
  <issue tracker="jsc" id="PED-8014"/>
  <issue tracker="jsc" id="PED-8018"/>
  <issue tracker="jsc" id="PED-8153"/>
  <packager>mlandres</packager>
  <zypp_restart_needed/>
  <rating>important</rating>
  <category>recommended</category>
  <summary>Recommended update for suseconnect-ng, zypp-plugin, libsolv, zypper, libzypp</summary>
  <description>This update for suseconnect-ng, zypp-plugin, libsolv, zypper, libzypp fixes the following issues:

libsolv version 0.7.30:

  - removed dependency on external find program in the repo2solv tool
  - bindings: fix return value of repodata.add_solv()
  - new SOLVER_FLAG_FOCUS_NEW flag
  - add a conflict to older libsolv-tools to libsolv-tools-base
  - report unsupported compression in solv_xfopen() with errno
  - fix return value of repodata.add_solv() in the bindings
  - fix SHA-224 oid in solv_pgpvrfy
  - improve updating of installed multiversion packages
  - fix decision introspection going into an endless loop in some
    cases
  - added experimental lua bindings
  - split libsolv-tools into libsolv-tools-base [jsc#PED-8153]
  - removed dependency on external find program in the repo2solv tool
  - bindings: fix return value of repodata.add_solv()
  - new SOLVER_FLAG_FOCUS_NEW flag
  - add a conflict to older libsolv-tools to libsolv-tools-base
  - report unsupported compression in solv_xfopen() with errno
  - fix return value of repodata.add_solv() in the bindings
  - fix SHA-224 oid in solv_pgpvrfy
  - improve updating of installed multiversion packages
  - fix decision introspection going into an endless loop in some
    cases
  - added experimental lua bindings
  - split libsolv-tools into libsolv-tools-base [jsc#PED-8153]

libzypp update to 17.35.12:

  - PluginFrame: Send unescaped colons in header values
    (bsc#1231043)
    According to the STOMP protocol it would be correct to escape a
    colon in a header-value, but it breaks plugin receivers which do
    not expect this. The first colon separates header-name from
    header-value, so escaping in the header-value is not needed
    anyway.
    Escaping in the header-value affects especially the urlresolver
    plugins. The input URL is passed in a header, but sent back as
    raw data in the frames body. If the plugin receiver does not
    correctly unescape the URL we may get back a "https\c//" which is
    not usable.
  - Do not ignore return value of std::remove_if in MediaSyncFacade
    (fixes #579)
  - Fix hang in curl code with no network connection (bsc#1230912)
  - Deprecate librpmDb::db_const_iterator default ctor (bsc#1230267)
    It's preferred to explicitly tell the root directory of the
    system whose database you want to query.
  - API refactoring. Prevent zypper from using now private libzypp
    symbols (bsc#1230267)
  - Conflicts: zypper &lt;= 1.14.76
  - single_rpmtrans: fix installation of .src.rpms (bsc#1228647)
  - Make sure not to statically linked installed tools (bsc#1228787)
  - MediaPluginType must be resolved to a valid MediaHandler
    (bsc#1228208)
  - Export CredentialManager for legacy YAST versions (bsc#1228420)
  - Export asSolvable for YAST (bsc#1228420)
  - Fix 4 typos in zypp.conf.
  - Fix typo in the geoip update pipeline (bsc#1228206)
  - Export RepoVariablesStringReplacer for yast2 (bsc#1228138)
  - Translation: updated .pot file.
  - Conflict with python zypp-plugin &lt; 0.6.4 (bsc#1227793)
    Older zypp-plugins reject stomp headers including a '-'. Like the
    'content-length' header we may send.
  - Fix int overflow in Provider (fixes #559)
    This patch fixes an issue in safe_strtonum which caused
    timestamps to overflow in the Provider message parser.
  - Fix error reporting on repoindex.xml parse error (bsc#1227625)
  - Keep UrlResolverPlugin API public (fixes #560)
  - Blacklist /snap executables for 'zypper ps' (bsc#1226014)
  - Fix handling of buddies when applying locks (bsc#1225267)
    Buddy pairs (like -release package and product) internally share
    the same status object. When applying locks from query results
    the locked bit must be set if either item is locked.
  - Install zypp/APIConfig.h legacy include (fixes #557)
  - Update soname due to RepoManager refactoring and cleanup.
  - Workaround broken libsolv-tools-base requirements (fixes
    openSUSE/zypper#551)
  - Strip ssl_clientkey from repo urls (bsc#1226030)
  - Remove protobuf build dependency.
  - Lazily attach medium during refresh workflows (bsc#1223094)
  - Refactor RepoManager and add Service workflows.
  - zypp-tui: Make sure translated texts use the correct textdomain
    (fixes #551)
  - Skip libproxy1 requires for tumbleweed.
  - don't require libproxy1 on tumbleweed, it is optional now
  - Fix versioning scheme
  - add one more missing export for libyui-qt-pkg
  - Revert eintrSafeCall behavior to setting errno to 0.
  - fix up requires_eq usage for libsolv-tools-base
  - add one more missing export for PackageKit
  - switch to reduced size libsolv-tools-base (jsc#PED-8153)
  - Fixed check for outdated repo metadata as non-root user
    (bsc#1222086)
  - Add ZYPP_API for exported functions and switch to
    visibility=hidden (jsc#PED-8153)
  - Dynamically resolve libproxy (jsc#PED-8153)
  - Fix download from gpgkey URL (bsc#1223430, fixes openSUSE/zypper#546)
  - Don't try to refresh volatile media as long as raw metadata are
    present (bsc#1223094)
  - Fix creation of sibling cache dirs with too restrictive mode
    (bsc#1222398)
    Some install workflows in YAST may lead to too restrictive (0700)
    raw cache directories in case of newly created repos. Later
    commands running with user privileges may not be able to access
    these repos.
  - Update RepoStatus fromCookieFile according to the files mtime
    (bsc#1222086)
  - TmpFile: Don't call chmod if makeSibling failed.
  - Fixup New VendorSupportOption flag VendorSupportSuperseded
    (jsc#OBS-301, jsc#PED-8014)
    Fixed the name of the keyword to "support_superseded" as it was
    agreed on in jsc#OBS-301.
  - Add resolver option 'removeUnneeded' to file weak remove jobs
    for unneeded packages (bsc#1175678)
  - Add resolver option 'removeOrphaned' for distupgrade
    (bsc#1221525)
  - New VendorSupportOption flag VendorSupportSuperseded
    (jsc#OBS-301, jsc#PED-8014)
  - Tests: fix vsftpd.conf where SUSE and Fedora use different
    defaults (fixes #522)
  - Add default stripe minimum (#529)
  - Don't expose std::optional where YAST/PK explicitly use c++11.
  - Digest: Avoid using the deprecated OPENSSL_config.
  - ProblemSolution::skipsPatchesOnly overload to handout the
    patches.
  - Remove https-&gt;http redirection exceptions for
    download.opensuse.org.

suseconnect-ng updated to 1.12:

    - Set the filesystem root on zypper when given (bsc#1230229,bsc#1229014)
    - Added uname as collector
    - Added SAP workload detection
    - Added detection of container runtimes
    - Multiple fixes on ARM64 detection
    - Use `read_values` for the CPU collector on Z
    - Fixed data collection for ppc64le
    - Grab the home directory from /etc/passwd if needed (bsc#1226128)
    - Build zypper-migration and zypper-packages-search as standalone
      binaries rather then one single binary
    - Add --gpg-auto-import-keys flag before action in zypper command (bsc#1219004)
    - Include /etc/products.d in directories whose content are backed
      up and restored if a zypper-migration rollback happens. (bsc#1219004)
    - Add the ability to upload the system uptime logs, produced by the
      suse-uptime-tracker daemon, to SCC/RMT as part of keepalive report.
      (jsc#PED-7982) (jsc#PED-8018)
    - Add support for third party packages in SUSEConnect
    - Refactor existing system information collection implementation
    - Fix certificate import for Yast when using a registration proxy with
      self-signed SSL certificate (bsc#1223107)

zypp-plugin updated to 0.6.4:

  - Fix stomp header regex to include '-' (bsc#1227793)

zypper updated to 1.14.77:

  - API refactoring. Prevent zypper from using now private libzypp
    symbols (bsc#1230267)
  - BuildRequires:  libzypp-devel &gt;= 17.35.10.
  - Fix wrong numbers used in CommitSummary skipped/failed messages.
  - Show rpm install size before installing (bsc#1224771)
    If filesystem snapshots are taken before the installation (e.g.
    by snapper) no disk space is freed by removing old packages. In
    this case the install size of all packages is a hint how much
    additional disk space is needed by the new packages static
    content.
  - Fix readline setup to handle Ctrl-C and Ctrl-D corrrectly
    (bsc#1227205)
  - Let_readline_abort_on_Ctrl-C (bsc#1226493)
  - packages: add '--system' to show @System packages (bsc#222971)
  - Fixed check for outdated repo metadata as non-root user
    (bsc#1222086)
  - BuildRequires:  libzypp-devel &gt;= 17.33.0.
  - Delay zypp lock until command options are parsed (bsc#1223766)
  - Unify message format(fixes #485)
  - switch cmake build type to RelWithDebInfo
  - modernize spec file (remove Authors section, use proper macros,
    remove redundant clean section, don't mark man pages as doc)
  - switch to -O2 -fvisibility=hidden -fpie:
    * PIC is not needed as no shared lib is built
    * fstack-protector-strong is default on modern dists and would
      be downgraded by fstack-protector
    * default visibility hidden allows better optimisation
    * O2 is reducing inlining bloat
    -&gt; 18% reduced binary size
  - remove procps requires (was only for ZMD which is dropped)
    (jsc#PED-8153)
  - Do not try to refresh repo metadata as non-root user
    (bsc#1222086)
    Instead show refresh stats and hint how to update them.
  - man: Explain how to protect orphaned packages by collecting
    them in a plaindir repo.
  - packages: Add --autoinstalled and --userinstalled options to
    list them.
  - Don't print 'reboot required' message if download-only or
    dry-run (fixes #529)
    Instead point out that a reboot would be required if the option
    was not used.
  - Resepect zypper.conf option `showAlias` search commands
    (bsc#1221963)
    Repository::asUserString (or Repository::label) respects the
    zypper.conf option, while name/alias return the property.
  - dup: New option --remove-orphaned to remove all orphaned
    packages in dup (bsc#1221525)
  - info,summary: Support VendorSupportOption flag
    VendorSupportSuperseded (jsc#OBS-301, jsc#PED-8014)
  - BuildRequires:  libzypp-devel &gt;= 17.32.0.
    API cleanup and changes for VendorSupportSuperseded.
  - Show active dry-run/download-only at the commit propmpt.
  - patch: Add --skip-not-applicable-patches option (closes #514)
  - Fix printing detailed solver problem description.
    The problem description() is one rule out possibly many in
    completeProblemInfo() the solver has chosen to represent the
    problem. So either description or completeProblemInfo should be
    printed, but not both.
  - Fix bash-completion to work with right adjusted numbers in the
    1st column too (closes #505)
  - Set libzypp shutdown request signal on Ctrl+C (fixes #522)
  - lr REPO: In the detailed view show all baseurls not just the
    first one (bsc#1218171)
</description>
  <package>libsolv</package>
  <package>libzypp</package>
  <package>suseconnect-ng</package>
  <package>zypp-plugin</package>
  <package>zypper</package>
  <seperate_build_arch/>
</patchinfo>