[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ANN] r6rs-protobuf 0.8, a pure Scheme Protocol Buffers implementation
From: |
Julian Graham |
Subject: |
[ANN] r6rs-protobuf 0.8, a pure Scheme Protocol Buffers implementation |
Date: |
Sun, 10 Jan 2016 16:01:44 -0500 |
Hello,
I'm pleased to announce the 0.8 release of r6rs-protobuf, a pure R6RS
Scheme implementation of Google's Protocol Buffers data interchange
framework. (From Google's protobuf project page [0]:
"Protocol Buffers are a way of encoding structured data in an
efficient yet extensible format.") This implementation provides a
Scheme code generator and parser for the protocol buffer definition
language, and maps the protocol buffers feature set onto R6RS
libraries, records, and enumeration types.
This release includes a number of fixes from Takashi Kato that address
issues with the portability of this library to other Scheme platforms,
such as Vicare Scheme (http://marcomaggi.github.io/vicare.html), along
with general correctness. In particular:
* Top-level `option' declarations are now supported (and ignored).
* Portability issues fixed for code generated by Scheme
implementations with a `generate-temporaries' implementation that does
not produce portably serializable identifiers.
* Runtime portability issues fixed for Scheme implementations on which
an R6RS record type name does not expand to a reference to its RTD.
* Block comments in Protocol Buffer definitions are now supported.
* Fix exports missing from the private runtime library.
* Fix import collisions between `(rnrs base)' and `(srfi :13)'.
* Fix broken type predicates for the `uint32' and `uint64' field types.
The homepage for this project has moved since the last release (and
the permanent shutdown of Google Code). The new homepage is located
at: https://gitlab.com/joolean/r6rs-protobuf
Check the source code out from the GitLab repository or download
compressed sources from the following Google Drive location:
https://drive.google.com/open?id=0B07mS-YQv5YtY09TczFfUG54bFk
Here are the SHA1 checksums:
af220ff4aa25c9e5d25abfd05db1c907f9809c85 r6rs-protobuf-0.8.tar.bz2
4ae5828e6df4eea662b17e72ae7415e78acf405b r6rs-protobuf-0.8.tar.gz
557f2ba9a474e4fe47215e1fd7765b09af10439f r6rs-protobuf-0.8.zip
Regards,
Julian
[0] - https://developers.google.com/protocol-buffers/
- [ANN] r6rs-protobuf 0.8, a pure Scheme Protocol Buffers implementation,
Julian Graham <=