PackageTrack
Sign in Get early access

tree-sitter-fortran

Fortran grammar for tree-sitter

0.6.0 1.5M downloads/mo #3856 most downloaded on PyPI stadelmanma/tree-sitter-fortran

What this package is like to depend on

Last release 4 months ago

24 Apr 2026

Ships unpredictably

gaps range from 2 weeks to 1.1 years

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

2 years old

8 releases · first in 2024

1 release in the last 12 months

see the full history below

Release timeline

8 releases · Aug 2024 to Apr 2026
2025 2026
Release Pre-release

Releases

latest 8
  1. 0.6.0 24 Apr 2026
    Commits, not release notes

    This project publishes no release notes. Between v0.5.1 and v0.6.0 there were 123 commits, 87 of them substantive:

    • Ensure consistent tree-sitter version
    • Run npm audit fix
    • Add shortcuts to common npx commands
    • Add setup and usage instructions
    • Run publish jobs on upstream only
    • Split the aliasing of end statements
    • Bump tree-sitter version and regenerate
    • Fix warning in scanner
    • Fix string literals immediately followed by line continuation
    • Fix more keyword/identifier clashes
    • Add deallocate and nullify statements
    • Add flush and wait
    • Fix clash between format and call_expression
    • Add Cray pointers
    • Add operator_name node to generic operator
    • Fix catching number literals immediately followed by &
    • Add expressions and statements as supertypes
    • Add _argument_item as a supertype
    • Add _specification_parts as supertype
    • Small optimisation of supertypes

    …and 67 more.

  2. 0.5.1 17 Mar 2025
    Commits, not release notes

    This project publishes no release notes. Between v0.5.0 and v0.5.1 there were 11 commits, 9 of them substantive:

    • Allow include statements anywhere
    • Allow more keywords as identifiers
    • Fix bug with line continuations immediately after string literal
    • Fix bug with semicolons after enum
    • Fix bug with preprocessor #if in specification part
    • Revert "Allow include statements anywhere"
    • Better fix for include statements
    • Allow old-style character_length in sized_declarator
    • Fix another edge case for include
  3. 0.5.0 02 Mar 2025
    Commits, not release notes

    This project publishes no release notes. Between v0.4.0 and v0.5.0 there were 14 commits, 11 of them substantive:

    • Fix Hollerith constants inside Format statement
    • Allow missing comma between data statement sets
    • Allow extra semicolons in more places
    • Allow identifier clashes with more keywords
    • Fix / edit descriptor immediately before Hollerith
    • Add deleted assign statement
    • Add obsolescent alternate return
    • Add deleted assigned goto statement
    • Add obsolescent block data subprogram
    • Remove statement_function
    • Fix edge case with line continuation splitting escaped quote
  4. 0.4.0 23 Jan 2025
    Commits, not release notes

    This project publishes no release notes. Between v0.3.0 and v0.4.0 there were 25 commits, 18 of them substantive:

    • Fix multi-line preprocessor statements
    • Allow preprocessor #if statements in more places
    • Allow extra semicolons/empty statements
    • Add parent node for procedure bindings
    • Use init_declarator in enumerator_statement
    • Make procedure_kind a named node
    • Rename binding_declarator -> binding
    • Allow dollar-sign in identifiers
    • Fix data statement clash with array subscripting
    • Add typeof, classof for declared types
    • Add ternary/conditional expressions
    • Add notify wait coarray statement
    • Add simple procedure qualifier
    • Add rank variable qualifier
    • Add support for integer arrays as subscripts
    • Add reduction specifier for do concurrent
    • Add enumeration type
    • Relax binary_op rule
  5. 0.3.0 29 Nov 2024
    Commits, not release notes

    This project publishes no release notes. Between v0.2.0 and v0.3.0 there were 23 commits, 12 of them substantive:

    • Fix number literals with a single letter for the kind
    • Fix scanner using symbol not available to wasm parsers
    • Add entry statement
    • Parse type specifier in allocate statements
    • Fix variable_modification clash with assignment_statement
    • Add support for coarrays
    • Allow bind(C) on variables
    • Allow preprocessor #if guards around whole select cases
    • Allow more preprocessor statements in type and select statements
    • Allow preprocessor statements in interface statements
    • Revert change to package.json from tree-sitter 0.24
    • Add author
  6. 0.2.0 24 Oct 2024
    Commits, not release notes

    This project publishes no release notes. Between v0.1.0 and v0.2.0 there were 11 commits, 10 of them substantive:

    • Remove fixed-form extensions
    • Allow capturing end do with label/non-block do
    • Add statement functions (obsolescent feature)
    • Workaround for clash between variable modification and assignment
    • Allow semicolons in interface blocks
    • Allow optional :: in public/private statements
    • Allow include statements in internal procedures section
    • Allow sized declarators in common blocks
    • Update gitignore
    • Bump package versions
  7. 0.1.0 26 Sep 2024
    Commits, not release notes

    This project publishes no release notes. Between v0.0.1 and v0.1.0 there were 27 commits, 22 of them substantive:

    • Add preprocessor include/def/call from C grammar
    • Add preprocessor if directives
    • Use external scanner for preprocessor unary operators
    • Reduce duplication in definition of procedure rules
    • Delete commented out code
    • Bump tree-sitter to 0.23
    • maint: Add missing dev-dependency
    • maint: Bump min python version
    • ci: Strip down tests
    • Parse kind on literals as separate node
    • Rename size node as kind
    • Use more explicit size node in variable declarations
    • Make _sized_identifier a named node variable
    • Remove unneeded call_expression in variable declarations
    • Use named fields for parts of a variable declaration
    • Parse string literal kind parameters
    • Remove unnecessary argument_list node as a child of kind nodes
    • Add parameterised derived types
    • Allow different orderings of private/sequence in derived types
    • Make kind a child of intrinsic_type

    …and 2 more.

  8. 0.0.1 28 Aug 2024

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive