Releases: hermit-os/loader
Releases · hermit-os/loader
0.4.1
0.4.0
Breaking
This changes hermit-entry version to 2.
What's Changed
- Upgrade hermit-entry to 0.5.0 by @mkroening in #150
- Change name to RustyLoader by @jounathaen in #142
- Upgrade hermit-entry to 0.6.0 by @mkroening in #151
- Replace loaderlog with log crate by @mkroening in #153
- Move kernel loading to hermit-entry by @mkroening in #152
- build(deps): bump anyhow from 1.0.58 to 1.0.59 by @dependabot in #154
- Remove direct dependency on goblin and plain by @mkroening in #155
- Upgrade hermit-entry to 0.8.0 by @mkroening in #156
- Remove #![feature(maybe_uninit_write_slice)] by @mkroening in #157
- build(deps): bump anyhow from 1.0.59 to 1.0.60 by @dependabot in #159
- Paging: Remove specialization by @mkroening in #158
- Use stable toolchain channel by @mkroening in #160
- xtask: Rename Arch to Target by @mkroening in #161
- Upgrade to hermit-entry version 2 by @mkroening in #145
- Release version 0.4.0 by @mkroening in #162
Full Changelog: v0.3.1...v0.4.0
0.3.1
What's Changed
- Migrate to Nhdr::from_bytes by @mkroening in #138
- Remove
#![feature(asm_const)]
by @mkroening in #141 - Upgrade hermit-entry to 0.2.0 by @mkroening in #143
- Upgrade to hermit-entry 0.3.0 by @mkroening in #144
- Bump hermit-entry to version 0.3.1 by @mkroening in #146
- Upgrade hermit-entry to 0.4.0 by @mkroening in #147
- Allow incorrect OS/ABI by @mkroening in #148
- Publish 0.3.1 by @mkroening in #149
Full Changelog: v0.3.0...v0.3.1
0.3.0
What's Changed
- add support of relocatable unikernels and aarch64 by @stlankes in #8
- switch to the latest nightly compiler by @stlankes in #12
- Minimal better handling of missing nasm/ar by @jounathaen in #14
- Fix loader for Qemu Raspi3 target by @jschwe in #13
- create workflow for aarch64 by @stlankes in #15
- Rename rust-toolchain to rust-toolchain.toml by @mkroening in #19
- Update data layout to include new x86 address spaces by @mkroening in #18
- Add Aarch64 test by @jschwe in #16
- order the data directory like the src directory by @stlankes in #20
- Makefile: Add windows support by @mkroening in #24
- Use alloc_error_handler instead of lang_item by @mkroening in #21
- Rename .cargo/config to config.toml by @mkroening in #22
- Resolve clippy lints by @mkroening in #23
- bump multiboot crate to version 0.7 by @stlankes in #25
- Make compatible with latest nightly by @mkroening in #26
- Upgrade nightly version of hermit to nightly-2021-08-31 by @mkroening in #27
- QEMU: Enable xsaveopt cpu feature by @mkroening in #28
- target json: Remove eliminate-frame-pointer field by @mkroening in #29
- Update dependencies by @mkroening in #31
- Downgrade goblin to 0.4.1 by @mkroening in #35
- Remove unused features by @mkroening in #37
- Migrate from core-intrinsics to core::ptr by @mkroening in #39
- fmt: Replace hex prefix with alternate flag by @mkroening in #33
- Allocator: Use ZST instead of reference by @mkroening in #34
- Remove panic_info_message feature by @mkroening in #38
- Parse ELF lazily by @mkroening in #36
- Remove license headers by @mkroening in #41
- Upgrade to newer nightly channel by @mkroening in #42
- Upgrade to Rust 2021 by @mkroening in #40
- add latest version of the crate "x86" by @stlankes in #43
- Cargo.toml: Streamline profile configuration by @mkroening in #44
- BootInfo: Add tls_align by @mkroening in #46
- Bump toolchain channel to nightly-2021-12-04 by @mkroening in #47
- add support of static binaries by @stlankes in #50
- CI: Add clippy workflow by @mkroening in #48
- Fix typos by @mkroening in #51
- revise the memory layout of Rasberry PI 3 setup by @stlankes in #52
- add checks to avoid overlap between kernel stack and the cmdline by @stlankes in #55
- Upgrade toolchain channel to nightly-2022-01-05 by @mkroening in #53
- Upgrade toolchain channel to 2022-01-30 by @mkroening in #57
- initialize paging in the loader and not longer in the kernel by @stlankes in #56
- increase default memory size for the aarch64 architecture by @stlankes in #58
- use latest nightly compiler with new hermit target by @stlankes in #59
- README: Remove unnecessary space by @mkroening in #61
- Remove cargo-download by @mkroening in #63
- Enable QEMU debug exit by @mkroening in #62
- Remove deprecated target_build_utils dependency by @mkroening in #67
- README.md: Fix typo by @mkroening in #72
- Revert "[Revert] Disable Windows CI for now" by @mkroening in #64
- Move allocator module to crate root by @mkroening in #66
- Rework CI by @mkroening in #73
- Enable Dependabot by @mkroening in #68
- Move json targets to subdirectory by @mkroening in #69
- Strip debuginfo with cargo by @mkroening in #70
- Replace allocator with static_alloc crate by @mkroening in #74
- Bump multiboot from 0.7.0 to 0.8.0 by @dependabot in #76
- Bump goblin from 0.4.3 to 0.5.1 by @dependabot in #77
- Bump x86 from 0.45.0 to 0.47.0 by @dependabot in #75
- Add xtask crate for loader building by @mkroening in #71
- Improve xtask readability by @mkroening in #80
- Replace manual assembly with nasm-rs and cc by @mkroening in #79
- Upgrade toolchain to nightly-2022-04-24 by @mkroening in #81
- Upgrade toolchain to nightly-2022-05-15 by @mkroening in #82
- Migrate to x86_64-unknown-none by @mkroening in #83
- Rework README.md by @mkroening in #84
- xtask: Only set relocation-model=static for x86_64 by @mkroening in #86
- Reduce dev opt-level by @mkroening in #88
- Cleanup lib.rs by @mkroening in #89
- xtask: Deduplicate --profile and --release by @mkroening in #92
- xtask: Replace rustc module with llvm-tools crate by @mkroening in #93
- macros: Add dbg! by @mkroening in #95
- CI: Don't test aarch64 on macOS by @mkroening in #100
- x86_64: Have 0x800000 as minimal physical memory start by @mkroening in #97
- Rework printing by @mkroening in #101
- Make bitflags a x86_64 exclusive dependency by @mkroening in #102
- xtask: Copy to dist before converting by @mkroening in #105
- xtask: Reduce Vec usage by @mkroening in #106
- Bump x86 from 0.47.0 to 0.48.0 by @dependabot in #109
- Rework kernel.rs by @mkroening in #91
- Remove alloc remains by @mkroening in #110
- Set opt-level = 0 on dev profile on x86_64 by @mkroening in #112
- Bump x86 from 0.48.0 to 0.49.0 by @dependabot in #115
- Bump goblin from 0.5.1 to 0.5.2 by @dependabot in #116
- CI: Use cortex-a72 by @mkroening in #107
- Merge lib.rs into main.rs by @mkroening in #113
- xtask: Add x86_64-uefi target by @mkroening in #87
- Move panic_handler into main.rs by @mkroening in #118
- Replace x86 crate and serial module with uart uart_16550 crate by @mkroening in #114
- xtask: Correctly copy EFI files by @mkroening in #119
- Adopt aarch64-unknown-none-softfloat by @mkroening in #124
- build(deps): bump xshell from 0.2.1 to 0.2.2 by @dependabot in #125
- Initial restructuring to support UEFI by @mkroening in #121
- xtask: UEFI: Rename dist object to BootX64.efi by @mkroening in #126
- xtask: Create Arch enum by @mkroening in #127
- Migrate to hermit-...