diff --git a/implementations/README.md b/implementations/README.md new file mode 100644 index 0000000..59cb04e --- /dev/null +++ b/implementations/README.md @@ -0,0 +1,18 @@ +# Preserves Implementations + +Here you may find: + + - [javascript](javascript/), an implementation in TypeScript, + compiling to JavaScript, for node.js and the Browser. + + - [python](python/), an implementation for Python 2.x and 3.x. + + - [racket](racket/), an implementation for Racket 7.x and newer + (though older Rackets may also work with it). + + - [rust](rust/), an implementation for Rust that interoperates with + serde. + +Other implementations are also available: + + - [Preserves for Squeak Smalltalk](https://squeaksource.com/Preserves.html) diff --git a/tests/samples.bin b/tests/samples.bin index dba2dcb..13077ad 100644 Binary files a/tests/samples.bin and b/tests/samples.bin differ diff --git a/tests/samples.txt b/tests/samples.txt index e6450b8..05c6eda 100644 --- a/tests/samples.txt +++ b/tests/samples.txt @@ -28,7 +28,7 @@ 7: "decodeText(encodeText(value)) = back" 8: "decodeText(encodeText(forward)) = back" 9: "encodeBinary(forward) = binary" - 10: "canonicallyEncodeBinary(forward) = binary" + 10: "canonicallyOrderedEncodedBinaryWithAnnotations(forward) = binary" 11: "encodeBinary(annotatedValue) = binary" 12: "decodeText(text) fails with a syntax error (NB. never with EOF)"