Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Version bump * Enabled snapshots * Workflow update * Exposed the dislodge and partialAmend combinators * Extra amendThenDislodge * Fixed ConfigImplUntyped * Patched up docs * Added tests for new combinators * Added additional RAM for the CI * partialAmend test * unused import in test, lol * Disabled the concurrency cancelling for now, it should be re-enabled before merge * Fixed documentation link * Added unicode object, with new combinators exposed * Added bin-compat forwarders, even though they aren't needed * Fixed definitions of forwarders * Added new stringOfMany and stringOfSome overloadings * Added satisfyMap combinator * Switched to typelevel-sbt snapshot 👀 * Update SBT typelevel to 0.5.0-RC6 * Improved variances and pattern match types * Some cleanup * added some missing combinators for unicode, and tests, but need to be specialised, checked over, and docs adjusted * Fixed eta-expansion * Added interim doc to make it happy * Improved characters * added some new tests * Removed dead link * Suppressed warning" * Added unicode stringOfX tests * documentation updates * Remove superfluous toInt * Added atomic and atomicChoice * Added new range and count combinators * updated SBT version * Added isWhitespace configuration * Removed public whitespace method, it needs to be on the class, this is deferred to 5.0 * Added isWhitespace properly in a bincompat way * moved empty * Added forwarder for MiMA * Corrected argument name * documented and exposed new empty combinator * Beautiful definition of `range` in terms of `count` * Simplified defintion of forYield * Tests * Added eofs * Added guard, ensure to be removed * Added new embedding for error generators * Added the file again * Added verifiedWith combinator as per thesis * Changed unused annotation * Added new hide combinator (not exposed) with `newHide` as name * Removed redundant modifier * Added generalised/deoptimisation implementation of verifiedUnexpected/Fail * Removed unneeded VerifiedFail implementation * Replaced the implementation of a couple of filter combinators * Removed unneeded machinery/instructions * Removed unexpectedWhen machinery too * Removed last bits of specalist filter machinery, they can be re-optimised more generically in due course * Removed unneeded instructions * Added into to the stack assertion * Added correct assertion imports, oops! * Update gitignore file * Added specialised Filter instruction back * Updated sbt-typelevel * Combinators in terms of filter * removed unused imports * 2.12 compat * Added MapFilter specialisation * Try with fold * Raw, no fold or patterns * Removed fold in VanillaGen * Factor filter and filterMap internals * Changed implementation of `guard` to be more efficient * Improved tabilification * Fixed warning * battle notes * Removed `unsafe()` method, added Opaque combinator, does the same job but way better * Merge Check, Hint, and Handler stacks (#212) * Moved handler pop to the handlers * removed CheckStack * Removed HintStack * Simplified RestoreAndPushHandler * reused another handler * renaming * refactored * remove qualified * Implemented the preventative error combinators in line with verified, probably need more though * doc improvement [skip ci] * attempt -> atomic * typo * another rogue atomic * typo * avoid, not de-prioritise * unified Let and Rec, finally * threaded new produces results through (not used yet, needs careful checks and restructuring) * Added correct result suppression flags * Blocked suppression in unsafe combinator * Added variadic singleton instruction generation * No more pushing Unit, it's now a dedicated instruction for all * added `span` combinator * removed ctx.stack.pop_() and an exchangeAndContinue(()), all control is in the backend * simplified xUntil instructions * Added cheeky void * Turned on dead-result removal, still some inefficiencies remaining * Fixed broken reduction * fixed missing instrs += * Removed skipMany internals, now generalised many * Removed a bunch of redundant pushes, some still remain, but minor * fixed warning * Removed label method * enabled let-binding specialisation * Revert "Removed a bunch of redundant pushes, some still remain, but minor" It caused a performance regression, more investigation needed. This reverts commit 8d9887a. * Added register summary to debug combinators * Fixed visitors * Re-applied optimisation to the iterative embedding * Added the unsafe() guard for ConcreteString * Added some sequence optimisations back in * Optimised char combinators, .as regressed * Added better fusion optimisations for char * Removed redundant overloading of label * Fix doc links to label, no longer ambiguous * Added error gen, doesn't do anything yet * exposed error gen functionality for generic verify, prevent and filters * Added skeleton of the profile combinator * profiler mostly done, needs tests to iron out last bugs * Start of tests added * [fix] Fixed broken monotonicity assumption and improved table formatting * [fix] replaced distinctBy by toSet for 2.12 * Added the value `x` to the ErrorGen `adjustWidth`, allowing for more fine-grained control * Exposed a `withWidth` combinator, cleaned up old ones * [fix] MiMA fixes * doc(character): added documentation for stringOfMany/Some and satisfyMap * test: added tests for span, satisfyMap, and withWidth * doc: prepare README, release date TBD * doc(debug): added documentation for new profiler and old debugError * doc(position): withWidth documented * doc(Parsley): documented span and touched up atomic documentation * chore: disable branch snapshots * doc(combinator): completed docs for `range` et al, and `count` et al * chore: plugin update * doc(errors.combinator): provided documentation for the new amend/dislodge combinators * chore: bump sbt * feat: added impure, an alias for unsafe() * doc(ErrorGen): completed documentation * refactor(UnexpectedItem)!: moved items into `VanillaGen` and flattened, with `Item` postfix on all names * doc(ErrorGen): documented UnexpectedItem and friends * doc(errors.combinator): documentation for the generic filters * doc(patterns): added documentation for `verifiedWith` * doc(unicode): added the documentation for the unicode combinators * doc(unicode): fixed use of `\` that broke 2.12 * doc(patterns): documentation for preventative errors * doc(combinator): fix typo [skip ci] * test: Added tests for visitors * test(errors): checked for carets * test(Errors): added missing tests for preventative errors * fix(errors): Fixed private qualifiers * README updated, and concurrency on * workflow refresh * Fix a variety of linting issues
- Loading branch information