Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Layouts (v0.2) #163

Merged
merged 37 commits into from
Dec 11, 2023
Merged

New Layouts (v0.2) #163

merged 37 commits into from
Dec 11, 2023

Conversation

timothee-haudebourg
Copy link
Collaborator

This PR introduce a new definitions of layouts. This definition is both more expressive than the 0.1 definition (more trees can be serialized/deserialized) and simpler to use (it is not directly based on RDF).

Unfortunately this new definition is incompatible with the current implementation of the DSL and generators. For the DSL and generators have all been disabled. The only exception is for the Rust code generator, which has been upgraded to work with the now layouts.

This PR also introduces the "Layout Book" meant to provide an introduction to the new layouts and a formal definition.

Gives more control about how terms are given to anonymous resources.
* Add `SerializeLd` and `DeserializeLd` derive macros.
* Add preset layouts.
* Add `tldr` and `tldr_include` macros.
@timothee-haudebourg timothee-haudebourg merged commit 5c01435 into main Dec 11, 2023
4 checks passed
@timothee-haudebourg timothee-haudebourg restored the v0.2 branch December 11, 2023 12:38
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.

2 participants