lambda-buffers
lambda-buffers copied to clipboard
LambdaBuffers toolkit for sharing types and their semantics between different languages
We found that it's faily common to interact with lbf JSON objects stored on the filesystem, and it'd be nice if lbf runtime provides such utilities function for said purposes.
## Subtasks: - [x] Haskell opaque config - [x] Rust opaque config - [ ] Plutarch opaque config - [ ] CTL opaque config - [ ] TS opaque config...
This PR removes the restriction of generating code instances for only non empty JSON objects. Indeed, the empty JSON object ``` {} ``` is valid JSON, so schemas like ```...
More putting `follows` everywhere. Before this PR: ``` $ time nix flake lock real 0m1.152s user 0m1.112s sys 0m0.035s $ cat flake.lock | jq '.nodes | keys' | awk -e...
Update `flake.lock`. See the commit message(s) for details. You may reset this branch by deleting it and re-running the update job. git push origin :updated-flake-lock
Once everything is put together, everything should compile, the fact that it doesn't means this is a bug. Some deets: ``` • No instance for ‘LambdaBuffers.Runtime.Prelude.Json LambdaBuffers.Plutus.V1.TxOutRef’ arising from a...
Publish `lbr-prelude` and `lbr-prelude-derive` to crates.io # TODO - [ ] bump version to v1 - [ ] configure CI to publish crates to crates.io on tag push - [...
At the time of writing https://github.com/mlabs-haskell/lambda-buffers/blob/main/libs/lbf-plutus/ several PLA types were not available in CTL which is why I placed those types in: 1. https://github.com/mlabs-haskell/lambda-buffers/blob/main/libs/lbf-plutus/Plutus/V1/Todo.lbf 2. https://github.com/mlabs-haskell/lambda-buffers/blob/main/libs/lbf-plutus/Plutus/V2/Todo.lbf This came back to...
The current setup uses git revisions to refer to versions, in many different places, including `plutus-ledger-types`. This will get us into a chasing git revisions game which we all now...