Chore
* chore: update dev stage to beta
Signed-off-by: ab0142 <120799552+ab0142users.noreply.github.com> ([`5a91a0e`](https://github.com/ab0142/ironfence/commit/5a91a0edadfdf066ab18b9b8a28e863fa354cb38))
Ci
* ci: skip major
Signed-off-by: ab0142 <120799552+ab0142users.noreply.github.com> ([`e58eb89`](https://github.com/ab0142/ironfence/commit/e58eb8942adbcaee8b2f2daca2d8c7e15d9ce136))
* ci: add release & conv-pr workflows
Signed-off-by: ab0142 <120799552+ab0142users.noreply.github.com> ([`4ac7b4a`](https://github.com/ab0142/ironfence/commit/4ac7b4a34fd3744fce0ff82ee54e35f2c0961d62))
Documentation
* docs: add installation guide
Signed-off-by: ab0142 <120799552+ab0142users.noreply.github.com> ([`e7623d3`](https://github.com/ab0142/ironfence/commit/e7623d3def980bec924689804bb981efe4350912))
Feature
* feat: add mutex and rwlock
* feat: proof of concept
* feat: add py.typed to follow PEP561 without .pyi files
* style: setup editor configuration for consistent coding styles
* ci: add release & conv-pr workflows
* docs: add installation guide
* chore: update dev stage to beta ([`fb8d1aa`](https://github.com/ab0142/ironfence/commit/fb8d1aaced9fa7b79644d1c58fb5a4c898ca6a68))
* feat: add py.typed to follow PEP561 without .pyi files
Signed-off-by: ab0142 <120799552+ab0142users.noreply.github.com> ([`fbe276c`](https://github.com/ab0142/ironfence/commit/fbe276cfef3c3abbe6f80de89249f468415a6a99))
* feat: proof of concept
Signed-off-by: ab0142 <120799552+ab0142users.noreply.github.com> ([`7f7dee2`](https://github.com/ab0142/ironfence/commit/7f7dee258f186e7d5b69f1cad096578353264c97))
Style
* style: setup editor configuration for consistent coding styles
Signed-off-by: ab0142 <120799552+ab0142users.noreply.github.com> ([`1c7a1e9`](https://github.com/ab0142/ironfence/commit/1c7a1e934fd07386202805c3ed765436d44d70f0))
Unknown
* Initial commit ([`f110283`](https://github.com/ab0142/ironfence/commit/f11028344f664b5893549c2bbb3a508556b9b0fa))