From b62f4c76267642e019036af75aefe2d8c36198ea Mon Sep 17 00:00:00 2001 From: Shahzeb Siddiqui Date: Wed, 12 Jul 2023 14:48:58 -0400 Subject: [PATCH 1/7] add changelog for v1.5. --- CHANGELOG.rst | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 57d21c1d1..e83dd63cd 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,30 @@ CHANGELOG ========= +v1.5 (TBD) +---------- + +**Command Line Changes** + +- Add support to exclude tests by tagnames via ``buildtest build --exclude-tags`` `#1467 `_ +- Change behavior of ``buildtest report --count`` to allow a negative value which will show all test records. `#1468 `_ +- Change behavior of ``buildtest build --filter`` with multiple filters from comma (`,`) to semi-colon (`;`) `#1471 `_ +- Remove option ``buildtest buildspec maintainers --list`` `#1474 `_ +- Add support for `profiles `_ which allows one to run a set of `buildtest build` options given a profile name via command ``buildtest build --profile=``. Add support for saving profile via ``buildtest build --save-profile`` which will record command and save into buildtest configuration file. `#1489 `_ +- Rename ``buildtest help`` to ``buildtest show`` `#1530 `_ + + +**Misc Updates** + +- Deprecate support for Python 3.7 and update CI checks. `#1512 `_, `#1514 `_ +- Add a `security page `_ to report vulnerability `#1473 `_ +- Reorganize example buildspecs for script.schema.json, compilers.schema.json and spack.schema.json into separate buildspecs used for regression tests. This was addressed in `#1496 `_, `#1498 `_, `#1499 `_ +- Improve regression test coverage `#1501 `_, `#1503 `_, `#1507 `_, `#1511 `_, `#1515 `_ +- Fix bug with running buildtest using multiprocessing library that led to error mostly caused on MacOS. `#1522 `_ +- Fix bug with ``buildtest report --pass`` and ``buildtest report --fail`` where test records were not filtered properly `#1524 `_ +- Fix error in buildtest configuration file used for tutorials `#1513 `_ +- Hardcode version dependency for jsonschema package to 4.18 since RefResolver is deprecated `#1520 `_. This will be addressed in https://github.com/buildtesters/buildtest/issues/1521 + v1.4 (May 4th, 2023) ---------------------- From 5193a183c7f88887149b28048bd91110c6d89d7a Mon Sep 17 00:00:00 2001 From: Shahzeb Siddiqui Date: Thu, 13 Jul 2023 15:21:44 -0400 Subject: [PATCH 2/7] update changelog --- CHANGELOG.rst | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index e83dd63cd..ebed52e4f 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -12,11 +12,12 @@ v1.5 (TBD) - Remove option ``buildtest buildspec maintainers --list`` `#1474 `_ - Add support for `profiles `_ which allows one to run a set of `buildtest build` options given a profile name via command ``buildtest build --profile=``. Add support for saving profile via ``buildtest build --save-profile`` which will record command and save into buildtest configuration file. `#1489 `_ - Rename ``buildtest help`` to ``buildtest show`` `#1530 `_ - +- Remove option ``buildtest build --disable-executor-check`` `#1541 `_ **Misc Updates** -- Deprecate support for Python 3.7 and update CI checks. `#1512 `_, `#1514 `_ +- buildtest now uses `pyproject.toml` to specify project dependencies, coverage, black and isort configuration. The installation script will no longer install from requirements.txt, instead it will use content from `pyproject.toml`. `#1545 `_, `#1547 `_ +- Deprecate support for Python 3.7 `#1514 `_ - Add a `security page `_ to report vulnerability `#1473 `_ - Reorganize example buildspecs for script.schema.json, compilers.schema.json and spack.schema.json into separate buildspecs used for regression tests. This was addressed in `#1496 `_, `#1498 `_, `#1499 `_ - Improve regression test coverage `#1501 `_, `#1503 `_, `#1507 `_, `#1511 `_, `#1515 `_ @@ -25,6 +26,11 @@ v1.5 (TBD) - Fix error in buildtest configuration file used for tutorials `#1513 `_ - Hardcode version dependency for jsonschema package to 4.18 since RefResolver is deprecated `#1520 `_. This will be addressed in https://github.com/buildtesters/buildtest/issues/1521 +**CI checks** + +- Update regression test and installation workflow to use python 3.8-3.11. Also run tests on `macos-13` `#1512 `_, +- Update installation workflow to add support for `zsh` and `csh` shell `#1548 `_, `#1549 `_ + v1.4 (May 4th, 2023) ---------------------- From 0e2068c1d949350cd937ce301239920435e1d403 Mon Sep 17 00:00:00 2001 From: Shahzeb Siddiqui Date: Thu, 13 Jul 2023 16:11:04 -0400 Subject: [PATCH 3/7] remove PR for csh shell since its not working yet --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index ebed52e4f..c44eb61ad 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -29,7 +29,7 @@ v1.5 (TBD) **CI checks** - Update regression test and installation workflow to use python 3.8-3.11. Also run tests on `macos-13` `#1512 `_, -- Update installation workflow to add support for `zsh` and `csh` shell `#1548 `_, `#1549 `_ +- Update installation workflow to add support for `zsh` `#1548 `_ v1.4 (May 4th, 2023) ---------------------- From c864e16f85e3d28077a3749a02ac7fa21bb207f8 Mon Sep 17 00:00:00 2001 From: Shahzeb Siddiqui Date: Tue, 1 Aug 2023 17:01:27 -0400 Subject: [PATCH 4/7] make some more updates to CHANGELOG --- CHANGELOG.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index c44eb61ad..87780b07f 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -13,6 +13,9 @@ v1.5 (TBD) - Add support for `profiles `_ which allows one to run a set of `buildtest build` options given a profile name via command ``buildtest build --profile=``. Add support for saving profile via ``buildtest build --save-profile`` which will record command and save into buildtest configuration file. `#1489 `_ - Rename ``buildtest help`` to ``buildtest show`` `#1530 `_ - Remove option ``buildtest build --disable-executor-check`` `#1541 `_ +- Add command ``buildtest --help-all`` to show all commands and options for buildtest and change behavior of ``buildtest --help`` to only show a subset of commands. `#1568 `_ +- Add ``buildtest report --detailed`` which will show detailed information about test record. `#1567 `_ +- Add alias ``buildtest config val`` for ``buildtest config validate`` command `#1559 `_ **Misc Updates** @@ -25,6 +28,7 @@ v1.5 (TBD) - Fix bug with ``buildtest report --pass`` and ``buildtest report --fail`` where test records were not filtered properly `#1524 `_ - Fix error in buildtest configuration file used for tutorials `#1513 `_ - Hardcode version dependency for jsonschema package to 4.18 since RefResolver is deprecated `#1520 `_. This will be addressed in https://github.com/buildtesters/buildtest/issues/1521 +- Remove short option ``-t`` for long option ``--theme`` `#1576 `_ **CI checks** From 0de167c294b820e3aba51532a97f8c25a66c16e8 Mon Sep 17 00:00:00 2001 From: Shahzeb Siddiqui Date: Fri, 4 Aug 2023 14:48:56 -0400 Subject: [PATCH 5/7] update release date for v1.5 release --- CHANGELOG.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 87780b07f..18b34573f 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,8 +1,8 @@ CHANGELOG ========= -v1.5 (TBD) ----------- +v1.5 (Aug 4th, 2023) +---------------------- **Command Line Changes** @@ -10,7 +10,7 @@ v1.5 (TBD) - Change behavior of ``buildtest report --count`` to allow a negative value which will show all test records. `#1468 `_ - Change behavior of ``buildtest build --filter`` with multiple filters from comma (`,`) to semi-colon (`;`) `#1471 `_ - Remove option ``buildtest buildspec maintainers --list`` `#1474 `_ -- Add support for `profiles `_ which allows one to run a set of `buildtest build` options given a profile name via command ``buildtest build --profile=``. Add support for saving profile via ``buildtest build --save-profile`` which will record command and save into buildtest configuration file. `#1489 `_ +- Add support for `profiles `_ which allows one to run a set of ``buildtest build`` options given a profile name via command ``buildtest build --profile=``. Add support for saving profile via ``buildtest build --save-profile`` which will record command and save into buildtest configuration file. `#1489 `_ - Rename ``buildtest help`` to ``buildtest show`` `#1530 `_ - Remove option ``buildtest build --disable-executor-check`` `#1541 `_ - Add command ``buildtest --help-all`` to show all commands and options for buildtest and change behavior of ``buildtest --help`` to only show a subset of commands. `#1568 `_ From 07e8dca0ab724dd13ac2fbe17d1e985011ea4989 Mon Sep 17 00:00:00 2001 From: Shahzeb Siddiqui Date: Fri, 4 Aug 2023 14:52:07 -0400 Subject: [PATCH 6/7] minor format changes in changelog --- CHANGELOG.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 18b34573f..cb4e65532 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -8,7 +8,7 @@ v1.5 (Aug 4th, 2023) - Add support to exclude tests by tagnames via ``buildtest build --exclude-tags`` `#1467 `_ - Change behavior of ``buildtest report --count`` to allow a negative value which will show all test records. `#1468 `_ -- Change behavior of ``buildtest build --filter`` with multiple filters from comma (`,`) to semi-colon (`;`) `#1471 `_ +- Change behavior of ``buildtest build --filter`` with multiple filters from comma to semi-colon `#1471 `_ - Remove option ``buildtest buildspec maintainers --list`` `#1474 `_ - Add support for `profiles `_ which allows one to run a set of ``buildtest build`` options given a profile name via command ``buildtest build --profile=``. Add support for saving profile via ``buildtest build --save-profile`` which will record command and save into buildtest configuration file. `#1489 `_ - Rename ``buildtest help`` to ``buildtest show`` `#1530 `_ @@ -22,9 +22,9 @@ v1.5 (Aug 4th, 2023) - buildtest now uses `pyproject.toml` to specify project dependencies, coverage, black and isort configuration. The installation script will no longer install from requirements.txt, instead it will use content from `pyproject.toml`. `#1545 `_, `#1547 `_ - Deprecate support for Python 3.7 `#1514 `_ - Add a `security page `_ to report vulnerability `#1473 `_ -- Reorganize example buildspecs for script.schema.json, compilers.schema.json and spack.schema.json into separate buildspecs used for regression tests. This was addressed in `#1496 `_, `#1498 `_, `#1499 `_ +- Reorganize example buildspecs for **script.schema.json**, **compilers.schema.json** and **spack.schema.json** into separate buildspecs used for regression tests. This was addressed in `#1496 `_, `#1498 `_, `#1499 `_ - Improve regression test coverage `#1501 `_, `#1503 `_, `#1507 `_, `#1511 `_, `#1515 `_ -- Fix bug with running buildtest using multiprocessing library that led to error mostly caused on MacOS. `#1522 `_ +- Fix bug with running buildtest using `multiprocessing `_ library that led to error mostly caused on MacOS. `#1522 `_ - Fix bug with ``buildtest report --pass`` and ``buildtest report --fail`` where test records were not filtered properly `#1524 `_ - Fix error in buildtest configuration file used for tutorials `#1513 `_ - Hardcode version dependency for jsonschema package to 4.18 since RefResolver is deprecated `#1520 `_. This will be addressed in https://github.com/buildtesters/buildtest/issues/1521 @@ -32,7 +32,7 @@ v1.5 (Aug 4th, 2023) **CI checks** -- Update regression test and installation workflow to use python 3.8-3.11. Also run tests on `macos-13` `#1512 `_, +- Update regression test and installation workflow to use python 3.8-3.11. Also run tests on `macos-13` `#1512 `_ - Update installation workflow to add support for `zsh` `#1548 `_ v1.4 (May 4th, 2023) From 85706e716a1ce0a6df625ed1aa85e3363033775f Mon Sep 17 00:00:00 2001 From: Shahzeb Siddiqui Date: Fri, 4 Aug 2023 14:52:47 -0400 Subject: [PATCH 7/7] add hyperlink to pyproject.toml --- CHANGELOG.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index cb4e65532..55a30c4d1 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -19,7 +19,7 @@ v1.5 (Aug 4th, 2023) **Misc Updates** -- buildtest now uses `pyproject.toml` to specify project dependencies, coverage, black and isort configuration. The installation script will no longer install from requirements.txt, instead it will use content from `pyproject.toml`. `#1545 `_, `#1547 `_ +- buildtest now uses `pyproject.toml `_ to specify project dependencies, coverage, black and isort configuration. The installation script will no longer install from requirements.txt, instead it will use content from `pyproject.toml`. `#1545 `_, `#1547 `_ - Deprecate support for Python 3.7 `#1514 `_ - Add a `security page `_ to report vulnerability `#1473 `_ - Reorganize example buildspecs for **script.schema.json**, **compilers.schema.json** and **spack.schema.json** into separate buildspecs used for regression tests. This was addressed in `#1496 `_, `#1498 `_, `#1499 `_