Skip to content

Updates default compression and fixes on missing dependencies.#31

Merged
kbestak merged 19 commits into
SchapiroLabor:mainfrom
migueLib:main
May 12, 2026
Merged

Updates default compression and fixes on missing dependencies.#31
kbestak merged 19 commits into
SchapiroLabor:mainfrom
migueLib:main

Conversation

@migueLib
Copy link
Copy Markdown
Contributor

Add python-build-package.yml action

  • This action builds python binaries for linux, macOS and windows across multiple python versions 3.11 to 3.14

Update README.md

  • Add banners
  • Add sentence specifying minimum python requirements
  • Update CLI help (compression default now is 'zlib')

Update pyproject.toml

  • Updated minimum Python version requirement from >= 3.9 to >=3.11
  • Add psutil and imagecodecs as requirements
  • Add PyPI classifiers for OS (Since we now test for them)
  • Add PyPI classifiers for specific Python versions supported. This change will be reflected in the banners (see above)

Update environment.yml

  • Update the channels, now uses nodefaults. This guarantees the usage of conda-forge over conda.
  • Add imagecodecs and psutil as dependencies.

Update backsub/CLI.py

  • Changes the default value for --compression to zlib
  • Updates help, it now shows what is the default values are on --help

Update python-publish.yml

  • Updates actions/checkout and actions/setup-python top v6. This is important for upkeep, the previous versions would be soon deprecated. This change guarantees that the actions don't break soon. (Hopefully)

Update docker-publish.yml in the same way

  • Updates actions/checkout top v6 and docker/setup-qemu-action to v3. This is important for upkeep, the previous versions would be soon deprecated. This change guarantees that the actions don't break soon. (Hopefully)
    Lint the yml.

migueLib and others added 16 commits May 5, 2026 15:08
Lint .yml
Update actions/checkout to v6
Update docker/setup-qemu-action to v4

This change is to preserve the githubactions up to date using Node24 as
default.
Add windows to the list of platforms to test.
Add windows to the list of platforms to test.
Bumps up actions/setup-python to v6
Bumps up actions/checkout to v6
V6 uses Node24
It uses now checkout v6 and setup-python v6 to keep running github
actions.
1. Adds imagecodecs and psutil as dependencies on the pyproject.toml and
   enviroment.yml.
2. Updates the default value for compression to zlib instead of lzw.
   This change is reflected in the README and the CLI help.
3.  Uodates and lints the help in CLI.py.
@migueLib migueLib requested a review from kbestak May 11, 2026 14:49
Comment thread backsub/CLI.py Outdated
Comment thread backsub/CLI.py Outdated
Comment thread README.md
Copy link
Copy Markdown
Collaborator

@kbestak kbestak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minor comments should be addressed, I'll update the version after it's merged

migueLib and others added 3 commits May 12, 2026 12:51
Co-authored-by: Krešimir Beštak <86408271+kbestak@users.noreply.github.com>
Co-authored-by: Krešimir Beštak <86408271+kbestak@users.noreply.github.com>
Updated versions of psutil and imagecodecs in environment.yml
Copy link
Copy Markdown
Collaborator

@kbestak kbestak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the effort Miguel!

@kbestak kbestak merged commit d9da0a4 into SchapiroLabor:main May 12, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants