pros-cli
pros-cli copied to clipboard
Local Template Cannot Be Found in 3.5.0, able to 3.4.3
Expected Behavior:
pros c fetch [email protected]
pros c apply [email protected]
successfully applies template to project
Actual Behavior:
pros c fetch [email protected]
sucessfull
pros c query-templates
does not include ARMS
{'name': 'okapilib', 'version': '5.0.0', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': True} {'name': 'okapilib', 'version': '4.8.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.7.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.6.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.5.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.4.1', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.4.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.3.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.2.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.1.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.5', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.4', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.3', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.1', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '8.3.7', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '8.3.6', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': True} {'name': 'liblvgl', 'version': '8.3.3', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '8.3.2', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '8.3.0', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '5.3.3', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '4.0.6', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': True} {'name': 'kernel', 'version': '4.0.5', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '4.0.4', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '4.0.3', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '4.0.0', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.8.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.7.3', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.7.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.7.1', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.7.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.6.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.6.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.5.4', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.5.3', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.5.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '2.12.2', 'location': 'pros-mainline', 'target': 'cortex', 'local': False}
pros c apply [email protected]
raises
pros.conductor.project.template_resolution.InvalidTemplateException: Could not find a template satisfying ARMS@>=0 (BaseTemplate) for v5
downgrades to pros-cli==3.4.3
after fetching,
pros c query-templates
gives
{'name': 'okapilib', 'version': '5.0.0', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.8.0', 'location': 'pros-mainline', 'target': 'v5', 'local': True} {'name': 'okapilib', 'version': '4.7.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.6.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.5.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.4.1', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.4.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.3.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.2.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.1.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.5', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.4', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.3', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'okapilib', 'version': '4.0.1', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '8.3.6', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '8.3.3', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '8.3.2', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '8.3.0', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'liblvgl', 'version': '5.3.3', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '4.0.6', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '4.0.5', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '4.0.4', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '4.0.3', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '4.0.0', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.8.0', 'location': 'pros-mainline', 'target': 'v5', 'local': True} {'name': 'kernel', 'version': '3.7.3', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.7.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.7.1', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.7.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.6.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.6.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.5.4', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.5.3', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '3.5.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False} {'name': 'kernel', 'version': '2.12.2', 'location': 'pros-mainline', 'target': 'cortex', 'local': False} {'name': 'LemLib', 'version': '0.4.7', 'location': 'local', 'target': 'v5', 'local': True} {'name': 'ARMS', 'version': '3.2.0', 'location': 'local', 'target': 'v5', 'local': True}
pros c apply [email protected]
properly gives
Updating kernel-early-access-mainline... Done Updating pros-mainline... Done Applying [email protected] [####################################] 100% Finished applying [email protected] to /auton
(notice the last line of the 3.4.3 output has ARMS, but the 3.5.0 does not)
Steps to reproduce:
install pros-cli
with pip install pros-cli==3.5.0
download [email protected] from here
pros c new-project ./auton v5 3.8.0
mv
[email protected] to project folder
cd
project folder
in project folder, pros c fetch [email protected]
in project folder, pros c apply [email protected]
this line fails
pip uninstall pros-cli
pip install pros-cli==3.4.3
pros c fetch [email protected]
pros c apply [email protected]
this works now
System information:
Operating System: OSX 14.3 python==3.10.13
PROS Version: <!-- run prosv5 --version
-->
pros, version 3.5.0
Additional Information
Screenshots/Output Dumps/Stack Traces
Thanks for the report. Did you happen to use the early access flag at all before this? We have an attempted fix in #321 .
Im not sure what you meant by adding the "early access flag," so attached is fresh install of pros==3.5.0, using --disable-early-access and --early-access flags when building the new project, sorry if i misunderstood something
both still fail
--disable-early-access
flag
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % pros c new-project ./test v5 --disable-early-access
PROS 4 is now in early access. If you would like to use it, use the --early-access flag.
Updating kernel-beta-mainline... Done
Updating pros-mainline... Done
Downloading [email protected] [####################################] 100%
Extracting [email protected] [####################################] 100%
Fetched [email protected] from kernel-beta-mainline depot
Adding [email protected] to registry...Done
Applying [email protected] [####################################] 100%
Finished applying [email protected] to test
Downloading [email protected] [####################################] 100%
Extracting [email protected] [####################################] 100%
Fetched [email protected] from kernel-beta-mainline depot
Adding [email protected] to registry...Done
Applying [email protected] [####################################] 100%
Finished applying [email protected] to test
New PROS Project was created:
PROS Project for v5 at: /Users/usr/test (test)
Name Version Origin
-------- --------- --------------------
kernel 4.0.6 kernel-beta-mainline
okapilib 5.0.0 kernel-beta-mainline
Building project...
Creating cold package with libc,libm,libpros,okapilib [OK]
Stripping cold package [DONE]
Section sizes:
text data bss total hex filename
1155818 3339 49433264 50592421 303faa5 bin/cold.package.elf
Compiled src/main.cpp [OK]
Adding timestamp [OK]
Linking hot project with ./bin/cold.package.elf and libc,libm,libpros,okapilib [OK]
Section sizes:
text data bss total hex filename
1393 4 48248834 48250231 2e03d77 bin/hot.package.elf
Creating cold package binary for VEX EDR V5 [DONE]
Creating bin/hot.package.bin for VEX EDR V5 [DONE]
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % pros c fetch
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % cd test
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h test % pros c fetch [email protected]
Extracting [email protected] [####################################] 100%
Fetched [email protected] from local depot
Adding [email protected] to registry...Done
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h test % pros c apply [email protected]
Updating kernel-beta-mainline... Done
Updating pros-mainline... Done
ERROR - pros.cli.main:main - Could not find a template satisfying [email protected] (BaseTemplate) for v5 - pros-cli version:3.5.0
File "/Users/usr/.pyenv/versions/3.10.13/lib/python3.10/site-packages/pros/conductor/conductor.py", line 231, in apply_template
raise dont_send(
pros.conductor.project.template_resolution.InvalidTemplateException: Could not find a template satisfying [email protected] (BaseTemplate) for v5
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h test % cd
--early-access
flag
Early access is enabled. Using PROS 4.
Updating kernel-early-access-mainline... Done
Applying [email protected] [####################################] 100%
Finished applying [email protected] to testearlyaccess
Downloading [email protected] [####################################] 100%
Extracting [email protected] [####################################] 100%
Fetched [email protected] from kernel-beta-mainline depot
Adding [email protected] to registry...Done
Applying [email protected] [####################################] 100%
Finished applying [email protected] to testearlyaccess
Applying [email protected] [####################################] 100%
Finished applying [email protected] to testearlyaccess
New PROS Project was created:
PROS Project for v5 at: /Users/usr/testearlyaccess (testearlyaccess)
Name Version Origin
-------- --------- ----------------------------
kernel 4.0.6 kernel-early-access-mainline
liblvgl 8.3.7 kernel-beta-mainline
okapilib 5.0.0 kernel-early-access-mainline
Building project...
Creating cold package with libc,liblvgl,libm,libpros,okapilib [OK]
Stripping cold package [DONE]
Section sizes:
text data bss total hex filename
2072518 3499 49507280 51583297 3131941 bin/cold.package.elf
fCompiled src/main.cpp [OK]
^R
Adding timestamp [OK]
Linking hot project with ./bin/cold.package.elf and libc,liblvgl,libm,libpros,okapilib [OK]
Section sizes:
text data bss total hex filename
1413 4 48248834 48250251 2e03d8b bin/hot.package.elf
Creating cold package binary for VEX EDR V5 [DONE]
Creating bin/hot.package.bin for VEX EDR V5 [DONE]
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % pros c fetch L
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % cd testearlyaccess
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h testearlyaccess % pros c fetch [email protected]
Extracting [email protected] [####################################] 100%
Fetched [email protected] from local depot
Adding [email protected] to registry...Done
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h testearlyaccess % pros c query-templates
{'name': 'okapilib', 'version': '5.0.0', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': True}
{'name': 'okapilib', 'version': '4.8.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.7.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.6.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.5.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.4.1', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.4.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.3.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.2.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.1.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.0.5', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.0.4', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.0.3', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.0.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'okapilib', 'version': '4.0.1', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'liblvgl', 'version': '8.3.7', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False}
{'name': 'liblvgl', 'version': '8.3.6', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': True}
{'name': 'liblvgl', 'version': '8.3.3', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False}
{'name': 'liblvgl', 'version': '8.3.2', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False}
{'name': 'liblvgl', 'version': '8.3.0', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False}
{'name': 'liblvgl', 'version': '5.3.3', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '4.0.6', 'location': 'kernel-early-access-mainline', 'target': 'v5', 'local': True}
{'name': 'kernel', 'version': '4.0.5', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '4.0.4', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '4.0.3', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '4.0.0', 'location': 'kernel-beta-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.8.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.7.3', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.7.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.7.1', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.7.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.6.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.6.0', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.5.4', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.5.3', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '3.5.2', 'location': 'pros-mainline', 'target': 'v5', 'local': False}
{'name': 'kernel', 'version': '2.12.2', 'location': 'pros-mainline', 'target': 'cortex', 'local': False}
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h testearlyaccess % pros c apply [email protected]
Updating kernel-beta-mainline... Done
Updating pros-mainline... Done
ERROR - pros.cli.main:main - Could not find a template satisfying [email protected] (BaseTemplate) for v5 - pros-cli version:3.5.0
File "/Users/usr/.pyenv/versions/3.10.13/lib/python3.10/site-packages/pros/conductor/conductor.py", line 231, in apply_template
raise dont_send(
pros.conductor.project.template_resolution.InvalidTemplateException: Could not find a template satisfying [email protected] (BaseTemplate) for v5
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h testearlyaccess %
seems like conductor fetch is not putting the files in the right place
I believe this bug to be addressed in #321. If possible, could you test this for us? Reproduction of the bug has proven difficult on our end.
Steps:
-
disable whatever installation of pros-cli you currently have
-
download/clone the develop branch of this repository (purduesigbots/pros-cli)
-
With python 3.10 installed, in the root directory of this repository run
pip install -e ./
-
ensure that the python Scripts folder is on your PATH (so the executable can be used in terminal)
-
make sure that
pros
command works. -
retry your above test case.
Python 3.10.13
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % where python
/Users/usr/.pyenv/shims/python
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % cat .zshrc
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % gh repo clone purduesigbots/pros-cli
Cloning into 'pros-cli'...
remote: Enumerating objects: 6989, done.
remote: Counting objects: 100% (1211/1211), done.
remote: Compressing objects: 100% (576/576), done.
remote: Total 6989 (delta 751), reused 974 (delta 619), pack-reused 5778
Receiving objects: 100% (6989/6989), 28.07 MiB | 2.09 MiB/s, done.
Resolving deltas: 100% (4126/4126), done.
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % pip install -e pros-cli/
Obtaining file:///Users/usr/pros-cli
Preparing metadata (setup.py) ... done
Requirement already satisfied: click>=8 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (8.1.7)
Requirement already satisfied: rich-click in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (1.7.3)
Requirement already satisfied: pyserial in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (3.5)
Requirement already satisfied: cachetools in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (5.3.2)
Requirement already satisfied: requests in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (2.31.0)
Requirement already satisfied: requests-futures in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (1.0.1)
Requirement already satisfied: tabulate in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (0.9.0)
Requirement already satisfied: jsonpickle in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (3.0.2)
Requirement already satisfied: semantic_version in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (2.10.0)
Requirement already satisfied: colorama in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (0.4.6)
Requirement already satisfied: pyzmq in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (25.1.2)
Requirement already satisfied: cobs in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (1.2.1)
Requirement already satisfied: scan-build==2.0.13 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (2.0.13)
Requirement already satisfied: sentry-sdk in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (1.40.2)
Requirement already satisfied: observable in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (1.0.3)
Requirement already satisfied: pypng==0.0.20 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (0.0.20)
Requirement already satisfied: pyinstaller in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pros-cli==3.5.0) (6.3.0)
Requirement already satisfied: typing in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from scan-build==2.0.13->pros-cli==3.5.0) (3.7.4.3)
Requirement already satisfied: setuptools>=42.0.0 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pyinstaller->pros-cli==3.5.0) (65.5.0)
Requirement already satisfied: altgraph in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pyinstaller->pros-cli==3.5.0) (0.17.4)
Requirement already satisfied: pyinstaller-hooks-contrib>=2021.4 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pyinstaller->pros-cli==3.5.0) (2024.0)
Requirement already satisfied: packaging>=22.0 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pyinstaller->pros-cli==3.5.0) (23.2)
Requirement already satisfied: macholib>=1.8 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from pyinstaller->pros-cli==3.5.0) (1.16.3)
Requirement already satisfied: charset-normalizer<4,>=2 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from requests->pros-cli==3.5.0) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from requests->pros-cli==3.5.0) (3.6)
Requirement already satisfied: urllib3<3,>=1.21.1 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from requests->pros-cli==3.5.0) (2.2.0)
Requirement already satisfied: certifi>=2017.4.17 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from requests->pros-cli==3.5.0) (2023.11.17)
Requirement already satisfied: rich>=10.7.0 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from rich-click->pros-cli==3.5.0) (13.7.0)
Requirement already satisfied: typing-extensions in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from rich-click->pros-cli==3.5.0) (4.9.0)
Requirement already satisfied: markdown-it-py>=2.2.0 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from rich>=10.7.0->rich-click->pros-cli==3.5.0) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from rich>=10.7.0->rich-click->pros-cli==3.5.0) (2.17.2)
Requirement already satisfied: mdurl~=0.1 in ./.pyenv/versions/3.10.13/lib/python3.10/site-packages (from markdown-it-py>=2.2.0->rich>=10.7.0->rich-click->pros-cli==3.5.0) (0.1.2)
Installing collected packages: pros-cli
Running setup.py develop for pros-cli
Successfully installed pros-cli-3.5.0
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % pros
Usage: pros [OPTIONS] COMMAND [ARGS]...
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --debug Enable debugging output │
│ --verbose Enable verbose output │
│ --log -l [DEBUG|INFO|WARNING|ERROR|CRITICAL] Logging level │
│ --logfile <PATH CHOICE>... Log messages to a file │
│ --version Displays version and exits. │
│ --use-analytics TEXT Set analytics usage (True/False). │
│ --help Show this message and exit. │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────────╮
│ conductor Perform project management for PROS │
│ lsusb List plugged in VEX Devices │
│ make Build current PROS project or cwd │
│ terminal Open a terminal to a serial port │
│ test │
│ upgrade Check for updates to the PROS CLI │
│ upload Upload a binary to a microcontroller. │
│ v5 Utilities for managing the VEX V5 │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % pros c new-project ./test v5 --early-access
Early access is enabled. Using PROS 4.
Updating kernel-beta-mainline... Done
Updating kernel-early-access-mainline... Done
Updating pros-mainline... Done
Applying [email protected] [####################################] 100%
Finished applying [email protected] to test
Applying [email protected] [####################################] 100%
Finished applying [email protected] to test
Applying [email protected] [####################################] 100%
Finished applying [email protected] to test
New PROS Project was created:
PROS Project for v5 at: /Users/usr/test (test)
Name Version Origin
-------- --------- ----------------------------
kernel 4.0.6 kernel-early-access-mainline
liblvgl 8.3.7 kernel-beta-mainline
okapilib 5.0.0 kernel-early-access-mainline
Building project...
Creating cold package with libc,liblvgl,libm,libpros,okapilib [OK]
Stripping cold package [DONE]
Section sizes:
text data bss total hex filename
2072518 3499 49507280 51583297 3131941 bin/cold.package.elf
Compiled src/main.cpp [OK]
Adding timestamp [OK]
Linking hot project with ./bin/cold.package.elf and libc,liblvgl,libm,libpros,okapilib [OK]
Section sizes:
text data bss total hex filename
1433 4 48248834 48250271 2e03d9f bin/hot.package.elf
Creating cold package binary for VEX EDR V5 [DONE]
Creating bin/hot.package.bin for VEX EDR V5 [DONE]
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h ~ % cd test
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h test % curl -O https://github.com/purduesigbots/ARMS/releases/download/v3.2.0/[email protected]
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
usr@ofzddRT567PCmbrBGgKKoYNbUjWHEVSv7f99xfgUJZUcPWcPSAerhx7E3if2h test % pros c fetch [email protected]
Copying to local cache [------------------------------------] 0%
ERROR - pros.cli.main:main - [Errno 2] No such file or directory: '' - pros-cli version:3.5.0
File "/Users/usr/.pyenv/versions/3.10.13/lib/python3.10/shutil.py", line 557, in copytree
with os.scandir(src) as itr:
FileNotFoundError: [Errno 2] No such file or directory: ''
We detected something went wrong! Do you want to send a report? [y/N]: N
Not sending bug report.
Sentry is attempting to send 1 pending events
Waiting up to 2 seconds
Press Ctrl-C to quit
furthest i could get without intervention, has this to do with my environment? I have added the .zshrc contents, and the python version is gloabaly added to PATH
Update: This still seems to be an issue. Download with curl gives an invalid zip file but even with a valid zip it seems we are unable to resolve the template.