v0.4.0
New build system
$ cargo xtask build --arch x86_64
generates target/x86_64/debug/libhermit.a
.
What's Changed
- Rework Dockerfile by @mkroening in #315
- determine Local APIC and IO-APIC by the MultiProcessor Specification by @stlankes in #314
- Clarify sys_clone behavior by @mkroening in #318
- CI: Compile uhyve on stable toolchain by @mkroening in #319
- Fix typos by @mkroening in #322
- add option that COMMAND_LINE_CPU_FREQUENCY is invalid by @stlankes in #335
- Cargo.toml: Improve mkroening author by @mkroening in #325
- synchronize aarch64 port to x86 port by @stlankes in #324
- Fix typo. by @teymour-aldridge in #336
- Make _print public again by @mkroening in #341
- Allow for specifying static network configuration at launch by @JTS22 in #337
- Cleanup entry.asm remains by @mkroening in #343
- SMP Boot Code: Include via include_nasm_bin! by @mkroening in #334
- Replace pci_ids.rs with pci-ids crate by @mkroening in #342
- Fixup: Correctly merge CMake patches by @mkroening in #349
- CI: Install NASM in docs workflow by @mkroening in #350
- Upgrade toolchain channel to 2022-01-05 by @mkroening in #330
- Update x86 requirement from 0.43 to 0.45 by @dependabot in #347
- Upgrade toolchain channel to 2022-01-30 by @mkroening in #351
- add paging support for aarch64 by @stlankes in #344
- Dockerfile: Sync Rust version by @mkroening in #352
- Update x86 requirement from 0.45 to 0.46 by @dependabot in #354
- Replace ffi::c_str with cstr_core crate by @mkroening in #358
- RTL: RAII buffers by @mkroening in #356
- Env: Replace util with shell-words crate by @mkroening in #357
- FS: Make FileError variants to units by @mkroening in #361
- PCI: Fix clippy::enum_variant_names by @mkroening in #362
- Tests: Fix unused_attributes by @mkroening in #359
- PCI: Fix clippy::upper-case-acronyms by @mkroening in #363
- Reduce crate exports by @mkroening in #360
- Remove unused features by @mkroening in #366
- use latest nightly compiler with new hermit target by @stlankes in #365
- CI: Build aarch64-unknown-none-hermitkernel target by @mkroening in #368
- Cargo.toml: Set targets for docs.rs by @mkroening in #369
- Remove AUTHORS file by @mkroening in #371
- Fix doc warnings by @mkroening in #370
- Remove .vscode/settings.json by @mkroening in #375
- Bump actions/checkout from 2 to 3 by @dependabot in #379
- Update x86 requirement from 0.46 to 0.47 by @dependabot in #380
- Macros: Add dbg by @mkroening in #383
- Implement early shutdown by @mkroening in #384
- Enable
unsafe_op_in_unsafe_fn
by @mkroening in #382 - Don't export environment module by @mkroening in #389
- Don't export USER_STACK_SIZE by @mkroening in #388
- Errno: Format comments as docs by @mkroening in #387
- Export errno module by @mkroening in #390
- ACPI: Check strings for UTF-8 validity by @mkroening in #386
- Clean up .gitignore by @mkroening in #398
- Rework environment module by @mkroening in #385
- Use time crate to display boot time by @mkroening in #393
- Use custom targets for kernel by @mkroening in #395
- Rustify C-Style docs by @mkroening in #392
- Fix clippy lints by @mkroening in #399
- Add xtask crate for kernel building by @mkroening in #378
- Revert "[REVERT] CI: Pin RustyHermit for xtask" by @mkroening in #400
- Fixup: CI: Specify target for publish_docs by @mkroening in #401
- Add Cargo.lock by @mkroening in #402
- xtask: Export lwIP functions by @mkroening in #405
- xtask: Don't export mem-builtins by @mkroening in #406
- xtask: Run clippy with no and all features by @mkroening in #404
- Remove target_os = "hermit" checks by @mkroening in #410
- Align x86_64 target to x86_64-unknown-none by @mkroening in #411
- Update toolchain to 2022-03-27 by @mkroening in #408
- Remove cargo-download by @mkroening in #409
- Remove CMake configuration by @mkroening in #396
- Dependabot: Check for updates weekly by @mkroening in #403
- Don't modify the loader's Makefile by @mkroening in #416
- runtime_glue: Remove __rg_oom by @mkroening in #407
- Align aarch64 target to aarch64-unknown-none-softfloat by @mkroening in #415
- Make pci-ids optional by @mkroening in #419
- Upgrade toolchain to 2022-03-30 by @mkroening in #420
- chore: Set permissions for GitHub actions by @naveensrinivasan in #426
- [Revert] Disable Windows CI for now by @mkroening in #427
- Targets: Use none-elf instead of hermit llvm-target by @mkroening in #414
- Condvar: Mark sys functions as extern "C" by @mkroening in #422
- Clippy: Enable and fix not_unsafe_ptr_arg_deref by @mkroening in #425
- Remove drivers::net::uhyve by @mkroening in #428
- Upgrade rust toolchain to nightly-2022-04-24 by @mkroening in #429
- Clippy: Enable and fix transmute_ptr_to_ptr by @mkroening in #424
- Migrate to x86_64-unknown-none by @mkroening in #430
- Remove unused sys_uhyve_* functions by @mkroening in #421
- Bump multiboot to 0.8 by @mkroening in #432
- Bump anyhow from 1.0.56 to 1.0.57 by @dependabot in #433
- Random: Make sys_secure_* functions extern "C" by @mkroening in #423
- Let sys_rand write to uninitialized memory by @mkroening in #434
- Replace cstr_core crate with core_c_str feature by @mkroening in #435
- Revert "[Revert] Disable Windows CI for now" by @mkroening in #431
- Bump log from 0.4.16 to 0.4.17 by @dependabot in #440
- Bump num-traits from 0.2.14 to 0.2.15 by @dependabot in #441
- Complete migration to x86_64-unknown-none by @mkroening in #444
- Revert "print debug messages during test run" by @mkroening in #446
- Remove dead code by @mkroening in #367
- Dockerfile: Fix whitespaces by @mkroening in #449
- Adapt to xtask based loader build system by @mkroening in #450
- Don't export __rg_oom by @mkroening in #413
- Bump version to 0.4.0 by @mkroening in #451
New Contributors
- @teymour-aldridge made their first contribution in #336
- @JTS22 made their first contribution in #337
- @naveensrinivasan made their first contribution in #426
Full Changelog: v0.3.54...v0.4.0