go-ipld-prime icon indicating copy to clipboard operation
go-ipld-prime copied to clipboard

Golang interfaces for the IPLD Data Model, with core Codecs included, IPLD Schemas support, and some handy functional transforms tools.

Results 80 go-ipld-prime issues
Sort by recently updated
recently updated
newest added

Building links is currently... significantly twisty. How much of this is essential complexity and how much of it is accidental (or at least, avoidable, in at least some common cases)?...

design-reasoning

There should be a consistent and well-documented approach to errors around "not found" values, both when encountered by the `traversal` package, and where they arise from single-step moves across nodes...

This issue is for a little design discussion about what kind of information we expect from wrong-kind errors -- the errors that one gets when calling a function on a...

We currently have quite a lot of micro-benchmarks that exercise a very specific code path, for example `BenchmarkSpec_Marshal_Map3StrInt_CodecNull`. This is great for micro-benchmarking changes to those specific areas, but not...

Is the Selector API... good? Let's do a quick case study. This PR has an interesting example: here, we see a visitor callback that does... nothing: https://github.com/ipld/go-car/pull/18/files#diff-f155015dbcffd14f48426f0cc3ddab92R245 ```go WalkAdv(nd, parsed,...

design-reasoning

We need to find some way to either: 1. Use with ipld-prime links _everywhere_ instead of CIDs. * Forces an allocation everywhere. * Doesn't work as a map key. 2....

### topic overview There are many different possible ways to design the API of a library for traversing IPLD objects. Maybe we should try another sort of design which is...

If you just want to consume via cidlink and not directly with dagcbor or dagjson, you don't get the benefit of `init()` in dagjson/multicodec.go or dagcbor/multicodec.go registering themselves for you....

# Goals fix #568 # Implementation add more minimal form of schema compilation and useful functions for merging one type system into another. this would enable the various types of...

# What Enable various methods for building schema type systems more incrementally. # Why Right now, if I have two seperate schema DSL text files, and I want to combine...