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

styleseat / satchless / 26850520342
100%

Build:
DEFAULT BRANCH: master
Ran 02 Jun 2026 09:59PM UTC
Jobs 1
Files 37
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

02 Jun 2026 09:59PM UTC coverage: 100.0%. Remained the same
26850520342

push

github

web-flow
[ODY-2890] Modernize for Django 3.2/4.2/5.1 and Python 3.10+ (#31)

## Summary

Modernization sweep so the styleseat-vendored satchless fork can be
consumed under Django 3.2+ (immediate need: parent epic ODY-2883) and
stays compatible through Django 5.1 / Python 3.13. ~42 files touched,
mostly mechanical.

Locally the satchless test suite passes **89/89** under each of:
- Django 3.2.25 + Python 3.11
- Django 4.2.30 + Python 3.11
- Django 5.1.15 + Python 3.11

## Changes

**Django deprecations removed (would hard-fail on Django 4.0+):**
- `ugettext_lazy` → `gettext_lazy` (7 model files)
- `django.conf.urls.url` → `django.urls.re_path` in
`satchless_test/urls.py`; dropped as a dead import from `order/app.py`,
`checkout/app.py`, and the category tests
- `dispatch.Signal(providing_args=...)` removed (3 signals); doc strings
expanded with the same arg list

**Python 2 / `six` cleanup:**
- All `import six` and `six.text_type(x)` calls dropped (`str(x)` is
correct on Python 3)
- `from six.moves import range` dropped (builtin `range` works)
- All `from __future__ import absolute_import` / `unicode_literals`
lines stripped (36 files; no-ops on Python 3)

**Packaging:**
- `setup.py`: drop `six` dep; raise `Django>=3.2`; raise
`django-mptt>=0.13`; add `python_requires>=3.10`; refresh classifiers to
Python 3.10–3.14 and Django 3.2
- `satchless/__init__.py`: `VERSION = (3, 2, 0)` so the pip metadata
matches the next git tag
- `requirements-test.py3.txt`: drop `six` and `pytest-pythonpath`
(broken with modern pytest), bump `pytest` to 7.4 and `pytest-django` to
4.5
- `pytest.ini`: `python_paths` → `pythonpath` (pytest 7's built-in)
- Delete `requirements-test.py2.txt`

**CI:**
- Rebuild matrix around Python 3.10–3.13 × Django 3.2 / 4.2 / 5.1 (was:
Python 2.7/3.7/3.8 × Django 1.11/2.0/3.0)
- Bump `actions/setup-python` to v5, `actions/checkout` to v4
- Add explicit `pip install -e .` so the matrix doesn't rely on
requirements-file project install side effects

## Ou... (continued)

13 of 13 new or added lines in 10 files covered. (100.0%)

720 of 720 relevant lines covered (100.0%)

1.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 26850520342.1 02 Jun 2026 09:59PM UTC 37
100.0
Source Files on build 26850520342
  • Tree
  • List 37
  • Changed 23
  • Source Changed 0
  • Coverage Changed 23
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 8d85ad4a on github
  • Prev Build on master (#1719940871)
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