- Fix bug when load an experiment with only mandatory attributes set
- Switch the CI to Github Actions
- add SSH key management from iotlab-auth
- fix URL used with update-profile command
- Add --cancel-on-timeout flag with experiment wait subcommand
- Migrate the new IoT-LAB REST API (https://api.iot-lab.info)
- Add iotlab-status command
- Add support for flashing firmware in raw format with .bin extension
- Remove the iotlab-admin command
- Manage duplicated firmware name at experiment submission
- Add iotlab subcommands (experiment, node, profile, ...)
- Add autocompletion script
- Replace remaining occurences of -cli with iotlab- in commands help
- Use new command names in integration tests
- Replace remaining occurences of -cli with iotlab-
- Revert 2.5.1
- Fixing python 3 required version in setup.py
- Drop python 2.6 support
- Fixing issues raised by pylint 1.8
- Deprecate -cli commands and add new iotlab- commands
- Fix load experiment with mobilities or profiles associations.
- Remove
archi
names validation in AliasNodes association
- Fixing pylint
- Add
script
execution management at submit and during experiment - Add node
update-idle
command to update firmware with an idle firmware. - Add node
profile-load
command to update profile from a JSON. - Add node
profile-reset
command to update profile with the default one. - Allow restricting output by archi and state in
experiment-cli info
- Allow restricting by archi for
profile-cli get
- Allow providing
-l
multiples times forexperiment-cli load
- Remove parser
archi
names validation, prepare for adding new ones. - Add dedicated help commands for
--list
and--site-association
options - Update for Pypi
- README and CHANGELOG to
reStructuredText
- Set
long_description
insetup.py
- README and CHANGELOG to
- Refactoring
associations
management - Reduce maximum McCabe complexity to 4
Same as 2.3.0 but rebased on master branch.
- Add a 'get --experiments' command to get a summary of active experiments ids.
- Add support to
reload
experiment by 'id' (as on the website) - Add an
admin-cli
script with a command to wait for any user experiment- Required for
runscript
: allows waiting for an user experiment withoutauth-cli
having been run on the server.
- Required for
- Fixing docstrings
- Refactoring internal code and tests
- robot-cli:
--status
command replaced bystatus
- profile-cli: remove support for mobility in profiles (remove from the api)
- New architectures: add support for 'custom' and 'des' nodes
- experiment-cli submit: add named arguments and associations support:
--list grenoble,m3,1,tutorial.elf,consumption # equivalent to --list grenoble,m3,1,profile=consumption,firmware=tutorial.elf # Specifying robot mobility to 'Jhall' --list grenoble,m3,381,mobility=Jhall
robot-cli: add new commands
status: get robot status get --list: list user mobilities get --name NAME,SITE: get given mobility JSON update NAME,SITE: update robots with given mobility
rest: add commands to download map and configuration (for oml-plot-tools)
2.1.0: Add a context manager for missing auth-cli
2.2.0: Add 'custom' nodes profile creation in profile-cli
2.2.1: Officially support python3.5, fix broken test and cleanup tox.ini
- Add
--jmespath
and--format
options to handle json output - 1.8.1: Fix pylint 1.5.0 new warnings
- Add 'debug-start' and 'debug-stop' commands
- Fix how home directory is found.
- Force 'mock' version to stay compatible with python2.6
- Fix integration 'tox' command to have a correct coverage output.
- 1.7.1: Add dependency on 'urllib3[secure]' to fix ssl connections security
- 1.7.2: Catch BrokenPipe errors when printing results
Setting the license to CeCILL v2.1
- Add an
update-profile
command to node-cli to change monitoring profile - Add a
robot-cli
script to interract with the robot. Provides a--status
to query the robot internal status. - Move experiment node selection to
parser.common
.. May break external softwares using internal api.
- Restrict flake8 version due to pep8 incompatibility
- Correct
auth_parser
test that tried external connections
- 'sniffer' option in profile m3/a8
- 'profile-cli' commands now return a json dict
- Nicely catch rest HTTPError for Access Denied 401
- Check credentials for auth-cli with the server
- Fix load profile
- Unicode management in python3
- Help messages
- Python3 crash without command for exp-cli
- 1.5.1: Add 'experiment-cli get --start-time' command
- 1.5.2: BUG: Add dependency on
request >= 2.4.2
for 'json' upload parameter - 1.5.3: Move test dependencies to
tests_require
- 1.5.4: Catch 'request' exception for old version and raise as RuntimeError
- 1.5.5: Custom api url file has now priority over env variable. Print when using alternate api url.
- 1.5.6: Cleanup setup.py and tests
- 1.4.1: BUG Force pylint dependency for python2.6