0bfc330
# Based on initial spec generated by pyp2rpm-3.2.3
0bfc330
0bfc330
Name:           fedmod
0bfc330
Version:        0.6.4
0bfc330
Release:        3%{?dist}
0bfc330
Summary:        Utilities for generating & maintaining modulemd files
0bfc330
0bfc330
License:        GPLv2+ and GPLv3+ and MIT
0bfc330
URL:            https://pagure.io/modularity/fedmod
0bfc330
Source0:        %{name}-%{version}.tar.gz
0bfc330
0bfc330
BuildArch:      noarch
0bfc330
0bfc330
BuildRequires:  python3-aiohttp
0bfc330
BuildRequires:  python3-attrs
0bfc330
BuildRequires:  python3-click
0bfc330
BuildRequires:  python3-click-completion
0bfc330
BuildRequires:  python3-decorator
0bfc330
BuildRequires:  python3-devel
0bfc330
BuildRequires:  python3-dnf
0bfc330
BuildRequires:  python3-gobject-base
0bfc330
BuildRequires:  python3-koji
0bfc330
BuildRequires:  python3-libmodulemd1 >= 1.6.2
0bfc330
BuildRequires:  python3-lxml
0bfc330
BuildRequires:  python3-pytest
0bfc330
BuildRequires:  python3-PyYAML
0bfc330
BuildRequires:  python3-requests
0bfc330
BuildRequires:  python3-requests-toolbelt
0bfc330
BuildRequires:  python3-setuptools
0bfc330
BuildRequires:  python3-smartcols
0bfc330
BuildRequires:  python3-solv
0bfc330
0bfc330
Requires:       python3-aiohttp
0bfc330
Requires:       python3-attrs
0bfc330
Requires:       python3-click
0bfc330
Requires:       python3-click-completion
0bfc330
Requires:       python3-gobject-base
0bfc330
Requires:       python3-koji
0bfc330
Requires:       python3-libmodulemd1 >= 1.6.2
0bfc330
Requires:       python3-lxml
0bfc330
Requires:       python3-PyYAML
0bfc330
Requires:       python3-requests
0bfc330
Requires:       python3-requests-toolbelt
0bfc330
Requires:       python3-setuptools
0bfc330
Requires:       python3-smartcols
0bfc330
Requires:       python3-solv
0bfc330
0bfc330
%description
0bfc330
fedmod provides tools for converting existing RPMs (most notably metapackages)
0bfc330
into module definitions in Fedora's modulemd format.
0bfc330
0bfc330
%prep
0bfc330
%autosetup -n %{name}-%{version} -p1
0bfc330
# Remove bundled egg-info
0bfc330
rm -rf %{name}.egg-info
0bfc330
0bfc330
%build
0bfc330
%py3_build
0bfc330
0bfc330
%install
0bfc330
%py3_install
0bfc330
0bfc330
# default configuration files
0bfc330
install -d -m 755 %{buildroot}%{_sysconfdir}/fedmod
0bfc330
install -m 644 config/*.yaml %{buildroot}%{_sysconfdir}/fedmod/
0bfc330
0bfc330
# shell completion
0bfc330
for shell_path in \
0bfc330
        bash:%{_datadir}/bash-completion/completions/fedmod \
0bfc330
        zsh:%{_datadir}/zsh/vendor-completions/_fedmod \
0bfc330
        fish:%{_datadir}/fish/vendor_completions.d/fedmod.fish; do
0bfc330
    shell="${shell_path%%:*}"
0bfc330
    path="${shell_path#*:}"
0bfc330
    dir="${path%/*}"
0bfc330
0bfc330
    install -d "%{buildroot}${dir}"
0bfc330
0bfc330
    _FEDMOD_COMPLETE=source-"$shell" %{__python3} \
0bfc330
        -c "import sys; sys.argv[0] = 'fedmod'; from _fedmod import cli; cli.run()" \
0bfc330
        > "%{buildroot}${path}"
0bfc330
done
0bfc330
0bfc330
%check
0bfc330
if ! %{__python3} -m pytest -v -m "not needs_metadata"; then
0bfc330
    exitcode=$?
0bfc330
    if [ $exitcode -eq 4 ]; then
0bfc330
        echo Skipping test-suite.
0bfc330
    else
0bfc330
        exit $exitcode
0bfc330
    fi
0bfc330
fi
0bfc330
0bfc330
0bfc330
%files
0bfc330
%doc
0bfc330
%license LICENSE
0bfc330
%{_bindir}/fedmod
0bfc330
%dir %{_sysconfdir}/fedmod
0bfc330
%config(noreplace) %{_sysconfdir}/fedmod/*.yaml
0bfc330
%{python3_sitelib}/_fedmod
0bfc330
%{python3_sitelib}/%{name}-%{version}-py%{python3_version}.egg-info
0bfc330
%dir %{_datadir}/bash-completion
0bfc330
%dir %{_datadir}/bash-completion/completions
0bfc330
%{_datadir}/bash-completion/completions/fedmod
0bfc330
%dir %{_datadir}/zsh
0bfc330
%dir %{_datadir}/zsh/vendor-completions
0bfc330
%{_datadir}/zsh/vendor-completions/_fedmod
0bfc330
%dir %{_datadir}/fish
0bfc330
%dir %{_datadir}/fish/vendor_completions.d
0bfc330
%{_datadir}/fish/vendor_completions.d/fedmod.fish
0bfc330
0bfc330
%changelog
0bfc330
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.4-3
0bfc330
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
0bfc330
0bfc330
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 0.6.4-2
0bfc330
- Rebuilt for Python 3.10
0bfc330
0bfc330
* Mon May 03 2021 Kalev Lember <klember@redhat.com> - 0.6.4-1
0bfc330
- flatpak_generator: Avoid yaml syntax differences when passing --flathub
0bfc330
  (klember@redhat.com)
0bfc330
- flatpak_generator: Fix regex (jaberan@redhat.com)
0bfc330
- flatpak_generator: Fix two more places for 'master' branch rename
0bfc330
  (klember@redhat.com)
0bfc330
- Update f34 dataset to use stable template now that the release is out
0bfc330
  (klember@redhat.com)
0bfc330
0bfc330
* Mon Mar 29 2021 Kalev Lember <klember@redhat.com> - 0.6.3-14
0bfc330
- Add f34 branched dataset and update the default
0bfc330
- rpm2flatpak: Use 'stable' branch rather than 'master'
0bfc330
0bfc330
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.3-13
0bfc330
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
0bfc330
0bfc330
* Wed Nov 04 2020 Petr Šabata <contyk@redhat.com> - 0.6.3-12
0bfc330
- Add f33 release dataset and change the default from f32 to f33
0bfc330
- Thanks to Kalev Lamber
0bfc330
0bfc330
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.3-11
0bfc330
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
0bfc330
0bfc330
* Mon May 25 2020 Miro Hrončok <mhroncok@redhat.com> - 0.6.3-10
0bfc330
- Rebuilt for Python 3.9
0bfc330
0bfc330
* Tue Apr 28 2020 Kalev Lember <klember@redhat.com> - 0.6.3-9
0bfc330
- Mark f32 as stable and switch to f32 dataset by default
0bfc330
0bfc330
* Tue Apr 07 2020 Kalev Lember <klember@redhat.com> - 0.6.3-8
0bfc330
- Add f32 branched dataset
0bfc330
0bfc330
* Wed Feb 05 2020 Kalev Lember <klember@redhat.com> - 0.6.3-7
0bfc330
- Add f31 release dataset and change the default from f30 to f31
0bfc330
0bfc330
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.3-6
0bfc330
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
0bfc330
0bfc330
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 0.6.3-5
0bfc330
- Rebuilt for Python 3.8.0rc1 (#1748018)
0bfc330
0bfc330
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 0.6.3-4
0bfc330
- Rebuilt for Python 3.8
0bfc330
0bfc330
* Wed Jul 31 2019 Stephen Gallagher <sgallagh@redhat.com> - 0.6.3-3
0bfc330
- Fix libmodulemd dependency
0bfc330
0bfc330
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.3-2
0bfc330
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
0bfc330
0bfc330
* Thu Jun 27 2019 Nils Philippsen <nils@redhat.com> 0.6.3-1
0bfc330
- Update version metadata for release 0.6.3 (nils@redhat.com)
0bfc330
- Add f30 release dataset and change the default from f29 to f30
0bfc330
  (klember@redhat.com)
0bfc330
0bfc330
* Tue Mar 12 2019 Nils Philippsen <nils@redhat.com> 0.6.2-1
0bfc330
- Update version metadata for release 0.6.2 (nils@redhat.com)
0bfc330
- repo2module: allow feeding from existing modulemd (nils@redhat.com)
0bfc330
- repo2module: set NSVC, default profile from API pkg (or default)
0bfc330
  (nils@redhat.com)
0bfc330
- add ModuleFromRepoGenerator and repo2module command (nils@redhat.com)
0bfc330
- parse_dataset_name(): cope with 'architectures' missing (nils@redhat.com)
0bfc330
- add reading list of packages from a repository (nils@redhat.com)
0bfc330
- allow writing caches silently (nils@redhat.com)
0bfc330
- DistroPaths: work with local repositories (nils@redhat.com)
0bfc330
- cope with non-x86_64 multilib (nils@redhat.com)
0bfc330
- add script to generate compat arch configuration (nils@redhat.com)
0bfc330
- _depchase: don't hardcode x86_64 (nils@redhat.com)
0bfc330
- fix summarize_modules() called from outside CLI (nils@redhat.com)
0bfc330
- fix typo (nils@redhat.com)
0bfc330
0bfc330
* Mon Mar 04 2019 Nils Philippsen <nils@redhat.com> 0.6.1-1
0bfc330
- Update version metadata for release 0.6.1 (nils@redhat.com)
0bfc330
- cope with click < 7.0 (nils@redhat.com)
0bfc330
0bfc330
* Mon Mar 04 2019 Nils Philippsen <nils@redhat.com> 0.6.0-1
0bfc330
- Update version metadata for release 0.6.0 (nils@redhat.com)
0bfc330
- add get-modulemds command (nils@redhat.com)
0bfc330
- --show-property: allow using globs (nils@redhat.com)
0bfc330
- summarize-modules: allow reordering default properties (nils@redhat.com)
0bfc330
- add ModuleProperty.__repr__() (nils@redhat.com)
0bfc330
- tack MBS build info onto retrieved module objects (nils@redhat.com)
0bfc330
- summarize-modules: allow showing additional properties (nils@redhat.com)
0bfc330
- summarize-modules: use more intuitive option variable names (nils@redhat.com)
0bfc330
- use consistent names for module summarizing tests (nils@redhat.com)
0bfc330
- deprecate 'summarize-module' command name and options (nils@redhat.com)
0bfc330
- summarize-module: update help texts (nils@redhat.com)
0bfc330
- report on found modules and builds if verbose (nils@redhat.com)
0bfc330
- fix loglevel options (nils@redhat.com)
0bfc330
- lint: don't superfluously declare command name (nils@redhat.com)
0bfc330
- use command names consistently for CLI functions (nils@redhat.com)
0bfc330
- fix import order (nils@redhat.com)
0bfc330
0bfc330
* Tue Feb 26 2019 Nils Philippsen <nils@redhat.com> 0.5.0-1
0bfc330
- Update version metadata for release 0.5.0 (nils@redhat.com)
0bfc330
- only print summary if builds are found (nils@redhat.com)
0bfc330
- filter module builds by platform stream (nils@redhat.com)
0bfc330
- config: expand platform module stream name template (nils@redhat.com)
0bfc330
- add platform module configuration (nils@redhat.com)
0bfc330
- summarize-module: optionally access MBS (nils@redhat.com)
0bfc330
- bump copyright years (nils@redhat.com)
0bfc330
- add enumerate_module_defaults() methods (nils@redhat.com)
0bfc330
- optimize requesting builds if latest and no filters (nils@redhat.com)
0bfc330
- simplify iterating over module stream builds (nils@redhat.com)
0bfc330
- implement filtering module builds by NSVC (nils@redhat.com)
0bfc330
- implement filtering module names (nils@redhat.com)
0bfc330
- Source.enumerate_module_builds(): add `latest` parameter (nils@redhat.com)
0bfc330
- RPMRepoDataSource: implement enumerate_module_builds() (nils@redhat.com)
0bfc330
- RPMRepoDataSource: make API match Source interface (nils@redhat.com)
0bfc330
- rename RPMRepositorySource -> RPMRepoDataSource (nils@redhat.com)
0bfc330
- collect_pages(): introduce `limit` parameter (nils@redhat.com)
0bfc330
- collect_pages(): retrieve pages concurrently (nils@redhat.com)
0bfc330
- retry(): catch timeout errors (nils@redhat.com)
0bfc330
- retry(): put growing sleeps between attempts (nils@redhat.com)
0bfc330
- move code out of else branch in try...except (nils@redhat.com)
0bfc330
- only gather sibling builds if `latest` is set (nils@redhat.com)
0bfc330
- use MBS results-per-page setting (nils@redhat.com)
0bfc330
- avoid nested function (nils@redhat.com)
0bfc330
- don't use hardcoded MBS and Pagure connectors (nils@redhat.com)
0bfc330
- add --source option and evaluate it (nils@redhat.com)
0bfc330
- add runtime configuration (nils@redhat.com)
0bfc330
- add Source.from_type() factory (nils@redhat.com)
0bfc330
- add config needed to access build systems directly (nils@redhat.com)
0bfc330
- add BuildSystemSource (nils@redhat.com)
0bfc330
- add RPMRepositorySource (nils@redhat.com)
0bfc330
- add core Source class (nils@redhat.com)
0bfc330
- define Pagure and MBS API consumers (nils@redhat.com)
0bfc330
- add async REST API consumer (nils@redhat.com)
0bfc330
- repodata: cache merged modulemds (nils@redhat.com)
0bfc330
- repodata: distinguish between JSON and YAML caches (nils@redhat.com)
0bfc330
- summarize-module: ignore versions in tests (nils@redhat.com)
0bfc330
- set default dataset in Fedora configuration (nils@redhat.com)
0bfc330
- cope with un- rather than wrongly defined dataset (nils@redhat.com)
0bfc330
- move dataset functions to util (nils@redhat.com)
0bfc330
- move dict helper functions and classes into util (nils@redhat.com)
0bfc330
- split out application setup from CLI toplevel function (nils@redhat.com)
0bfc330
- add --debug option (nils@redhat.com)
0bfc330
- lint: use not implicitly casting YAML loader (nils@redhat.com)
0bfc330
- augment PyYAML to not implicitly type-cast scalars (nils@redhat.com)
0bfc330
- make util a package (nils@redhat.com)
0bfc330
0bfc330
* Tue Feb 05 2019 Nils Philippsen <nils@redhat.com> 0.4.6-1
0bfc330
- Update version metadata for release 0.4.6 (nils@redhat.com)
0bfc330
- Fix buildorder for generated flatpak modulemd (otaylor@fishsoup.net)
0bfc330
0bfc330
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.5-2
0bfc330
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
0bfc330
0bfc330
* Mon Jan 21 2019 Nils Philippsen <nils@redhat.com> 0.4.5-1
0bfc330
- Update version metadata for release 0.4.5 (nils@redhat.com)
0bfc330
- fix typo (nils@redhat.com)
0bfc330
- Change rationale from "Runtime dependencies" to "Runtime dependency"
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- Clean up generated Flatpak modulemd (otaylor@fishsoup.net)
0bfc330
- rpm2flatpak: Handle manifests with 'id' rather than 'app-id'
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- rpm2flatpak: Add 'platform' as a dependency (otaylor@fishsoup.net)
0bfc330
- rpm2flatpak: add a --flatpak-common option (otaylor@fishsoup.net)
0bfc330
0bfc330
* Wed Jan 16 2019 Nils Philippsen <nils@redhat.com> 0.4.4-1
0bfc330
- Update version metadata for release 0.4.4 (nils@redhat.com)
0bfc330
- access default-architecture via template expansion (nils@redhat.com)
0bfc330
- log and re-raise unhandled exceptions (nils@redhat.com)
0bfc330
- dataset: cope with dashes in release name (nils@redhat.com)
0bfc330
0bfc330
* Thu Dec 20 2018 Nils Philippsen <nils@redhat.com> 0.4.3-1
0bfc330
- Update version metadata for release 0.4.3 (nils@redhat.com)
0bfc330
- remove obsolete test files (nils@redhat.com)
0bfc330
- flatpak generator: move test files out of source (nils@redhat.com)
0bfc330
- rpm2flatpak: Add an option to initialize from the Flathub manifest
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- flatpak_generator.py: Use a literal string for finish-args
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- add missing blank lines after imports (nils@redhat.com)
0bfc330
- flake8: use 'google' import order style (nils@redhat.com)
0bfc330
- define application name for flake8 (nils@redhat.com)
0bfc330
- summarizer: improve how GErrors are wrapped (nils@redhat.com)
0bfc330
- summarizer: better handling of local yaml files (rdossant@redhat.com)
0bfc330
- mention rebasing (nils@redhat.com)
0bfc330
- add contributing section (nils@redhat.com)
0bfc330
- mention summarize-module (nils@redhat.com)
0bfc330
- summarizer: replace assert by exception (rdossant@redhat.com)
0bfc330
- summarizer: read metadata from url in cmdline (rdossant@redhat.com)
0bfc330
- summarizer: update method documentation (rdossant@redhat.com)
0bfc330
- summarizer: add glob pattern matching for filtering (nils@redhat.com)
0bfc330
- summarizer: ignore cached metadata when given a yaml (rdossant@redhat.com)
0bfc330
- flake8: only flag lines longer than 100 characters (nils@redhat.com)
0bfc330
- summarize-module: add modular dependency info (rdossant@redhat.com)
0bfc330
- summarize-module: add version and context to output (rdossant@redhat.com)
0bfc330
- Flatten the module profiles lookup dict (rdossant@redhat.com)
0bfc330
- summarize-module: make shallow copy of lookup dicts (rdossant@redhat.com)
0bfc330
- summarize-module: mark print_summary as internal (rdossant@redhat.com)
0bfc330
- Revert "repodata: make get_dataset public" (rdossant@redhat.com)
0bfc330
- download further metadata from redirected URLs (nils@redhat.com)
0bfc330
- always access local paths via repo_paths object (nils@redhat.com)
0bfc330
- split _download_metadata_files() chunks visually (nils@redhat.com)
0bfc330
- move repo <-> metadata logic into RepoPaths (nils@redhat.com)
0bfc330
- pep8: don't use bare 'except' (nils@redhat.com)
0bfc330
- pep8: fix over-/underindentation (nils@redhat.com)
0bfc330
- pep8: fix too long lines (nils@redhat.com)
0bfc330
- pep8: fix number of blank lines between items (nils@redhat.com)
0bfc330
- pep8: remove stray commas from single element sets (nils@redhat.com)
0bfc330
- pep8: fix whitespace errors (nils@redhat.com)
0bfc330
- pep8: ignore E402 around gi.require_version() lines (nils@redhat.com)
0bfc330
- pep8: separate import groups (nils@redhat.com)
0bfc330
- pep8: reorder imports (nils@redhat.com)
0bfc330
- pep8: remove unused imports (nils@redhat.com)
0bfc330
- summarize_modules: use spec.v2.yaml for tests (nils@redhat.com)
0bfc330
- module-summarizer: add tests (rdossant@redhat.com)
0bfc330
- Add tool for displaying summary of modules (rdossant@redhat.com)
0bfc330
- fetchrepodata: make merge_modules public (rdossant@redhat.com)
0bfc330
- repodata: make get_dataset public (rdossant@redhat.com)
0bfc330
- Add lookup for default stream and profiles (rdossant@redhat.com)
0bfc330
- Add lookup for module profiles in cached data (rdossant@redhat.com)
0bfc330
- Use new ImprovedModule available in libmodulemd (rdossant@redhat.com)
0bfc330
0bfc330
* Fri Nov 16 2018 Nils Philippsen <nils@redhat.com> 0.4.2-1
0bfc330
- Update version metadata for release 0.4.2 (nils@redhat.com)
0bfc330
- add shell completion for dataset names (nils@redhat.com)
0bfc330
- install shell completion files (nils@redhat.com)
0bfc330
- add basic command line completion functionality (nils@redhat.com)
0bfc330
- add comment about 'virtualenv' option (nils@redhat.com)
0bfc330
- fix Fedora Rawhide URLs (nils@redhat.com)
0bfc330
- fix Fedora architectures (nils@redhat.com)
0bfc330
- fix using plain strings as baseurl (nils@redhat.com)
0bfc330
- cope with missing default architecture, assume x86_64 (nils@redhat.com)
0bfc330
- cope with dataset regex not defining $releasever (nils@redhat.com)
0bfc330
- derive 'rawhide' release from fedora-base (nils@redhat.com)
0bfc330
0bfc330
* Tue Nov 13 2018 Nils Philippsen <nils@redhat.com> 0.4.1-1
0bfc330
- Update version metadata for release 0.4.1 (nils@redhat.com)
0bfc330
- only optionally require koji (nils@redhat.com)
0bfc330
0bfc330
* Fri Nov 09 2018 Nils Philippsen <nils@redhat.com> 0.4.0-1
0bfc330
- Update version metadata for release 0.4.0 (nils@redhat.com)
0bfc330
- add BR: python3-{decorator,dnf} for tests (nils@redhat.com)
0bfc330
- don't install test suite (nils@redhat.com)
0bfc330
- don't mention metalink in configuration files (nils@redhat.com)
0bfc330
- let Config.clear() clean out pre-processed helper dicts (nils@redhat.com)
0bfc330
- config: honor all configuration directories (nils@redhat.com)
0bfc330
- ship configuration files (nils@redhat.com)
0bfc330
- use configured instead of hardcoded repositories (nils@redhat.com)
0bfc330
- add and verify configuration for source repositories (nils@redhat.com)
0bfc330
- add releases dict containing expanded configuration (nils@redhat.com)
0bfc330
- lint: add default for --min-level (nils@redhat.com)
0bfc330
- use command option defaults from configuration (nils@redhat.com)
0bfc330
- add first round of configuration files (nils@redhat.com)
0bfc330
- add basic configuration framework (nils@redhat.com)
0bfc330
- cope with faulty or missing content length (nils@redhat.com)
0bfc330
- provide information about unexpected exceptions (nils@redhat.com)
0bfc330
- lint: understand booleans as scalar values (nils@redhat.com)
0bfc330
- require minimum pytest version (nils@redhat.com)
0bfc330
- run (standalone) tests as check (nils@redhat.com)
0bfc330
- update dependencies (nils@redhat.com)
0bfc330
- move Python sources back to toplevel (nils@redhat.com)
0bfc330
- require PyGObject and koji Python packages (nils@redhat.com)
0bfc330
- merge relevant parts of src/README.md (nils@redhat.com)
0bfc330
- update the README (nils@redhat.com)
0bfc330
- mark tests that need metadata present (nils@redhat.com)
0bfc330
- test_cli_ux: cope with missing metadata cache (nils@redhat.com)
0bfc330
0bfc330
* Tue Sep 25 2018 Nils Philippsen <nils@redhat.com> 0.3.1-1
0bfc330
- Update version metadata for release 0.3.1 (nils@redhat.com)
0bfc330
- use summary and description of first package (nils@redhat.com)
0bfc330
0bfc330
* Mon Sep 17 2018 Nils Philippsen <nils@redhat.com> 0.3.0-1
0bfc330
- Update version metadata for release 0.3.0 (nils@redhat.com)
0bfc330
- test that wrong data types in filter block get flagged (nils@redhat.com)
0bfc330
- test that wrong data types in api block get flagged (nils@redhat.com)
0bfc330
- test that wrong data types in profiles block get flagged (nils@redhat.com)
0bfc330
- test that non-scalar values in references get flagged (nils@redhat.com)
0bfc330
- test that unknown reference keys get flagged (nils@redhat.com)
0bfc330
- lint: cope gracefully with non-dict references block (nils@redhat.com)
0bfc330
- test that non-dict references block gets flagged (nils@redhat.com)
0bfc330
- test that non-dict xmd block gets flagged (nils@redhat.com)
0bfc330
- test that missing platform dependencies are flagged (nils@redhat.com)
0bfc330
- lint: warn about missing dependencies block (nils@redhat.com)
0bfc330
- test that a missing dependencies block gets flagged (nils@redhat.com)
0bfc330
- pytest: filter more deprecation warnings caused by koji (nils@redhat.com)
0bfc330
- test that items from infrastructure are flagged (nils@redhat.com)
0bfc330
- avoid other warnings when importing Modulemd (nils@redhat.com)
0bfc330
- make @linting_fails preserve method signatures (nils@redhat.com)
0bfc330
- refactor @linting_fails (nils@redhat.com)
0bfc330
- test license blocks that are unknown or not lists (nils@redhat.com)
0bfc330
- test license blocks that aren't dicts (nils@redhat.com)
0bfc330
- test summaries that are more than one sentence (nils@redhat.com)
0bfc330
- test non-Unicode and non-YAML documents (nils@redhat.com)
0bfc330
- test non-scalar license values (nils@redhat.com)
0bfc330
- test missing licenses, licenses.module blocks (nils@redhat.com)
0bfc330
- lint: fix lint_licenses_scalar() (nils@redhat.com)
0bfc330
- test dependencies blocks of the wrong version (nils@redhat.com)
0bfc330
- lint: check that a v1 dependencies block is a dict (nils@redhat.com)
0bfc330
- test for trailing periods in summary, description (nils@redhat.com)
0bfc330
- include all levels when linting by default (nils@redhat.com)
0bfc330
- lint: better cope with missing description (nils@redhat.com)
0bfc330
- test for missing summary and description (nils@redhat.com)
0bfc330
- test for wrong or missing document versions (nils@redhat.com)
0bfc330
- add class for generic modulemd tests (nils@redhat.com)
0bfc330
- add and use linting_fails decorator (nils@redhat.com)
0bfc330
- lint: test missing document element (nils@redhat.com)
0bfc330
- add basic harness to test linting (nils@redhat.com)
0bfc330
- require pytest for testing (nils@redhat.com)
0bfc330
- lint: update copyright year (nils@redhat.com)
0bfc330
- lint: update v1_dependencies_buildrequires_dict docstring (nils@redhat.com)
0bfc330
- lint: cope with modulemd v1/v2 dependencies blocks (nils@redhat.com)
0bfc330
- lint: accept modulemd v2 documents (nils@redhat.com)
0bfc330
- lint: add missing blank line before class (nils@redhat.com)
0bfc330
- lint: update linked anchors (nils@redhat.com)
0bfc330
- add period to sentence ends (nils@redhat.com)
0bfc330
- Fix error message when container.yaml exists (otaylor@fishsoup.net)
0bfc330
- pytest: filter deprecation warnings caused by koji (nils@redhat.com)
0bfc330
- avoid warning when importing Modulemd (nils@redhat.com)
0bfc330
- change back out of temporary directory after test (nils@redhat.com)
0bfc330
- tests: make check for Python 2 setuptools fuzzier (nils@redhat.com)
0bfc330
0bfc330
* Thu Sep 06 2018 Nils Philippsen <nils@redhat.com> 0.2.3-1
0bfc330
- Update version metadata for release 0.2.3 (nils@redhat.com)
0bfc330
- Default to the f29 dataset (otaylor@fishsoup.net)
0bfc330
- Flatpak: Base runtime and package branches off of the current dataset
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- Add a f29 release version (otaylor@fishsoup.net)
0bfc330
- Add a rawhide release version (otaylor@fishsoup.net)
0bfc330
- Allow for multiple release versions, and add a --dataset argument
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- Add F28 modular updates repo (otaylor@fishsoup.net)
0bfc330
- Fix usage of attrs (otaylor@fishsoup.net)
0bfc330
0bfc330
* Thu Aug 09 2018 Nils Philippsen <nils@redhat.com> 0.2.2-1
0bfc330
- Update version metadata for release 0.2.2 (nils@redhat.com)
0bfc330
- fix modulemd dependencies (nils@redhat.com)
0bfc330
0bfc330
* Thu Aug 09 2018 Nils Philippsen <nils@redhat.com> 0.2.1-1
0bfc330
- Update version metadata for release 0.2.1 (nils@redhat.com)
0bfc330
- For Flatpaks, default components to the F28 branch (otaylor@fishsoup.net)
0bfc330
- rpm2flatpak: reference the master stream, not the stable stream
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- Fix libmodulemd usage for changes in libmodulemd-1.5 (otaylor@fishsoup.net)
0bfc330
0bfc330
* Tue Aug 07 2018 Nils Philippsen <nils@redhat.com> 0.2-1
0bfc330
- Update version metadata for release 0.2 (nils@redhat.com)
0bfc330
- ignore untracked files for releases (nils@redhat.com)
0bfc330
- reset release when tagging (nils@redhat.com)
0bfc330
- fix typo (nils@redhat.com)
0bfc330
- Add flatpak-report command (otaylor@fishsoup.net)
0bfc330
- Add rpm2flatpak (otaylor@fishsoup.net)
0bfc330
- Factor out a rpm_name_only utility functio (otaylor@fishsoup.net)
0bfc330
0bfc330
* Fri May 25 2018 Karsten Hopp <karsten@redhat.com> 0.1-2
0bfc330
- update License tag for package review add %%license (karsten@redhat.com)
0bfc330
- add changelog (karsten@redhat.com)
0bfc330
- Update version metadata for release 0.1 (karsten@redhat.com)
0bfc330
- _depchase: Remove some stray assignments (otaylor@fishsoup.net)
0bfc330
- add mapping package/module for dependencies (karsten@redhat.com)
0bfc330
- Enable the Fedora updates repository (otaylor@fishsoup.net)
0bfc330
- depchase: Handle duplicate packages in the pool (otaylor@fishsoup.net)
0bfc330
- Fix problem resolving relative paths to updates repo (otaylor@fishsoup.net)
0bfc330
- Use RPM metadata as the basis for summary and description
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- Use a cache for dependency details (otaylor@fishsoup.net)
0bfc330
- update maintainer (karsten@redhat.com)
0bfc330
- disable updates for now, move that to a new issue (karsten@redhat.com)
0bfc330
- break out unrelated commit (karsten@redhat.com)
0bfc330
- add module updates (karsten@redhat.com)
0bfc330
- libmodulemd fixes (karsten@redhat.com)
0bfc330
- Use libmodulemd instead of modulemd (otaylor@fishsoup.net)
0bfc330
0bfc330
* Fri May 25 2018 Karsten Hopp <karsten@redhat.com>
0bfc330
- update License tag for package review add %%license (karsten@redhat.com)
0bfc330
- add changelog (karsten@redhat.com)
0bfc330
- Update version metadata for release 0.1 (karsten@redhat.com)
0bfc330
- _depchase: Remove some stray assignments (otaylor@fishsoup.net)
0bfc330
- add mapping package/module for dependencies (karsten@redhat.com)
0bfc330
- Enable the Fedora updates repository (otaylor@fishsoup.net)
0bfc330
- depchase: Handle duplicate packages in the pool (otaylor@fishsoup.net)
0bfc330
- Fix problem resolving relative paths to updates repo (otaylor@fishsoup.net)
0bfc330
- Use RPM metadata as the basis for summary and description
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- Use a cache for dependency details (otaylor@fishsoup.net)
0bfc330
- update maintainer (karsten@redhat.com)
0bfc330
- disable updates for now, move that to a new issue (karsten@redhat.com)
0bfc330
- break out unrelated commit (karsten@redhat.com)
0bfc330
- add module updates (karsten@redhat.com)
0bfc330
- libmodulemd fixes (karsten@redhat.com)
0bfc330
- Use libmodulemd instead of modulemd (otaylor@fishsoup.net)
0bfc330
0bfc330
* Fri May 25 2018 Karsten Hopp <karsten@redhat.com>
0bfc330
- Update version metadata for release 0.1 (karsten@redhat.com)
0bfc330
- _depchase: Remove some stray assignments (otaylor@fishsoup.net)
0bfc330
- add mapping package/module for dependencies (karsten@redhat.com)
0bfc330
- Enable the Fedora updates repository (otaylor@fishsoup.net)
0bfc330
- depchase: Handle duplicate packages in the pool (otaylor@fishsoup.net)
0bfc330
- Fix problem resolving relative paths to updates repo (otaylor@fishsoup.net)
0bfc330
- Use RPM metadata as the basis for summary and description
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- Use a cache for dependency details (otaylor@fishsoup.net)
0bfc330
- update maintainer (karsten@redhat.com)
0bfc330
- disable updates for now, move that to a new issue (karsten@redhat.com)
0bfc330
- break out unrelated commit (karsten@redhat.com)
0bfc330
- add module updates (karsten@redhat.com)
0bfc330
- libmodulemd fixes (karsten@redhat.com)
0bfc330
- Use libmodulemd instead of modulemd (otaylor@fishsoup.net)
0bfc330
0bfc330
* Thu Apr 05 2018 Karsten Hopp <karsten@redhat.com> 0.0.10-1
0bfc330
- Update version metadata for release 0.0.10 (karsten@redhat.com)
0bfc330
- Strip down module generation (otaylor@fishsoup.net)
0bfc330
- Comment out references to updates repo (otaylor@fishsoup.net)
0bfc330
- Move from F27 to F28 (otaylor@fishsoup.net)
0bfc330
- Remove special handling of fedora-release (otaylor@fishsoup.net)
0bfc330
- Remove references to bootstrap module (otaylor@fishsoup.net)
0bfc330
- Move gzip import into the right file (otaylor@fishsoup.net)
0bfc330
- When tracking package dependencies, look at pre-requires, not just normal
0bfc330
  reqs (otaylor@fishsoup.net)
0bfc330
- add PyYAML dependency to spec file (nils@redhat.com)
0bfc330
- allow marking blocks as "explicitly empty" (nils@redhat.com)
0bfc330
- don't trip over 'filter: ~' (nils@redhat.com)
0bfc330
- improve wording in some detailed descriptions (nils@redhat.com)
0bfc330
- fix grammar (nils@redhat.com)
0bfc330
- check that filter/rpms exists before accessing it (nils@redhat.com)
0bfc330
- check for optional dependencies/(build)requires (nils@redhat.com)
0bfc330
- fix some method/prerequisite names (nils@redhat.com)
0bfc330
- fix PyYAML dependency (nils@redhat.com)
0bfc330
- we don't really support UTF-16 at the moment (nils@redhat.com)
0bfc330
- return a non-zero exit code on warnings, errors (nils@redhat.com)
0bfc330
- add checks for optional blocks (nils@redhat.com)
0bfc330
- load and process the file in linter methods (nils@redhat.com)
0bfc330
- allow empty guidelines link (nils@redhat.com)
0bfc330
- add @prerequisite_for decorator (nils@redhat.com)
0bfc330
- add @option decorator (nils@redhat.com)
0bfc330
- add license blurb (nils@redhat.com)
0bfc330
- more comments (nils@redhat.com)
0bfc330
- check types of content components' metadata (nils@redhat.com)
0bfc330
- check components (nils@redhat.com)
0bfc330
- check filters (nils@redhat.com)
0bfc330
- check the API (nils@redhat.com)
0bfc330
- add check_is_list() and use it (nils@redhat.com)
0bfc330
- check the profiles (nils@redhat.com)
0bfc330
- check the references (nils@redhat.com)
0bfc330
- check that all license elements are scalars (nils@redhat.com)
0bfc330
- check that all license blocks are lists in one go (nils@redhat.com)
0bfc330
- warn about unknown license keys/blocks (nils@redhat.com)
0bfc330
- let check_is_(dict|scalar) accept multiple values (nils@redhat.com)
0bfc330
- make assertion errors more informative (nils@redhat.com)
0bfc330
- assert that every linter method has a docstring (nils@redhat.com)
0bfc330
- check that a potential 'xmd' block is a dict (nils@redhat.com)
0bfc330
- don't use modulemd for linting (nils@redhat.com)
0bfc330
- add check_is_dict() and use it (nils@redhat.com)
0bfc330
- add check_is_scalar() method and use it (nils@redhat.com)
0bfc330
- add checks for the dependencies block (nils@redhat.com)
0bfc330
- flag fields which should be set during build (nils@redhat.com)
0bfc330
- mention recognized license keys (nils@redhat.com)
0bfc330
- format guideline blurbs and problem details better (nils@redhat.com)
0bfc330
- use click.Choice for validating --min-level (nils@redhat.com)
0bfc330
- add --min-level option (nils@redhat.com)
0bfc330
- use check*() methods rather than assert (nils@redhat.com)
0bfc330
- add prerequisite decorator (nils@redhat.com)
0bfc330
- check that description exists (nils@redhat.com)
0bfc330
- add license block checks (nils@redhat.com)
0bfc330
- load raw YAML dict for low-level checks (nils@redhat.com)
0bfc330
- reformat output a little (nils@redhat.com)
0bfc330
- add detail decorator (nils@redhat.com)
0bfc330
- execute linter methods in order of their definition (nils@redhat.com)
0bfc330
- check if description ends in a period (nils@redhat.com)
0bfc330
- add 'lint' command (nils@redhat.com)
0bfc330
- don't import from __future__ (nils@redhat.com)
0bfc330
0bfc330
* Thu Apr 05 2018 Karsten Hopp <karsten@redhat.com> - 0.0.10-1
0bfc330
- update for F28 (Owen Taylor)
0bfc330
- look at pre-reqs for package dependencies, too (Owen Taylor)
0bfc330
0bfc330
* Wed Dec 06 2017 Nick Coghlan <ncoghlan@gmail.com> 0.0.9-1
0bfc330
- Update version metadata for release 0.0.9 (ncoghlan@gmail.com)
0bfc330
- Issue #28: Remove dependency on DNF (ncoghlan@gmail.com)
0bfc330
- Add docs for 'resolve-deps --json' (ncoghlan@gmail.com)
0bfc330
- Add a basic 'resolve-deps --json' test case (ncoghlan@gmail.com)
0bfc330
- Keep function signature compatible (ncoghlan@gmail.com)
0bfc330
- Report lists to handle ambiguous deps (ncoghlan@gmail.com)
0bfc330
- resolve-deps: Add a --json flag to get full output in JSON form
0bfc330
  (otaylor@fishsoup.net)
0bfc330
- Separate metadata fetching to its own file (ncoghlan@gmail.com)
0bfc330
- README: Document srpm-of-rpm command (crobinso@redhat.com)
0bfc330
- cli: add rpms-from-srpm command (crobinso@redhat.com)
0bfc330
- depchase: Handle epoch packages in get_rpms_for_srpms (crobinso@redhat.com)
0bfc330
- depchase: Drop unnecessary archful lookup for get_rpms_for_srpms
0bfc330
  (crobinso@redhat.com)
0bfc330
- depchase: Fix get_rpms_for_srpms lookup mapping (crobinso@redhat.com)
0bfc330
- cli: print sorted output (crobinso@redhat.com)
0bfc330
- Issue #57: Cache metadata lookup tables (ncoghlan@gmail.com)
0bfc330
- Issue #34: Improve handling of duplicate components (ncoghlan@gmail.com)
0bfc330
- Issue #49: Migrate CLI processing to click (ncoghlan@gmail.com)
0bfc330
0bfc330
* Wed Nov 22 2017 Adam Samalik <asamalik@redhat.com> 0.0.8-1
0bfc330
- Update version metadata for release 0.0.8 (asamalik@redhat.com)
0bfc330
- add smartcols and solv dependencies to spec (asamalik@redhat.com)
0bfc330
- Issue #52: Handle missing metadata (ncoghlan@gmail.com)
0bfc330
- Add basic test file descriptions (ncoghlan@gmail.com)
0bfc330
- Clarify repoquery subcommand docs (ncoghlan@gmail.com)
0bfc330
- Tidy up whitespace in test file (ncoghlan@gmail.com)
0bfc330
0bfc330
* Fri Nov 10 2017 Adam Samalik <asamalik@redhat.com> 0.0.7-1
0bfc330
- Update version metadata for release 0.0.7 (asamalik@redhat.com)
0bfc330
- add srpm-of-rpm functionality (asamalik@redhat.com)
0bfc330
0bfc330
* Tue Nov 07 2017 Adam Samalik <asamalik@redhat.com> 0.0.6-1
0bfc330
- Update version metadata for release 0.0.6 (asamalik@redhat.com)
0bfc330
- workaround for https://pagure.io/pagure/issue/2751 (asamalik@redhat.com)
0bfc330
- add user docs (asamalik@redhat.com)
0bfc330
- add tests for module repoquery (asamalik@redhat.com)
0bfc330
- use forward lookup table for modules (asamalik@redhat.com)
0bfc330
- implement repoquery-like commands (asamalik@redhat.com)
0bfc330
- Remove dependency-reports-scripts cross-reference (ncoghlan@gmail.com)
0bfc330
- Fix COPR package name (ncoghlan@redhat.com)
0bfc330
- Add release publication docs (ncoghlan@gmail.com)
0bfc330
0bfc330
* Thu Nov 02 2017 Nick Coghlan <ncoghlan@gmail.com> 0.0.5-1
0bfc330
- Update version metadata for release 0.0.5 (ncoghlan@gmail.com)
0bfc330
- Put requirements before description (ncoghlan@gmail.com)
0bfc330
0bfc330
* Thu Nov 02 2017 Nick Coghlan <ncoghlan@gmail.com> 0.0.4-1
0bfc330
- new package built with tito
0bfc330
0bfc330
* Wed Nov 01 2017 mockbuilder - 0.0.2-1
0bfc330
- Initial package.