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

pybuilder / pybuilder / 23669039496 / 4
83%
master: 83%

Build:
DEFAULT BRANCH: master
Ran 27 Mar 2026 10:03PM UTC
Files 57
Run time 1s
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

27 Mar 2026 09:51PM UTC coverage: 82.241% (-0.2%) from 82.436%
23669039496.4

push

github

web-flow
Add full extras and markers support for dependencies (#941)

## Summary

- Add `extra` parameter to `depends_on()` for defining project extras
groups (`extras_require` in setup.py)
- Add `markers` parameter to `depends_on()`, `build_depends_on()`, and
`plugin_depends_on()` for PEP 508 environment markers
- Generate `extras_require` in setup.py, emit markers in both pip
install targets and setup.py

### Usage

```python
# Extras groups (extras_require in setup.py)
project.depends_on("cryptography", ">=2.0", extra="security")
project.depends_on("pyOpenSSL", ">=0.14", extra="security")
project.depends_on("pytest", ">=6.0", extra="dev")

# Environment markers on any dependency type
project.depends_on("pywin32", ">=300", markers="sys_platform == 'win32'")
project.build_depends_on("wincertstore", markers="sys_platform == 'win32'")

# Combined
project.depends_on("pywin32", ">=300", extra="windows", markers="sys_platform == 'win32'")
```

## Test plan

- [x] 642 unit tests pass (was 636, +6 new)
- [x] 3 integration tests updated for `extras_require` in setup.py
output
- [x] Pre-existing integration test failures (`issue_862`,
`smoke_analyze`) tracked in #940

1385 of 1854 branches covered (74.7%)

Branch coverage included in aggregate %.

5506 of 6525 relevant lines covered (84.38%)

0.84 hits per line

Source Files on job 23669039496.4
  • Tree
  • List 57
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 23669039496
  • b1f3c59d on github
  • Prev Job for on master (#23323946106.11)
  • Next Job for on master (#23669189703.25)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc