- Allow direct invocation of cli.py #366 (@CodyCBakerPhD)
- Activate intel runner for mac CI #364 (@CodyCBakerPhD)
- pp: humanize memory_total under -H #413 (@asmacdo)
- [pre-commit.ci] pre-commit autoupdate #400 (@pre-commit-ci[bot])
- Better error rendering on unsupported systems #392 (@CodyCBakerPhD @asmacdo)
- feat: replace support of "datetime_filesafe" format field in output file prefix format string with "datetime" #375 (@candleindark @pre-commit-ci[bot] @asmacdo)
- test: add rerun backoff to test_execution_summary #394 (@asmacdo)
- Added basic import structure for library usage #390 (@CodyCBakerPhD)
- Refactor: Break up duct_main.py into smaller modules #385 (@asmacdo)
- [pre-commit.ci] pre-commit autoupdate #387 (@pre-commit-ci[bot])
- refactor: extract Report and monitor_process to _tracker.py #383 (@asmacdo)
- refactor: extract IO utilities to _output.py #382 (@asmacdo)
- refactor: extract sampling functions to _sampling.py #381 (@asmacdo)
- refactor: extract SigIntHandler to _signals.py #380 (@asmacdo)
- refactor: extract SummaryFormatter to _formatter.py #379 (@asmacdo)
- refactor: extract models and enums to _models.py #377 (@asmacdo)
- refactor: extract constants to _constants.py #373 (@asmacdo @pre-commit-ci[bot])
- ci: run tests on all PRs, remove yamllint #374 (@asmacdo @pre-commit-ci[bot])
- Consolidate configurations into
pyproject.toml#367 (@candleindark) - Allow e2e tests to use configurable executable #365 (@asmacdo)
- Increase wait time on rerun for flakey tests #359 (@asmacdo)
- [pre-commit.ci] pre-commit autoupdate #398 (@pre-commit-ci[bot])
- @pre-commit-ci[bot]
- Austin Macdonald (@asmacdo)
- Cody Baker (@CodyCBakerPhD)
- Isaac To (@candleindark)
- Added Mac (M-series) support #351 (codycbakerphd@gmail.com @CodyCBakerPhD @asmacdo)
- Add --reverse option to con-duct ls command #308 (@asmacdo @yarikoptic)
- Fix formatting for upstream linking instructions #360 (@CodyCBakerPhD)
- filter pyparsing deprecation warnings instead of pinning #355 (@asmacdo)
- pin pyparsing for oldestdeps environment #353 (@asmacdo)
- Improve handler of SIGINT signals #357 (@candleindark)
- Austin Macdonald (@asmacdo)
- Cody Baker (@CodyCBakerPhD)
- CodyCBakerPhD (codycbakerphd@gmail.com)
- Isaac To (@candleindark)
- Yaroslav Halchenko (@yarikoptic)
- Add matplotlib backwards compatibility to 3.5 #322 (@asmacdo)
- Add dotenv config #333 (@asmacdo)
- Use jsonl suffix #345 (@asmacdo)
- Modernize python #346 (@asmacdo)
- Combine clis #327 (@asmacdo)
- Skip test_permission_denied_handling when running as root #349 (@Copilot @actions-user @asmacdo)
- Reorganize tests #329 (@asmacdo)
- Add installation instructions for remote forks #337 (@CodyCBakerPhD)
- remove rpds pin for non-pypy #334 (@asmacdo)
- Add demo and reference plot example in README #310 (@asmacdo)
- pin rpds-py so pypy 3.10 tests pass #331 (@asmacdo)
- Revert mergify integration (PRs #270 and #271) #328 (@asmacdo)
- test: Make tests invoke at least with INFO level so we see what is wrong #321 (@yarikoptic)
- fix: plot usage with info.json abs path #301 (@asmacdo)
- Add CLAUDE.md for reusable base prompt for claude code #307 (@yarikoptic @actions-user)
- @actions-user
- @Copilot
- Austin Macdonald (@asmacdo)
- Cody Baker (@CodyCBakerPhD)
- Yaroslav Halchenko (@yarikoptic)
- plot: allow for -o in addition to --output #300 (@yarikoptic)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- Change: Replace print statements with logger for error handling #296 (@asmacdo)
- Handle noninteractive matplotlib backends #293 (@asmacdo)
- con-duct plot should accept info.json in addition to usage.json #292 (@asmacdo)
- Test against pre-release of 3.14 #230 (@yarikoptic @asmacdo)
- List a version in "duct is executing" log message #295 (@yarikoptic)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- add --messsage/-m and store in info.json #285 (@asmacdo)
- empty info files detected with con-duct ls should have debug message, not warnings #284 (@asmacdo)
- 228 human readable pp #286 (@asmacdo)
- Austin Macdonald (@asmacdo)
- Austin Macdonald (@asmacdo)
- remove development artifact #282 (@asmacdo)
- auto push cleanup to PRs #275 (@asmacdo @actions-user)
- Reduce flake: increase test_spawn_children sleep dur and add retries #277 (@asmacdo)
- bf: define pyci environment and there add pytest-mergify as dependency #271 (@yarikoptic)
- @actions-user
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- Allow con-duct ls to function back to schema 0.2.0 #269 (@asmacdo)
- Bolt on mergify support to get summaries from CI reported #270 (@yarikoptic)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- Austin Macdonald (@asmacdo)
- Collect working directory for execution summary #264 (@asmacdo)
- Pass Ctrl+c interrupt to executed command #260 (@asmacdo)
- Add blog link to README #265 (@asmacdo)
- test: test various spawned children e2e cases #258 (@asmacdo)
- Austin Macdonald (@asmacdo)
- Austin Macdonald (@asmacdo)
- Add con-duct --log-levels #253 (@asmacdo)
- Add --eval-filter #241 (@asmacdo @yarikoptic)
- docs: add RRID badge to README #254 (@asmacdo)
- Implement and use packaging.Version replacement #247 (@asmacdo)
- Add test: ls field list should contain all info.json fields #243 (@asmacdo)
- ls --help: list fields only once #250 (@asmacdo)
- bf: yaml should be optional #248 (@asmacdo)
- Fixup: blacken #249 (@asmacdo)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- Austin Macdonald (@asmacdo)
- Test abandoning parent #226 (@asmacdo @yarikoptic)
- Fix issue where pillow fails to install on pypy 3.9 #233 (@asmacdo)
- Add Fail time unit #229 (@asmacdo)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- Add --fail-time option and by default remove all outputs if command fails fast #227 (@yarikoptic)
- Add FAQ with a question on git-annex and large files #225 (@yarikoptic)
- Add released auto plugin to mark issues with releases where they were fixed #216 (@yarikoptic)
- ENH/BF: render floats only to 2 digits after . . Allow for composing format + conversion #214 (@yarikoptic)
- Various enhancements for plot command #217 (@yarikoptic)
- Yaroslav Halchenko (@yarikoptic)
- Add testing for Python 3.13 #202 (@asmacdo)
- Add
con-duct plotwith matplotlib backend #198 (@asmacdo)
- Austin Macdonald (@asmacdo)
- Persistently open usage file until the end and open info as "w" not "a" #209 (@yarikoptic @asmacdo)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- Rm num_samples & num_reports from summary_format #200 (@asmacdo)
- Add start and end time to info.json #201 (@asmacdo)
- Austin Macdonald (@asmacdo)
- Drop Python 3.8, which is EOL #199 (@asmacdo)
- Create structure for full con-duct suite #164 (@asmacdo)
- Add ps stat counter #182 (@asmacdo)
- Explicitly mention con-duct command in the summary #204 (@asmacdo)
- BF: Do not rely on having sources under ./src and main.py to be executable #196 (@yarikoptic)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- Report $USER as .user, and store actual numeric UID as .uid #195 (@yarikoptic)
- Move all logic into single file #191 (@asmacdo)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- Add custom formatter conversion flags and colors based on datalad ls #183 (@yarikoptic @asmacdo)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- BF: Fix sample aggregation #180 (@asmacdo)
- Fix operator precedence involving or and addition #179 (@asmacdo)
- Austin Macdonald (@asmacdo)
- (Re)add etime and cmd into process stats #175 (@asmacdo)
- Modify exit code if cmd terminated by signal #169 (@asmacdo)
- Add output files and schema version to info.json #168 (@asmacdo)
- Catchup to actual version for auto releases #177 (@asmacdo)
- Argparse abbreviation affects and breaks cmd args #167 (@asmacdo)
- Add tests for correct handling of args #166 (@asmacdo)
- Austin Macdonald (@asmacdo)
- Add log level NONE and deprecate quiet #159 (@asmacdo)
- Collect hostname in sys info #153 (@asmacdo)
- RF+BF: make explicit wall_clock_time separate from elapsed_time #141 (@yarikoptic)
- RF: Add logging, dissolve duct_print (INFO level), add CLI option -l, dissolve --quiet #140 (@yarikoptic)
- ENH: give "typical" shell behavior when command is not found to be executed #138 (@yarikoptic)
- Use None rather than 0 prior to measurement #135 (@asmacdo)
- RF+ENH: output messages to stderr not stdout + move printing out of "controllers/models" #136 (@yarikoptic)
- Remove units for machine readability #125 (@asmacdo)
- Make execute return returncode of the process and use it for duct CLI process exit code #119 (@yarikoptic)
- Add direct pytest usage to CONTRIBUTING #161 (@asmacdo)
- Improve helptext top-level description #158 (@asmacdo)
- Check that each PR has one of the semver labels #156 (@asmacdo)
- Do not use setsid directly, use dedicated start_new_session #155 (@yarikoptic)
- Disable MacOS tests #151 (@asmacdo)
- Fix pmem calculation #151 (@asmacdo)
- Collect sys info and env in parallel #152 (@asmacdo)
- Fix GPU info collection #147 (@asmacdo @yarikoptic)
- RF+BF: update maxes on each sample, more logging during monitoring #146 (@yarikoptic)
- RF: no shebang since file is no longer can be executed #139 (@yarikoptic)
- Austin Macdonald (@asmacdo)
- Yaroslav Halchenko (@yarikoptic)
- Austin Macdonald (@asmacdo)
- Fixup autorc syntax #110 (@asmacdo)
- Explain totals #110 (@asmacdo)
- Fix test #110 (@asmacdo)
- Improve usage.json schema #110 (@asmacdo)
- Use datalad labels to avoid future collision with Dependabot #113 (@asmacdo)
- release on PR merge #113 (@asmacdo)
- Prepare for auto-powered releases #113 (@asmacdo)
- sorted + output-capture #112 (@asmacdo)
- Add pypi keywords #112 (@asmacdo)
- Fixup ignore new location of egginfo #112 (@asmacdo)
- Update README for release (@asmacdo)
- Austin Macdonald (@asmacdo)