Back to Explore

Kronuz/esprima-python

GitHub
1 watchersOpen source

Last release: 8/24/2018

Esprima is a high performance, standard-compliant ECMAScript parser, ported to Python, for tokenizing and parsing JavaScript code. It produces a syntax tree format (ESTree-style) useful for multipurpose analysis, with optional node location tracking and (experimental) JSX support.

Project status

  • Maintenance status (evidence-based): The upstream repository shows a last push on 2023-03-01, but the provided release tags in the update history stop at v4.0.1 (2018-08-24), so recent tagged updates are not evident from the supplied data.
  • Update cadence: Based on the provided tags, updates are sparse, with v4.0.0 in 2018-06, a follow-up v4.0.1 in 2018-08, and earlier development tagging (v4.0.0-dev.12 in 2017-10). There is a multi-year gap afterward with no newer tagged updates shown.

AI summary generated Today

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v4.0.1

    8/24/2018

    v4.0.1 primarily updates the library to avoid Python 3.7 reserved keyword issues related to the names async and await. The code changes rename AST node and parser context fields (async/await) to safer alternatives (isAsync/allowAwait) and add a mapping layer for dict conversion.

  • v4.0.0

    6/14/2018

    Release v4.0.0 ships without any publisher-provided release notes. The code diff shows multiple parser, scanner, tokenizer, and visitor behavior changes that can affect AST output, error handling, and the types returned by visitor utilities.

    Breaking
  • v4.0.0-dev.12

    10/18/2017

    This release is tagged v4.0.0-dev.12, but no release notes were provided by the publisher. As a result, there is no documented information about new features, breaking changes, bug fixes, security, performance, or migration steps in the supplied data.

  • v4.0.0-dev.11

    8/29/2017

    Release v4.0.0-dev.11 updates the internal delegation and visitor mechanics for AST processing, including a new ability for the delegate hook to replace nodes. Release notes were not provided, so all behavioral changes below are inferred from the code diff.

  • v4.0.0-dev.10

    8/18/2017

    This release (v4.0.0-dev.10) was published, but no release notes or change log content was provided by the publisher. As a result, there is no documented information about new features, bug fixes, breaking changes, security updates, or migration steps in the available data.