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

appKODE / probirka / 34758363694
98%

Build:
DEFAULT BRANCH: main
Ran 13 Sep 2026 12:54PM UTC
Jobs 5
Files 28
Run time 1min
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

13 Sep 2026 12:54PM UTC coverage: 98.186% (-0.08%) from 98.264%
34758363694

push

github

web-flow
chore: AGENTS.md, re-export-only __init__ files, wider ruff rules (#16)

* chore: AGENTS.md, re-export-only __init__ files, wider ruff rules

- AGENTS.md records the architecture boundaries, the rule that __init__.py
  files only re-export, the tooling and the commit and merge request
  conventions; CLAUDE.md imports it
- probe base classes move from probirka/_probes/__init__.py to
  probirka/_probes/_base.py, the lazy loader from probirka/__init__.py to
  probirka/_lazy.py; both __init__ files and probirka/_ext/__init__.py are
  now barrels, siblings import concrete modules
- tests/test_architecture.py enforces the layout rules
- ruff gains E, W, I, N, D, ANN, ASYNC, S, BLE, A, EM, LOG, PIE, PT, SLOT,
  TC, ARG, PGH, TRY, FLY, PERF, FURB and covers tests and docs; pre-commit
  pinned to the locked ruff; bandit dropped in favour of the S rules

* chore: route lazy names through the subpackage barrels

- probirka/_probes/__init__.py and probirka/_ext/__init__.py re-export the
  names that need a third-party package under TYPE_CHECKING, so a barrel
  describes the whole surface of its subpackage while importing nothing at
  runtime
- the package root imports only its direct children: flat modules by name,
  subpackages through their barrels; tests/test_architecture.py checks it
- AGENTS.md states the rule and the updated checklist for a new probe

* chore: move the probe core into the package root

- Probe, ProbeBase, CallableProbe and ProbeFailure live in probirka/_probe.py;
  the core (_probe, _probirka, _results, _redact, _lazy) is complete on its
  own and never imports _probes or _ext
- _probes and _ext are additions built on the core; the _probes barrel keeps
  only its own names (ClientOrFactory, HttpProbePolicy, TcpProbe and the lazy
  probes for type checkers)
- tests/test_architecture.py forbids core-to-addition imports; AGENTS.md
  describes the core/additions split and the new layer list

* docs: list _probe among the flat core modules in AG... (continued)

205 of 213 new or added lines in 24 files covered. (96.24%)

866 of 882 relevant lines covered (98.19%)

4.91 hits per line

Uncovered Changes

Lines Coverage ∆ File
7
80.0
probirka/_lazy.py
1
98.84
probirka/_probe.py
Jobs
ID Job ID Ran Files Coverage
1 python-3.11 - 34758363694.1 13 Sep 2026 12:54PM UTC 28
98.19
GitHub Action Run
2 python-3.13 - 34758363694.2 13 Sep 2026 12:54PM UTC 28
98.19
GitHub Action Run
3 python-3.15 - 34758363694.3 13 Sep 2026 12:56PM UTC 28
98.19
GitHub Action Run
4 python-3.14 - 34758363694.4 13 Sep 2026 12:54PM UTC 28
98.19
GitHub Action Run
5 python-3.12 - 34758363694.5 13 Sep 2026 12:54PM UTC 28
98.19
GitHub Action Run
Source Files on build 34758363694
  • Tree
  • List 28
  • Changed 23
  • Source Changed 23
  • Coverage Changed 22
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #34758363694
  • 89a423a5 on github
  • Prev Build on main (#34756665934)
  • Next Build on main (#34758554665)
  • Delete
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