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

Tatsh / smgen
100%

Build:
DEFAULT BRANCH: master
Repo Added 22 Aug 2026 08:10PM UTC
Token iiC1ACDVgMWFjArhDzxRLg77uVlcyVgGg regen
Build 1 Last
Files 45
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 master
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • master

22 Aug 2026 07:59PM UTC coverage: 100.0%. First build
32595854806

push

github

Tatsh
project: break the four biggest modules into packages

chart, stems, train and constraints each become a package whose __init__ does
nothing but re-export, so a module is now the size of one idea rather than of
one prefix. constraints is divided by what a rule is about: the codes a row is
written in, where a note may land, keeping the panels evenly used, what the
chart has spent, and the gate a candidate pattern passes.

Two of the packages re-export less than everything under them. Importing
smlab.chart for the note characters used to be free, and would now drag in the
models and the caching layer that sit above those same characters, which is a
cycle rather than a slow import: cache imports the vocabulary, and building
training windows imports cache. So smlab.chart re-exports the vocabulary and
smlab.stems the separation, while the heavier modules are reached by name.

isort had no first-party section, so absolute imports of this project sorted in
among the third-party ones. That went unnoticed while every internal import was
relative, and a sub-package cannot be: reaching the rest of the project from one
means an absolute import, because relative imports from a parent are barred.
Adding the section puts them back where the convention says they go.

smlab itself now re-exports the parsing, timing, playability and writing API.
Generation is not among it, because that needs the models; importing the package
still costs nothing and does not pull in torch.

Signed-off-by: Andrew Udvare <audvare@gmail.com>

688 of 688 branches covered (100.0%)

Branch coverage included in aggregate %.

273 of 273 new or added lines in 18 files covered. (100.0%)

3458 of 3458 relevant lines covered (100.0%)

3.0 hits per line

Relevant lines Covered
Build:
Build:
3458 RELEVANT LINES 3458 COVERED LINES
3.0 HITS PER LINE
Source Files on master
  • Tree
  • List 45
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
32595854806 master project: break the four biggest modules into packages chart, stems, train and constraints each become a package whose __init__ does nothing but re-export, so a module is now the size of one idea rather than of one prefix. constraints is divided b... push 22 Aug 2026 08:10PM UTC Tatsh github
100.0
See All Builds (1)

Badge your Repo: smgen

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • 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