deb-mock/docs/Release-Notes-3.2.md
robojerk 4c0dcb2522
Some checks failed
Build Deb-Mock Package / build (push) Successful in 54s
Lint Code / Lint All Code (push) Failing after 1s
Test Deb-Mock Build / test (push) Failing after 36s
enhance: Add comprehensive .gitignore for deb-mock project
- 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.
2025-08-18 23:37:49 -07:00

61 lines
2.5 KiB
Markdown

---
layout: default
title: Release Notes - Mock v3.2
---
Released on 2022-10-14.
## Mock v3.2 changes:
- The `cleanup_on_success=False` needs to use `rpmbuild --noclean` to avoid
an automatic cleanup of `%{buildroot}` by RPM (we started using `--noclean` in
[v3.1](Release-Notes-3.1). The `--noclean` option is though not available on
old systems (EL6 and older). The new Mock *v3.2* fixes this, and stops using
`--noclean` for old target builds. Related [rhbz#2105393][].
- The `mock --list-chroots` now performs much faster; the amount of `fork()`
calls while listing the chroot configuration files was minimized.
- Files installed into `/var/lib/mock` and `/var/cache/mock` no longer get the
SGID bit (which enforces `mock` group ownership). The bit shouldn't be needed
(by common sense, but also given our testsuite is green), so we dropped the
bit. Should you newly have any inconvenience, please report.
- The `simple_load_config()` library method (used e.g. by Fedora Review) was
simplified so it doesn't attempt to elevate the `mock` group process
ownership. Processing Mock's configuration is equal to evaluating a Python
code, so for security reasons we artificially fail the `simple_load_config()`
call if executed by root, [rhbz#2080735][].
- Error() (Exception) code was rewritten a bit, so the raised exceptions are
easily (de-)serializable by the Python pickle library. We can then e.g.
naturally handle the exceptions raised by Mock's `fork()` sub-processes
(exceptions from child processes are pickle-deserialized). This change could
potentially affect the `mockbuild:get_class_by_code()` users, if any.
- Mock now better detects the Docker environment run on top of
Control Group V2, [PR#986][].
- The `--use-bootstrap-image` now works even if `podman` produces an unexpected
`stderr` output, [PR#954][].
- The `mock-scm` package newly runtime-depends on the `rpkg-util` package. This
package is used for building source RPMs from DistGit, fixes [rhbz#2128212][].
- Mock starts using the SPDX format of License field in the spec file.
**Following contributors contributed to this release:**
* Achal Velani
* Michael Ho
* Miroslav Suchý
Thank you.
[rhbz#2105393]: https://bugzilla.redhat.com/2105393
[PR#954]: https://github.com/rpm-software-management/mock/pull/954
[rhbz#2128212]: https://bugzilla.redhat.com/2128212
[rhbz#2080735]: https://bugzilla.redhat.com/2080735
[PR#986]: https://github.com/rpm-software-management/mock/pull/986