diff --git a/pungi.spec b/pungi.spec deleted file mode 100644 index c9373d81..00000000 --- a/pungi.spec +++ /dev/null @@ -1,2056 +0,0 @@ -Name: pungi -Version: 4.7.0 -Release: 1%{?dist} -Summary: Distribution compose tool - -Group: Development/Tools -License: GPLv2 -URL: https://pagure.io/pungi -Source0: https://pagure.io/releases/%{name}/%{name}-%{version}.tar.bz2 -BuildRequires: python-pytest, python-mock -BuildRequires: python-devel, python-setuptools, python2-productmd -BuildRequires: python-lockfile, kobo, kobo-rpmlib, python-kickstart, createrepo_c -BuildRequires: python-lxml, libselinux-python, yum-utils, lorax -BuildRequires: yum => 3.4.3-28 -BuildRequires: gettext, git-core, cvs -BuildRequires: python-jsonschema -BuildRequires: python-enum34 -BuildRequires: python2-dnf -BuildRequires: python2-multilib -BuildRequires: python2-libcomps -BuildRequires: python2-six -BuildRequires: python2-multilib -BuildRequires: python2-dogpile-cache -BuildRequires: python2-parameterized - -Requires: yum => 3.4.3-28 -Requires: lorax >= 22.1 -Requires: repoview -Requires: python-lockfile -Requires: kobo >= 0.6 -Requires: kobo-rpmlib -Requires: python-productmd >= 1.11 -Requires: python-kickstart -Requires: libselinux-python -Requires: createrepo_c -Requires: python3-createrepo_c -Requires: python-lxml -Requires: koji >= 1.10.1-13 -Requires: jigdo -Requires: cvs -Requires: yum-utils -Requires: isomd5sum -Requires: xorriso -Requires: gettext -Requires: syslinux -Requires: git -Requires: python-jsonschema -Requires: python-enum34 -Requires: python2-dnf -Requires: python2-multilib -Requires: python2-libcomps -Requires: python2-six -Requires: python2-dogpile-cache - -BuildArch: noarch - -%description -A tool to create anaconda based installation trees/isos of a set of rpms. - -%package utils -Summary: Utilities for working with finished composes -Requires: pungi = %{version}-%{release} - -%description utils -These utilities work with finished composes produced by Pungi. They can be used -for creating unified ISO images, validating config file or sending progress -notification to Fedora Message Bus. - - -%prep -%setup -q - -%build -%{__python3} setup.py build - -%install -rm -rf %{buildroot} -%{__python3} setup.py install -O1 --skip-build --root %{buildroot} -%{__install} -d %{buildroot}/var/cache/pungi -%{__install} -d %{buildroot}/%{_mandir}/man8 - -%files -%defattr(-,root,root,-) -%license COPYING GPL -%doc AUTHORS -%{python3_sitelib}/%{name} -%{python3_sitelib}/%{name}-%{version}-py?.?.egg-info -%{_bindir}/%{name} -%{_bindir}/%{name}-koji -%{_bindir}/%{name}-gather -%{_bindir}/comps_filter -%{_bindir}/%{name}-make-ostree -%{_datadir}/%{name} -%dir %attr(1777, root, root) /var/cache/%{name} - -%files utils -%{python3_sitelib}/%{name}_utils -%{_bindir}/%{name}-create-unified-isos -%{_bindir}/%{name}-config-dump -%{_bindir}/%{name}-config-validate -%{_bindir}/%{name}-fedmsg-notification -%{_bindir}/%{name}-notification-report-progress -%{_bindir}/%{name}-patch-iso -%{_bindir}/%{name}-compare-depsolving -%{_bindir}/%{name}-wait-for-signed-ostree-handler - -%check -pytest -./tests/data/specs/build.sh -cd tests && ./test_compose.sh - -%changelog -* Fri Aug 16 2024 Lubomír Sedlář - 4.7.0-1 -- kiwibuild: Add support for type, type attr and bundle format (lsedlar) -- createiso: Block reuse if unsigned packages are allowed (lsedlar) -- Allow live_images phase to still be skipped (lsedlar) -- createiso: Recompute .treeinfo checksums for images (lsedlar) -- Drop support for signing rpm-wrapped artifacts (lsedlar) -- Remove live_images.py (LiveImagesPhase) (awilliam) -- Clean up requirements (lsedlar) -- Update pungi.spec for py3 (hlin) - -* Fri Jul 12 2024 Haibo Lin - 4.6.3-1 -- Fix formatting of long line (lsedlar) -- unified-isos: Resolve symlinks (lsedlar) -- gather: Skip lookaside packages from local lookaside repo (lsedlar) -- pkgset: Avoid adding modules to unavailable arches (hlin) -- iso: Extract volume id with xorriso if available (lsedlar) -- De-duplicate log messages for ostree and ostree_container phases (awilliam) -- Handle tracebacks as str or bytes (lsedlar) -- ostree/container: add missing --version arg (awilliam) -- Block pkgset reuse on module defaults change (lsedlar) -- Include task ID in DONE message for OSBS phase (awilliam) -- Various phases: consistent format of failure message (awilliam) -- Update tests to exercise kiwi specific metadata (lsedlar) -- Kiwi: translate virtualbox and azure productmd formats (awilliam) -- kiwibuild: Add tests for the basic functionality (lsedlar) -- kiwibuild: Remove repos as dicts (lsedlar) -- Fix additional image metadata (lsedlar) -- Drop kiwibuild_version option (lsedlar) -- Update docs with kiwibuild options (lsedlar) -- kiwibuild: allow setting description scm and path at phase level (awilliam) -- Use latest Fedora for python 3 test environment (lsedlar) -- Install unittest2 only on python 2 (lsedlar) -- Fix 'failable' handling for kiwibuild phase (awilliam) -- image_build: Accept Kiwi extension for Azure VHD images (jeremycline) -- image_build: accept Kiwi vagrant image name format (awilliam) - -* Tue Mar 05 2024 Lubomír Sedlář - 4.6.2-1 -- Phases/osbuild: support passing 'customizations' for image builds (thozza) -- dnf: Load filelists for actual solver too (lsedlar) -- kiwibuild: Tell Koji which arches are allowed to fail (lsedlar) -- kiwibuild: Update documentation with more details (lsedlar) -- kiwibuild: Add kiwibuild global options (lsedlar) -- kiwibuild: Process images same as image-build (lsedlar) -- kiwibuild: Add subvariant configuration (lsedlar) -- kiwibuild: Work around missing arch in build data (lsedlar) -- Support KiwiBuild (hlin) -- ostree/container: Set version in treefile 'automatic-version-prefix' (tim) -- dnf: Explicitly load filelists (lsedlar) -- Fix buildinstall reuse with pungi_buildinstall plugin (lsedlar) -- Fix filters for DNF query (lsedlar) -- gather-dnf: Support dotarch in filter_packages (lsedlar) -- gather: Support dotarch notation for debuginfo packages (lsedlar) -- Correctly set input and fultree_exclude flags for debuginfo (lsedlar) - -* Thu Feb 8 2024 Lubomír Sedlář redhat.com> - 4.6.1-1 -- Make python3-mock dependency optional (lsedlar) -- Make latest black happy (lsedlar) -- Update tox configuration (lsedlar) -- Fix scm tests to not use user configuration (lsedlar) -- Add workaround for old requests in kojiwrapper (lsedlar) -- Use pungi_buildinstall without NFS (lsedlar) -- checks: don't require "repo" in the "ostree" schema (awilliam) -- ostree_container: Use unique temporary directory (lsedlar) - -* Mon Dec 11 2023 Lubomír Sedlář - 4.6.0-1 -- Add ostree container to image metadata (lsedlar) -- Updates for ostree-container phase (lsedlar) -- Add ostree native container support (tim) -- Improve autodetection of productmd image type for osbuild images (awilliam) -- pkgset: ignore events for modular content tags (lsedlar) -- pkgset: Ignore duplicated module builds (lsedlar) -- Drop buildinstall method (abisoi) -- Add step to send UMB message (lzhuang) -- Fix minor Ruff/flake8 warnings (tim) -- osbuild: manifest type in config (cmdr) - -* Thu Sep 7 2023 Lubomír Sedlář - 4.5.1-1 -- gather_dnf.py: Do not raise error when the downloaded package exists. - (ounsal) - -* Tue Aug 29 2023 Aditya Bisoi - 4.5.0-1 -- kojiwrapper: Stop being smart about local access (lsedlar) -- Fix unittest errors (ounsal) -- Add integrity checking for builds (lsedlar) -- Add script for cleaning up the cache (lsedlar) -- Add ability to download images (lsedlar) -- Add support for not having koji volume mounted locally (lsedlar) -- Remove repository cloning multiple times (abisoi) -- Support require_all_comps_packages on DNF backend (lsedlar) -- Fix new warnings from flake8 (lsedlar) - -* Tue Jul 25 2023 Aditya Bisoi - 4.4.1-1 -- ostree: Add configuration for custom runroot packages (lsedlar) -- pkgset: Emit better error for missing modulemd file (lsedlar) -- Add support for git-credential-helper (lsedlar) -- Support OIDC Client Credentials authentication to CTS (hlin) - -* Tue Jun 06 2023 Lubomír Sedlář - 4.4.0-1 -- gather-dnf: Run latest() later (lsedlar) -- iso: Support joliet long names (lsedlar) -- Drop pungi-orchestrator code (lsedlar) -- isos: Ensure proper file ownership and permissions (lsedlar) -- gather: Always get latest packages (lsedlar) -- Add back compatibility with jsonschema <3.0.0 (lsedlar) -- Remove useless debug message (lsedlar) -- Remove fedmsg from requirements (lsedlar) -- gather: Support dotarch in DNF backend (lsedlar) -- Set the priority in the fedora-messaging notifier (aurelien) -- Fix compatibility with createrepo_c 0.21.1 (lsedlar) -- comps: Apply arch filtering to environment/optionlist (lsedlar) -- Add config file for cleaning up cache files (hlin) - -* Tue Mar 28 2023 Haibo Lin - 4.3.8-1 -- createiso: Update possibly changed file on DVD (lsedlar) -- pkgset: Stop reuse if configuration changed (lsedlar) -- Allow disabling inheriting ExcludeArch to noarch packages (lsedlar) -- pkgset: Support extra builds with no tags (lsedlar) -- buildinstall: Avoid pointlessly tweaking the boot images (lsedlar) -- Prevent to reuse if unsigned packages are allowed (hlin) -- Pass parent id/respin id to CTS (lsedlar) -- Exclude existing files in boot.iso (hlin) -- image-build/osbuild: Pull ISOs into the compose (lsedlar) -- Retry 401 error from CTS (lsedlar) -- gather: Better detection of debuginfo in lookaside (lsedlar) -- Log versions of all installed packages (hlin) -- Use authentication for all CTS calls (lsedlar) -- Fix black complaints (lsedlar) -- Add vhd.gz extension to compressed VHD images (lsedlar) -- Add vhd-compressed image type (lsedlar) -- Update to work with latest mock (lsedlar) -- Default bztar format for sdist command (onosek) - -* Fri Dec 09 2022 Ondřej Nosek -- osbuild: test passing of rich repos from configuration (lsedlar) -- osbuild: support specifying `package_sets` for repos (thozza) -- osbuild: don't use `util.get_repo_urls()` (thozza) -- osbuild: update schema and config documentation (thozza) -- Speed up tests by 30 seconds (lsedlar) -- Stop sending compose paths to CTS (lsedlar) -- Report errors from CTS (lsedlar) -- createiso: Create Joliet tree with xorriso (lsedlar) -- init: Filter comps for modular variants with tags (lsedlar) -- Retry failed cts requests (hlin) -- Ignore existing kerberos ticket for CTS auth (lsedlar) -- osbuild: support specifying upload_options (thozza) -- osbuild: accept only a single image type in the configuration (thozza) -- Add Jenkinsfile for CI (hlin) -- profiler: Flush stdout before printing (lsedlar) - -* Fri Aug 26 2022 Lubomír Sedlář - 4.3.6-1 -- pkgset: Report better error when module is missing an arch (lsedlar) -- osbuild: add support for building ostree artifacts (ondrej) -- ostree: Add unified core mode for compose in rpm-ostree (tim) -- createiso: Make ISO level more granular (lsedlar) -- Create DVDs with xorriso (lsedlar) -- Fix compatibility with jsonschema >= 4.0.0 (lsedlar) -- Fix black complaint (lsedlar) -- doc: fix osbuild's image_types field name (ondrej) -- Convert _ssh_run output to str for python3 (hlin) -- Print more logs for git_ls_remote (hlin) -- Log time taken of each phase (hlin) -- Avoid crash when loading pickle file failed (hlin) -- extra_isos: Fix detection of changed packages (lsedlar) - -* Wed Jun 15 2022 Lubomír Sedlář - 4.3.5-1 -- Fix module defaults and obsoletes validation (mkulik) -- Update the cts_keytab field in order to get the hostname of the server - (ounsal) -- Add skip_branding to ostree_installer. (lzhuang) -- kojiwrapper: Ignore warnings before task id (lsedlar) -- Restrict jsonschema version (lsedlar) -- Revert "Do not clone the same repository multiple times, re-use already - cloned repository" (hlin) -- Involve bandit (hlin) - -* Fri Apr 01 2022 Ondřej Nosek - 4.3.4-1 -- kojiwrapper: Add retries to login call (lsedlar) -- Variants file in config can contain path (onosek) -- nomacboot option for livemedia koji tasks (cobrien) -- doc: improve osbs_registries explanation (kdreyer) -- osbs: only handle archives of type "image" (kdreyer) -- Update the default greedy_method value in doc (ounsal) -- Fix the wrong working directory for the progress_notification script (ounsal) -- Filter out environment groups unmatch given arch (hlin) -- profiler: Respect provided output stream (lsedlar) -- modules: Correct a typo in loading obsoletes (ppisar) -- Do not clone the same repository multiple times, re-use already cloned - repository (ounsal) - -* Sat Jan 08 2022 Haibo Lin - 4.3.3-1 -- hybrid: Explicitly pull in debugsource packages (lsedlar) -- Add module obsoletes feature (fvalder) -- buildinstall: Add ability to install extra packages in runroot (ounsal) -- Ignore osbs/osbuild config when reusing iso images (hlin) -- compose: Make sure temporary dirs are world readable (lsedlar) -- Pass compose parameter for debugging git issue (hlin) -- Generate images.json for extra_isos phase (hlin) -- Fix tests for python 2.6 (hlin) - -* Thu Nov 11 2021 Haibo Lin - 4.3.2-1 -- gather: Load JSON mapping relative to config dir (lsedlar) -- gather: Stop requiring all variants/arches in JSON (lsedlar) -- doc: make dnf "backend" settings easier to discover (kdreyer) -- Remove with_jigdo argument (lsedlar) -- Check dependencies after config validation (lsedlar) -- default "with_jigdo" to False (kdreyer) -- Stop trying to validate non-existent metadata (lsedlar) -- test images for metadata deserialization error (fdipretre) -- repoclosure: Use --forcearch for dnf repoclosure (lsedlar) -- extra_isos: Allow reusing old images (lsedlar) -- createiso: Allow reusing old images (lsedlar) -- Remove default runroot channel (lsedlar) - -* Mon Oct 25 2021 Ozan Unsal - 4.3.1-1 -- Correct irc network name & add matrix room (dan.cermak) -- Add missing mock to osbs tests (lsedlar) -- osbs: Reuse images from old compose (hlin) -- image_build: Allow reusing old image_build results (hlin) -- Allow ISO-Level configuration within the config file (ounsal) -- Work around ODCS creating COMPOSE_ID later (lsedlar) -- When `cts_url` is configured, use CTS `/repo` API for buildContainer - yum_repourls. (jkaluza) -- Add COMPOSE_ID into the pungi log file (ounsal) -- buildinstall: Add easy way to check if previous result was reused (lsedlar) - -* Fri Sep 10 2021 Lubomír Sedlář - 4.3.0-1 -- Only build CTS url when configured (lsedlar) -- Require requests_kerberos only when needed (lsedlar) -- Allow specifying $COMPOSE_ID in the `repo` value for osbs phase. (jkaluza) -- Make getting old compose config reusable (lsedlar) -- paths: Allow customizing log file extension (lsedlar) -- Add authentication for updating the compose URL in CTS. (ounsal) -- Fix type detection for osbuild images (lsedlar) -- Enable pungi to send compose_url patches to CTS (ounsal) -- Use xorriso instead of isoinfo when createiso_use_xorrisofs is enabled - (ounsal) -- Fix tests for createrepo (drumian) -- Formatted files according to flake8 and black feedback (drumian) -- Handle the pungi failures to ensure creation of log files (ounsal) -- Add createrepo_enable_cache to configuration doc (hlin) -- Fix formatting (hlin) -- Install missing deps in ci image (hlin) -- Use pytest directly incl. support for posargs, e.g.: tox -- -s -vvv - tests/path/to/a/single/test_something.py (fvalder) -- Supersede ModuleStream loading with ModuleIndex (fvalder) -- Better error message than 'KeyError' in pungi (drumian) -- Adding multithreading support for pungi/phases/image_checksum.py (jkunstle) -- doc: more additional_packages documentation (kdreyer) -- doc: fix typo in additional_packages description (kdreyer) -- doc: improve signed packages retry docs (kdreyer) -- Better error message than 'KeyError' in pungi (drumian) -- doc: explain buildContainer API (kdreyer) - -* Wed Aug 04 2021 Haibo Lin - 4.2.10-1 -- Show and log command when using the run_blocking_cmd() method (fdipretre) -- Use cachedir when createrepo (hlin) -- gather: Add all srpms to variant lookaside repo (lsedlar) -- Add task URL to watch task log (hlin) -- Log warning when module defined in variants.xml not found (hlin) -- pkgset: Compare future events correctly (lsedlar) -- util: Strip file:// from local urls (lsedlar) -- Clean up temporary yumroot dir (hlin) - -* Thu Apr 29 2021 Ondrej Nosek - 4.2.9-1 -- Fix can't link XDEV using repos as pkgset_sources (romain.forlot) -- Updated the deprecated ks argument name (to the current inst.ks) (lveyde) -- gather: Adjust reusing with lookaside (hlin) -- hybrid: Optimize getting lookaside packages (lsedlar) -- gather: Copy old logs when reusing gather result (hlin) -- Cancel koji tasks when pungi terminated (hlin) -- Add Dockerfile for building testing image (hlin) -- image_container: Fix incorrect arch processing (lsedlar) -- runroot: Adjust permissions always (hlin) -- Format code (hlin) -- pkgset: Fix meaning of retries (lsedlar) -- pkgset: Store module tag only if module is used (lsedlar) -- Store extended traceback for gather errors (lsedlar) - -* Fri Feb 12 2021 Ondrej Nosek - 4.2.8-1 -- pkgset: Add ability to wait for signed packages (lsedlar) -- Add image-container phase (lsedlar) -- osbs: Move metadata processing to standalone function (lsedlar) -- Move container metadata into compose object (lsedlar) -- Move UnsignedPackagesError to a separate file (lsedlar) -- pkgset: Include just one version of module (hlin) -- pkgset: Check tag inheritance change before reuse (hlin) -- pkgset: Remove reuse file when packages are not signed (lsedlar) -- pkgset: Drop kobo.plugin usage from PkgsetSource (lsedlar) -- gather: Drop kobo.plugins usage from GatherMethod (lsedlar) -- pkgset: Drop kobo.plugins usage from GatherSources (lsedlar) -- doc: remove default createrepo_checksum value from example (kdreyer) -- comps: Preserve default arg on groupid (lsedlar) -- Stop copying .git directory with module defaults (hlin) -- React to SIGINT signal (hlin) -- scm: Only copy debugging data if we have a compose (lsedlar) - -* Thu Dec 03 2020 Lubomír Sedlář 4.2.7-1 -- osbuild: Fix not failing on failable tasks (lsedlar) -- kojiwrapper: Use gssapi_login (lsedlar) -- osbuild: use task result to get build info (christian) -- docs: Add osbuild phase to overview diagram (lsedlar) -- osbuild: Only send release when not empty (lsedlar) -- Fix config validation for osbuild (lsedlar) -- Use xorrisofs for creating ISOs when needed (hlin) -- Add --respin-of argument. (jkaluza) -- Fix typo in configuration (lsedlar) -- Optimize link_files by creating temporary dict mapping path to pkg_obj. - (jkaluza) -- Try reuse old gather_phase even if pkgset_koji_builds changed. (jkaluza) -- Do not use shlex_quote in get_pungi_buildinstall_cmd and - get_pungi_ostree_cmd. (jkaluza) -- gather: Fix test for module presence (lsedlar) -- Kill all subprocess in signal handler (lsedlar) - -* Wed Nov 04 2020 Bohdan Khomutskyi - 4.2.6-1 -- Allow setting int arguments for pungi-buildinstall plugin. (jkaluza) -- Use shlex_quote for complete --foo=bar argument. (jkaluza) -- Include images info in composeinfo.json (hlin) -- tests: Fix mock usage for Python 2 (lsedlar) -- Fix typo in config validation (lsedlar) - -* Fri Sep 25 2020 Lubomír Sedlář - 4.2.5-1 -- Allow setting --development compose_type. (jkaluza) -- Make sure old pkgset arch repo exists when reuing (hlin) -- Fix wrong condition when reusing old gather phase results. (jkaluza) -- pkgset: Allow to include extra module builds (hlin) -- Adapt tests to new patch-iso --work-dir parameter (jkonecny) -- Support change of the patch-iso temp dir (jkonecny) -- pkgset: Handle exceptions in pkgset threads (lsedlar) -- gitwrapper: Re-run git init before do full clone (hlin) -- doc: Improve description of module defaults dir (lsedlar) -- util: Refactor retry function (lsedlar) -- createrepo: Ignore error when cleaning up tmp dir (hlin) -- Preserve environment when running koji commands (lsedlar) -- Fix formatting (lsedlar) -- Adapt tests to a new get_graft_points() argument (jkonecny) -- Fix pungi-patch-iso to work with a new compose top dir solution (jkonecny) -- Don't use compose in get_graft_points (jkonecny) -- Fall back to rpm2cpio (lsedlar) -- tests: Fix tests for old version of git (hlin) - -* Mon Aug 17 2020 Haibo Lin - 4.2.4-1 -- Allow setting CTS parent_compose_ids using --parent-compose-id option. (jkaluza) -- Replace -c parameter with --config (bkhomuts) -- doc: Update doc/contributing.rst (hlin) -- Use requirements.txt (hlin) -- Allow squashfs-only and configuration_file in lorax_options (bkhomuts) -- Hardlink or copy scratch builds always (hlin) -- Retry ostree installer task on losetup error (lsedlar) -- Use pytest instead of nosetests (hlin) -- Run tests via tox (hlin) -- Make sure old_repo_dir for reusing exists (hlin) -- Retry buildinstall tasks on losetup error (hlin) -- Allow including scratch module builds (hlin) -- Unpack RPMs using rpm2archive (lsedlar) -- Allow test calls in any order (lsedlar) -- Create arch repo when reusing failed (hlin) -- createiso: Ignore errors when deleting staging dir (hlin) -- Remove buffering when running koji commands (onosek) -- Fix typos (lsedlar) -- Check if composeinfo-base.json exists before creating it. (jkaluza) -- Port scripts/wait_for_signed_ostree_handler.py to fedora-messaging (pingou) -- Port scripts/fedmsg_notification.py to fedora-messaging (pingou) -- buildinstall: Improve error reporting when lorax fails (hlin) - -* Thu Jun 11 2020 Lubomír Sedlář - 4.2.3-1 -- Move test for unsigned packages with pkgset_koji_scratch_tasks to PkgsetPhase - class. (jkaluza) -- Allow building compose with scratch builds defined by - `pkgset_koji_scratch_tasks`. (jkaluza) -- createrepo: Allow making productid glob stricter (lsedlar) -- docs: Remove outdated note (lsedlar) -- createrepo: Add extra modulemd files to the repo (lsedlar) -- pkgset: handle exception when using dogpile cache (hlin) -- notification: Add compose_path into the messages (hlin) -- gather: handle mirrorlist in kickstart (frederic.pierret) -- Allow only creating unified ISO for specified arch (hlin) -- docs: update doc for gather_lookaside_repos option (hlin) -- Include the output of getisoimage in the error message (hlin) -- tests: Patch time in CTS related tests (lsedlar) -- Allow using Pungi Koji plugin for ostree phases. (jkaluza) -- Allow getting the compose id from CTS (Compose Tracking Service). (jkaluza) -- Fix flake8 issues (lsedlar) -- Optimize the _link_file function to not call os.stat redundantly. This will - eliminate 2 calls to os.stat per one invocation of the _link_file function. - Assuming during the compose build 50000 files are linked, this change will - eliminate 100000 redundant calls to os.stat. (bkhomuts) -- doc: explain sigkey behavior (kdreyer) -- doc: explain tradeoffs with pkgset_allow_reuse (kdreyer) -- doc: fix grammar for pkgset_allow_reuse setting (kdreyer) -- Support --skip-branding option in lorax (hlin) -- docs: Embed phases.svg directly (hlin) -- Execute image_checksum phase right after the dependent phases (hlin) - -* Wed Apr 29 2020 Haibo Lin - 4.2.2-1 -- scm: Workaround incorrect permissions on created directory (lsedlar) -- Fix warning about productimg in skip_phases option (lsedlar) -- Add pkgset_allow_reuse option (hlin) -- Delete outdated comments (hlin) -- gather: Fix nodeps method to not prefix match (lsedlar) -- linker: Remove check after copying file (lsedlar) -- Stop creating iso_stage_dir before deleting (hlin) -- Allow reusing old buildinstall phase results. (jkaluza) -- ostree: set umask to be more permissive for ostree operations (dusty) -- Split repoclosure into separate phase (hlin) -- Break too long line (lsedlar) -- RCM-79601: Increase time delay in race condition (bsivasub) -- Allow gather phase reuse on `product_id` change. (jkaluza) -- Gather more debug data for GitWrapper clone (hlin) -- Reuse arch pkgset repos (hlin) -- Get non-rpm build to pungi's extra_files with inheritance (hlin) -- util: Fix regex for detecting debuginfo packages (lsedlar) - -* Fri Mar 13 2020 Lubomír Sedlář - 4.2.1-1 -- Create MaterializedPackageSets in threads to make pkgset faster. (jkaluza) -- pungi-koji: Allow user to specify version component count in latest symlink - (lhh) -- pkgset: Reuse pkgset repos (hlin) -- Allow reusing gather phase results. (jkaluza) -- Remove fnmatch from nodeps gather method (lsedlar) -- Remove fnmatch from pkg_is_debug (lsedlar) -- Run extra_files phase in parallel to other phases. (jkaluza) -- Add Compose.old_compose_path and use it when searching for files in old - compose. (jkaluza) -- Do not skip symlinks when searching for old compose. (jkaluza) -- Display black output in tests (lsedlar) -- Resend message while waiting for ostree ref (lsedlar) -- Silence all productimg related warnings (lsedlar) -- Move buildinstall results to final directories if using pungi-buildinstall - Koji plugin. (jkaluza) -- Silence productimg warning in quiet mode (lsedlar) -- Check skip_phases in config file (hlin) -- Fix typos in comments (hlin) -- Remove dependency on dict.sorted (lsedlar) -- The pungi-config-validate --dump-schema now respects --schema-override. - (jkaluza) -- gather: Make additional_packages accept debuginfo packages (hlin) -- doc: add code convention requirements (hlin) -- Fix formatting issues (hlin) -- Run flake8 and black via tox (hlin) -- Fix other flake8 complaints (hlin) -- Fix flake8 complaints - E501 (hlin) -- Fix flake8 complaints - F401 (hlin) -- Format code base with black (hlin) -- Format tests with black (hlin) -- Add --schema-override to pungi-config-validate script (jkaluza) - -* Fri Jan 31 2020 Lubomír Sedlář - 4.2.0-1 -- iso: Clean up cache for guestmount (lsedlar) -- Remove deprecated warn() call (lsedlar) -- arch_utils: Fix ResourceWarnings (lsedlar) -- Add support for new Pungi Buildinstall Koji plugin. (jkaluza) -- Make --task-id mandatory in get_runroot_cmd (hlin) -- Wait on runroot tasks with wait-task command (hlin) -- pkgset: Ignore deleted module builds (hlin) -- Add tests for new exclude options (lsedlar) -- Remove invalid parameters from osbs config (hlin) -- pungi-gather: add options for excluding debug and source packages - (frederic.pierret) -- Hide latest koji package via pkgset_koji_builds option (hlin) -- Add a new option for customizing version in .treeinfo (lsedlar) -- Kickstart on RHEL 7 does not have metalink attr (lsedlar) -- Support generating ISOs when using link_type="symlink". (jkaluza) -- pkgset: Hardlink downloaded packages (lsedlar) -- Check dependency of --just-phase (hlin) -- Update runroot_method documentation. (jkaluza) -- Remove productimg phase (hlin) -- Fix unified isos with missing images.json (lsedlar) -- Allow setting runroot_method per Pungi phase. (jkaluza) -- ostree: Fix arg passed to scm.get_dir_from_scm (hlin) -- Improve detection of lookaside packages (lsedlar) -- gather: Deduplicate packages before printing (lsedlar) -- Do not mention pdc_client when missing modulemd (hlin) -- gather: Improve logging for gathering (hlin) -- gather: handle metalink in kickstart repos (frederic.pierret) -- tests: drop sys.path modification (hlin) -- cleanup: refactor scripts via entry points (hlin) -- Avoid crash if a module is not available on all arches (lsedlar) -- Add version constraint to productmd dependency (lsedlar) -- Allow specifying temp dir in pungi-gather (frederic.pierret) - -* Mon Dec 02 2019 Lubomír Sedlář - 4.1.41-1 -- repoclosure: Parse all fus logs (lsedlar) -- runroot: Log different commands to different files (lsedlar) -- gather: Collect and re-raise errors from gather method (lsedlar) -- buildinstall: Log message for boot config change (hlin) -- livemedia: Remove title option (hlin) -- Make sure repoclosure cache cleaned when running as root (hlin) -- Prefix lookaside cache dir with compose id (hlin) -- Prefix repoclosure cache dir with compose id (hlin) -- hybrid: Download remote files when getting platform (lsedlar) -- gather: Use fresh cache for each sequence of fus runs (lsedlar) -- tests: Add test for compose logger setup (hlin) -- pkgset: Fix running without any koji tags (lsedlar) -- Get message from LogRecord with a method (lsedlar) -- Do not write images.json if all related phases skipped (hlin) -- gather: Do not write metadata if gather phase skipped (hlin) -- Write global metadata about extra files (lsedlar) -- scm: Add backend for downloading archives from Koji (lsedlar) -- Pass compose to SCM wrappers (lsedlar) -- Remove misleading warning about size of the ISO (hlin) -- Retry watching koji tasks on server outage (hlin) -- config-dump: Allow overwritting config via -e option (hlin) - -* Wed Oct 23 2019 Lubomír Sedlář - 4.1.40-1 -- pkgset: Only reuse valid old repo (lsedlar) -- Clean up skipping phases (hlin) -- Fix crash on unsigned packages (hlin) -- doc: Make it clear that the field 'repo' has to be empty for 'file' backend - (juliana.rodrigueiro) -- gather: Make depsolving parallel (hlin) -- doc: Add full examples of compose configuration (lsedlar) -- ostree-install: allow configuring additional depenencies for runroot - (otaylor) -- buildinstall: Allow customizing dracut arguments (lsedlar) -- Use custom assertion for checking content of files (lsedlar) -- Drop custom ANY object (lsedlar) -- Remove usage of unittest2 on Python 3 (lsedlar) -- Remove shebangs from test files (lsedlar) -- gather: Resolve dependencies of debug packages (lsedlar) -- gather: Fix bare except block (lsedlar) -- gather: Fix formatting (lsedlar) -- gather: Simplify adding packages to result (lsedlar) -- gather: Remove unused import (lsedlar) -- Regenerate test fixture repo (lsedlar) -- Move import of modulemd to a separate module (lsedlar) -- ostree: Run commands in universal_newlines mode (lsedlar) -- pkgset: Allow filtering modules from Koji tags (lsedlar) -- pkgset: Initialize path_prefix to empty value (lsedlar) -- Allow loading overrides for module defaults (lsedlar) -- Move pkgset skipping logs to separate file (hlin) -- Fix crash when pkgset phase is skipped (lsedlar) -- Resolve symlinks to images (lsedlar) - -* Mon Sep 09 2019 Lubomír Sedlář - 4.1.39-1 -- Fix getting platforms from lookaside (lsedlar) -- extra-files: Simplify iterating over variants (lsedlar) -- createiso: Make media.repo sticky (lsedlar) -- hybrid: Re-add getting platform from lookaside repos (lsedlar) -- pkgset: Remove fast_merge method (lsedlar) -- Add test for materialized pkgset (lsedlar) -- Remove package whitelist (lsedlar) -- paths: Remove arch_repo path (lsedlar) -- gather: Remove use of arch_repo (lsedlar) -- ostree-installer: Remove usage of arch_repo (lsedlar) -- ostree: Remove arch_repo path usage (lsedlar) -- buildinstall: Remove arch_repo usage (lsedlar) -- createrepo: Remove arch_repo usage (lsedlar) -- Fix tests (lsedlar) -- pkgset: Update processing file cache (lsedlar) -- Remove pickling from source repos (lsedlar) -- gather: Port hybrid method (lsedlar) -- pkgset: Update Koji source to create multiple pkgsets (lsedlar) -- pkgset: Add object representing a package set on disk (lsedlar) -- pkgset: Add name to package set (lsedlar) -- paths: Add function to generate path to pkgset repo (lsedlar) -- Update code to pass around a list of pkgsets (lsedlar) -- Store the parsed variants for possible later re-use (riehecky) -- compose: additional logging on variants being processed (riehecky) -- Refactor code for removing repoclosure cache (hlin) -- Delete cache dirs even though repoclosure command failed (hlin) -- Delete lookaside cache dir (hlin) -- Delete repoclosure cache (hlin) -- Add function to get all arches in a compose (lsedlar) -- Remove not-used hack to workaround required option (lsedlar) -- pkgset: Create repos in a single place (lsedlar) -- pkgset: Added modules to variant in correct format (lsedlar) -- Add compose_id to repoclosure/lookaside directory names (hlin) -- Fix shadowed variable (lsedlar) -- Remove now unused msg variables (lsedlar) -- Remove debug mode (lsedlar) -- Remove dead code (lsedlar) -- pkgset: Check for empty module index (lsedlar) -- gather: Mark repos as containing module hotfixes (lsedlar) -- config: Deprecate bootable option (hlin) -- Use createrepo_checksum option instead of hardcoded sha256 (hlin) -- pkgset: Skip adding modulemd if there is none (lsedlar) -- test: Allow turning strictness off as well (lsedlar) -- Port to libmodulemd v2 (lsedlar) -- test: Option to make size check strict (lsedlar) -- gather: Remove unused argument (lsedlar) -- pkgset: Load modulemd only when needed (lsedlar) -- Stop storing modulemd without arch (lsedlar) -- Remove unused import (lsedlar) -- doc: Clarify relationship to Koji (lsedlar) -- gather: Correctly sort list with multiple data types (lsedlar) -- git-changelog: Fix running on Python 3 (lsedlar) - -* Tue Jul 02 2019 Lubomír Sedlář - 4.1.38-1 -- Remove remaining mentions of runroot option (lsedlar) -- pkgset: Include module metadata in the repos (lsedlar) -- config: Deprecate runroot option (hlin) -- Respect --nomacboot flag when calling isohybrid (dnevil) -- config: Keep known options defined on CLI (lsedlar) -- config-dump: Report better error for non-existing sources (lsedlar) -- config: Improve config validation for anyOf and oneOf (lsedlar) -- config-validate: Allow defining variables (lsedlar) -- config: Report validation warning if variants fail to load (lsedlar) -- Allow customizing nosetests command (lsedlar) -- scm: Close stdin of processing command (lsedlar) -- pkgset: Create arch repos in parallel (lsedlar) -- util: Resolve HEAD in repos that have a remote (lsedlar) -- tests: Avoid using threads in tests (lsedlar) -- pkgset: Use highest pickle protocol (lsedlar) -- gather: fix crash issue when gather_method = "nodeps" (hlin) -- pkgset: Check for unused module patterns across all tags (lsedlar) -- util: Fix offline resolving for scm dict (lsedlar) -- pkgset: Make serialization more resilient (lsedlar) -- fus: Support HTTP repos (lsedlar) -- config: Deprecate release_is_layered option (hlin) -- pkgset: Set correct nsvc for devel modules (lsedlar) -- Remove unused variable (lsedlar) -- Whitespace fixes (lsedlar) -- Whitespace cleanup (lsedlar) -- Remove unused variables (lsedlar) -- Remove unused imports (lsedlar) - -* Mon May 27 2019 Lubomír Sedlář - 4.1.37-1 -- config-dump: Allow dumping config for multi compose (lsedlar) -- pkgset: Ignore modules without metadata in Koji (lsedlar) -- runroot: Remove useless argument output_path (lsedlar) -- buildinstall: Change owner of lorax logs (lsedlar) -- kojiwrapper: Allow changing mode of multiple files (lsedlar) -- buildinstall: Create toplevel directory on compose host (lsedlar) -- arch_utils: add Hygon Dhyana CPU support (fanjinke) -- gather: Introduce module source again (lsedlar) -- metadata: Include empty directories in metadata (lsedlar) -- gather: Relax validations on variant_as_lookaside (lsedlar) -- tests: Use correct Python interpreter (lsedlar) -- tests: Ignore warnings when running validation script (lsedlar) -- Remove invalid escape sequences (lsedlar) -- Fix issues in OpenSSH Runroot method found by real tests. (jkaluza) -- buildinstall: Copy files in thread (lsedlar) -- Fall back to C locale if UTF8 version does not exist (lsedlar) -- init: Create comps repos in parallel (lsedlar) -- Switch locale to C.UTF-8 (lsedlar) -- util: Resolve ref if duplicate branches are present (lsedlar) -- config: Fix getting default branch in SCM dict (lsedlar) -- pkgset: Fix whitelist for modules (lsedlar) -- pkgset: Fix filtering excluded modular packages (lsedlar) -- pkgset: Do not overwrite version in module (lsedlar) -- pkgset: Treat modular version as number for sorting (lsedlar) -- Use absolute path for hardlink (lsedlar) -- createiso: Run hardlink on staged content (jdisnard) -- comps-wrapper: Emit attributes sorted (lsedlar) -- patch-iso supports multiple graft directories (jkonecny) - -* Fri Apr 12 2019 Lubomír Sedlář - 4.1.36-1 -- Extend "openssh" runroot_method to be able to execute "mock" (jkaluza) -- osbs: Rework configuration for image pushes (lsedlar) -- Add "openssh" runroot method (jkaluza) -- Fix printing version on Python 3 (lsedlar) -- config-dump: Fix crash when used without --define (lsedlar) -- setup: Fix missing comma in a list (lsedlar) -- setup: Install some deps on Py2.7 only (lsedlar) -- config-dump: Allow defining variables on CLI (lsedlar) -- Update test data (lsedlar) -- gather: Use wildcard for repo selection (lsedlar) -- gather: Apply repo path substitutions for DNF backend (lsedlar) -- tests: Stop overwriting modulesdir for DNF (lsedlar) - -* Tue Mar 26 2019 Lubomír Sedlář - 4.1.35-1 -- orchestrator: Monitor status of parts (lsedlar) -- tests: Skip tests if libmodulemd is not available (lsedlar) -- pkgset: Refactor hiding unused modular packages (lsedlar) -- Remove configuration for devel modules (lsedlar) -- gather: Remove module source (lsedlar) -- createrepo: Stop processing modulemd (lsedlar) -- pkgset: Load final modulemd files from Koji (lsedlar) -- buildinstall: Allow overwriting version for lorax (lsedlar) -- Create new Runroot class and use it everywhere where runroot task is - executed. (jkaluza) -- orchestrator: Send messages about the main compose (lsedlar) -- orchestrator: Support generic pre- and post- scripts (lsedlar) -- orchestrator: Support getting kerberos ticket (lsedlar) -- hybrid: Refactor handling debuginfo packages (lsedlar) -- doc: explain koji_profile (kdreyer) -- pkgset: Stop loading list of module RPMs (lsedlar) -- pkgset: Only load cache once (lsedlar) -- Do not add pkgset_koji_builds to modules, but only to pkgset_koji_tag tags. - (jkaluza) -- scm: Don't retry git fetch (lsedlar) -- tests: fix metadata tests when SOURCE_DATE_EPOCH is set (marmarek) -- checks: Use GitResolver for scm dicts (lsedlar) -- hybrid: Fix opening gzipped files on Python 2.6 (lsedlar) - -* Tue Mar 05 2019 Lubomír Sedlář - 4.1.34-1 -- config: Allow validating configuration in JSON (lsedlar) -- image-build: Accept formats in lists (lsedlar) -- image-build: Resolve git ref in ksurl (lsedlar) -- Resolve git branches in scm_dict (lsedlar) -- util: Refactor resolving git url (lsedlar) -- scm-wrapper: Refactor getting files from Git (lsedlar) -- osbs: Fix wrong message in logs (lsedlar) -- orchestrator: Log exception to log file (lsedlar) -- config-dump: Allow freezing koji event (lsedlar) -- Read koji event from config file (lsedlar) -- image-build: Fix typo in file extension for vmdk image (lsedlar) -- osbs: Accept local paths as repo URLs (lsedlar) -- image-build: Support repo/install_tree as path (lsedlar) -- osbs: Remove format requirement for registry (lsedlar) -- Make the Apple/HFS compatibility configurable (lsedlar) -- update iso creation for ppc64le (dan) -- orchestrator: Use prefix for config substitutions (lsedlar) -- README: add link to documentation (kdreyer) - -* Wed Feb 13 2019 Lubomír Sedlář - 4.1.33-1 -- isos: Check maximum expected size (lsedlar) -- osbs: Process data about pushing images to registries (lsedlar) -- hybrid: Apply filters to debuginfo and source packages (lsedlar) -- hybrid: Get platform from lookaside repos (lsedlar) -- Return RPMs added to -devel module in GatherSourceModule. (jkaluza) -- Allow setting wildcard as a module name in variants to include all - the modules. (jkaluza) -- gather: Link files in order for dependant variants (lsedlar) -- buildinstall: Pick correct config with rootfs_size (lsedlar) -- hybrid: Add packages from prepopulate to input (lsedlar) -- ostree_installer: Pass --buildarch to lorax (lsedlar) -- orchestrator: Add missing function arguments (lsedlar) -- orchestrator: Compatibility with Python 2.6 (lsedlar) -- pungi-legacy: expose lorax's --rootfs-size argument (frederic.pierret) -- Only require enum34 on Legacy Python (miro) -- ostree: Add test for expanding basearch for message (lsedlar) -- Make sure ${basearch} is also replaced with config['ostree_ref'] (patrick) - -* Tue Jan 08 2019 Lubomír Sedlář - 4.1.32-1 -- Add script to orchestrate multiple composes (lsedlar) -- buildinstall: Expose lorax's --rootfs-size argument (lsedlar) -- Support for pungi-legacy with productmd format (frederic.pierret) -- Unify update-docs.sh script with rpkg (onosek) -- Remove createrepo references from doc and spec (lsedlar) -- CreaterepoWrapper: add 'basedir' and 'compress-type' args for createrepo_c - (frederic.pierret) -- gather.py: use createrepo_c for creating repodata instead of obsolete - createrepo python library (frederic.epitre) -- Fix import of ConfigParser for NoSectionError and NoOptionError - (frederic.pierret) -- doc: explain product_id_allow_missing results in detail (kdreyer) -- doc: describe product_id's output and purpose (kdreyer) -- ostree: Send correct ref in the message (lsedlar) - -* Mon Nov 26 2018 Lubomír Sedlář - 4.1.31-1 -- Add script to merge and dump multiple configuration files (lsedlar) -- Move resolving git reference to config validation (lsedlar) -- util: Add a cache for resolved git urls (lsedlar) -- Copy config files into logs/global/config-copy/ directory (mboddu) -- Remove timestamp from config dump (lsedlar) -- extra_iso: Support extra files in directory (lsedlar) -- extra_iso: Include extra_files.json metadata (lsedlar) -- Allow reading configuration from JSON (lsedlar) -- Cleanup parsing treefile (lsedlar) -- Fix convert rpm_ostree config to YAML (mboddu) -- koji_wrapper: Change owner of runroot output (lsedlar) -- util: Preserve symlinks when copying (lsedlar) -- Move from yaml.load to yaml.safe_load (patrick) -- extra_iso: Stop including variant extra files (lsedlar) -- gather: Expand wildcards in package names for nodeps (lsedlar) -- Configure image name per variant (lsedlar) -- init: Keep parent groups in addon comps environments (lsedlar) -- Support more specific config for devel modules (lsedlar) -- Load supported milestones from productmd (lsedlar) -- hybrid: Remove dead code (lsedlar) -- Remove dead code (lsedlar) - -* Fri Oct 26 2018 Lubomír Sedlář - 4.1.30-1 -- gather: Expand wildcards in Pungi (lsedlar) -- repoclosure: Extract logs from hybrid solver (lsedlar) -- gather: Track multilib that doesn't exist (lsedlar) -- Get the NSVC from Koji module CG build metadata (jkaluza) -- gather: Prepare module metadata before starting depsolving (lsedlar) -- hybrid: Include modulemd from all variants in temporary repo (lsedlar) -- extra_iso: Include media.repo and .discinfo (lsedlar) -- hybrid: Don't add debuginfo as langpacks (lsedlar) -- fus: Write solvables to file (lsedlar) -- hybrid: Honor filter_packages (lsedlar) -- Include all test fixtures in source tarball (lsedlar) -- Drop the memory saving code (lsedlar) -- Save memory less agressively (lsedlar) -- extra-iso: Use correct efiboot.img file (lsedlar) -- extra-iso: Fix treeinfo (lsedlar) -- createiso: Move code for tweaking treeinfo into a function (lsedlar) -- extra-iso: Generate jigdo by default (lsedlar) - -* Wed Oct 10 2018 Lubomír Sedlář - 4.1.29-1 -- hybrid: Only include modules that are not in lookaside (lsedlar) -- Try to be more conservative about memory usage (lsedlar) -- hybrid: Remove modules not listed by fus (lsedlar) -- gather: Make devel modules configurable (lsedlar) -- pkgset: Stop prefilling RPM artifacts (lsedlar) -- gather: Create devel module for each normal module (lsedlar) -- pkgset: Save package set for each module (lsedlar) -- fus: List lookaside repos first (lsedlar) -- gather: Work with repos without location_base (lsedlar) -- Remove extra dependencies (lsedlar) -- Set repodata mtime to SOURCE_DATE_EPOCH (marmarek) -- Make sure .treeinfo file is sorted (marmarek) -- Use constant MBR ID for isohybrid (marmarek) -- Use xorriso instead of genisoimage (marmarek) -- Use $SOURCE_DATE_EPOCH (if set) in discinfo file (marmarek) -- unified_isos: Add extra variants to metadata (lsedlar) -- extra_iso: Add list of variants to metadata (lsedlar) -- linker: Simplify creating pool (lsedlar) -- gather: Hide pid of fus process (lsedlar) -- fus: Strip protocol from repo path (lsedlar) -- Add 'pkgset_koji_builds' option to include extra builds in a compose - (jkaluza) -- ostree: Reduce duplication in tests (lsedlar) -- ostree: Use --touch-if-changed (lsedlar) -- ostree: Fix handler crash without commit ID (lsedlar) -- gather: Filter arches similarly to pkgset (lsedlar) -- Stop shipping and remove RELEASE-NOTES (pbrobinson) - -* Thu Sep 06 2018 Lubomír Sedlář - 4.1.28-1 -- gather: Fix multilib query for hybrid solver (lsedlar) -- gather: Expand multilib lists for hybrid method (lsedlar) -- Index arch modulemd by full NSVC (lsedlar) -- pkgset: Apply whitelist to modules in the tag (lsedlar) -- ostree: Wait for updated ref as well as signature (lsedlar) -- extra_iso: Set unified flag in metadata (lsedlar) -- pkgset: Respect koji event when searching for modules (lsedlar) -- Use dogpile.cache to cache the listTaggedRPMS calls if possible (jkaluza) -- gather: Keep original rpms.json in debug mode (lsedlar) -- Reduce duplication in tests (lsedlar) -- docs: Add better description for package globs (lsedlar) -- Create non-bootable ISO for variant without buildinstall (lsedlar) -- Clean up after yum tests (lsedlar) -- gather: Honor module whitelist (lsedlar) -- Clarify error about non-existing module (lsedlar) -- gather: Print full unresolved dependency (lsedlar) -- Fix tests on Python 2.6 (lsedlar) -- Include all test data in tarball (lsedlar) - -* Fri Aug 17 2018 Lubomír Sedlář - 4.1.27-1 -- extra-iso: Rename test data file (lsedlar) -- createiso: Use correct python version (lsedlar) -- ostree: Update tests for working with YAML file (lsedlar) -- pungi/ostree: Convert rpm-ostree YAML to JSON (walters) -- createrepo: Allow passing arbitrary arguments (lsedlar) -- gather: Get modular packages from fus (lsedlar) -- util: Remove escaping spaces from volume ID (lsedlar) -- Allow removing non-alnum chars from volid (lsedlar) -- extra-isos: Include treeinfo pointing to all variants (lsedlar) -- createiso: Use unique paths for breaking hardlinks (lsedlar) -- gather: Detect hybrid variant with additional packages (lsedlar) -- Include exact version of pungi in the logs (mboddu) -- gather: Allow empty result for gather (lsedlar) -- gather: Add langpacks in hybrid solver (lsedlar) -- comps: Add get_langpacks function (lsedlar) -- pungi-legacy: Add --joliet-long option (lsedlar) -- Fix tests for DNF 3 (lsedlar) -- gather: Early exit for non-comps sources (lsedlar) -- tests: Use unittest2 when available (lsedlar) -- Fix Koji search for modules with dash in stream (jkaluza) -- buildinstall: Make output world readable (lsedlar) -- buildinstall: Copy file without preserving owner (lsedlar) -- Report failed failable deliverables as errors (lsedlar) -- Stop importing PDCClient (lsedlar) -- spec: build require python-multilib (lsedlar) - -* Mon Jul 16 2018 Lubomír Sedlář - 4.1.26-1 -- gather: Add a hybrid depsolver backend (lsedlar) -- Always use lookasides for repoclosure (lsedlar) -- doc: closing parentheses for require_all_comps_packages (kdreyer) -- osbs: Generate unique repo names (lsedlar) -- Expand version field during image_build using version_generator (sinny) -- createrepo: Stop including modulemd in debug repos (lsedlar) -- Simplify iterating over module defaults (lsedlar) -- pkgset: Apply module filters on pkgset level (lsedlar) -- init: Validate whitespace in comps groups (lsedlar) -- createrepo: Include empty modules (lsedlar) -- createiso: Break hardlinks by copying files (lsedlar) -- pkgset: Query Koji instead of PDC (mcurlej) -- config: Report variants validity issues (lsedlar) -- variants: Reject values with whitespace (lsedlar) -- osbs: Fresh koji session for getting metadata (lsedlar) -- gather: Ignore comps in lookaside repo (lsedlar) -- init: Test that init phase correctly clones defaults (lsedlar) -- init: Add tests for cloning module defaults (lsedlar) -- init: Add validation for module defaults (lsedlar) -- ostree-installer: Skip comps repo if there are no comps (lsedlar) -- kojiwrapper: Call chmod recursively (lsedlar) -- Add test for getting licenses from a repo (lsedlar) -- Add content_licenses to module metadata (sgallagh) -- Update virtualenv instructions (lsedlar) -- kojiwrapper: Don't mark runroot as successful by chmod (lsedlar) -- Allow extracting koji event from another compose (lsedlar) -- Copy modules instead of reparsing them (sgallagh) -- Silence config warnings in quiet mode (lsedlar) -- kojiwrapper: Make result of runroot world readable (lsedlar) -- osbs: Add nvr to metadata (lsedlar) -- Always get old compose with release type suffix (patrick) -- Make ostree_installer check if buildinstall is skipped correctly (puiterwijk) - -* Tue May 22 2018 Ondřej Nosek - 4.1.25-1 -- comps-wrapper: Make tests pass on EL6 (lsedlar) -- pkgset: Add option to ignore noarch in ExclusiveArch (lsedlar) -- Handling multiple modules with the same NSV - PDC (onosek) -- createrepo: Allow disabling SQLite database (lsedlar) -- init: Drop database from comps repo (lsedlar) -- createrepo: Add module arch to metadata (lsedlar) -- arch: Drop mapping ppc64 -> ppc64p7 (lsedlar) -- arch: Make i386 map to i686 instead of athlon (lsedlar) -- ostree-installer: Use Python function to copy (lsedlar) -- Add a phase for creating extra ISOs (lsedlar) -- Stop using .message attribute on exceptions (lsedlar) -- Validation of parameter skip_phases (onosek) -- Capture sigterm and mark the compose as DOOMED (puiterwijk) -- createiso: Remove useless method (lsedlar) -- createiso: Refactor code into smaller functions (lsedlar) -- init: Stop filtering comps environments all the time (lsedlar) -- Make wait-for-signed-ostree repeat the fedmsg in case the signer crashed - (puiterwijk) -- arch: Remove mocks in tests (lsedlar) -- ostree-installer: Allow overwriting buildinstall (lsedlar) -- ostree-installer: Work with skipped buildinstall (lsedlar) -- createrepo: Use less verbose logs (lsedlar) -- pkgset: Create global repo in parallel to merging pkgsets (lsedlar) -- ostree-installer: Copy files without owner (lsedlar) -- createiso: Skip if buildinstall fails (lsedlar) -- Update tests for libmodulemd 1.4.0 (lsedlar) - -* Wed May 02 2018 Lubomír Sedlář - 4.1.24-1 -- koji-wrapper: Log failed subtasks (lsedlar) -- Update compose status when config validation fails (lsedlar) -- pkgset: Allow different inheritance for modules (lsedlar) -- ostree: Recognize force_new_commit option in old config (lsedlar) -- modules: Correctly report error for unexpected modules (lsedlar) -- modules: Allow context in variants XML (lsedlar) -- gather: Print profiling information to stderr (lsedlar) -- pkgset: Stop creating database for repodata (jkaluza) -- gather: Use another variant as lookaside (lsedlar) -- buildinstall: Use metadata if skipped (lsedlar) -- Allow reusing pkgset FileCache from old composes. (jkaluza) -- validation: Populate dict of all variants (lsedlar) -- gather: Stop pulling debuginfo and source for lookaside packages (lsedlar) -- Only use comps repo if we really have comps (lsedlar) -- pkgset: Use modules PDC API (lsedlar) -- Access ci_base date via compose (puiterwijk) -- Allow filtering comps for different variants (lsedlar) -- comps: Make filtering by attribute more generic (lsedlar) -- pkgset: Dump downloaded modulemd to logs (lsedlar) -- Fix PEP8 warning about if not x in y (lsedlar) -- Variant as a lookaside - configuration (onosek) -- Remove comps from arch repo (lsedlar) -- init: Stop creating module defaults dir twice (lsedlar) -- gather: Reduce logs from DNF gathering (lsedlar) -- Clone module defaults into work/ directory (lsedlar) -- Update the configuration JSON schema for module_defaults_dir (contyk) -- Update configuration docs with module_defaults_dir (contyk) -- Handle relative paths in module_defaults_dir (contyk) -- Include module defaults in the repodata (contyk) -- Add *.in fixtures to tarball (lsedlar) -- init: Always filter comps file (lsedlar) -- docs: Describe comps processing (lsedlar) -- gather: Use comps for given variant (lsedlar) -- docs: Fix typo (lsedlar) -- Add all packages to whitelist for hybrid variant (lsedlar) -- comps: Add tests for CompsFilter (lsedlar) -- comps: Move filtering into wrapper module (lsedlar) -- Tests fail if unittest2 library is missing (onosek) -- Add unittest2 and rpmdevools to contributing doc (rmarshall) -- pkgset: Construct UID for PDC modules (lsedlar) -- gather: Simplify creating temporary directory (lsedlar) -- buildinstall: Add extra repos (lsedlar) -- tests: Use dummy modulesdir for DNF (lsedlar) -- Update tests for Python 2.6 (onosek) - -* Thu Mar 29 2018 Ondrej Nosek - 4.1.23-1 -- Update documentation section 'contributing' (onosek) -- Write module metadata (onosek) -- Support multilib in GatherSourceModule (jkaluza) -- ostree: Always substitute basearch (lsedlar) -- If sigkeys is specified, require at least one (puiterwijk) -- Allow setting in in variants.xml to get the modules - from this Koji tag. (jkaluza) -- Move Modulemd import to pungi/__init__.py to remove duplicated code. - (jkaluza) -- Use Modulemd.Module for 'variant.arch_mmds' instead of yaml dump (jkaluza) -- Fix modular content in non-modular variant (lsedlar) -- Remove the filtered RPMs from module metadata even in case all RPMs are - filtered out. (jkaluza) -- pkgset: Allow empty list of modules (lsedlar) -- buildinstall: Add option to disable it (lsedlar) -- Use libmodulemd instead of modulemd Python module (jkaluza) -- gather: Fix package set whitelist (lsedlar) -- pkgset: Merge initial package set without checks (lsedlar) -- pkgset: Remove check for unique name (lsedlar) -- gather: Honor package whitelist (lsedlar) -- Write package whitelist for each variant (lsedlar) -- image-build: Accept tar.xz extension for docker images (lsedlar) -- pkgset: Correctly detect single tag for variant (lsedlar) -- Remove comps groups from purely modular variants (lsedlar) -- gather: Allow filtering debuginfo packages (lsedlar) -- Move ostree phase and pipelines for running phases (onosek) -- Other repo for OstreeInstaller (onosek) -- Add modulemd metadata to repo even without components (jkaluza) -- Correct fix for volume ID substition sorting by length (awilliam) -- Ordering processing for volume ID substitutions (onosek) -- Disable multilib for modules (jkaluza) -- scm: Stop decoding output of post-clone command (lsedlar) -- Remove useless shebang (lsedlar) -- source_koji.py: Properly handle unset pkgset_koji_tag (otaylor) -- pkgset: Only use package whitelist if enabled (lsedlar) -- Fail early if input packages are unsigned (jkaluza) -- Allow composing from tag with unsigned packages (jkaluza) -- Ostree can use pkgset repos (onosek) -- Support multiple sources in one variant (lsedlar) -- gather: Set lookaside flag focorrectly (lsedlar) -- gather: Try getting srpm from the same repo as rpm (lsedlar) -- Minor correction for python backward compatibility (onosek) - -* Wed Jan 24 2018 Ondrej Nosek - 4.1.22-1 -- Better INFO messages about modules (onosek) -- Updates composes should be marked as supported (lsedlar) -- pkgset: Only add missing packages from global tag (lsedlar) -- ostree/utils: Drop timestamps from generated repo names - tests (onosek) -- ostree/utils: Generate a single pungi.repo file, use repo- IDs (walters) -- ostree/utils: Drop timestamps from generated repo names (walters) -- gather: Do not require variant for module source (lsedlar) -- gather: Comps source should not crash without comps file (lsedlar) -- gather: JSON source returns nothing without configuration (lsedlar) -- buildinstall: Fix treeinfo generating on failure (lsedlar) -- Add buildinstall_use_guestmount boolean option (jkaluza) -- gather: Use arch packages in nodeps method (lsedlar) -- pkgset: Always use global tag if specified (lsedlar) -- config: Make pkgset_koji_tag optional (lsedlar) -- ostree: Add force_new_commit option - test added (onosek) -- ostree: Add force_new_commit option (walters) -- gather: Fix checking string type (lsedlar) -- Improve logging for unsigned packages (onosek) -- Fall back to mount if guestmount is not available (onosek) -- El-Torito boot information on s390x (onosek) -- Remove strace from buildinstall runroot (onosek) -- doc: fix "Miscellaneous" spelling in Config section (kdreyer) -- doc: move "Phases" up, "Contributing" down (kdreyer) - -* Wed Dec 06 2017 Lubomír Sedlář - 4.1.21-1 -- tests: Use correct python version for config validation test (lsedlar) -- Use dnf backend for repoclosure on PY3 (lsedlar) -- Drop checks for git and cvs (lsedlar) -- Relax check for gettext (lsedlar) -- Drop check for repoquery command (lsedlar) -- Use modifyrepo_c if possible (lsedlar) -- pkgset: Add SRPMs to whitelist (lsedlar) -- modules: Allow multilib (lsedlar) -- add ability to specify ostree ref in OSTREE phase - update (onosek) -- add ability to specify ostree ref in OSTREE phase (onosek) -- buildinstall: Allow using external dire for runroot task (jkaluza) -- pkgset: Remove package skip optimization for bootable products (lsedlar) -- Add documentation for modular composes (lsedlar) -- osbs: Get correct path to repo for addons (lsedlar) -- Remove deprecated options (onosek) -- module-source: Log details about what packages are gathered (lsedlar) -- gather: Log details about nodeps method (lsedlar) -- gather: get_packages_to_gather returns a tuple (lsedlar) -- iso-wrapper: Fix calling wrong logger method (lsedlar) -- Turn COMPOSE_ID version generator into DATE_RESPIN (puiterwijk) -- iso-wrapper: Remove hacks for sorting (lsedlar) -- Report missing module dependencies earlier (lsedlar) -- Implement version.compose_id version generator (patrick) -- Optionally do old_compose per release type (patrick) - -* Wed Nov 01 2017 Lubomír Sedlář - 4.1.20-1 -- image-build: Drop suffixes from configuration (lsedlar) -- kojiwrapper: Deal with multiple values for image-build (lsedlar) -- Add modulemd to the missing module error (patrick) -- notification: Add more info into the messages (lsedlar) -- notification: Fix running on Python 3 (lsedlar) -- remove remaining hard coded createrepo threads (onosek) -- tests: Fix remaining missing assertions (lsedlar) -- tests: Work with older unittest2 (lsedlar) -- tests: Skip testing pdc logs if dependencies are not installed (lsedlar) -- Log PDC communications and info for modular composes (dowang) -- Update documentation section "Contributing to Pungi". (onosek) -- Reject yum gather backend on Python 3 (lsedlar) -- Stop using deprecated pipes.quote (lsedlar) -- Convert configparser values to string (lsedlar) -- Explicitly decode test files as UTF-8 (lsedlar) -- Use universal_newlines when running other commands (lsedlar) -- Port to Python 3 (lsedlar) -- checks: Use list of release types from productmd (patrick) -- Add an option to make pungi-koji print its compose_dir to stdout (patrick) -- buildinstall: Expose template arguments for lorax (lsedlar) -- Add support for new modules naming policy with colon delimiter (jkaluza) -- Catch the issue when PDC does not contain RPMs, but the module definition - says there should be some. (jkaluza) -- pkgset: Cherry-pick packages from Koji when we know already what packages - will end up in compose (jkaluza) -- config: Allow comps_file for any gather_source (lsedlar) -- pkgset: Allow unsigned packages by empty key (lsedlar) -- gather: Nodeps should allow noarch packages (lsedlar) -- pkgset: Clean up path generation (lsedlar) -- createiso: Fix logging for media split (lsedlar) -- Raise the Exception when a symlink cannot be created. (randy) -- Use variant UID for subvariant fallback (lsedlar) -- Fixup for opening config dumps (lsedlar) -- Open and close file descriptors. (rbean) -- live-images: Honor global settings for target (lsedlar) -- unified-isos: Stop erasing metadata on failure (lsedlar) -- Add directory name for checksum file (lsedlar) -- createrepo: Allow customizing number of threads (lsedlar) -- Make ostree installer before cloud images (lsedlar) - - -* Mon Sep 18 2017 Lubomír Sedlář - 4.1.19-1 -- docs: Mention how input package list are interpreted (lsedlar) -- Fix pungi-koji --version (dowang) -- profiler: Fix sorting on Python 3 (lsedlar) -- util: Fix timezone offset (lsedlar) -- gather(dnf): Remove dead code (lsedlar) -- gather(dnf): Don't exclude packages from lookaside (lsedlar) -- gather(yum): Don't exclude packages from lookaside (lsedlar) -- gather: Add tests for excluding packages from lookaside (lsedlar) -- gather: Capture broken deps in test (lsedlar) -- gather-dnf: Warn about unresolvable dependencies (lsedlar) -- Fix formatting timezone offset (lsedlar) -- Add timezone info into logs (lsedlar) -- log: save imported config files too (qwan) -- ostree-installer: Only run on empty variants (lsedlar) -- Allow extracting profiling information from pungi-gather. (rbean) -- createrepo: Only consider successful compose for deltas (lsedlar) -- createrepo: Allow selecting variants for delta RPMs (lsedlar) -- createrepo: Only create delta RPMs for binary repos (lsedlar) -- image-build: add arch name(s) in image config file name (qwan) -- Check for correct string class (lsedlar) -- Open files as binary where needed (lsedlar) -- buildinstall: No copy if task fails (lsedlar) -- config: Allow setting default compose type (lsedlar) -- Use Py3-compatible exception handling (lsedlar) -- Use Python 3 print function (lsedlar) -- docs: Abort update script on error (lsedlar) - -* Mon Aug 21 2017 Lubomír Sedlář - 4.1.18-1 -- KojiWrapper: include serverca in session_opts (otaylor) -- Report warning when config sections are not used (lsedlar) -- pkgset: Download packages with dnf (lsedlar) -- gather: Fix duplicated log line (lsedlar) -- gather: Add fulltree-exclude flag to DNF backend (lsedlar) -- checks: Stop looking for imports (lsedlar) -- ostree: Simplify configuration (lsedlar) -- config: Reduce duplication in schema (lsedlar) -- config: Add option for dumping config schema (lsedlar) -- scm: Accept unicode as local path (lsedlar) -- docs: Add documentation for scm_dict (lsedlar) -- scm-wrapper: Allow running command after git clone (lsedlar) -- scm-wrapper: Test correct file lists are returned (lsedlar) -- tests: Fix test_compose.sh paths (lsedlar) -- gather: Only parse pungi log once (lsedlar) -- gather: Report missing comps packages (lsedlar) -- gather: Avoid reading whole log into memory (lsedlar) -- repoclosure: Allow aborting compose when repoclosure fails (lsedlar) -- repoclosure: Fix logging errors (lsedlar) -- tests: Make test-compose cwd independent (lsedlar) -- Make strict the only option. (rbean) -- Raise a ValueError with details if module not found in PDC. (rbean) -- unified-iso: Only link to non-empty variants (lsedlar) -- gather: Fix excluding debugsource packages from input list (lsedlar) -- gather: Add debugsource package to tests (lsedlar) -- Use only one list of patterns/rules for debug packages (opensource) -- Do not match "*-debugsource-*" as debuginfo package (opensource) -- Use pungi.util.pkg_is_debug() instead of pungi.gather.is_debug() (opensource) -- remove the dependency of rpmUtils (qwan) -- Add support for debugsource packages (lsedlar) -- gather: Don't pull multiple debuginfo packages (lsedlar) -- GatherSourceModule: return rpm_obj instead of the rpm_obj.name (jkaluza) -- gather: Stop requiring comps file in nodeps (lsedlar) - -* Mon Jul 17 2017 Lubomír Sedlář - 4.1.17-1 -- checksum: Checksum each image only once (lsedlar) -- checksum: Refactor creating checksum files (lsedlar) -- createrepo: Don't use existing metadata with deltas (lsedlar) -- util: Fix finding older compose (lsedlar) -- createrepo: Use correct paths for old package dirs (lsedlar) -- spec: Add missing ostree signature waiting handler (lsedlar) -- docs: Minor improvements to documentation (lsedlar) -- ostree: Add notification handler to wait for signature (lsedlar) -- ostree: Add URL to repo to message (lsedlar) -- gather: nodeps should take packages from comps groups (lsedlar) -- unified-iso: handle empty arch (kdreyer) -- createrepo: handle missing product ids scm dir (kdreyer) -- comps_wrapper: Code clean up (lsedlar) -- comps_filter: Filter environments by arch (pholica) -- notification: Allow specifying multiple scripts (lsedlar) -- pkgset: Allow populating packages from multiple koji tags (qwan) -- pungi: Port to argparse (lsedlar) -- comps_filter: Port to argparse (lsedlar) -- variants-wrapper: Remove main() function (lsedlar) -- multilib_yum: Remove main() function (lsedlar) -- pungi-koji: Port to argparse (lsedlar) -- ostree: Update tests for no ostree init (lsedlar) -- ostree: Don't automatically create a repo (walters) -- osbs: Config validation should accept a list (lsedlar) -- pkgset: Use release number of a module (mcurlej) -- docs: Add a basic info about gathering packages (lsedlar) -- docs: Kobo can be installed via pip now (lsedlar) -- docs: Add overview of what each phase does (lsedlar) -- gather: Log tag from which we pulled a package (lsedlar) -- docs: Document config file format (lsedlar) -- docs: Move logo to _static subdir (lsedlar) -- Add dropped livemedia phase (lsedlar) -- gather: Display source repo of packages (lsedlar) -- pkgset: Use descriptive name for log file (lsedlar) -- ostree-installer: Clean up output dir (lsedlar) -- Ignore more pycodestyle warnings (lsedlar) -- Allow gather source classes to return SimpleRpmWrapper objects from pkgset - phase directly. (jkaluza) -- tests: use unittest2 if available (lsedlar) -- koji-wrapper: Handle failed subtasks (lsedlar) - -* Fri Jun 09 2017 Lubomír Sedlář - 4.1.16-1 -- Fix changelog generator script (lsedlar) -- util: Retry resolving git branches (lsedlar) -- arch: Move exclu(de|sive)arch check to a function (lsedlar) -- gather-source: Check arch in module source (jkaluza) -- koji-wrapper: Stop mangling env variables (lsedlar) -- Ensure all phases are stopped (lsedlar) -- comps-wrapper: Report unknown package types (lsedlar) -- Generate proper modular metadata when there are different versions of the - same package in the variant (jkaluza) -- checks: Make gpgkey a boolean option (lsedlar) -- ostree: Refactor writing repo file (lsedlar) -- iso-wrapper: Capture debug information for mounting (lsedlar) -- comps-wrapper: Fix crash on conditional packages (lsedlar) -- gather: Don't resolve dependencies in lookaside (lsedlar) -- koji-wrapper: Run all blocking commands with fresh ccache (lsedlar) -- Add @retry decorator and use it to retry connection on PDC on IOError and in - SCM's retry_run. (jkaluza) -- Remove shebang from non-executable files (lsedlar) - -* Thu May 04 2017 Lubomír Sedlář - 4.1.15-1 -- pkgset: Remove use of undefined variable (lsedlar) -- Store RPM artifacts in resulting repository in modulemd metadata. (jkaluza) -- variants: Remove redundant check (lsedlar) -- compose: Stop duplicating variant types (lsedlar) -- gather: Remove handling of impossible state (lsedlar) -- gather: Clean up code (lsedlar) -- gather: Add tests for gather phase (lsedlar) -- scm-wrapper: Remove unused arguments (lsedlar) -- tests: Avoid creating unused temporary files (lsedlar) -- tests: Clean up persistent temporary data (lsedlar) -- docs: Add a logo on the About page (lsedlar) -- docs: Document origin of the name (lsedlar) -- gather-dnf: Log exact Requires pulling a package in (lsedlar) -- gather: Print specific Requires which pulls a package in (lsedlar) -- gather: Process dependencies sorted (lsedlar) -- koji-wrapper: Run koji runroot with fresh credentials cache (lsedlar) -- util: Move get_buildroot_rpms to koji wrapper (lsedlar) -- osbs: Make git_branch required option (lsedlar) -- docs: Update createrepo_checksum allowed values (lsedlar) -- extra-files: Allow configuring used checksums (lsedlar) -- doc: Document options for media checksums (lsedlar) -- config: Add sha512 as valid createrepo checksum (lsedlar) -- util: Report better error on resolving non-existing branch (lsedlar) -- util: Show choices for volid if all are too long (lsedlar) -- checks: Fix anyOf validator yield ValidationError on ConfigOptionWarning - (qwan) -- comps-wrapper: Reduce duplication in code (lsedlar) -- comps-wrapper: Port to libcomps (lsedlar) -- comps-wrapper: Sort langpacks by name (lsedlar) -- comps-wrapper: Minor code cleanup (lsedlar) -- comps-wrapper: Add tests (lsedlar) -- comps-wrapper: Fix uservisible not being modifiable (lsedlar) -- comps-wrapper: Return IDs instead of yum.comps.Group (lsedlar) -- comps-wrapper: Remove unused code (lsedlar) -- Be explicit about generating release for images (lsedlar) -- docs: Add examples for generated versions (lsedlar) -- ostree: Autogenerate a version (lsedlar) -- Expand compatible arches when gathering from modules. (rbean) -- gather: Clean up method deps (lsedlar) -- gather: Report error if there is no input (lsedlar) -- init: Warn when variants mentions non-existing comps group (lsedlar) -- Fix createrepo issue for modular compose when multiple threads tried to use - the same tmp directory. (jkaluza) -- unified-iso: Use different type for debuginfo iso (lsedlar) -- unified-iso: Handle missing paths in metadata (lsedlar) -- unify repo and repo_from options (qwan) -- Fix some PEP8 errors in util.py (qwan) -- move translate_path from paths.py to util.py (qwan) -- checks.py: support 'append' option (qwan) -- checks.py: show warning message for alias option (qwan) - -* Mon Mar 27 2017 Lubomír Sedlář - 4.1.14-1 -- Not create empty skeleton dirs for empty variants (qwan) -- Query only active modules in PDC. (jkaluza) -- Save modules metadata as full yaml object (jkaluza) -- Implement DNF based depsolving (dmach, mmraka, lsedlar) -- Add support for modular composes (jkaluza) -- Add a script for modifying ISO images (lsedlar) -- iso-wrapper: Add utility for mounting images (lsedlar) -- buildinstall: Move tweaking configs into a function (lsedlar) -- image-build: Correctly write can_fail option (lsedlar) -- pungi-koji: new cmd option '--latest-link-status' (qwan) -- Print task ID for successful tasks (lsedlar) -- ostree-installer: Fix logging directory (lsedlar) -- buildinstall: Print debug info if unmount fails (lsedlar) -- pkgset: report all unsigned packages (qwan) -- default createrepo_checksum to sha256 (qwan) -- unified-iso: Log better error when linking fails (lsedlar) -- unified-iso: Blacklist extra files metadata (lsedlar) -- buildinstall: Retry unmounting image (lsedlar) -- Remove indices from documentation (lsedlar) -- iso-wrapper: Handle wrong implant md5 (lsedlar) -- image-build: Remove check for number of images (lsedlar) -- Extract only first version from specfile (lsedlar) -- consolidate repo option names (qwan) -- checks: extend validator with 'alias' (qwan) -- osbs: write manifest for scratch osbs (qwan) - -* Fri Mar 03 2017 Lubomír Sedlář - 4.1.13-1 -- Make MANIFEST.in stricter (qwan) -- Remove one line of log print (qwan) -- gather: Filter comps group on depsolving input of optional (lsedlar) -- Enable customizing runroot task weight (lsedlar) -- comps: Filter comps groups for optional variants (lsedlar) -- Rename main logger (lsedlar) -- ostree: Silence logger in tests (lsedlar) -- ostree: Fix crash when extra repos are missing (lsedlar) -- util: Add a utility for managing temporary files (lsedlar) -- Add --quiet option to pungi-koji (qwan) -- handle opening empty images.json while re-running pungi-koji in debug mode - (qwan) -- minor change: remove an always true condition (qwan) -- Refactor depsolving tests (lsedlar) -- multilib: Remove FileMultilibMethod class (lsedlar) -- pkgset: Use additional packages for initial pull (lsedlar) -- metadata: Fix .treeinfo paths for addons (lsedlar) -- koji_wrapper: Always use --profile option with koji (lsedlar) -- add missing koji_profile from test compose setting (dennis) -- use koji --profile when calling koji for livemedia (dennis) -- repoclosure: Don't run build deps check (lsedlar) -- repoclosure: add option to use dnf backend (lsedlar) -- repoclosure: Add test for repoclosure in test phase (lsedlar) -- repoclosure: Remove duplicated code (lsedlar) -- repoclosure: Remove useless wrapper class (lsedlar) -- repoclosure: Remove unused code (lsedlar) -- repoclosure: Add a test for the wrapper (lsedlar) -- image-build: Pass arches around as a list (lsedlar) -- image-build: Expand arches for can_fail (lsedlar) -- image_checksum: add file sizes to checksum files (qwan) -- Add documentation and example for greedy_method (lsedlar) -- replace ${basearch} when updating the ref (dennis) -- Add some debugging about ref updating (puiterwijk) - -* Tue Jan 17 2017 Lubomír Sedlář - 4.1.12-1 -- unified-iso: Fall back to default config (lsedlar) -- osbs: optionally check GPG signatures (qwan) -- ostree-installer: Allow multiple repos in ostree installer (qwan) -- Update tox.ini (lsedlar) -- unified-iso: Create isos with debuginfo packages (lsedlar) -- Create temporary dirs under compose's workdir (qwan) -- spec: Update upstream and source URL (lsedlar) -- unified-iso: Create work/ dir if missing (lsedlar) -- spec: Copy %%check section from Fedora (lsedlar) -- Update MANIFEST.in to include test data (lsedlar) -- osbs: Add better example to documentation (lsedlar) -- metadata: Correctly parse lorax .treeinfo (lsedlar) -- spec: Add a separate subpackage for extra utils (lsedlar) -- Add script to generate unified ISOs (lsedlar) -- osbs: Validate config in tests (lsedlar) -- osbs: Verify the .repo files contain correct URL (lsedlar) -- osbs: Enable specifying extra repos (lsedlar) -- pungi-make-ostree: change 'tree' command '--log-dir' arg to be required - (qwan) -- Add test for krb_login with principal and keytab (puiterwijk) -- Make sure that the profile name is parsed correctly (puiterwijk) -- Make KojiWrapper support krb_login with keytab (puiterwijk) -- Make KojiWrapper parse krb_rdns (puiterwijk) -- Update documentation (lsedlar) -- image-build: Allow failure only on some arches (lsedlar) -- live-media: Allow some arches to fail (lsedlar) -- image-build: Use install_tree from parent for nested variants (lsedlar) -- config: Report unknown options as warnings (lsedlar) -- pungi: Fix --nosource option (lsedlar) -- pungi: Handle missing SRPM (lsedlar) -- ostree-installer: Add 'installer' sub-command to pungi-make-ostree (qwan) -- ostree: Add 'tree' sub-command to pungi-make-ostree script (qwan) -- metadata: Allow creating internal releases (lsedlar) -- Add CLI option to create ci compose (lsedlar) -- Fix PhaseLoggerMixin in case of compose has _logger = None (qwan) -- ostree-installer: Use dvd-ostree as type in metadata (lsedlar) -- image-build: Reduce duplication (lsedlar) -- createrepo: Add tests for adding product certificates (lsedlar) -- createrepo: Add tests for retrieving product certificates (lsedlar) -- Include phase name in log for some phases (qwan) -- Expose lorax's --rootfs-size argument (walters) -- pungi: Include noarch debuginfo (lsedlar) -- media-split: Print sensible message for unlimited size (lsedlar) - -* Tue Nov 15 2016 Dennis Gilmore - 4.1.11-1 -- [ostree] Allow extra repos to get packages for composing OSTree repository - (qwan) -- pungi: Run in-process for testing (lsedlar) -- pungi: Only add logger once (lsedlar) -- pungi: Connect yum callback to logger (lsedlar) -- extra-files: Nice error message on missing RPM (lsedlar) -- compose: Drop unused argument (lsedlar) -- compose: Search all nested variants (lsedlar) -- ostree-installer: Capture all lorax logs (lsedlar) -- lorax-wrapper: Put all log files into compose logs (lsedlar) -- pungi: Fix reading multilib config files (lsedlar) -- pungi: Fulltree should not apply for input multilib package (lsedlar) -- pungi: Add tests for depsolving (lsedlar) -- Update ostree phase documentation (lsedlar) -- [ostree] Allow adding versioning metadata (qwan) - (lubomir.sedlar) -- [ostree] New option to enable generating ostree summary file (qwan) -- pungi: Avoid removing from list (lsedlar) -- pungi: Allow globs in %%multilib-whitelist (dmach) -- pungi: Exclude RPMs that are in lookaside (dmach) -- pungi: Fix excluding SRPMs (dmach) -- pungi: Speed up blacklist processing (dmach) -- Update tests to use ostree write-commit-id (puiterwijk) -- ostree: Use the write-commitid-to feature rather than parsing ostree logs - (puiterwijk) -- checks: Check for createrepo_c (lsedlar) -- checks: Update tests to not require python modules (lsedlar) -- Remove executable permissions on test scripts (puiterwijk) -- Add more require checks (puiterwijk) -- Fix package name for createrepo and mergerepo (puiterwijk) -- not using 'git -C path' which is not supported by git 1.x (qwan) -- pungi-koji: add option for not creating latest symbol link (qwan) -- Replace mount/umount with guestfsmount and 'fusermount -u' (qwan) -- config: Don't abort on deprecated options (lsedlar) -- metadata: Treeinfo should point to packages and repo (lsedlar) -- Send notification when compose fails to start (lsedlar) -- metadata: Stop crashing for non-bootable products (lsedlar) -- createiso: Do not split bootable media (lsedlar) -- doc: Fix a typo in progress notification example (lsedlar) -- Dump images.json after checksumming (lsedlar) -- metadata: Correctly clone buildinstall .treeinfo (lsedlar) -- createiso: Include layered product name in iso name (lsedlar) -- buildinstall: Only transform arch for lorax (lsedlar) -- iso-wrapper: Remove the class (lsedlar) -- config: Validate variant regular expressions (lsedlar) - -* Sat Oct 08 2016 Dennis Gilmore - 4.1.10-1 -- pungi: Replace kickstart repo url (mark) -- ostree-installer: Reduce duplication in tests (lsedlar) -- ostree-installer: Generate correct volume ID (lsedlar) -- ostree-installer: Use ostree as type in filename (lsedlar) -- ostree: Use $basearch in repo file (lsedlar) -- config: Accept empty branch in SCM dict (lsedlar) -- Remove duplicated version from pungi script (lsedlar) -- use --new-chroot when making ostree's (dennis) -- Create git tags without release (lsedlar) -- Translate paths without double slash (lsedlar) -- Remove shebangs from non-executable files (lsedlar) -- Remove FSF address from comments (lsedlar) -- Update contributing guide (lsedlar) -- init: Remove keep_original_comps option (lsedlar) -- tests: Use unittest2 consistently (lsedlar) - -* Wed Sep 21 2016 Lubomír Sedlář - 4.1.9-1 -- ostree_installer: Add --isfinal lorax argument (lsedlar) -- Recreate JSON dump of configuration (lsedlar) -- Merge #385 `Test and clean up pungi.linker` (dennis) -- Merge #390 `checksums: Never skip checksumming phase` (dennis) -- variants: Allow multiple explicit optional variants (lsedlar) -- checksums: Never skip checksumming phase (lsedlar) -- [linker] Remove dead code (lsedlar) -- [linker] Add tests (lsedlar) -- Dump original pungi conf (cqi) -- ostree: Add tests for sending ostree messages (lsedlar) -- Send fedmsg message on ostree compose finishg (puiterwijk) -- createrepo: Add option to use xz compression (lsedlar) -- Allow user to set a ~/.pungirc for some defaults (riehecky) -- metadata: Improve error reporting on failed checksum (lsedlar) -- extra-files: Write a metadata file enumerating extra files (jeremy) -- Merge #381 `Automatically generate missing image version` (dennis) -- Automatically generate missing image version (lsedlar) -- Add JSON Schema for configuration (lsedlar) -- Allow arbitrary arguments in make test (lsedlar) -- createiso: Report nice error when tag does not exist (lsedlar) -- Fix test data build script (lsedlar) -- [osbs] Add NVRA of created image into main log (lsedlar) -- [createiso] Remove unused script (lsedlar) -- Update doc about generating release value (lsedlar) -- Use label to populate image release (lsedlar) -- doc: Fix example for image_build (lsedlar) -- Ignore module imports not at top of file (lsedlar) -- Merge #367 `Remove unused imports` (dennis) -- [buildinstall] Fix cleaning output dir (lsedlar) -- Remove unused imports (lsedlar) -- Merge #360 `[osbs] Convert build_id to int` (dennis) -- Merge #361 `Fix config validation script` (dennis) -- Merge #365 `Make image test at end of compose less strict` (dennis) -- [test] Make image test at end of compose less strict (lsedlar) -- [iso] Fix check on failable ISO (lsedlar) -- Add full Pungi version to log output (lsedlar) -- Fix config validation script (lsedlar) -- [osbs] Convert build_id to int (lsedlar) -- [image-build] Get failable config from correct place (lsedlar) - -* Wed Aug 10 2016 Dennis Gilmore - 4.1.8-1 -- [createiso] Use shell script for runroot (lsedlar) -- Merge #357 `Improve error messages for gathering packages` (dennis) -- [test] Only check bootability for images on x86_64 and i386 (lsedlar) -- Improve error messages for gathering packages (lsedlar) -- Merge #339 `Refactor failables, step 1` (dennis) -- Refactor failables (lsedlar) -- Stop setting release in OSBS phase (lsedlar) -- Merge #351 `Remove ambiguous imports` (dennis) -- [test] Correctly check bootable ISOs (lsedlar) -- Remove ambiguous imports (lsedlar) -- Merge #347 `Remove duplicate definition of find_old_composes.` - (lubomir.sedlar) -- Merge #342 `Simplify naming format placeholders` (dennis) -- Merge #345 `createrepo: use separate logs for different pkg_type` (dennis) -- Remove duplicate definition of find_old_composes... (rbean) -- [createrepo] fix 'createrepo_deltas' option (qwan) -- createrepo: use separate logs for different pkg_type (lsedlar) -- Simplify naming format placeholders (lsedlar) -- Treat variants without comps groups as having all of them (lsedlar) -- Always generate rpms.json file (lsedlar) - -* Thu Jun 23 2016 Dennis Gilmore - 4.1.7-1 -- [scm] Add logging for exporting local files (lsedlar) -- [extra-files] Only copy files when there is a config (lsedlar) -- [extra-files] Refactoring (lsedlar) -- [extra-files] Skip whole phase if not configured (lsedlar) -- [extra-files] Copy files using existing function (lsedlar) -- [extra-files] Add tests (lsedlar) -- [osbs] Add a phase to build images in OSBS (lsedlar) -- Setup global log file before logging anything (lsedlar) -- [metadata] Correctly save final flag (lsedlar) -- Merge #326 `add missing dependencies` (dennis) -- [createiso] Add test for adding source iso to metadata (lsedlar) -- Merge #325 `Fix checking optional ISO images in test phase` (dennis) -- Merge #321 `Add support for top-level variant IDs with dashes.` (dennis) -- Merge #320 `images.json: Move src images under binary arches.` (dennis) -- add missing dependencies (nils) -- Fix checking optional ISO images in test phase (lsedlar) -- add lxml dependency (nils) -- images.json: Move src images under binary arches. (dmach) -- Add support for top-level variant IDs with dashes. (dmach) -- Fix PYTHONPATH usage in test_compose.sh. (dmach) -- [createiso] Enable customizing media reserve (lsedlar) -- [createiso] Add test for splitting media (lsedlar) -- [media-split] Remove commented-out code (lsedlar) -- [media-split] Simplify code (lsedlar) -- [media-split] Add code documentation (lsedlar) -- [media-split] Add unit tests (lsedlar) -- Add missing documentation (lsedlar) -- [buildinstall] Fix bad error message (lsedlar) -- Merge #309 `Add compatibility for Python 2.6` (dennis) -- Merge #293 `Add tests for generating discinfo and media.repo files` (dennis) -- Merge #287 `Use koji profiles to list RPMs in buildroot` (dennis) -- [ostree-installer] Put images to os/ directory (lsedlar) -- [ostree] Rename duplicated test (lsedlar) -- [util] Use koji profile for getting RPMs from buildroot (lsedlar) -- [util] Add test for getting list of buildroot RPMs (lsedlar) -- pungi-koji: fix up latest symlink creation (dennis) -- Use unittest2 if available (lsedlar) -- Stop using str.format (lsedlar) -- Stop using functools.total_ordering (lsedlar) -- The message attribute on exception is deprecated (lsedlar) -- [ostree] Rename duplicated test (lsedlar) -- [metadata] Simplify writing media.repo (lsedlar) -- [metadata] Add test for writing media.repo (lsedlar) -- [discinfo] Use context manager for file access (lsedlar) -- [metadata] Add tests for discinfo files (lsedlar) - -* Tue May 24 2016 Dennis Gilmore - 4.1.6-1 -- [ostree-installer] Allow using external repos as source (lsedlar) -- [image-build] Allow using external install trees (lsedlar) -- Add type to base product for layered releases (lsedlar) -- Merge #303 `[ostree] Use unique work and log paths` (dennis) -- [ostree] Use unique work and log paths (lsedlar) -- [arch] Add mock rpmUtils module (lsedlar) - -* Mon May 16 2016 Dennis Gilmore - 4.1.5-1 -- [ostree] Put variant name in ostree log dir (lsedlar) -- Merge #294 `[ostree] Initialize empty repo` (dennis) -- [util] Resolve git+https URLs (lsedlar) -- [ostree] Initialize empty repo (lsedlar) -- [test] Add checks for created images (lsedlar) -- Fix caching global ksurl (lsedlar) -- include tests/fixtures in manifest (dennis) - -* Fri Apr 29 2016 Dennis Gilmore - 4.1.4-1 -- Merge #273 `Deduplicate configuration a bit` (dennis) -- Merge #280 `[createrepo] Use more verbose output` (dennis) -- Merge #283 `Pungi should log when it tries to publish notifications.` - (dennis) -- [createiso] Add back running isohybrid on x86 disk images (dennis) -- [createiso] Remove chdir() (lsedlar) -- [pkgset] Fix caching RPMs (lsedlar) -- [createrepo] Use more verbose output (lsedlar) -- Pungi should log when it tries to publish notifications. (rbean) -- [pkgset] Use context manager for opening file list (lsedlar) -- [pkgset] Add tests for writing filelists (lsedlar) -- [pkgset] Simplify finding RPM in koji buildroot (lsedlar) -- [pkgset] Clean up koji package set (lsedlar) -- [pkgset] Add test for pkgset merging (lsedlar) -- [pkgset] Add tests for KojiPackageSet (lsedlar) -- [pkgset] Clean up Koji source (lsedlar) -- [pkgset] Add tests for Koji source (lsedlar) -- Add common global settings for images (lsedlar) -- Remove duplicated and dead code (lsedlar) -- [live-media] Add check for live_media_version option (lsedlar) -- [scm-wrapper] Remove unused method (lsedlar) -- [scm-wrapper] Report when file wrapper did not match anything (lsedlar) -- [scm-wrapper] Use context manager for managing temp dir (lsedlar) -- [scm-wrapper] Reduce code duplication in RPM wrapper (lsedlar) -- [scm-wrapper] Copy files directly (lsedlar) -- [scm-wrapper] Reduce code duplication (lsedlar) -- [scm-wrapper] Add tests for SCM wrappers (lsedlar) -- [ostree] Set each repo to point to current compose (lsedlar) -- [ostree-installer] Drop filename setting (lsedlar) -- Merge #269 `Improve logging of failable deliverables` (ausil) -- [ostree-installer] Fix example documentation (lsedlar) -- Improve logging of failable deliverables (lsedlar) -- [ostree-installer] Install ostree in runroot (lsedlar) -- [pkgset] Print more detailed logs when rpm is not found (lsedlar) -- [ostree-installer] Clone repo with templates (lsedlar) - -* Fri Apr 08 2016 Dennis Gilmore - 4.1.3-1 -- enable the compose test (dennis) -- [ostree-installer] Copy all lorax outputs (lsedlar) -- [ostree] Log to stdout as well (lsedlar) -- [ostree-installer] Use separate directory for logs (lsedlar) -- Merge #260 `Maybe fix ostree?` (ausil) -- [ostree-installer] Put lorax output into work dir (lsedlar) -- [ostree] Add test check for modified repo baseurl (lsedlar) -- [ostree] Move cloning repo back to compose box (lsedlar) -- [ostree] Mount ostree directory in koji (lsedlar) - -* Tue Apr 05 2016 Dennis Gilmore - 4.1.2-1 -- Merge #257 `[ostree] Enable marking ostree phase as failable` (ausil) -- [ostree] Enable marking ostree phase as failable (lsedlar) -- [koji-wrapper] Initialize wrappers sequentially (lsedlar) -- [createiso] Simplify code, test phase (lsedlar) -- [createiso] Move runroot work to separate script (lsedlar) -- [ostree] Use explicit work directory (lsedlar) -- [ostree] Rename atomic to ostree (lsedlar) -- [ostree] Move cloning config repo to chroot (lsedlar) -- [ostree] Fix call to kobo.shortcuts.run (lsedlar) -- [atomic] Stop creating the os directory (lsedlar) -- [checksum] Add arch to file name (lsedlar) - -* Fri Apr 01 2016 Dennis Gilmore - 4.1.1-1 -- install scripts (dennis) -- Merge #242 `Fix wrong file permissions` (ausil) -- Add a utility to validate config (lsedlar) -- [variants] Stop printing stuff to stderr unconditionally (lsedlar) -- Fix atomic/ostree config validations (lsedlar) -- [pungi-wrapper] Remove duplicated code (lsedlar) -- [checks] Add a check for too restrictive umask (lsedlar) -- [util] Remove umask manipulation from makedirs (lsedlar) -- Merge #240 `Filter variants and architectures` (ausil) -- Filter variants and architectures (lsedlar) -- Refactor checking for failable deliverables (lsedlar) -- [buildinstall] Do not crash on failure (lsedlar) -- Reuse helper in all tests (lsedlar) -- [atomic] Add atomic_installer phase (lsedlar) -- [ostree] Add ostree phase (lsedlar) -- [atomic] Add a script to create ostree repo (lsedlar) -- Merge #232 `Improve logging by adding subvariants` (ausil) -- Add compose type to release for images (lsedlar) -- [image-build] Add traceback on failure (lsedlar) -- [image-build] Use subvariants in logging output (lsedlar) -- [live-media] Use subvariants in logging (lsedlar) -- Add tracebacks to all failable phases (lsedlar) -- ppc no longer needs magic bits in the iso (pbrobinson) -- [buildinstall] Add more debugging output (lsedlar) -- [metadata] Stop crashing on empty path from .treeinfo (lsedlar) -- [checksums] Add label to file name (lsedlar) -- [buildinstall] Use customized dvd disc type (lsedlar) -- image_build: fix subvariant handling (awilliam) - -* Tue Feb 23 2016 Dennis Gilmore - 4.1.0-1 -- repoint master at 4.1.x and new feature development - -* Tue Feb 23 2016 Dennis Gilmore - 4.0.5-1 -- [tests] Fix wrong checks in buildinstall tests (lsedlar) -- [tests] Use temporary files for buildinstall (lsedlar) -- [tests] Do not mock open for koji wrapper tests (lsedlar) -- Merge #179 `Update makefile targets for testing` (ausil) -- Update makefile targets for testing (lsedlar) -- [live-images] Set type to raw-xz for appliances (lsedlar) -- [live-images] Correctly create format (lsedlar) -- [tests] Dummy compose is no longer private (lsedlar) -- [tests] Move buildinstall tests to new infrastructure (lsedlar) -- [tests] Use real paths module in testing (lsedlar) -- [tests] Move dummy testing compose into separate module (lsedlar) -- [live-images] Create image dir if needed (lsedlar) -- [live-images] Add images to manifest (lsedlar) -- [live-images] Fix path processing (lsedlar) -- [live-images] Move repo calculation to separate method (lsedlar) -- [koji-wrapper] Fix getting results from spin-appliance (lsedlar) -- [live-images] Filter non-image results (lsedlar) -- [live-images] Rename repos_from to repo_from (lsedlar) -- [koji-wrapper] Add test for passing release to image-build (lsedlar) -- [live-images] Automatically populate release with date and respin (lsedlar) -- [live-media] Respect release set in configuration (lsedlar) -- [live-images] Build all images specified in config (lsedlar) -- [live-media] Don't create $basedir arch (lsedlar) -- Update tests (lsedlar) -- do not ad to image build and live tasks the variant if it is empty (dennis) -- when a variant is empty do not add it to the repolist for livemedia (dennis) -- [live-media] Update tests to use $basearch (lsedlar) -- [buildinstall] Don't run lorax for empty variants (lsedlar) -- Merge #159 `use $basearch not $arch in livemedia tasks` (lubomir.sedlar) -- Merge #158 `do not uses pipes.quotes in livemedia tasks` (lubomir.sedlar) -- Add documentation for signing support that was added by previous commit - (tmlcoch) -- Support signing of rpm wrapped live images (tmlcoch) -- Fix terminology - Koji uses sigkey not level (tmlcoch) -- use $basearch not $arch in livemedia tasks (dennis) -- do not uses pipes.quotes in livemedia tasks (dennis) -- [live-images] Don't tweak kickstarts (lsedlar) -- Allow specifying empty variants (lsedlar) -- [createrepo] Remove dead assignments (lsedlar) -- Keep empty query string in resolved git url (lsedlar) -- [image-build] Use dashes as arch separator in log (lsedlar) -- [buildinstall] Stop parsing task_id (lsedlar) -- [koji-wrapper] Get task id from failed runroot (lsedlar) -- [live-media] Pass ksurl to koji (lsedlar) -- Merge #146 `[live-media] Properly calculate iso dir` (ausil) -- [live-media] Properly calculate iso dir (lsedlar) -- [image-build] Fix tests (lsedlar) -- add image-build sections (lkocman) -- [koji-wrapper] Add tests for get_create_image_cmd (lsedlar) -- [live-images] Add support for spin-appliance (lsedlar) -- [live-media] Koji option is ksfile, not kickstart (lsedlar) -- [live-media] Use install tree from another variant (lsedlar) -- [live-media] Put images into iso dir (lsedlar) -- [image-build] Koji expects arches as a comma separated string (lsedlar) -- Merge #139 `Log more details when any deliverable fails` (ausil) -- [live-media] Version is required argument (lsedlar) -- [koji-wrapper] Only parse output on success (lsedlar) -- [koji-wrapper] Add tests for runroot wrapper (lsedlar) -- [buildinstall] Improve logging (lsedlar) -- Log more details about failed deliverable (lsedlar) -- [image-build] Fix failable tests (lsedlar) -- Merge #135 `Add live media support` (ausil) -- Merge #133 `media_split: add logger support. Helps with debugging space - issues on dvd media` (ausil) -- [live-media] Add live media phase (lsedlar) -- [koji-wrapper] Add support for spin-livemedia (lsedlar) -- [koji-wrapper] Use more descriptive method names (lsedlar) -- [image-build] Remove dead code (lsedlar) -- media_split: add logger support. Helps with debugging space issues on dvd - media (lkocman) -- [image-build] Allow running image build scratch tasks (lsedlar) -- [image-build] Allow dynamic release for images (lsedlar) - -* Wed Jan 20 2016 Dennis Gilmore - 4.0.4-1 -- 4.0.4 release (dennis) -- Merge #123 `Live images: add repo from another variant` (ausil) -- Merge #125 `[image-build] Stop creating wrong arch dirs` (ausil) -- Toggle multilib per variant (lsedlar) -- [live-images] Code cleanup (lsedlar) -- [live-images] Add documentation (lsedlar) -- [live-images] Add repos from other variants (lsedlar) -- [image-build] Stop creating wrong arch dirs (lsedlar) -- Enable identifying variants in exception traces (lsedlar) -- Store which deliverables failed (lsedlar) -- scm.py: use git clone instead git archive for http(s):// (lkocman) -- Fix filtering of system release packages (lsedlar) -- Merge #114 `Use install tree/repo from another variant for image build` - (ausil) -- Make system release package filtering optional (lsedlar) -- [image-build] Optionally do not break whole compose (lsedlar) -- [image-build] Refactoring (lsedlar) -- [image-build] Use repo from another variant (lsedlar) -- [image-build] Take install tree from another variant (lsedlar) -- Add missing formats to volumeid and image name (lsedlar) -- [image-build] Use single koji task per variant (lsedlar) -- Fix image-build modifying config (lsedlar) -- Fix missing checksums in .treeinfo (lsedlar) -- Don't crash on generating volid without variant (lsedlar) -- Merge #99 `Add option to specify non-failing stuff` (ausil) -- Add repo from current compose (lsedlar) -- Fix getting compose topdir in CreateImage build thread (lsedlar) -- Add option to specify non-failing stuff (lsedlar) -- Allow customizing image name and volume id (lsedlar) -- Fix notifier tests (lsedlar) -- Publish a url instead of a file path. (rbean) -- Add 'topdir' to all fedmsg/notifier messages. (rbean) -- Merge #75 `Start of development guide` (ausil) -- Merge #88 `Resolve HEAD in ksurl to actual hash` (ausil) -- Merge #87 `Add support for customizing lorax options` (ausil) -- Update fedmsg notification hook to use appropriate config. (rbean) -- we need to ensure that we send all the tasks to koji on the correct arch - (dennis) -- Resolve HEAD in ksurl to actual hash (lsedlar) -- Add support for customizing lorax options (lsedlar) -- Run lorax in separate dirs for each variant (lsedlar) -- Merge #84 `Allow specifying --installpkgs for lorax` (ausil) -- Merge #83 `Fix recently discovered bugs` (ausil) -- Merge #82 `indentation fixs correcting dvd creation` (ausil) -- Merge #69 `Move messaging into cli options and simplify it` (ausil) -- Start lorax for each variant separately (lsedlar) -- Update lorax wrapper to use --installpkgs (lsedlar) -- Allow specifying which packages to install in variants xml (lsedlar) -- Add basic tests for buildinstall phase (lsedlar) -- Fix generating checksum files (lsedlar) -- Use lowercase hashed directories (lsedlar) -- indentation fixs correcting dvd creation (dennis) -- remove glibc32 from the runroot tasks (dennis) -- fix up the pungi-fedmesg-notification script name (dennis) -- Add overview of Pungi to documentation (lsedlar) -- Move messaging into cli options (lsedlar) -- Extend contributing guide (lsedlar) -- Load multilib configuration from local dir in development (lsedlar) -- Allow running scripts with any python in PATH (lsedlar) - -* Tue Sep 08 2015 Dennis Gilmore - 4.0.3-1 -- Merge #54 `fix log_info for image_build (fails if image_build is skipped)` - (lkocman) -- image_build: self.log_info -> self.compose.log_info (lkocman) -- Revert "Added params needed for Atomic compose to LoraxWrapper" (dennis) -- Revert "fix up if/elif in _handle_optional_arg_type" (dennis) -- Add image-build support (lkocman) -- Add translate path support. Useful for passing pungi repos to image-build - (lkocman) -- import duplicate import of errno from buildinstall (lkocman) -- handle openning missing images.json (image-less compose re-run) (lkocman) -- compose: Add compose_label_major_version(). (lkocman) -- pungi-koji: Don't print traceback if error occurred. (pbabinca) -- More detailed message for unsigned rpms. (tkopecek) -- New config option: product_type (default is 'ga'); Set to 'updates' for - updates composes. (dmach) -- kojiwrapper: Add get_signed_wrapped_rpms_paths() and get_build_nvrs() - methods. (tmlcoch) -- live_images: Copy built wrapped rpms from koji into compose. (tmlcoch) -- kojiwrapper: Add get_wrapped_rpm_path() function. (tmlcoch) -- live_images: Allow custom name prefix for live ISOs. (tmlcoch) -- Do not require enabled runroot option for live_images phase. (tmlcoch) -- Support for rpm wrapped live images. (tmlcoch) -- Remove redundant line in variants wrapper. (tmlcoch) -- Merge #36 `Add params needed for Atomic compose to LoraxWrapper` (admiller) -- live_images: replace hardcoded path substition with translate_path() call - (lkocman) -- live_images fix reference from koji to koji_wrapper (lkocman) -- fix up if/elif in _handle_optional_arg_type (admiller) -- Added params needed for Atomic compose to LoraxWrapper (admiller) -- Merge #24 `Fix empty repodata when hash directories were enabled. ` (dmach) -- createrepo: Fix empty repodata when hash directories were enabled. (dmach) - -* Fri Jul 24 2015 Dennis Gilmore - 4.0.2-1 -- Merge #23 `fix treeinfo checksums` (dmach) -- Fix treeinfo checksums. (dmach) -- add basic setup for making arm iso's (dennis) -- gather: Implement hashed directories. (dmach) -- createiso: Add createiso_skip options to skip createiso on any variant/arch. - (dmach) -- Fix buildinstall for armhfp. (dmach) -- Fix and document productimg phase. (dmach) -- Add armhfp arch tests. (dmach) -- Document configuration options. (dmach) -- Add dependency of 'runroot' config option on 'koji_profile'. (dmach) -- Rename product_* to release_*. (dmach) -- Implement koji profiles. (dmach) -- Drop repoclosure-%%arch tests. (dmach) -- Config option create_optional_isos now defaults to False. (dmach) -- Change createrepo config options defaults. (dmach) -- Rewrite documentation to Sphinx. (dmach) -- Fix test data, improve Makefile. (dmach) -- Update GPL to latest version from https://www.gnu.org/licenses/gpl-2.0.txt - (dmach) - -* Thu Jun 11 2015 Dennis Gilmore - 4.0.1-1 -- wrap check for selinux enforcing in a try except (dennis) -- pull in gather.py patches from dmach for test compose (admiller) -- Add some basic testing, dummy rpm creation, and a testing README (admiller) -- pungi-koji: use logger instead of print when it's available (lkocman) -- fix incorrect reference to variable 'product_is_layered' (lkocman) -- pungi-koji: fix bad module path to verify_label() (lkocman) -- update the package Requires to ensure we have everything installed to run - pungi-koji (dennis) -- update the package to be installed for productmd to python-productmd (dennis) - -* Sun Jun 07 2015 Dennis Gilmore - 4.0-0.9 -- update docs now devel-4-pungi is merged to master, minor spelling fixes - (pbrobinson) -- Fix remaining productmd issues. (dmach) -- Revert "refactor metadata.py to use productmd's compose.dump for composeinfo" - (dmach) -- Fix LoraxTreeInfo class inheritance. (dmach) -- Fix pungi -> pungi_wrapper namespace issue. (dmach) -- fix arg order for checksums.add (admiller) -- update for productmd checksums.add to TreeInfo (admiller) -- fix product -> release namespace change for productmd (admiller) -- update arch manifest.add config order for productmd api call (admiller) -- update for new productmd named args to rpms (admiller) -- fix pungi vs pungi_wrapper namespacing in method_deps.py (admiller) -- add createrepo_c Requires to pungi.spec (admiller) -- add comps_filter (admiller) -- refactor metadata.py to use productmd's compose.dump for composeinfo instead - of pungi compose_to_composeinfo (admiller) -- Update compose, phases{buildinstall,createiso,gather/__ini__} to use correct - productmd API calls (admiller) -- Use libselinux-python instead of subprocess (lmacken) -- Add README for contributors (admiller) - -* Wed May 20 2015 Dennis Gilmore - 4.0-0.8 -- fix up bad += from early test of implementing different iso labels based on - if there is a variant or not (dennis) - -* Wed May 20 2015 Dennis Gilmore - 4.0-0.7 -- make sure we treat the isfinal option as a boolean when fetching it (dennis) -- if there is a variant use it in the volume id and shorten it. this will make - each producst install tree have different volume ids for their isos (dennis) -- fix up productmd import in the executable (dennis) -- fixup productmd imports for changes with open sourcing (dennis) -- tell the scm wrapper to do an absolute import otherwise we hit a circular dep - issue and things go wonky (dennis) -- include the dtd files in /usr/share/pungi (dennis) -- add missing ) causing a syntax error (dennis) -- fix up the productmd imports to import the function from the common module - (dennis) -- fix up typo in getting arch for the lorax log file (dennis) - -* Sat Mar 14 2015 Dennis Gilmore - 4.0-0.6.20150314.gitd337c34 -- update the git snapshot to pick up some fixes - -* Fri Mar 13 2015 Dennis Gilmore - 4.0-0.5.git18d4d2e -- update Requires for rename of python-productmd - -* Thu Mar 12 2015 Dennis Gilmore - 4.0-0.4.git18d4d2e -- fix up the pungi logging by putting the arch in the log file name (dennis) -- change pypungi imports to pungi (dennis) -- spec file cleanups (dennis) - -* Thu Mar 12 2015 Dennis Gilmore - 4.0-0.3.gita3158ec -- rename binaries (dennis) -- Add the option to pass a custom path for the multilib config files (bcl) -- Call lorax as a process not a library (bcl) -- Close child fds when using subprocess (bcl) -- fixup setup.py and MANIFEST.in to make a useable tarball (dennis) -- switch to BSD style hashes for the iso checksums (dennis) -- refactor to get better data into .treeinfo (dennis) -- Initial code merge for Pungi 4.0. (dmach) -- Initial changes for Pungi 4.0. (dmach) -- Add --nomacboot option (csieh) - -* Thu Mar 12 2015 Dennis Gilmore - 4.0-0.2.git320724e -- update git snapshot to switch to executing lorax since it is using dnf - -* Thu Mar 12 2015 Dennis Gilmore - 4.0-0.1.git64b6c80 -- update to the pungi 4.0 dev branch -