diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 41790bea..f66a5cf4 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -20,11 +20,12 @@ // Add the IDs of extensions you want installed when the container is created. "extensions": [ // basic tooling - "eamodio.gitlens@15.5.1", + // "eamodio.gitlens@15.5.1", + "coderabbit.coderabbit-vscode@0.15.2", "ms-vscode.live-server@0.5.2025051301", "MS-vsliveshare.vsliveshare@1.0.5905", - "github.copilot@1.366.1775", - "github.copilot-chat@0.31.2025090401", + "github.copilot@1.380.1802", + "github.copilot-chat@0.33.2025101401", // Python "ms-python.python@2025.13.2025090201", "ms-python.vscode-pylance@2025.7.102", @@ -59,5 +60,5 @@ "initializeCommand": "sh .devcontainer/initialize-command.sh", "onCreateCommand": "sh .devcontainer/on-create-command.sh", "postStartCommand": "sh .devcontainer/post-start-command.sh" - // Devcontainer context hash (do not manually edit this, it's managed by a pre-commit hook): 77217583 # spellchecker:disable-line + // Devcontainer context hash (do not manually edit this, it's managed by a pre-commit hook): 91cfa9eb # spellchecker:disable-line } diff --git a/.devcontainer/install-ci-tooling.py b/.devcontainer/install-ci-tooling.py index 4a41f88d..2b6dc3d1 100644 --- a/.devcontainer/install-ci-tooling.py +++ b/.devcontainer/install-ci-tooling.py @@ -5,7 +5,7 @@ import subprocess import sys -UV_VERSION = "0.9.0" +UV_VERSION = "0.9.2" COPIER_VERSION = "9.10.2" COPIER_TEMPLATE_EXTENSIONS_VERSION = "0.3.3" PRE_COMMIT_VERSION = "4.3.0" diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ea4376ce..b1d14e54 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -172,10 +172,12 @@ repos: - id: check-yaml # .copier-answers.yml is an autogenerated YAML file by Copier that throws 'found unhashable key' errors # Helm charts contain other non-YAML markers that cause errors here. they should be checked with helm-lint instead + # VCRpy cassettes sometimes contain non-YAML markers that cause errors---but they're autogenerated anyway exclude: | (?x)^( .copier-answers.yml| - (.*/helm/.*)| + (.*/?helm/.*)| + (.*/tests/unit/.*/?cassettes/.*)| )$ - id: check-xml - id: check-merge-conflict diff --git a/extensions/context.py b/extensions/context.py index 451528a0..92d125d2 100644 --- a/extensions/context.py +++ b/extensions/context.py @@ -11,13 +11,13 @@ class ContextUpdater(ContextHook): @override def hook(self, context: dict[Any, Any]) -> dict[Any, Any]: # These are duplicated in the install-ci-tooling.py script in this repository - context["uv_version"] = "0.9.0" + context["uv_version"] = "0.9.2" context["pre_commit_version"] = "4.3.0" # These also in pyproject.toml context["copier_version"] = "9.10.2" context["copier_template_extensions_version"] = "0.3.3" ####### - context["pnpm_version"] = "10.18.1" + context["pnpm_version"] = "10.18.3" # These are duplicated in the pyproject.toml of this repository context["pyright_version"] = "1.1.406" context["pytest_version"] = "8.4.2" @@ -25,22 +25,22 @@ def hook(self, context: dict[Any, Any]) -> dict[Any, Any]: context["pytest_cov_version"] = "7.0.0" ####### context["sphinx_version"] = "8.1.3" - context["pulumi_version"] = "3.197.0" + context["pulumi_version"] = "3.202.0" context["pulumi_aws_version"] = "7.8.0" - context["pulumi_aws_native_version"] = "1.33.0" - context["pulumi_command_version"] = "1.1.0" - context["pulumi_github_version"] = "6.7.3" - context["pulumi_okta_version"] = "5.2.0" - context["boto3_version"] = "1.40.41" + context["pulumi_aws_native_version"] = "1.36.0" + context["pulumi_command_version"] = "1.1.3" + context["pulumi_github_version"] = "6.7.4" + context["pulumi_okta_version"] = "6.0.0" + context["boto3_version"] = "1.40.51" context["ephemeral_pulumi_deploy_version"] = "0.0.5" context["pydantic_version"] = "2.12.0" context["pyinstaller_version"] = "6.16.0" context["setuptools_version"] = "80.7.1" - context["strawberry_graphql_version"] = "0.282.0" - context["fastapi_version"] = "0.118.0" + context["strawberry_graphql_version"] = "0.283.3" + context["fastapi_version"] = "0.119.0" context["fastapi_offline_version"] = "1.7.4" context["uvicorn_version"] = "0.37.0" - context["lab_auto_pulumi_version"] = "0.1.16" + context["lab_auto_pulumi_version"] = "0.1.17" context["ariadne_codegen_version"] = "0.15.2" context["pytest_mock_version"] = "3.15.0" context["uuid_utils_version"] = "0.11.0" @@ -50,7 +50,7 @@ def hook(self, context: dict[Any, Any]) -> dict[Any, Any]: context["nuxt_version"] = "^4.1.0" context["nuxt_icon_version"] = "^2.0.0" context["typescript_version"] = "^5.9.3" - context["playwright_version"] = "^1.55.0" + context["playwright_version"] = "^1.56.0" context["vue_version"] = "^3.5.21" context["vue_tsc_version"] = "^3.1.1" context["vue_devtools_api_version"] = "^8.0.0" @@ -58,11 +58,11 @@ def hook(self, context: dict[Any, Any]) -> dict[Any, Any]: context["dotenv_cli_version"] = "^10.0.0" context["faker_version"] = "^10.0.0" context["vitest_version"] = "^3.2.4" - context["eslint_version"] = "^9.36.0" + context["eslint_version"] = "^9.37.0" context["nuxt_eslint_version"] = "^1.9.0" context["zod_version"] = "^4.1.5" context["zod_from_json_schema_version"] = "^0.5.0" - context["types_node_version"] = "^24.6.0" + context["types_node_version"] = "^24.7.2" context["nuxt_apollo_version"] = "5.0.0-alpha.15" context["graphql_codegen_cli_version"] = "^6.0.0" context["graphql_codegen_typescript_version"] = "^5.0.0" @@ -75,6 +75,7 @@ def hook(self, context: dict[Any, Any]) -> dict[Any, Any]: context["vue_test_utils_version"] = "^2.4.6" context["nuxt_test_utils_version"] = "3.19.1" context["vue_eslint_parser_version"] = "^10.1.3" + context["happy_dom_version"] = "^20.0.0" ####### # These are duplicated in the CI files for this repository context["gha_checkout"] = "v5.0.0" diff --git a/template/.devcontainer/devcontainer.json.jinja-base b/template/.devcontainer/devcontainer.json.jinja-base index cae3281f..1ece7177 100644 --- a/template/.devcontainer/devcontainer.json.jinja-base +++ b/template/.devcontainer/devcontainer.json.jinja-base @@ -26,11 +26,12 @@ // Add the IDs of extensions you want installed when the container is created. "extensions": [ // basic tooling - "eamodio.gitlens@15.5.1", + // "eamodio.gitlens@15.5.1", + "coderabbit.coderabbit-vscode@0.15.2", "ms-vscode.live-server@0.5.2025051301", "MS-vsliveshare.vsliveshare@1.0.5905", - "github.copilot@1.378.1798", - "github.copilot-chat@0.32.2025100703", + "github.copilot@1.380.1802", + "github.copilot-chat@0.33.2025101401", // Python "ms-python.python@2025.17.2025100201", diff --git a/template/extensions/context.py.jinja-base b/template/extensions/context.py.jinja-base index 5e2e1c28..c3e7711f 100644 --- a/template/extensions/context.py.jinja-base +++ b/template/extensions/context.py.jinja-base @@ -70,6 +70,7 @@ class ContextUpdater(ContextHook): context["vue_test_utils_version"] = "{{ vue_test_utils_version }}" context["nuxt_test_utils_version"] = "{{ nuxt_test_utils_version }}" context["vue_eslint_parser_version"] = "{{ vue_eslint_parser_version }}" + context["happy_dom_version"] = "{{ happy_dom_version }}" context["gha_checkout"] = "{{ gha_checkout }}" context["gha_setup_python"] = "{{ gha_setup_python }}"