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

styleseat / satchless
100%
master: 100%

Build:
Build:
LAST BUILD BRANCH: ODY-2890
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
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • ODY-2890
  • django2.2
  • master
  • modernize
  • py-test

02 Jun 2026 09:59PM UTC coverage: 100.0%. First build
26850994889

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 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26850994889 [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 10:10PM UTC web-flow github
100.0
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
26517406016 ODY-2890 [ODY-2890] Inline code-review reusable workflow GitHub disallows public repos from calling reusable workflows in private repos, so the centrally-hosted styleseat/.github workflow fails to resolve when invoked from satchless (still public until OD... Pull #31 27 May 2026 02:26PM UTC john-charles github
100.0
26516293160 ODY-2890 Merge remote-tracking branch 'origin/master' into ODY-2890 Pull #31 27 May 2026 02:06PM UTC john-charles github
100.0
26476315788 ODY-2890 [ODY-2890] Replace shell here-strings in CircleCI config CircleCI's YAML preprocessor sees `<<<` as the opening of a `<< ... >>` parameter expression and chokes. Switch to `cut -d. -f<n>` for parsing the semver tag. Written by Claude. Co-Author... Pull #31 26 May 2026 09:31PM UTC john-charles github
100.0
26476092855 ODY-2890 [ODY-2890] Add CircleCI pipeline that publishes wheels to CodeArtifact Two workflows: * pre-release: runs on every commit on every branch. Computes <next-patch>.dev0+<short-sha> off the latest v* tag (PEP 440 dev release, so it sorts BEFORE ... Pull #31 26 May 2026 09:26PM UTC john-charles github
100.0
26298893399 ODY-2890 [ODY-2890] Pin django-mptt per Django version in CI django-mptt 0.13 doesn't support Django 5.1 (uses removed `index_together`), and no single mptt version covers Django 2.2 through 5.1. Fix by moving django-mptt out of requirements-test.py3.txt ... Pull #31 22 May 2026 04:13PM UTC john-charles github
100.0
1741244011 [VOY-795] Update setup.py versioning and fix pytest warnings (#30) push 24 Jan 2022 05:28PM UTC GitHub github pending completion  
1719940871 master [VOY-795] Update setup.py versioning and fix pytest warnings (#30) push 19 Jan 2022 07:50PM UTC GitHub github pending completion  
1695140850 django2.2 Remove unneccesary changes push 13 Jan 2022 10:30PM UTC Frank Colson 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