Closed as not planned
Description
openedon Feb 1, 2022
Beta Readiness
Primary Objective: state machine stability
- pagination codegen feat(orm)!: tweak API to allow pagination in generated code #11079
- ORM Module JSON #11091
- compact uint32/uint64 encoding? feat(orm)!: ordered variable length encoding for uint32 and uint64 types #11090
- should orm manage its own gas? nice-to-have not beta blocking
- errors
- add grpc codes to errors module feat(errors): support grpc codes #11274
- integrate grpc codes with orm errors
- clean-up orm errors
- is encoding format stable?
- should
bytes
fields have a 255 byte limit? Decision: length-prefix with a varint to not panic, create a follow-up to allow ordered bytes fields as a future protobuf option - are the compact
uint32
,uint64
parameters chosen in feat(orm)!: ordered variable length encoding for uint32 and uint64 types #11090 good to stick with? Decision: this is fine for now, create a follow-up for a protobuf option to optimize for small numbers
- should
- refactor hooks refactor(orm)!: refactor hooks into validate and write hooks #11185
- move
cosmos.orm.v1alpha1
->cosmos.orm.v1
- orm.proto refactor(orm)!: move orm.proto to v1 #11383
- schema.proto
- state machine stability: well-defined order of get/set/delete/has calls for each operation, use golden tests to clarify this
RC Readiness
- API review
- naming
- package organization
- exported vs internal symbols
- spec correctness
- audit https://github.com/regen-network/gocuke
- make sure gocuke tests are exhaustive
- efficient update/delete of value returned by get and in iterators feat(orm): add API for batching updates and deletes while iterating #11156
- migrate to generics
- support for multi-store decoding via
EntryCodec
- correct
io.Closer
usage? - documentation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Metadata
Assignees
Labels
Type
Projects
Status
🥳 Done