NKI-AI / NKI-AI/direct

Support Python 3.10

Open
#326 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Python
Stars
320
Forks
50
Avg merge
3h 15m
Merged PRs (30d)
5

Description

The current pyproject requires Python 3.12+ but I'm curious why this is the case? Python 3.10 and .11 are still in life, and from a quick glance it seems that the code does not heavily use new features introduced after 3.10.

I conjecture that it's somewhat related to the relatively strict versions placed on the numerous dependencies. Again, I wonder if DIRECT requires these specific versions, or some of these can be relaxed, such that DIRECT can be used by more users?

While pip install --no-deps can be used to ignore the dependencies, it's much less clean to ignore the Python version restriction.

Thanks!

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with pyproject to inspect the Python requirement and pinned dependency versions. Check whether the project installs and its existing tests run on Python 3.10 and 3.11, then verify which dependency constraints prevent support. Done means compatible metadata and dependencies are established for the requested Python versions, with tests confirming the supported environments.

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
Active
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.