Skip to content

Tags: qdrvm/scale-codec-cpp

Tags

v2.0.2

Toggle v2.0.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Feature: validate one-byte enum value by reflection (#36)

* feature: validate_onebyte_enum_over_refletion

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: for g++-14

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* clean: unused code

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: constexpr

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* hotfix

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: review issues

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

v2.0.1

Toggle v2.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Make SCALE header-only and add sanitizer options for tests (#34)

* Add sanitizer options

* fix: asan issues

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: make scale header-only

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: maintain sanitizers over vcpkg feature

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* Refactor some things

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>
Co-authored-by: Dmitriy Khaustov aka xDimon <[email protected]>

v2.0.0

Toggle v2.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Remake SCALE (#33)

* epic: total remake

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* variant

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fixed integer

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* classic compact integer

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* jam compact integer

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* enum

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* sptr upts refwrap

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: custom decomposable

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* draft

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* docs and polishing

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* docs and polishing

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: boost variant test

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* tagged types

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fixes

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fixes

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* update: ci os

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: lvalue/rvalue ambiguous

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* hotfix

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* hotfix

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* feature: decode into lvalue and rvalue
fix: enum macros
fix: decomposition over rvalue

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* feature: macro for using base-class properties in custom decomposition

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* feature: support of decoding into immutable collection

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* update: doc&test

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: decomposable

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: remove of using ScaleEncode/ScaleDecode concepts

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* clean: remove commented code

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: clang warn for immutable collection

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* feature: scale::impl::memory::encoded_size
fix: scale::impl::memory::encoded

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: always forward encode's value by cons-lvalue-ref

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: encode for EncodeOpaqueValue

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* clean: remove commented code
feature: expose ForCount implementation

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: typo

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: installation of scale_append

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: dtor for encoder/decoder

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: assert for abnormal aggregate

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: jump-table

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: Decoder::read without copying

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* remake: BitVector/SmallBitVector

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: review issues

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* feature: single-byte implementation of optional bool

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: use externally provided source and receiver of bytes

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: optimisation of read/write continuous sequences of bytes

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: case of custom config

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: unification

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: scale::decode

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: review issue

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* update: README

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

v1.1.5

Toggle v1.1.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Feature: vcpkg compatibility (#31)

* feature: vcpkg compatibility
feature: std::variant support
feature: boost::variant support as feature

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: boost::variant support

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: rename `test` feature for unifying

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: off building of tests by default

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* Try fix build

* Fix typo

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>
Co-authored-by: Igor Egorov <[email protected]>

v1.1.4

Toggle v1.1.4's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
[audit] decode redundant compact encoding (#28)

Signed-off-by: turuslan <[email protected]>

v1.1.3

Toggle v1.1.3's commit message

v1.1.2

Toggle v1.1.2's commit message

v1.1.1

Toggle v1.1.1's commit message

v1.1.0

Toggle v1.1.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update for C++20 (#18)

* update: copyright comments

* update: hunter

* update: bump C++ standard up to C++20

* refactor: gsl::span replaced by std::span
* refactor: containers replaced by range (where it possible)
* refactor: clang-format

* refactor: replace include-guards by pragma-once

* feature: concepts for static and dynamic collections

* feature: concepts for static and dynamic span

* update: bump version to 1.1.0

* fix: review issues

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: CI issues

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* fix: remove remaining mentions of GSL

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* remove unused buffer

* remove unused hex

* remove concept

* fix: remove redundant data structures

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* update: .gitignore

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* update: .gitignore

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: prohibit potentially dangerous implementation

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

* refactor: return implementation for vector<bool>

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <[email protected]>
Co-authored-by: turuslan <[email protected]>

v1.0.7

Toggle v1.0.7's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update hunter (#17)

* Update outcome and hunter