From 1d30fe5c7804e601b3e5871e895a60fc7bb1e8fe Mon Sep 17 00:00:00 2001 From: Samuel K Date: Mon, 27 Jul 2026 22:30:03 +0000 Subject: [PATCH 1/3] chore(devcontainer): update features Signed-off-by: Samuel K --- .devcontainer/devcontainer-lock.json | 46 ++++++++++++++++++++++++++++ .devcontainer/devcontainer.json | 8 ++--- 2 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 .devcontainer/devcontainer-lock.json diff --git a/.devcontainer/devcontainer-lock.json b/.devcontainer/devcontainer-lock.json new file mode 100644 index 000000000..7ce222258 --- /dev/null +++ b/.devcontainer/devcontainer-lock.json @@ -0,0 +1,46 @@ +{ + "features": { + "ghcr.io/devcontainers/features/node:2": { + "version": "2.1.0", + "resolved": "ghcr.io/devcontainers/features/node@sha256:586c9a6f7dd40bd3ba2cd41e7f2f88dcc31fbe5d1442afcbf07ffbc66b686857", + "integrity": "sha256:586c9a6f7dd40bd3ba2cd41e7f2f88dcc31fbe5d1442afcbf07ffbc66b686857" + }, + "ghcr.io/skevetter/features/curl:1": { + "version": "1.0.1", + "resolved": "ghcr.io/skevetter/features/curl@sha256:51d9731e398d4d80fb0adf41725f3fb141186f7e28b3bb000a737abcdc8dace4", + "integrity": "sha256:51d9731e398d4d80fb0adf41725f3fb141186f7e28b3bb000a737abcdc8dace4" + }, + "ghcr.io/skevetter/features/go-task:1": { + "version": "1.0.0", + "resolved": "ghcr.io/skevetter/features/go-task@sha256:347d13ba8faa01a1073d237eae5fe21897cad4bfe2cd6404a97cdda466812c71", + "integrity": "sha256:347d13ba8faa01a1073d237eae5fe21897cad4bfe2cd6404a97cdda466812c71", + "dependsOn": { + "ghcr.io/skevetter/features/picolayer:1": {} + } + }, + "ghcr.io/skevetter/features/picolayer:1": { + "version": "1.0.1", + "resolved": "ghcr.io/skevetter/features/picolayer@sha256:0e3ba730535d31b899c5e6d55c3aa9392c593b9ac636692c08c6fa6396d87885", + "integrity": "sha256:0e3ba730535d31b899c5e6d55c3aa9392c593b9ac636692c08c6fa6396d87885", + "dependsOn": { + "ghcr.io/skevetter/features/curl:1": {} + } + }, + "ghcr.io/skevetter/features/prek:1": { + "version": "1.0.1", + "resolved": "ghcr.io/skevetter/features/prek@sha256:1d7d19b7cf02315489a688407dbf9f4fb40b882faaa3f1ea704eb03ee6ebd284", + "integrity": "sha256:1d7d19b7cf02315489a688407dbf9f4fb40b882faaa3f1ea704eb03ee6ebd284", + "dependsOn": { + "ghcr.io/skevetter/features/picolayer:1": {} + } + }, + "ghcr.io/skevetter/features/uv:1": { + "version": "1.0.1", + "resolved": "ghcr.io/skevetter/features/uv@sha256:fe1f083d4fab240688d95f7e77f297e6f346f270dd7c9d567a8a6e912c8a38e5", + "integrity": "sha256:fe1f083d4fab240688d95f7e77f297e6f346f270dd7c9d567a8a6e912c8a38e5", + "dependsOn": { + "ghcr.io/skevetter/features/picolayer:1": {} + } + } + } +} diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 4c1ac2aa4..671a39aa5 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,13 +1,11 @@ { "image": "mcr.microsoft.com/devcontainers/go:1.26", "features": { - "ghcr.io/devcontainers-extra/features/go-task:1": {}, - "ghcr.io/devcontainers-extra/features/prek:1": {}, + "ghcr.io/skevetter/features/go-task:1": {}, + "ghcr.io/skevetter/features/prek:1": {}, + "ghcr.io/skevetter/features/uv:1": {}, "ghcr.io/devcontainers/features/node:2": { "version": "24" - }, - "ghcr.io/devcontainers/features/python:1": { - "version": "3.12" } } } From df64f6f879b6614f46865495ac7d2be0bfeed331 Mon Sep 17 00:00:00 2001 From: Samuel K Date: Mon, 27 Jul 2026 21:57:18 -0500 Subject: [PATCH 2/3] fix(devcontainer): regenerate lockfile with spec-correct dependsOn array Signed-off-by: Samuel K --- .devcontainer/devcontainer-lock.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.devcontainer/devcontainer-lock.json b/.devcontainer/devcontainer-lock.json index 7ce222258..22dba0700 100644 --- a/.devcontainer/devcontainer-lock.json +++ b/.devcontainer/devcontainer-lock.json @@ -14,33 +14,33 @@ "version": "1.0.0", "resolved": "ghcr.io/skevetter/features/go-task@sha256:347d13ba8faa01a1073d237eae5fe21897cad4bfe2cd6404a97cdda466812c71", "integrity": "sha256:347d13ba8faa01a1073d237eae5fe21897cad4bfe2cd6404a97cdda466812c71", - "dependsOn": { - "ghcr.io/skevetter/features/picolayer:1": {} - } + "dependsOn": [ + "ghcr.io/skevetter/features/picolayer:1" + ] }, "ghcr.io/skevetter/features/picolayer:1": { "version": "1.0.1", "resolved": "ghcr.io/skevetter/features/picolayer@sha256:0e3ba730535d31b899c5e6d55c3aa9392c593b9ac636692c08c6fa6396d87885", "integrity": "sha256:0e3ba730535d31b899c5e6d55c3aa9392c593b9ac636692c08c6fa6396d87885", - "dependsOn": { - "ghcr.io/skevetter/features/curl:1": {} - } + "dependsOn": [ + "ghcr.io/skevetter/features/curl:1" + ] }, "ghcr.io/skevetter/features/prek:1": { "version": "1.0.1", "resolved": "ghcr.io/skevetter/features/prek@sha256:1d7d19b7cf02315489a688407dbf9f4fb40b882faaa3f1ea704eb03ee6ebd284", "integrity": "sha256:1d7d19b7cf02315489a688407dbf9f4fb40b882faaa3f1ea704eb03ee6ebd284", - "dependsOn": { - "ghcr.io/skevetter/features/picolayer:1": {} - } + "dependsOn": [ + "ghcr.io/skevetter/features/picolayer:1" + ] }, "ghcr.io/skevetter/features/uv:1": { "version": "1.0.1", "resolved": "ghcr.io/skevetter/features/uv@sha256:fe1f083d4fab240688d95f7e77f297e6f346f270dd7c9d567a8a6e912c8a38e5", "integrity": "sha256:fe1f083d4fab240688d95f7e77f297e6f346f270dd7c9d567a8a6e912c8a38e5", - "dependsOn": { - "ghcr.io/skevetter/features/picolayer:1": {} - } + "dependsOn": [ + "ghcr.io/skevetter/features/picolayer:1" + ] } } } From 2576fa72d88223af89512899f86625c44a4c4294 Mon Sep 17 00:00:00 2001 From: Samuel K Date: Mon, 27 Jul 2026 22:25:46 -0500 Subject: [PATCH 3/3] style(devcontainer): apply biome formatting to lockfile Signed-off-by: Samuel K --- .devcontainer/devcontainer-lock.json | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/.devcontainer/devcontainer-lock.json b/.devcontainer/devcontainer-lock.json index 22dba0700..7cf79cbf3 100644 --- a/.devcontainer/devcontainer-lock.json +++ b/.devcontainer/devcontainer-lock.json @@ -14,33 +14,25 @@ "version": "1.0.0", "resolved": "ghcr.io/skevetter/features/go-task@sha256:347d13ba8faa01a1073d237eae5fe21897cad4bfe2cd6404a97cdda466812c71", "integrity": "sha256:347d13ba8faa01a1073d237eae5fe21897cad4bfe2cd6404a97cdda466812c71", - "dependsOn": [ - "ghcr.io/skevetter/features/picolayer:1" - ] + "dependsOn": ["ghcr.io/skevetter/features/picolayer:1"] }, "ghcr.io/skevetter/features/picolayer:1": { "version": "1.0.1", "resolved": "ghcr.io/skevetter/features/picolayer@sha256:0e3ba730535d31b899c5e6d55c3aa9392c593b9ac636692c08c6fa6396d87885", "integrity": "sha256:0e3ba730535d31b899c5e6d55c3aa9392c593b9ac636692c08c6fa6396d87885", - "dependsOn": [ - "ghcr.io/skevetter/features/curl:1" - ] + "dependsOn": ["ghcr.io/skevetter/features/curl:1"] }, "ghcr.io/skevetter/features/prek:1": { "version": "1.0.1", "resolved": "ghcr.io/skevetter/features/prek@sha256:1d7d19b7cf02315489a688407dbf9f4fb40b882faaa3f1ea704eb03ee6ebd284", "integrity": "sha256:1d7d19b7cf02315489a688407dbf9f4fb40b882faaa3f1ea704eb03ee6ebd284", - "dependsOn": [ - "ghcr.io/skevetter/features/picolayer:1" - ] + "dependsOn": ["ghcr.io/skevetter/features/picolayer:1"] }, "ghcr.io/skevetter/features/uv:1": { "version": "1.0.1", "resolved": "ghcr.io/skevetter/features/uv@sha256:fe1f083d4fab240688d95f7e77f297e6f346f270dd7c9d567a8a6e912c8a38e5", "integrity": "sha256:fe1f083d4fab240688d95f7e77f297e6f346f270dd7c9d567a8a6e912c8a38e5", - "dependsOn": [ - "ghcr.io/skevetter/features/picolayer:1" - ] + "dependsOn": ["ghcr.io/skevetter/features/picolayer:1"] } } }