diff --git a/.github/workflows/pytest-builds.yml b/.github/workflows/pytest-builds.yml index 73e872a..033d678 100644 --- a/.github/workflows/pytest-builds.yml +++ b/.github/workflows/pytest-builds.yml @@ -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: | @@ -63,4 +64,4 @@ jobs: - name: Send coverage results if: ${{ success() }} - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v5 diff --git a/.github/workflows/release-deploy.yml b/.github/workflows/release-deploy.yml index c68cfb5..d825193 100644 --- a/.github/workflows/release-deploy.yml +++ b/.github/workflows/release-deploy.yml @@ -17,7 +17,7 @@ jobs: id-token: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: submodules: true diff --git a/README.md b/README.md index 608fc9c..9856a35 100644 --- a/README.md +++ b/README.md @@ -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 @@ -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 diff --git a/docs/release_notes/v2.1.0.rst b/docs/release_notes/v2.1.0.rst new file mode 100644 index 0000000..b6e9378 --- /dev/null +++ b/docs/release_notes/v2.1.0.rst @@ -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 diff --git a/pyproject.toml b/pyproject.toml index 91faa5a..de37663 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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", @@ -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] @@ -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