orb 0.6.0

An abstraction for writing runtime agnostic async code. Orb provides interfaces to adapt different async runtimes like smol and tokio.
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## Unreleased

### Added

### Removed

### Changed

### Fixed

## [0.6.0] - 2026-02-01

### Fixed

- AsyncTime: Rename AsyncTime::tick() to AsyncTime::interval() to prevent confuse with tick(&self)

- AsyncTime: tick() should not consume self

- net: Change connect_unix() arg from &PathBuf to &Path

## [0.5.0] - 2025-11-01

### Added

- Add AsyncHadle and ThreadHandle to AsyncExec associate types

## [0.4.0] - 2025-10-31

### Added

- orb-smol: Add `unwind` feature, to catch panic inside the task

- orb-tokio:
  - TokioRT created with Handle not allowed to call `block_on`.
  - Add Clone to TokioRT

- AsyncJoinHandle: Add is_finished()

### Changed

- runtime:
  - Unify the drop behavior of AsyncJoinHandle, to aligned with tokio.
  - `spawn_blocking()` should return ThreadJoinHandle
  - Remove `join()` method, handle itself should be a future

## [0.3.2] - 2025-10-31

### Fixed

- net: Fix `bind(&addr)` not recognized when addr: &str

## [0.3.1] - 2025-10-31

### Added

- runtime: Add `AsyncExec::spawn_blocking()`

### Change

- net: Change ResolveAddr trait to async, change bind to async, resolve names in background

## [0.2.0] - 2025-10-30

### Added

- Add net module, which include tcp and unix I/O.
- And UnifyAddr, which smart parser for both socket/path address format.
- Add UnifyStream and UnifyListen to support tcp & unix with the same interface

## [0.1.1] - 2025-10-29

### Added

The first version