Pony is an open-source, actor-model, capabilities-secure, high performance programming language
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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 662 finding(s).
Are imports declared and package/API names verified? 0 finding(s).
Are wrappers, guards, and repeated structures necessary? 108 finding(s).
Which changes need focused human review? 688 finding(s).
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.
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.
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.
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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 41 | # LOAD-BEARING PLACEMENT: keep this include between project() above and the | COMMENT |
| LOW | CMakeLists.txt | 281 | set(PONY_RUNTIME_BITCODE OFF) | COMMENT |
| LOW | CMakeLists.txt | 301 | COMMENT | |
| LOW | CMakeLists.txt | 321 | # avoids re-implementing its per-compiler library selection and wrapping rules, | COMMENT |
| LOW | CMakeLists.txt | 361 | # ${sym_prefix}_LINK_ARGS_COUNT. | COMMENT |
| LOW | CMakeLists.txt | 501 | "sanitizer") | COMMENT |
| LOW | CMakeLists.txt | 981 | set_tests_properties(pony-doc-tests pony-lsp-tests pony-lint-tests pony-compiler-tests | COMMENT |
| LOW | CMakeLists.txt | 1081 | install(DIRECTORY packages/ DESTINATION ${PONY_VERSIONED_DIR}/packages) | COMMENT |
| LOW | CMakeLists.txt | 1121 | COMMENT | |
| LOW | benchmark/optimization/run.sh | 1 | #!/bin/bash | COMMENT |
| LOW | .ci-scripts/cross-test.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .ci-scripts/freebsd-sanitizer-smoke.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .ci-scripts/linux-coverage-smoke.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .ci-scripts/linux-coverage-smoke.sh | 21 | # 1. use=coverage builds and links the Pony programs ponyc compiles (the | COMMENT |
| LOW | .ci-scripts/openbsd-reject-unsupported-builds.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .ci-scripts/freebsd-coverage-smoke.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .ci-scripts/macos-sanitizer-smoke.sh | 1 | #!/bin/bash | COMMENT |
| LOW | .ci-scripts/pr_changed_suites_test.py | 21 | # distinguishing case. Each suite predicate is exercised at every boundary it | COMMENT |
| LOW | .ci-scripts/freebsd-valgrind-smoke.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .ci-scripts/freebsd-valgrind-smoke.sh | 21 | # concern from "the build works and runs". | COMMENT |
| LOW | .ci-scripts/test-debugger.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .ci-scripts/dragonfly-coverage-smoke.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .ci-scripts/dragonfly-coverage-smoke.sh | 21 | # runtime, not just at link time. | COMMENT |
| LOW | .ci-scripts/dragonfly-reject-unsupported-builds.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .ci-scripts/cross-libponyrt.sh | 1 | #!/bin/sh | COMMENT |
| LOW | .ci-scripts/misc/trigger-release-tasks.bash | 1 | #!/bin/bash | COMMENT |
| LOW | .ci-scripts/misc/trigger-release-tasks.bash | 21 | # documentation/shared-docker repos. | COMMENT |
| LOW | .ci-scripts/misc/trigger-nightly-tasks.bash | 1 | #!/bin/bash | COMMENT |
| LOW | .ci-scripts/misc/trigger-nightly-tasks.bash | 21 | # -> macOS arm64 nightly-released (appdirs, corral, ponyup) | COMMENT |
| LOW | .ci-scripts/bsd/freebsd-libs-cache.bash | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .ci-scripts/bsd/dragonfly-libs-cache.bash | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .ci-scripts/bsd/dragonfly-provision.bash | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .ci-scripts/bsd/openbsd-libs-cache.bash | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .ci-scripts/bsd/openbsd-provision.bash | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .ci-scripts/bsd/freebsd-provision.bash | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .ci-scripts/systematic-testing/determinism_smoke.py | 121 | # the ORCA reference-counting (ACQUIRE/RELEASE) send path and runs with | COMMENT |
| LOW | test/libponyc/util.h | 1 | #ifndef UNIT_UTIL_H | COMMENT |
| LOW | test/libponyc/util.h | 61 | COMMENT | |
| LOW | test/libponyc/util.h | 101 | COMMENT | |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 81 | COMMENT | |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 121 | COMMENT | |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 141 | # writev() syscall goes unexercised. | COMMENT |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 161 | "large": (20001, 100000)}, | COMMENT |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 201 | lo, hi = buckets["medium"] | COMMENT |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 221 | # test a large writev-chunks, because it would always be the first cut -- throwing away | COMMENT |
| LOW | test/rt-stress/generative/stress_common_test.py | 181 | invariants) | COMMENT |
| LOW | test/rt-stress/generative/stress_common_test.py | 401 | # bucket or adding a bigger group trips this guard and forces a re-measure (strict | COMMENT |
| LOW | test/rt-stress/generative/stress_common_test.py | 421 | ISO_ACQUIRE_CEILING = 96000 | COMMENT |
| LOW | test/rt-stress/generative/stress_common_test.py | 441 | # serialized re-measure. cyclic cost ~ generations*group workers; iso 1-node cost ~ | COMMENT |
| LOW | test/rt-stress/generative/stress_common_test.py | 561 | # actorref's ttl floor is load-bearing coverage (a ttl=0 zero-hop chain drives zero | COMMENT |
| LOW | test/rt-stress/generative/stress_common_test.py | 721 | COMMENT | |
| LOW | test/rt-stress/generative/stress_common_test.py | 1281 | # Hook returns True and the child exits during the grace (lldb printed | COMMENT |
| LOW | test/rt-stress/generative/stress_common_test.py | 1361 | timed_out, rc, _out, _err = common._capture( | COMMENT |
| LOW | test/rt-stress/generative/stress_common_test.py | 1381 | # hang every run.) The flat timeout is a GENEROUS 60s on purpose: the | COMMENT |
| LOW | test/rt-stress/generative/orchestrate_normal.py | 261 | # conservation still passes. The --use-flags guard above only catches it when | COMMENT |
| LOW | test/rt-stress/generative/stress_common.py | 61 | DEFAULT_TIMEOUT_SECONDS = 120 | COMMENT |
| LOW | test/rt-stress/generative/stress_common.py | 181 | # path). Two shapes: | COMMENT |
| LOW | test/rt-stress/generative/stress_common.py | 241 | # Normal-mode workload-kind weights for the 5-way draw (draw_workload). mesh is the | COMMENT |
| LOW | test/rt-stress/generative/stress_common.py | 261 | # backpressure, so peak live actors ~= generations*group, at ~5.5 KB/worker, and | COMMENT |
| LOW | test/rt-stress/generative/stress_common.py | 281 | CYCLIC_CHAINS_BUCKETS = {"small": (1, 2), "medium": (3, 5), "large": (6, 8)} | COMMENT |
| 480 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .ci-scripts/pr_changed_suites_test.py | 138 | def test_ponyc_subset_of_tools(): | CODE |
| LOW | .ci-scripts/pr_changed_suites_test.py | 147 | def test_ssl_backends_subset_of_ponyc(): | CODE |
| LOW | .ci-scripts/pr_changed_suites_test.py | 198 | def test_main_truncation_runs_all(): | CODE |
| LOW | .ci-scripts/libs-cache/pr_libs_cache_test.py | 75 | def test_nonfork_branch_reuse(): | CODE |
| LOW | .ci-scripts/libs-cache/pr_libs_cache_test.py | 82 | def test_nonfork_both_miss_builds_pushes_branch_without_pr(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/pr_libs_cache_test.py | 95 | def test_nonfork_branch_push_failure_best_effort(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/pr_libs_cache_test.py | 104 | def test_nonfork_build_failure_propagates_no_push(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/pr_libs_cache_test.py | 111 | def test_fork_skips_branch_ops(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/pr_libs_cache_test.py | 125 | def test_ensure_uses_exists_and_pushes(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/pr_libs_cache_test.py | 133 | def test_ensure_branch_push_failure_hard_fails(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/pr_libs_cache_test.py | 141 | def test_ensure_requires_branch_cache(): | CODE |
| LOW | .ci-scripts/libs-cache/package_name_test.py | 68 | def test_branch_matches_main_modulo_namespace(): | CODE |
| LOW | .ci-scripts/libs-cache/repo_root_test.py | 25 | def test_repo_root_points_at_root(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 111 | def test_consumer_miss_builds_never_pushes(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 121 | def test_consumer_build_failure_propagates(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 129 | def test_branch_cache_main_hit_short_circuits(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 137 | def test_branch_cache_reuse_on_main_miss(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 145 | def test_branch_cache_both_miss_builds_then_pushes_branch(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 154 | def test_branch_cache_push_failure_tolerated(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 163 | def test_branch_cache_build_failure_propagates_no_push(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 189 | def test_warm_promote_failure_falls_through_to_build(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 199 | def test_warm_branch_miss_builds_then_pushes_main(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 207 | def test_warm_build_failure_no_push(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 215 | def test_warm_push_failure_hard_fails(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 231 | def test_require_hit_miss_dies_never_builds(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 239 | def test_require_hit_hit_with_image(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 245 | def test_require_hit_rejects_build_command(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 253 | def test_require_hit_branch_main_hit_short_circuits(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 260 | def test_require_hit_branch_reuse_on_main_miss(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 267 | def test_require_hit_branch_both_miss_dies_never_builds(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 279 | def test_require_hit_skip_hit_no_marker(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 286 | def test_require_hit_skip_miss_writes_marker_exits_zero(): | CODE |
| LOW⚡ | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 295 | def test_require_hit_branch_skip_both_miss_skips(): | CODE |
| LOW | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 178 | def test_warm_promotes_on_branch_hit(): | CODE |
| LOW | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 306 | def test_branch_cache_rejected_with_warm(): | CODE |
| LOW | .ci-scripts/libs-cache/resolve_libs_cache_test.py | 313 | def test_skip_on_miss_rejected_without_require_hit(): | CODE |
| LOW | .ci-scripts/libs-cache/promote_libs_cache_test.py | 94 | def test_copy_promotes_with_fresh_consistent_manifest(): | CODE |
| LOW | .ci-scripts/libs-cache/promote_libs_cache_test.py | 140 | def test_copy_aborts_on_archive_digest_mismatch(): | CODE |
| LOW | .ci-scripts/libs-cache/promote_libs_cache_test.py | 162 | def test_entry_resolves_branch_src_and_main_dst(): | CODE |
| LOW | .ci-scripts/libs-cache/cache_arch_test.py | 55 | def test_aliases_are_self_consistent(): | CODE |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp_test.py | 23 | def test_resolve_config_deterministic(): | CODE |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp_test.py | 124 | def test_est_peak_bytes_monotonic(): | CODE |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp_test.py | 150 | def test_memory_budget_rotates_the_trimmed_lever(): | CODE |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp_test.py | 208 | def test_resolve_config_coverage_and_invariants(): | CODE |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp_test.py | 311 | def test_macos_draw_from_own_sets(): | CODE |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp_test.py | 386 | def test_ponymaxthreads_is_last_and_host_dependent(): | CODE |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp_test.py | 537 | def test_watchdog_kill_reason(): | CODE |
| LOW | test/rt-stress/udp-swarm/orchestrate_udp_test.py | 23 | def test_resolve_config_deterministic(): | CODE |
| LOW | test/rt-stress/udp-swarm/orchestrate_udp_test.py | 58 | def test_resolve_config_coverage(): | CODE |
| LOW | test/rt-stress/udp-swarm/orchestrate_udp_test.py | 123 | def test_read_buffer_at_least_payload(): | CODE |
| LOW | test/rt-stress/udp-swarm/orchestrate_udp_test.py | 134 | def test_host_dependent_clamping(): | CODE |
| LOW | test/rt-stress/udp-swarm/orchestrate_udp_test.py | 267 | def test_watchdog_kill_reason(): | CODE |
| LOW | test/rt-stress/generative/stress_common_test.py | 61 | def test_derive_seed_zero_floor(): | CODE |
| LOW | test/rt-stress/generative/stress_common_test.py | 94 | def test_draw_systematic_workload_contract(): | CODE |
| LOW | test/rt-stress/generative/stress_common_test.py | 113 | def test_draw_systematic_workload_coverage(): | CODE |
| LOW | test/rt-stress/generative/stress_common_test.py | 722 | def test_windows_inferior_pid(): | CODE |
| LOW | test/rt-stress/generative/stress_common_test.py | 1121 | def test_watchdog_should_kill(): | CODE |
| LOW | test/rt-stress/generative/stress_common_test.py | 1250 | def test_watch_for_progress_timeout_hook(): | CODE |
| LOW | test/rt-stress/generative/stress_common_test.py | 1352 | def test_capture_direct_flat_timeout(): | CODE |
| LOW | test/rt-stress/generative/stress_common_test.py | 1367 | def test_lldb_timeout_capture_integration(): | CODE |
| 22 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .ci-scripts/bsd/dfly_configure_vm.py | 72 | except socket.timeout: | CODE |
| HIGH | .ci-scripts/bsd/dfly_configure_vm.py | 247 | except socket.timeout: | CODE |
| HIGH | .ci-scripts/bsd/dfly_configure_vm.py | 143 | except OSError: | CODE |
| HIGH | .ci-scripts/bsd/dfly_configure_vm.py | 150 | except OSError: | CODE |
| HIGH | .ci-scripts/bsd/dfly_configure_vm_test.py | 92 | except OSError: | CODE |
| HIGH | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 692 | except subprocess.TimeoutExpired: | CODE |
| HIGH | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 471 | except (ProcessLookupError, PermissionError): | CODE |
| HIGH | test/rt-stress/udp-swarm/orchestrate_udp.py | 388 | except subprocess.TimeoutExpired: | CODE |
| HIGH | test/rt-stress/udp-swarm/orchestrate_udp.py | 210 | except (ProcessLookupError, PermissionError): | CODE |
| HIGH | test/rt-stress/generative/stress_common.py | 730 | except subprocess.TimeoutExpired: | CODE |
| HIGH | test/rt-stress/generative/stress_common.py | 991 | except (ProcessLookupError, PermissionError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 174 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 176 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 258 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 260 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 379 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 381 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 436 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 438 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 453 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .ci-scripts/bsd/dfly_configure_vm.py | 455 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .ci-scripts/libs-cache/registry.py | 441 | CODE | |
| LOW | .ci-scripts/bsd/dfly_configure_vm.py | 77 | CODE | |
| LOW | .ci-scripts/bsd/dfly_configure_vm.py | 120 | CODE | |
| LOW | .ci-scripts/bsd/dfly_configure_vm.py | 231 | CODE | |
| LOW | .ci-scripts/bsd/dfly_configure_vm.py | 457 | CODE | |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 299 | CODE | |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 516 | CODE | |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 794 | CODE | |
| LOW | test/rt-stress/tcp-swarm/orchestrate_tcp.py | 531 | CODE | |
| LOW | test/rt-stress/udp-swarm/orchestrate_udp.py | 236 | CODE | |
| LOW | test/rt-stress/udp-swarm/orchestrate_udp.py | 483 | CODE | |
| LOW | test/rt-stress/udp-swarm/orchestrate_udp.py | 244 | CODE | |
| LOW | test/rt-stress/generative/stress_common_test.py | 113 | CODE | |
| LOW | test/rt-stress/generative/stress_common_test.py | 305 | CODE | |
| LOW | test/rt-stress/generative/stress_common_test.py | 362 | CODE | |
| LOW | test/rt-stress/generative/orchestrate_normal.py | 57 | CODE | |
| LOW | test/rt-stress/generative/stress_common.py | 527 | CODE | |
| LOW | test/rt-stress/generative/stress_common.py | 567 | CODE | |
| LOW | test/rt-stress/generative/stress_common.py | 883 | CODE | |
| LOW | test/rt-stress/generative/stress_common.py | 1059 | CODE | |
| LOW | test/rt-stress/generative/stress_common.py | 1235 | CODE | |
| LOW | test/rt-stress/generative/stress_common.py | 1467 | CODE | |
| LOW | test/rt-stress/generative/orchestrate_normal_test.py | 229 | CODE | |
| LOW | test/rt-stress/generative/orchestrate_normal_test.py | 424 | CODE | |
| LOW | test/rt-stress/generative/orchestrate_normal_test.py | 488 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/rt-stress/generative/stress_common_test.py | 646 | # POSIX passes SIGUSR2 through without stopping, mirroring the test harness's | COMMENT |
| MEDIUM⚡ | .github/workflows/test-rt-stress.yml | 3 | # The Python that drives the runtime stress harness under test/rt-stress/. Both | COMMENT |
| MEDIUM⚡ | .github/workflows/test-rt-stress.yml | 6 | # the harness gets a thread backtrace out of a hung process. Without an lldb on | COMMENT |
| MEDIUM⚡ | .github/workflows/test-rt-stress.yml | 8 | # is what keeps the harness's debugger code covered at all. | COMMENT |
| MEDIUM | .github/workflows/pr.yml | 23 | # (stress-test-*, ponyc-weekly-checks). The stress harness's Python is | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .ci-scripts/bsd/dragonfly-provision.bash | 60 | # Create a seed ISO with the SSH key and a setup script. The serial console | COMMENT |
| MEDIUM | .github/workflows/release.yml | 31 | # Create the GitHub Release now with an empty body so each platform job | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/libponyc/pass/typealias_recursion.c | 1411 | // Step 1: enumerate all alias definitions. | COMMENT |
| LOW | src/libponyc/pass/typealias_recursion.c | 1459 | // Step 2: compute reference-graph edges, classifying each by whether | COMMENT |
| LOW | src/libponyc/pass/typealias_recursion.c | 1485 | // Step 3: Tarjan's SCC over the reference graph. | COMMENT |
| LOW | src/libponyc/pass/typealias_recursion.c | 1510 | // Step 4: per-SCC base-case check. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/libponyc/pass/typealias_recursion.c | 1411 | // Step 1: enumerate all alias definitions. | COMMENT |
| LOW | src/libponyc/pass/typealias_recursion.c | 1459 | // Step 2: compute reference-graph edges, classifying each by whether | COMMENT |
| LOW | src/libponyc/pass/typealias_recursion.c | 1485 | // Step 3: Tarjan's SCC over the reference graph. | COMMENT |
| LOW | src/libponyc/pass/typealias_recursion.c | 1510 | // Step 4: per-SCC base-case check. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/rt-stress/generative/stress_common.py | 974 | except Exception as reason: | CODE |