gitextract_4sox4ymo/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE.md │ └── workflows/ │ ├── core.yml │ ├── deployment.yml │ ├── docs.yml │ ├── examples.yml │ └── projects.yml ├── .gitignore ├── .gitmodules ├── .pylintrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── HISTORY.rst ├── LICENSE ├── Makefile ├── README.rst ├── SECURITY.md ├── platformio/ │ ├── __init__.py │ ├── __main__.py │ ├── account/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── client.py │ │ ├── commands/ │ │ │ ├── __init__.py │ │ │ ├── destroy.py │ │ │ ├── forgot.py │ │ │ ├── login.py │ │ │ ├── logout.py │ │ │ ├── password.py │ │ │ ├── register.py │ │ │ ├── show.py │ │ │ ├── token.py │ │ │ └── update.py │ │ ├── org/ │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ └── commands/ │ │ │ ├── __init__.py │ │ │ ├── add.py │ │ │ ├── create.py │ │ │ ├── destroy.py │ │ │ ├── list.py │ │ │ ├── remove.py │ │ │ └── update.py │ │ ├── team/ │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ └── commands/ │ │ │ ├── __init__.py │ │ │ ├── add.py │ │ │ ├── create.py │ │ │ ├── destroy.py │ │ │ ├── list.py │ │ │ ├── remove.py │ │ │ └── update.py │ │ └── validate.py │ ├── app.py │ ├── assets/ │ │ ├── schema/ │ │ │ └── library.json │ │ └── system/ │ │ └── 99-platformio-udev.rules │ ├── builder/ │ │ ├── __init__.py │ │ ├── main.py │ │ └── tools/ │ │ ├── __init__.py │ │ ├── pioasm.py │ │ ├── piobuild.py │ │ ├── piohooks.py │ │ ├── pioino.py │ │ ├── piointegration.py │ │ ├── piolib.py │ │ ├── piomaxlen.py │ │ ├── piomisc.py │ │ ├── pioplatform.py │ │ ├── pioproject.py │ │ ├── piosize.py │ │ ├── piotarget.py │ │ ├── piotest.py │ │ └── pioupload.py │ ├── cache.py │ ├── check/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── defect.py │ │ └── tools/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── clangtidy.py │ │ ├── cppcheck.py │ │ └── pvsstudio.py │ ├── cli.py │ ├── commands/ │ │ ├── __init__.py │ │ ├── boards.py │ │ ├── ci.py │ │ ├── device/ │ │ │ └── __init__.py │ │ ├── lib.py │ │ ├── platform.py │ │ ├── settings.py │ │ ├── update.py │ │ └── upgrade.py │ ├── compat.py │ ├── debug/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── config/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── blackmagic.py │ │ │ ├── factory.py │ │ │ ├── generic.py │ │ │ ├── jlink.py │ │ │ ├── mspdebug.py │ │ │ ├── native.py │ │ │ ├── qemu.py │ │ │ └── renode.py │ │ ├── exception.py │ │ ├── helpers.py │ │ └── process/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── client.py │ │ ├── gdb.py │ │ └── server.py │ ├── dependencies.py │ ├── device/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── finder.py │ │ ├── list/ │ │ │ ├── __init__.py │ │ │ ├── command.py │ │ │ └── util.py │ │ └── monitor/ │ │ ├── __init__.py │ │ ├── command.py │ │ ├── filters/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── hexlify.py │ │ │ ├── log2file.py │ │ │ ├── send_on_enter.py │ │ │ └── time.py │ │ └── terminal.py │ ├── exception.py │ ├── fs.py │ ├── home/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── rpc/ │ │ │ ├── __init__.py │ │ │ ├── handlers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── account.py │ │ │ │ ├── app.py │ │ │ │ ├── base.py │ │ │ │ ├── ide.py │ │ │ │ ├── misc.py │ │ │ │ ├── os.py │ │ │ │ ├── piocore.py │ │ │ │ ├── platform.py │ │ │ │ ├── project.py │ │ │ │ └── registry.py │ │ │ └── server.py │ │ └── run.py │ ├── http.py │ ├── maintenance.py │ ├── package/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── commands/ │ │ │ ├── __init__.py │ │ │ ├── exec.py │ │ │ ├── install.py │ │ │ ├── list.py │ │ │ ├── outdated.py │ │ │ ├── pack.py │ │ │ ├── publish.py │ │ │ ├── search.py │ │ │ ├── show.py │ │ │ ├── uninstall.py │ │ │ ├── unpublish.py │ │ │ └── update.py │ │ ├── download.py │ │ ├── exception.py │ │ ├── lockfile.py │ │ ├── manager/ │ │ │ ├── __init__.py │ │ │ ├── _download.py │ │ │ ├── _install.py │ │ │ ├── _legacy.py │ │ │ ├── _registry.py │ │ │ ├── _symlink.py │ │ │ ├── _uninstall.py │ │ │ ├── _update.py │ │ │ ├── base.py │ │ │ ├── core.py │ │ │ ├── library.py │ │ │ ├── platform.py │ │ │ └── tool.py │ │ ├── manifest/ │ │ │ ├── __init__.py │ │ │ ├── parser.py │ │ │ └── schema.py │ │ ├── meta.py │ │ ├── pack.py │ │ ├── unpack.py │ │ ├── vcsclient.py │ │ └── version.py │ ├── platform/ │ │ ├── __init__.py │ │ ├── _packages.py │ │ ├── _run.py │ │ ├── base.py │ │ ├── board.py │ │ ├── exception.py │ │ └── factory.py │ ├── proc.py │ ├── project/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── commands/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── init.py │ │ │ └── metadata.py │ │ ├── config.py │ │ ├── exception.py │ │ ├── helpers.py │ │ ├── integration/ │ │ │ ├── __init__.py │ │ │ ├── generator.py │ │ │ └── tpls/ │ │ │ ├── clion/ │ │ │ │ └── .gitignore.tpl │ │ │ ├── codeblocks/ │ │ │ │ └── platformio.cbp.tpl │ │ │ ├── eclipse/ │ │ │ │ ├── .cproject.tpl │ │ │ │ ├── .project.tpl │ │ │ │ └── .settings/ │ │ │ │ ├── PlatformIO Debugger.launch.tpl │ │ │ │ ├── language.settings.xml.tpl │ │ │ │ └── org.eclipse.cdt.core.prefs.tpl │ │ │ ├── emacs/ │ │ │ │ ├── .ccls.tpl │ │ │ │ └── .gitignore.tpl │ │ │ ├── netbeans/ │ │ │ │ └── nbproject/ │ │ │ │ ├── configurations.xml.tpl │ │ │ │ ├── private/ │ │ │ │ │ ├── configurations.xml.tpl │ │ │ │ │ ├── launcher.properties.tpl │ │ │ │ │ └── private.xml.tpl │ │ │ │ └── project.xml.tpl │ │ │ ├── qtcreator/ │ │ │ │ ├── .gitignore.tpl │ │ │ │ ├── Makefile.tpl │ │ │ │ ├── platformio.cflags.tpl │ │ │ │ ├── platformio.config.tpl │ │ │ │ ├── platformio.creator.tpl │ │ │ │ ├── platformio.cxxflags.tpl │ │ │ │ ├── platformio.files.tpl │ │ │ │ └── platformio.includes.tpl │ │ │ ├── sublimetext/ │ │ │ │ ├── .ccls.tpl │ │ │ │ └── platformio.sublime-project.tpl │ │ │ ├── vim/ │ │ │ │ ├── .ccls.tpl │ │ │ │ └── .gitignore.tpl │ │ │ ├── visualstudio/ │ │ │ │ ├── platformio.vcxproj.filters.tpl │ │ │ │ └── platformio.vcxproj.tpl │ │ │ └── vscode/ │ │ │ ├── .gitignore.tpl │ │ │ └── .vscode/ │ │ │ ├── c_cpp_properties.json.tpl │ │ │ ├── extensions.json.tpl │ │ │ └── launch.json.tpl │ │ ├── options.py │ │ └── savedeps.py │ ├── public.py │ ├── registry/ │ │ ├── __init__.py │ │ ├── access/ │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ ├── commands/ │ │ │ │ ├── __init__.py │ │ │ │ ├── grant.py │ │ │ │ ├── list.py │ │ │ │ ├── private.py │ │ │ │ ├── public.py │ │ │ │ └── revoke.py │ │ │ └── validate.py │ │ ├── client.py │ │ └── mirror.py │ ├── remote/ │ │ ├── __init__.py │ │ ├── ac/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── process.py │ │ │ ├── psync.py │ │ │ └── serial.py │ │ ├── cli.py │ │ ├── client/ │ │ │ ├── __init__.py │ │ │ ├── agent_list.py │ │ │ ├── agent_service.py │ │ │ ├── async_base.py │ │ │ ├── base.py │ │ │ ├── device_list.py │ │ │ ├── device_monitor.py │ │ │ ├── run_or_test.py │ │ │ └── update_core.py │ │ ├── factory/ │ │ │ ├── __init__.py │ │ │ ├── client.py │ │ │ └── ssl.py │ │ └── projectsync.py │ ├── run/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── helpers.py │ │ └── processor.py │ ├── system/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── commands/ │ │ │ ├── __init__.py │ │ │ ├── completion.py │ │ │ ├── info.py │ │ │ └── prune.py │ │ ├── completion.py │ │ └── prune.py │ ├── telemetry.py │ ├── test/ │ │ ├── __init__.py │ │ ├── cli.py │ │ ├── exception.py │ │ ├── helpers.py │ │ ├── reports/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── json.py │ │ │ ├── junit.py │ │ │ └── stdout.py │ │ ├── result.py │ │ └── runners/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── doctest.py │ │ ├── factory.py │ │ ├── googletest.py │ │ ├── readers/ │ │ │ ├── __init__.py │ │ │ ├── native.py │ │ │ └── serial.py │ │ └── unity.py │ └── util.py ├── scripts/ │ ├── docspregen.py │ ├── fixsymlink.py │ └── install_devplatforms.py ├── setup.py ├── tests/ │ ├── __init__.py │ ├── commands/ │ │ ├── __init__.py │ │ ├── pkg/ │ │ │ ├── __init__.py │ │ │ ├── test_exec.py │ │ │ ├── test_install.py │ │ │ ├── test_list.py │ │ │ ├── test_outdated.py │ │ │ ├── test_search.py │ │ │ ├── test_show.py │ │ │ ├── test_uninstall.py │ │ │ └── test_update.py │ │ ├── test_account_org_team.py │ │ ├── test_boards.py │ │ ├── test_check.py │ │ ├── test_ci.py │ │ ├── test_init.py │ │ ├── test_lib.py │ │ ├── test_lib_complex.py │ │ ├── test_platform.py │ │ ├── test_run.py │ │ ├── test_settings.py │ │ └── test_test.py │ ├── conftest.py │ ├── misc/ │ │ ├── __init__.py │ │ ├── ino2cpp/ │ │ │ ├── __init__.py │ │ │ ├── examples/ │ │ │ │ ├── basic/ │ │ │ │ │ └── basic.ino │ │ │ │ ├── multifiles/ │ │ │ │ │ ├── bar.ino │ │ │ │ │ └── foo.pde │ │ │ │ └── strmultilines/ │ │ │ │ └── main.ino │ │ │ └── test_ino2cpp.py │ │ ├── test_maintenance.py │ │ └── test_misc.py │ ├── package/ │ │ ├── __init__.py │ │ ├── test_manager.py │ │ ├── test_manifest.py │ │ ├── test_meta.py │ │ └── test_pack.py │ ├── project/ │ │ ├── __init__.py │ │ ├── test_config.py │ │ ├── test_metadata.py │ │ └── test_savedeps.py │ └── test_examples.py └── tox.ini