0.1.0
What's Changed
- Don't allocate when forwarding stdout by @mkroening in #119
- KVM-CI: Cleanup before cloning rusty-hermit by @mkroening in #125
- Fix Clippy warnings, adhere Rust 2018 idioms by @mkroening in #118
- Refactored generate_coverage.sh script by @jounathaen in #123
- fix a few typos by @striezel in #134
- Added rusty-hermit integration tests by @jounathaen in #106
- Add coverage files to .gitignore by @mkroening in #142
- Remove unused Error variants by @mkroening in #137
- Upgrade raw-cpuid to 10.0 by @mkroening in #149
- Remove windows remainders by @mkroening in #139
- Rework Cargo.toml, update Cargo.lock by @mkroening in #136
- Remove has_vm_support by @mkroening in #152
- Split up utils module by @mkroening in #138
- Rework error types by @mkroening in #140
- Let VirtualCPU::run always return exit code by @mkroening in #143
- Factor out VirtualCPU::r#continue by @mkroening in #144
- Rework high level run interface by @mkroening in #156
- Add GitHub Action Clippy Workflow by @mkroening in #145
- Replace some explicit panics with methods by @mkroening in #166
- Linux: Add vCPU kicking, exit vCPU threads gracefully by @mkroening in #165
- CI: Widen Actions version requirements by @mkroening in #176
- Upgrade nightly version of hermit to nightly-2021-08-31 by @mkroening in #178
- README.md: Update installation instructions by @mkroening in #181
- Integration test: Update dependencies by @mkroening in #180
- CI: Don't run slow KVM tests on every PR by @mkroening in #175
- Rework CI by @mkroening in #179
- Migrate to x86_64 by @mkroening in #182
- macos: Fixup assertion by @mkroening in #185
- Use concrete vCPU structs instead of trait objects by @mkroening in #186
- Use Path instead of PathBuf on getters by @mkroening in #187
- Expose section offsets by @mkroening in #188
- Improve path handling by @mkroening in #190
- Nits by @mkroening in #191
- Improve Debug impls by @mkroening in #189
- Remove QEMU runner from integration tests by @mkroening in #194
- Remove unused GitLab CI config by @mkroening in #201
- CI: Capture test output by @mkroening in #200
- CI: Download Git-LFS files by @mkroening in #197
- Implement GDB server using gdbstub by @mkroening in #164
- GDB: Correctly report stop reasons for watchpoints by @mkroening in #204
- update list of dependencies by @stlankes in #203
- CI: Upgrade coverage action by @mkroening in #208
- Integration tests: Use default profile by @mkroening in #195
- mem_size tests: Assert exact error by @mkroening in #192
- Update Cargo.lock by @mkroening in #211
- Add gdbstub integration test by @mkroening in #205
- Fixup Cargo.lock by @mkroening in #213
- Upgrade nix to release by @mkroening in #218
- CI: Use cargo-llvm-cov for coverage by @mkroening in #193
- Update gdbstub to f787abf by @mkroening in #220
- Remove license headers by @mkroening in #223
- Clippy: Silence non-send-fields-in-send-ty lint by @mkroening in #228
- Integration tests: Upgrade to newer nightly channel by @mkroening in #232
- Remove empty .gitmodules file by @mkroening in #234
- Upgrade to Rust 2021 by @mkroening in #224
- Remove unused Makefile by @mkroening in #235
- CI: Set Cargo's
term.color
toalways
by @mkroening in #238 - README: Add warning about host file sytem access by @Harry-R in #240
- BootInfo: Add tls_align by @mkroening in #241
- Upgrade gdbstub by @mkroening in #242
- Integration Tests: Upgrade to recent nightly channel by @mkroening in #226
- Upgrade gdbstub to 6751378 by @mkroening in #246
- Cargo.toml: Remove superfluous
x86_64
dependency by @mkroening in #249 - Revert "Linux: Use lld" by @mkroening in #250
- CI: Enable GDB integration test by @mkroening in #215
- Remove x86 dependency by @mkroening in #248
- rust-toolchain.toml: Default to stable channel by @mkroening in #254
- Bump nix from 0.23.0 to 0.23.1 by @mkroening in #261
- Hugepage: Don't check for system setting by @mkroening in #260
- Rework CLI interface by @mkroening in #243
- Binary: Extract tracing setup into function by @mkroening in #262
- Fix typos by @mkroening in #264
- add initial draft to support M1 support by @stlankes in #267
- Cargo.toml: Fix authors by @mkroening in #268
- Cargo.toml: Make description consistent by @mkroening in #269
- Simplify CI by @mkroening in #257
- Support non UTF-8 kernel arguments by @mkroening in #273
- Support non UTF-8 environment variables by @mkroening in #275
- Replace paging module with x86_64 pendants by @mkroening in #266
- remove code duplications by @stlankes in #276
- Cargo.toml: Add authors by @mkroening in #277
- add missing implementation of the hypercall UHYVE_PORT_EXIT by @stlankes in #278
- print also value of TTBR0 register by @stlankes in #283
- Cargo.toml: Use released gdbstub crate by @mkroening in #284
- Rework CLI interface by @mkroening in #263
- initialize paging before jumping into the unikernel by @stlankes in #291
- VirtualCPU: Take descriptive arguments by @mkroening in #294
- Upgrade clap to 3.1 by @mkroening in #299
- CI: Fix rusty_demo building by @mkroening in #309
- [self-hosted] CI: Install necessary software by @mkroening in #320
- upgrade xhypervisor to version 0.2 by @stlankes in #322
- Make THP opt-in by @mkroening in #329
- Default to no THP programmatically by @mkroening in #331
- Linux: Add CLI option to create a PIT by @mkroening in #321
- Upgrade clap to 3.2 by @mkroening in #340
- Migrate to hermit-entry by @mkroening in #335
- Migrate to upstream x86_64 by @mkroening in #330
- README: Update installation instructions by @mkroening in #345
- Include x86_64's debug register abstractions by @mkroening in #347
- Prepare 0.1.0 release by @mkroening in #348
- Cargo.toml: Specify bench path by @mkroening in #349
- README.md: Prepare for new release by @mkroening in #350
New Contributors
Full Changelog: v0.0.28...v0.1.0