* Create dirs from userspace
* Add delete syscall
* Add name to FileStat
* Add offset to Dir
* Add dynamic size to dir
* Add FileStat (de)serializer
* Add ReadDir#block_index
* Add FileStat::root
* Implement FileIO#read for Dir
* Add api::fs::read_dir
* Use read_dir for list command
* Allow read /path/to/dir/ commands
* Save dir size to dir entry
* Fix return value of api::fs::create_device
* Read dir from userspace
* Add proc command
* Close file handle when creating dir
* Add /dev/null
* Remove path restriction
* Allow listing of singular file
* Update doc
* Re-export fs struc in API
* Use read_dir in shell autocomplete
* Use fs::delete in httpd
* Rename stat to info
* Update doc
* Rename attributes
* Add sys::ata::Drive struct
* Add fs size to superblock
* Add missing usage option to disk command
* Update changelog
* Store ata::Drive in AtaBlockDevice
* Store allocated block count in superblock
* Rename Superblock to SuperBlock
* Add superblock to memfs
* Use Block instead of LinkedBlock for BlockBitmap
* Rename BlockBitmap to BitmapBlock
* Fix removed const
* Remove some hardcoded constants
* Fix BitmapBlock::free_all
* Allocate the whole remaining disk space
* Use memory size to alloc memfs
* Dynamically use half of the memory for the heap
* Add SuperBlock::check_ata
* Move init to mod.rs
* Update python fuse
* Add BITMAP_SIZE constant
* Fix available space computation
* Limit the heap to 8 GB max
* Fix memfs size
* Add creation time to dir entry
* Update and publish fuse script
* Change boot offset in doc
* Change creation time into last modified time
* Add sort parameter to list command
* Add error for missing sort key
* Add shortcut params for sort
* Add kernel::fs::mount
* Check if fs is mounted before opening dir
* Save password hash during user creation
* Create home directory during user creation
* Improve path checking in mkfs
* Improve mkfs output
* Add install command
* Check presence of username and password during user creation
* Update documentation
* Check if user already exists before creation
* Split hashed_password
* Add save_hashed_password
* Rename login command to user
* Display MOROS version in a consistent way
* Use ctrl+d instead of ctrl+c to exit shell
* Rename mkfs to disk format
* Add disk list command
* Change prompt color if last command errored
* Improve installer
* Use $ and > prompts in doc
Use $ and > prompts in doc to indicate commands outside and inside
of MOROS respectively.
* Add doc about fs
* Add console on diskless boot
* Enumerate all disks
* Avoid hardcoded allocation of root dir
* Refactor ATA code
* Add BlockDevice
* Add mkfs command
* Update readme
* Add warning in the readme about disk modifications
* Use all bits inside BlockBitmap data
* Add makefile
* Overwrite only bootloader and kernel in disk image
* Update readme
* Add doc about mkfs
* Update mkfs command