• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

source-academy / py-slang
86%
main: 86%

Build:
Build:
LAST BUILD BRANCH: feature/ev3-hardware-support
DEFAULT BRANCH: main
Repo Added 10 Mar 2026 12:15PM UTC
Files 142
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH feature/ev3-hardware-support
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 082
  • NearleyDSL
  • add-autocomplete
  • add-chapter-2-documentation
  • add-chapter-3-documentation
  • add-complex
  • add-complex-to-docs
  • add-coveralls
  • add-docs-spread-expression
  • add-documentation
  • add-eslint
  • add-for-loops
  • add-grammar-types
  • add-multiple-resolver-validator-errors
  • add-print-llist-pvml-stepper
  • add-tco
  • adopt-black-python
  • bump-conductor-0.8.0
  • bump-conductor-0.8.3
  • bump-pynter-wasm-0.2.0
  • chore/no-cjs-builds
  • ci-native-pynter-parity
  • conditional-bool-check-py2js-stepper
  • cpython-test-mode-224
  • cse/strict-bool-if-ternary-436
  • dependabot/npm_and_yarn/babel/core-7.29.7
  • dependabot/npm_and_yarn/brace-expansion-1.1.16
  • dependabot/npm_and_yarn/browserslist-4.28.8
  • dependabot/npm_and_yarn/flatted-3.4.2
  • dependabot/npm_and_yarn/handlebars-4.7.9
  • dependabot/npm_and_yarn/humanfs/node-0.16.8
  • dependabot/npm_and_yarn/ip-address-10.2.0
  • dependabot/npm_and_yarn/ip-address-10.4.0
  • dependabot/npm_and_yarn/js-yaml-3.15.0
  • dependabot/npm_and_yarn/js-yaml-3.15.1
  • dependabot/npm_and_yarn/linkify-it-5.0.2
  • dependabot/npm_and_yarn/lodash-4.18.1
  • dependabot/npm_and_yarn/markdown-it-14.1.1
  • dependabot/npm_and_yarn/markdown-it-14.2.0
  • dependabot/npm_and_yarn/mathjs-15.2.0
  • dependabot/npm_and_yarn/picomatch-2.3.2
  • dependabot/npm_and_yarn/serialize-javascript-7.0.5
  • dependabot/npm_and_yarn/tar-7.5.16
  • dependabot/npm_and_yarn/tar-7.5.21
  • dependabot/npm_and_yarn/tar-7.5.22
  • deploy-docs-to-python-subfolder
  • dev-under-windows/spawn-binstubs
  • div
  • docs-local-source-academy-setup
  • docs-sourceacademy-sicp-not-published
  • docs-sourceacademy-sicp-published
  • docs/add-documentation-section
  • docs/operator-precedence-spec
  • equality
  • feat/add-module-loader
  • feat/conductor-data-visualizer
  • feat/conductor-integer-type
  • feat/conductor-stepper
  • feat/global-keyword
  • feat/make-conductor-changes
  • feat/module-closure-sync-fastpath
  • feat/py2js-draw-data
  • feat/stepper-breakpoint
  • feat/stepper-output-box
  • feature-191-stepper-input
  • feature-383-gutter-breakpoints
  • feature-385-stepper-imports
  • feature/cse-machine-plugin
  • feature/ev3-hardware-support
  • feature/standalone-cli
  • finish-pynter-rename
  • fix-187-nonlocal-error-message
  • fix-211-reassignment-error-location
  • fix-211-reassignment-wording
  • fix-214-exponent-without-dot
  • fix-257-breakpoint-any-arity
  • fix-341-py2js-cyclic-print
  • fix-380-full-python-keywords
  • fix-385-module-substitution-test
  • fix-390-len-docstring
  • fix-391-jsdoc-font-bug
  • fix-394-triple-quote-line-tracking
  • fix-397-py2js-predefined-function-error-location
  • fix-4041-annotate-globals-in-frames
  • fix-427-sound-module-callback-budget
  • fix-469-self-name-free
  • fix-alternate-alternative-wording
  • fix-backslash-line-continuation
  • fix-carriage-return
  • fix-cpython-batch-runner-syntax-warning
  • fix-docs-deploy
  • fix-docs-makefile
  • fix-documentation
  • fix-error-type-names
  • fix-js-comments-in-python-docs
  • fix-lexer-build-warning
  • fix-ll-prelude
  • fix-predicate-type-error-message
  • fix-prelude-dual-mode-reduce-callback
  • fix-premature-frame-transition-on-return
  • fix-print-display-name
  • fix-py2js-nested-async-module-callback
  • fix-py2js-stdlib-error-message
  • fix-pynter-list-comparison
  • fix-pynter-wasm-blob-worker-hang
  • fix-pynter-wasm-cwrap-null
  • fix-pynter-wasm-fault-trailer
  • fix-pynterwasm-hang
  • fix-settimeout-worker-teardown
  • fix-stdlib
  • fix-stepper-maxmin-arity
  • fix/233-currentline-synthetic-nodes
  • fix/298-revert-verbose-builtin-repr
  • fix/360-document-set-timeout
  • fix/accumulate-fold-direction
  • fix/complex-abs-hypot
  • fix/conductor-npm-dep
  • fix/cse-270-293-302-v2
  • fix/cse-loop-spec-compliance
  • fix/cse-machine-display-bugs-228-229
  • fix/draw-data-min-args
  • fix/evaluator-error-flat-line-shape
  • fix/llist-module-interop
  • fix/llist-module-interop-stepper
  • fix/misc-jsdoc-duplicate-declarations
  • fix/multiple-prints
  • fix/nested-lambdas
  • fix/nonlocal-and-scope-validators
  • fix/nonlocal-multi-name
  • fix/preprocessing-error-consistency
  • fix/prepublish-only
  • fix/pvml-remove-instruction-limit
  • fix/py-slang-190-input-popup
  • fix/sicp-release-version-guard
  • fix/sicp-version-bump-0.2.0
  • fix/stepper-binding-substitution-timing
  • fix/stepper-lambda-param-capture
  • fix/tail-call-optimisation
  • global
  • issue-189-cse-machine-breakpoint
  • jspy
  • list-indexing-multiplication-299
  • local-demo
  • main
  • migrate-stdlib
  • more-package-improvements
  • operators
  • parser/non-associative-comparisons
  • pass
  • port-stdio
  • pr1-directory-restructure
  • pr2-svml-compiler
  • publishing
  • pvml-browser-revival
  • pvml-math-domain-and-runner-coverage
  • pvml-module-loading
  • pvml-native-pynter-parity
  • py2js-builtin-shadowing
  • py2js-engine
  • py2js-local-file-imports
  • pynter-parity-report-script
  • pynter-skip-gate
  • pynter-wasm-rebuild
  • pyodide-asset-download-race
  • pyodide-callback-proxy-lifetime
  • pyodide-evaluator
  • pyodide-module-imports
  • pyodide-torch
  • python-2-support
  • python-3-doc
  • python-4-doc-update
  • python-4-docs
  • python-4-support
  • python-package
  • remove-envsteps
  • remove-equal-215-on-equality
  • remove-unused-packages
  • renamings
  • repl-engine-rename-and-wasm
  • repl-multi-chunk-evaluator-tests
  • set-timeout-py2js
  • single
  • skip-complex-number-tests-pynter
  • some-fixes
  • standalone-repl-cjs
  • stepper-builtin-hover-popup
  • stepper-def-after-step-gone
  • stepper-honor-configured-step-limit
  • stepper-import-reassignment
  • stepper-import-shadowing
  • stepper-import-timing
  • stepper-library-function-popup
  • stepper-module-callback
  • stepper-module-function-popup
  • stepper-no-repl-result
  • stepper-opaque-thumbnails
  • stepper-operator-conformance
  • stepper-unbound-local-447
  • svml-sinter-repl
  • test-py2js-set-timeout-reschedule-chain
  • test/py-cse-plugin
  • test/pynter-conditional-bool
  • timeout
  • undeclared
  • update-docs-chapter-1-2
  • update-docs-chapter-3
  • wasm-compiler
  • wasm-compiler-chapter-4
  • wasm-compiler-conductor-integration
  • wasm-error-message-alignment
  • wasm-fix-shadow-stack-unary-comparison
  • wasm-module-loading
  • wasm-operator-conformance
  • wasm-str-repr
  • wasm/strict-bool-if-ternary-437
  • worktree-issue-223-local-var-allocation

21 Sep 2026 04:43PM UTC coverage: 85.601% (-0.1%) from 85.734%
35627464372

Pull #461

github

web-flow
Merge 94ffc77c9 into 886411803
Pull Request #461: EV3 hardware support: port Python->PVML compilation and stdlib

4909 of 6157 branches covered (79.73%)

Branch coverage included in aggregate %.

96 of 140 new or added lines in 5 files covered. (68.57%)

11035 of 12469 relevant lines covered (88.5%)

164760.59 hits per line

Relevant lines Covered
Build:
Build:
12469 RELEVANT LINES 11035 COVERED LINES
164760.59 HITS PER LINE
Source Files on main
  • Tree
  • List 142
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
35627464372 feature/ev3-hardware-support Merge 94ffc77c9 into 886411803 Pull #461 21 Sep 2026 04:59PM UTC web-flow github
85.6
35627324494 main fix(conductor): accumulate folds right-to-left, element first (#474) `GenericDataHandler.accumulate` folded left-to-right and passed `[acc, element]`. Conductor's own reference implementation (conductor/src/conductor/stdlib/list/accumulate.ts) fo... push 21 Sep 2026 04:54PM UTC web-flow github
85.73
35624823614 fix/accumulate-fold-direction Merge 070438387 into 97b740cad Pull #474 21 Sep 2026 04:30PM UTC web-flow github
85.73
35589664920 main 1.1.0 push 21 Sep 2026 10:52AM UTC martin-henz github
85.73
35230232781 main Support comma-separated names in global/nonlocal statements (#471) * feat(parser): support comma-separated names in global/nonlocal statements Python allows `global a, b` and `nonlocal a, b` to declare multiple names in one statement; py-slang's... push 17 Sep 2026 02:07PM UTC web-flow github
85.73
35228444597 fix/nonlocal-multi-name Merge 0476594a4 into 860b8c9b0 Pull #471 17 Sep 2026 01:54PM UTC web-flow github
85.73
35226689079 fix/nonlocal-multi-name Merge 24119d957 into 860b8c9b0 Pull #471 17 Sep 2026 01:35PM UTC web-flow github
85.73
35226221506 fix/nonlocal-multi-name Merge 2adc5dd08 into 860b8c9b0 Pull #471 17 Sep 2026 01:30PM UTC web-flow github
85.73
35224245816 main CSE machine: if/elif and conditional expressions require a strict bool condition (#467) * CSE machine: if/elif and conditional expressions require a strict bool condition Every spec doc, under "Conditional statements and conditional expressions"... push 17 Sep 2026 01:14PM UTC web-flow github
85.72
35219471848 feature/ev3-hardware-support Merge b25891796 into 69d3f929e Pull #461 17 Sep 2026 12:24PM UTC web-flow github
85.62
See All Builds (918)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc