ipfi 0.1.0-rc.2

The inter-planetary function interface: a lightning-fast RPC library that just works.
Documentation
# Changelog

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

## 0.1.0-rc.2 (2023-08-30)


### ⚠ BREAKING CHANGES

* anything that didn't return a `Result` now does
* introduced chunking across all interface/wire APIs

### Features

* added autonomous wire support and redesigned examples ([c802a5c]/home/arctic-hen7/me/.main-mirror.git/commit/c802a5ca3b4702b347e9c1e53a97c49a6cf4c807)
* added dos prevention mechanisms ([64cf82b]/home/arctic-hen7/me/.main-mirror.git/commit/64cf82b6b42b0f46a5e62cd72b28738c4ca11fc8)
* added experimental async api ([cfcd030]/home/arctic-hen7/me/.main-mirror.git/commit/cfcd030dfa433a5b1a3affb1eb35a2ab7aff7fa6)
* added project infrastructure ([14f5b50]/home/arctic-hen7/me/.main-mirror.git/commit/14f5b50bb4146bfad5bccabce59a93277ce4dc34)
* added support for module-style wires ([bb3a58b]/home/arctic-hen7/me/.main-mirror.git/commit/bb3a58bbfab61baf3ec682e88d02e57bca0bbdfe)
* added support for streaming procedure results on the caller side ([e3d1113]/home/arctic-hen7/me/.main-mirror.git/commit/e3d11133c1760c270ba49b4f53c75d2a2e9dfe2f)
* added support for streaming procedures on the callee side ([6ca39e9]/home/arctic-hen7/me/.main-mirror.git/commit/6ca39e9146d27b0cf2c6ce4e996c6301a0399571)
* added tcp server example ([d89e363]/home/arctic-hen7/me/.main-mirror.git/commit/d89e36371ee904246ff9f009cde1c091c2868034)
* created full interface and buffer wire systems ([2ef61d6]/home/arctic-hen7/me/.main-mirror.git/commit/2ef61d6ad5fe505cd66f54b5a9955c449646a207)
* made `serde` and `wire` features that can be disabled ([9803324]/home/arctic-hen7/me/.main-mirror.git/commit/98033245bdb655f7caabce33c826cffed3063a38)
* made call handles terminate automatically when the wire is dropped ([fef52bd]/home/arctic-hen7/me/.main-mirror.git/commit/fef52bdf3a8423a731744d33151a0606bf51af77)
* made interface dynamically allocate new messages ([d8d04a5]/home/arctic-hen7/me/.main-mirror.git/commit/d8d04a5175fb20f7344d7f2d32e25f07933be78a)
* made ipfibuf use explicit terminator signal ([bc226d4]/home/arctic-hen7/me/.main-mirror.git/commit/bc226d49baffb0af1afdb205e5242b428c6125f9)
* made response messages use procedure/call indices instead of direct response indices ([34bfb06]/home/arctic-hen7/me/.main-mirror.git/commit/34bfb06fe00ae15fc0baebb616d39532a77bc445)
* made some interface maps auto-clear ([4f34171]/home/arctic-hen7/me/.main-mirror.git/commit/4f34171fb29016d91a270fb649869d7fe288d9cf)
* removed `DeserializeOwned` bound on `ProcedureArgs` ([68842a8]/home/arctic-hen7/me/.main-mirror.git/commit/68842a8343a4067bfb248e04e905204c664f8360)
* removed wasm spinlock ([2f54bed]/home/arctic-hen7/me/.main-mirror.git/commit/2f54bed7114eabe77f47c43bdfa56d2924877feb)
* simplified wire system and added procedure calling methods ([365c49b]/home/arctic-hen7/me/.main-mirror.git/commit/365c49b5ab002ea730563af60d43ea2e3c069629)
* wrote examples for async api ([fa7e6e9]/home/arctic-hen7/me/.main-mirror.git/commit/fa7e6e92920af192d50400acd20abd348f225f4e)
* wrote interface procedure methods ([27c0459]/home/arctic-hen7/me/.main-mirror.git/commit/27c0459b97db8e919d0d943b3c8ed045b112fdd2)


### Bug Fixes

* fixed bug in rpc system ([28bf977]/home/arctic-hen7/me/.main-mirror.git/commit/28bf9770d1f5443ec2871e7e912e9b8c7d706c6d)
* fixed no-argument procedures ([9b14865]/home/arctic-hen7/me/.main-mirror.git/commit/9b1486578086e673f4c1ab2898b870a4ec4dec00)
* made `.fill()` respect termination as it does end-of-input ([a62e44e]/home/arctic-hen7/me/.main-mirror.git/commit/a62e44e2e4f865d0d403226f2f7297ba2c0be844)
* made `async_host` use async api ([4ac121f]/home/arctic-hen7/me/.main-mirror.git/commit/4ac121f6808f4ab4056040918c27d2e71b9dbddd)

## 0.1.0-rc.1 (2023-05-22)


### Features

* added autonomous wire support and redesigned examples ([c802a5c]https://github.com/framesurge/ipfi/commit/c802a5ca3b4702b347e9c1e53a97c49a6cf4c807)
* added project infrastructure ([14f5b50]https://github.com/framesurge/ipfi/commit/14f5b50bb4146bfad5bccabce59a93277ce4dc34)
* added support for module-style wires ([bb3a58b]https://github.com/framesurge/ipfi/commit/bb3a58bbfab61baf3ec682e88d02e57bca0bbdfe)
* added tcp server example ([d89e363]https://github.com/framesurge/ipfi/commit/d89e36371ee904246ff9f009cde1c091c2868034)
* created full interface and buffer wire systems ([2ef61d6]https://github.com/framesurge/ipfi/commit/2ef61d6ad5fe505cd66f54b5a9955c449646a207)
* made `serde` and `wire` features that can be disabled ([9803324]https://github.com/framesurge/ipfi/commit/98033245bdb655f7caabce33c826cffed3063a38)
* made interface dynamically allocate new messages ([d8d04a5]https://github.com/framesurge/ipfi/commit/d8d04a5175fb20f7344d7f2d32e25f07933be78a)
* made ipfibuf use explicit terminator signal ([bc226d4]https://github.com/framesurge/ipfi/commit/bc226d49baffb0af1afdb205e5242b428c6125f9)
* made response messages use procedure/call indices instead of direct response indices ([34bfb06]https://github.com/framesurge/ipfi/commit/34bfb06fe00ae15fc0baebb616d39532a77bc445)
* made some interface maps auto-clear ([4f34171]https://github.com/framesurge/ipfi/commit/4f34171fb29016d91a270fb649869d7fe288d9cf)
* removed wasm spinlock ([2f54bed]https://github.com/framesurge/ipfi/commit/2f54bed7114eabe77f47c43bdfa56d2924877feb)
* simplified wire system and added procedure calling methods ([365c49b]https://github.com/framesurge/ipfi/commit/365c49b5ab002ea730563af60d43ea2e3c069629)
* wrote interface procedure methods ([27c0459]https://github.com/framesurge/ipfi/commit/27c0459b97db8e919d0d943b3c8ed045b112fdd2)


### Bug Fixes

* fixed bug in rpc system ([28bf977]https://github.com/framesurge/ipfi/commit/28bf9770d1f5443ec2871e7e912e9b8c7d706c6d)
* fixed no-argument procedures ([9b14865]https://github.com/framesurge/ipfi/commit/9b1486578086e673f4c1ab2898b870a4ec4dec00)
* made `.fill()` respect termination as it does end-of-input ([a62e44e]https://github.com/framesurge/ipfi/commit/a62e44e2e4f865d0d403226f2f7297ba2c0be844)