AI Slop Code RIsk Monitor

ponylang/ponyc

Pony is an open-source, actor-model, capabilities-secure, high performance programming language

4.4 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for ponylang/ponyc, a Pony project with 6,198 GitHub stars. SynthScan examined 159,649 lines of code across 864 source files, recording 688 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 4.4 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

4.4
Adjusted Signal
4.4
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
6.2K
Stars
Pony
Language
159.6K
Lines of Code
864
Files
688
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 17.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 662 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

Are imports declared and package/API names verified? 0 finding(s).

Agent Over-Engineering Ratio 5.8/100 · LOW

Are wrappers, guards, and repeated structures necessary? 108 finding(s).

PR Review Velocity Impact 21.8/100 · LOW

Which changes need focused human review? 688 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 11MEDIUM 21LOW 656

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 688 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block540 hits · 450 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt41# LOAD-BEARING PLACEMENT: keep this include between project() above and theCOMMENT
LOWCMakeLists.txt281 set(PONY_RUNTIME_BITCODE OFF)COMMENT
LOWCMakeLists.txt301COMMENT
LOWCMakeLists.txt321# avoids re-implementing its per-compiler library selection and wrapping rules,COMMENT
LOWCMakeLists.txt361# ${sym_prefix}_LINK_ARGS_COUNT.COMMENT
LOWCMakeLists.txt501 "sanitizer")COMMENT
LOWCMakeLists.txt981 set_tests_properties(pony-doc-tests pony-lsp-tests pony-lint-tests pony-compiler-testsCOMMENT
LOWCMakeLists.txt1081 install(DIRECTORY packages/ DESTINATION ${PONY_VERSIONED_DIR}/packages)COMMENT
LOWCMakeLists.txt1121COMMENT
LOWbenchmark/optimization/run.sh1#!/bin/bashCOMMENT
LOW.ci-scripts/cross-test.sh1#!/bin/shCOMMENT
LOW.ci-scripts/freebsd-sanitizer-smoke.sh1#!/bin/shCOMMENT
LOW.ci-scripts/linux-coverage-smoke.sh1#!/bin/shCOMMENT
LOW.ci-scripts/linux-coverage-smoke.sh21# 1. use=coverage builds and links the Pony programs ponyc compiles (theCOMMENT
LOW.ci-scripts/openbsd-reject-unsupported-builds.sh1#!/bin/shCOMMENT
LOW.ci-scripts/freebsd-coverage-smoke.sh1#!/bin/shCOMMENT
LOW.ci-scripts/macos-sanitizer-smoke.sh1#!/bin/bashCOMMENT
LOW.ci-scripts/pr_changed_suites_test.py21# distinguishing case. Each suite predicate is exercised at every boundary itCOMMENT
LOW.ci-scripts/freebsd-valgrind-smoke.sh1#!/bin/shCOMMENT
LOW.ci-scripts/freebsd-valgrind-smoke.sh21# concern from "the build works and runs".COMMENT
LOW.ci-scripts/test-debugger.sh1#!/usr/bin/env bashCOMMENT
LOW.ci-scripts/dragonfly-coverage-smoke.sh1#!/bin/shCOMMENT
LOW.ci-scripts/dragonfly-coverage-smoke.sh21# runtime, not just at link time.COMMENT
LOW.ci-scripts/dragonfly-reject-unsupported-builds.sh1#!/bin/shCOMMENT
LOW.ci-scripts/cross-libponyrt.sh1#!/bin/shCOMMENT
LOW.ci-scripts/misc/trigger-release-tasks.bash1#!/bin/bashCOMMENT
LOW.ci-scripts/misc/trigger-release-tasks.bash21# documentation/shared-docker repos.COMMENT
LOW.ci-scripts/misc/trigger-nightly-tasks.bash1#!/bin/bashCOMMENT
LOW.ci-scripts/misc/trigger-nightly-tasks.bash21# -> macOS arm64 nightly-released (appdirs, corral, ponyup)COMMENT
LOW.ci-scripts/bsd/freebsd-libs-cache.bash1#!/usr/bin/env bashCOMMENT
LOW.ci-scripts/bsd/dragonfly-libs-cache.bash1#!/usr/bin/env bashCOMMENT
LOW.ci-scripts/bsd/dragonfly-provision.bash1#!/usr/bin/env bashCOMMENT
LOW.ci-scripts/bsd/openbsd-libs-cache.bash1#!/usr/bin/env bashCOMMENT
LOW.ci-scripts/bsd/openbsd-provision.bash1#!/usr/bin/env bashCOMMENT
LOW.ci-scripts/bsd/freebsd-provision.bash1#!/usr/bin/env bashCOMMENT
LOW.ci-scripts/systematic-testing/determinism_smoke.py121# the ORCA reference-counting (ACQUIRE/RELEASE) send path and runs withCOMMENT
LOWtest/libponyc/util.h1#ifndef UNIT_UTIL_HCOMMENT
LOWtest/libponyc/util.h61COMMENT
LOWtest/libponyc/util.h101COMMENT
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py81COMMENT
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py121COMMENT
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py141 # writev() syscall goes unexercised.COMMENT
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py161 "large": (20001, 100000)},COMMENT
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py201 lo, hi = buckets["medium"]COMMENT
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py221# test a large writev-chunks, because it would always be the first cut -- throwing awayCOMMENT
LOWtest/rt-stress/generative/stress_common_test.py181 invariants)COMMENT
LOWtest/rt-stress/generative/stress_common_test.py401# bucket or adding a bigger group trips this guard and forces a re-measure (strictCOMMENT
LOWtest/rt-stress/generative/stress_common_test.py421ISO_ACQUIRE_CEILING = 96000COMMENT
LOWtest/rt-stress/generative/stress_common_test.py441# serialized re-measure. cyclic cost ~ generations*group workers; iso 1-node cost ~COMMENT
LOWtest/rt-stress/generative/stress_common_test.py561 # actorref's ttl floor is load-bearing coverage (a ttl=0 zero-hop chain drives zeroCOMMENT
LOWtest/rt-stress/generative/stress_common_test.py721COMMENT
LOWtest/rt-stress/generative/stress_common_test.py1281 # Hook returns True and the child exits during the grace (lldb printedCOMMENT
LOWtest/rt-stress/generative/stress_common_test.py1361 timed_out, rc, _out, _err = common._capture(COMMENT
LOWtest/rt-stress/generative/stress_common_test.py1381 # hang every run.) The flat timeout is a GENEROUS 60s on purpose: theCOMMENT
LOWtest/rt-stress/generative/orchestrate_normal.py261 # conservation still passes. The --use-flags guard above only catches it whenCOMMENT
LOWtest/rt-stress/generative/stress_common.py61DEFAULT_TIMEOUT_SECONDS = 120COMMENT
LOWtest/rt-stress/generative/stress_common.py181# path). Two shapes:COMMENT
LOWtest/rt-stress/generative/stress_common.py241# Normal-mode workload-kind weights for the 5-way draw (draw_workload). mesh is theCOMMENT
LOWtest/rt-stress/generative/stress_common.py261# backpressure, so peak live actors ~= generations*group, at ~5.5 KB/worker, andCOMMENT
LOWtest/rt-stress/generative/stress_common.py281CYCLIC_CHAINS_BUCKETS = {"small": (1, 2), "medium": (3, 5), "large": (6, 8)}COMMENT
480 more matches not shown…
Hyper-Verbose Identifiers82 hits · 94 pts
SeverityFileLineSnippetContext
LOW.ci-scripts/pr_changed_suites_test.py138def test_ponyc_subset_of_tools():CODE
LOW.ci-scripts/pr_changed_suites_test.py147def test_ssl_backends_subset_of_ponyc():CODE
LOW.ci-scripts/pr_changed_suites_test.py198def test_main_truncation_runs_all():CODE
LOW.ci-scripts/libs-cache/pr_libs_cache_test.py75def test_nonfork_branch_reuse():CODE
LOW.ci-scripts/libs-cache/pr_libs_cache_test.py82def test_nonfork_both_miss_builds_pushes_branch_without_pr():CODE
LOW⚡.ci-scripts/libs-cache/pr_libs_cache_test.py95def test_nonfork_branch_push_failure_best_effort():CODE
LOW⚡.ci-scripts/libs-cache/pr_libs_cache_test.py104def test_nonfork_build_failure_propagates_no_push():CODE
LOW⚡.ci-scripts/libs-cache/pr_libs_cache_test.py111def test_fork_skips_branch_ops():CODE
LOW⚡.ci-scripts/libs-cache/pr_libs_cache_test.py125def test_ensure_uses_exists_and_pushes():CODE
LOW⚡.ci-scripts/libs-cache/pr_libs_cache_test.py133def test_ensure_branch_push_failure_hard_fails():CODE
LOW⚡.ci-scripts/libs-cache/pr_libs_cache_test.py141def test_ensure_requires_branch_cache():CODE
LOW.ci-scripts/libs-cache/package_name_test.py68def test_branch_matches_main_modulo_namespace():CODE
LOW.ci-scripts/libs-cache/repo_root_test.py25def test_repo_root_points_at_root():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py111def test_consumer_miss_builds_never_pushes():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py121def test_consumer_build_failure_propagates():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py129def test_branch_cache_main_hit_short_circuits():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py137def test_branch_cache_reuse_on_main_miss():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py145def test_branch_cache_both_miss_builds_then_pushes_branch():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py154def test_branch_cache_push_failure_tolerated():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py163def test_branch_cache_build_failure_propagates_no_push():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py189def test_warm_promote_failure_falls_through_to_build():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py199def test_warm_branch_miss_builds_then_pushes_main():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py207def test_warm_build_failure_no_push():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py215def test_warm_push_failure_hard_fails():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py231def test_require_hit_miss_dies_never_builds():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py239def test_require_hit_hit_with_image():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py245def test_require_hit_rejects_build_command():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py253def test_require_hit_branch_main_hit_short_circuits():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py260def test_require_hit_branch_reuse_on_main_miss():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py267def test_require_hit_branch_both_miss_dies_never_builds():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py279def test_require_hit_skip_hit_no_marker():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py286def test_require_hit_skip_miss_writes_marker_exits_zero():CODE
LOW⚡.ci-scripts/libs-cache/resolve_libs_cache_test.py295def test_require_hit_branch_skip_both_miss_skips():CODE
LOW.ci-scripts/libs-cache/resolve_libs_cache_test.py178def test_warm_promotes_on_branch_hit():CODE
LOW.ci-scripts/libs-cache/resolve_libs_cache_test.py306def test_branch_cache_rejected_with_warm():CODE
LOW.ci-scripts/libs-cache/resolve_libs_cache_test.py313def test_skip_on_miss_rejected_without_require_hit():CODE
LOW.ci-scripts/libs-cache/promote_libs_cache_test.py94def test_copy_promotes_with_fresh_consistent_manifest():CODE
LOW.ci-scripts/libs-cache/promote_libs_cache_test.py140def test_copy_aborts_on_archive_digest_mismatch():CODE
LOW.ci-scripts/libs-cache/promote_libs_cache_test.py162def test_entry_resolves_branch_src_and_main_dst():CODE
LOW.ci-scripts/libs-cache/cache_arch_test.py55def test_aliases_are_self_consistent():CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp_test.py23def test_resolve_config_deterministic():CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp_test.py124def test_est_peak_bytes_monotonic():CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp_test.py150def test_memory_budget_rotates_the_trimmed_lever():CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp_test.py208def test_resolve_config_coverage_and_invariants():CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp_test.py311def test_macos_draw_from_own_sets():CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp_test.py386def test_ponymaxthreads_is_last_and_host_dependent():CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp_test.py537def test_watchdog_kill_reason():CODE
LOWtest/rt-stress/udp-swarm/orchestrate_udp_test.py23def test_resolve_config_deterministic():CODE
LOWtest/rt-stress/udp-swarm/orchestrate_udp_test.py58def test_resolve_config_coverage():CODE
LOWtest/rt-stress/udp-swarm/orchestrate_udp_test.py123def test_read_buffer_at_least_payload():CODE
LOWtest/rt-stress/udp-swarm/orchestrate_udp_test.py134def test_host_dependent_clamping():CODE
LOWtest/rt-stress/udp-swarm/orchestrate_udp_test.py267def test_watchdog_kill_reason():CODE
LOWtest/rt-stress/generative/stress_common_test.py61def test_derive_seed_zero_floor():CODE
LOWtest/rt-stress/generative/stress_common_test.py94def test_draw_systematic_workload_contract():CODE
LOWtest/rt-stress/generative/stress_common_test.py113def test_draw_systematic_workload_coverage():CODE
LOWtest/rt-stress/generative/stress_common_test.py722def test_windows_inferior_pid():CODE
LOWtest/rt-stress/generative/stress_common_test.py1121def test_watchdog_should_kill():CODE
LOWtest/rt-stress/generative/stress_common_test.py1250def test_watch_for_progress_timeout_hook():CODE
LOWtest/rt-stress/generative/stress_common_test.py1352def test_capture_direct_flat_timeout():CODE
LOWtest/rt-stress/generative/stress_common_test.py1367def test_lldb_timeout_capture_integration():CODE
22 more matches not shown…
Empty Error Handlers11 hits · 55 pts
SeverityFileLineSnippetContext
HIGH.ci-scripts/bsd/dfly_configure_vm.py72except socket.timeout:CODE
HIGH.ci-scripts/bsd/dfly_configure_vm.py247except socket.timeout:CODE
HIGH.ci-scripts/bsd/dfly_configure_vm.py143except OSError:CODE
HIGH.ci-scripts/bsd/dfly_configure_vm.py150except OSError:CODE
HIGH.ci-scripts/bsd/dfly_configure_vm_test.py92except OSError:CODE
HIGHtest/rt-stress/tcp-swarm/orchestrate_tcp.py692except subprocess.TimeoutExpired:CODE
HIGHtest/rt-stress/tcp-swarm/orchestrate_tcp.py471except (ProcessLookupError, PermissionError):CODE
HIGHtest/rt-stress/udp-swarm/orchestrate_udp.py388except subprocess.TimeoutExpired:CODE
HIGHtest/rt-stress/udp-swarm/orchestrate_udp.py210except (ProcessLookupError, PermissionError):CODE
HIGHtest/rt-stress/generative/stress_common.py730except subprocess.TimeoutExpired:CODE
HIGHtest/rt-stress/generative/stress_common.py991except (ProcessLookupError, PermissionError):CODE
Decorative Section Separators14 hits · 42 pts
SeverityFileLineSnippetContext
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py25# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py27# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py92# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py94# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py174# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py176# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py258# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py260# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py379# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py381# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py436# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py438# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py453# ---------------------------------------------------------------------------COMMENT
MEDIUM.ci-scripts/bsd/dfly_configure_vm.py455# ---------------------------------------------------------------------------COMMENT
Deep Nesting25 hits · 22 pts
SeverityFileLineSnippetContext
LOW.ci-scripts/libs-cache/registry.py441CODE
LOW.ci-scripts/bsd/dfly_configure_vm.py77CODE
LOW.ci-scripts/bsd/dfly_configure_vm.py120CODE
LOW.ci-scripts/bsd/dfly_configure_vm.py231CODE
LOW.ci-scripts/bsd/dfly_configure_vm.py457CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py299CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py516CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py794CODE
LOWtest/rt-stress/tcp-swarm/orchestrate_tcp.py531CODE
LOWtest/rt-stress/udp-swarm/orchestrate_udp.py236CODE
LOWtest/rt-stress/udp-swarm/orchestrate_udp.py483CODE
LOWtest/rt-stress/udp-swarm/orchestrate_udp.py244CODE
LOWtest/rt-stress/generative/stress_common_test.py113CODE
LOWtest/rt-stress/generative/stress_common_test.py305CODE
LOWtest/rt-stress/generative/stress_common_test.py362CODE
LOWtest/rt-stress/generative/orchestrate_normal.py57CODE
LOWtest/rt-stress/generative/stress_common.py527CODE
LOWtest/rt-stress/generative/stress_common.py567CODE
LOWtest/rt-stress/generative/stress_common.py883CODE
LOWtest/rt-stress/generative/stress_common.py1059CODE
LOWtest/rt-stress/generative/stress_common.py1235CODE
LOWtest/rt-stress/generative/stress_common.py1467CODE
LOWtest/rt-stress/generative/orchestrate_normal_test.py229CODE
LOWtest/rt-stress/generative/orchestrate_normal_test.py424CODE
LOWtest/rt-stress/generative/orchestrate_normal_test.py488CODE
AI Slop Vocabulary5 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMtest/rt-stress/generative/stress_common_test.py646 # POSIX passes SIGUSR2 through without stopping, mirroring the test harness'sCOMMENT
MEDIUM⚡.github/workflows/test-rt-stress.yml3# The Python that drives the runtime stress harness under test/rt-stress/. BothCOMMENT
MEDIUM⚡.github/workflows/test-rt-stress.yml6# the harness gets a thread backtrace out of a hung process. Without an lldb onCOMMENT
MEDIUM⚡.github/workflows/test-rt-stress.yml8# is what keeps the harness's debugger code covered at all.COMMENT
MEDIUM.github/workflows/pr.yml23 # (stress-test-*, ponyc-weekly-checks). The stress harness's Python isCOMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.ci-scripts/bsd/dragonfly-provision.bash60# Create a seed ISO with the SSH key and a setup script. The serial consoleCOMMENT
MEDIUM.github/workflows/release.yml31 # Create the GitHub Release now with an empty body so each platform jobCOMMENT
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippetContext
LOWsrc/libponyc/pass/typealias_recursion.c1411 // Step 1: enumerate all alias definitions.COMMENT
LOWsrc/libponyc/pass/typealias_recursion.c1459 // Step 2: compute reference-graph edges, classifying each by whetherCOMMENT
LOWsrc/libponyc/pass/typealias_recursion.c1485 // Step 3: Tarjan's SCC over the reference graph.COMMENT
LOWsrc/libponyc/pass/typealias_recursion.c1510 // Step 4: per-SCC base-case check.COMMENT
Structural Annotation Overuse4 hits · 6 pts
SeverityFileLineSnippetContext
LOWsrc/libponyc/pass/typealias_recursion.c1411 // Step 1: enumerate all alias definitions.COMMENT
LOWsrc/libponyc/pass/typealias_recursion.c1459 // Step 2: compute reference-graph edges, classifying each by whetherCOMMENT
LOWsrc/libponyc/pass/typealias_recursion.c1485 // Step 3: Tarjan's SCC over the reference graph.COMMENT
LOWsrc/libponyc/pass/typealias_recursion.c1510 // Step 4: per-SCC base-case check.COMMENT
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtest/rt-stress/generative/stress_common.py974 except Exception as reason:CODE