Interested in Windows support?
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- jupyter, python
- Domain
- build-system, tooling
Research direction
Start with the README's Windows-support statement and review the listed portability areas, including git hook installation, pyproject.toml, generated artifacts, nb_write, Quarto installation, and CI tests. Done means the project runs and its tests pass consistently on Windows and Unix with the newline, encoding, shell, and installation differences addressed.
Written by the indexing model from the issue text.
Description
The README says Windows is not supported. Locally I did a port with pretty minor changes to make everything fully cross-platform. Is this something you would be interested in?
Rough list of things that needed to change:
- Gate
os.chmodin git hook installation - Use
encoding="utf-8"everywhere explicitly - Specify
newline="\n"for generated artifacts (otherwise you will get CRLF on Windows and LF on Unix)- There are a lot of
Path.write_textwhich needed to be rewritten toPath.write_bytesbecause yourpyproject.tomllists Python 3.9 as the minimum version andnewline="\n"was added in 3.10. Your CI tests from 3.10 onwards, so bumping could simplify a lot.
- There are a lot of
- Remove reliance on
shell=Truein a few places (cd tmp && xxxreplaced withcwd=tmp) - Handle quarto installation through
wingeton Windows - Minor changes to get the tests to run correctly
There are some dependencies that could use the newline parameter for writing (nb_write) and then everything would be consistent across platforms.
- Dominant language
- Jupyter Notebook
- Stars
- 5.3k
- Forks
- 514
- Avg merge
- 2d 30m
- Merged PRs (30d)
- 8
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from AnswerDotAI/nbdev
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
AnswerDotAI/nbdev#1596 · 1 comment ·
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
AnswerDotAI/nbdev#1587 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
AnswerDotAI/nbdev#1583 · 1 comment · 1 reaction ·
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 52/100
AnswerDotAI/nbdev#1581 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 45/100
AnswerDotAI/nbdev#1569 · 1 comment ·
All issues in AnswerDotAI/nbdev
Similar issues
-
type/automation type/tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
priority: p3
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
googleapis/librarian#7636 ·
-
Bug v3
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
package-update
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
oSoWoSo/vOid_Community_repOsitory#147 · 1 comment ·
-
Builders
Difficulty 2/5 1-3 hours Newbie friendliness 72/100