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

styleseat / satchless
100%

Build:
DEFAULT BRANCH: master
Repo Added 29 Sep 2020 11:54PM UTC
Files 37
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: master
CHANGE BRANCH
x
Reset
  • master
  • ODY-2890
  • django2.2
  • modernize
  • py-test

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

Relevant lines Covered
Build:
Build:
720 RELEVANT LINES 720 COVERED LINES
1.0 HITS PER LINE
Source Files on master
  • Tree
  • List 37
  • Changed 23
  • Source Changed 0
  • Coverage Changed 23
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26850520342 master [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 Djan... push 02 Jun 2026 09:59PM UTC web-flow github
100.0
1719940871 master [VOY-795] Update setup.py versioning and fix pytest warnings (#30) push 19 Jan 2022 07:50PM UTC GitHub github pending completion  
318780792 master Merge pull request #29 from styleseat/modernize push 21 Oct 2020 12:06AM UTC GitHub github pending completion  
See All Builds (45)
  • Repo on GitHub
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