Skip to content

[Lang] Make qd.static not bypass the pure-kernel purity check#733

Draft
hughperkins wants to merge 6 commits into
mainfrom
hp/pure-static-no-escape
Draft

[Lang] Make qd.static not bypass the pure-kernel purity check#733
hughperkins wants to merge 6 commits into
mainfrom
hp/pure-static-no-escape

Merge branch 'main' into hp/pure-static-no-escape

9275a5c
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / PR change report succeeded Jun 29, 2026 in 0s

PR change report

Per-file totals + per-function breakdown of code-line additions and removals.

Details

PR change report (9275a5ca9)

Per-file totals + per-function breakdown of code-line additions and removals.
Code lines exclude blank lines, comment-only lines, and Python multi-line strings.

File LoC Added Removed
tests/python/quadrants/lang/fast_caching/test_pure_validation.py 195 +34
tests/python/test_tile.py 1559 +20 -13
python/quadrants/lang/ast/ast_transformer.py 1328 +6 -6
tests/python/quadrants/lang/fast_caching/test_src_ll_cache.py 422 +4 -4

Total: 4 file(s) changed, +64 -23 code lines.

Per-function breakdown

tests/python/quadrants/lang/fast_caching/test_pure_validation.py 195 +34
    New:
      test_pure_validation_static_scope_warns()       0      +25
      test_pure_validation_str()                      0       +8

tests/python/test_tile.py 1559 +20 -13
    Existing:
      test_shared_array_partial_cols()      37       +9       -2
      test_zeros()                          20       +3       -3
      test_eye()                            24       +2       -2
      test_load_slice_errors()              21       +2       -2
      test_store_slice_errors()             21       +2       -2
      test_vec_slice_errors()               18       +2       -2

python/quadrants/lang/ast/ast_transformer.py 1328 +6 -6
    Existing:
      ASTTransformer::build_Attribute()      82       +3       -3
      ASTTransformer::build_Name()           20       +3       -3

tests/python/quadrants/lang/fast_caching/test_src_ll_cache.py 422 +4 -4
    Existing:
      src_ll_cache_has_return_child()      28       +4       -4

Notes:
  * The number columns (without a + or - sign) are code-line counts in the BASE (pre-PR) version: file size before this PR (0 for newly-added files), function body size before this PR (0 for new functions; original body size for deleted functions).
  * +<n> / -<n> are code lines added / removed by this PR.
  * Code lines exclude blank lines, comment-only lines, and Python multi-line strings.