v0.1.0
What's Changed
- Add CI workflow by @twizmwazin in #1
- Fix spelling of environment by @twizmwazin in #2
- Implement custom Process class by @twizmwazin in #3
- Remove mypy from pre-commit by @twizmwazin in #4
- Add SSH environment by @twizmwazin in #5
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #6
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8
- Add minimal qemu executor by @twizmwazin in #7
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #10
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #11
- Move busybox injection into its own file by @twizmwazin in #9
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #12
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #13
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #14
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #15
- Refactor modules into subpackages by @twizmwazin in #16
- Add new python versions to CI by @twizmwazin in #17
- Fix grammatical issues in docstrings by @twizmwazin in #18
- Remove SSH Environment by @twizmwazin in #19
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #20
- Move mypy to pre-commit and fix issues passing mypy --strict by @twizmwazin in #21
- Remove paramiko dependency by @twizmwazin in #22
- Add open_file method to environment by @twizmwazin in #23
- Remove mandatory busybox injection by @twizmwazin in #24
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #25
- Merge agent code into one repo by @twizmwazin in #26
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #27
- Add bindings to agent environment by @twizmwazin in #28
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #29
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #30
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #31
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #32
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #33
- Use clap to parse server args by @twizmwazin in #34
- Add CI to build for various platforms by @twizmwazin in #35
- Add daemonize flag by @twizmwazin in #36
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #37
- Update readme by @twizmwazin in #38
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #39
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #40
- Disable mips in CI by @twizmwazin in #42
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #41
- Automatically infer arch for qemu executor by @twizmwazin in #43
- Use pytest-mypy for type checking by @twizmwazin in #45
- Update tests to pass or skip on macos by @twizmwazin in #44
- Implement poll, wait, returncode for AgentProcess by @twizmwazin in #47
- Implement docker container bootstrap by @twizmwazin in #46
- Add rust pre-commit hooks by @twizmwazin in #48
- Fix lint issues reported by clippy by @twizmwazin in #50
- Cleanup docker container in test case by @twizmwazin in #51
- Add py.typed by @twizmwazin in #52
- Allow setting agent log setting in docker agent bootstrap by @twizmwazin in #55
- Propogate messages from some errors occuring on the agent by @twizmwazin in #53
- Add pyo3-log to bh_agent_client, fixes #60 by @twizmwazin in #64
- Temporarily add commands to fix inject_files by @twizmwazin in #56
- Don't automatically try to stop and delete container when agent is fi… by @twizmwazin in #65
- Add debug logging to agent client bindings by @twizmwazin in #66
- Fix default injection path by @twizmwazin in #54
- Skip docker tests if not available by @twizmwazin in #67
- Add contextmanager support to IO class by @twizmwazin in #68
- Don't print out all data being written by bindings by @twizmwazin in #69
- Increase file transfer chunk size from 4KB to 4MB by @twizmwazin in #70
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #71
- Feat/code golf by @twizmwazin in #72
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #74
- Return PyBytes in agent environment instead of Vec by @twizmwazin in #75
- Implement bootstrap over SSH by @twizmwazin in #49
- Add chown and chmod to environment interface by @twizmwazin in #73
- Use unicode_reader crate for handling unicode by @twizmwazin in #77
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #78
- Disable fail-fast in CI by @twizmwazin in #79
- Expose fields in FileStat to python by @twizmwazin in #80
- Fix return type on agent process_wait by @twizmwazin in #81
- Allow stdio to be None in processes by @twizmwazin in #82
- Support closing process io files by @twizmwazin in #83
- Fix adding stderr output to stdout map by @twizmwazin in #84
- Check if files are regular using env.stat by @twizmwazin in #85
- Add subprocess agent to avoid hitting docker-related issues by @twizmwazin in #86
- Switch serialization from tar to zip by @twizmwazin in #87
- Change agent file injection behaviour to more closely match local env by @twizmwazin in #88
- Disable pypy in CI due to slowness by @twizmwazin in #91
- Change busybox env path by @twizmwazin in #89
- Fix executable injection executable path logic by @twizmwazin in #90
- Upgrade checkout action to v4 by @twizmwazin in #92
- Use pytest fixtures to run tests on local env and agent env by @twizmwazin in #76
- Implement initial version of agent provider class by @twizmwazin in #93
- Add AgentConnection and AgentEnvironment to init by @twizmwazin in #94
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #96
- Add artifact upload to CI by @twizmwazin in #95
- Add build wheel job by @twizmwazin in #97
- Add sdist job by @twizmwazin in #98
- Add release pipeline by @twizmwazin in #99
- Release version 0.1.0 by @twizmwazin in #100
- Fix release workflow path by @twizmwazin in #101
- Fix how release job uses ci job by @twizmwazin in #102
- Use find to organize wheels and sdist by @twizmwazin in #103
New Contributors
- @twizmwazin made their first contribution in #1
- @pre-commit-ci made their first contribution in #6
Full Changelog: https://github.com/twizmwazin/binharness/commits/v0.1.0