jaraco / jaraco/skeleton

Difficulties in packaging

Open
#138 7 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
150
Forks
38
Avg merge
1m
Merged PRs (30d)
1

Description

Hi @jaraco I don't know the best place to contact you for this, but hopefully this would be a relevant place to do so.

I am trying to package some of your packages to Fedora (already packaged) and EPEL9, and most of your projects are derived from your skeleton repo and I have a few issues I would like to discuss if you could make some changes to make our lives a bit easier:
- separate `testing` optional dependency to be as minimal as possible. Other developer's dependencies like `pytest-cov` could be moved to `test-cov` optional dependency. Other dependencies that we are patching out: `pytest-checkdocs`, `pytest-mypy`, `pytest-ruff`. `pytest-enabler` is also disabled, but it might be good to add it eventually.
- avoid or document the reason behind the lower-bound dependencies, e.g. `setuptools>=61` is unclear why this lower bound is used since PEP517 seems to have been available way before that.

This is particularly important because of the package `importlib_resources` that you are maintaining containing various fixes that need to be backported to lower python version and packaging to long-term distros including EPEL9.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the skeleton's testing optional dependencies and the lower-bound dependencies used in its generated projects. Compare them with Fedora and EPEL9 packaging needs, including the listed pytest packages and setuptools>=61; done means the testing extra is minimal and dependency lower bounds are documented or adjusted.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
build-system
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.