preserves/implementations/python
Tony Garnock-Jones b7a2acf65b Update implementations for simplified binary syntax.
As part of this, I noticed a problem when updating the Rust
implementation. With the BF..84 design for annotations, if you are
wanting to skip annotations—for example, if you're parsing
incrementally, SAX-style, ignoring annotations—then with any
parenthesised form you have to remember to check for and skip something
after reading a term. This is awkward, so I want to revisit the design
of annotations and go back to the prefix-form (85..) of the
current-mainline design.
2023-10-14 21:29:09 +02:00
..
docs Update implementations for simplified binary syntax. 2023-10-14 21:29:09 +02:00
preserves Update implementations for simplified binary syntax. 2023-10-14 21:29:09 +02:00
tests Update implementations for simplified binary syntax. 2023-10-14 21:29:09 +02:00
.envrc Enable last-modified-date 2023-03-17 00:31:47 +01:00
.gitignore Python preserves doctest runner, and mkdocs documentation stubs 2023-03-16 17:53:02 +01:00
Makefile Repair symlink 2023-03-17 10:29:44 +01:00
README.md Tweak 2023-03-16 21:43:47 +01:00
mkdocs.yml Versioned docs! 2023-03-17 09:07:53 +01:00
setup.py Document and repair path.py 2023-03-17 10:21:56 +01:00
update-doc-versions.sh Always better to use quotes 2023-03-17 10:30:31 +01:00

README.md

Python Preserves

This package (preserves on pypi.org) implements Preserves for Python 3.x. It provides the core semantics as well as both the human-readable text syntax (a superset of JSON) and machine-oriented binary format (including canonicalization) for Preserves. It also implements Preserves Schema and Preserves Path.

Git repository

The project is hosted on Gitlab.

Documentation

Documentation for the package is available at https://preserves.dev/python/.

License

The package is licensed under the Apache License v2.0.