tiny-std 0.3.0

Tiny rust stdlib for linux
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/).
## [Unreleased]
### Fixed

### Added

### Changed


## [v0.3.0] - 2025-02-08

### Fixed

- Properly close FDs if socket setup fails partway through.

### Added

- `TcpStream` and `TcpListener`
- Add some functionality to have timeouts on sockets
- New error-kind `Timeout`


### Changed

- `UnixStream` and `UnixListener` are now `SOCK_NONBLOCK` by default
- Updated `rusl` and `tiny-start`

## [v0.2.4] - 2024-05-05

### Fixed

- Update `rusl` and `tiny-start`


## [v0.2.3]

### Added
- cli shim code to integrate with tiny-cli

### Changed
- Implement `From<TimeSpec>` for `SystemTime`

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

### Fixed
- Update tiny-start to avoid duplicated dependencies

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

### Changed
- Expose errors at crate root

## [v0.2.0] - 2023-10-01
### Fixed
- Create dir all used to error when it ended with a slash
- `args_os` started at second arg

### Added
- More tests

### 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.
- Un-publicked ReadBuf, might replace entirely later

## [v0.1.1]
### Fixed
- Segfaults on binaries built by rust 1.72+ and `nightly-08-16+` [details]https://github.com/rust-lang/rust/issues/115225#issuecomment-1694183173 by 
breaking out symbols into a separate `#![no_builtins]` lib. Also solves potential future breakage 
from llvm inserting `memset` on code running before symbol relocations.

### Added
- None

### Changed
- None

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

### Added
- Initial `tiny-std`-version