-
-
Notifications
You must be signed in to change notification settings - Fork 155
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
Tracking: Stable 1.0 #543
Comments
Sad to see |
I think the |
Do I understand correctly that the list of examples not yet ported to 1.0 are those in the examples/ sub-directory that do not have an |
lexical appears to be fixed and the maintainer is back (: |
That's good to know! |
Dynamic linking of parsers can be checked :) |
A list of things that need doing before 1.0 can be released as stable. This list will grow as we become aware of more things or remember outstanding issues.
API
General
ParserSealed
is necessary (perhapsdoc(hidden)
is sufficient for semver? Should we take a 'it's your fault if you don't read the docs' perspective?)sync
feature is broken. When enabled, it adds extraSend
/Sync
constraints to trait object parsers likerecursive
, thereby making it non-additive.IterParser
API overhaul from Add a way to turn a regular Parser into an IterParser so that chumsky can be used as a stream transformer #425lexical
crate (apparently it has soundness issues and is unmaintained?)SimpleSpan::new
in favour ofSpan::new
, which is more general.Combinators
map_*
,try_map_*
,foldl_*
andfoldr_*
combinators into one (see Added map_with and try_map_with to replace existing mapper functions #537).Vec<Operator>
or something of the sort, see here)recursive
(recursive-leak: fix leak by using middle-man #494 seems like a good candidate)text::ident
a distinct type (instead of returning animpl Parser
), allowing us to propagate trait bounds through properlyInputs
CopyStream
(that copies the iterator instead of caching tokens, more performant for iterators with very little state, likelogos
iterators)Stream
: isIterInput
more sensible?Input::spanned
take a 'full input' span rather than an 'end of input' span? Might be more general.Errors
select!
when returning an error gives an emptyexpected
#504 and First attempt at filter labels #538)RichReason::Many
Extension API
Documentation
Examples
Guide
Other work
text
and potentially other things behind a feature flagThe text was updated successfully, but these errors were encountered: