Commit Graph

20 Commits

Author SHA1 Message Date
Squirrel 1ea3299208 add no_std support (#42)
* Metadata supporting scale-info can be decoded and serialized in no_std (#2)

* Metadata supporting scale-info can be decoded and serialized in no_std (feature flag scale_info)

* Changes from review: rename feature flag into full_derive

* Changes from review: std implies full-derive

* Changes from review: optimization

Co-authored-by: echevrier <edith.chevrier@scs.ch>

* split full_derive into decode and sered_codec features.

(drop new Debug impls)

* cargo fmt

* rename serde_codec to serde_full

* Prior to v14 everything was Debug.

Are there any downsides? Unused debug impls will just get optimised away won't they?

* rust fmt

* Debug for the masses. Make it work for no_std

* check all combos of features

(if this plays well with ci then we should double up,
doing the same again but target wasm32)

* all wasm feature combos

Co-authored-by: echevrier <84318241+echevrier@users.noreply.github.com>
Co-authored-by: echevrier <edith.chevrier@scs.ch>
2022-11-09 14:32:34 +00:00
David d241ab9c1b Release v15.0.0 (#36)
* Release v14.3.0

* Add a release checklist

* Edition 2021

* Update CHANGELOG

* Update CHANGELOG.md

Co-authored-by: Andronik <write@reusable.software>

* It's a breaking change: 15.0.0

Co-authored-by: Andronik <write@reusable.software>
2022-02-08 18:21:15 +00:00
David cdb863d11b Update scale-info –> v2 and parity-scale-codec -> v3 (#35)
* Update `scale-info` –> v2 and `parity-scale-codec` -> v3

* Update frame-metadata/Cargo.toml

Co-authored-by: Andronik <write@reusable.software>

Co-authored-by: Andronik <write@reusable.software>
2022-02-08 16:57:59 +00:00
James Wilson 03b8afacfb V14.2 (#31) 2021-11-04 16:25:55 +00:00
Andrew Plaza 5a822bb459 V14.1 (#29)
* v14.1

* changelog
2021-11-04 09:34:19 -04:00
Andrew Plaza b5aceed422 Add metadata versions v8-v11 (#28)
* add v11 metadata

* add v10 metadata

* add v8/v9 metadata

* add version and legacy features

* add debug impl for legacy metadata

* any for features in RuntimeMetadata enum

* revert codec version change

* spaces

* add v8-v13 test metadata

* remove runtime version from meta bin name

* move test_data outside of src/

* add tests for v9-v14 metadata

* remove println

* Update frame-metadata/src/lib.rs

Co-authored-by: David <dvdplm@gmail.com>

* add docs per meta version upto 13

* cargo fmt

Co-authored-by: David <dvdplm@gmail.com>
2021-10-21 15:41:43 +02:00
Andrew Jones d2cdeaeef5 Update to scale-info 1.0, release 14.0.0 2021-09-01 16:53:18 +01:00
Andrew Jones 717f6341c1 Add Runtime type to metadata 2021-08-31 16:55:11 +01:00
Andrew Jones 732682ed46 scale-info v0.12.0 2021-08-25 11:47:39 +01:00
Andrew Jones 12123891f2 scale-info v0.11.0 2021-08-25 10:58:15 +01:00
Andrew Jones 2c6499d975 Combine Map/NMap/DoubleMap StorageEntryTypes (#23)
* Combine Map and NMap StorageEntryTypes

* Fmt

* Remove DoubleMap

* Add comments to StorageEntryType::Map

* Release 14.0.0-rc.2
2021-08-04 11:01:02 +01:00
Andrew Jones 77e45e399d Release v14.0.0-rc.1 (#22)
* Add CHANGELOG.

* Update README.

* Make it a pre-release rc

* Update Cargo.toml
2021-07-30 16:10:44 +01:00
Andrew Jones e5c1540cf1 Update to scale-info 0.10.0 2021-07-29 10:57:42 +01:00
Andrew Jones 32584873b4 Update scale-info to 0.9.0 2021-06-30 11:35:12 +01:00
Andrew Jones e817237893 Update scale-info to 0.7.0 2021-06-29 17:36:02 +01:00
Andrew Jones 385bbbd82a Copy v13 metadata from substrate, move new scale-info version to v14 (#12)
* Copy v13 metadata from substrate, move new scale-info version to v14

* Fmt

* Remove common lib types

* Extract decode different types

* Update CI to check v14

* Add Storage NMap to v14

* Bump version

* NMap keys is a Type

* Fix NMap IntoPortable

* Update frame-metadata/src/v13.rs

Co-authored-by: David <dvdplm@gmail.com>

* Remove All the metadata comments

* More clean up of v12 and v13

* review: fix comment

* Fix v13 Debug derives

Co-authored-by: David <dvdplm@gmail.com>
2021-05-18 10:33:59 +01:00
Andrew Jones be8092d7bf Update to latest scale-info & codec, remove string parameterization (#7)
* Update to latest scale-info & codec, remove string parameterization

* Remove redundant bound

* Remove more redundant S bounds

* Use substrate branch

* Use latest scale-info release
2021-02-11 09:38:06 +00:00
Andrew Jones aa716b2bd6 Complete v13 type definitions, support metadata decoding and serde (#4)
* Add String type param for Decode impl, fix serde serialization

* Remove Deserialize derives and fix FormString impl for no_std

* Add SignedExtensionMetadata type, name is possibly be different than type name

* Add Extrinsic type

* Fix SignedExtenstionMetadata compilation issues

* Fmt

* Use PhantomData for V0 to fix no features check

* Restore ModuleMetadata index field

* Add module constants metadata

* Fmt
2021-01-15 09:26:17 +00:00
Andrew Jones 1ac42f8153 Integrate scale-info for type generation (#2)
* scale-info infused metadata

* Include type registry in metadata

* Fix errors and fmt

* Fix errors

* Add scale-info std

* Use FormString trait

* Make TypeSpec fields public

* WIP v13

* Split v12 and v13 features

* Fmt

* Add v13 CI check

* Fix v12 errors

* Define RuntimeMetadata only once

* Add Extrinsic metadata

* Add errors to module metadata

* Add StorageMetadata to v13

* Allow both v12 and v13, add check
2021-01-06 14:06:14 +01:00
Tomasz Drwięga 6826ca8a00 Add frame-metadata from substrate. 2020-12-10 13:02:22 +01:00