Skip to content
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

Update dependency peggy to v4 #45

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Feb 13, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
peggy (source) ^2.0.1 -> ^4.0.0 age adoption passing confidence

Release Notes

peggyjs/peggy (peggy)

v4.2.0

Compare Source

Released: 2024-11-19

New features
  • #​568 Upgrading to TypeScript 5.6 allowed for generating parser.d.ts, which should may help people that use Peggy programmatically in nonstandard ways.
Bug fixes
  • #​567 Load config files and plugins correctly on Windows by using file: URIs in import().
Documentation
  • #​566 Slight tweaks to document generation.

v4.1.1

Compare Source

v4.1.0 did not actually get published due to a workflow issue that should
be sorted out now.

New features
  • #​477 Option to output .d.ts files next to .js from CLI.
  • #​530 Allow es6 plugins from CLI
  • #​532 Allow es6 options files from the CLI
Bug fixes
  • #​531 Clean up rollup hacks from CLI code.
  • #​514 Allow execution of the peggy binary on Windows by handling node runtime flags manually, executing a sub-instance of node to actually run peggy.
  • #​538 Fixed error in TS types for peg$maxFailExpected and peg$maxFailPos.
  • #​551 Moved to package-extract instead of a custom script for version file generation.

v4.0.3

Compare Source

Released: 2024-06-19

New features
  • #​509 Add and implement ES6 export button
Bug fixes
  • #​493 Allow use of an empty
    array, null, or undefined as allowedStartRules option
  • #​505 Fix vscode-eslint settings
    to work with eslint flat config
  • #​507 Remove stray semicolon in CSS
  • #​508 Fix broken text input in
    web version
  • #​512 Add "StartRules" to peg.d.ts
  • #​513 Allow whitespace between
    plucked word and its pattern.
  • #​520 Grammar with token "constructor" fails to generate
  • #​522 Switched from puppeteer
    to playwright for web tests, and added them to CI.
Documentation

v4.0.2

Compare Source

Released: 2024-02-26

Bug fixes
  • #​490 Throw error when imports are used in unsupported formats. Supported formats are now only "es" and "commonjs".
  • #​494 Updated docs to make --allowedRules * more clear
  • #​495 from-mem inadvertantly
    made the minimum supported node version v20.8. Updated to latest from-mem.

v4.0.1

Compare Source

Released: 2024-02-23

Bug fixes

v4.0.0

Compare Source

Released: 2024-02-13

Major Changes
  • #​379 Fix infinite recursion
    issue by moving reportInfiniteRecursion to the new prepare pass, and having
    it fail after finding the first issue. This will require plugin authors
    to ensure that reportInfiniteRecursion is in the new pass correctly.
  • #​417 BREAKING: change to AST to
    allow topLevelInitializer and initializer to be arrays, in support of
    multi-file inputs. This will require plugin updates. The CLI and API now
    take multiple files as input, where the first file is your main library, and
    subsequent files consist of a library of other rules. The CLI can take file
    names of the form npm:<package-name>/<filename> to load library rules from
    an NPM package that is installed relative to the previous non-npm file name,
    or to the current working directory if this is the first file name.
  • #​420 BREAKING: Node v16+ is now
    required for running the CLI or using Peggy as a library. Generated code
    still targets older runtimes.
  • #​456 BREAKING: Allow imports
    from external compiled grammars inside a source grammar, using import {rule} from "external.js". Note that this syntax will generate either
    import or require in the JavaScript output, depending on the value of
    the format parameter. This will need explicit support from
    plugins, with a few new AST node types and a few visitor changes.
  • #​463 Drop support for
    Internet Explorer. Move to eslint flat configs in order to lint minimized
    browser code for compatibility with
    defaults, maintained node versions, not op_mini all.
Minor Changes
  • #​400 Use @generated in generated
    code
  • #​404 Add support for -w/--watch
    to the command line interface.
  • #​415 Added browser key to package.json, pointing to Webpack output.
  • #​420 Updated dependencies to
    avoid audit warnings.
  • #​425 Add a pass to simplify single-character choices
  • #​427 Avoid double extraction of
    substrings in various MATCH_ bytecodes
  • #​430 Make generate-js.js ts clean
  • #​432 Add peggy.code-workspace
  • #​435 Setup tsconfig to detect use of library functions from es6 or later
  • #​436 Get rid of tsd
  • #​437 Better type checking for visitor
  • #​438 Make test build deterministic
  • #​439 Make peg$computePosDetails a little faster
  • #​440 Create directories for
    output and source-map if they do not exist, rather than erroring.
  • #​446 Add a right-associative ExponentiationExpression rule (operator **) to javascript.pegjs example grammar.
  • #​451 Make stack.js ts clean
  • #​452 Fixes to prepare generate-bytecode.js for ts-check
  • #​453 Make generate-bytecode.js ts-clean
  • #​460 Allow -t and -T testing
    from the CLI with --format es.
Bug Fixes
  • #​405 Doc example doesn't correspond to code example. From @​hildjj
  • #​415 Make docs match reality with import.
  • #​426 Fix typo in XML example.
  • #​434 Fixed bad example in docs.
  • #​445 Fix indentation in examples/javascript.pegjs.
  • #​450 Fixed misleading documentation.
  • #​466 Add docs for developers.

v3.0.2

Compare Source

Released: 2023-03-21

Minor Changes
  • #​392 Removed the --optimize
    command line argument, which has been invalid since v1.2. From @​hildjj.
Bug Fixes

v3.0.1

Compare Source

Released: 2022-03-05

Minor Changes
  • #​329 Allow plugin options in
    generate. This change loosens type checking strictness to allow for options
    unknown to Peggy, but used by plugins such as ts-pegjs. From @​hildjj.
Bug Fixes
  • #​329 Allow type definition for ParserBuildOptions to include plugin options. From @​hildjj.
  • #​346 Allow extra semicolons
    between rules. From @​hildjj.
  • #​347 Disallow '$' as an initial
    character in identifiers. This is not a breaking change because no grammar
    could have successfully used these in the past. From @​hildjj.
  • #​354 Various minor nits in the
    docs, including indentation and ensuring that the CNAME file is correct.
  • #​357 Fix infinite recursion
    possibility in repetition delimeters. From @​hildjj and @​Mingun.
  • #​359 Do not treat as many
    words as reserved. Clarify the documentation about identifiers. Ensure
    that it is more clear that the target language being generated determines
    what words are reserved. Clarify that reserved word checking is only
    done for labels. From @​nene.
  • #​364 Fix passing an incorrect
    external label to the expression inside the repeated node. From @​Mingun.

v3.0.0

Compare Source

Released: 2023-02-21

Major Changes
  • #​280 Add inline examples to
    the documentation, from @​hildjj
  • #​240 Generate SourceNodes for
    bytecode, from @​hildjj
  • #​338 BREAKING CHANGE. Update
    dependencies, causing minimum supported version of node.js to move to 14.
    Generated grammar source should still work on older node versions and some
    older browsers, but testing is currently manual for those. from @​hildjj
  • #​291: Add support for
    repetition operator expression|min .. max, delimiter|, from @​Mingun
  • #​339: BREAKING CHANGE. Updated
    the list of JavaScript reserved words. This will break existing grammars
    that use any of the new words in their rule or label names. from @​hildjj

Important information for plug-in authors: PR #​291 added 4 new opcodes to the bytecode:

  • IF_LT
  • IF_GE
  • IF_LT_DYNAMIC
  • IF_GE_DYNAMIC

and added a new AST node and a visitor method repeated. Do not forget to update your plug-ins.

Important information for grammar authors: the following words, which used to
be valid identifiers for rules and labels, are now treated as JavaScript
reserved words, and will cause errors at compile time if you are using them:

  • abstract
  • arguments
  • as
  • async
  • boolean
  • byte
  • char
  • double
  • eval
  • final
  • float
  • from
  • get
  • goto
  • int
  • long
  • native
  • of
  • set
  • short
  • synchronized
  • throws
  • transient
  • volatile
Minor Changes
  • #​274 "*" is now a valid allowedStartRule, which means all rules are allowed, from @​hildjj
  • #​229 new CLI option
    -S <rule> or --start-rule <rule> to specify the start rule when testing,
    from @​hildjj
  • #​236 Website: show line numbers
    in parser input textarea, from @​Mingun
  • #​280 new output type
    source-with-inline-map, which generates source text with an inline map,
    from @​hildjj
  • #​285 Require that a non-empty
    string be given as a grammarSource if you are generating a source map, from
    @​hildjj
  • #​206: New output type ast and
    an --ast flag for the CLI to get an internal grammar AST for investigation
    (can be useful for plugin writers), from @​Mingun
  • #​294 Website: show errors in the
    editors, from @​Mingun
  • #​297 Website: add Discord widget,
    from @​hildjj
  • #​299 Add example grammar for a
    SemVer.org semantic version string, from @​dselman
  • #​307 Allow grammars to have
    relative offsets into their source files (e.g. if embedded in another doc),
    from @​hildjj.
  • #​308 Add support for reading test
    data from stdin using -T -, from @​hildjj.
  • #​313 Create the website using
    eleventy, from @​camcherry
Bug Fixes
  • #​283 Fix incorrect type
    information for DiagnosticCallback, from @​hildjj
  • #​287 Allow large outputs
    to be received without blocking on the CLI tests, from @​hildjj

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot changed the title Update dependency peggy to v4 Update dependency peggy to v4 - autoclosed Dec 8, 2024
@renovate renovate bot closed this Dec 8, 2024
@renovate renovate bot deleted the renovate/peggy-4.x branch December 8, 2024 18:55
@renovate renovate bot changed the title Update dependency peggy to v4 - autoclosed Update dependency peggy to v4 Dec 9, 2024
@renovate renovate bot reopened this Dec 9, 2024
@renovate renovate bot force-pushed the renovate/peggy-4.x branch from 8e9d8a4 to 4546eea Compare December 9, 2024 02:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants