Releases: binpash/pash
Releases · binpash/pash
PaSh v0.14
A lot of bug fixes and quality of life improvement, thanks to the new contributors!
New Contributors
- @Forthoney made their first contribution in #694
- @AnirudhNarsipur made their first contribution in #701
- @vagos made their first contribution in #716
- @YUUU23 made their first contribution in #721
- @BolunThompson made their first contribution in #729
What's Changed
- Move another module to the expansion library by @angelhof in #685
- Support speculative unsafe commands (like break and continue) by @angelhof in #686
- Add r_split usage string by @nikpag in #687
- [Renewed] Refactor preprocessor architecture to enhance extensibility by @Forthoney in #694
- initialize libdash only on first call by @AnirudhNarsipur in #701
- Add black formatter to future branch by @Forthoney in #699
- Pin pash-annotations version by @Forthoney in #705
- Merge pull request #705 from binpash/main-pin by @Forthoney in #709
- Make parallel_pipelines default, with a limit by @angelhof in #711
- Move all ArgParser variants to single cli.py module by @Forthoney in #714
- Remove lists as default arguments in functions by @vagos in #716
- Iss632 after rebase on future by @YUUU23 in #721
- feat: --assert_all_regions_parallelizable flag that has the same func… by @YUUU23 in #722
- Add passing bash version to read_vars_file by @BolunThompson in #729
- Set IFS to default before use in compiler. by @BolunThompson in #734
- New PaSh version by @angelhof in #735
Full Changelog: v0.13...v0.14
PaSh v0.13
High-level changes
Significant restructuring and rearchitecting of PaSh components into their own libraries.
What's Changed
- Support for spec by @angelhof in #660
- Python dependency by @angelhof in #661
- Reorganize pash_runtime by @angelhof in #665
- Extend pash to support variable passing for spec by @angelhof in #666
- whitespace to trigger CI by @angelhof in #667
- Spec loop support by @angelhof in #670
- Clean up shell AST by @angelhof in #673
- Clean up ast modules and logging by @angelhof in #674
- Use typed ASTs for all nodes throughput PaSh by @angelhof in #675
- Prepare expand to be its own library by decoupling imports by @angelhof in #676
- Move ast_node under shasta directory to prepare librarification by @angelhof in #677
- Use shasta-lib from PyPI by @angelhof in #678
- Clean up some obsolete code by @angelhof in #679
- Make
evaluation/intro
more user-friendly by @nikpag in #680 - Remove obsolete echo from installation by @angelhof in #681
- Separate expand to its own library by @angelhof in #682
- Simplify tests and installation by @angelhof in #683
- New PaSh release by @angelhof in #684
New Contributors
Full Changelog: v0.12.2...v0.13
PaSh v0.12.2
PaSh v0.12
Changes
- Separate PaSh's preprocessor and add an alternative entrypoint
- Add alternative entrypoints to PaSh
- Remove golang dependencies
What's Changed in detail
- Cleanup by @angelhof in #650
- Allow preprocessor to extract sequence of commands by @angelhof in #651
- Add df regions to their own files and only edges to the po file by @angelhof in #652
- Add a speculative entrypoint to PaSh by @angelhof in #653
- Remove golang code to avoid dependabot alerts by @angelhof in #655
- PaSh version 0.12 by @angelhof in #656
Full Changelog: v0.11...v0.12
PaSh v0.11
Big Changes
- PaSh now uses the new annotations-as-code library (https://github.com/binpash/annotations)
- Remove a lot of obsolete files and restructure PaSh code in subdirectories
Detailed view of what's Changed
- First PR for new annotations and new model for DFG nodes by @festutz in #583
- Add support for eager-nodes by @festutz in #589
- Add reduce/aggregation trees by @festutz in #590
- Support for round-robin parallelization with new annotations by @festutz in #591
- Fix unwrap and commutative interplay by @festutz in #593
- Add support for dgsh_tee nodes by @festutz in #594
- Modify dgsh-wrapper ... by @festutz in #595
- Remove dgsh-tee wrapper and call dgsh-tee directly by @festutz in #596
- Separated parallelization into choose and apply phases by @festutz in #597
- Fuse cat and subsequent split by @festutz in #599
- Fuse r_merge and subsequent r_split by @festutz in #600
- Fuse r_merge and subsequent commutative command by @festutz in #601
- Support round-robin parallelization for commutative commands by @festutz in #602
- Install annotations lib using
pip
by @angelhof in #603 - Refactored to remove future from annotations library by @festutz in #609
- Cover all but one test case from compiler/test_evaluation_scripts.sh by @festutz in #612
- Add support for bigrams by @festutz in #614
- Refactor to have defaults for AnnotationInfo by @festutz in #615
- Future annotations minor typing anno repo by @festutz in #622
- Integrate New Annotation Library by @festutz in #623
- Annotations as package by @festutz in #634
- Remove custom aggregators by @angelhof in #639
- Trigger CI on scripts changes by @angelhof in #642
- Delete files and references to old annotations by @angelhof in #640
- Refactor components by @angelhof in #636
- Remove more obsolete files in compiler, move tests to the tests directory by @angelhof in #643
- Remove the last annotation files by @angelhof in #644
- Refactor all shell ast related code to its own directory (ideally being mostly self contained) by @angelhof in #645
- Refactor orchestor runtime by @angelhof in #646
- PaSh version 0.11 by @angelhof in #647
Full Changelog: v0.10.2...v0.11
PaSh v0.10.2
PaSh v0.10.1
What's Changed
Removed installation script dependencies and made their output more verbose to improve debuggability.
- Remove pexpect and add a deprecation warning by @angelhof in #628
- Cleanup setup scripts by @angelhof in #627
- Update debian docker image to have python3.8 by @angelhof in #630
Full Changelog: v0.10...v0.10.1
PaSh v0.10
Biggest change
Removed libdash from the PaSh repo instead installing it through pip
What's Changed
- Run tests in Ubuntu 18.04 and 20.04 to completion by @mgree in #617
- Don't run PaSh Github CI on Ubuntu 18.04 due to deprecation by @angelhof in #618
- Temporarily remove Ubuntu 22.04 from the CI until it is debugged by @angelhof in #621
- Add a python script to contact the POSIX test server by @angelhof in #624
- Remove
compiler/parser
subtree, uselibdash
pip module by @mgree in #616
Full Changelog: v0.9...v0.10
PaSh v0.9
What's Changed
At a high level, several bugfixes with respect to argument handling and escaping. Installation is also simplified.
- Added annotation for rev by @tammam1998 in #563
- Clean up and refactor input generation to avoid several issues with artifact by @angelhof in #564
- Exclamation escaping by @angelhof in #574
- Fix a fd leak issue by @angelhof in #575
- Remove an outdated TODO comment by @a5ob7r in #580
- Append to pythonpath instead of setting it by @angelhof in #579
- Installation fixes by @nvasilakis in #581
- Fix redir variable parsing bug by @angelhof in #582
- add --depth=1 flag to git clone command by @averykhoo in #588
- More installation fixes by @nvasilakis in #584
- Fix argument handling by @angelhof in #578
- Drop function kw by @mgree in #604
- Remove an invalid trailing comma in an annotation by @a5ob7r in #605
- PaSh version 0.9 by @angelhof in #611
New Contributors
- @averykhoo made their first contribution in #588
Full Changelog: v0.8...v0.9
PaSh v0.8
Big changes
- Shellcheck is now part of the CI
- PaSh early expansion is now correctly pure
- OSDI 22 Artifact
- Various fixes
Full Changelog: v0.7.2...v0.8