- Add mock-specific build artifacts (chroot/, mock-*, mockroot/) - Include package build files (*.deb, *.changes, *.buildinfo) - Add development tools (.coverage, .pytest_cache, .tox) - Include system files (.DS_Store, Thumbs.db, ._*) - Add temporary and backup files (*.tmp, *.bak, *.backup) - Include local configuration overrides (config.local.yaml, .env.local) - Add test artifacts and documentation builds - Comprehensive coverage for Python build system project This ensures build artifacts, chroot environments, and development tools are properly ignored in version control.
3.2 KiB
3.2 KiB
| layout | title |
|---|---|
| default | Release Notes - Mock 5.6 |
Release 5.6 - 2024-05-14
New features
- The Bash completion script for Mock has been improved to pre-compile the list of available Mock options at package build-time. This enhancement significantly reduces the time required for option completion from approximately 0.5 seconds (on a reasonably fast laptop) to just 0.05 seconds. rhbz#2259430.
Bugfixes
- When a
mock --chain --recursefails to built at least one package, it is unable to print a list of failed packages and displaysAttributeError: type object 'FileDownloader' has no attribute 'backmap'instead. Theoriginal_namemethod ofFileDownloaderclass has been fixed, and the chain build results displayed as expected (issue#1345). - Don't use the
--allowerasingparameter for DNF subcommands such asrepoquery,makecache,search, andinfo. - A missing bash completion script for
mock-parse-buildlogcommand has been added. - In the issue#1257 it was suggested that we do not change recursively ownership every run. This was implemented and landed in Mock 5.5. But in the issue#1364 we found that for fresh chroots the homedir is not writable for unpriv user. We changed the behaviour that ownership of homedir is changed always (that was a behaviour prior 5.5 release) and the ownership is changed recursively only for rebuilds.
- The
nosynclogic was preparing temporary directories even whenconfig_opts["nosync"] = False(meaning nosync was disabled). This logic has been optimized out. Works around issue#1351. - No more ugly tracebacks for "no space left on device" (and similar
OSErrors) related to copying built artifacts to--resultdir, rhbz#2261758. - The SCM plugin's option
git_timestampshas been updated to work with Python 3 and to handle Git repositories with non-Unicode data. (PR#1355)
Mock Core Configs changes
- Add configuration for Circle Linux 9 configurations (PR#1366).
- Add i686 configuration for Mageia Cauldron and Mageia 10, and remove corresponding i586 configurations (PR#1360).
- The Fedora ELN configuration has been updated to use DNF5 for Mock chroot package management.
Following contributors contributed to this release:
- Bella Zhang
- David Michael
- Jakub Kadlcik
- Jani Välimaa
- Miroslav Suchý
- Nikita Gerasimov
- Pavel Raiskup
- Takuya Wakazono