rusl 0.5.0

Rust linux interface layer
Documentation
# Change Log
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).
## [0.5.0] - 2026-02-12
### Fixed

### Added

### Changed

- Change io-uring SQE-slot handling to be a guard-struct which is more difficult to misuse

## [0.4.0] - 2025-02-08

### Fixed

### Added

- Get the ipv4 address of a `SocketAddressInet`

### Changed

- SocketAddressInet is now created from le_bytes, which is generally
how one would write a 4 byte ipv4 in an array i.e: `[127, 0, 0, 1]`


## [0.3.1] - 2024-08-24

### Fixed

### Added
- Implement GETPID syscall
- Implement READV syscall
- implement WRITEV syscall

### Changed

## [0.3.0] - 2024-05-05

### Fixed

### Added

- TCP-sockets implementation
- TCP-sockets implementation for io-uring
- Bunch of tests
- TCP and Unix socket `GETSOCKETNAME` implementation
- Sendmsg and Recvmsg implementations - Very rough implementation, subject to improvement.
- PollAdd io-uring implementation
- lseek implementation

### Changed

- Rename socket functions to be domain-specific

## [v0.2.2] - 2023-11-07
### Added
- Utility methods for `UnixStr` to make it easier to navigate them
as paths
- Find-method for `UnixStr`
- Accessors for some inner fields of `Statx`
- `unix_lit!` macros

## [v0.2.1] - 2023-10-01

### Changed
- Throw a rusl error instead of a Utf8Error on failed `UnixStr` conversions.

## [v0.2.0] - 2023-10-01

### Changed
- API-breakage from removing AsRefUnixStr and replacing with 
`&UnixStr`. Propagates down to all things containing `&UnixStr`. Main reason 
is making allocation more explicit on the user's side, inviting opportunities for 
const-evaluation of null-terminated strings.

## [v0.1.0] - 2023-07-25

### Added
- Initial `rusl`-version