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 >= 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 <apiurl> pass"
* support changing the password store via "osc config <apiurl>
--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 >= 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
=> 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 <action type> 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>