* Move keyboard key decoding to keyboard interrupt handler
* Read keys from serial
* Disable cursor in shell for serial
* Trim cpu brand string
* Use array for writer position
* Add Serial struct
* Add console::clear_row()
* Update autocomplete commands
* Parse ANSI color code
* Add colors to banner
* Remove newline before diskless mode
* Use lighter colors in banner
* Fix ansi color code parsing
* Use ansi colors in logger
* Rewrite colors command
* Add color to halt command
* Rewrite help command
* Use yellow color for titles
* User kernel::console::color() in shell
* Update screenshot
* Fix execute state in vte parser
* Fix typo
* Add colors to serial logger
* Fix banner colors
* Add some randomnly darker colors to banner
* Autocomplete devices path
* Create /ini/version.txt during install
* Add libm crate
* Add geotime command
* Rename kernel::clock::clock_monotonic to kernel::clock::uptime
* Rename kernel::clock::clock_realtime to kernel::clock::realtime
* Use utc for rtc
* Fix clock in log
* Display MAC address
* Add kernel::pci::find_device
* Mask lower bits of 16-bit Memory Space BAR
* Use array instead of vector for MAC address
* Split interrupts module
* Use IRQ constants instead of InterruptIndex enum
* Replace kernel::sleep by kernel::time
* Add kernel::idt::set_irq_handler
* Add interrupt handler for RTL8139
* Enable bus mastering for RTL8139
* Setup NIC
* Add features for vga/serial and qwerty/dvorak
* Add smoltcp crate
* Use EthernetAddress from smoltcp
* Add RTL8139 struct to implement smoltcp Device
* Save detected device
* Add kernel::mem::translate_addr
* Use physical address of rx_buffer
* Add command to read raw network data
* Parse packet header and length
* Fix missing ascii on last line
* Take CRC into account for packet length
* Fix compilation error
* Move buffer pointers after packet received
* Use buffer slice instead of clone in RxToken
* Add packet transmission and dhcp client
* Configure network interface with DHCP client
* Add debug mode to network interface
* Clean dhcp command output
* Add ip command
* Clean up commands output
* Count number of packets transmitted and received
* Add route command
* Add kernel::random::rand16
* Handle carriage return char
* Add HTTP client
* Improve http command output
* Add DNS resolver command
* Parse DNS responses to A IN queries
* Resolve http host
* Check if interface is ready before operations
* Add timeout to polling loops
* Fix sleep during polling
* Add verbose arg to http command
* Add State struct to Device struct
* Add subcommand config and dump to net command
* Add MTU to RX_BUFFER_LEN when using WRAP
* Fix first transmission index
* Refactor TxToken implementation
* Add user agent to http requests
* Add more comments to code
* Add llvm-tools-preview component to readme
* Add method to translate IRQ into system interrupt
* Clear IRQ mask in set_irq_handler
* Refactor driver code
* Sleep less rather than more
* Add rand32
* Disable RTL8139 interrupts
* Use arrays instead of vectors for buffers
* Add minimum sleep duration
* Add phy_addr to dry init
* Use CAPR and CBR to compute rx buffer offset
* Add debug for alloc issue with continuous physical memory
* Fix timeout in loops
* Add unused buffer to push the rx buffer into contiguous memory
* Add doc about network
* Update readme
* Add read /net/<proto>/<host>/<path> subcommand