diff --git a/.fmf/version b/.fmf/version deleted file mode 100644 index d00491f..0000000 --- a/.fmf/version +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/.gitignore b/.gitignore index 73ae13c..273a23b 100644 --- a/.gitignore +++ b/.gitignore @@ -175,118 +175,7 @@ pykickstart-1.78.tar.gz /pykickstart-2.35.tar.gz /pykickstart-2.36.tar.gz /pykickstart-2.37.tar.gz +/pykickstart-2.38.tar.gz /pykickstart-2.39.tar.gz /pykickstart-2.40.tar.gz /pykickstart-2.41.tar.gz -/pykickstart-2.42.tar.gz -/pykickstart-2.43.tar.gz -/pykickstart-2.44.tar.gz -/pykickstart-3.10.tar.gz -/pykickstart-3.11.tar.gz -/pykickstart-3.12.tar.gz -/pykickstart-3.13.tar.gz -/pykickstart-3.14.tar.gz -/pykickstart-3.15.tar.gz -/pykickstart-3.16.tar.gz -/pykickstart-3.17.tar.gz -/pykickstart-3.18.tar.gz -/pykickstart-3.19.tar.gz -/pykickstart-3.19.tar.gz.asc -/pykickstart-3.20.tar.gz -/pykickstart-3.20.tar.gz.asc -/pykickstart-3.21.tar.gz -/pykickstart-3.21.tar.gz.asc -/pykickstart-3.22.tar.gz -/pykickstart-3.22.tar.gz.asc -/pykickstart-3.23.tar.gz -/pykickstart-3.23.tar.gz.asc -/pykickstart-3.24.tar.gz -/pykickstart-3.24.tar.gz.asc -/pykickstart-3.25.tar.gz -/pykickstart-3.25.tar.gz.asc -/pykickstart-3.26.tar.gz -/pykickstart-3.26.tar.gz.asc -/pykickstart-3.27.tar.gz -/pykickstart-3.27.tar.gz.asc -/pykickstart-3.28.tar.gz -/pykickstart-3.28.tar.gz.asc -/pykickstart-3.29.tar.gz -/pykickstart-3.29.tar.gz.asc -/pykickstart-3.30.tar.gz -/pykickstart-3.30.tar.gz.asc -/pykickstart-3.31.tar.gz -/pykickstart-3.31.tar.gz.asc -/pykickstart-3.32.tar.gz -/pykickstart-3.32.tar.gz.asc -/pykickstart-3.33.tar.gz -/pykickstart-3.33.tar.gz.asc -/pykickstart-3.34.tar.gz -/pykickstart-3.34.tar.gz.asc -/pykickstart-3.35.tar.gz -/pykickstart-3.35.tar.gz.asc -/pykickstart-3.36.tar.gz -/pykickstart-3.36.tar.gz.asc -/pykickstart-3.37.tar.gz -/pykickstart-3.37.tar.gz.asc -/pykickstart-3.38.tar.gz -/pykickstart-3.38.tar.gz.asc -/pykickstart-3.39.tar.gz -/pykickstart-3.39.tar.gz.asc -/pykickstart-3.40.tar.gz -/pykickstart-3.40.tar.gz.asc -/pykickstart-3.41.tar.gz -/pykickstart-3.41.tar.gz.asc -/pykickstart-3.42.tar.gz -/pykickstart-3.42.tar.gz.asc -/pykickstart-3.43.tar.gz -/pykickstart-3.43.tar.gz.asc -/pykickstart-3.44.tar.gz -/pykickstart-3.44.tar.gz.asc -/pykickstart-3.45.tar.gz -/pykickstart-3.45.tar.gz.asc -/pykickstart-3.46.tar.gz -/pykickstart-3.46.tar.gz.asc -/pykickstart-3.47.tar.gz -/pykickstart-3.47.tar.gz.asc -/pykickstart-3.48.tar.gz -/pykickstart-3.48.tar.gz.asc -/pykickstart-3.49.tar.gz -/pykickstart-3.49.tar.gz.asc -/pykickstart-3.50.tar.gz -/pykickstart-3.50.tar.gz.asc -/pykickstart-3.51.tar.gz -/pykickstart-3.51.tar.gz.asc -/pykickstart-3.52.tar.gz -/pykickstart-3.52.tar.gz.asc -/pykickstart-3.53.tar.gz -/pykickstart-3.53.tar.gz.asc -/pykickstart-3.54.tar.gz -/pykickstart-3.54.tar.gz.asc -/pykickstart-3.55.tar.gz -/pykickstart-3.55.tar.gz.asc -/pykickstart-3.56.tar.gz -/pykickstart-3.56.tar.gz.asc -/pykickstart-3.57.tar.gz -/pykickstart-3.57.tar.gz.asc -/pykickstart-3.58.tar.gz -/pykickstart-3.58.tar.gz.asc -/pykickstart-3.59.tar.gz -/pykickstart-3.59.tar.gz.asc -/pykickstart-3.60.tar.gz -/pykickstart-3.60.tar.gz.asc -/pykickstart-3.61.tar.gz -/pykickstart-3.61.tar.gz.asc -/pykickstart-3.62.tar.gz -/pykickstart-3.62.tar.gz.asc -/pykickstart-3.63.tar.gz -/pykickstart-3.63.tar.gz.asc -/pykickstart-3.64.tar.gz -/pykickstart-3.64.tar.gz.asc -/pykickstart-3.65.tar.gz -/pykickstart-3.65.tar.gz.asc -/pykickstart-3.66.tar.gz -/pykickstart-3.66.tar.gz.asc -/pykickstart-3.67.tar.gz -/pykickstart-3.67.tar.gz.asc -/pykickstart-3.68.tar.gz -/pykickstart-3.68.tar.gz.asc diff --git a/0001-Port-the-F20-firewall-test-from-master.patch b/0001-Port-the-F20-firewall-test-from-master.patch new file mode 100644 index 0000000..b092da6 --- /dev/null +++ b/0001-Port-the-F20-firewall-test-from-master.patch @@ -0,0 +1,60 @@ +From 86d7f78340309ef41b001c0598b1ec1ad75d9945 Mon Sep 17 00:00:00 2001 +From: Chris Lumens +Date: Tue, 2 Jan 2018 16:16:49 -0500 +Subject: [PATCH 1/3] Port the F20 firewall test from master. + +--- + tests/commands/firewall.py | 31 +++++++++++++++++-------------- + 1 file changed, 17 insertions(+), 14 deletions(-) + +diff --git a/tests/commands/firewall.py b/tests/commands/firewall.py +index 80cf59d..db5e44d 100644 +--- a/tests/commands/firewall.py ++++ b/tests/commands/firewall.py +@@ -45,20 +45,6 @@ class FC3_TestCase(CommandTest): + self.assert_parse("firewall --enable --trust=eth0,eth1 --ssh --http --smtp --ftp --port=1234:udp" + "firewall --enabled --port=1234:udp --trust=eth0,eth1 --service=ssh,http,smtp,ftp\n") + +- # remove service +- if "--remove-service" in self.optionList: +- self.assert_parse("firewall --remove-service=mdns", +- "firewall --remove-service=mdns\n") # remove only +- # service & remove service at once +- self.assert_parse("firewall --service=ssh --remove-service=mdns", +- "firewall --service=ssh --remove-service=mdns\n") +- # with alternative service notation +- self.assert_parse("firewall --ssh --smtp --ftp --remove-service=mdns", +- "firewall --ssh --smtp --ftp --remove-service=mdns\n") +- # multiple remove & remove ssh +- self.assert_parse("firewall --service=mdns --remove-service=dhcpv6-client --remove-service=ssh", +- "firewall --service=mdns --remove-service=dhcpv6-client --remove-service=ssh\n") +- + # disable firewall + self.assert_parse("firewall --disabled", "firewall --disabled\n") + self.assert_parse("firewall --disable", "firewall --disabled\n") +@@ -102,5 +88,22 @@ class F14_TestCase(F10_TestCase): + # removed + self.assert_removed("firewall", "--telnet") + ++class F20_TestCase(F14_TestCase): ++ def runTest(self): ++ F14_TestCase.runTest(self) ++ ++ # remove service ++ self.assert_parse("firewall --remove-service=mdns", ++ "firewall --enabled --remove-service=mdns\n") # remove only ++ # service & remove service at once ++ self.assert_parse("firewall --service=ssh --remove-service=mdns", ++ "firewall --enabled --service=ssh --remove-service=mdns\n") ++ # with alternative service notation ++ self.assert_parse("firewall --ssh --smtp --ftp --remove-service=mdns", ++ "firewall --enabled --service=ssh,smtp,ftp --remove-service=mdns\n") ++ # multiple remove & remove ssh ++ self.assert_parse("firewall --service=mdns --remove-service=dhcpv6-client --remove-service=ssh", ++ "firewall --enabled --service=mdns --remove-service=dhcpv6-client,ssh\n") ++ + if __name__ == "__main__": + unittest.main() +-- +2.9.4 + diff --git a/0002-firewall-add-use-system-defaults-arg-to-command-1526.patch b/0002-firewall-add-use-system-defaults-arg-to-command-1526.patch new file mode 100644 index 0000000..3b70c14 --- /dev/null +++ b/0002-firewall-add-use-system-defaults-arg-to-command-1526.patch @@ -0,0 +1,78 @@ +From 74a377fefeac8020bcc852e3ecf83a8a36e9ab58 Mon Sep 17 00:00:00 2001 +From: Dusty Mabe +Date: Thu, 14 Dec 2017 15:11:37 -0500 +Subject: [PATCH 2/3] firewall: add --use-system-defaults arg to command + (#1526486) + +Needed for [1] where we would like to include firewalld +and configure firewalld in Atomic Host (in the ostree) and +have Anaconda leave the delivered "defaults" in place. + +[1] https://pagure.io/atomic-wg/issue/401 + +Resolves: rhbz#1526486 +--- + pykickstart/commands/firewall.py | 17 +++++++++++++++++ + pykickstart/handlers/f27.py | 2 +- + tests/commands/firewall.py | 8 ++++++++ + 4 files changed, 27 insertions(+), 2 deletions(-) + +diff --git a/pykickstart/commands/firewall.py b/pykickstart/commands/firewall.py +index 4b94aad..473d21c 100644 +--- a/pykickstart/commands/firewall.py ++++ b/pykickstart/commands/firewall.py +@@ -233,3 +233,20 @@ class F20_Firewall(F14_Firewall): + return retval + "%s\n" % svcstr + else: + return retval ++ ++class F27_Firewall(F20_Firewall): ++ def __init__(self, writePriority=0, *args, **kwargs): ++ F20_Firewall.__init__(self, writePriority, *args, **kwargs) ++ self.use_system_defaults = kwargs.get("use_system_defaults", None) ++ ++ def _getParser(self): ++ op = F20_Firewall._getParser(self) ++ op.add_option("--use-system-defaults", dest="use_system_defaults", ++ action="store_true", default=False) ++ return op ++ ++ def __str__(self): ++ if self.use_system_defaults: ++ return "# Firewall configuration\nfirewall --use-system-defaults\n" ++ else: ++ return F20_Firewall.__str__(self) +diff --git a/pykickstart/handlers/f27.py b/pykickstart/handlers/f27.py +index b57fd41..5582468 100644 +--- a/pykickstart/handlers/f27.py ++++ b/pykickstart/handlers/f27.py +@@ -42,7 +42,7 @@ class F27Handler(BaseHandler): + "driverdisk": commands.driverdisk.F14_DriverDisk, + "eula": commands.eula.F20_Eula, + "fcoe": commands.fcoe.F13_Fcoe, +- "firewall": commands.firewall.F20_Firewall, ++ "firewall": commands.firewall.F27_Firewall, + "firstboot": commands.firstboot.FC3_Firstboot, + "graphical": commands.displaymode.F26_DisplayMode, + "group": commands.group.F12_Group, +diff --git a/tests/commands/firewall.py b/tests/commands/firewall.py +index db5e44d..1531352 100644 +--- a/tests/commands/firewall.py ++++ b/tests/commands/firewall.py +@@ -105,5 +105,13 @@ class F20_TestCase(F14_TestCase): + self.assert_parse("firewall --service=mdns --remove-service=dhcpv6-client --remove-service=ssh", + "firewall --enabled --service=mdns --remove-service=dhcpv6-client,ssh\n") + ++class F27_TestCase(F20_TestCase): ++ def runTest(self): ++ F20_TestCase.runTest(self) ++ ++ # use-system-defaults ++ self.assert_parse("firewall --use-system-defaults", "firewall --use-system-defaults\n") ++ self.assert_parse("firewall --enabled --service=ssh --use-system-defaults", "firewall --use-system-defaults\n") ++ + if __name__ == "__main__": + unittest.main() +-- +2.9.4 + diff --git a/0003-Disable-translation-canary.patch b/0003-Disable-translation-canary.patch new file mode 100644 index 0000000..b6f8189 --- /dev/null +++ b/0003-Disable-translation-canary.patch @@ -0,0 +1,25 @@ +From 71b2c1bfbae8c921ea241ba49bee419427286403 Mon Sep 17 00:00:00 2001 +From: Chris Lumens +Date: Fri, 5 Jan 2018 14:56:51 -0500 +Subject: [PATCH 3/3] Disable translation-canary. + +--- + po/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/po/Makefile b/po/Makefile +index 828b59e..e514fc9 100644 +--- a/po/Makefile ++++ b/po/Makefile +@@ -12,7 +12,7 @@ INSTALL_NLS_DIR = $(DESTDIR)/`$(PYTHON) -c "from distutils.sysconfig import get_ + + # PO catalog handling + MSGMERGE = msgmerge -v +-XGETTEXT = ../translation-canary/xgettext_werror.sh --default-domain=$(NLSPACKAGE) \ ++XGETTEXT = xgettext --default-domain=$(NLSPACKAGE) \ + --add-comments + MSGFMT = msgfmt --statistics --verbose + +-- +2.9.4 + diff --git a/gating.yaml b/gating.yaml deleted file mode 100644 index 0c1cc35..0000000 --- a/gating.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- !Policy -product_versions: - - fedora-* -decision_contexts: [bodhi_update_push_stable] -subject_type: koji_build -rules: - - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} diff --git a/plans/run-tests.fmf b/plans/run-tests.fmf deleted file mode 100644 index be27fa6..0000000 --- a/plans/run-tests.fmf +++ /dev/null @@ -1,8 +0,0 @@ -summary: Run pykickstart tests -prepare: - how: install - package: - - python3-kickstart - - pykickstart -execute: - script: ./tests/scripts/run_tests.sh diff --git a/pykickstart.spec b/pykickstart.spec index 3f035ea..efaf649 100644 --- a/pykickstart.spec +++ b/pykickstart.spec @@ -1,42 +1,62 @@ -# Enable tests by default. To disable them use: -# rpmbuild -ba --without runtests pykickstart.spec -%bcond_without runtests -%bcond_with signed - Name: pykickstart -Version: 3.68 -Release: 1%{?dist} -License: GPL-2.0-only +Version: 2.41 +Release: 2%{?dist} +License: GPLv2 and MIT +Group: System Environment/Libraries Summary: Python utilities for manipulating kickstart files. Url: http://fedoraproject.org/wiki/pykickstart -Source0: https://github.com/pykickstart/%{name}/releases/download/r%{version}/%{name}-%{version}.tar.gz -%if %{with signed} -Source1: https://github.com/pykickstart/%{name}/releases/download/r%{version}/%{name}-%{version}.tar.gz.asc -%endif +# This is a Red Hat maintained package which is specific to +# our distribution. Thus the source is only available from +# within this srpm. +Source0: %{name}-%{version}.tar.gz +Patch0: 0001-Port-the-F20-firewall-test-from-master.patch +Patch1: 0002-firewall-add-use-system-defaults-arg-to-command-1526.patch +Patch2: 0003-Disable-translation-canary.patch BuildArch: noarch BuildRequires: gettext +BuildRequires: python-coverage +BuildRequires: python-devel +BuildRequires: python-nose +BuildRequires: python-ordered-set +BuildRequires: python-setuptools +BuildRequires: python-requests + +BuildRequires: python3-coverage BuildRequires: python3-devel -BuildRequires: python3-pip +BuildRequires: python3-nose +BuildRequires: python3-ordered-set BuildRequires: python3-requests BuildRequires: python3-setuptools -BuildRequires: make -BuildRequires: python3-pytest - -# Only required when building with runtests -%if %{with runtests} -BuildRequires: python3-sphinx -%endif +BuildRequires: python3-six Requires: python3-kickstart = %{version}-%{release} %description -Python utilities for manipulating kickstart files. +Python utilities for manipulating kickstart files. The Python 2 and 3 libraries +can be found in the packages python-kickstart and python3-kickstart +respectively. +# Python 2 library +%package -n python2-kickstart +%{?python_provide:%python_provide python2-kickstart} +%{?python_provide:%python_provide python2-pykickstart} +Summary: Python 2 library for manipulating kickstart files. +Requires: python-six +Requires: python-requests +Requires: python-ordered-set + +%description -n python2-kickstart +Python 2 library for manipulating kickstart files. The binaries are found in +the pykickstart package. + +# Python 3 library %package -n python3-kickstart Summary: Python 3 library for manipulating kickstart files. +Requires: python3-six Requires: python3-requests +Requires: python3-ordered-set %description -n python3-kickstart Python 3 library for manipulating kickstart files. The binaries are found in @@ -44,1032 +64,774 @@ the pykickstart package. %prep %setup -q +%patch -P 0 -p 1 +%patch -P 1 -p 1 +%patch -P 2 -p 1 + +rm -rf %{py3dir} +mkdir %{py3dir} +cp -a . %{py3dir} %build +make PYTHON=%{__python2} + +pushd %{py3dir} make PYTHON=%{__python3} +popd %install +rm -rf %{buildroot} +make PYTHON=%{__python2} DESTDIR=%{buildroot} install + +pushd %{py3dir} make PYTHON=%{__python3} DESTDIR=%{buildroot} install +popd %check -%if %{with runtests} -LC_ALL=C make PYTHON=%{__python3} test-no-coverage -%endif +make PYTHON=%{__python2} test + +pushd %{py3dir} +make PYTHON=%{__python3} test +popd %files +%defattr(-,root,root,-) %license COPYING -%doc README.rst +%doc README %doc data/kickstart.vim %{_bindir}/ksvalidator %{_bindir}/ksflatten %{_bindir}/ksverdiff %{_bindir}/ksshell -%{_mandir}/man1/ksflatten.1.gz -%{_mandir}/man1/ksshell.1.gz -%{_mandir}/man1/ksvalidator.1.gz -%{_mandir}/man1/ksverdiff.1.gz +%{_mandir}/man1/* -%files -n python3-kickstart +%files -n python2-kickstart +%defattr(-,root,root,-) %doc docs/2to3 %doc docs/programmers-guide -%doc docs/kickstart-docs.txt -%{python3_sitelib}/pykickstart -%{python3_sitelib}/pykickstart-%{version}.dist-info +%doc docs/kickstart-docs.rst +%{python2_sitelib}/pykickstart*egg* +%{python2_sitelib}/pykickstart/*py* +%{python2_sitelib}/pykickstart/commands/*py* +%{python2_sitelib}/pykickstart/handlers/*py* +%{python2_sitelib}/pykickstart/locale/ + +%files -n python3-kickstart +%defattr(-,root,root,-) +%doc docs/2to3 +%doc docs/programmers-guide +%doc docs/kickstart-docs.rst +%{python3_sitelib}/pykickstart*egg* +%{python3_sitelib}/pykickstart/*py* +%{python3_sitelib}/pykickstart/commands/*py* +%{python3_sitelib}/pykickstart/handlers/*py* +%{python3_sitelib}/pykickstart/locale/ %changelog -* Tue Dec 02 2025 Brian C. Lane - 3.68-1 -- rhsm: Add Flatpak registry option for RHEL10 (bciconel) -- commands: bootc: remove 'experimental' warning (k.koukiou) - -* Fri Sep 19 2025 Python Maint - 3.67-2 -- Rebuilt for Python 3.14.0rc3 bytecode - -* Mon Aug 18 2025 Brian C. Lane - 3.67-1 -- spec: Add python3-pytest to BuildRequires (bcl) -- tests: Use pytest module instead of unittest (bcl) -- workflows: Use py3.14 rc.1 (bcl) -- Add Fedora 44 support (bcl) -- spec: drop python3-build dependency (yselkowi) - -* Fri Aug 15 2025 Python Maint - 3.66-4 -- Rebuilt for Python 3.14.0rc2 bytecode - -* Fri Jul 25 2025 Fedora Release Engineering - 3.66-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Tue Jul 22 2025 Brian C. Lane - 3.66-2 -- Drop python3-build, it is not needed to install the package - -* Tue Jul 15 2025 Brian C. Lane - 3.66-1 -- workflows: Use py3.14 beta.4 (bcl) -- pylint: Ignore files in .git (bcl) -- pyproject: Bump setuptools to 77 or later (bcl) -- Makefile: Stop running setup.py directly (bcl) - -* Mon Jun 16 2025 Brian C. Lane - 3.65-1 -- workflows: Add python 3.14 to the test matrix (bcl) -- Add support for RDP (jkonecny) -- Deprecate VNC (jkonecny) -- docs: Fix chapter numbering after adding certificate (bcl) - -* Tue Jun 03 2025 Python Maint - 3.64-2 -- Rebuilt for Python 3.14 - -* Fri Apr 25 2025 Brian C. Lane - 3.64-1 -- workflow: Add python 3.13 testing (bcl) -- tests: Remove unused import of constants (bcl) -- realm: Clean up documentation (bcl) -- Add support for new bootc kickstart command (ppolawsk) -- Update documentation for clearpart --initlabel option. (rvykydal) -- Update the %certificate section documentation (rvykydal) - -* Mon Feb 24 2025 Brian C. Lane - 3.63-1 -- Do not remove "md" prefix from RAID names (vtrefny) -- Add Fedora 43 support (bcl) -- workflows: Switch to ubuntu-latest (bcl) -- Update formatting of certificate section documentation (rvykydal) -- Update %certificate documentation with not about bundles (rvykydal) -- Fix formatting of %certificate documentation example (rvykydal) -- Update %certificate section documentation (rvykydal) - -* Wed Jan 29 2025 Brian C. Lane - 3.62-1 -- Make %%certificate section option --dir mandatory. (rvykydal) - Resolves: rhbz#2342762 - -* Sat Jan 18 2025 Fedora Release Engineering - 3.61-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Thu Jan 09 2025 Brian C. Lane - 3.61-1 -- runpylint: Log astroid version (bcl) -- tests: Limit the python versions used in testing (bcl) -- Add support for inline certificates with `%certificate` section (k.koukiou) - -* Thu Oct 03 2024 Brian C. Lane - 3.60-1 -- module: Remove unused warnings import (bcl) -- tox: Add py313 to tox and 3.12.7 to workflow (bcl) -- Fix the fix for _parse_optional changing (awilliam) - -* Wed Oct 02 2024 Brian C. Lane - 3.59-1 -- options: adjust to behavior change in upstream _parse_optional (awilliam) -- Add Fedora 42 support (jkonecny) - -* Mon Aug 19 2024 Brian C. Lane - 3.58-1 -- DeprecatedCommand: Return empty list for dataList (bcl) - -* Mon Aug 19 2024 Brian C. Lane - 3.57-1 -- Add "hw-passphrase" option for autopart and part commands (vtrefny) -- Enhance %onerror section with recommendation (jkonecny) - Resolves: RHEL-47142 -- commands: Add missing DeprecatedCommand class to F41_Module (kkoukiou) - -* Mon Aug 05 2024 Brian C. Lane - 3.56-1 -- doc/versionremoved: Update VersionChange import for Sphinx 8.0.0 (bcl) -- Mark the vnc command as deprecated on RHEL 10 (mkolman) - Resolves: RHEL-41219 -- pykickstart is supported on python 3.6+ (sgallagh) -- timezone: Remove the --isUtc, --nontp, and --ntpserver arguments (bcl) - Related: RHEL-34009 -- packages: Remove the old camel case arguments on RHEL10 (bcl) - Resolves: RHEL-34009 -- nvdimm: Remove support for the nvdimm command on RHEL10 (bcl) - Related: RHEL-34009 -- Drop the MIT license (bcl) - -* Fri Jul 19 2024 Fedora Release Engineering - 3.55-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri Jun 07 2024 Python Maint - 3.55-2 -- Rebuilt for Python 3.13 - -* Mon May 13 2024 Brian C. Lane - 3.55-1 -- Deprecate modularity on Fedora 41 (marusak.matej) -- btrfs: Remove support for the btrfs command on RHEL10 (bcl) - Resolves: RHEL-34009 -- Deprecate modularity on RHEL 10 (marusak.matej) - Resolves: RHEL-34829 - -* Thu Apr 25 2024 Brian C. Lane - 3.54-1 -- Add a DEFAULT_VERSION variable to version.py (bcl) -- Deprecate network team options on RHEL 10 (rvykydal) - -* Wed Apr 03 2024 Brian C. Lane - 3.53-1 -- Update sources to github release urls -- rhel10: autopart on RHEL does not support --type=btrfs (bcl) -- rhel10: Add test for btrfs command deprecation (bcl) -- rhel10: Add missing rhsm and syspurpose commands (bcl) -- Break out %pre example to kickstart-examples (tasleson) -- Update kickstart-docs.rst (tasleson) -- Add Fedora 41 support (bcl) -- Update RHEL 9 handler (bcl) -- Update RHEL 10 handler classes (bcl) -- Add RHEL 10 handler (bcl) -- workflow: Use python 3.12.2 for tests (bcl) -- workflow: Bump checkout and setup-python actions to new versions (bcl) - -* Thu Feb 01 2024 Brian C. Lane - 3.52-1 -- Deprecate %%packages --instLangs and --excludeWeakdeps kickstart options (vponcova) -- Deprecate timezone --isUtc, --ntpservers and --nontp kickstart options (vponcova) -- Fix the assert_removed check in the unit tests (vponcova) -- Remove the repo --ignoregroups kickstart option in Fedora 40 (vponcova) -- Remove the logging --level kickstart option in Fedora 40 (vponcova) -- Remove the method kickstart command in Fedora 40 (vponcova) -- Remove the autostep kickstart command in Fedora 40 (vponcova) -- requirements: Add setuptools (bcl) - -* Fri Jan 26 2024 Fedora Release Engineering - 3.51-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Sun Jan 21 2024 Fedora Release Engineering - 3.51-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Tue Nov 28 2023 Brian C. Lane - 3.51-1 -- Deprecate the nvdimm kickstart command (vponcova) - -* Fri Nov 10 2023 Brian C. Lane - 3.50-1 -- Add Fedora 40 support (bcl) -- remove control characters from license (cmdr) -- scripts: Fix wording in documentation (bcl) -- workflow: Fix test for python 3.12.0 version (bcl) - -* Wed Oct 25 2023 Brian C. Lane - 3.49-1 -- tox: Only run unit tests for python 3.6 (bcl) -- workflow: Update to py3.12.0 (bcl) -- pykickstart: Set timeout to 120s on requests.get (bcl) -- translation-canary: Update the subtree with current master (bcl) -- Squashed 'translation-canary/' changes from 840c2d64..5bb81253 (bcl) -- tests: Add python 3.12 support (bcl) -- tests: Update unicode test to remove deprecated resetlocale (bcl) -- rtd: formats is separate, not part of sphinx (bcl) -- rtd: Add the .readthedocs.yaml config file (bcl) -- spec: Update spec with changes from Fedora (bcl) -- Makefile: Update pypi upload command (bcl) - -* Fri Jul 21 2023 Fedora Release Engineering - 3.48-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jun 14 2023 Python Maint - 3.48-2 -- Rebuilt for Python 3.12 - -* Thu Jun 08 2023 Brian C. Lane - 3.48-1 -- Makefile: Add a test-no-coverage target (bcl) -- realm: switch from pipes.quote() to shlex.quote() (ptoscano) -- workflow: Update actions to newest versions (bcl) -- Fix issues how to generate encrypted passwords (woiling) - -* Fri Mar 17 2023 Brian C. Lane - 3.47-1 -- network: Move new options to Fedora 39 (bcl) - Related: rhbz#1656662 -- displaymode: Update description to describe behavior (bcl) - -* Tue Mar 14 2023 Brian C. Lane - 3.46-1 -- Add conflict test between ostree sources (#2125655) (jkonecny) - Related: rhbz#2125655 -- Fix missing seen check for output generation (#2125655) (jkonecny) - Related: rhbz#2125655 -- Add new ostreecontainer command (#2125655) (jkonecny) - Related: rhbz#2125655 - Resolves: rhbz#2125655 - Related: rhbz#2125655 -- Check the conflicting commands automatically (vponcova) -- Fix tests for conflicting commands (vponcova) -- Add conflicting commands support (bcl) -- Fix handling of package section arguments in older versions (bcl) - -* Tue Mar 14 2023 Brian C. Lane - 3.45-1 -- workflow: Update to use released python 3.11 version (bcl) -- Don't allow to use --sdboot and --extlinux together (vponcova) -- tests: add bootloader sdboot option (jeremy.linton) -- bootloader: Add systemd-boot support with --sdboot (jeremy.linton) -- Add %%changelog section to pykickstart.spec.in (jkonecny) -- Do not request sign for rc-release Makefile target (jkonecny) -- Do not require SPECFILE for rc-release (jkonecny) -- Add missing docs copy to scratch Makefile (jkonecny) -- Add support for Fedora 39 (vslavik) - -* Wed Feb 15 2023 Brian C. Lane - 3.44-1 -- Add DNS handling options to the network command (vslavik) - Related: rhbz#1656662 -- Fix the coverage report (vponcova) -- whitelist_externals has changed to allowlist_externals (bcl) -- Update %post example for DNS problems (bcl) -- deps: Move dependencies into requirements.txt (bcl) -- Fix syntax of a code sample (ewoud) - -* Mon Jan 30 2023 Brian C. Lane - 3.43-3 -- SPDX migration - -* Fri Jan 20 2023 Fedora Release Engineering - 3.43-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Aug 29 2022 Brian C. Lane - 3.43-1 -- pyproject.toml: Add dependencies (bcl) -- sshkey: Escapes quotes in the ssh key (bcl) - Resolves: rhbz#2117734 -- test: Add Python 3.11 to test matrix (bcl) -- Add --hibernation option to AutoPart (ozobal) -- Makefile: Include pyproject.toml in new release commit (bcl) - -* Tue Aug 16 2022 Brian C. Lane - 3.42-1 -- Use RHEL9 for RHEL command documentation (bcl) -- setup.py: use setuptools not distutils (bcl) -- Add pyproject.toml and update setup.py (bcl) -- Add Fedora 38 support (bcl) - -* Fri Jul 22 2022 Fedora Release Engineering - 3.41-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Thu Jun 16 2022 Python Maint - 3.41-2 -- Rebuilt for Python 3.11 - -* Thu Jun 16 2022 Brian C. Lane - 3.41-1 -- Write commands in alphabetical order (bcl) - Resolves: rhbz#2096871 - -* Tue Jun 14 2022 Python Maint - 3.40-2 -- Rebuilt for Python 3.11 - -* Mon Jun 13 2022 Brian C. Lane - 3.40-1 -- Add support for automatic LUN Scan (vponcova) - Related: rhbz#1432883 - -* Mon Jun 13 2022 Python Maint - 3.39-2 -- Rebuilt for Python 3.11 - -* Thu Jun 02 2022 Brian C. Lane - 3.39-1 -- tests: Fix unused out variable warnings (bcl) -- rootpw: Add an --allow-ssh argument (bcl) - Resolves: rhbz#2083269 -- github: Fix workflow to only send coverage for python 3.9 (bcl) - -* Thu Apr 07 2022 Brian C. Lane - 3.38-1 -- Add test for missing closing quote (bcl) -- i18n: Pass gettext domain on every translation call (bcl) - -* Mon Feb 28 2022 Brian C. Lane - 3.37-1 -- Remove the --ignorebroken option from RHEL handlers (vponcova) -- Add the isRHEL function (vponcova) - -* Tue Feb 15 2022 Brian C. Lane - 3.36-1 -- github: Add rhel9-branch to the list of branches (bcl) -- github: Use python 3.10 instead of a rc release (bcl) -- Fix validation of packages arguments (bcl) -- Add Fedora 37 support (vslavik) -- Add Fedora 36 support (vslavik) - -* Fri Jan 21 2022 Fedora Release Engineering - 3.35-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Tue Oct 12 2021 Brian C. Lane - 3.35-1 -- bootloader: Fix --md5pass documentation (bcl) -- Update ksvalidator manpage for multiple input files (vslavik) -- Test new code paths in ksvalidator (vslavik) -- ksvalidator: Add file globbing (vslavik) -- Rename _is_url() to is_url() to make it public (vslavik) -- ksvalidator: Add support for multiple files (vslavik) -- ksvalidator: Handle empty files (bcl) -- ksflatten: Add test coverage for unknown version (bcl) -- tests: Add python 3.10 to the test matrix (bcl) -- ksflatten: Fix pylint complaint about msg reuse (bcl) -- Remove more python2 compatability (bcl) -- tests: Ignore new pylint warnings (bcl) -- Fix typo "installaton" (amahdal) -- Be more consistent when referring to `%pre` (amahdal) - -* Fri Jul 23 2021 Fedora Release Engineering - 3.34-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jul 13 2021 Brian C. Lane - 3.34-1 -- Remove the auth and authconfig commands (pbrezina) -- The parse method is expected to return a value (vponcova) -- tests: unittest isn't used in handle_unicode anymore (bcl) -- Add RHEL 9 handler (mkolman) - Resolves: rhbz#1966730 -- Add RHEL 9 version for commands that had a RHEL version in the past (mkolman) - Related: rhbz#1966730 -- Add RHEL 9 version for BTRFS related commands (mkolman) - Related: rhbz#1966730 - -* Wed Jun 09 2021 Brian C. Lane - 3.33-1 -- tests: Use pykickstart/commands relative to the import (bcl) - Related: rhbz#1968762 -- Document missing feature '|' for ignoredisk and clearpart (jkonecny) -- Remove python six library (bcl) -- Add Fedora 35 support (bcl) - -* Thu Jun 03 2021 Python Maint - 3.32-3 -- Rebuilt for Python 3.10 - -* Wed Jan 27 2021 Fedora Release Engineering - 3.32-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Mon Jan 18 2021 Brian C. Lane - 3.32-1 -- Conditionally BuildRequire coverage and sphinx for runtests (bcl) - Resolves: rhbz#1916735 -- Change the lilo command removal to use RemovedCommand (vslavik) -- Change the lilocheck command removal to use RemovedCommand (vslavik) -- Fix test for the removed "interactive" command (vslavik) -- Change the langsupport command removal to use RemovedCommand (vslavik) -- Change the monitor command removal to use RemovedCommand (vslavik) -- Change the mouse command removal to use RemovedCommand (vslavik) -- Change the upgrade command removal to use RemovedCommand (vslavik) -- Fix ksverdiff detection of removed commands (vslavik) -- Check warnings of the deprecated kickstart commands (vponcova) -- Remove the install command (vslavik) -- Remove the deviceprobe command (vslavik) -- Remove the device command (vslavik) -- Remove the dmraid command (vslavik) -- Remove the multipath command (vslavik) -- Fix deprecation test for removed commands (vslavik) -- Switch interactive removal to use RemovedCommand (bcl) -- Add RemovedCommand for removing commands and documenting them (bcl) -- Remove support for the updates command without an URL (vponcova) -- Document how to deprecate commands and options (bcl) -- Remove the ignoredisk --interactive option (vslavik) -- Remove the partition --active option (vslavik) -- Deprecate the %traceback section (vslavik) -- Add missing .coveragerc file (bcl) -- Switch to using GitHub Actions instead of Travis CI (bcl) -- Add support for running via tox (bcl) -- Deprecate the method command (vslavik) -- Remove the bootloader option --upgrade (vslavik) - -* Thu Nov 05 2020 Brian C. Lane - 3.31-1 -- Add make to BuildRequires, buildroot is removing it. -- Deprecate the autostep command (vslavik) -- Add missing spaces into the message (yurchor) -- ksshell: Fix indentation in _init_matches (bcl) -- Mark the level option of the logging command as deprecated (vponcova) - -* Tue Sep 29 2020 Brian C. Lane - 3.30-1 -- ksshell: Fix traceback and add tests (bcl) -- fs: Make tmp file creation cross-platform in ksvalidator to support Windows - -* Mon Aug 31 2020 Brian C. Lane - 3.29-1 -- setup.py: Fix script installation without filename extension (bcl) - -* Mon Aug 31 2020 Brian C. Lane - 3.28-1 -- Makefile: Add __init__.py with new version to bumpver commit (bcl) -- tests: Ignore W0707 raise-missing-from warnings (bcl) -- Add Fedora 34 support (bcl) -- Add new tests for the harddrive biospart parameter removal (jkonecny) -- Remove biospart from harddrive command (jkonecny) -- move dependencies into setup.py and use setuptools (carlos) -- remove reference to py3 as a requirement (carlos) -- remove references to nose test framework (carlos) -- update dist to 18.04 (carlos) -- add ci test for future py ver (carlos) -- use new travis-ci syntax (carlos) -- parser: Remove OrderedSet (bcl) -- tests: Add a slightly different test for Package.add (bcl) -- Add pykickstart.__version__ string (bcl) - -* Tue Jul 28 2020 Fedora Release Engineering - 3.27-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jul 07 2020 Brian C. Lane - 3.27-1 -- tests: Fix pylint warnings in timezone tests (bcl) -- Mark --ntpservers and --nontp options of timezone command as deprecated (mkolman) -- Add the timesource command (mkolman) - -* Mon Jun 01 2020 Brian C. Lane - 3.26-1 -- Makefile: Fix gpg signature (bcl) -- Add RHEL8_Repo, RHEL8_RepoData, and RHEL8_Url classes (bcl) -- pylint: Fix warnings and errors from pylint 2.5.x (bcl) -- i18n: Use gettext instead of lgettext (bcl) -- Use W9902 in pylint disable to avoid warnings about _ (bcl) -- Add python 3.8 to travis.yml (bcl) -- docs: Fix network.py documentation markup (bcl) -- docs: versionadded directive needs a blank line after it (bcl) -- docs: Maintain programmers-guide in the repo (bcl) -- Makefile: Add creating the detached signature to the release make target (bcl) - -* Sat May 23 2020 Miro Hrončok - 3.25-2 -- Rebuilt for Python 3.9 - -* Tue Apr 07 2020 Brian C. Lane - 3.25-1 -- Deprecate `repo --ignoregroups` (jkonecny) -- Add Fedora 33 support (jkonecny) - -* Mon Apr 06 2020 Brian C. Lane - 3.24-1 -- Make --url doctext more understandable (jkonecny) -- Remove url command doc that it's replaced (jkonecny) -- Add missing information for driverdisk KS command (jkonecny) -- tests: close the HTTP Server in tests/include.py (bcl) -- tests: Replace nose with unittest (bcl) - -* Thu Jan 30 2020 Fedora Release Engineering - 3.23-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Jan 14 2020 Brian C. Lane - 3.23-1 -- tests: pin coverage at the 4.x.x series (bcl) -- Switch to using Weblate for translations (bcl) -- po: Remove pykickstart.pot (bcl) -- gpg sign the git tag (bcl) -- Cleaning up empty help strings (bcl) -- tests: Fix the empty description, help, etc. test (bcl) -- tests: Turn off HTTP logging in Include_URL_TestCase (bcl) -- tests: Catch warning in Unknown_New_Section_2_TestCase (bcl) -- tests: Capture stderr output from ksflatten test (bcl) -- Prefer --utc to --isUtc in timezone for F32 and later (vslavik) -- Give output in str(F25_Timezone) even without timezone spec (vslavik) -- Prefer the non-camelCased options for %packages (vslavik) -- Add test for kickstart option names (vslavik) -- Add lowercase aliases for camelCased %packages options (vslavik) -- Commit the new pykickstart.pot when making a release (bcl) -- Add the rhsm command (mkolman) -- Fix travis and coverage runs (bcl) -- Fix pylint unnecessary-pass warnings (bcl) -- Drop python2 compatibility (jkonecny) -- Fix check for python zanata client in Makefile (jkonecny) -- Update versionremoved sphinx extension (bcl) - -* Wed Nov 06 2019 Brian C. Lane - 3.22-1 -- Enable coveralls.io coverage tracking (bcl) -- Add tests for ignorebroken packages parameter (jkonecny) -- Add ignore broken parameter to packages section (#1642013) (jkonecny) -- Add support for the ZIPL Secure Boot for F32 and RHEL8 (vponcova) -- Add F32 support (jkonecny) -- Add note for the repo and url ssl options (jkonecny) -- Skip FailsToOpenOutputFile_TestCase if running as root (juliana.rodrigueiro) -- Change .spec Source to new pykickstart organization URL (bcl) - -* Thu Oct 03 2019 Miro Hrončok - 3.21-3 -- Rebuilt for Python 3.8.0rc1 (#1748018) - -* Fri Aug 16 2019 Miro Hrončok - 3.21-2 -- Rebuilt for Python 3.8 - -* Wed Aug 14 2019 David Cantrell - 3.21-1 -- Make module --disable available on Fedora 31+ (mkolman) -- Add F31 handler (mkolman) -- Add the --disable option for the module command (#1719347) (mkolman) -- A couple fixes for %packaging section docs (mkolman) -- Fix the docs generation (vponcova) -- Fix the documentation of bootloader --append (vponcova) -- Just kidding, use xenial for everything. (dcantrel) -- Python 3.7 is only available in 'xenial' in Travis-CI (dcantrel) -- Reduce .travis.yml to Python 3.{5,6,7}, set SPHINXAPIDOC (dcantrel) -- Replace PYTHONPATH override with sys.path.append; allow - SPHINXAPIDOC (dcantrel) -- Add rhel7-branch to .travis.yml (dcantrel) -- Restrict the branches to test with Python 3. (dcantrel) -- More changes to .travis.yml, add requirements.txt file (dcantrel) -- Update the Travis-CI yaml file. (dcantrel) -- Fix documentation for the --excludepkgs and --includepkgs repo - options (mkolman) -- packit.yml: remove unused content (ttomecek) -- Update sed in pykistart.spec Makefile target (phracek) -- Add pykickstart.spec.in for packit (phracek) -- Make %packages --default attribute sane (jkonecny) -- Configuration file .packit.yaml (phracek) -- For Travis-CI, explicitly use Sphinx 1.7.6 (dcantrel) -- Change to unittest.skipUnless and use correct syntax. (dcantrel) -- Replace 'import unittest.skipIf as skipIf' with - just 'import unittest' (dcantrel) -- s/unittest/pytest/g in .travis.yml (dcantrel) -- pip install unittest for the Travis-CI runs (dcantrel) -- Run 'git checkout' in the Makefile ignoring non-fatal errors (dcantrel) -- Skip KS_With_Wrong_Permissions_TestCase if running as root. (dcantrel) -- Treat pylint warnings as non-fatal, exit codes 0 and 4. (dcantrel) -- Remove unused falsePositives in runpylint.py (dcantrel) -- Use env to set NOSE_IGNORE_CONFIG_FILES (dcantrel) -- Add NOSE_IGNORE_CONFIG_FILES=y to the .travis.yml file (dcantrel) -- Set NOSE_IGNORE_CONFIG_FILES in make coverage (dcantrel) -- In the Travis-CI environment, coverage is 'coverage' (dcantrel) -- Close output_path after reading in ksflatten.py (dcantrel) -- Makefile improvements (dcantrel) -- Specify Python 3.7 in .travis.yml per the docs. (dcantrel) -- Run sphinx-build and sphinx-apidoc from docs/Makefile (dcantrel) -- Add some missing help strings as detected by the coverage target. (dcantrel) -- Add missing descriptions to a handful of pykickstart commands. (dcantrel) -- Mark the sshkey --username option as required in docs (mkolman) -- Test on recent Python versions on Travis (mkolman) -- Fix snapshot documentation (jkonecny) -- Add a CONTRIBUTING file. (dcantrel) - -* Fri Jul 26 2019 Fedora Release Engineering - 3.20-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Thu Mar 07 2019 David Cantrell - 3.20-3 -- Remove the Python 2 subpackage for pykickstart (#1686380) - -* Sat Feb 02 2019 Fedora Release Engineering - 3.20-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Jan 29 2019 David Cantrell - 3.20-1 -- New release: 3.20 (dcantrell) -- Fix backward compatibility for python2 (jkonecny) -- In 'make local', create a dummy .asc file explaining the - signature. (dcantrell) - -* Mon Jan 28 2019 David Cantrell - 3.19-1 -- New release: 3.19 (dcantrell) -- Run gen_commands_docs and gen_sections_docs with python3. (dcantrell) -- Use python3-sphinx in docs/Makefile (dcantrell) -- Nope, this way for make po-pull and make release. (dcantrell) -- Make sure 'make release' runs 'make po-pull' (dcantrell) -- RHEL8Handler: include ssl certificate options (lars) -- Add options for ssl certs on url and repo commands (lars) -- parser: use collections.abc to import Iterator (lars) -- test: Remove unused import (lars) -- tests: Fix ksflatten tests (lars) -- tests: Remove KickstartValueError test case (lars) -- tests: Remove test case that's actually valid (lars) -- Fix pylint warning W0102 dangerous-default-value (lars) -- docs/versionremoved: fix sphinx import path (lars) -- travis: don't override PYTHON with /usr/bin/python3 (lars) -- Refactor ksverdiff and add tests for it (atodorov) -- Patch ksverdiff so it works with argparse (atodorov) -- Add main() function to scripts to allow module to be imported (atodorov) -- Refactor tools/ksflatten.py and add tests for it (atodorov) -- Add more tests for load.py (atodorov) -- Issue DeprecationWarning for KickstartValueError and test it for - completeness (atodorov) -- More test coverage for autopart (atodorov) -- Improve tests for updates (atodorov) -- Improved tests for timezone (atodorov) -- Improve tests for selinux (atodorov) -- Improve test for rootpw (atodorov) -- Refactoring for reboot.py and more tests (atodorov) -- Refactor monitor.py and add more tests (atodorov) -- Add more tests for logvol.py (atodorov) -- Refactoring for driverdisk.py (atodorov) -- Refactor and more tests for btrfs.py (atodorov) -- Add test to kill remaining mutant (atodorov) -- Refactor in dmraid.py (atodorov) -- More tests and refactoring for volgroup.py (atodorov) -- Improve displaymode tests (atodorov) -- Fix the kickstart section %packages (vponcova) -- Fix versions in parsers of kickstart sections (vponcova) -- Fix warnings for deprecated options of kickstart commands (vponcova) -- Fix pylint errors (vponcova) -- Update kickstart-docs.rst (jason.gerfen) -- Kickstart usage example link (jason.gerfen) -- Document module stream installation (mkolman) -- Mention all man pages in all "SEE ALSO" sections (tim) -- Fix typo in ksshell man page (tim) -- Normalize the mount point (vponcova) -- Clarify the --when= parameter error message. (dcantrell) - -* Wed Aug 29 2018 Chris Lumens - 3.18-1 -- New release: 3.18 (clumens) -- Use the RHEL8 handler to generate RHEL docs. (clumens) -- Add missing trailing newline for syspurpose __str__ method (mkolman) -- Add the syspurpose command (mkolman) -- Fix 'make rpmlog' target. (dcantrell) - -* Wed Aug 15 2018 David Cantrell - 3.17-1 -- New release: 3.17 (dcantrell) -- Add authselect command to rhel8 handler (rvykydal) -- Add module command to rhel8 handler (rvykydal) -- Update po/pykickstart.pot (dcantrell) - -* Thu Aug 09 2018 David Cantrell - 3.16-1 -- New release: 3.16 (dcantrell) -- Remove the extra space from the logvol command (vponcova) -- Support LUKS2 in the raid command (vponcova) -- Support LUKS2 in the part command (vponcova) -- Support LUKS2 in the logvol command (vponcova) -- Support LUKS2 in the autopart command (vponcova) -- Remove unused false positive (vponcova) -- Wrong hanging indentation (vponcova) - -* Fri Jul 13 2018 Fedora Release Engineering - 3.15-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Tue Jul 10 2018 Chris Lumens - 3.15-1 -- New release: 3.15 (clumens) -- Add nvdimm command to RHEL7 (rvykydal) -- Fix tests timeout (vponcova) -- Fix pylint errors (vponcova) -- The deprecated command upgrade is removed in another handler (vponcova) -- The partition option --active is deprecated in another handler (vponcova) -- The ignoredisk option --interactive is deprecated in another handler (vponcova) -- The bootloader option --upgrade is deprecated in another handler (vponcova) -- The command install is deprecated in another handler (vponcova) -- The command deviceprobe is deprecated in another handler (vponcova) -- Add kickstart warnings (vponcova) -- Add the enablemodule command (mkolman) -- Remove translation-canary wrapper for xgettext command. (dcantrell) -- Use 'New release:' in the 'make bumpver' commit messages. (dcantrell) -- Update the 'make pypi' target. (dcantrell) -- Include the _sortCommand to the _setCommand method (#1578930) (vponcova) - -* Fri Jun 15 2018 Miro Hrončok - 3.14-3 -- Rebuilt for Python 3.7 - -* Tue May 22 2018 David Cantrell - 3.14-2 -- Include the _sortCommand to the _setCommand method (vponcova, #1578930) -- Remove call to xgettext_werror.sh during build - -* Mon May 14 2018 David Cantrell - 3.14-1 -- Increment version to 3.14 (dcantrell) -- Commit the new version in make bumpver. (dcantrell) -- Adjust the make release target. (dcantrell) -- Fix path problem in the pypi target. (dcantrell) -- Adjust zanata check in po-pull Makefile target. (dcantrell) -- Document that lilo and lilocheck are deprecated (vponcova) -- Document that the command mouse is deprecated (vponcova) -- The deprecated command upgrade is removed (vponcova) -- The partition option --active is deprecated (vponcova) -- The ignoredisk option --interactive is deprecated (vponcova) -- The bootloader option --upgrade is deprecated (vponcova) -- The command install is deprecated (vponcova) -- The command deviceprobe is deprecated (vponcova) -- Add Fedora 29 support (vponcova) -- Change the timeout for nosetests (vponcova) -- Fix deprecated commands with data (vponcova) - -* Thu May 10 2018 David Cantrell - 3.13-1 -- Prepare for 3.13 release. (dcantrell) -- Adjust the make release target. (dcantrell) -- Fix path problem in the pypi target. (dcantrell) -- Adjust zanata check in po-pull Makefile target. (dcantrell) -- Update fcoe command help (rvykydal) -- Add support for fcoe --autovlan (rvykydal) -- Fix the writePriority test for the new nvdimm command. (clumens) -- Fix a typo in the nvdimm command help output. (clumens) -- Add use action to nvdimm command. (rvykydal) -- Add nvdimm command (rvykydal) -- Remove the spec file from the source repo. (clumens) -- No longer reference the spec file in the Makefile. (clumens) -- Change the rc-release target to not assume the spec file location. (clumens) -- Get the version number from setup.py instead of the spec file. (clumens) -- Remove PKGNAME from the Makefile. (clumens) - -* Thu Apr 19 2018 David Cantrell - 3.12-5 -- BuildRequires: python2-ordered-set - -* Mon Apr 16 2018 David Cantrell - 3.12-4 -- Fix python2 subpackage builds. (#1564347) -- Disable tests by default because they fail in mock right now. - -* Thu Apr 12 2018 David Cantrell - 3.12-3 -- Re-enable the python2 subpackages on Fedora for now. Some - programs still need it and have not moved to python3 yet. (#1564347) - -* Mon Apr 02 2018 David Cantrell - 3.12-2 -- Conditionalize out python2 subpackage builds on Fedora releases - after 28 and EL releases after 7 - -* Mon Feb 19 2018 Chris Lumens - 3.12-1 -- Sync spec file back up. (clumens) -- Don't use deprecated formatErrorMsg (vponcova) -- Handle error message formatting in KickstartError (vponcova) -- Add the KickstartHandler class (vponcova) -- Remove --fstype=btrfs support from LogVol, Raid and Part (rvykydal) -- Remove btrfs support (rvykydal) -- Create RHEL8 commands to pass handler using highest version test. (rvykydal) -- Add RHEL8 handler (rvykydal) -- Expect kickstart commands to have the default write priority. (vponcova) -- Authconfig is replaced with authselect (vponcova) - -* Fri Feb 09 2018 Igor Gnatenko - 3.11-2 -- Escape macros in %%changelog - -* Thu Feb 08 2018 Chris Lumens - 3.11-1 -- Logging level should be always set (#1543194) (vponcova) -- Copy txt files from _build folder on make local call (jkonecny) - -* Thu Jan 25 2018 Chris Lumens - 3.10-1 -- Update Python 2 dependency declarations to new packaging standards - -* Thu Jan 04 2018 Chris Lumens - 3.9-1 -- Fix directory ownership (lbalhar, #202). (clumens) -- firewall: add --use-system-defaults arg to command (#1526486) (dusty) -- Add lineno as an attribute on KickstartParseError. (clumens) -- Don't modify the original command and data mappings. (vponcova) - -* Thu Nov 30 2017 Chris Lumens - 3.8-1 -- Add support for hmc command in Fedora (vponcova) -- Commands for specifying base repo are mentioned in docs (jkonecny) -- Add list of installation methods to the method doc (jkonecny) -- Fix pylint warnings in the mount command (vponcova) -- Fix test for the mount command (vponcova) -- Add clearpart --cdl option. (sbueno+anaconda) -- Add Fedora 28 support (vponcova) -- Add a new 'mount' command (vpodzime) +* Mon Oct 16 2017 Chris Lumens - 2.41-1 - Pylint fixes (vponcova) - Add command hmc to support SE/HMC file access in RHEL7 (vponcova) -- Add timeout and retries options to %%packages section in RHEL7 (vponcova) +- Add timeout and retries options to %packages section in RHEL7 (vponcova) - Call the _ method from i18n.py (jkonecny) -- Backport spec file changes from downstream (jkonecny) + +* Thu Oct 12 2017 Chris Lumens - 2.40-1 +- Add a new 'mount' command (vpodzime) + +* Fri Sep 15 2017 Chris Lumens - 2.39-1 - network: add network --bindto option (Fedora) (#1483981) (rvykydal) - network: add network --bindto option (RHEL) (#1483981) (rvykydal) -- Add url --metalink support (#1464843) (rvykydal) -- Update doc of repo --mirrorlist and --baseurl with --metalink (#1464843) (rvykydal) -- Add repo --metalink support (#1464843) (rvykydal) -- Add Fedora 27 support. (rvykydal) -- Update Repo command tests. (rvykydal) -- Split the import of commands to multiple lines (vponcova) -- Move the installclass command to the %%anaconda section (vponcova) -- Mention that repo name must not contain spaces (brunovern.a) -* Fri Sep 15 2017 Jiri Konecny - 3.7-2 +* Fri Sep 15 2017 Jiri Konecny - 2.38-2 - Backport of the Zbigniew Jędrzejewski-Szmek from downstream spec Python 2 binary package renamed to python2-pykickstart See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 -* Tue Jul 18 2017 Chris Lumens - 3.7-1 +* Thu Sep 07 2017 Chris Lumens - 2.38-1 +- Add url --metalink support (#1464843) (rvykydal) +- Add repo --metalink support (#1464843) (rvykydal) +- Add Fedora 27 support. (rvykydal) +- Update Repo command tests. (rvykydal) +- Split the import of commands to multiple lines (vponcova) +- Move the installclass command to the %anaconda section (vponcova) + +* Mon Jul 31 2017 Chris Lumens - 2.37-1 +- Remove the type annotations (dshea) +- Remove mypy checks. (dshea) + +* Mon Jul 24 2017 Chris Lumens - 2.36-1 - Add a Makefile target for uploading to pypi (#162). (clumens) -- Remove some old, unneeded stuff from the Makefile. (clumens) - Add tests for method command (vponcova) - Rewrite the method command. (vponcova) - More documentation for bypassing the bootloader (#159) (amtlib-dot-dll) - Output any sections registered with NullSection (#154). (clumens) -- Add new installclass command in master (vponcova) +- Add new installclass command. (vponcova) -* Tue May 16 2017 Chris Lumens - 3.6-1 -- Ignore errors from coverage tests (#138) (jkonecny) -- Fix bumpver target when "changelog" is in the spec file more than once. (clumens) -- Ignore a couple false positives coming from the re module. (clumens) -- Fix snapshot command (jkonecny) -- Generate documentation in ci tests (jkonecny) -- Fix snapshot documentation (jkonecny) +* Wed Jun 14 2017 Chris Lumens - 2.35-1 +- Fix an ambiguous string in a snapshot command test. (clumens) +- Snapshot command is also for Fedora 26 (jkonecny) +- Add documentation for the snapshot feature (#1113207) (jkonecny) - Add tests for a new snapshot command (#1113207) (jkonecny) - Add support of --when param to snapshot command (#1113207) (jkonecny) - Add new snapshot KS command (#1113207) (jkonecny) -- Add realm command test (jkonecny) + +* Fri Apr 07 2017 Chris Lumens - 2.34-1 +- Ignore a couple false positives coming from the re module. (clumens) - Add --nohome, --noboot and --noswap options to autopart command. (vponcova) -- Add --nohome option to autopart command in RHEL7. (vponcova) +- Add --nohome option to autopart command to RHEL7. (vponcova) - Add support for --chunksize option to RHEL7. (vponcova) -- Add link to online docs to the README (#137) (martin.kolman) +- Ignore errors from coverage tests (#138) (jkonecny) - Add --hibernation to the list of logvol size options (#1408666). (clumens) +- Apply a different filter for warnings from pykickstart (#1408667). (clumens) +- Rename a couple _setToSelf calls that snuck back in (#1408667). (clumens) - Handle KickstartVersionError in ksflatten (#1412249). (clumens) -- Fix the glob used to reference comps files in docs (#135). (clumens) -- docs: Note under %%include that most sections don't do merging (#134) (walters) - Fix handling # in passwords. (clumens) - Pass comments=True to shlex.split calls in the test functions. (clumens) -- Don't forget to add tests to the NOSEARGS. (clumens) -* Wed Nov 30 2016 Chris Lumens - 3.5-1 -- Include README.rst in the MANIFEST.in again. (clumens) -- Disable running "make coverage" or "make check" with python2. (clumens) -- rootpw: document that password isn't required with --lock (atodorov) -- Run the docs makefile during RTD build (mkolman) -- Remove the type annotations (dshea) -- Remove mypy checks. (dshea) +* Fri Nov 04 2016 Chris Lumens - 2.33-1 - Fix python2 compatibility when printing to stderr (jkonecny) +- Remove duplicated kwargs.get displayMode variable (jkonecny) +- Print errors to stderr when errors aren't fatal (jkonecny) - Add a type stub for the new F26 support. (clumens) - Fix and add tests for F26 and new displaymode (jkonecny) - Add non-interactive option to graphical and text modes (jkonecny) - Add Fedora 26 support (jkonecny) -- fix markup a bit (add ) (gitDeveloper) -- Print errors to stderr when errors aren't fatal (jkonecny) -- Add build insturctions for the docs (martin.kolman) -- More test coverage for base.py (atodorov) -- Warn about using removed keywords in kickstart commands (atodorov) -- More test coverage for network.py (atodorov) -- Refactoring and more tests for partition (atodorov) -- Add documentation for mouse (atodorov) -- Add documentation for langsupport (atodorov) -- Refactor lang and add more tests (atodorov) -- Refactor iscsiname and more tests (atodorov) -- Add short description for interactive command (atodorov) -- Nuke all the pykickstart-2.x %%changelog history. (clumens) -- Update network command documentation also in option help strings. (rvykydal) -- Retroactively fix checks for reqpart and autopart (atodorov) -- More tests for zfcp (atodorov) -- More tests for volgroup (atodorov) -- More tests for url (atodorov) -- Add help documentation and more tests for upgrade.py (atodorov) -- More tests and refactoring for timezone.py, fixes #112 (atodorov) -- More test coverage for sshpw (atodorov) -- Refactor and add more tests for sshkey (atodorov) -- Remove duplicate assert (atodorov) -- Add more tests for rootpw (atodorov) -- Refactoring and additional test coverage for raid command (atodorov) -- More tests for FC3_NFS (atodorov) -- Refactor logging.py and add tests (atodorov) -- Additional tests for FC3_HardDrive (atodorov) -- More tests for F12_GroupData (atodorov) -- Additional test coverage for commands/firewall.py (atodorov) -- Add missing documentation for device command (atodorov) -- Explain ks= vs. inst.ks= in the documentation (#109). (clumens) -- Include the built documentation in the package tarball. (clumens) -- Update the documentation when bumpver is run. (clumens) -- Add commands*.rst and sections.rst to the repo. (clumens) -- Another path change in docs/conf.py for readthedocs. (clumens) -- Fix a couple pylint errors. (clumens) -- Disable assertion in HelpAndDescription_TestCase (atodorov) -- Refactor HelpAndDescription_TestCase to properly patch KSOptionParser (atodorov) -- Add docs to the path in docs/conf.py too. (clumens) -- Set the version in docs/conf.py with "make bumpver". (clumens) -- Set PYTHONPATH when running sphinx-build. (clumens) -- The build now requires sphinx to build documentation. (clumens) -- Test if prog, help or description are empty (atodorov) -- Clean up TODO comments (atodorov) -- Add Sphinx extension which parses the 'versionremoved' directive (atodorov) -- Automatically build kickstart command & sections documentation (atodorov) -- Add a backward compatibility class for the lilo command (atodorov) -- Split upgrade and install commands and update handlers after F20 (atodorov) -- Don't skip DeprecatedCommands when testing handler mappings (atodorov) -- network refactoring and more tests (atodorov) -- iscsiname - small refactoring (atodorov) -- firewall refactoring and more tests (atodorov) -- clearpart: refactoring and more tests (atodorov) -- More tests for multipath (atodorov) -- user: more tests and refactoring (atodorov) -- updates refactoring (atodorov) -- timezone refactoring and more tests (atodorov) -- fcoe more tests (atodorov) -- sshpw: new tests and refactoring (atodorov) -- services refactoring to reduce mutations (atodorov) -- rootpw: refactoring and new tests (atodorov) -- reboot: add two more tests (atodorov) -- monitor: new test (atodorov) -- method: refactoring and a few more tests (atodorov) -- logvol: refactoring and more tests (atodorov) -- iscsi: refactoring and update tests (atodorov) -- ignoredisk: refactor to kill all mutants (atodorov) -- realm: fix missing writePriority and add more test coverage (atodorov) -- driverdisk: remove writePriority from _DriverDiskData constructor and other refactoring (atodorov) -- btrfs: more mutation tests & refactoring (atodorov) -- dmraid: more mutation and test coverage (atodorov) -- volgroup: refactoring and more tests (atodorov) -- xconfig: more tests to kill remaining mutations (atodorov) -- displaymode: extra mutation and test coverage (atodorov) -- zfcp: more mutation tests and bump code coverage (atodorov) -- keyboard: refactoring to reduce mutations (atodorov) -- liveimg: more tests (atodorov) -- multipath: to refactoring (atodorov) -- ostreesetup: refactoring into and more tests (atodorov) -- zerombr: more tests (atodorov) -- vnc: new test (atodorov) -- cdrom: Remove source of mutations (atodorov) -- eula: minor fixes and more tests (atodorov) -- mouse: add more tests to kill some mutants (atodorov) -- user: fix for deleting of != '' change (atodorov) -- Delete str != "" comparisons to remove 8*110 possible mutations (atodorov) -- rescue: new test to kill remaining mutants (atodorov) -- reqpart: new test to kill remaining mutants (atodorov) -- interactive, lilocheck, mediacheck: kill remaining mutants (atodorov) -- unsupported_hardware: new test to kill remaining mutants (atodorov) -- skipx: new test to kill remaining mutants (atodorov) -- autostep: new test to kill remaining mutants (atodorov) -- Remove unnecessary nargs=1 parameter (atodorov) -- Pass writePriority to KickstartCommand.__init__ (atodorov) -- Add test for writePriority (atodorov) -- Refactor mock.patch so it works with Cosmic-Ray (atodorov) -* Thu Oct 06 2016 Chris Lumens - 3.4-1 -- Fix Python 2 builds by assigning to KSOptionParser.version properly (#106) (atodorov) -- Do not run translation-canary under python2. (clumens) -- Add network --no-activate option. (#104) (rvykydal) -- Don't run the ksvalidator test under python2. (clumens) -- Fix the check for the error raised by the logvol command on python2. (clumens) +* Tue Sep 13 2016 Chris Lumens - 2.32-1 +- replace assertEquals with assertEqual in network tests (#103) (rvykydal) +- Fix F25 timezone should subclass F23 instead of F18 (#102) (jkonecny) +- Update network command documentation for --no-activate option. (rvykydal) +- Update network command documentation (from master) (rvykydal) +- Add --no-activate option to network command (#1277975) (rvykydal) + +* Thu Jul 21 2016 Chris Lumens - 2.31-1 - Support timezone command usage without timezone specification (mkolman) - Formatting fixes (mkolman) -- Stylistic improvements as sugested by static chackers (#95) (martin.kolman) -- Fix unused-variable warning (atodorov) -- Fix command handler errors identified by previous test (atodorov) -- Test for older versions in new Fedora releases. Closes #28 (atodorov) -- Rename FC16 to F16 so we can find it later in versionMap (atodorov) -- Update sys.path in handlers/control.py if not already updated (atodorov) -- KSOptionParser accepts description, not help argument (atodorov) -- Remove unused import (atodorov) -- Fix class definition problems identified by previous test (atodorov) -- Test how command and data classes are defined (atodorov) -- Fix a couple problems with the previous ksvalidator patches. (clumens) -- Remove a bunch of history from the spec file. (clumens) -- Refactor ksvalidator and its tests (#90) (atodorov) -- Fix some code smells (#89) (atodorov) -- Enable Travis-CI (#88) (atodorov) -- Add versionToLongString to the type annotation file. (clumens) -- Update tests to reflect new positional arguments (atodorov) -- Add empty help/description for KSOptionParser (atodorov) -- Add custom help formatter for ArgumentParser (atodorov) -- Initial Sphinx configuration (atodorov) -- The pykickstart package should require a specific python3-kickstart. (clumens) -- Shuffle network command options for more logical order. (rvykydal) -- Update documentation of network command. (rvykydal) -- Update documentation of network command. (rvykydal) - Download translations less frequently. (#83) (dshea) - Adapt to the new version of mypy (#82) (dshea) +- The pykickstart package should require a specific python3-kickstart. (clumens) +- Use set_to_self and set_to_obj internally. (clumens) - Remove the locales from zanata.xml. (clumens) -* Tue May 10 2016 Chris Lumens - 3.3-1 -- Do not check translated strings during make check. (dshea) -- Merge the most recent translation-canary changes. (dshea) -- Squashed 'translation-canary/' changes from 5a45c19..840c2d6 (dshea) +* Tue May 10 2016 Chris Lumens - 2.30-1 - Add documentation for --excludeWeakdeps (dshea) -- Add support for --excludeWeakdeps option to %%packages. (james) +- Add support for --excludeWeakdeps option to %packages. (james) - Numbers can be part of a kickstart command option. (clumens) - It's authconfig, not autoconfig (in the kickstart.vim file). (clumens) + +* Mon Apr 25 2016 Chris Lumens - 2.29-1 - Fix pylint no-member errors. (clumens) - Support file URLs for ostree (#1327460). (clumens) -- Add ksvalidator test cases (jikortus) -- Add classes for pykickstart tools testing (jikortus) -- ksvalidator - don't require KS file with -l option (jikortus) - -* Thu Apr 14 2016 Chris Lumens - 3.2-1 - Fix a couple mistakes in the documentation. (clumens) -- Correctly move scripts after they've been installed. (clumens) -- Document %%traceback and %%onerror. (clumens) -- Add a new %%onerror script section (#74). (clumens) -- Enable coverage reporting for pykickstart tools (jikortus) -- Fix really long lines in the documentation. (clumens) -- Lots of documentation updates. (clumens) -* Wed Mar 30 2016 Chris Lumens - 3.1-1 -- Fix the version of the parser in packages tests, too. (clumens) -- PWD doesn't work in the Makefile. (clumens) -- Disable the attrs test for python2. (clumens) -- Accept alternate names for some keyword arguments. (clumens) -- Don't change ignoredisk.ignoredisk in the __init__ method. (clumens) -- Fix bugs where F16 and F18 were using the wrong versions of objects. (clumens) -- Allow marking options as "notest". (clumens) -- Add a test case for various ways of setting attributes. (clumens) -- Add a dataClass attribute to KickstartCommand. (clumens) -- Add a test case for deprecated command corner cases. (clumens) +* Tue Apr 12 2016 Chris Lumens - 2.28-1 +- Correctly move scripts after they've been installed. (clumens) +- Document %traceback and %onerror. (clumens) +- Add a new %onerror script section (#74). (clumens) +- The tools aren't tests, so don't try to run them. (clumens) +- Enable coverage reporting for pykickstart tools (jikortus) + +* Thu Apr 07 2016 Chris Lumens - 2.27-1 +- Ignore DeprecationWarnings originating in pykickstart itself. (clumens) + +* Mon Mar 28 2016 Chris Lumens - 2.26-1 +- We need to BuildRequires python-ordered-set. (clumens) - Add --chunksize option to raid command. (vtrefny) -- Add a test case for the deprecated multipath command. (clumens) -- Mark the device, dmraid, and multipath commands as deprecated. (clumens) -- Get rid of the ver global variable. (clumens) -- Remove deprecated commands from the documentation. (clumens) - Add Fedora 25 support. (vtrefny) -- Add some more tests for parser-related corner cases. (clumens) +- Remove deprecated commands from the documentation. (clumens) +- Mark the device, dmraid, and multipath commands as deprecated. (clumens) - Fix processing of the #platform= comment. (clumens) -- Get rid of a bunch of unnecessary blank lines. (clumens) - fix formating (Frodox) - Change network example to working one (Frodox) - Add DNF system-upgrade near FedUp references (github) - -* Fri Mar 04 2016 Chris Lumens - 3.0-1 -- Make sure the script test references parser. (clumens) -- Don't use class attributes for the version or kickstart string. (clumens) - Add a syntax highlighting file for vim. (clumens) - Move tests/parser/* into the tests/ directory. (clumens) - Use importlib to import modules. (dshea) - Update kickstart documentation for ntp (jkonecny) - It's self.sshkey, not self.key. (clumens) - Remove orderedset.py (dshea) -- Remove the removal of the eintr checker, which has been removed (dshea) + +* Fri Feb 05 2016 Chris Lumens - 2.25-1 +- Use the correct branch in zanata. (clumens) - Improved method.py test coverage (jikortus) +- Remove the removal of the eintr checker, which has been removed (dshea) - Verify that a password with a # sign doesn't get read as a comment. (clumens) -- Raise deprecation warnings in _setToSelf and _setToObj. (clumens) -- Do not log httpd messages in the load tests. (dshea) +- Add comments to the public set_to_self and set_to_obj methods. (clumens) +- Promote _setToObj and _setToSelf to public functions. (clumens) +- Raise PendingDeprecationWarnings for things removed in pykickstart-3. (clumens) +- Change the README to explain which branch we're talking about here. (clumens) +- Add a document describing how to adapt your code to pykickstart-3. (clumens) - There is no F7_Key class - use RHEL5_Key instead. (clumens) - The RHEL6 branch supported the key command. (clumens) -- Add more test coverage around Group and Script objects. (clumens) -- load.py initial test coverage + exception catch (jikortus) -- Fix more formatting problems under the part command. (clumens) -- Fix some indentation problems in the documentation. (clumens) -- Clear up confusing documentation about MB vs. MiB. (clumens) -- argparse error messages are different in python2 and python3. (clumens) -- Add a document describing how to adapt your code to pykickstart-3. (clumens) -- Promote _setToObj and _setToSelf to public functions. (clumens) -- Increase test coverage to 96%%. (clumens) -- Don't duplicate autopart+volgroup checks in the volgroup handlers. (clumens) -- RHEL7 needs to use the correct version of FcoeData and Autopart. (clumens) -- Replace required=1 and deprecated=1 with =True. (clumens) -- Get rid of unnecessary args to add_argument. (clumens) -- Get rid of references to KickstartParseError in assert_parse_error. (clumens) -- Convert command objects to use argparse instead of optparse. (clumens) -- Remove KickstartValueError. (clumens) -- Add some custom actions and types to make things easier elsewhere. (clumens) -- _setToSelf and _setToObj now take a Namespace object. (clumens) -- Use the new ksboolean function where we were using the string. (clumens) -- Convert options.py to use argparse instead of optparse. (clumens) -- Remove the custom map and map_extend actions. (clumens) - Try harder to test translations. (dshea) + +* Thu Feb 04 2016 Fedora Release Engineering - 2.24-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jan 11 2016 Chris Lumens - 2.24-1 +- Add build requires on python-coverage and python3-mypy. (clumens) + +* Mon Jan 11 2016 Chris Lumens - 2.23-1 +- Add type information to parser.py and sections.py. (clumens) +- Fix some of the types in base.py. (clumens) +- Don't set currentCmd on the handler object. (clumens) +- Remove logs and coverage files from the "clean" target. (clumens) +- Fix the if block in the Makefile to be much more clear. (clumens) +- Get rid of the BuildRequires: transifex. (clumens) +- Get rid of the "test" makefile target. Use "coverage" for everything. (clumens) +- Use python3 by default in the spec file and Makefile. (clumens) +- Remove the #! line from setup.py. (clumens) +- Remove spec file history from before version 1.99. (clumens) +- Add some initial static typing information to pykickstart. (dshea) +- Fix a bug in how arguments were being passed to zanata. (clumens) + +* Tue Jan 05 2016 Chris Lumens - 2.22-1 +- Use six.assertRaisesRegex to keep the tests working in python2. (dshea) +- Rename deprecated assert methods to whatever we're supposed to be using. (clumens) +- Fix class inheritance in RHEL6_VolGroup (ccoyle) +- Run the translation-canary tests during make archive (dshea) +- Run translation-canary tests from make check (dshea) +- Ignore translation-canary when running pylint. (dshea) +- Correct problems in translatable format strings. (dshea) +- Use the xgettext_werror to generate pykickstart.pot (dshea) +- Use setup.py's sdist to create the release tarball. (dshea) +- Squashed 'translation-canary/' content from commit 5a45c19 (dshea) + +* Mon Nov 30 2015 Chris Lumens - 2.21-1 +- Add tests for all the preprocess functions. (clumens) +- Reimplement the existing preprocess functions. (clumens) +- Add new preprocess functions that return a string. (clumens) +- _preprocessStateMachine shouldn't do any writing to disk. (clumens) +- Import tempfile when it's needed, not globally. (clumens) + +* Mon Nov 09 2015 Chris Lumens - 2.20-1 +- Only decode as utf-8 when using py3 (bcl) +- Add --sshkey to sshpw command (#1274104) (bcl) +- Fix an xconfig test case. (clumens) +- The xconfig --server option was apparently removed by FC6. (clumens) +- Add a test for the xconfig command. (clumens) +- Read kickstart files in binary, decode to utf-8 (bcl) + +* Tue Nov 03 2015 Chris Lumens - 2.19-1 +- We don't actually need to BuildRequires python-pocketlint. (clumens) +- docs/kickstart-docs.rst: iscrypted has no argument (sol) + +* Thu Oct 22 2015 Chris Lumens - 2.18-1 +- More tests for driverdisk, iscsi, ostreesetup, partition, raid and repo commands (atodorov) +- Add more unit tests (atodorov) +- pykickstart: don't set bootProto if --noipv4 (jbacik) +- Produce coverage-report.log for CI (atodorov) + +* Wed Oct 07 2015 Chris Lumens - 2.17-1 +- Add Fedora 24 support. (clumens) +- Update the RHEL7 version constant. (clumens) +- ostree repos can only be HTTP or HTTPS. (clumens) +- Allow GIDs to be specified in the user --groups list. (dshea) +- docs: Add `--activate` as an explicit network option to the list (walters) + +* Fri Sep 25 2015 Chris Lumens - 2.16-1 +- Add reqpart to docs (pbokoc) +- link to github docs instead of fedora wiki (mmckinst) +- Differentiate between empty and missing instLangs (dshea) +- Add tests for empty and missing --instLangs values. (dshea) + +* Tue Sep 08 2015 Chris Lumens - 2.15-1 +- Fix a typo in the README. (clumens) +- Check whether requests actually fetched the URL (dshea) +- Return URL loads as str instead of bytes (dshea) +- Add test cases for including kickstart data via URL. (dshea) + +* Thu Aug 27 2015 Chris Lumens - 2.14-1 +- Fix writing out an empty %packages section when using ksflatten. (clumens) +- Fix a typo in output from the RHEL6 logvol command. (clumens) +- Increase test coverage by a couple percent. (clumens) +- Fix zfcp equality testing for F12 and later. (clumens) +- Fix warning on adding a second user with the same name. (clumens) +- Directories have to be the same in harddrive equality testing. (clumens) + +* Wed Aug 05 2015 Chris Lumens - 2.13-1 +- Fix liveimg equality check (bcl) +- improve test coverage for version.py (atodorov) + +* Thu Jul 30 2015 Chris Lumens - 2.12-1 +- Avoid polluting generated kickstarts by unexpected reqpart commands (#1164660) (mkolman) +- Don't always assume the mock chroot is on x86_64. (clumens) +- Remove documentation compilation warnings (jkonecny) +- Use sys.exit instead of os._exit. (clumens) +- Add a new makefile target that does everything needed for jenkins. (clumens) + +* Thu Jul 09 2015 Chris Lumens - 2.11-1 +- Run nosetests with the same python as was passed to make. (clumens) +- Looks like Group still needs to define __hash__ to be hashable. (clumens) + +* Mon Jul 06 2015 Chris Lumens - 2.10-1 +- Don't forget to call the superclass's __init__ in Group now. (clumens) +- Group objects need to be hashable. (clumens) +- Ignore some more files. (clumens) +- Don't allow using --fsprofile and --mkfsopts at the same time. (clumens) + +* Mon Jun 22 2015 Chris Lumens - 2.9-1 +- Add --mkfsoptions to btrfs, logvol, partition, and raid commands. (clumens) +- Document the unit used for the --cachesize option (vpodzime) +- Add options for LVM cache specs to the 'logvol' command (vpodzime) (clumens) +- Set PYTHONPATH when running "make check". (clumens) +- Add --mkfsoptions to btrfs, logvol, partition, and raid commands. (clumens) +- Avoid traceback in module loading failure paths. (dlehman) +- Install the python3 .mo files to python3_sitelib (dshea) +- add extra test coverage for commands/btrfs.py (atodorov) +- additional test coverage for commands/device.py (atodorov) +- additional test coverage for parser/sections.py (atodorov) +- add test documentation (atodorov) +- cover corner case in commands/eula.py test (atodorov) + +* Tue Jun 02 2015 Chris Lumens - 2.8-1 +- Merge pull request #16 from atodorov/commands_partition_updates (clumens) +- Merge pull request #15 from atodorov/fix_zanata_warning (clumens) +- cover some corner cases in the current partitioning test revealed by python-coverage (atodorov) +- Merge pull request #14 from atodorov/check_if_nosetests_is_installed (clumens) +- Remove unnecessary part_cb() and related __init__() methods (atodorov) +- fix: Warning, the url https://fedora.zanata.org/, contains / at end,please check your URL in zanata.xml (atodorov) +- if zanata and coverage are not installed make the error messages more platform independent (atodorov) +- check if nosetest is installed and abort with error if not (atodorov) +- Merge pull request #13 from vpodzime/master-ntp_pools (clumens) +- Adapt the Timezone class to support NTP pools (vpodzime) +- Update kickstart-docs.rst (jkonecny) +- RHEL7 now supports the reqpart command, too. (clumens) +- Use isinstance instead of type. (clumens) +- Add a missing space before --profile= on the logvol command. (clumens) +- Add some missing removedKeywords/removedAttrs setting. (clumens) + +* Tue Apr 28 2015 Chris Lumens - 2.7-1 +- Ignore some pylint warnings in the tools/ directory. (clumens) +- Move most pylint disable pragmas onto the line they apply to. (clumens) +- Allow skipping the errors on unknown sections. (clumens) + +* Tue Apr 21 2015 Chris Lumens - 2.6-1 +- Merge pull request #8 from bcl/master-kexec (clumens) +- Merge pull request #10 from bcl/master-pre-install (clumens) +- Switch to using nosetests. (clumens) +- Allow multiple partitions with the "swap" mountpoint. (clumens) +- Add %pre-install section to be used after mounting filesystems (bcl) +- Convert reboot to use _getArgsAsStr (bcl) +- Merge pull request #9 from bcl/master-rc-release (clumens) +- Add rc-release Makefile target (bcl) +- Add --kexec flag to reboot (bcl) + +* Fri Apr 17 2015 Chris Lumens - 2.5-1 +- Add a new command to only make those partitions required by the platform. (clumens) +- btrfs levels should be handled the same way as RAID levels. (clumens) +- Include test cases for lower-cased and just numeric versions of RAID levels. (clumens) +- Two more docs fixes. (clumens) + +* Tue Apr 14 2015 Chris Lumens - 2.4-1 +- Move docs to the correct file name. (clumens) +- Handle two-digit version numbers on this branch. (clumens) + +* Tue Apr 14 2015 Chris Lumens - 2.3-1 +- Merge pull request #5 from vpodzime/master-python3 (clumens) +- RHEL7 now uses the F21 versions of commands, typically. (clumens) +- Handle a %include line that starts with whitespace in a section. (clumens) +- Treat "RAID" as uppercased at all times. (clumens) +- Add support for Fedora 23. (clumens) +- Merge pull request #6 from vpodzime/master-docs (clumens) +- Switch from transifex to zanata. (clumens) +- Let's have the docs in the repository (vpodzime) +- Prevent recursion in hasattr and __getattr__ (vpodzime) + +* Tue Mar 24 2015 Chris Lumens - 2.2-1 +- And then BuildRequires pocketlint. (clumens) +- Fix the couple last pylint warnings. (clumens) +- Tell pylint to ignore a couple places where we catch all exceptions. (clumens) +- Don't use [] as a default argument to loadModules. (clumens) +- Define bytesPerInode in __init__ methods. (clumens) +- Don't pointlessly redefine the command attr in some tests. (clumens) +- tstList -> tests (clumens) +- lan -> len (clumens) +- Fix wildcard imports and other import-related pylint problems. (clumens) +- Remove some unused variables. (clumens) +- Fix string substitutions into translatable strings. (clumens) +- Start using pocketlint to run pylint. (clumens) + +* Thu Feb 26 2015 Chris Lumens - 2.1-1 +- Both library packages need to require python-six of some variety (#1195715). (clumens) +- Fix the python-six requirement for python3-kickstart (#1195719). (clumens) + +* Fri Feb 20 2015 Chris Lumens - 2.0-1 +- Make sure pykickstart requires some version of the library. (clumens) +- Split into python2 and python3 specific packages. (clumens) +- Look for translations in their new location. (clumens) +- Install .mo files into the python site-packages directory. (clumens) +- Merge pull request #3 from tradej/python3 (clumens) +- Fixed pylint warnings (tradej) +- Fixed executables in tools + related parts of pykickstart.parser. (tradej) +- Explicitly closing files. Python 3 tests work now. (tradej) +- Implemented rich comparison for parser.Group. (tradej) +- Error parsing in test.commands.logvol matches Python 3's optparse. (tradej) +- Keeping order of contents in the %packages section with OrderedSet (under MIT license). (tradej) +- Redefined _ in pykickstart.i18n, importing. (tradej) +- Fixed assertRaisesRegexp function in Python3. (tradej) +- Replaced string.strip(pkgs) with str(pkgs).strip(). (tradej) +- Adapted Makefile to allow running tests under Python 3. (tradej) +- Converted syntax to Python 3-compatible (rhbz#985310) (tradej) +- Fix a problem pylint caught with the last patch merge. (clumens) +- Make sure pykickstart/*/*py messages get included in pykickstart.pot. (clumens) +- Merge pull request #2 from tradej/urlgrabber (clumens) +- Replaced URLGrabber with requests (rhbz#1141245) (tradej) +- Remove --nobase as an option. (clumens) +- Add support to rhel6 for specifying thin pool profile (vpodzime) +- Add support to rhel6 for custom layouts using lvm thin provisioning. (dlehman) + +* Fri Jan 30 2015 Chris Lumens - 1.99.66-1 +- network: add support for bridge to F22 (#1075195) (rvykydal) +- Use %license in pykickstart.spec (bcl) + +* Mon Dec 15 2014 Chris Lumens - 1.99.65-1 +- Add support for setting user account ssh key (bcl) +- Add = to the output for various network options (#1171926). (clumens) +- When ksflatten fails, return a failure code (#1162881). (clumens) + +* Mon Nov 24 2014 Chris Lumens - 1.99.64-1 +- Get rid of an unused variable. (clumens) +- network: add support for bridge to RHEL7 (#1075195) (rvykydal) +- Add new RHEL7 logvol objects to master (vpodzime) +- Add new RHEL7 volgroup objects to master (vpodzime) +- RHEL7 supports the ostreesetup command. (clumens) + +* Fri Oct 10 2014 Chris Lumens - 1.99.63-1 +- Move the test for --nombr option to the right class (vpodzime) +- Add the --nombr bootloader option in pykickstart (gczarcinski) + +* Tue Oct 07 2014 Chris Lumens - 1.99.62-1 +- Allow recommended flag for non-prexisting logical volumes (#1149718) (amulhern) +- Apply a couple more 2to3 fixes, still avoiding the hard ones.(#985310). (clumens) +- Apply the obvious easy changes from 2to3 (#985310). (clumens) + +* Fri Oct 03 2014 Chris Lumens - 1.99.61-1 +- Add support for specifying thin pool profile (vpodzime) +- Add missing import (mkolman) +- Add tests for --interfacename validation (mkolman) +- Validate network interface name when parsing the kickstart (#1081982) (mkolman) + +* Wed Sep 24 2014 Chris Lumens - 1.99.60-1 +- Make --size and --percent mutually exclusive in logvol. (dlehman) +- Add support for F22. (clumens) + +* Wed Sep 17 2014 Chris Lumens - 1.99.59-1 +- Some tests for --size and --percent (#1117908) (amulhern) +- Update tests where necessary with --size flag (#1117908) (amulhern) +- Supply regex values for assert_parse_error calls in logvol.py (#1117908) (amulhern) +- Check the regular expression when asserting a parse error (#1117908) (amulhern) +- Do not reference non-existant attribute (#1117908) (amulhern) +- Move some statically detectable kickstart errors out of anaconda (#1117908) (amulhern) +- Remove --disable-override from tx arguments. (clumens) +- Add the bootloader --disabled option for RHEL7 as well. (clumens) + +* Tue Aug 12 2014 Chris Lumens - 1.99.58-1 +- Add --install flag to repo command (#1119867) (bcl) + +* Wed Jul 02 2014 Chris Lumens - 1.99.57-1 +- Replace python-setuptools-devel BR with python-setuptools (toshio). (clumens) +- Add autopart --fstype support (#1112697) (bcl) +- Add some more tests to bump up the "make coverage" numbers. (clumens) + +* Thu Jun 19 2014 Chris Lumens - 1.99.56-1 +- Add support for --disklabel to clearpart (#1078537) (bcl) +- Make print statements Python 3 compatible (mkolman) + +* Fri May 16 2014 Chris Lumens - 1.99.55-1 +- Do not set any magic default PE size in pykickstart (vpodzime) +- ostreesetup: Fix noGpg attribute (walters) +- Fix bogus changelog in pykickstart.spec (sagarun) +- Stop shipping a ChangeLog file. (clumens) +- We can use descriptive pylint message names on the command line, too. (clumens) + +* Tue Apr 22 2014 Chris Lumens - 1.99.54-1 +- Move ks tools from optparse to argparse (#1083913). (clumens) +- Use descriptive pylint messages instead of numbers. (clumens) +- Fix up some printing problems in some of the tools. (clumens) +- Add support for the --listversions option to ksverdiff too. (clumens) +- Run pylint on tools/, and fix up all the errors. (clumens) +- disable-msg -> disable for pylint. (clumens) + +* Mon Mar 31 2014 Chris Lumens - 1.99.53-1 +- ostreesetup: New command (walters) +- Move commandMap and dataMap setting into the individual handler classes. (clumens) + +* Fri Mar 21 2014 Chris Lumens - 1.99.52-1 +- Take care of all the unused argument warnings. (clumens) +- Take care of all the unused variable warnings. (clumens) +- Remove unused imports. (clumens) +- Don't do relative import any more, either. (clumens) +- Stop doing wildcard imports. (clumens) +- Add an option to disable even installing the core group. (clumens) + +* Tue Mar 18 2014 Chris Lumens - 1.99.51-1 +- Use the correct indentation for the new network stuff. (clumens) +- Add network --interfacename option for vlans (#1061646) (rvykydal) + +* Mon Mar 17 2014 Chris Lumens - 1.99.50-1 +- Add a new bootloader --disabled option (#1074522). (clumens) +- Add support for F21. (clumens) +- Fix an error on the printing side of handling environments. (clumens) +- Add support for fcoe --autovlan option (#1055779) (rvykydal) + +* Wed Feb 05 2014 Chris Lumens - 1.99.49-1 +- Provide syntax for specifying environments (#1061296). (clumens) +- Use the correct LogVolData object (#1058520). (clumens) +- Don't do string comparisons in "make test" (#1057573). (clumens) + +* Mon Nov 25 2013 Chris Lumens - 1.99.48-1 +- Specify a kickstart version when running package-related tests. (clumens) +- We need python-urlgrabber to do builds now. (clumens) + +* Mon Nov 25 2013 Chris Lumens - 1.99.47-1 +- Add missing version bumps for RHEL7 command control map (#1032738) (mkolman) +- Run "make test" as part of the RPM build process (#1025226). (clumens) +- Include test cases in the source distribution. (clumens) +- With the previous patch, RAID test formatting needs to change. (clumens) +- Do not add a list of PVs or RAID members when writing out --useexisting (#1021274). (clumens) +- Raise an error if bootloader --boot-drive gets more than one argument. (clumens) + +* Thu Nov 14 2013 Chris Lumens - 1.99.46-1 +- Add support for network team devices (#1003591) (rvykydal) +- Work on test coverage a little bit. (clumens) +- Don't use OrderedDict. (clumens) +- Add tests for tmpfs usage (mkolman) +- Add tmpfs support (#918621) (mkolman) + +* Fri Nov 01 2013 Chris Lumens - 1.99.45-1 +- Set bootloader location constructor default value to "none" (#916529) (amulhern) + +* Fri Oct 25 2013 Chris Lumens - 1.99.44-1 +- method getattr should default to handler.url (bcl) + Related: rhbz#1016801 + +* Wed Oct 16 2013 Chris Lumens - 1.99.43-1 +- Use F20_Raid for RHEL7. (#997146) (dlehman) + +* Tue Oct 08 2013 Chris Lumens - 1.99.42-1 +- Remove a triple-X message that is no longer needed (mkolman) +- Add --remove-service option for the firewall command (#1016008) (mkolman) + +* Wed Sep 25 2013 Chris Lumens - 1.99.41-1 +- New 'eula' command (#1000409) (vpodzime) + +* Tue Sep 24 2013 Chris Lumens 1.99.40-2 +- Only BuildRequire transifex on OSes that include it. + +* Tue Sep 24 2013 Chris Lumens - 1.99.40-1 +- Don't error out if volgroup --useexisting is given with no members. (clumens) + +* Tue Sep 10 2013 Chris Lumens - 1.99.39-1 +- Call the right attribute method (#1004889) (bcl) +- Reset method seen attrs when switching method (#1004889) (bcl) + +* Tue Sep 03 2013 Brian C. Lane - 1.99.38-1 +- Return None for attributes if no method has been set (#1001081) (dshea) +- Fix up a couple pylint errors in the tools. (clumens) + +* Wed Aug 21 2013 Chris Lumens - 1.99.37-1 +- Correct exception raising style. (clumens) +- Fix up how we call pylint for 1.0.0. (clumens) +- Set method.method when attempted. (dshea) + +* Mon Aug 19 2013 Chris Lumens - 1.99.36-1 +- When method.method is set, also set the right seen attribute (#994553). (clumens) +- Add tests for incorrect command usage detection (mkolman) +- Add class for independent multi-line command sequence tests (mkolman) +- Raise an error if autopart is combined with partitioning commands (#886010) (mkolman) + +* Mon Jul 29 2013 Chris Lumens - 1.99.35-1 +- Add aliases for all the old method classes (#986069). (clumens) +- Check syntax version before issuing a deprecation warning (#972098). (clumens) + +* Mon Jul 15 2013 Chris Lumens - 1.99.34-1 +- Always create self.handler on-demand in the test cases. (clumens) +- Also set the seen attribute when __call__ is used. (clumens) +- Mark the upgrade command as deprecated. (clumens) +- Add the method test case back in. (clumens) +- Set the seen attribute when parsing in test cases, too. (clumens) +- Add a proxy method command object. (clumens) +- Add an interactive kickstart shell command, ksshell. (clumens) +- Fix string substitution errors in translatable text. (clumens) +- Break the method command out into individual commands. (clumens) + +* Tue Jul 09 2013 Chris Lumens - 1.99.33-1 +- Add support for lvm thin provisioning. (dlehman) +- Add support for F20. (clumens) +- Add a new test for the group command. (clumens) +- In the test cases, error on all non-deprecation warnings. (clumens) +- Remove unused imports from the test suite. (clumens) + +* Fri Jun 14 2013 Chris Lumens - 1.99.32-1 +- transifex.net is now transifex.com (bcl) +- Update raid --device to be an array name specifier. (dlehman) +- Add more tests for the realm command (mkolman) +- RHEL7 is now more or less based on F19, at least for kickstart. (clumens) +- realm: Fix --no-password option (stefw) +- Add man pages for all programs (#948440). (clumens) + +* Wed May 15 2013 Chris Lumens - 1.99.31-1 +- Fix F18/F19 cdrom methods (bcl) + +* Thu May 09 2013 Chris Lumens - 1.99.30-1 +- Add support for the realm command (mkolman) +- Add liveimg install method (bcl) + +* Thu May 09 2013 Chris Lumens - 1.99.29-1 +- add --extlinux option (mattdm) + +* Tue Apr 23 2013 Chris Lumens - 1.99.28-1 +- Add network --ipv6gateway option (#905226) (rvykydal) +- Add lang --addsupport option (#912364) (rvykydal) + +* Wed Apr 10 2013 Chris Lumens - 1.99.27-1 +- A new user's group should default to None, not 0 (#929204). (clumens) + +* Fri Mar 22 2013 Chris Lumens - 1.99.26-1 +- parser.py: Allow shlex to strip lines (fedora.dm0) +- Fix a bug in logvol duplicate reporting (#924579, mhuth). (clumens) +- Add gid attribute to User command and associated data structure (msivak) +- Make sure tests can run and report import errors (bcl) +- Add network --vlanid option to Fedora. (rvykydal) + +* Mon Mar 04 2013 Chris Lumens - 1.99.25-1 +- pylint appears to have gotten pickier. (clumens) +- Fix typo in --wpakey string representation method (rvykydal) +- Also add the F19 handler file. (clumens) +- Don't strip the newline from reboot or shutdown commands (#915013). (clumens) +- Add bonding support to RHEL 7 (rvykydal) +- Add bonding support to F19 (rvykydal) +- Add support for F19 (rvykydal) + +* Wed Feb 13 2013 Chris Lumens - 1.99.24-1 +- Add a seen attribute to commands, sections, and the packages object. (clumens) + +* Mon Jan 14 2013 Chris Lumens - 1.99.23-1 +- Don't print any of the autopart command if autopart is disabled (#888841). (clumens) +- Call sys.exit instead of os._exit (#891419, gconradi AT factset.com). (clumens) +- Beware of possible unicode strings (#876293) (vpodzime) +- Remove the lang.apply method (#882186). (clumens) +- Add 'make coverage' command to the make file (stefw) + +* Tue Nov 20 2012 Chris Lumens - 1.99.22-1 +- Add support for url --mirrorlist, needed by anaconda (#868558). (clumens) +- Only write out a logging line if one was provided (#873242). (clumens) +- If no timezone was provided, do not write out an empty timezone command. (clumens) + +* Wed Oct 24 2012 Chris Lumens - 1.99.21-1 +- Add support for layout switching options (vpodzime) + +* Mon Oct 15 2012 Chris Lumens - 1.99.20-1 +- Disable pylint warnings related to the previous patch. (clumens) +- Revert "Fix superclass constructor call in F18_Keyboard." (clumens) +- Fix superclass constructor call in F18_Keyboard. (dlehman) +- Add cipher option for encrypting block devices. (dlehman) +- Change keyboard command to accept VConsole keymap and X layouts (vpodzime) +- add unsupported_hardware command (#824963) (bcl) + +* Fri Sep 14 2012 Chris Lumens - 1.99.19-1 +- bonding support: add network --bondslaves --bondopts options (rvykydal) +- vlan support: add network --vlanid option. (rvykydal) + +* Thu Sep 06 2012 Chris Lumens - 1.99.18-1 +- Fix the multilib package test case. (clumens) +- Add support for --multilib option to %packages. (dlehman) +- Mark --nobase as deprecated. (notting) + +* Tue Aug 28 2012 Chris Lumens - 1.99.17-1 +- Add ksdata.network.hostname (readonly) property (rvykydal) + +* Wed Aug 22 2012 Chris Lumens - 1.99.16-1 +- Add swap --hibernation to logvol command (vpodzime) + +* Thu Aug 09 2012 Chris Lumens - 1.99.15-1 +- No argument needs to be given to rootpw if you're just locking the account. (clumens) + +* Thu Jul 26 2012 Chris Lumens - 1.99.14-1 +- add reboot test (bcl) +- add correct halt command handling (bcl) +- return parsed object from assert_parse (bcl) +- The monitor command has been deprecated since F10. Get rid of it. (clumens) +- Add --hibernation option for swap size specification (vpodzime) +- Add leavebootorder test (hamzy) + +* Tue Jun 19 2012 Chris Lumens - 1.99.13-1 +- Support bootloader --leavebootorder for F18 and RHEL7 (#824801) (pjones) +- Allow %include in %pre and %post (#827269) (bcl) + +* Mon Jun 18 2012 Chris Lumens - 1.99.12-1 +- Add --nontp option and a way to specify NTP servers to the timezone command (vpodzime) +- fix TypeError in network.py with ipv6 static addresses (wwoods) +- Layouts may include spaces, so put them in quotes (vpodzime) + +* Mon May 07 2012 Chris Lumens - 1.99.11-1 +- pylint doesn't like .setter syntax at all. (clumens) +- Modify keyboard command to handle multiple layouts (vpodzime) +- Add support for F18. (vpodzime) +- Fix traceback if modules cannot be loaded when running tests (vpodzime) + +* Mon Apr 02 2012 Chris Lumens - 1.99.10-1 +- Add resize option to partition and logvol commands. (dlehman) +- Add --list= mode to clearpart for explicit list of partitions to remove. (dlehman) + +* Thu Mar 22 2012 Chris Lumens - 1.99.9-1 +- Add __ne__ methods to every object with an __eq__ method. (clumens) +- Use the older exception syntax for python 2.4 compatibility. (clumens) +- Add an __eq__ method to the method command. (clumens) + +* Wed Mar 14 2012 Chris Lumens - 1.99.8-1 +- Add support for RHEL7 (#802369). +- Add a method to set a command back to its initial blank state. +- btrfs likes its raid levels in lower case. (#799154) (dlehman) +- iscsi: add support for interface binding to F17 (rvykydal) +- iscsi: add support for interface binding (#500273) (rvykydal) + +* Wed Jan 11 2012 Chris Lumens - 1.99.7-1 +- Add --type option to autopart command. (dlehman) +- Add btrfs command. (dlehman) + +* Tue Nov 15 2011 Chris Lumens - 1.99.6-1 +- Add --boot-drive option to bootloader command to pick boot drive. (dlehman) +- Add support for F17. (clumens) +- The guts of a script could include a line starting with a % (#746928). (clumens) + +* Wed Oct 19 2011 Chris Lumens - 1.99.5-1 +- Don't error out if raid --useexisting is given with no members (#741728). (clumens) +- When %end is missing, include the unterminated section in the error message. (clumens) + +* Wed Sep 14 2011 Chris Lumens - 1.99.4-1 +- --reserved-space and --reserved-percent should be checked on a callback. (clumens) +- Add a volgroup unit test, and fix a bug it uncovered. (clumens) +- Add support for reserved space in volume group. (dlehman) +- Allow a %include to come in the middle of a section (#733455). (clumens) +- Add a test case for %include inside %packages. (clumens) + +* Mon Aug 22 2011 Chris Lumens - 1.99.3-1 +- Ignore reimport warnings. (clumens) +- Add support for 'autopart --nolvm' (jlaska) +- autopart - Inherit error checking from base class (jlaska) +- Let's just use url.size instead. That's defined for both FTP and HTTP. (clumens) +- It's url.hdr now, not url.info. (clumens) +- Support end-of-line comments in the %packages section (#728563). (clumens) + +* Mon Jun 27 2011 Chris Lumens - 1.99.2-1 +- Don't do "make po-pull" during installation. (clumens) + +* Mon Jun 27 2011 Chris Lumens - 1.99.1-1 +- Fix a couple Makefile typos. (clumens) +- typo fix (vpodzime) +- option for wpa wifi connection specification added (vpodzime) +- Update Makefiles to work with new translation system. (clumens) +- BuildRequires transifex-client. (clumens) +- Ignore po/*.po files. (clumens) +- Remove translation files. (clumens) +- Add transifex-client configuration file. (clumens) +- Fix po files so "msgfmt -c" passes and they can be uploaded to transifex. (clumens) + +* Tue Jun 07 2011 Chris Lumens 1.99.0-1 +- Add a way to tell how often a section has been handled. (clumens) +- Add a NullSection that just ignores any section provided. (clumens) +- Add test cases for the parser itself. (clumens) +- Allow for defining your own kickstart %sections. (clumens) +- The docs need to be fetched from an HTTPS location now. (clumens) +- Write out --onboot=off if it's False. (clumens) diff --git a/sources b/sources index b83b8c9..dc48246 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -SHA512 (pykickstart-3.68.tar.gz) = 103034f2ad47afa470066b4c98092ac634c5c5ed21c1c98a65170c78cc86e95f5565bb4c29a24a890836e45d2094b529fcdb02f8a004875cc13db505bd2ba51e -SHA512 (pykickstart-3.68.tar.gz.asc) = 33d2e3ea50bdffdb7bc4939b68c3069d6fce6087cd186ac57773981928a090608f7509fd8f63bacbbd6544d828da3eb1e1fb785f5ff7e547364c9cd360eaf106 +SHA512 (pykickstart-2.41.tar.gz) = c7ed3565ff53433b616de707d15fd6c7b07f7d9612c1422ba88d06575be7cada2dad3432ad3c3b746d5bf8c0bd88ccbf8ada92cf682dca4a577830693cbe6219 diff --git a/tests/bad-ks/fedora-disk-base.ks b/tests/bad-ks/fedora-disk-base.ks deleted file mode 100644 index 5f4a9eb..0000000 --- a/tests/bad-ks/fedora-disk-base.ks +++ /dev/null @@ -1,47 +0,0 @@ -text -lang en_US.UTF-8 -keyboard us -timezone US/Eastern -selinux --enforcing -firewall --enabled --service=mdns -services --enabled=sshd,NetworkManager,chronyd -network --bootproto=dhcp --device=link --activate -rootpw --lock --iscrypted locked -shutdown - -bootloader --timeout=1 - -zerombr -clearpart --all --initlabel --disklabel=msdos - -# make sure that initial-setup runs and lets us do all the configuration bits -firstboot --reconfig - -repo --name "packages" --url https://nowhere/ - -%packages -@core -@standard -@hardware-support - -kernel -# on 32bit arm make sure we only install one kernel --kernel-lpae -# remove this in %post -dracut-config-generic --dracut-config-rescue -# install tools needed to manage and boot arm systems -@arm-tools -chrony -bcm283x-firmware -initial-setup -# Intel wireless firmware assumed never of use for disk images --iwl* --ipw* --usb_modeswitch --generic-release* - -# make sure all the locales are available for inital-setup and anaconda to work -glibc-all-langpacks - -%end diff --git a/tests/bad-ks/no-commands.ks b/tests/bad-ks/no-commands.ks deleted file mode 100644 index d50b27b..0000000 --- a/tests/bad-ks/no-commands.ks +++ /dev/null @@ -1,2 +0,0 @@ -echo "not a kickstart" -without any --commands diff --git a/tests/good-ks/fedora-disk-base.ks b/tests/good-ks/fedora-disk-base.ks deleted file mode 100644 index ea67746..0000000 --- a/tests/good-ks/fedora-disk-base.ks +++ /dev/null @@ -1,104 +0,0 @@ -# fedora-disk-base.ks -# -# Defines the basics for all kickstarts in the fedora-live branch -# Does not include package selection (other then mandatory) -# Does not include localization packages or configuration -# -# Does includes "default" language configuration (kickstarts including -# this template can override these settings) - -text -lang en_US.UTF-8 -keyboard us -timezone US/Eastern -selinux --enforcing -firewall --enabled --service=mdns -services --enabled=sshd,NetworkManager,chronyd -network --bootproto=dhcp --device=link --activate -rootpw --lock --iscrypted locked -shutdown - -bootloader --timeout=1 - -zerombr -clearpart --all --initlabel --disklabel=msdos - -# make sure that initial-setup runs and lets us do all the configuration bits -firstboot --reconfig - -%include fedora-repo.ks - -%packages -@core -@standard -@hardware-support - -kernel -# on 32bit arm make sure we only install one kernel --kernel-lpae -# remove this in %post -dracut-config-generic --dracut-config-rescue -# install tools needed to manage and boot arm systems -@arm-tools -chrony -bcm283x-firmware -initial-setup -# Intel wireless firmware assumed never of use for disk images --iwl* --ipw* --usb_modeswitch --generic-release* - -# make sure all the locales are available for inital-setup and anaconda to work -glibc-all-langpacks - -%end - -%post - -# Find the architecture we are on -arch=$(uname -m) - -# Setup Raspberry Pi firmware -if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then -if [[ $arch == "aarch64" ]]; then -cp -P /usr/share/uboot/rpi_3/u-boot.bin /boot/efi/rpi3-u-boot.bin -cp -P /usr/share/uboot/rpi_4/u-boot.bin /boot/efi/rpi4-u-boot.bin -cp -P /usr/share/uboot/rpi_arm64/u-boot.bin /boot/efi/rpi-u-boot.bin -else -cp -P /usr/share/uboot/rpi_2/u-boot.bin /boot/efi/rpi2-u-boot.bin -cp -P /usr/share/uboot/rpi_3_32b/u-boot.bin /boot/efi/rpi3-u-boot.bin -cp -P /usr/share/uboot/rpi_4_32b/u-boot.bin /boot/efi/rpi4-u-boot.bin -fi -fi - -releasever=$(rpm --eval '%{fedora}') -rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-primary -echo "Packages within this disk image" -rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn - -# remove random seed, the newly installed instance should make it's own -rm -f /var/lib/systemd/random-seed - -# The enp1s0 interface is a left over from the imagefactory install, clean this up -rm -f /etc/NetworkManager/system-connections/*.nmconnection - -dnf -y remove dracut-config-generic - -# Remove machine-id on pre generated images -rm -f /etc/machine-id -touch /etc/machine-id - -# Note that running rpm recreates the rpm db files which aren't needed or wanted -rm -f /var/lib/rpm/__db* - -# Anaconda adds console=tty0 to the grub boot line on all images. this is problematic -# when you are using fedora via serial console as you do not get any output post grub -# linux does a good job of knowing what consoles need to be enabled. -# https://bugzilla.redhat.com/show_bug.cgi?id=2022757 -if [[ $arch == "aarch64" ]] || [[ $arch == "armv7l" ]]; then -sed -i -e 's|console=tty0||g' /boot/loader/entries/*conf -fi - -%end diff --git a/tests/good-ks/fedora-live-base.ks b/tests/good-ks/fedora-live-base.ks deleted file mode 100644 index 205e114..0000000 --- a/tests/good-ks/fedora-live-base.ks +++ /dev/null @@ -1,106 +0,0 @@ -# fedora-live-base.ks -# -# Defines the basics for all kickstarts in the fedora-live branch -# Does not include package selection (other then mandatory) -# Does not include localization packages or configuration -# -# Does includes "default" language configuration (kickstarts including -# this template can override these settings) - -lang en_US.UTF-8 -keyboard us -timezone US/Eastern -selinux --enforcing -firewall --enabled --service=mdns -xconfig --startxonboot -zerombr -clearpart --all -part / --size 5120 --fstype ext4 -services --enabled=NetworkManager,ModemManager --disabled=sshd -network --bootproto=dhcp --device=link --activate -rootpw --lock --iscrypted locked -shutdown - -%include fedora-repo.ks - -%packages -# Explicitly specified here: -# walters: because otherwise dependency loops cause yum issues. -kernel -kernel-modules -kernel-modules-extra - -# The point of a live image is to install -anaconda -anaconda-install-env-deps -anaconda-live -@anaconda-tools -# Anaconda has a weak dep on this and we don't want it on livecds, see -# https://fedoraproject.org/wiki/Changes/RemoveDeviceMapperMultipathFromWorkstationLiveCD --fcoe-utils --device-mapper-multipath - -# Need aajohan-comfortaa-fonts for the SVG rnotes images -aajohan-comfortaa-fonts - -# Without this, initramfs generation during live image creation fails: #1242586 -dracut-live - -# anaconda needs the locales available to run for different locales -glibc-all-langpacks - -# provide the livesys scripts -livesys-scripts -%end - -%post -# Enable livesys services -systemctl enable livesys.service -systemctl enable livesys-late.service - -# enable tmpfs for /tmp -systemctl enable tmp.mount - -# make it so that we don't do writing to the overlay for things which -# are just tmpdirs/caches -# note https://bugzilla.redhat.com/show_bug.cgi?id=1135475 -cat >> /etc/fstab << EOF -vartmp /var/tmp tmpfs defaults 0 0 -EOF - -# work around for poor key import UI in PackageKit -rm -f /var/lib/rpm/__db* -echo "Packages within this LiveCD" -rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn -# Note that running rpm recreates the rpm db files which aren't needed or wanted -rm -f /var/lib/rpm/__db* - -# go ahead and pre-make the man -k cache (#455968) -/usr/bin/mandb - -# make sure there aren't core files lying around -rm -f /core* - -# remove random seed, the newly installed instance should make it's own -rm -f /var/lib/systemd/random-seed - -# convince readahead not to collect -# FIXME: for systemd - -echo 'File created by kickstart. See systemd-update-done.service(8).' \ - | tee /etc/.updated >/var/.updated - -# Drop the rescue kernel and initramfs, we don't need them on the live media itself. -# See bug 1317709 -rm -f /boot/*-rescue* - -# Disable network service here, as doing it in the services line -# fails due to RHBZ #1369794 -systemctl disable network - -# Remove machine-id on pre generated images -rm -f /etc/machine-id -touch /etc/machine-id - -%end - diff --git a/tests/include-ks/fedora-live-base.ks b/tests/include-ks/fedora-live-base.ks deleted file mode 100644 index bf89758..0000000 --- a/tests/include-ks/fedora-live-base.ks +++ /dev/null @@ -1,106 +0,0 @@ -# fedora-live-base.ks -# -# Defines the basics for all kickstarts in the fedora-live branch -# Does not include package selection (other then mandatory) -# Does not include localization packages or configuration -# -# Does includes "default" language configuration (kickstarts including -# this template can override these settings) - -lang en_US.UTF-8 -keyboard us -timezone US/Eastern -selinux --enforcing -firewall --enabled --service=mdns -xconfig --startxonboot -zerombr -clearpart --all -##part / --size 5120 --fstype ext4 -services --enabled=NetworkManager,ModemManager --disabled=sshd -network --bootproto=dhcp --device=link --activate -rootpw --lock --iscrypted locked -shutdown - -%include fedora-repo.ks - -%packages -# Explicitly specified here: -# walters: because otherwise dependency loops cause yum issues. -kernel -kernel-modules -kernel-modules-extra - -# The point of a live image is to install -anaconda -anaconda-install-env-deps -anaconda-live -@anaconda-tools -# Anaconda has a weak dep on this and we don't want it on livecds, see -# https://fedoraproject.org/wiki/Changes/RemoveDeviceMapperMultipathFromWorkstationLiveCD --fcoe-utils --device-mapper-multipath - -# Need aajohan-comfortaa-fonts for the SVG rnotes images -aajohan-comfortaa-fonts - -# Without this, initramfs generation during live image creation fails: #1242586 -dracut-live - -# anaconda needs the locales available to run for different locales -glibc-all-langpacks - -# provide the livesys scripts -livesys-scripts -%end - -%post -# Enable livesys services -systemctl enable livesys.service -systemctl enable livesys-late.service - -# enable tmpfs for /tmp -systemctl enable tmp.mount - -# make it so that we don't do writing to the overlay for things which -# are just tmpdirs/caches -# note https://bugzilla.redhat.com/show_bug.cgi?id=1135475 -cat >> /etc/fstab << EOF -vartmp /var/tmp tmpfs defaults 0 0 -EOF - -# work around for poor key import UI in PackageKit -rm -f /var/lib/rpm/__db* -echo "Packages within this LiveCD" -rpm -qa --qf '%{size}\t%{name}-%{version}-%{release}.%{arch}\n' |sort -rn -# Note that running rpm recreates the rpm db files which aren't needed or wanted -rm -f /var/lib/rpm/__db* - -# go ahead and pre-make the man -k cache (#455968) -/usr/bin/mandb - -# make sure there aren't core files lying around -rm -f /core* - -# remove random seed, the newly installed instance should make it's own -rm -f /var/lib/systemd/random-seed - -# convince readahead not to collect -# FIXME: for systemd - -echo 'File created by kickstart. See systemd-update-done.service(8).' \ - | tee /etc/.updated >/var/.updated - -# Drop the rescue kernel and initramfs, we don't need them on the live media itself. -# See bug 1317709 -rm -f /boot/*-rescue* - -# Disable network service here, as doing it in the services line -# fails due to RHBZ #1369794 -systemctl disable network - -# Remove machine-id on pre generated images -rm -f /etc/machine-id -touch /etc/machine-id - -%end - diff --git a/tests/include-ks/fedora-live-minimization.ks b/tests/include-ks/fedora-live-minimization.ks deleted file mode 100644 index 3cde144..0000000 --- a/tests/include-ks/fedora-live-minimization.ks +++ /dev/null @@ -1,9 +0,0 @@ -# Common packages removed from comps -# For F14, these removals should be moved to comps itself - -%packages - -# save some space --hplip - -%end diff --git a/tests/include-ks/fedora-live-xfce.ks b/tests/include-ks/fedora-live-xfce.ks deleted file mode 100644 index 1506163..0000000 --- a/tests/include-ks/fedora-live-xfce.ks +++ /dev/null @@ -1,33 +0,0 @@ -# fedora-livecd-xfce.ks -# -# Description: -# - Fedora Live Spin with the light-weight XFCE Desktop Environment -# -# Maintainer(s): -# - Rahul Sundaram -# - Christoph Wickert -# - Kevin Fenzi -# - Adam Miller - -%include fedora-live-base.ks -%include fedora-live-minimization.ks -%include fedora-xfce-common.ks - -# need a bigger / -part / --size 6144 - -%post -# xfce configuration - -# create /etc/sysconfig/desktop (needed for installation) - -cat > /etc/sysconfig/desktop < -# - Adam Miller -# - Mukundan Ragavan - -%packages - -fedora-release-xfce -# install env-group to resolve RhBug:1891500 -@^xfce-desktop-environment - -@xfce-apps -@xfce-extra-plugins -@xfce-media -@xfce-office - -wget -system-config-printer - -# save some space --autofs --acpid --gimp-help --desktop-backgrounds-basic --aspell-* # dictionaries are big --xfce4-sensors-plugin --xfce4-eyes-plugin - -%end diff --git a/tests/scripts/run_tests.sh b/tests/scripts/run_tests.sh deleted file mode 100755 index 5f5f3dc..0000000 --- a/tests/scripts/run_tests.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -echo "Running pykickstart tests" -cd ./tests/ - -# Run ksvalidator on good kickstart examples -for f in ./good-ks/*.ks; do - echo "Checking $f" - ksvalidator $f || exit 1 -done - -# Run ksvalidator on bad kickstart examples -for f in ./bad-ks/*.ks; do - echo "Checking $f" - ksvalidator $f && exit 1 -done - - -# Run ksflatten on a set of kickstarts -echo "Testing ksflatten with included kickstarts" -ksflatten -c ./include-ks/fedora-live-xfce.ks -o flat.ks || exit 1 -ksvalidator flat.ks || exit 1 - -exit 0