Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,14 @@ jobs:
strategy:
max-parallel: 2
matrix:
python-version: ["3.11"]
django: ["42"]
python-version: ["3.11", "3.12"]
django: ["42", "52"]
exclude:
- python-version: "3.12"
django: "42"
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Cache dependency
uses: actions/cache@v4
Expand All @@ -25,7 +28,7 @@ jobs:
restore-keys: |
${{ runner.os }}-pip-
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}

Expand Down
8 changes: 8 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@ Unreleased

*

1.2.0 - 2025-10-14
**********************************************

Changed
=======

* **Ulmo Support**: Upgrade requirements base on edx-platform Ulmo release, update GitHub Workflows with new actions version.

1.1.0 - 2025-06-22
**********************************************

Expand Down
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@ upgrade: ## update the requirements/*.txt files with the latest packages satisfy
$(PIP_COMPILE) -o requirements/dev.txt requirements/dev.in
$(PIP_COMPILE) -o requirements/tox.txt requirements/tox.in

grep -e "^django==" requirements/test.txt > requirements/django52.txt
sed '/^[dD]jango==/d;' requirements/test.txt > requirements/test.tmp
mv requirements/test.tmp requirements/test.txt

requirements: ## install development environment requirements
pip install -r requirements/pip.txt
pip install -qr requirements/pip-tools.txt
Expand Down
26 changes: 12 additions & 14 deletions requirements/base.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@
#
appdirs==1.4.4
# via fs
asgiref==3.8.1
asgiref==3.10.0
# via django
boto3==1.38.41
boto3==1.40.51
# via fs-s3fs
botocore==1.38.41
botocore==1.40.51
# via
# boto3
# s3transfer
django==4.2.23
django==5.2.7
# via
# -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt
# -c requirements/constraints.txt
# openedx-django-pyfs
fs==2.4.16
# via
Expand All @@ -31,13 +31,13 @@ jmespath==1.0.1
# botocore
lazy==1.6
# via xblock
lxml==5.4.0
lxml==6.0.2
# via xblock
mako==1.3.10
# via
# xblock
# xblock-utils
markupsafe==3.0.2
markupsafe==3.0.3
# via
# mako
# xblock
Expand All @@ -49,11 +49,11 @@ python-dateutil==2.9.0.post0
# xblock
pytz==2025.2
# via xblock
pyyaml==6.0.2
pyyaml==6.0.3
# via xblock
s3transfer==0.13.0
s3transfer==0.14.0
# via boto3
simplejson==3.20.1
simplejson==3.20.2
# via
# xblock
# xblock-utils
Expand All @@ -64,10 +64,8 @@ six==1.17.0
# python-dateutil
sqlparse==0.5.3
# via django
urllib3==2.2.3
# via
# -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt
# botocore
urllib3==2.5.0
# via botocore
web-fragments==3.1.0
# via
# xblock
Expand Down
30 changes: 14 additions & 16 deletions requirements/ci.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,47 +4,45 @@
#
# make upgrade
#
cachetools==6.1.0
cachetools==6.2.1
# via tox
certifi==2025.6.15
certifi==2025.10.5
# via requests
chardet==5.2.0
# via tox
charset-normalizer==3.4.2
charset-normalizer==3.4.4
# via requests
codecov==2.1.13
# via -r requirements/ci.in
colorama==0.4.6
# via tox
coverage==7.9.1
coverage==7.10.7
# via codecov
distlib==0.3.9
distlib==0.4.0
# via virtualenv
filelock==3.18.0
filelock==3.20.0
# via
# tox
# virtualenv
idna==3.10
idna==3.11
# via requests
packaging==25.0
# via
# pyproject-api
# tox
platformdirs==4.3.8
platformdirs==4.5.0
# via
# tox
# virtualenv
pluggy==1.6.0
# via tox
pyproject-api==1.9.1
pyproject-api==1.10.0
# via tox
requests==2.32.4
requests==2.32.5
# via codecov
tox==4.27.0
tox==4.31.0
# via -r requirements/ci.in
urllib3==2.2.3
# via
# -c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt
# requests
virtualenv==20.31.2
urllib3==2.5.0
# via requests
virtualenv==20.35.3
# via tox
15 changes: 13 additions & 2 deletions requirements/constraints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,16 @@
# pin when possible. Writing an issue against the offending project and
# linking to it here is good.

# Common constraints for Open edX repos
-c https://raw.githubusercontent.com/openedx/edx-lint/master/edx_lint/files/common_constraints.txt
# using LTS django version
Django<6.0

# elasticsearch>=7.14.0 includes breaking changes in it which caused issues in discovery upgrade process.
# elastic search changelog: https://www.elastic.co/guide/en/enterprise-search/master/release-notes-7.14.0.html
# See https://github.com/openedx/edx-platform/issues/35126 for more info
elasticsearch<7.14.0

# NOTE: Pylint 4.x introduces changes in how the "ignore" and "ignore-patterns" options
# are parsed from setup.cfg and other configuration files. This causes Django migration
# modules (e.g., eox_tenant/migrations) to be linted even when explicitly ignored.
# Until we find a stable fix or plugin-based workaround, we keep Pylint pinned below 4.
pylint<4
Loading