Skip to content

expandable-v0.1.1

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 20 Oct 18:12
· 1 commit to main since this release
bdfa65f

Added

  • add release-plz worklow (#75)
  • use the "vec! with -> instead of ." example in the doc (#73)
  • add new background illustration (#62)
  • match expressions (#58)
  • add support for missing fragments (#57)
  • add support for visibilty and struct definitions (#55)
  • add missing [expandable::*] macros (#53)
  • add macro call support (#52)
  • add path parsing (#47)
  • add (almost) full pattern support (#44)
  • rework ordering in the "expected XXX, YYY, ZZZ" error message (#45)
  • add support for index expression, loop, while and for loops (#43)
  • add support for tuple expressions and grouped expressions (#42)
  • avoid printing a comically large amount of tokens on error (#41)
  • add support for unqualified path expressions (#40)
  • add a subset of the Rust language as grammar (#35)
  • converge on transitions instead of converging on final state (#34)
  • add support for logic and, or and range expressions (#33)
  • sort expected tokens lexicographically before printing them (#32)
  • Add parser DSL compiler code (#30)
  • parse let statements in block expression and function body (#28)
  • parse statements (#27)
  • parse break and return expressions (#26)
  • parse block expressions and const generics (#24)
  • parse generics in function and method calls (#23)
  • parse . (#22)
  • add support for array expressions (#20)
  • parse all the tokens of the Rust language (#16)
  • add arithmetic, bit and comparison expression parsing (#14)

Fixed

  • add link to docs, add missing readme link (#82)
  • add the include field to all published crates (#80)
  • handle newer rustdoc-json output (#81)
  • set up workspace-level dependencies (#78)
  • Add description and license field to the crates (#77)
  • propagate "no repetitions" when checking 0-n repetitions (#59)
  • honour newer rustc/clippy warnings (#31)
  • add license file (#19)

Other

  • fix latest clippy lints (#74)
  • update to the new rustfmt style (#64)
  • add variable support in rust-grammar-dpdfa/grammar-gen (#61)
  • add test for underscore expression (#54)
  • bump MSRV to 1.70 (#51)
  • check that generated.rs is up to date in the CI (#38)
  • add rustfmt.toml and cool formatting settings (#18)
  • add backend documentation (#11)
  • add semantic.yml file (#13)
  • Don't lower = to EqualEqual in the frontend (#12)
  • Add subtraction, multiplication and equality, rework function arguments (#10)
  • Add function call parsing (#8)
  • Bring back the repetition stack check (#7)
  • Improve the crate-level doc and readme (#4)
  • Update README and crate docs to show 1.65 as MSRV, not 1.56 (#5)
  • Add a MSRV policy (#3)
  • Set 1.65 as MSRV in CI
  • Only check repetition nesting (#2)
  • Add parsing for if/if-else expressions (#1)
  • find find -> find
  • Format trybuild tests
  • Check trybuild tests as well
  • Force nigthtly clippy install
  • Nightly?
  • New cache (we need nightly 🥺)
  • CI?
  • I forgot another part of the frontend :/
  • Update trybuild oracles
  • Make the test cuter
  • I forgot the frontend :/
  • State the architecture invariants
  • Rework the grammar and transition machinery
  • Fix alignment (2)
  • Fix alignment
  • Update root readme
  • Make entry point macro expansion smaller
  • Let's make this image funnier
  • Improve doc
  • Add top image
  • Oops - I forgot to add the error message
  • Report errors when the repetition nesting does not match
  • Reduce our usage of syn
  • Ok I actually missed a file
  • Add README
  • Actually there were more usages of join
  • Don't rely too much on the proc_macro_span feature
  • Le justfile
  • Very bad stack machine -> full-blown stack machine
  • Rework user-facing api, add top-level documentation
  • Update tests
  • Add tld doc (STILL NEED HUGE WORK)
  • Remove warnings
  • Rework tests
  • Remove warnings
  • Add test
  • Better error message
  • Add the proc_macro entry point
  • Add "the whole point" mp4 file
  • Fix Cargo.toml
  • Documentation + plenty of smol fixes
  • Error i guess
  • Update test cases
  • Make it slightly easier to transform TokenTreeKind -> TokenTree
  • Spans everywhere
  • Cleaning
  • Documentation + remove useless tests
  • Work
  • Cool checkpoint
  • I should have committed earlier 😅