1
8
Fork
You've already forked miette
0

Consider moving miette-derive to a lighter syn alternative #433

Open
opened 2025年04月26日 10:49:37 +02:00 by TheLostLambda · 1 comment
TheLostLambda commented 2025年04月26日 10:49:37 +02:00 (Migrated from github.com)
Copy link

Apparently syn and its dependencies can often have a significant (negative) impact on compile times — projects like facet are therefore striving to keep their code-bases free of syn.

It might be worth exploring something like unsynn in the future, but I'm not 100% sure if it's ready for that yet? Just something to keep an eye on for now!

Here is how facet is using unsynn: https://github.com/facet-rs/facet/blob/main/facet-derive-parse/src/lib.rs

Apparently `syn` and its dependencies can often have a significant (negative) impact on compile times — projects like `facet` are therefore striving to keep their code-bases free of `syn`. It might be worth exploring something like `unsynn` in the future, but I'm not 100% sure if it's ready for that yet? Just something to keep an eye on for now! Here is how `facet` is using `unsynn`: https://github.com/facet-rs/facet/blob/main/facet-derive-parse/src/lib.rs
TheLostLambda commented 2025年04月26日 11:08:40 +02:00 (Migrated from github.com)
Copy link

Removing syn from the dependency tree does indeed lead to improvements in compilation times — see #435 for what's possible when the derive feature is turned off!

Removing `syn` from the dependency tree does indeed lead to improvements in compilation times — see #435 for what's possible when the `derive` feature is turned off!
Sign in to join this conversation.
No Branch/Tag specified
main
zkat/typed-report
v7.6.0
miette-derive-v7.6.0
v7.4.0
miette-derive-v7.4.0
v7.3.0
miette-derive-v7.3.0
v7.2.0
miette-derive-v7.2.0
miette-derive-v7.1.0
v7.1.0
miette-derive-v7.0.0
v7.0.0
miette-derive-v6.0.1
v6.0.1
miette-derive-v6.0.0
v6.0.0
miette-derive-v5.10.0
v5.10.0
miette-derive-v5.9.0
v5.9.0
miette-derive-v5.8.0
v5.8.0
miette-derive-v5.7.0
v5.7.0
miette-derive-v5.6.0
v5.6.0
miette-derive-v5.5.0
v5.5.0
miette-derive-v5.4.1
v5.4.1
miette-derive-v5.4.0
v5.4.0
miette-derive-v5.3.1
v5.3.1
miette-derive-v5.3.0
v5.3.0
v5.2.0
miette-derive-v5.2.0
miette-derive-v5.1.1
v5.1.1
miette-derive-v5.1.0
v5.1.0
miette-derive-v5.0.0
v5.0.0
miette-derive-v4.7.1
v4.7.1
miette-derive-v4.7.0
v4.7.0
miette-derive-v4.6.0
v4.6.0
miette-derive-v4.5.0
v4.5.0
miette-derive-v4.4.0
v4.4.0
miette-derive-v4.3.0
v4.3.0
v4.2.1
v4.2.0
v4.1.0
v4.0.1
miette-derive-v4.0.0
v4.0.0
miette-derive-v3.3.0
v3.3.0
miette-derive-v3.2.0
v3.2.0
v3.1.0
v3.0.1
v3.0.0
v3.0.0-beta.0
v3.0.0-alpha.0
miette-derive-v2.2.0
v2.2.0
miette-derive-v2.1.2
v2.1.2
v2.1.1
v2.1.0
v2.0.0
miette-derive-v2.0.0
v1.1.0
1.0.1
1.0.0
1.0.0-beta.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.1
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.1
0.3.0
0.2.1
0.2.0
0.1.0
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
zkat/miette#433
Reference in a new issue
zkat/miette
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?