Skip to content

v0.1.38

Choose a tag to compare

@github-actions github-actions released this 07 Jul 05:47

Added

  • PHP parserokf/parsers/php.py extracts classes, interfaces, traits, enums, functions, methods, visibility, typed params, return types, PHPDoc blocks. Fixtures at tests/fixtures/realworld/php/{easy,complex}/. 3 new fixture tests.
  • Dart parserokf/parsers/dart.py extracts classes, mixins, enums, functions, constructors, methods. Fixtures at tests/fixtures/realworld/dart/{easy,complex}/. 3 new fixture tests.
  • Scala parserokf/parsers/scala.py extracts classes, objects, traits (→Interface), enums, functions, methods, visibility, typed params. Fixtures at tests/fixtures/realworld/scala/{easy,complex}/. 3 new fixture tests.
  • Julia parserokf/parsers/julia.py extracts functions, structs (→Class), abstract types (→Interface), constants, macros. Fixtures at tests/fixtures/realworld/julia/{easy,complex}/. 3 new fixture tests.
  • Web dashboardokf dashboard <bundle_dir> launches a FastAPI-based live bundle browser. Search/filter concepts, view full detail (signature, params, docstring, source), explore interactive dependency graph per concept. API endpoints: /api/info, /api/types, /api/languages, /api/search, /api/concept/{id}, /api/graph. Optional dep: pip install "okf-generator[dashboard]".

Changed

  • Language coverage expanded from 13→17 languages (added PHP, Dart, Scala, Julia).
  • tests/test_realworld_fixtures.py: 61 total tests (12 new for 4 new languages).
  • Fixture corpus: 106 files across 17 languages, 28 projects.