| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| lfortran-0.65.0.tar.gz | 2026-08-27 | 3.2 MB | |
| README.md | 2026-08-27 | 20.5 kB | |
| v0.65.0 source code.tar.gz | 2026-08-27 | 5.1 MB | |
| v0.65.0 source code.zip | 2026-08-27 | 8.5 MB | |
| Totals: 4 Items | 16.9 MB | 0 | |
What's Changed
- Fix ICE when include file is not found (#12156) by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12248
- Fix generic resolution for defined operators by @certik in https://github.com/lfortran/lfortran/pull/12259
- fix: ICE when allocating an array using rank of an assumed-rank argument by @opixdown in https://github.com/lfortran/lfortran/pull/12231
- CI: reject AI-authored commits and AI Co-Authored-By trailers by @certik in https://github.com/lfortran/lfortran/pull/12271
- Fix PARAMETER statement: real value on integer and negative literals by @certik in https://github.com/lfortran/lfortran/pull/12278
- Add regression test: derived type used before declaration (#7417) by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12233
- Fix BIND(C) VALUE argument passed an array element by @certik in https://github.com/lfortran/lfortran/pull/12274
- fix: scale() with a negative exponent by computing 2**i in floating point by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12287
- fix: support $ format descriptor by @certik in https://github.com/lfortran/lfortran/pull/12286
- feat : add create-mre, fix-mre and repro-issue agent skills by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12270
- Fix stack buffer overflow in get_local_info_dwarfdump by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12281
- fix : procedure pointer array argument physical type mismatch in Call_t_body by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12110
- feat: add legacy F77 aliases iargc and getarg by @Zaneham in https://github.com/lfortran/lfortran/pull/11679
- fix: ICE for len_trim with kind=8 result by @opixdown in https://github.com/lfortran/lfortran/pull/12240
- fix: LLVM codegen for allocatable and pointer array shapes in c_f_pointer by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/12219
- fix: Store locations along with assign proc names for error messages and lower the proc name before resolving the symbol by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/12289
- fix : procedure pointer type mismatch in cross-struct association by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12184
- fix: preload runtime .mod files for iso_c_binding in JupyterLite kernel by @anutosh491 in https://github.com/lfortran/lfortran/pull/12201
- fix : allocatable scalar assignment in ASR to LLVM codegen by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12221
- fix: handle ArrayConstant in LogicalToLogical cast by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/12176
- fix: dereference scalar pointer/allocatable items in namelist I/O by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12303
- fix: prevent ICE when non-variable expr passed to intent(inout/out) a… by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12222
- Fix/real kind crash 12297 by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12298
- Add form team support in ASR and coarray lowering by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12216
- feat: add rich display support to xeus-lfortran kernel by @anutosh491 in https://github.com/lfortran/lfortran/pull/12205
- fix: allow no whitespace after parenthesis in function like
#defineby @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12314 - fix: prepend parent scope hierarchy to nested context module names to prevent duplicate symbol link errors in separate compilation by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/12165
- fix: treat parameter-array element as constant array bound by @ambikeesshh in https://github.com/lfortran/lfortran/pull/12323
- fix : allocate(source=) with character pointer components by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12290
- fix: support %re/%im on allocatable complex arrays in LLVM backend by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12300
- fix : parser bug for interactive I/O statements (rewind, backspace, endfile, inquire) by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12187
- fix: ICE for empty typed character array constructor parameter by @opixdown in https://github.com/lfortran/lfortran/pull/11939
- parser: unify declarations and statements into one list by @certik in https://github.com/lfortran/lfortran/pull/12332
- chores : move reference test by @assem2002 in https://github.com/lfortran/lfortran/pull/12340
- Cleanup Bison grammar for templates by @certik in https://github.com/lfortran/lfortran/pull/12342
- fix: resolve re-exported custom operators through intermediate modules by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12330
- AST: unify decl and stmt by @certik in https://github.com/lfortran/lfortran/pull/12345
- tests: move the module error recovery test into continue_compilation_1 by @certik in https://github.com/lfortran/lfortran/pull/12341
- Fix support for assumed-rank character arrays and inquiry intrinsics in select rank by @srinjoy933 in https://github.com/lfortran/lfortran/pull/12305
- Implement lowering of sync team to prif_sync_team by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12335
- Fix 128bit floating point serialization by @certik in https://github.com/lfortran/lfortran/pull/12331
- fix: respect delim= option for character namelist output by @srinjoy933 in https://github.com/lfortran/lfortran/pull/12334
- fix: internal read from character arrays loses record boundaries by @opixdown in https://github.com/lfortran/lfortran/pull/12226
- Add PR review skill by @certik in https://github.com/lfortran/lfortran/pull/12316
- fix: make
call exitsilent and evaluate stop codes only once by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12329 - fix: support VOLATILE attribute statement in semantic analyzer by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12268
- fix : ICE and segfault on class arrays passed to class array dummies by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12266
- fix : ICE in nested_vars pass for locally-defined namelists by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12188
- OUT_OF_RANGE intrinsic produces incorrect results with KIND=INT8 by @opixdown in https://github.com/lfortran/lfortran/pull/12365
- fix: DATA statement straight from f2023 standard with nested implied DO fails by @opixdown in https://github.com/lfortran/lfortran/pull/12364
- fix: ICE for elemental function applied to shape of assumed-rank argument by @opixdown in https://github.com/lfortran/lfortran/pull/12229
- fix: ICE for trim with character(kind=4) by @opixdown in https://github.com/lfortran/lfortran/pull/12242
- coarray pass: correct value attributes in PRIF lowering and factor by @bonachea in https://github.com/lfortran/lfortran/pull/12366
- Support allocatable coarrays and simplify coarray index representation by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12317
- fix: EQUIVALENCE for arrays, multidim offsets, backing storage and DATA reshape by @certik in https://github.com/lfortran/lfortran/pull/12308
- Optionally short-circuit .and./.or. in the LLVM backend by @certik in https://github.com/lfortran/lfortran/pull/12280
- fix: let user functions shadow intrinsics by @krystophny in https://github.com/lfortran/lfortran/pull/12359
- build(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in https://github.com/lfortran/lfortran/pull/12189
- build(deps): bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in https://github.com/lfortran/lfortran/pull/12190
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/lfortran/lfortran/pull/12191
- Implement lcobound and ucobound intrinsics with coarray lowering by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12361
- Fix/requirement duplicate parameter 11347 by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12178
- fix: support
==//=onieee_class_typeandieee_round_typeby @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12379 - fix: preserve integer kind and reject COMMON overrun in EQUIVALENCE by @certik in https://github.com/lfortran/lfortran/pull/12387
- ci/test_third_party_codes: Import Assert release 3.1.2 by @bonachea in https://github.com/lfortran/lfortran/pull/12399
- feat: Implement iomsg as a argument for
backspaceby @AnshMehta1 in https://github.com/lfortran/lfortran/pull/12350 - fix: prioritize type-mismatch error over wrong-intent error (#12312) by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12315
- fix: zero pad Bw.m formatted output to m digits when width is zero by @opixdown in https://github.com/lfortran/lfortran/pull/12397
- CI: test_caffeine.sh: Cherry-pick recent fixes to assertion reporting by @bonachea in https://github.com/lfortran/lfortran/pull/12419
- fix: avoid env variable buffer overrun by @krystophny in https://github.com/lfortran/lfortran/pull/11701
- Fix: allocate_array_members_of_struct crash on type-bound procedures … by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12328
- fix : ICE triggered by self-referencing EQUIVALENCE statements by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12247
- Report semantic error for type mismatch on class(T) dummy argument by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12398
- feat: Implement iomsg as a argument for endfile by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/12422
- Add support for change team and end team by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12389
- Simplify ASR representation of coarray indices and add verifier for CoarrayRef by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12430
- fix: enable Fortran kernel protocol tests in CI by @anutosh491 in https://github.com/lfortran/lfortran/pull/12432
- test: verify rich display data in the native kernel by @anutosh491 in https://github.com/lfortran/lfortran/pull/12433
- feat: support clearing cell output in the Fortran kernel by @anutosh491 in https://github.com/lfortran/lfortran/pull/12434
- fix: correctly handle structs in extends_type_of intrinsic function by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/12445
- Ship the Fortran display module with the Xeus runtime by @anutosh491 in https://github.com/lfortran/lfortran/pull/12436
- fix: avoid inlining functions with SAVE variables by @certik in https://github.com/lfortran/lfortran/pull/12452
- Add lower bound expression support for array coarrays by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12444
- fix: capture dynamic cobounds in allocate and fix parser bug by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12405
- fix: transfer full kind-width bytes for A editing of integers by @opixdown in https://github.com/lfortran/lfortran/pull/12409
- fix: avoid undefined behavior in generated visitors by @certik in https://github.com/lfortran/lfortran/pull/12461
- Reject invalid ALLOCATE coarray-spec instead of asserting by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12464
- Enforce C827/C828: deferred vs explicit coarray coshape by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12466
- fix: findloc character kind mismatch ICE by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11940
- handle global coarray companion variables and null owners in nested vars pass by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12451
- feat: support character results in the Fortran evaluator by @anutosh491 in https://github.com/lfortran/lfortran/pull/12467
- fix: String length cannot be negative. by @opixdown in https://github.com/lfortran/lfortran/pull/12469
- fix: support scalar MASK in reduction intrinsics by @opixdown in https://github.com/lfortran/lfortran/pull/12437
- Implement coshape intrinsic by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12475
- build: generate config.h into the build directory by @certik in https://github.com/lfortran/lfortran/pull/12481
- doc: how to run the JupyterLite lab locally by @certik in https://github.com/lfortran/lfortran/pull/12482
- fix: run program units entered in interactive mode by @certik in https://github.com/lfortran/lfortran/pull/12483
- interactive: one TranslationUnit per cell by @certik in https://github.com/lfortran/lfortran/pull/12484
- interactive: use modules and procedures from earlier cells by @certik in https://github.com/lfortran/lfortran/pull/12485
- Implement more WASM interactive fixes by @certik in https://github.com/lfortran/lfortran/pull/12492
- Fix the broken star history chart in the README by @OctoBored in https://github.com/lfortran/lfortran/pull/12496
- Implement new ASR reader and writer by @certik in https://github.com/lfortran/lfortran/pull/12462
- refactor: store asr_clojure references without member names by @certik in https://github.com/lfortran/lfortran/pull/12499
- Add an ASR regression corpus and close four verifier gaps by @certik in https://github.com/lfortran/lfortran/pull/12500
- Add the ASR fuzzing harness by @certik in https://github.com/lfortran/lfortran/pull/12501
- Fix several bugs found by the ASR fuzzer by @certik in https://github.com/lfortran/lfortran/pull/12506
- fix: BitCast mixed-type EQUIVALENCE initializers by @certik in https://github.com/lfortran/lfortran/pull/12510
- fix: verify call argument rank, allocatable, and pointer by @certik in https://github.com/lfortran/lfortran/pull/12512
- Fix bugs in ASR procedure calls by @certik in https://github.com/lfortran/lfortran/pull/12514
- Fix more ASR verify bugs by @certik in https://github.com/lfortran/lfortran/pull/12517
- More bug fixes from the ASR fuzzer by @certik in https://github.com/lfortran/lfortran/pull/12518
- fix: lower character functions across interactive cells by @anutosh491 in https://github.com/lfortran/lfortran/pull/12493
- test: let the unit tests find the runtime modfiles by @certik in https://github.com/lfortran/lfortran/pull/12525
- fix: drop two ASR verify rules that do not hold by @certik in https://github.com/lfortran/lfortran/pull/12526
- fix: keep a variable's type declaration inside its own scope by @certik in https://github.com/lfortran/lfortran/pull/12527
- fix: check a call's arguments against the procedure at every point by @certik in https://github.com/lfortran/lfortran/pull/12530
- refactor: remove the ASR verify option that split the rules in two by @certik in https://github.com/lfortran/lfortran/pull/12531
- fix: check type-bound procedure override interfaces by @certik in https://github.com/lfortran/lfortran/pull/12520
- fix: support labeled END statement targets by @certik in https://github.com/lfortran/lfortran/pull/12535
- fix: do not treat a zero-width formatted read as EOF by @certik in https://github.com/lfortran/lfortran/pull/12546
- fixed-form: recognize % component access in assignment statements by @certik in https://github.com/lfortran/lfortran/pull/12547
- CI: Update Caffeine snapshot and activate integration testing by @bonachea in https://github.com/lfortran/lfortran/pull/12548
- fix: convert unused team_type variables in the coarray pass by @certik in https://github.com/lfortran/lfortran/pull/12549
- fix: initialize elem_len for non-allocatable ExpressionLength string dummy args by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/12456
- Support non-standard BYTE type declaration by @certik in https://github.com/lfortran/lfortran/pull/12277
- feat: add support for c_long_double by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/12502
- Fix the calling convention of the binary128 runtime helpers by @certik in https://github.com/lfortran/lfortran/pull/12352
- feat: add --show-gpu-kernel-source to emit registrar-free GPU kernels by @Zaneham in https://github.com/lfortran/lfortran/pull/12348
- make the GPU device compiler configurable via --device-compiler by @Zaneham in https://github.com/lfortran/lfortran/pull/12349
- fix: make namelist output follow the standard by @opixdown in https://github.com/lfortran/lfortran/pull/12438
- fix: explicitshape dummy array accepts smaller actual argument by @opixdown in https://github.com/lfortran/lfortran/pull/11633
- fix: allow real kind 10 in ASR verification by @certik in https://github.com/lfortran/lfortran/pull/12558
- simplify: drop the team_type import only if unused by @certik in https://github.com/lfortran/lfortran/pull/12555
- fix: treat
/inside parentheses in fixed-form COMMON as division by @certik in https://github.com/lfortran/lfortran/pull/12550 - fix: point COMMON block char substring StringItem at struct member by @certik in https://github.com/lfortran/lfortran/pull/12551
- refactor: centralize inline character struct member detection by @certik in https://github.com/lfortran/lfortran/pull/12552
- test: update test to use error stops by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/12556
- Fix Namelist formatting and USE renaming to comply with Fortran 2018 standards by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/12488
- fix: lay out and index inline character array struct members correctly by @certik in https://github.com/lfortran/lfortran/pull/12553
- feat: add LLVM target selection options by @certik in https://github.com/lfortran/lfortran/pull/12454
- fix: store COMMON block characters inline instead of via descriptors by @certik in https://github.com/lfortran/lfortran/pull/12554
- fix: keep the rank when associating a pointer inside select rank by @certik in https://github.com/lfortran/lfortran/pull/12570
- fix: COMMON block fixes (fixed-form tokenizer, char substring, separate-compilation init) by @certik in https://github.com/lfortran/lfortran/pull/12309
- fix: dropped loops, untyped intrinsics and ** in CUDA do concurrent by @Zaneham in https://github.com/lfortran/lfortran/pull/12566
- fix: correct name mangling for submodule functions in self-named generics by @srinjoy933 in https://github.com/lfortran/lfortran/pull/12562
- fix: tokenize named DO WHILE in fixed form by @certik in https://github.com/lfortran/lfortran/pull/12572
- fix: classify BIND(C) character kind in semantics instead of patching codegen by @certik in https://github.com/lfortran/lfortran/pull/12575
- verify: reject inconsistent string array physical types in ASR by @certik in https://github.com/lfortran/lfortran/pull/12576
- fix: cast select rank selector in arithmetic expressions by @certik in https://github.com/lfortran/lfortran/pull/12579
- verify: reject assumed rank operands in operations by @certik in https://github.com/lfortran/lfortran/pull/12580
- Reject kind 4 character on the C, C++ and WASM backends by @certik in https://github.com/lfortran/lfortran/pull/12584
- fix: resolve complex part designator on a derived type component by @certik in https://github.com/lfortran/lfortran/pull/12586
- fix: use the longest argument's length for character max/min by @certik in https://github.com/lfortran/lfortran/pull/12589
- fix: give character MAXVAL/MINVAL a reduction identity by @certik in https://github.com/lfortran/lfortran/pull/12587
- Only validate format strings known at compile time by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12588
- Clear symbol table visitor procedure maps between modules by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12591
- test: cover the intrinsic type member error messages by @certik in https://github.com/lfortran/lfortran/pull/12593
- fix: do not raise an ICE from the character MaxVal/MinVal identity by @certik in https://github.com/lfortran/lfortran/pull/12594
- Load string length by value in create_and_setup_string_for_array by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12602
- fix: blank pad character arguments in string helpers by @YashNagda17 in https://github.com/lfortran/lfortran/pull/12600
- fix: wrong values from DATA statement with array sections by @opixdown in https://github.com/lfortran/lfortran/pull/12545
New Contributors
- @OctoBored made their first contribution in https://github.com/lfortran/lfortran/pull/12496
Full Changelog: https://github.com/lfortran/lfortran/compare/v0.64.0...v0.65.0