Changes in SciExp²-ExpDef
Here’s a brief description of changes introduced on each version.
2.1.7
External compatibility breaks
New features
Improvements
Bug fixes
Fix concurrency bugs in
sciexp2.expdef.experiments.with_exp
andsciexp2.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.generate
andsciexp2.expdef.experiments.Experiments.generate_jobs
(enabled by default).
Improvements
Make prints in
sciexp2.expdef.experiments.Experiments.execute
play 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.write
andsciexp2.common.progress.Null.write
to 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.experiments
by 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.str2num
compatibility 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.launchgen
assciexp2.expdef.experiments
.Rename
sciexp2.expdef.experiments.Launchgen
assciexp2.expdef.experiments.Experiments
.Rewrite
sciexp2.common.utils.find_files
to usesciexp2.common.text
.Drop
contents
attribute insciexp2.expdef.experiments.Experiments
.Rename
select
andselect_inverse
methods tosciexp2.expdef.experiments.Experiments.view
andsciexp2.expdef.experiments.ExperimentsView.view_inverse
.Refactor
sciexp2.expdef.experiments.Experiments.execute
to usesciexp2.common.text
(closes #1).Refactor
sciexp2.expdef.experiments.Experiments.params
to avoid translations (closes #1).Refactor
sciexp2.expdef.experiments.Experiments.translate
and deletesciexp2.expdef.experiments.Experiments.expand
to usesciexp2.common.text
(closes #1).Remove
sciexp2.expdef.experiments.defer
andsciexp2.expdef.experiments.defer_evaluate
in favor ofsciexp2.expdef.experiments.with_exp
.Remove
sciexp2.expdef.experiments.file_contents
in favor ofsciexp2.expdef.experiments.with_exp_tpl
.Remove
sciexp2.expdef.experiments.find_files
,sciexp2.expdef.experiments.find_SPEC
, andsciexp2.expdef.experiments.find_simpoint
in favor ofsciexp2.expdef.experiments.from_find_files
(closes #1).Refactor
sciexp2.expdef.experiments.Experiments.pack
to usesciexp2.common.text
(closes #1).Refactor
sciexp2.expdef.experiments.Experiments.generate
to usesciexp2.common.text
(closes #1).Remove
sciexp2.expdef.experiments.launchgen
in favor ofsciexp2.expdef.experiments.Experiments.generate_jobs
to usesciexp2.common.text
(closes #1).Port
sciexp2.expdef.templates
to usesciexp2.common.text
(closes #1).Port
sciexp2.expdef.system
to 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_exp
andsciexp2.expdef.experiments.with_exp_tpl
to usesciexp2.common.text
(closes #1).Allow dynamic changes to the progress indicators through the
+=
operator.Add
sciexp2.expdef.experiments.from_find_files
to usesciexp2.expdef.experiments.from_function
andsciexp2.common.text
(closes #1).
Improvements
Bug fixes
Documentation
Internals
Move into a separate package.
Remove module
sciexp2.common.varref
.