Skip to content
Open
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
71 changes: 71 additions & 0 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Main CI

on: [push]

jobs:
lint:
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
matrix:
python-version:
- '3.14'
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Use Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
- name: Install testing dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements-test.txt
- name: Lint
# FIXME
continue-on-error: true
run: |
flake8 lib/pyld tests --count --show-source --statistics
env:
LOADER: ${{ matrix.loader }}
test:
runs-on: ubuntu-latest
needs: [lint]
timeout-minutes: 10
strategy:
matrix:
python-version:
- '3.10'
- '3.11'
- '3.12'
- '3.13'
- '3.14'
- 'pypy3.10'
loader: [requests, aiohttp]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Use Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Install testing dependencies
run: |
pip install -r requirements-test.txt
- name: Test with Python=${{ matrix.python-version }} Loader=${{ matrix.loader }}
run: |
python tests/runtests.py ./specifications/json-ld-api/tests -l ${{ matrix.loader }}
python tests/runtests.py ./specifications/json-ld-framing/tests -l ${{ matrix.loader }}
env:
LOADER: ${{ matrix.loader }}
#coverage:
# needs: [test]
# FIXME
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,6 @@ lib/PyLD.egg-info
profiler
tests/test_caching.py
tests/data/test_caching.json

# Local version file for pyenv
.python-version
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[submodule "specifications/json-ld-api"]
path = specifications/json-ld-api
url = https://github.com/w3c/json-ld-api.git
[submodule "specifications/json-ld-framing"]
path = specifications/json-ld-framing
url = https://github.com/w3c/json-ld-framing.git
42 changes: 0 additions & 42 deletions .travis.yml

This file was deleted.

5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# pyld ChangeLog

## 3.0.0 - 2025-xx-xx

### Changed
- **BREAKING**: Require supported Python version >= 3.10.

## 2.0.4 - 2024-02-16

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ yet supported.
Requirements
------------

- Python_ (3.6 or later)
- Python_ (3.10 or later)
- Requests_ (optional)
- aiohttp_ (optional, Python 3.5 or later)

Expand Down
1 change: 1 addition & 0 deletions requirements-test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
flake8
1 change: 1 addition & 0 deletions specifications/json-ld-api
Submodule json-ld-api added at 590f78
1 change: 1 addition & 0 deletions specifications/json-ld-framing
Submodule json-ld-framing added at fa2287
26 changes: 26 additions & 0 deletions tests/runtests.py
Original file line number Diff line number Diff line change
Expand Up @@ -671,6 +671,12 @@ def write(self, filename):
# see JSON-LD 1.0 Errata
'specVersion': ['json-ld-1.0'],
'idRegex': [
# uncategorized
'.*compact-manifest#t0112$',
'.*compact-manifest#tm023$',
'.*compact-manifest#t0111$',
'.*compact-manifest#t0113$',
'.*compact-manifest#tc028$',
]
},
'fn': 'compact',
Expand Down Expand Up @@ -707,6 +713,12 @@ def write(self, filename):
# see JSON-LD 1.0 Errata
'specVersion': ['json-ld-1.0'],
'idRegex': [
# uncategorized
'.*expand-manifest#tc036$',
'.*expand-manifest#tc037$',
'.*expand-manifest#tc038$',
'.*expand-manifest#ter54$',
'.*expand-manifest#ter56$',
]
},
'fn': 'expand',
Expand All @@ -725,6 +737,8 @@ def write(self, filename):
# see JSON-LD 1.0 Errata
'specVersion': ['json-ld-1.0'],
'idRegex': [
# uncategorized html
'.*html-manifest#tf004$',
]
},
'fn': 'flatten',
Expand All @@ -744,6 +758,8 @@ def write(self, filename):
# see JSON-LD 1.0 Errata
'specVersion': ['json-ld-1.0'],
'idRegex': [
# uncategorized
'.*frame-manifest#t0069$',
]
},
'fn': 'frame',
Expand All @@ -760,6 +776,8 @@ def write(self, filename):
# direction (compound-literal)
'.*fromRdf-manifest#tdi11$',
'.*fromRdf-manifest#tdi12$',
# uncategorized
'.*fromRdf-manifest#t0027$',
]
},
'fn': 'from_rdf',
Expand Down Expand Up @@ -792,6 +810,14 @@ def write(self, filename):
# well formed
'.*toRdf-manifest#twf05$',
'.*toRdf-manifest#twf06$',
# uncategorized
'.*toRdf-manifest#tc038$',
'.*toRdf-manifest#ter54$',
'.*toRdf-manifest#ter56$',
'.*toRdf-manifest#tli12$',
'.*toRdf-manifest#tli14$',
'.*toRdf-manifest#tc036$',
'.*toRdf-manifest#tc037$',
]
},
'skip': {
Expand Down
Loading