Updates in September 2019 (#677)

This commit is contained in:
Philipp Oppermann
2019-10-06 18:25:47 +02:00
committed by GitHub
parent fd64bb9d36
commit cbed5dae46

View File

@@ -0,0 +1,43 @@
+++
title = "Updates in September 2019"
date = 2019-10-06
+++
This post gives an overview of the recent updates to the _Writing an OS in Rust_ blog and the used libraries and tools.
I finished my master thesis and got my degree this month, so I only had limited time for my open source work. I still managed to perform a few minor updates, including code simplications for the _Paging Implementation_ post and the evaluation of GitHub Actions as a CI service.
## `blog_os`
- [Improve Paging Implementation Post](https://github.com/phil-opp/blog_os/pull/666): Improves and simplifies the code in multiple places
- [Use GitHub Actions to build and deploy blog](https://github.com/phil-opp/blog_os/pull/660)
- Set up GitHub Actions for `post-XX` branches: [`post-01`](https://github.com/phil-opp/blog_os/pull/661), [`post-02`](https://github.com/phil-opp/blog_os/pull/662), [`post-04`](https://github.com/phil-opp/blog_os/pull/663)
- [Update to bootloader 0.8.0](https://github.com/phil-opp/blog_os/pull/664): Considerably reduces compile times
- [Update to Zola 0.9.0](https://github.com/phil-opp/blog_os/pull/670): Updates the used static site generator to the latest version
## `cargo-xbuild`
- [Print a warning when building for the host target](https://github.com/rust-osdev/cargo-xbuild/pull/44)
## `bootloader`
- [Add a Cargo Feature for Enabling SSE](https://github.com/rust-osdev/bootloader/pull/77)
## `uart_16550`
- [Update to x86_64 0.7.3 and bitflags](https://github.com/rust-osdev/uart_16550/pull/1)
- [Document how serial port is configured by default](https://github.com/rust-osdev/uart_16550/pull/2) by [@edigaryev](https://github.com/edigaryev)
## `x86_64`
No updates were merged in September. However, I'm planning some breaking changes for the crate, namely:
- [Replace `ux` dependency with custom wrapper structs](https://github.com/rust-osdev/x86_64/pull/91) to reduce compile times
- [Add new UnsafePhysFrame type and use it in Mapper::map_to](https://github.com/rust-osdev/x86_64/pull/89)
- [Make Mapper trait object safe by adding `Self: Sized` bounds on generic functions](https://github.com/rust-osdev/x86_64/pull/84)
<!--
## `bootimage`
No updates were merged in September.
-->