- Update style and linting checking [#103]
- Fix regex issue in internal configobj [#108]
- Remove bundled
configobj
package in favor of theconfigobj
package bundled intoastropy
. [#122] - Fix
datetime.utcnow()
DeprecationWarning [#134] - Provide
asn_n_members=1
when opening theStep
dataset forget_crds_parameters
[#142] - Fix bug in handling of
pathlib.Path
objects asStep
inputs [#143] - Log readable Step parameters [#140]
- Fix handling of functions and subprocesses as Step pre- and post-hooks. Add
ability to pass imported python functions and
Step
subclasses directly as hooks. And allowStep
subclass instances with set parameters as hooks. [#133]
- Print out
jwst
orromancal
versions fromstrun --version
. [#98] - Print default parameter values for
strun <step_alias> --help
[#101] - Move
strun
to entrypoints [#101] - Deprecate
preserve_comments
fix spec parsing for inline comments with a closing parenthesis [#107]
- Remove use of deprecated
pytest-openfiles
pytest
plugin. This has been replaced by catchingResourceWarning
s. [#90] - Start using
pre-commit
to handle style checks. [#79] - Apply the
isort
andblack
code formatters and reduce the line length maximum to 88 characters. [#80] - Add spell checking through the
codespell
tool. [#81] - Drop support for Python 3.8 [#93]
- Remove
stdatamodels
dependency, as it is no longer used. [#91] - Add
flynt
string update checking tool. [#92]
- add
importlib.metadata
as a dependency and update loading of entry_points to drop usage of pkg_resources [#84] - update minimum python to 3.8 and ASDF version to 2.8 [#87]
- replace legacy AsdfExtension with resource_mapping [#82]
- update minimum version of
asdf
to2.13
and add minimum dependency testing to CI [#75]
- convert
FromCommandLine
instances to str before using as keyword arguments toStep
[#78]
- include
scripts
in package [#76]
- Load and merge configuration files for each step they are provided when
running pipeline in interactive mode using
Step.call()
. [#74] - Restored support for step list arguments by removing code that was overwriting processed and validated command line arguments with their raw values. [#73]
- Refactored
Step.crds_get_config_from_reference
andPipeline.get_config_from_reference
to reduce memory when the input to a pipeline is an association file, i.e. aModelContainer
. In this case the crds parameters are retrieved from the first model which is already opened. [#63] - Added a small edit to
Step.get_config_from_reference
to run datamodel methods on the first contained model in a ModelContainer, rather than the ModelContainer itself [#67] - Moved build configuration from
setup.cfg
topyproject.toml
to support PEP621 [#56]
- Add special behavior for ModelContainers during setting of skipped steps' meta keyword [#62]
- Update astropy min version to 5.0.4. [#52]
- Update datamodel with 'SKIPPED' status when step.skip set to True [#53]
- Update CI workflows to cache test environments and depend upon style and security checks [#55, #58]
- Correctly handle config merges of default spec, any possible step-pars files (from CRDS or the user), and either command line (for strun) or step parameter dictionary (for interactive session Pipeline.call()) parameter specifications [#57]
- Remove log dump of any CRDS-retrieved PARS-reference files [#60]
- Ensure product header is passed for CRDS fetching instead of empty ModelContainer header [#50]
- Pass header-only model to steps for CRDS fetching to reduce memory usage [#38]
- For classmethods, use the delegator logger. [#37]
- Fig a bug that prevented support for list arguments. [#33]
- Add keyword 'logcfg' to Step.call() to set logging configuration. [#32]
- Add Step.log_records to make log output available to subclasses. [#35]
- Change ConfigObj.update() to merge() when combining user-provided config_file and step-specific flags during a step.call() to properly merge dicts of step flags [#22]
- Drop the
stspec
command-line tool, which is no longer relevant now that config files are stored in ASDF format. Seestrun --save-parameters
or theStep.export_config
method for options for generating ASDF config files. [#25] - Prevent ConfigObj from treating DataModel as a config section. [#26]
- Added Step class attribute
name_format
to provide Steps control over output filename formatting by using an input format string rather than the default formatting. [#29] - Fix wiping out substep parameters settings when using Step.call [#28]
- Workaround for setuptools_scm issues with recent versions of pip. [#27]
- Remove the default value of
output_ext
so subclsses can define it. [#17] - Remove specific dependency on stdatamodels DataModel class. [#20]
- Create package and import code from jwst.stpipe. [#2, #11, #12]
- Create new CLI infrastructure and implement 'stpipe list'. [#14]