File _patchinfo of Package patchinfo.24636

<patchinfo incident="24636">
  <issue tracker="bnc" id="1200148">OBS workflows fail because of outdated obs-service-tar_scm</issue>
  <issue tracker="jsc" id="SLE-24657"/>
  <issue tracker="jsc" id="SLE-24652"/>
  <issue tracker="jsc" id="SLE-24653"/>
  <issue tracker="bnc" id="1198740">build is unable to build for SLE 15 SP4</issue>
  <issue tracker="bnc" id="1197699">lock contention in qemu on aarch64</issue>
  <issue tracker="bnc" id="1197298">QEMU downstream patches break persistent binfmt registration by default</issue>
  <packager>dmach</packager>
  <rating>moderate</rating>
  <category>feature</category>
  <summary>Feature update for build, obs-scm-bridge, obs-service-tar_scm, osc</summary>
  <description>This feature update for build, obs-scm-bridge, obs-service-tar_scm, osc fixes the following issues:

Support the Multi Factor Authentication and the git based workflow. (jsc#SLE-24657, jsc#SLE-24652, jsc#SLE-24653)

Please, see the following details changes for more information.


Upgrade build from version 20210120 to 20220613 as obs-scm-bridge dependency (jsc#SLE-24657, jsc#SLE-24652, jsc#SLE-24653)

- Stop building aarch64_ilp32 baselibs for aarch64
- avod aio=io_uring for now on SLE15-SP4 workers
- Update SLE 15 SP4 and Leap 15.4 build config (bsc#1198740)
- Use aio=io_uring if available (bsc#1197699)
- debian cross build support via multi-arch (obsoleting cbinstall remnants)
- Tumbleweed config synced
- documentation updates
- rename --debug to --debuginfo to be more exact.
- docu: add buildflags:ccachtype and OBS-DoNotAppendProfileToContainername
- Use git+https instead of git-https as url schema
- add oops=panic kernel parameter
- Updated distribution configurations (esp. Leap 15.4 and Tumbleweed)
- new preinstallimages are using zstd by default
- source subdirectories are used in git managed sources
- supporting kvm builds as non-root user
- Extend stage selection support for rpm builds
- various distribution config updates
- Support "BuildFlags: cumulaterpms" (was done only via suse_version before)
- docker:
  * Add support for --root and --installroot global zypper options
  * improve registry handling
  * initial Dockerfile.dapper support
  * support 'curl' commands in docker builds
  * strip known domains from container name
  * support container alias names
- pbuild:
  * add --debug option for building debuginfo packages
  * Use /.dockerenv as marker for docker environment
  * support privileged docker/nspawn mode
  * move --cap-add=SYS_ADMIN --cap-add=MKNOD to privileged mode
  * initvm: do not attempt to mount /proc and binfmt_misc handler if present
  * rename --hide-timestamps to --no-timestamps
  * reuse options from older builds
  * revised --single build mode
  * support ccache
  * Implement SCC calculation
  * Improve --shell-after-build and --single options
  * initial documentation of pbuild
- Kiwi:
  * always append the profile name to kiwi container names
  * Add support for OBS-RemoteAsset and OBS-CopyToImage directives
- container builds:
  * support newer podman versions
  * supporting multiple containers for multi-stage builds
  * FROM scratch build support
- Other fixes:
  * Avoid shutdown of host when using nspawn
  * change sccache default size limit
  * speed up improvements in
    - vm shutdown
    - rpm preinstall
    - avoid calling external commands in a loop
    - using zstd for preinstallimages
    - no more unpacking progress indicators to avoid slowdown
    - virtio handling
  * fixed vm-type=qemu
  * multiple smaller bugfixes and speed improvements
  * Load selinux policy when using a preinstall image
  * Use the pax format for preinstall images if bsdtar is available
  * Add %riscv to std_macros
  * Fix combine_configs dropping newlines
  * epoch handling in debian builds
  * catch more cases where a failed build is marked as host error
  * fixing wrong status reporting when a job got killed
  * hugetlbfs handling fixes
  * try mounting selinuxfs in VM
  * Create the /sys dir when preinstalling (to satisfy dracut)
- Features:
  * Add arm32 and loongarch definitions
  * Add compatibility code to initvm
  * Use upstream way of binfmt argv0 preservation (bsc#1197298)
  * Add template support for Build::SimpleJSON
  * download_assets: add --outdir --clean --show-dir-srcmd5 parameters support multiple --arch arguments
  * asset support for golang modules
  * add support for LXC 4.
  * new shortcuts for rpm building:
    --rpm-noprep, --rpm-build-in-place, --rpm-build-in-place-noprep
    for building directly from upstream git repositories without any tar ball.
  * mount securityfs if not mounted by kernel-obs-build
  * collect steal time during VM builds in statistics.
  * declare armv8 and armv7 compatible
  * support OBS Debuginfo build flag for Red Hat variants
  * setup rpmmacros for all build types and earlier
  * introducing --verbose option, currently only showing kernel messages.
  * support cpio creation for special files
  * handle QEMU &gt;= 6.0 on POWER9
  * deb zstd support (for Ubuntu 21.10)
  * support KVM builds with enabled network
  * modulemd support improvements
  * Support a "Distmacro" directive for recipe parser-only macros
  * initial config for Leap 15.4
  * Unify ccache and sccache handling
  * Fix unpacking of deb/arch archives without bsdtar
  * cross architecture build support (for rpm and kiwi)
  * modulemd meta data support
  * supporting external asset stores for source files
  * support multiple post build checks placed in the directory:
    /usr/lib/build/post-build-checks/
  * sccache support
  * New --shell-after-fail option
  * allow to disable squashfs in SimpleImage
  * supporting aarch64 kernel on armv?l distributions
  * Supporting URL's in Flatpak manifests


Provide obs-scm-bridge on version 0.2: (jsc#SLE-24657, jsc#SLE-24652, jsc#SLE-24653)
  * no shallow clone when used with osc
  * support for LFS fetch
  * Fixes for _config file export and path handling
  * Fix a traceback when a project or a package is managed in scm, print a warning instead.

Update osc from version 0.172.0 to 0.179.0 (jsc#SLE-24657, jsc#SLE-24652, jsc#SLE-24653)

- 0.179.0
  - signature (ssh key) authetication fixes (RSA key support, skip binary files)
  - commandline: handle calls without arguments gracefully
  - use percent-quoted url for download url generation
  - osc co/up: highlight pending requests' header
  - get_results(): fix check for empty details
  - another exception for github URLs for "osc add"
  - update Sphinx configuration, documentation fixes
  - make Sphinx optional in setup.py not to break package builds
  - support flavors in aggregatepac
  - check if repos provided to aggregatepac command exist
  - several coding style fixes
- 0.178.0
  - EXPERIMENTAL: git repository handling
    * init command is working inside of a git repository
    * downloadassets command fetches references assets from build description
    * checkout is cloning from git
  - EXPERIMENTAL: signature (ssh key) authetication
    * allow to configure 'sshkey' option in the config
    * try to guess ssh key from the keys added to ssh-agent
    * rename OscHTTPBasicAuthHandler to OscHTTPAuthHandler
    * simplify bad auth retry workaround needed for old python versions
  - add support for building preinstall images
  - add support for building Helm charts
  - show the md5s that are failing to validate after fetching a package
  - add missing space to copypac completion
  - never require login in the help command
  - linkdiff: raise an exception when an added file is missing
  - run tests via calling 'setup.py test'
  - several coding style fixes
- spec file:
  - run tests via calling 'setup.py test'
  - disabled tests in debian.rules
- 0.177.0
  * switch to python3 in osc-wrapper and make python3 explicit
  * allow formatting of the sccache uri
  * show repository state and details
  * a few minor fixes and improvements in credentials handling
  * order credential managers by priority
  * kernel keyring is now supported as credential manager
  * support regex based name filtering in core.get_prj_results()
  * revision parsing parseRevisionOption(): cleanup and make logic consistent
  * use sr_ids[0] for superseding (fixes issues with superseding requests containing many packages
  * download logs and metadata in subdirs named by packages when osc getbinaries is issued on project level or in 
    multibuild case
- spec file:
  * recommed python-keyring-keyutils for new kernel keyring backend 
- 0.176.0
  * add -F option to osc submitreq
  * add --verbose option to build command
  * fix getbinaries command to fetch also multibuild packages
  * fix getbinaries -M/--multibuild-package option usage
  * skip fetching metadata and logs in the getbinaries command
  * do not download a bdep with a hdrmd5 from the api by default
  * re-download file from API when hdrmd5 doesn't match
  * honor --download-api-only option
  * remove Windows from the supported operating systems
  * fix license in setup.py
  * add py3.10 and py3.11 to the classifiers in setup.py
  * use the latest version of COPYING file from gnu.org
  * fix crash on terminal resize during download
  * do not fail with a traceback in case of a config error
  * preserve oscrc symlink when writing conf file
  * escape % character in binary download URLs
  * fix printing paths to built debian packages
- 0.175.1:
  * Modified SPEC file to be more compatible with KOJI and COPR.
  ** Modified SPEC file to use python3 for CentOS/RHEL 7
  ** Modified SPEC file use fedora/rhel version macros.
  ** Changed perl to sed in %install section of SPEC file.
- 0.175.0:
  * do not crash when running "osc search --binary --verbose foo"
  * don't run source services when building outside of an OSC package working copy
  * fix XDG_CONFIG_HOME
  * offer a force ("f") choice in metafile.edit's error handling code path
  * fix XPath used in search requests
  * add support for creating a workflow token via "osc token"
  * handle missing os.sysconf more gracefully
  * detachbranch: remove _link when link target got removed
  * improve error message in case of an URLError
  * fix downloading from mirrors
  * avoid sending entire projects on "osc mr"
  * fix hdmrd5 check of local cached files
  * improve logic for conffile mode handling
- 0.174.0:
  * fix password deletion via "osc config -d &lt;apiurl&gt; pass"
  * support changing the password store via "osc config &lt;apiurl&gt;
    --select-password-store")
  * support slash syntax in osc browse ("osc browse prj/pkg" is equivalent to
    "osc browse prj pkg")
  * fix the commit of a frozen package wc
  * fix local product builds using obsrepositories:/ directives
  * print a meaningful message when trying to a commit a non-existent package
- force Mageia &gt;= 8 builds to python3; python2 is deprecated in Mageia 8 and up.
- 0.173.0:
  * add showlinked command to show all references of packages linking to a given one
  * add build --shell-after-build flag. It can also be set via .oscrc.
  * add build --stage flag. Useful for example for fixing file lists and just
    running the install section to see the result of it (use --stage=i=).
    Check the help for more details.
  * allow to run build script as non-root, by setting su-wrapper empty
    =&gt; osc is not guessing anymore if user builds are wanted
  * add support for cross arch local build using a sysroot
  * support slash notation in "osc creq -a &lt;action type&gt; args"
  * add "--force" option to the "osc add" command (can be used to override
    the exclude_glob config option)
  * support the commit of arbitrary sized files
  * add support for sccache
- Install macros.osc to %{_rpmmacrodir}, not to /etc/rpm.


Update obs-service-tar_scm from version 0.10.22.1615538418.07a353d to version 0.10.30.1641990734.bdad8f9 (bsc#1200148)

- Update to version 0.10.30.1641990734.bdad8f9:
  * fixes for python2.7 compatibility
  * fix test cases
  * fix various linter problems with pylint 2.11.1
  * disable consider-using-f-string in pylint
  * added TC for _stash_pop_required
  * assertTarIsDeeply now more verbose in case of failure
  * remove tearDown/Trace from testenv.py
  * fix regression to keep local changes when running in osc
  * various fixes to make linter happy
  * fix tests for python 2.7
- Update to version 0.10.29.1634038025.85bfc3f:
  * fix test cases
  * fix various linter problems with pylint 2.11.1
  * disable consider-using-f-string in pylint
  * added TC for _stash_pop_required
  * assertTarIsDeeply now more verbose in case of failure
  * remove tearDown/Trace from testenv.py
  * fix regression to keep local changes when running in osc
- Update to version 0.10.28.1632141620.a8837d3:
  * fix missing "checkout" when running in osc
  * fix breakage on version detection
  * change locale
- Update to version 0.10.27.1626072657.0fb7a03:
  * [ci] enhanced github actions for multiple python versions
  * Create main.yml
  * Change date format from short to %Y%m%d.
- Update to version 0.10.26.1624258505.aed4969:
  * almalinux in spec file
  * fix include filters for obscpio files
  * fix python interpreter for mageia 8
  * TarScm: use owner/group root in  .obscpio files
- Update to version 0.10.26.1623775884.87f49a8:
  * fixed include/exclude filtering
  * add '--' to git log command if file/dir equal revision exists
  * add '--source' to git log command
  * disabled consider-using-with in .pylint*rc
  * package .gitignore files
  * Fix version _none_ generate tarball with '-'
  * Prevent KeyError in check_for_branch_request method
  * removed skipped test case (obsolete since 5 yrs)
  * testing for obscpio/obsinfo
  * fix regression - obsinfo included the version string
  * Revert "remove useless variables"
  * remove useless variables
  * added param --without-version
  * extracted dstname to _dstname
  * cleanup TarSCM/tasks.py for pylint
  * add date/time to logging output for better debugging
  * Fix typos
</description>
</patchinfo>
openSUSE Build Service is sponsored by