<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 &#x27;git-obs repo init&#x27; command</li>
<li>Add &#x27;git-obs pr review cancel-request&#x27; command</li>
<li>Add &#x27;--allow-empty&#x27; option to &#x27;git-obs pr create&#x27; command</li>
<li>Add &#x27;--source-owner&#x27; option to &#x27;git-obs pr list&#x27; command</li>
<li>Add &#x27;--target-repo&#x27; and &#x27;--source-owner&#x27; args to &#x27;git-obs staging group&#x27;</li>
<li>Improve help of &#x27;git-obs staging&#x27; commands</li>
<li>Running &#x27;git-obs pr create&#x27; without &#x27;--description&#x27; no longer pops up an editor</li>
<li>Fix &#x27;git-obs pr dump&#x27; by resetting the pull request branch to the target state and removing any untracked files</li>
<li>Allow only relative submodule paths in &#x27;git-obs pr dump&#x27;</li>
<li>Fix Git.get_submodules() to always retrieve submodule paths relative to git topdir</li>
<li>Fix &#x27;osc up&#x27; to avoid downloading a file when .osc/sources has a matching copy already</li>
<li>Fix &#x27;osc buildlog&#x27; output by flushing TTY buffer</li>
<li>Fix &#x27;osc search&#x27;: NameResolutionError and MaxRetryError are not available in urllib3 v1</li>
<li>Speed fetching LFS objects in &#x27;git-obs pr forward&#x27; up</li>
<li>Support &#x27;.&#x27; expansion for projects in &#x27;osc fork&#x27; command</li>
<li>Extend &#x27;osc maintainer&#x27; 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 &#x27;http_manual_approve&#x27; with matching &#x27;OSC_HTTP_MANUAL_APPROVE&#x27; 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 &#x27;relative&#x27; argument to Manifest.get_package_paths()</li>
<li>Sanitize submodule URLs in&#x27;git-obs pr dump&#x27; by removing trailing &#x27;.git&#x27; and &#x27;/&#x27;</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 &#x27;git-obs pr forward&#x27; command that is close to &#x27;osc sr&#x27;,
  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 &#x27;git-obs pr create&#x27;</li>
<li>Add support for SSH authentication of Gitea API calls in git-obs</li>
<li>Change &#x27;git-obs staging group&#x27; command to allow PR creation without a fork</li>
<li>Change &#x27;git-obs staging group&#x27; to rely on the workflow-pr bot</li>
<li>Extend &#x27;osc search&#x27; with gitea data cached in an external service</li>
<li>Use PullRequest.list branch filter in &#x27;git-obs pr list&#x27;</li>
<li>Make &#x27;osc remotebuildlog&#x27; an alias of &#x27;osc buildlog&#x27;</li>
</ul>
</li>
<li>
<p>Library:</p>
<ul>
<li>Add &#x27;target_branch&#x27; filter to PullRequest.list()</li>
<li>Update gitea_api.Git.get_branch_head() to take optional argument &#x27;remote&#x27;</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 &#x27;alldirect_or_localdep&#x27; 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 &#x27;--target-owner&#x27; option to &#x27;git-obs repo fork&#x27; command</li>
<li>Add &#x27;--self&#x27; parameter to fix &#x27;no matching parent repo&#x27; error message in &#x27;git-obs pr create&#x27;</li>
<li>Fix &#x27;osc aggregatepac&#x27; for scmsync packages</li>
<li>Fix &#x27;osc build&#x27; to retrieve buildconfig from git package&#x27;s cache</li>
<li>Fix &#x27;osc token&#x27; error handling for project wide trigger</li>
<li>Fix string formatting for id in obs-request.xml in &#x27;git-obs pr dump&#x27;</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 &#x27;--target-owner&#x27; option to &#x27;git-obs pr create&#x27; to specify the target owner explicitly</li>
<li>Add &#x27;--target-branch&#x27; option to &#x27;git-obs staging search&#x27; command</li>
<li>Added &#x27;git-obs staging search&#x27; command to find project PRs with referenced package PRs that have all been approved</li>
<li>Change &#x27;git-obs pr dump&#x27; to produce directories that match the specified pull request IDs</li>
<li>Change &#x27;git-obs pr dump&#x27; to write STATUS file</li>
<li>Properly error out on invalid &#x27;PR:&#x27; references in &#x27;git-obs pr dump&#x27;</li>
<li>Fix &#x27;git-obs pr create&#x27; when the source repo is not a fork</li>
<li>Fix &#x27;git-obs api&#x27; command when server returns &#x27;null&#x27;</li>
<li>Fix &#x27;osc build --alternative-project=...&#x27; when there&#x27;s no .osc in the current directory</li>
<li>Fix argument and store handling in &#x27;osc results&#x27; 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&#x27;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 &#x27;missingok&#x27; 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>