forked from platformio/platformio-core
Merge branch 'release/v6.1.11'
This commit is contained in:
@ -17,6 +17,12 @@ Unlock the true potential of embedded software development with
|
|||||||
PlatformIO's collaborative ecosystem, embracing declarative principles,
|
PlatformIO's collaborative ecosystem, embracing declarative principles,
|
||||||
test-driven methodologies, and modern toolchains for unrivaled success.
|
test-driven methodologies, and modern toolchains for unrivaled success.
|
||||||
|
|
||||||
|
6.1.11 (2023-08-31)
|
||||||
|
~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
* Resolved a possible issue that may cause generated projects for `PlatformIO IDE for VSCode <https://docs.platformio.org/en/latest/integration/ide/vscode.html>`__ to fail to launch a debug session because of a missing "objdump" binary when GDB is not part of the toolchain package
|
||||||
|
* Resolved a regression issue that resulted in the malfunction of the Memory Inspection feature within `PIO Home <https://docs.platformio.org/en/latest/home/index.html>`__
|
||||||
|
|
||||||
6.1.10 (2023-08-11)
|
6.1.10 (2023-08-11)
|
||||||
~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
2
docs
2
docs
Submodule docs updated: 295991a9c2...fb83b09c41
2
examples
2
examples
Submodule examples updated: 4bed26fd0d...28c58d3b7c
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
VERSION = (6, 1, 10)
|
VERSION = (6, 1, 11)
|
||||||
__version__ = ".".join([str(s) for s in VERSION])
|
__version__ = ".".join([str(s) for s in VERSION])
|
||||||
|
|
||||||
__title__ = "platformio"
|
__title__ = "platformio"
|
||||||
|
@ -42,9 +42,9 @@ class ProjectRPC(BaseRPCHandler):
|
|||||||
project_dir = init_kwargs["path"]
|
project_dir = init_kwargs["path"]
|
||||||
init_kwargs["path"] = os.path.join(init_kwargs["path"], "platformio.ini")
|
init_kwargs["path"] = os.path.join(init_kwargs["path"], "platformio.ini")
|
||||||
elif os.path.isfile(init_kwargs["path"]):
|
elif os.path.isfile(init_kwargs["path"]):
|
||||||
project_dir = get_project_dir()
|
|
||||||
else:
|
|
||||||
project_dir = os.path.dirname(init_kwargs["path"])
|
project_dir = os.path.dirname(init_kwargs["path"])
|
||||||
|
else:
|
||||||
|
project_dir = get_project_dir()
|
||||||
with fs.cd(project_dir):
|
with fs.cd(project_dir):
|
||||||
return getattr(ProjectConfig(**init_kwargs), method)(*args)
|
return getattr(ProjectConfig(**init_kwargs), method)(*args)
|
||||||
|
|
||||||
|
@ -20,6 +20,7 @@ import click
|
|||||||
|
|
||||||
from platformio import fs
|
from platformio import fs
|
||||||
from platformio.package.exception import UnknownPackageError
|
from platformio.package.exception import UnknownPackageError
|
||||||
|
from platformio.package.manager.core import get_core_package_dir
|
||||||
from platformio.package.manager.library import LibraryPackageManager
|
from platformio.package.manager.library import LibraryPackageManager
|
||||||
from platformio.package.manager.platform import PlatformPackageManager
|
from platformio.package.manager.platform import PlatformPackageManager
|
||||||
from platformio.package.manager.tool import ToolPackageManager
|
from platformio.package.manager.tool import ToolPackageManager
|
||||||
@ -120,7 +121,7 @@ def install_project_env_dependencies(project_env, options=None):
|
|||||||
# custom tools
|
# custom tools
|
||||||
if options.get("tools"):
|
if options.get("tools"):
|
||||||
installed_conds.append(_install_project_env_custom_tools(project_env, options))
|
installed_conds.append(_install_project_env_custom_tools(project_env, options))
|
||||||
# custom ibraries
|
# custom libraries
|
||||||
if options.get("libraries"):
|
if options.get("libraries"):
|
||||||
installed_conds.append(
|
installed_conds.append(
|
||||||
_install_project_env_custom_libraries(project_env, options)
|
_install_project_env_custom_libraries(project_env, options)
|
||||||
@ -152,6 +153,8 @@ def _install_project_env_platform(project_env, options):
|
|||||||
skip_dependencies=options.get("skip_dependencies"),
|
skip_dependencies=options.get("skip_dependencies"),
|
||||||
force=options.get("force"),
|
force=options.get("force"),
|
||||||
)
|
)
|
||||||
|
# ensure SCons is installed
|
||||||
|
get_core_package_dir("tool-scons")
|
||||||
return not already_up_to_date
|
return not already_up_to_date
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
% "name": "PIO Debug (skip Pre-Debug)",
|
% "name": "PIO Debug (skip Pre-Debug)",
|
||||||
% "executable": _escape_path(prog_path),
|
% "executable": _escape_path(prog_path),
|
||||||
% "projectEnvName": env_name if forced_env_name else default_debug_env_name,
|
% "projectEnvName": env_name if forced_env_name else default_debug_env_name,
|
||||||
% "toolchainBinDir": _escape_path(os.path.dirname(gdb_path)),
|
% "toolchainBinDir": _escape_path(os.path.dirname(cc_path)),
|
||||||
% "internalConsoleOptions": "openOnSessionStart",
|
% "internalConsoleOptions": "openOnSessionStart",
|
||||||
% }
|
% }
|
||||||
%
|
%
|
||||||
|
@ -18,7 +18,7 @@ import os
|
|||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from platformio import fs
|
from platformio import __core_packages__, fs
|
||||||
from platformio.package.commands.install import package_install_cmd
|
from platformio.package.commands.install import package_install_cmd
|
||||||
from platformio.package.manager.library import LibraryPackageManager
|
from platformio.package.manager.library import LibraryPackageManager
|
||||||
from platformio.package.manager.platform import PlatformPackageManager
|
from platformio.package.manager.platform import PlatformPackageManager
|
||||||
@ -148,7 +148,7 @@ def test_skip_dependencies(
|
|||||||
),
|
),
|
||||||
PackageSpec("ESPAsyncWebServer-esphome@2.1.0"),
|
PackageSpec("ESPAsyncWebServer-esphome@2.1.0"),
|
||||||
]
|
]
|
||||||
assert len(ToolPackageManager().get_installed()) == 0
|
assert len(ToolPackageManager().get_installed()) == 1 # SCons
|
||||||
|
|
||||||
|
|
||||||
def test_baremetal_project(
|
def test_baremetal_project(
|
||||||
@ -177,6 +177,7 @@ def test_baremetal_project(
|
|||||||
),
|
),
|
||||||
]
|
]
|
||||||
assert pkgs_to_specs(ToolPackageManager().get_installed()) == [
|
assert pkgs_to_specs(ToolPackageManager().get_installed()) == [
|
||||||
|
PackageSpec("tool-scons@%s" % __core_packages__["tool-scons"][1:]),
|
||||||
PackageSpec("toolchain-atmelavr@1.70300.191015"),
|
PackageSpec("toolchain-atmelavr@1.70300.191015"),
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -209,6 +210,7 @@ def test_project(
|
|||||||
]
|
]
|
||||||
assert pkgs_to_specs(ToolPackageManager().get_installed()) == [
|
assert pkgs_to_specs(ToolPackageManager().get_installed()) == [
|
||||||
PackageSpec("framework-arduino-avr-attiny@1.5.2"),
|
PackageSpec("framework-arduino-avr-attiny@1.5.2"),
|
||||||
|
PackageSpec("tool-scons@%s" % __core_packages__["tool-scons"][1:]),
|
||||||
PackageSpec("toolchain-atmelavr@1.70300.191015"),
|
PackageSpec("toolchain-atmelavr@1.70300.191015"),
|
||||||
]
|
]
|
||||||
assert config.get("env:devkit", "lib_deps") == [
|
assert config.get("env:devkit", "lib_deps") == [
|
||||||
|
@ -198,6 +198,7 @@ def test_project(clirunner, validate_cliresult, isolated_pio_core, tmp_path):
|
|||||||
assert pkgs_to_names(lm.get_installed()) == ["DallasTemperature", "OneWire"]
|
assert pkgs_to_names(lm.get_installed()) == ["DallasTemperature", "OneWire"]
|
||||||
assert pkgs_to_names(ToolPackageManager().get_installed()) == [
|
assert pkgs_to_names(ToolPackageManager().get_installed()) == [
|
||||||
"framework-arduino-avr-attiny",
|
"framework-arduino-avr-attiny",
|
||||||
|
"tool-scons",
|
||||||
"toolchain-atmelavr",
|
"toolchain-atmelavr",
|
||||||
]
|
]
|
||||||
assert config.get("env:devkit", "lib_deps") == [
|
assert config.get("env:devkit", "lib_deps") == [
|
||||||
@ -224,7 +225,7 @@ def test_project(clirunner, validate_cliresult, isolated_pio_core, tmp_path):
|
|||||||
os.path.join(config.get("platformio", "libdeps_dir"), "devkit")
|
os.path.join(config.get("platformio", "libdeps_dir"), "devkit")
|
||||||
)
|
)
|
||||||
assert not pkgs_to_names(lm.get_installed())
|
assert not pkgs_to_names(lm.get_installed())
|
||||||
assert not pkgs_to_names(ToolPackageManager().get_installed())
|
assert pkgs_to_names(ToolPackageManager().get_installed()) == ["tool-scons"]
|
||||||
assert config.get("env:devkit", "lib_deps") == [
|
assert config.get("env:devkit", "lib_deps") == [
|
||||||
"milesburton/DallasTemperature@^3.9.1"
|
"milesburton/DallasTemperature@^3.9.1"
|
||||||
]
|
]
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from platformio import fs
|
from platformio import __core_packages__, fs
|
||||||
from platformio.package.commands.install import package_install_cmd
|
from platformio.package.commands.install import package_install_cmd
|
||||||
from platformio.package.commands.update import package_update_cmd
|
from platformio.package.commands.update import package_update_cmd
|
||||||
from platformio.package.exception import UnknownPackageError
|
from platformio.package.exception import UnknownPackageError
|
||||||
@ -172,6 +172,7 @@ def test_project(
|
|||||||
]
|
]
|
||||||
assert pkgs_to_specs(ToolPackageManager().get_installed()) == [
|
assert pkgs_to_specs(ToolPackageManager().get_installed()) == [
|
||||||
PackageSpec("framework-arduino-avr-attiny@1.3.2"),
|
PackageSpec("framework-arduino-avr-attiny@1.3.2"),
|
||||||
|
PackageSpec("tool-scons@%s" % __core_packages__["tool-scons"][1:]),
|
||||||
PackageSpec("toolchain-atmelavr@1.50400.190710"),
|
PackageSpec("toolchain-atmelavr@1.50400.190710"),
|
||||||
]
|
]
|
||||||
assert config.get("env:devkit", "lib_deps") == [
|
assert config.get("env:devkit", "lib_deps") == [
|
||||||
@ -201,6 +202,7 @@ def test_project(
|
|||||||
]
|
]
|
||||||
assert pkgs_to_specs(ToolPackageManager().get_installed()) == [
|
assert pkgs_to_specs(ToolPackageManager().get_installed()) == [
|
||||||
PackageSpec("framework-arduino-avr-attiny@1.3.2"),
|
PackageSpec("framework-arduino-avr-attiny@1.3.2"),
|
||||||
|
PackageSpec("tool-scons@%s" % __core_packages__["tool-scons"][1:]),
|
||||||
PackageSpec("toolchain-atmelavr@1.70300.191015"),
|
PackageSpec("toolchain-atmelavr@1.70300.191015"),
|
||||||
PackageSpec("toolchain-atmelavr@1.50400.190710"),
|
PackageSpec("toolchain-atmelavr@1.50400.190710"),
|
||||||
]
|
]
|
||||||
|
Reference in New Issue
Block a user