<div class="container">
<h1>Recommended update for osc</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2026:1590-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2026-04-24T06:24:30Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>moderate</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">Development Tools Module 15-SP7</li>
<li class="list-group-item">openSUSE Leap 15.6</li>
<li class="list-group-item">SUSE Linux Enterprise Desktop 15 SP7</li>
<li class="list-group-item">SUSE Linux Enterprise Real Time 15 SP7</li>
<li class="list-group-item">SUSE Linux Enterprise Server 15 SP6</li>
<li class="list-group-item">SUSE Linux Enterprise Server 15 SP6 LTSS</li>
<li class="list-group-item">SUSE Linux Enterprise Server 15 SP7</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP6</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP7</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that can now be installed.</p>
<h2>Description:</h2>
<p>This update for osc fixes the following issues:</p>
<p>Update to 1.26.0:</p>
<ul>
<li>
<p>Command-line:</p>
<ul>
<li>Add 'git-obs repo init' command</li>
<li>Add 'git-obs pr review cancel-request' command</li>
<li>Add '--allow-empty' option to 'git-obs pr create' command</li>
<li>Add '--source-owner' option to 'git-obs pr list' command</li>
<li>Add '--target-repo' and '--source-owner' args to 'git-obs staging group'</li>
<li>Improve help of 'git-obs staging' commands</li>
<li>Running 'git-obs pr create' without '--description' no longer pops up an editor</li>
<li>Fix 'git-obs pr dump' by resetting the pull request branch to the target state and removing any untracked files</li>
<li>Allow only relative submodule paths in 'git-obs pr dump'</li>
<li>Fix Git.get_submodules() to always retrieve submodule paths relative to git topdir</li>
<li>Fix 'osc up' to avoid downloading a file when .osc/sources has a matching copy already</li>
<li>Fix 'osc buildlog' output by flushing TTY buffer</li>
<li>Fix 'osc search': NameResolutionError and MaxRetryError are not available in urllib3 v1</li>
<li>Speed fetching LFS objects in 'git-obs pr forward' up</li>
<li>Support '.' expansion for projects in 'osc fork' command</li>
<li>Extend 'osc maintainer' search with git based projects and packages</li>
</ul>
</li>
<li>
<p>Connection:</p>
<ul>
<li>Fix temp ssh public key file creation</li>
</ul>
</li>
<li>
<p>Configuration:</p>
<ul>
<li>Add 'http_manual_approve' with matching 'OSC_HTTP_MANUAL_APPROVE' env variable to enable user approval on HTTP requests that may change something</li>
</ul>
</li>
<li>
<p>Library:</p>
<ul>
<li>Add gitea_api.Maintainership class for parsing maintainership.json</li>
<li>Add 'relative' argument to Manifest.get_package_paths()</li>
<li>Sanitize submodule URLs in'git-obs pr dump' by removing trailing '.git' and '/'</li>
<li>Fix BaseModel to handle Dict[str, BaseModel] fields</li>
<li>Better handle GitStore in obs_scm.Package</li>
<li>Fix GitObsMainCommand.gitea_login</li>
<li>Sanitize multiple consequent slashes in prj/pac strings in core.slash_split()</li>
</ul>
</li>
</ul>
<p>Update to 1.25.0:</p>
<ul>
<li>
<p>Command-line:</p>
<ul>
<li>Add 'git-obs pr forward' command that is close to 'osc sr',
allowing forwarding sources from one branch to another (e.g., Factory to Leap/SLFO) via a Pull Request</li>
<li>Add --separate-requests and --dry-run to 'git-obs pr create'</li>
<li>Add support for SSH authentication of Gitea API calls in git-obs</li>
<li>Change 'git-obs staging group' command to allow PR creation without a fork</li>
<li>Change 'git-obs staging group' to rely on the workflow-pr bot</li>
<li>Extend 'osc search' with gitea data cached in an external service</li>
<li>Use PullRequest.list branch filter in 'git-obs pr list'</li>
<li>Make 'osc remotebuildlog' an alias of 'osc buildlog'</li>
</ul>
</li>
<li>
<p>Library:</p>
<ul>
<li>Add 'target_branch' filter to PullRequest.list()</li>
<li>Update gitea_api.Git.get_branch_head() to take optional argument 'remote'</li>
<li>Add gitea_api.Git.branch_is_fast_forwardable() method</li>
<li>Add gitea_api.Git.has_changes property to determine if there are any staged or unstaged changes in the current working copy</li>
<li>Add 'alldirect_or_localdep' entry to LinkedbuildModes enum</li>
<li>Fix git_scm.Manifest to skip subdirectories that do not exist</li>
<li>Fix oscrc lookup: prefer XDG location, warn if there are multiple configs</li>
</ul>
</li>
</ul>
<p>Update to 1.24.0:</p>
<ul>
<li>
<p>Command-line:</p>
<ul>
<li>Add '--target-owner' option to 'git-obs repo fork' command</li>
<li>Add '--self' parameter to fix 'no matching parent repo' error message in 'git-obs pr create'</li>
<li>Fix 'osc aggregatepac' for scmsync packages</li>
<li>Fix 'osc build' to retrieve buildconfig from git package's cache</li>
<li>Fix 'osc token' error handling for project wide trigger</li>
<li>Fix string formatting for id in obs-request.xml in 'git-obs pr dump'</li>
</ul>
</li>
<li>
<p>Library:</p>
<ul>
<li>Consolidate build types in build.py and commandline.py</li>
<li>Fix build.get_build_type() by comparing binary_type only if specified</li>
<li>Make use of queryconfig tool configurable and consistent</li>
<li>Fix how get_request_collection() filters the projects and packages</li>
<li>Support copying packages from an scmsync source, when target exists</li>
<li>Add timestamps to the DEBUG output</li>
<li>Update new project template</li>
</ul>
</li>
</ul>
<p>Update to 1.23.0:</p>
<ul>
<li>
<p>Command-line:</p>
<ul>
<li>Add '--target-owner' option to 'git-obs pr create' to specify the target owner explicitly</li>
<li>Add '--target-branch' option to 'git-obs staging search' command</li>
<li>Added 'git-obs staging search' command to find project PRs with referenced package PRs that have all been approved</li>
<li>Change 'git-obs pr dump' to produce directories that match the specified pull request IDs</li>
<li>Change 'git-obs pr dump' to write STATUS file</li>
<li>Properly error out on invalid 'PR:' references in 'git-obs pr dump'</li>
<li>Fix 'git-obs pr create' when the source repo is not a fork</li>
<li>Fix 'git-obs api' command when server returns 'null'</li>
<li>Fix 'osc build --alternative-project=...' when there's no .osc in the current directory</li>
<li>Fix argument and store handling in 'osc results' command</li>
</ul>
</li>
<li>
<p>Library:</p>
<ul>
<li>Add Manifest.get_package_paths() method that lists all paths to existings packages in a project</li>
<li>Fix Manifest class to handle loading empty YAML files or strings</li>
<li>Fix working with meta during git rebase by determining the current branch from rebase head</li>
<li>Fix handling local branch when fetching remote</li>
<li>Move get_label_ids() from PullRequest to Repo class</li>
<li>Change GitStore not to require apiurl anymore</li>
<li>Fix storing last_buildroot for git packages</li>
<li>Store the last buildroot only if there's a store detected</li>
<li>Fix BuildRoot so it acts as a tuple and the individual values are accessible via indexes</li>
<li>Make PullReqest.parse_id() more permissive by accepting trailing whitespaces</li>
<li>Fix 'missingok' argument in server_diff()</li>
<li>Fix gitea_api.PullRequest ordering methods</li>
<li>Add return to gitea_api.Branch.list()</li>
</ul>
</li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
openSUSE Leap 15.6
<br/>
<code>zypper in -t patch SUSE-2026-1590=1</code>
</li>
<li class="list-group-item">
Development Tools Module 15-SP7
<br/>
<code>zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP7-2026-1590=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise Server 15 SP6 LTSS
<br/>
<code>zypper in -t patch SUSE-SLE-Product-SLES-15-SP6-LTSS-2026-1590=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise Server for SAP Applications 15 SP6
<br/>
<code>zypper in -t patch SUSE-SLE-Product-SLES_SAP-15-SP6-2026-1590=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
openSUSE Leap 15.6 (noarch)
<ul>
<li>osc-1.26.0-150600.15.12.1</li>
</ul>
</li>
<li>
Development Tools Module 15-SP7 (noarch)
<ul>
<li>osc-1.26.0-150600.15.12.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Server 15 SP6 LTSS (noarch)
<ul>
<li>osc-1.26.0-150600.15.12.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Server for SAP Applications 15 SP6 (noarch)
<ul>
<li>osc-1.26.0-150600.15.12.1</li>
</ul>
</li>
</ul>
</div>