Releases: binpash/pash
Releases · binpash/pash
PaSh v0.16
What's Changed
- Inline runner.sh by @angelhof in #768
- Simplify pa.sh and inline a lot of dependencies by @angelhof in #769
- Refactor preprocessing by @angelhof in #770
- Update data URL by @nvasilakis in #696
- Refactor compiler by @angelhof in #771
- Refactor the jit into its own directory by @angelhof in #772
- Warning that no region was parallelized by @angelhof in #773
- Refactor ast_to_ir to use walker by @angelhof in #774
- Fix a bash bug by @angelhof in #775
- Fix an argument parsing bug by @angelhof in #776
- Fix an erroneous stacktrace by @angelhof in #779
- Fix help message by @angelhof in #780
- Refactor compiler by @angelhof in #781
- Set up pip installation and PyPI publishing for PaSh by @angelhof in #782
- Fixes to pip installation by @angelhof in #783
Full Changelog: v0.15...v0.16
PaSh v0.15
What's Changed
- Fix typo in compile_asts by @BolunThompson in #740
- Fix —assert-* checks by @BolunThompson in #742
- Fix double exit bug in parallel pipelines by @BolunThompson in #739
- Add new Ubuntu version to CI tests by @BolunThompson in #745
- Upgrade CI to latest OS versions by @BolunThompson in #746
- Merge changes in to support parsing bash scripts by @BolunThompson in #737
- Local annotations setup and minor dependency handling by @DivikChotani in #750
- Add libtool dep for all distros by @victor-canard-duchene in #759
- Improve installation to use venv by @angelhof in #762
- Improve PaSh's architecture to have a separate preprocessor and runner by @angelhof in #763
- PaSh v0.15 by @angelhof in #764
New Contributors
- @DivikChotani made their first contribution in #750
- @victor-canard-duchene made their first contribution in #759
Full Changelog: v0.14...v0.15
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/intromore 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
pipby @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/parsersubtree, uselibdashpip module by @mgree in #616
Full Changelog: v0.9...v0.10