Changes in SciExp²-ExpDef
Here’s a brief description of changes introduced on each version.
2.2.3
External compatibility breaks
New features
Improvements
Bug fixes
Allow using the same STDOUT/STDERR file in shell system templates.
Documentation
Internals
2.2.2
External compatibility breaks
New features
Expose jinja2 Environment extensions in text translation.
Improvements
Accelerate text translation by reusing jinja2 Environment objects.
Bug fixes
Documentation
Internals
2.2.1
External compatibility breaks
New features
Improvements
Accelerate pystache parsing via memoization.
Bug fixes
Documentation
Internals
Remove
sixdependency; use native Python 3 equivalents.
2.2.0
External compatibility breaks
New features
Add
sciexp2.common.text.TemplatePathandsciexp2.common.text.TemplateContentsto support different types of templates insciexp2.common.text.Translator.Add support for pystache and jinja2 templating backends in
sciexp2.common.text.Translator.Allow using translator backends in
sciexp2.expdef.experiments.Experiments.generate.
Improvements
Dynamically adapt progress bars to changing terminal sizes.
Bug fixes
Documentation
Internals
2.1.11
External compatibility breaks
New features
Improvements
Bug fixes
Appropriately handle symlinks in
sciexp2.common.utils.copy_pathandsciexp2.expdef.experiments.Experiments.pack.
Documentation
Internals
2.1.10
External compatibility breaks
New features
Improvements
Bug fixes
Fix parallel experiment generation when there’s output duplicates.
Documentation
Internals
2.1.9
External compatibility breaks
New features
Improvements
Use auto-build docker images for
./run-tests.py.
Bug fixes
Remove incorrect package dependency.
Fix release pipeline.
Documentation
Internals
2.1.8
External compatibility breaks
New features
Improvements
Ensure ordering of jobs produced by
sciexp2.expdef.experiments.Experiments.generate_jobswhen using parallelism.
Bug fixes
Fix various doctests and tests.
Restore functionality for
./run-tests.pyaftergitlab-runner execwas removed.
Documentation
Internals
2.1.7
External compatibility breaks
New features
Improvements
Bug fixes
Fix concurrency bugs in
sciexp2.expdef.experiments.with_expandsciexp2.expdef.experiments.with_exp_tpl.
Documentation
Internals
2.1.6
External compatibility breaks
New features
Improvements
Bug fixes
Fix concurrency bugs in Experiments.generate and Experiments.generate_jobs.
Fix file mode settings in Experiments.generate and Experiments.generate_jobs.
Documentation
Internals
2.1.5
External compatibility breaks
New features
Improvements
Bug fixes
Fix parallel in
sciexp2.expdef.experiments.ExperimentsView.
Documentation
Internals
2.1.4
External compatibility breaks
New features
Improvements
Bug fixes
Fix parallel in
sciexp2.expdef.experiments.ExperimentsView.
Documentation
Internals
2.1.3
External compatibility breaks
Remove package sciexp2.common.parallel.
New features
Allow parallelization in
sciexp2.expdef.experiments.Experiments.generateandsciexp2.expdef.experiments.Experiments.generate_jobs(enabled by default).
Improvements
Make prints in
sciexp2.expdef.experiments.Experiments.executeplay nice with progress bars.
Bug fixes
Documentation
Internals
Replace sciexp2.common.parallel with
concurrent.Make progress objects compatible with regular printing by adding
sciexp2.common.progress.Progress.writeandsciexp2.common.progress.Null.writeto wraptqdm.tqdm.write.Allow concurrent execution of
sciexp2.common.utils.assert_dir.Fix file generation errors in
sciexp2.expdef.
2.1.2
External compatibility breaks
Rename Instance.auto_translation to Instance.auto_translate.
New features
Improvements
Bug fixes
Fix Instance auto-translation when elements have no currently available translation.
Documentation
Internals
2.1.1
External compatibility breaks
New features
Improvements
Bug fixes
Fix Instance auto-translation cache with empty InstanceGroup.
Documentation
Internals
2.1.0
External compatibility breaks
Remove sciexp2.expdef.system.SEARCH_PATH in favor of Python’s existing module import engine.
New features
Add context manager Instance.auto_translation.
Improvements
Accelerate file, text and command generation in
sciexp2.expdef.experimentsby using Instance.auto_translation.Auto-export variables used in any dependency for
sciexp2.expdef.experiments.Experiments.generate_jobs.
Bug fixes
Fix variable export selection when serializing Instance objects.
Fix expansion of expdef.experiments.with_exp and expdef.experiments.with_exp_tpl during text generation.
Documentation
Internals
2.0.14
External compatibility breaks
New features
Improvements
Bug fixes
Fix error message when Experiment.execute has duplicate instances.
Documentation
Internals
2.0.13
External compatibility breaks
New features
Improvements
Bug fixes
Fix switch to Python3.
Documentation
Internals
2.0.12
External compatibility breaks
New features
Improvements
Bug fixes
Update copyright.
Fully switch to Python 3.
Documentation
Internals
2.0.11
External compatibility breaks
New features
Improvements
Bug fixes
Fix
sciexp2.common.utils.str2numcompatibility with Python 3.
Documentation
Internals
2.0.10
External compatibility breaks
Remove obsolete sciexp2.common.utils.copy_path_maybe.
New features
Improvements
Bug fixes
Fix string encoding in
setup.py.
Documentation
Internals
2.0.9
External compatibility breaks
New features
Improvements
Bug fixes
Fix parameter recombination in
sciexp2.expdef.experiments.Experiments.params(was failing when redefining the values of an existing variable).
Documentation
Internals
2.0.8
External compatibility breaks
New features
Improvements
Bug fixes
Documentation
Internals
Fix packaging.
2.0.7
Reupload version.
2.0.6
External compatibility breaks
New features
Improvements
Bug fixes
Documentation
Internals
Fix packaging.
Improve release procedures.
2.0.5
External compatibility breaks
New features
Improvements
Bug fixes
Fix use of relative path templates in
sciexp2.common.utils.find_files.
Documentation
Internals
Fix packaging.
2.0.4
External compatibility breaks
New features
Improvements
Bug fixes
Properly export top-level modules.
Fix filter management in
Launcher.Fix exception reporting in launcher.
Documentation
Internals
2.0.3
External compatibility breaks
New features
Improvements
Bug fixes
Documentation
Internals
Fix file generation when destination file already exists.
2.0.2
External compatibility breaks
New features
Improvements
Bug fixes
Documentation
Internals
Minor release fixes and improvements.
2.0.1
External compatibility breaks
New features
Improvements
Bug fixes
Documentation
Update pypi package description and development status.
Internals
2.0.0
External compatibility breaks
Move top-level modules to
sciexp2.expdef.Rename
sciexp2.expdef.launchgenassciexp2.expdef.experiments.Rename
sciexp2.expdef.experiments.Launchgenassciexp2.expdef.experiments.Experiments.Rewrite
sciexp2.common.utils.find_filesto usesciexp2.common.text.Drop
contentsattribute insciexp2.expdef.experiments.Experiments.Rename
selectandselect_inversemethods tosciexp2.expdef.experiments.Experiments.viewandsciexp2.expdef.experiments.ExperimentsView.view_inverse.Refactor
sciexp2.expdef.experiments.Experiments.executeto usesciexp2.common.text(closes #1).Refactor
sciexp2.expdef.experiments.Experiments.paramsto avoid translations (closes #1).Refactor
sciexp2.expdef.experiments.Experiments.translateand deletesciexp2.expdef.experiments.Experiments.expandto usesciexp2.common.text(closes #1).Remove
sciexp2.expdef.experiments.deferandsciexp2.expdef.experiments.defer_evaluatein favor ofsciexp2.expdef.experiments.with_exp.Remove
sciexp2.expdef.experiments.file_contentsin favor ofsciexp2.expdef.experiments.with_exp_tpl.Remove
sciexp2.expdef.experiments.find_files,sciexp2.expdef.experiments.find_SPEC, andsciexp2.expdef.experiments.find_simpointin favor ofsciexp2.expdef.experiments.from_find_files(closes #1).Refactor
sciexp2.expdef.experiments.Experiments.packto usesciexp2.common.text(closes #1).Refactor
sciexp2.expdef.experiments.Experiments.generateto usesciexp2.common.text(closes #1).Remove
sciexp2.expdef.experiments.launchgenin favor ofsciexp2.expdef.experiments.Experiments.generate_jobsto usesciexp2.common.text(closes #1).Port
sciexp2.expdef.templatesto usesciexp2.common.text(closes #1).Port
sciexp2.expdef.systemto usesciexp2.common.text(closes #1).
New features
Added module
sciexp2.common.text.Allow control of repeated commands in
sciexp2.expdef.experiments.Experiments.execute.Add
sciexp2.expdef.experiments.Experiments.params_append(closes #1).Add
sciexp2.expdef.experiments.with_expandsciexp2.expdef.experiments.with_exp_tplto usesciexp2.common.text(closes #1).Allow dynamic changes to the progress indicators through the
+=operator.Add
sciexp2.expdef.experiments.from_find_filesto usesciexp2.expdef.experiments.from_functionandsciexp2.common.text(closes #1).
Improvements
Bug fixes
Documentation
Internals
Move into a separate package.
Remove module
sciexp2.common.varref.