## v0.1.0 (2024-09-01)
### Documentation
- provide description and license for release
- add FujiZ as one of the authors
### New Features
- provide query_gid_table for convenient GID operations
To keep compatibility, we would scan sysfs to get gid table when there
is no ibv_query_gid_table symbol in libibverbs, just as what they do in
the libibverbs original C implementation.
- implement trait for CQ
A trait called CompletionQueue is introduced to interact with other
modules in this crate; The original wrapper struct for ibv_cq and
ibv_cq_ex are renamed to BasicCompletionQueue and
ExtendedCompletionQueue, respectively.
- add setup method for each fields in grh
- add more attr for INIT -> RTR transition
Note that the example will fail with current setup.
- implement modify on QueuePair
Construct QueuePairAttribute using builder pattern and modify the QP
through QueuePair::modify().
- add support for qp and qp_ex
- add create_comp_channel and create_cq_builder
- add support for cq and comp_channel
1. implement generic builder for both cq and cq_ex
2. implement comp_channel and associate its lifetime with cq
- an initial implementation of safe wrapper on rdmacm
- an initial implementation of safe wrapper on ibverbs
### Bug Fixes
- fix modifying QP to RTR and add modify to RTS
### Other
- change rdma-mummy-sys to depend on release version
Create a placeholder for changelog at the same time.
### Refactor
- use enum Mtu instead of u32 as parameter
- move comp_channel and cq to completion module
### Commit Statistics
- 23 commits contributed to the release.
- 16 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Provide description and license for release ([`a807a1b`](https://github.com/RDMA-Rust/sideway/commit/a807a1b2fe471dea6a4392e3b003219c2917df97))
- Change rdma-mummy-sys to depend on release version ([`31ba5f5`](https://github.com/RDMA-Rust/sideway/commit/31ba5f57564156f87656533aeffd4e7fce38202e))
- Merge pull request #19 from RDMA-Rust/fz/author ([`5cece9a`](https://github.com/RDMA-Rust/sideway/commit/5cece9a9732f95336454cb3848031d0049636f57))
- Add FujiZ as one of the authors ([`48c20c6`](https://github.com/RDMA-Rust/sideway/commit/48c20c61646ce1efa16b8c999fc75547def981e0))
- Merge pull request #16 from RDMA-Rust/dev/query_gid_table ([`75d76a1`](https://github.com/RDMA-Rust/sideway/commit/75d76a1b23a68ac2cb5ad4236ba26f44b7751900))
- Fix modifying QP to RTR and add modify to RTS ([`5112dd1`](https://github.com/RDMA-Rust/sideway/commit/5112dd1132d596a913c48678e7a395ce2b6cc1f4))
- Provide query_gid_table for convenient GID operations ([`2b20ee9`](https://github.com/RDMA-Rust/sideway/commit/2b20ee92ba2923876e54ac432abcff33f596aa6c))
- Merge pull request #15 from RDMA-Rust/dev/cq-trait ([`1dd6999`](https://github.com/RDMA-Rust/sideway/commit/1dd6999cfc350f88f639697c049b6395b2a4dbad))
- Implement trait for CQ ([`cc4be2c`](https://github.com/RDMA-Rust/sideway/commit/cc4be2c1c9b8c2483349cf0b0611c82eccd18bda))
- Merge pull request #12 from RDMA-Rust/dev/modify-qp ([`e2fe5cd`](https://github.com/RDMA-Rust/sideway/commit/e2fe5cde87d6e70e138a965a3337f7ced9f02160))
- Add setup method for each fields in grh ([`70a9715`](https://github.com/RDMA-Rust/sideway/commit/70a97156498e97a5339a598f4652d21be8d78490))
- Use enum Mtu instead of u32 as parameter ([`a0d51bb`](https://github.com/RDMA-Rust/sideway/commit/a0d51bb1f809aae44c0eb4ca34d18c4955bca371))
- Add more attr for INIT -> RTR transition ([`b99cabe`](https://github.com/RDMA-Rust/sideway/commit/b99cabe6713a5e440ff48053e16bb0cdcb66a49f))
- Implement modify on QueuePair ([`138dc15`](https://github.com/RDMA-Rust/sideway/commit/138dc1529933bda00d22e00c8e67c78c7c8a7f6b))
- Merge pull request #11 from RDMA-Rust/dev/qp ([`ca4e2f3`](https://github.com/RDMA-Rust/sideway/commit/ca4e2f33e1cb457fd96788444462f00c10de1bd4))
- Add support for qp and qp_ex ([`8ac2f35`](https://github.com/RDMA-Rust/sideway/commit/8ac2f358883b7a6631fe0c2ccfd0415cb0d64285))
- Merge pull request #10 from RDMA-Rust/dev/comp ([`e3da584`](https://github.com/RDMA-Rust/sideway/commit/e3da584ec0816a9eb54adaf5a49e5aa2ad5382ea))
- Add create_comp_channel and create_cq_builder ([`873dabd`](https://github.com/RDMA-Rust/sideway/commit/873dabd6fcce1b802455ae6917fc3ed80f0eccf6))
- Move comp_channel and cq to completion module ([`19b3773`](https://github.com/RDMA-Rust/sideway/commit/19b37736271623e2e7de76b5b2fb6f2c21d2a299))
- Add support for cq and comp_channel ([`bbcd507`](https://github.com/RDMA-Rust/sideway/commit/bbcd507dd0a1bc9fbf9adf7b5270e6c070d95dbf))
- An initial implementation of safe wrapper on rdmacm ([`d32bc83`](https://github.com/RDMA-Rust/sideway/commit/d32bc833c51c85b37e11459062003dbc522d8d7c))
- An initial implementation of safe wrapper on ibverbs ([`7091540`](https://github.com/RDMA-Rust/sideway/commit/70915408e88f5ae5c10340e66d1a8e3ccd4f2bc3))
- Initial commit ([`d33fde1`](https://github.com/RDMA-Rust/sideway/commit/d33fde144baa8a65ba2de1b8932c85a5f68c8274))