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
7 changes: 4 additions & 3 deletions .github/workflows/pytest-builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,16 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
python-version: ['3.10', '3.11', '3.12', '3.13', '3.14']

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true

- name: Install package and dependencies
run: |
Expand Down Expand Up @@ -63,4 +64,4 @@ jobs:

- name: Send coverage results
if: ${{ success() }}
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@v5
2 changes: 1 addition & 1 deletion .github/workflows/release-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
id-token: write

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
submodules: true

Expand Down
13 changes: 7 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

## pylibjpeg

A Python 3.8+ framework for decoding JPEG images and decoding/encoding RLE datasets, with a focus on providing support for [pydicom](https://github.com/pydicom/pydicom).
A Python framework for decoding JPEG and JPEG-LS and decoding/encoding JPEG 2000 and RLE, with a focus on providing support for [pydicom](https://github.com/pydicom/pydicom).


### Installation
Expand Down Expand Up @@ -46,11 +46,12 @@ One or more plugins are required before *pylibjpeg* is able to handle JPEG image
you first have to install the corresponding package:

#### Supported Image Formats
|Format |Decode?|Encode?|Plugin | License |Based on |
|--- |------ |--- |--- |--- |--- |
|JPEG, JPEG-LS and JPEG XT|Yes |No |[pylibjpeg-libjpeg][1] | GPLv3 |[libjpeg][2] |
|JPEG 2000 |Yes |Yes |[pylibjpeg-openjpeg][3]| MIT |[openjpeg][4]|
|RLE Lossless (PackBits) |Yes |Yes |[pylibjpeg-rle][5] | MIT |- |
|Format |Decode?|Encode?|Plugin | License |Based on |
|--- |------ |--- |--- |--- |--- |
|JPEG, JPEG-LS and JPEG XT |Yes |No |[pylibjpeg-libjpeg][1] | GPLv3 |[libjpeg][2] |
|JPEG 2000 |Yes |Yes |[pylibjpeg-openjpeg][3]| MIT/BSD |[openjpeg][4]|
|High-throughput JPEG 2000 |Yes |No |[pylibjpeg-openjpeg][3]| MIT/BSD |[openjpeg][4]|
|RLE Lossless (PackBits) |Yes |Yes |[pylibjpeg-rle][5] | MIT |- |

#### Supported DICOM Transfer Syntaxes

Expand Down
6 changes: 6 additions & 0 deletions docs/release_notes/v2.1.0.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.. _v2.1.0:

2.1.0
=====

* Supported Python versions are 3.10, 3.11, 3.12, 3.13 and 3.14
10 changes: 5 additions & 5 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ classifiers=[
"Intended Audience :: Science/Research",
"Development Status :: 5 - Production/Stable",
"Natural Language :: English",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Operating System :: OS Independent",
"Topic :: Scientific/Engineering :: Medical Science Apps.",
"Topic :: Software Development :: Libraries",
Expand All @@ -31,8 +31,8 @@ keywords = ["dicom pydicom python imaging jpg jpeg jpg-ls jpeg-ls jpeg2k jpeg200
license = {text = "MIT"}
name = "pylibjpeg"
readme = "README.md"
requires-python = ">=3.8"
version = "2.0.1"
requires-python = ">=3.10"
version = "2.1.0"


[project.optional-dependencies]
Expand Down Expand Up @@ -65,7 +65,7 @@ repository = "https://github.com/pydicom/pylibjpeg"


[tool.mypy]
python_version = "3.8"
python_version = "3.10"
files = "pylibjpeg"
exclude = ["pylibjpeg/tests", "pylibjpeg/tools/tests"]
show_error_codes = true
Expand Down
Loading