exile

Alternative to ports for running external programs. It provides back-pressure, non-blocking io, and solves port related issues

APACHE-2.0 License

Downloads
45.7K
Stars
125
Committers
2
exile - v0.10.0 Latest Release

Published by akash-akya 5 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/akash-akya/exile/compare/v0.9.1...v0.10.0

exile - v0.9.1

Published by akash-akya 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/akash-akya/exile/compare/v0.8.0...v0.9.1

exile - v0.8.0

Published by akash-akya 10 months ago

exile - v0.7.0

Published by akash-akya about 1 year ago

Breaking Changes

  • Support suppressing stderr output in https://github.com/akash-akya/exile/pull/30
    Exile now supports suppressing stderr outputs completely.
    To unify all stderr redirection options :enable_stderr is removed in favor of :stderr.
    If you were using enable_stderr option, please switch to stderr as mentioned below
    • enable_stderr: true => stderr: :consume
    • enable_stderr: false => stderr: :console
      For more details check the documentation

What's Changed

Full Changelog: https://github.com/akash-akya/exile/compare/v0.6.0...v0.7.0

exile - v0.6.0

Published by akash-akya over 1 year ago

Breaking Changes

The error type raised by the Exile.stream!/2 is changed.
Previously, it used to raise Exile.Process.Error error when program exits with non-zero exit status and epipe.
Now Exile.Stream.AbnormalExit will be raised with exit_status field in the error set. Now caller can
catch the error and fetch exit status.

What's Changed

New Contributors

Full Changelog: https://github.com/akash-akya/exile/compare/v0.5.0...v0.6.0

exile - v0.5.0

Published by akash-akya over 1 year ago

What's Changed

Full Changelog: https://github.com/akash-akya/exile/compare/v0.4.0...v0.5.0

exile - v0.4.0

Published by akash-akya over 1 year ago

What's Changed

Full Changelog: https://github.com/akash-akya/exile/compare/v0.3.0...v0.4.0

exile - v0.3.0

Published by akash-akya over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/akash-akya/exile/compare/v0.2.0...v0.3.0

exile - v0.2.0

Published by akash-akya over 1 year ago

Breaking Changes

This is mostly complete rewrite with the focus on how the process
gen-server state-machine behave when reader and writer run
concurrently. While it already supported that previously, but the API
surface was large (such as support for concurrent await_exit, multiple
writer etc.). And there were some corner cases such as handling of
EPIPE. With the new rewrite, the Process server now offloads the
pooling and concurrent read/write to user.

This is a breaking change for Exile.Process. It was already
mentioned as unstable and user should always use Exile.stream!.
Users using Exile.stream! should be unaffected by the change, unless
they depend on few corner cases when command exit abnormally.

Non Breaking Changes

New Contributors

Full Changelog: https://github.com/akash-akya/exile/compare/v0.1.0...v0.2.0

exile - v0.1.0

Published by akash-akya almost 2 years ago

First release