{"categories":[{"label":"Cryptography","url":"https://skillfed.io/packages/category/security-cryptography/2"}],"enrichment":{"capability":"Canoser implements canonical serialization for Libra network data structures, enabling byte-consistent encoding and decoding of Python objects that can be safely compared across independent implementations.","skillfed_tags":["blockchain","serialization","libra"],"use_cases":["Building Libra network clients or validators that need to serialize transaction arguments and account state in the canonical format.","Comparing data structures across independent Libra implementations by hashing their canonical serializations.","Defining and exchanging complex nested data types (enums, optional fields, arrays) that must serialize identically across different languages.","Testing or prototyping Libra consensus logic in Python where canonical byte representation must match reference implementations."],"what_it_does":"Canoser is a Python library that implements canonical serialization (LCS) for the Libra blockchain network. It allows you to define data structures by inheriting from base classes like Struct, RustEnum, and RustOptional, then automatically serialize and deserialize them in a deterministic byte format. This is essential in blockchain consensus where independent validators need to compute identical hashes of the same logical data, even when running different implementations.\n\nThe library supports complex nested structures including arrays, maps, tuples, enums with variants, and optional types\u2014all mirroring Rust/Libra semantics. Once you define a structure's fields, serialization and deserialization happen automatically without manual encoding logic. However, the package has been abandoned since 2020-04-02 and its repository is archived, meaning it receives no updates, security patches, or compatibility fixes for newer Python releases.","worth_installing":"No, unless you are maintaining legacy Libra integration code written before 2020. The package is abandoned with no active maintenance, no security updates, and no guarantee of compatibility with modern Python versions or current Libra ecosystem evolution. For new projects, seek an actively maintained canonical serialization library."},"id":"canoser","links":{"html":"https://skillfed.io/packages/canoser","md":"https://skillfed.io/packages/canoser.md","pypi":"https://pypi.org/project/canoser/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-04-02","license_spdx":null,"license_treatment":"permissive","name":"canoser","python_support":"supports_current","summary":"A python implementation of the LCS(Libra Canonical Serialization) for the Libra network."},"popularity":{"monthly_downloads":76320,"position":14635,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.2"}
