Releases: metaist/ds
Releases · metaist/ds
1.3.0
1.3.0 - 2024-08-29T13:08:58Z
This release represents a shift from only supporting the overlap of all file formats to specific parsers for each supported format.
Fixed
Changed
- #65: tried to detect current
SHELLon Windows - #77: refactored parsers, runner; each file format now has its own parser
- #80: config file search order
- #81: renamed environment variable
_DS_CURRENT_FILEtoDS_INTERNAL__FILE - #83: moved
env_fileloading later (during run) instead of earlier (during parsing) - #84: pass
envvalues tostr - #87: moved project detection (
venv,node_modules/.bin) earlier (right before top-level task run) instead of later (right before command run)
Added
- #24:
--preand--postoptions to run pre-/post- tasks - #73: search for nearby
node_modules/.bin - #74, #78: search for nearby
venvifVIRTUAL_ENVis not set - #75:
--no-configand--no-projectoptions to suppress searching for config files and project dependencies, respectively - #79: more helpful debug messages (e.g., how to enable / disable options)
- #82: support for
poetry
Removed
- As part #77,
.ds.tomlis not longer a supported file format name.
1.2.0
1.2.0 - 2024-08-22T04:17:00Z
Fixed
- #71: allow
composite(prerequisites) andshell(recipe) within a single task
Changed
- #64: allow shell commands directly when calling ds, e.g.,
ds 'echo hello' - #65:
dsnow respects the value of theSHELLenvironment variable when running tasks - #70: simplified
CI.yaml
Added
- #14: instructions for using
uvinCONTRIBUTING.md - #31: Cosmopolitan Python build; Actually Portable Executable
- #67:
uv runcommand that runs tests against all supported Python versions - #69: documentation for why branch coverage is disabled
- #66: support for
uvworkspaces - #68: support for simplified
Makefileformat
1.1.0
1.1.0 - 2024-08-18T04:48:22Z
Changed
Added
- #30:
uv,uvx, andpipxinstructions toREADME.md - #51:
--envand--env-filecommand-line option together withenvandenv-file/env_filetask options for passing environment variables to tasks - #55:
--dry-runcommand-line option to show which tasks would be run - #57: support for glob-like task selector from the command line and in composite tasks
- #58:
helptask option to display description when using--list - #59: support for
pdm-style{args}during argument interpolation - #60:
cwd/working_dirtask option for where tasks should run
1.0.0
1.0.0 - 2024-08-08T16:25:40Z
Fixed
Changed
- #17: config loading now looks for specific keys and tries more files if the key is not found
- #47: error suppression prefix string changed from hyphen (
-) to plus (+).
Added
- #22: error suppression from the command-line
- #28: argument interpolation now accepts defaults
- #30:
__main__.pyto makedsexecutable as a package - #41:
composer.jsonsupport - #45: support for workspaces
- #49: tasks that call
dshave an implied default to use the same configuration file they were called from (via_DS_CURRENT_CONFIGenvironment variable). - #50: support for
rye
Removed
- #32: unused python
callformat string
0.1.3
0.1.2
0.1.1
0.1.0
0.1.0 - 2024-07-25T04:42:52Z
Initial release.
Fixed
- #7: conditional import for
tomli - #19: double-quotes in f-string
- #25:
shellandcmderror suppression - #29: running the same task twice (switch to detecting cycles)
- #35: py3.8 graphlib-backport missing types
Changed
- #15: generic parser to handle multiple file types
- #16: refactored
Task - #18: moved
ds.tomlconfiguration intopyproject.toml
Added
- Working with arguments:
- New file formats:
- New CLI options
- Other
- #1: setup repo
- #13: inspirations to README
Removed
Not Implemented / Won't Fix