# TODO

0.7.0:
    ✔ windows support @done(24-08-03 14:25)
        ✔ test eponym, main, all @done(24-07-28 18:58)
        ✔ jc, art, ruff @done(24-07-28 18:59)
        ✔ ensurepath @done(24-08-01 12:55)
    ✔ environment (show config) @done(24-08-01 12:55)
    ✔ dockerfile sample @done(24-08-01 19:01)
    ✔ test on windows @done(24-08-03 14:25)
    ✔ test environnement (linux) @done(24-08-01 19:10)
    ✔ test environnement ( windows) @done(24-08-01 19:23)
    ✔ test ensurepath (linux) @done(24-08-01 19:10)
    ✔ test ensurepath (winndows) @done(24-08-03 14:25)
    ✔ add test expose to not fallback in normal case (winndows) @done(24-08-03 14:25)
    ✔ add test expose to fallback (windows) @done(24-08-03 14:25)

0.x+1.0:
    ✔ add test cover 90% at least on internal libs @done(24-08-03 17:45)
    ☐ add test on uvpipx in pure python and not by subprocess
    ☐ split uvpipx into uvpipx and uvpipx-core
    ☐ uvpipx-core should find and use system uv

0.x+2.0:
    ☐ add collection concept
        ☐ tag/untag venv
        ☐ export tag to collection file
        ☐ import/install collection to tag (from file or from url)
        ☐ uninstall collection


0.x+5.0:
    ☐ info exposed mode, bin not exposed
    ☐ provide a install way from pure-bash or pure-powershell with indygreg a https://github.com/indygreg/python-build-standalone


0.x+7.0 venv power:
    ☐ install
    ☐ uninstall
    ☐ inject
    ☐ uninject
    ☐ upgrade
    ☐ "expose/expose-all --injected art __eponym__"
    ☐ "expose add" link doctor to remove bad link ? maybe ask confirmation


0.x+9.0:
    ☐ doc about cache
    ☐ upgrade option --force-upgrade to allow to not respect original pipspec and change pipspec to new version defined or current
    ☐ expose --add X (can use wildcard) / force
    ☐ "expose clean/clean-all" link doctor to remove bad link ? maybe ask confirmation
    ☐ expose --remove X (can use wildcard)
    ☐ reinstall (uninstall/install) main version without injected
    ☐ reinstall (uninstall/install) with injected / -all


currently not planned :
    ☐ info show info about install set in advanced view
    ☐ upgrade-all --skip [ args ]
    ☐ inject (option to add bin) [ args ]
    ☐ uninject (remove uninstalled bin) [ args ]

    ☐ +info ... --venv-name
    ☐ runpip (replace by venv)
    ☐ run
    ☐ completions (never or far far away ...)


## Program to try

<https://github.com/kellyjonbrazil/jc>

<https://github.com/harelba/q>

<https://github.com/tqdm/tqdm>

<https://github.com/VaasuDevanS/cowsay-python>

<https://github.com/sharkdp/shell-functools>
