Add ability to parse literals with arbitrary suffixes (e.g. "foo"bla or 23px)
Add suffix() method to all literal types except BoolLit
Add IntegerBase::value
Add from_suffix and suffix methods to FloatType and IntegerType
Add FromStr and Display impls to FloatType and IntegerType
Changed
Breaking: Mark FloatType and IntegerType as #[non_exhaustive]
Breaking: Fix integer parsing for cases like 27f32. Literal::parse
and IntegerLit::parse will both identify this as an integer literal.
Breaking: Fix float parsing by correctly rejecting inputs like 27f32. A
float literal must have a period OR an exponent part, according to the spec.
Previously decimal integers were accepted in FloatLit::parse.
Add ability to parse literals with arbitrary suffixes (e.g. "foo"bla or 23px)
Add suffix() method to all literal types except BoolLit
Add IntegerBase::value
Add from_suffix and suffix methods to FloatType and IntegerType
Add FromStr and Display impls to FloatType and IntegerType
Changed
Breaking: Mark FloatType and IntegerType as #[non_exhaustive]
Breaking: Fix integer parsing for cases like 27f32. Literal::parse
and IntegerLit::parse will both identify this as an integer literal.
Breaking: Fix float parsing by correctly rejecting inputs like 27f32. A
float literal must have a period OR an exponent part, according to the spec.
Previously decimal integers were accepted in FloatLit::parse.
Improved some parts of the docs
Removed
Breaking: Remove OwnedLiteral and SharedLiteral
[0.3.0] - 2022-12-19
Breaking
Bump MSRV (minimal supported Rust version) to 1.54
Added
Add raw_input and into_raw_input to non-bool *Lit types
Add impl From<*Lit> for pm::Literal (for non-bool literals)
Add impl From<BoolLit> for pm::Ident
Fixed
Fix link to reference and clarify bool literals (#7)
Internals
Move lots of parsing code into non-generic functions (this hopefully reduces compile times)
To implement [into_]raw_input for integer and float literals, their
internals were changed a bit so that they store the full input string now.
[0.2.3] - 2021-06-09
Changed
Minor internal code change to bring MSRV from 1.52 to 1.42
[0.2.2] - 2021-06-09
Changed
Fixed (byte) string literal parsing by:
Correctly handling "string continue" sequences
Correctly converting \n\r into \n
[0.2.1] - 2021-06-04
Changed
Fixed the expected value of the error returned from TryFrom<TokenTree> impls in some cases
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on litrs to permit the latest version.
Release notes
Sourced from litrs's releases.
Changelog
Sourced from litrs's changelog.
... (truncated)
Commits
458d6e1
Bump version to 0.4.0 and fill changelog1de251d
Add "Quick Start" section to the docs618d9a5
MarkFloatType
andIntegerType
as#[non_exhaustive]
ffe8198
RemoveOwnedLiteral
andSharedLiteral
4fde9a0
Fix typo in docsfcaf249
Merge pull request #10 from LukasKalbertodt/arbitrary-suffixes83816a8
Remove extra trailing newline3f2d3ee
Adddbg_and_swallow
macro to example612c815
Test withcheck_suffix
feature in CI129c5d7
Move bothLiteral
methods to the same impl blockDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)