# \[ANN\] pure-borrow-0.0.0.0

**URL:** <https://discourse.haskell.org/t/ann-pure-borrow-0-0-0-0/14037>\
**Category:** Announcements\
**Created:** [May 5, 2026, 12:25am UTC](https://discourse.haskell.org/t/ann-pure-borrow-0-0-0-0/14037 "2026-05-05T00:25:43Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![konn](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/konn/32/1420_2.png) [@konn](https://discourse.haskell.org/u/konn)\
**Post date:** [May 5, 2026, 12:25am UTC](https://discourse.haskell.org/t/ann-pure-borrow-0-0-0-0/14037/1 "2026-05-05T00:25:43Z")

</div>

We are pleased to announce the first release of [Pure Borrow: Linear Haskell Meets Rust-Style Borrowing](https://discourse.haskell.org/t/pure-borrow-linear-haskell-meets-rust-style-borrowing/13975) 🎉

> **[pure-borrow](https://hackage.haskell.org/package/pure-borrow-0.0.0.0)**
>
> Rust-style borrowing in Linear Haskell with purity

Although the implementation is in somewhat usable stage, but it is still under heavy development. See the previous post on Discourse for the detailed explanation.  
This release covers API described in [our original paper](https://arxiv.org/abs/2604.15290), plus some experimental feature like record borrow splitting or generalized reborrows.

Feeedbacks are always welcome! Happy Linear Haskelling! 🍭

---

<div class="post-metadata">

**Author:** ![dyaitskov](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/dyaitskov/32/5142_2.png) [@dyaitskov](https://discourse.haskell.org/u/dyaitskov)\
**Post date:** [May 5, 2026, 3:20am UTC](https://discourse.haskell.org/t/ann-pure-borrow-0-0-0-0/14037/2 "2026-05-05T03:20:43Z")

</div>

> [@konn](#):
>
> Feeedbacks are always welcome! Happy Linear Haskelling!

Could you upload haddocks?

> **[GitHub - yaitskov/upload-doc-to-hackage: Automated workaround for uploading Cabal docs to...](https://github.com/yaitskov/upload-doc-to-hackage)**
>
> Automated workaround for uploading Cabal docs to hackage

---

<div class="post-metadata">

**Author:** ![konn](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/konn/32/1420_2.png) [@konn](https://discourse.haskell.org/u/konn)\
**Post date:** [May 5, 2026, 4:32am UTC](https://discourse.haskell.org/t/ann-pure-borrow-0-0-0-0/14037/3 "2026-05-05T04:32:02Z")

</div>

I’m waiting for Hackage build server to generate ones. If none available after some hours, I will consider uploading.

---

<div class="post-metadata">

**Author:** ![konn](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/konn/32/1420_2.png) [@konn](https://discourse.haskell.org/u/konn)\
**Post date:** [May 5, 2026, 4:42am UTC](https://discourse.haskell.org/t/ann-pure-borrow-0-0-0-0/14037/4 "2026-05-05T04:42:46Z")

</div>

Ah it seems that Hackage server just failed to build the library, as they are using GHC 9.8 on server side. I will try to generate documents and upload it accordingly.

---

<div class="post-metadata">

**Author:** ![konn](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/konn/32/1420_2.png) [@konn](https://discourse.haskell.org/u/konn)\
**Post date:** [May 5, 2026, 4:52am UTC](https://discourse.haskell.org/t/ann-pure-borrow-0-0-0-0/14037/5 "2026-05-05T04:52:00Z")

</div>

Just uploaded! [Control.Monad.Borrow.Pure](https://hackage-content.haskell.org/package/pure-borrow-0.0.0.0/docs/Control-Monad-Borrow-Pure.html)
