pash

PaSh: Light-touch Data-Parallel Shell Processing

MIT License

Stars
528
pash - PaSh v0.13 Latest Release

Published by angelhof over 1 year ago

High-level changes

Significant restructuring and rearchitecting of PaSh components into their own libraries.

What's Changed

New Contributors

Full Changelog: https://github.com/binpash/pash/compare/v0.12.2...v0.13

pash - PaSh v0.12.2

Published by angelhof over 1 year ago

What's Changed

  • Update installation script up.sh and README

Full Changelog: https://github.com/binpash/pash/compare/v0.12...v0.12.2

pash - PaSh v0.12

Published by angelhof over 1 year ago

Changes

  • Separate PaSh's preprocessor and add an alternative entrypoint
  • Add alternative entrypoints to PaSh
  • Remove golang dependencies

What's Changed in detail

Full Changelog: https://github.com/binpash/pash/compare/v0.11...v0.12

pash - PaSh v0.11

Published by angelhof over 1 year ago

Big Changes

Detailed view of what's Changed

Full Changelog: https://github.com/binpash/pash/compare/v0.10.2...v0.11

pash - PaSh v0.10.2

Published by angelhof about 2 years ago

What's Changed

Full Changelog: https://github.com/binpash/pash/compare/v0.10.1...v0.10.2

pash - PaSh v0.10.1

Published by angelhof about 2 years ago

What's Changed

Removed installation script dependencies and made their output more verbose to improve debuggability.

Full Changelog: https://github.com/binpash/pash/compare/v0.10...v0.10.1

pash - PaSh v0.10

Published by angelhof about 2 years ago

Biggest change

Removed libdash from the PaSh repo instead installing it through pip

What's Changed

Full Changelog: https://github.com/binpash/pash/compare/v0.9...v0.10

pash - PaSh v0.9

Published by angelhof over 2 years ago

What's Changed

At a high level, several bugfixes with respect to argument handling and escaping. Installation is also simplified.

New Contributors

Full Changelog: https://github.com/binpash/pash/compare/v0.8...v0.9

pash - PaSh v0.8

Published by angelhof over 2 years ago

Big changes

  • Shellcheck is now part of the CI
  • PaSh early expansion is now correctly pure
  • OSDI 22 Artifact
  • Various fixes

Full Changelog: https://github.com/binpash/pash/compare/v0.7.2...v0.8

pash - PaSh OSDI'22 Artifact

Published by angelhof over 2 years ago

This is the branch that contains the artifact for the paper "Practically Correct, Just-in-Time Shell Script Parallelization", published at OSDI 22.

pash - PaSh v0.7.2

Published by angelhof over 2 years ago

What's Changed

Full Changelog: https://github.com/binpash/pash/compare/v0.7.1...v0.7.2

pash - PaSh v0.7.1

Published by angelhof over 2 years ago

What's Changed

Minor installation/CI changes

Full Changelog: https://github.com/binpash/pash/compare/v0.7...v0.7.1

pash - PaSh v0.7

Published by dkarnikis over 2 years ago

This is the state of the repo (version 0.7) as of April 2022

Changelog - Commits

  • [594fe3cf97b19cea0f8e4d72b9a0c31134544af7] - Add Individual aggregation tests
  • [650b184cf6e8686b8cc0ee3aa8fc54505f5b1b56] - Address a bug related to auto-split
  • [e954e30c8eeb38cb3da93dfe1727685d4e98521b] - Fix setup and installation process
  • [8f455fd0645eb36b0322a8be84cf790539d2d76b] - Custom pipeline to issue POSIX test
  • [11bab5a681acfb53ec05724225bf1621dec609c0] - Upload the execution log artifact of the POSIX tests on the Github Servers
  • [c11b67ec53af94c03ecf5a0a7502837fba465d07] - Fix execute_pash_and_check_diff on evaluation scripts
  • [4f2c79d80b85ec68934d57fed21b810bf6078516] - Add small input dataset for all benchmarks (--small flag)
  • [8752f5836e4aa7fc430abd8178fd82befdc289aa] - Kill all child processes when triggering a signal
  • [4f005775ef47c9b1cd5c0a1024781042249e242c] - Fix bug caused by early kill of processes
  • [10a842f6ed4f49b91a046de8d7078d7a1237749f] - Evaluation script to run all the benchmarks and generate PDF plots
  • [5a4e3f652780661f6b7bed9ba548d606cde3bd2d] - Add usage and parse argument functions
  • [c1cb6a633569d167495297fa7b219cf3f52930e0] - DFGs are output as dot graphs
  • [37071ab2af26b4fe5821fdec146fe5c29c926c6e] - Change the label of r_wrap dot nodes to include the wrapped command
  • [8d0a90491bb49c4e256ea62ead9fb6404362f801] - Update Dockerfiles to match the new setup process
  • [033ee4e626ffaa6fbabe0da379f28bf7073f7a69] - Add action badges for pages,build and correctness tests for master/develop (main/future)
  • Other CI, bug fixes and documentation updates
pash - PaSh v0.6

Published by dkarnikis almost 3 years ago

This is the state of the repo (version 0.6) as of December 2021

Changelog - Commits

  • [3495cab0e9f972853250571829967c3226e2409c] - Parallel pipelines implementation
  • [65ed28b43cfd43c1de887ad164bd3703b9d13442] - Make sure that pash finishes execution if the daemon crashes
  • [3ed1a38718c5f9cce4d003a66f9ef593bdc32b05] - Add buffer to scheduler to deal with multiple inputs
  • [751a2612c0c38a8d86bb2f0c2cd64e08295eadef] - Make a first iteration of a profile-driven width lowering
  • [8308421] - Gather pids to kill when spawning
  • [9b18a84d333addc59dda99bda2f10eea49c5b19e] - Added logic to make sure to improve performance when input is small
  • [65e0de6b7219ab2d65bdb649fc269d6bd0d7135b] - Daemon communicates through a socket instead of fifos
  • [8edcbaa2e164a0226f777c393f94bc2f8e914ace] - Add a mini-experiment that checks the runtime overhead in a tight loop
  • [7704d79d2659a2f2e64ec9a57ab87ca3f4ab28da] - Exposing the exit status of pash-compiled pipelines
  • [fc5ba6fdb375ab1e1ad5f15cf33d92504438df59] - Add CI jobs for future branch
  • [487cc93ae9d02b2fa7b90c957329e694cf6e2747] - For loops benchmark set
  • [3182e4da85b7db7f9f6e71534392338fdf1d6930] - Alternative syntax for poets
  • [49052eba222edbce31610049c01a81608e12a3ca] - Fix an issue when umask is very restrictive when invoking pash
  • Other CI and Bug Fixes
pash - PaSh v0.5

Published by dkarnikis about 3 years ago

This is the state of the repo (version 0.5) as of October 2021

Changelog - Commits

  • [59f6c92] - Redirect the output of pash_runtime to the log
  • [a598bf6] - Extend PaSh to be able to handle Redir shell ast nodes
  • [6969672] - Make parsing errors non-silent
  • [bcfc1e1] - Fix an issue with set
  • [9cad2ca] - PaSh support for interactive execution
  • [d1d086a] - Add support for break
  • [3612702] - Improve performance of tempfile
  • [912865f] - Detached runtime worker to avoid python startup costs
  • [aea588b] - Reduce the number of calls related to distro discovery
  • [c8b463d] - Pull part of the runtime processes in pa.sh to happen once
  • [355bca4] - Python optimizations to reduce startup time
  • Other Bug Fixes
pash - PaSh v0.4

Published by dkarnikis about 3 years ago

This is the state of the repo (version 0.4) as of September 2021

Changelog - Commits

  • [2b4db9ddb1616ce6fe56575724c966177bb950f7] - Create Code of Conduct
  • [92cbe089fcd839d889ba6b19c6dc0686d5f266d1] - Correct tr in poets
  • [4dbc0a76cd7f68f566286c4cc2fbeb1d97df080f] - Remove old testing infrastructure for aggregators
  • [348cc7820470ce86ad1cca5cbd35b7dda6391e96] - Add new aggregators and custom tests
  • [154d9fc42f5f34d4ef681401e252abf54517be3b] - Fix space in wf's tr
  • [46bb9da11b6371c1f51f45a816aad6ae40b2682e] - Add a custom aggregator tutorial
  • [9b2d76c48aa0509aaaf5e0428e2ae09440c4d069] - Fixed CI/CD for forks
  • [5ec7666f9d44d03aa544cd769f8991f795d98bfc] - Fix paths CI bot
  • [f2a181ae6b3d70119d71d13653125ebaa474d6cf] - docs: Hide comment
  • [5f75442e6cd110aa73b4a0ac5b67ed3656ea78fc] - Update docs
  • [a58e927e0ad5f60eebab02290af6eb39dee8990a] - Docker docs
  • [48ef8825140e66457c2607fa940e0f1e3d320879] - Update tutorial.md
  • [555c3eb40a76a7c1afa94c180e3a8beea20b8b31] - Annotation updates
  • [234fbd44c22653e42e91f425e5e238624c6ad3dc] - Dockerfiles for ubuntu, debian, fedora
  • [958a2cd1f14db6b3fa8c392b684a66b2c6768796] - Fix to match new CI/CD interface
  • [73695f5501e6350bd0b074985f01be78e1eb4301] - CI/CD test parsing fixes. WIP
  • [75d02a5bcb1734b4be77b9b5805c8a10aac4fad3] - Move package installation to distro-deps
  • Other Bug Fixes
pash - EuroSys 2021

Published by angelhof over 3 years ago

This is the final state of the repo at the time of the EuroSys 2021 AEC acceptance.