Skip to content

Latest commit

 

History

History
140 lines (69 loc) · 3.16 KB

CHANGELOG.md

File metadata and controls

140 lines (69 loc) · 3.16 KB

synthez changelog

All user visible changes to this project will be documented in this file. This project uses Semantic Versioning 2.0.0.

0.4.0 · 202?-??-??

Diff

BC Breaks

  • Bumped up MSRV to 1.81 because for #[expect] attribute usage. (todo)

0.3.1 · 2023-03-24

Diff

Changed

0.3.0 · 2023-03-21

Diff

BC Breaks

0.2.0 · 2021-10-27

Diff

BC Breaks

Fixed

  • Broken links to syn declarations in Rust documentation. (3e6d0846)

0.1.3 · 2021-08-27

Diff

Added

  • Required::into_inner() method for unwrapping this container. (6fbda59c)

Fixed

  • Unintentionally exposed Required::is_present() and Required::replace() methods. (6fbda59c)

0.1.2 · 2021-08-25

Diff

Fixed

  • Non-deterministic error messages. (#2)

0.1.1 · 2021-08-13

Diff

Fixed

  • Raw identifiers (with r#) expanding as-is. (#1)

0.1.0 · 2021-06-25

Initially implemented

  • ParseAttrs trait and derive macro for parsing syn::Attributes in declarative way.
  • Primitive ToTokens derive macro supporting only #[to_tokens(append(<method>))] attribute.
  • parse:attr::doc()/parse:attr::doc_string() helpers for convenient parsing normalized Rust doc comments and #[doc] attributes.
  • Spanning wrapper for attaching Span to arbitrary types.
  • Required container for denoting ParseAttrs fields required to be provided.
  • IntoSpan coercion working for both Span and Spanned types at the same time.
  • has::Attrs trait abstracting syn types which contain syn::Attributes.
  • Extensions:
    • IdentExt simplifying syn::Ident creation;
    • DataExt simplifying syn::Data fields usage;
    • ParseBufferExt providing batteries for parsing syn::Ident and syn::punctuated.