Skip to content

Conversation

@Harrm
Copy link
Owner

@Harrm Harrm commented Mar 6, 2025

No description provided.

Harrm and others added 29 commits November 5, 2021 17:38
 * Turn off HUNTER_STATUS_DEBUG
Signed-off-by: Igor Egorov <igor@soramitsu.co.jp>
* Encoder with new partial test

Co-authored-by: Artem Ponomarev <ponomarev@soramitsu.co.jp>
Signed-off-by: turuslan <turuslan.devbox@gmail.com>
* feature: ability to encode nullopt directly

* feature: coding of size limited container
* Update outcome and hunter
* 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 <khaustov.dm@gmail.com>

* fix: CI issues

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: remove remaining mentions of GSL

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* remove unused buffer

* remove unused hex

* remove concept

* fix: remove redundant data structures

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: .gitignore

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: .gitignore

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: prohibit potentially dangerous implementation

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: return implementation for vector<bool>

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>
Co-authored-by: turuslan <turuslan.devbox@gmail.com>
Signed-off-by: turuslan <turuslan.devbox@gmail.com>
Signed-off-by: turuslan <turuslan.devbox@gmail.com>
Signed-off-by: turuslan <turuslan.devbox@gmail.com>
Signed-off-by: turuslan <turuslan.devbox@gmail.com>
Signed-off-by: turuslan <turuslan.devbox@gmail.com>
* feature: custom confing for en-/decoding and jam-codec compatibility

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: mac CI

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: review issues

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: review issue

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: review issue

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: broken build

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: typo

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: typo

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: review issue

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: review issue

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* bump

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>
* feature: seal definitions to auto-generated file

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: improve file-generating

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: missed br/ln

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>
* feature: vcpkg compatibility
feature: std::variant support
feature: boost::variant support as feature

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: boost::variant support

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: rename `test` feature for unifying

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: off building of tests by default

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* Try fix build

* Fix typo

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>
Co-authored-by: Igor Egorov <igor@qdrvm.io>
* feature: coding of aggregate

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: use concepts

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: incomplete concepts

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: SomeSpan concept

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: version of used hunter

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: CI

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: CI

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: CI

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: hunter and qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: used macros

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: try to fix CI (update macos)

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: rename as_decomposed

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* feature: generate aggregate.hpp in according MAX_AGGREGATE_FIELDS cmake variable

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: redundant decay_t using

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* feature: custom discomposing

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: review issues

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* don't overwrite aggregate.hpp

Signed-off-by: turuslan <turuslan.devbox@gmail.com>

* fix constructible on macos

Signed-off-by: turuslan <turuslan.devbox@gmail.com>

* Revert "don't overwrite aggregate.hpp"

This reverts commit 4d35097.

* don't overwrite aggregate.hpp

Signed-off-by: turuslan <turuslan.devbox@gmail.com>

* fix makefile

Signed-off-by: turuslan <turuslan.devbox@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* configure_file definitions

Signed-off-by: turuslan <turuslan.devbox@gmail.com>

* update: qtils
refactor: avoid direct coding of Tagged types

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils hunter config

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: complete support fixed-width and compact integers

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* feature: CompactReflection for coding int value as compact
feature: func for convert int between each other
fix: using global definition

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: review issues

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>
Signed-off-by: turuslan <turuslan.devbox@gmail.com>
Co-authored-by: turuslan <turuslan.devbox@gmail.com>
* epic: total remake

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* variant

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fixed integer

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* classic compact integer

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* jam compact integer

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* enum

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* sptr upts refwrap

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: custom decomposable

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* draft

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* docs and polishing

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* docs and polishing

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: boost variant test

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* tagged types

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fixes

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fixes

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: ci os

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: lvalue/rvalue ambiguous

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* hotfix

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* hotfix

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

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

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

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

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* feature: support of decoding into immutable collection

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: doc&test

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: decomposable

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: remove of using ScaleEncode/ScaleDecode concepts

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* clean: remove commented code

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: clang warn for immutable collection

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

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

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

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

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: encode for EncodeOpaqueValue

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* clean: remove commented code
feature: expose ForCount implementation

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: typo

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: installation of scale_append

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: dtor for encoder/decoder

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: assert for abnormal aggregate

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: jump-table

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: Decoder::read without copying

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* remake: BitVector/SmallBitVector

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: review issues

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* feature: single-byte implementation of optional bool

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: qtils

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: use externally provided source and receiver of bytes

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

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

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: case of custom config

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* refactor: unification

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: scale::decode

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* fix: review issue

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

* update: README

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>

---------

Signed-off-by: Dmitriy Khaustov aka xDimon <khaustov.dm@gmail.com>
@Harrm Harrm closed this Mar 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants