René's URL Explorer Experiment


Title: fix(docker): pass build args in the reference's order by aledbf · Pull Request #74 · spin-stack/devcontainer-cli · GitHub

Open Graph Title: fix(docker): pass build args in the reference's order by aledbf · Pull Request #74 · spin-stack/devcontainer-cli

X Title: fix(docker): pass build args in the reference's order by aledbf · Pull Request #74 · spin-stack/devcontainer-cli

Description: Build args order TS: config build.args go on the docker build command line in Object.keys order: integer-like keys first (ascending), then the rest as declared (singleContainer.ts, for (const key in buildArgs)). The Features build args are _DEV_CONTAINERS_BASE_IMAGE, _DEV_CONTAINERS_IMAGE_USER, _DEV_CONTAINERS_FEATURE_CONTENT_SOURCE, in that order (getFeaturesBuildOptions). That order is used in updateImage and in the Compose override. The updateUID build passes BASE_IMAGE, REMOTE_USER, NEW_UID, NEW_GID, IMAGE_USER. Before: docker.BuildOptions.BuildArgs was a Go map. So the config args, the image-config Features args and the updateUID args came out in map order. The Compose override sorted the Features args, so _DEV_CONTAINERS_FEATURE_CONTENT_SOURCE came before _DEV_CONTAINERS_IMAGE_USER. After: BuildArgs is ordered ([][2]string). The loader records the member order of build.args in config.DevContainer.BuildArgsOrder, base config then override, through jsonc.MemberNames the same way as ContainerEnvOrder. The Dockerfile build emits the args in features.PropertyOrder(args, BuildArgsOrder) order. The image-config Features build and the Compose override use featureBuildArgOrder, and updateUID passes its args in TS's order. Base-image resolution only looks values up, so order doesn't matter there and it is unchanged. Tests (each fails before the fix): TestLoadKeepsBuildArgsOrder (config, base + override) TestBuildDockerfileBuildArgOrder: compares the whole argv with what TS runs TestExtendImageWithFeaturesBuildArgOrder TestBuildAndExtendComposeImageServiceWithFeatures: the existing assertion now also requires IMAGE_USER before FEATURE_CONTENT_SOURCE TestBuildUIDImageBuildArgOrder New runtime parity case build.dockerfile-build-args-order-success: a --docker-path wrapper logs the argv, and verify_cmd compares the --build-arg lines. TS gives 2, 10, ZED, ALPHA. Before this change the Go binary gave 10, 2, ALPHA, ZED. SELinux: no change TS adds --security-opt label=disable (containerFeatures.ts isUsingSELinuxLabels) only when all of these hold: BuildKit build contexts are used (BuildKit >= 0.8.0); the CLI variant is Podman (docker -v output contains podman); the platform is linux; getenforce is not Disabled; podman info -f {{.Host.Security.SELinuxEnabled}} is true. When those hold, the flag goes on the Dockerfile build (buildAndExtendImage) and on the image-config Features build (updateImage), not on Compose. With Docker, TS never adds it. This CLI supports Docker only (docs/DIVERGENCES.md "Runtime: Docker only"), so Go already matches TS on every supported runtime. The existing argv test TestBuildDockerfileWritesTheReferenceDockerfile already pins the Docker Features build without --security-opt. Implementing the check would mean adding Podman detection for this one behavior and leaving out the rest of TS's Podman handling (label=disable and --userns=keep-id on run, the localhost/ prefix for updateUID). This PR doesn't do that. It names the gap in the Podman entry of DIVERGENCES.md instead. build --label on a Dockerfile configuration No behavior change. TS applies --label only in updateImage (image configs with Features) and drops it for a Dockerfile configuration without a word. Go keeps applying it, the same decision as for Compose (#930). docs/DIVERGENCES.md has an entry next to the Compose one, pinned by the existing TestBuildDockerfileBuildFlags (asserts --label a=b on the Dockerfile build). Checks go build ./...: ok affected package tests (internal/{docker,config,cli,imagemeta}, TMPDIR=/var/tmp/...): ok. TestE2E_CABundle failed once under shared-Docker load and passed when rerun alone. go tool task lint: ok BASE=origin/main go tool task mutate: 127 refused, 0 survived, 21 did not build TMPDIR=/var/tmp/... go tool task test:race: ok go tool task parity:contract: 114 matched. The only 2 failures are read-configuration.features-configuration-local-feature-{key-order,metadata}-success, which fail locally because of a stray /tmp/.git. go tool task spec:compliance: ok go tool task test:e2e: ok (13/13). The first run hit the task's 5m package timeout on a contended Docker host. It was rerun with -- -timeout 25m. PARITY_COMMAND=build go tool task parity:runtime: 50 matched, including the new case. Of the 4 failures, build.labels-success and build.compose-no-lockfile-writes-none-success pass alone. build.cache-to-local-success and build.output-oci-success hit Go timeouts even alone. ghcr.io currently returns 403 for codspace/myfeatures/helloworld, which dockerfile-with-target needs, and Docker is shared with other agents. Both fixtures have a single config build arg, so this change cannot alter their argv. PARITY_COMMAND=up go tool task parity:runtime: 76 matched, 24 failed, 2 inconclusive (compose-dockerfile-with-features: TS infra). I reran the 24 failures against an origin/main binary and against this branch. 15 fail the same way on both (remoteWorkspaceFolder and dotfiles verify, from the local stray /tmp/.git). Three compose cases failed only on the branch, with container is marked for removal after the TS side's cleanup was killed, and all three pass when rerun alone. The other 6 matched on the rerun. CI: all checks pass, including both parity-runtime shards, e2e and mutate. 🤖 Generated with Claude Code

Open Graph Description: Build args order TS: config build.args go on the docker build command line in Object.keys order: integer-like keys first (ascending), then the rest as declared (singleContainer.ts, for (const key i...

X Description: Build args order TS: config build.args go on the docker build command line in Object.keys order: integer-like keys first (ascending), then the rest as declared (singleContainer.ts, for (const key i...

Opengraph URL: https://github.com/spin-stack/devcontainer-cli/pull/74

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:28dbdc16-fa2c-3b96-ee3b-c795b74a642e
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD9F8:18324:26AFD7:390EA6:6AF6EA73
html-safe-nonce4aec238345631842ecde1367bb6bc3eca286e4255a1b9b1b82d294b62d8e811a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEOUY4OjE4MzI0OjI2QUZENzozOTBFQTY6NkFGNkVBNzMiLCJ2aXNpdG9yX2lkIjoiNjM5MjAyMzk2NjcwMDQ2NDc1NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacb3b40b85c1049f5e33a12e0da086396069bf2290c80b3b9024db6ff67760f127
hovercard-subject-tagpull_request:5290702829
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/spin-stack/devcontainer-cli/pull/74/files
twitter:imagehttps://avatars.githubusercontent.com/u/161571?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/161571?s=400&v=4
og:image:altBuild args order TS: config build.args go on the docker build command line in Object.keys order: integer-like keys first (ascending), then the rest as declared (singleContainer.ts, for (const key i...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None19e5351f91f68268b5c88c922504b59eeb230085b5d92546247a28dff0c02812
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/spin-stack/devcontainer-cli git https://github.com/spin-stack/devcontainer-cli.git
octolytics-dimension-user_id253817182
octolytics-dimension-user_loginspin-stack
octolytics-dimension-repository_id1297553254
octolytics-dimension-repository_nwospin-stack/devcontainer-cli
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1297553254
octolytics-dimension-repository_network_root_nwospin-stack/devcontainer-cli
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release25a4eb53c5e867cec09489ddfc8dc9916f51d01e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/spin-stack/devcontainer-cli/pull/74/files#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fspin-stack%2Fdevcontainer-cli%2Fpull%2F74%2Ffiles
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fspin-stack%2Fdevcontainer-cli%2Fpull%2F74%2Ffiles
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=spin-stack%2Fdevcontainer-cli
Reloadhttps://github.com/spin-stack/devcontainer-cli/pull/74/files
Reloadhttps://github.com/spin-stack/devcontainer-cli/pull/74/files
Reloadhttps://github.com/spin-stack/devcontainer-cli/pull/74/files
spin-stackhttps://github.com/spin-stack
devcontainer-clihttps://github.com/spin-stack/devcontainer-cli
Codehttps://github.com/spin-stack/devcontainer-cli
Issueshttps://github.com/spin-stack/devcontainer-cli/issues
Pull requests3 (3)https://github.com/spin-stack/devcontainer-cli/pulls
Actionshttps://github.com/spin-stack/devcontainer-cli/actions
Security and qualityhttps://github.com/spin-stack/devcontainer-cli/security
Insightshttps://github.com/spin-stack/devcontainer-cli/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fspin-stack%2Fdevcontainer-cli%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fspin-stack%2Fdevcontainer-cli%2Fissues%2Fnew%2Fchoose
aledbfhttps://github.com/aledbf
mainhttps://github.com/spin-stack/devcontainer-cli/tree/main
build-args-and-selinuxhttps://github.com/spin-stack/devcontainer-cli/tree/build-args-and-selinux
Conversation 0 https://github.com/spin-stack/devcontainer-cli/pull/74
Commits 2 https://github.com/spin-stack/devcontainer-cli/pull/74/commits
Checks 13 https://github.com/spin-stack/devcontainer-cli/pull/74/checks
Files changed https://github.com/spin-stack/devcontainer-cli/pull/74/files
Please reload this pagehttps://github.com/spin-stack/devcontainer-cli/pull/74/files
fix(docker): pass build args in the reference's order https://github.com/spin-stack/devcontainer-cli/pull/74/files#top
Show all changes 2 commits https://github.com/spin-stack/devcontainer-cli/pull/74/files
c49fa21 fix(docker): pass build args in the reference's order aledbf Nov 13, 2026 https://github.com/spin-stack/devcontainer-cli/pull/74/commits/c49fa21e69e40349af6784a8fbf791ebc49264c1
c5aca50 docs: record build --label on Dockerfile configs and Podman SELinux aledbf Nov 13, 2026 https://github.com/spin-stack/devcontainer-cli/pull/74/commits/c5aca50646a6aaa700d56268e18c29cc17e747d7
Clear filters https://github.com/spin-stack/devcontainer-cli/pull/74/files
Please reload this pagehttps://github.com/spin-stack/devcontainer-cli/pull/74/files
Please reload this pagehttps://github.com/spin-stack/devcontainer-cli/pull/74/files
DIVERGENCES.md https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-bfb44e0d8e054a7f0ba0b5f0e563b3721feb1274535a93974cda8294990b640d
parity-matrix.yaml https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-dd6a00d02f71b8af40e9134f99072205175e8014a85550c5a476d653587e7d3e
compose_up.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-dbc523062af4a676a3d4f79a697a95b9f3f61129a4def517a66f83fb31acc1fb
compose_up_held_test.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-c6cf5847fea521a8f6b54ab36e22e891040f8948aafd1d7edee55a595d14d459
dockerfile_build.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-9fd6700e3a38efbff9425cfe775bce5293e337eff04999fa5c2dff2308880fc7
dockerfile_build_held_test.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-0b5d75be38ebed01bf6db6ca5f304fb821bc7e3c106a79a38c543d4f97c21f3c
feature_install.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-81ba00af4680e2756fc9816a79151abc1541143778a4f6478a27c22de87a2c6b
feature_install_held_test.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-c69b329c875fd196dcb21f638012cfd428393edd9ebb1041c345464f899969bf
key_order_test.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-6e8fa66fd573c3552044c108be91fc1c74233e916f9dfd5299704ac878cad0d8
loader.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-a55b4592fb97258dbbc104d56e8c209b1ee95dd15fbe36716b2159b7d74a9516
types.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-cf43073bea68596220286d00dbc2c934e72c893038ffe8aac2614d94b74a4158
client.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-2d19c8194afb71cf59b850c9e062ba33252ed30205cb370ab223a216c9352c8d
client_test.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-45ccdad3d33ca5738e8e05df6f1e8567d498992c358f29e43622f3d0610a733d
updateuid.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-ec3a8f47bb50bca7c721216f586f7f1308ccf63e5399bdb3e49ef7d97115cf2b
updateuid_test.go https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-33197407755e998d7e2a7313a110a51fd642c2597653a12794f87f8c91dd9695
docs/DIVERGENCES.mdhttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-bfb44e0d8e054a7f0ba0b5f0e563b3721feb1274535a93974cda8294990b640d
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/docs/DIVERGENCES.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-bfb44e0d8e054a7f0ba0b5f0e563b3721feb1274535a93974cda8294990b640d
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-bfb44e0d8e054a7f0ba0b5f0e563b3721feb1274535a93974cda8294990b640d
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-bfb44e0d8e054a7f0ba0b5f0e563b3721feb1274535a93974cda8294990b640d
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-bfb44e0d8e054a7f0ba0b5f0e563b3721feb1274535a93974cda8294990b640d
docs/parity/parity-matrix.yamlhttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-dd6a00d02f71b8af40e9134f99072205175e8014a85550c5a476d653587e7d3e
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/docs/parity/parity-matrix.yaml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-dd6a00d02f71b8af40e9134f99072205175e8014a85550c5a476d653587e7d3e
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-dd6a00d02f71b8af40e9134f99072205175e8014a85550c5a476d653587e7d3e
internal/cli/compose_up.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-dbc523062af4a676a3d4f79a697a95b9f3f61129a4def517a66f83fb31acc1fb
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/cli/compose_up.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-dbc523062af4a676a3d4f79a697a95b9f3f61129a4def517a66f83fb31acc1fb
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-dbc523062af4a676a3d4f79a697a95b9f3f61129a4def517a66f83fb31acc1fb
internal/cli/compose_up_held_test.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-c6cf5847fea521a8f6b54ab36e22e891040f8948aafd1d7edee55a595d14d459
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/cli/compose_up_held_test.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-c6cf5847fea521a8f6b54ab36e22e891040f8948aafd1d7edee55a595d14d459
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-c6cf5847fea521a8f6b54ab36e22e891040f8948aafd1d7edee55a595d14d459
internal/cli/dockerfile_build.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-9fd6700e3a38efbff9425cfe775bce5293e337eff04999fa5c2dff2308880fc7
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/cli/dockerfile_build.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-9fd6700e3a38efbff9425cfe775bce5293e337eff04999fa5c2dff2308880fc7
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-9fd6700e3a38efbff9425cfe775bce5293e337eff04999fa5c2dff2308880fc7
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-9fd6700e3a38efbff9425cfe775bce5293e337eff04999fa5c2dff2308880fc7
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-9fd6700e3a38efbff9425cfe775bce5293e337eff04999fa5c2dff2308880fc7
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-9fd6700e3a38efbff9425cfe775bce5293e337eff04999fa5c2dff2308880fc7
internal/cli/dockerfile_build_held_test.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-0b5d75be38ebed01bf6db6ca5f304fb821bc7e3c106a79a38c543d4f97c21f3c
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/cli/dockerfile_build_held_test.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-0b5d75be38ebed01bf6db6ca5f304fb821bc7e3c106a79a38c543d4f97c21f3c
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-0b5d75be38ebed01bf6db6ca5f304fb821bc7e3c106a79a38c543d4f97c21f3c
internal/cli/feature_install.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-81ba00af4680e2756fc9816a79151abc1541143778a4f6478a27c22de87a2c6b
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/cli/feature_install.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-81ba00af4680e2756fc9816a79151abc1541143778a4f6478a27c22de87a2c6b
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-81ba00af4680e2756fc9816a79151abc1541143778a4f6478a27c22de87a2c6b
internal/cli/feature_install_held_test.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-c69b329c875fd196dcb21f638012cfd428393edd9ebb1041c345464f899969bf
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/cli/feature_install_held_test.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-c69b329c875fd196dcb21f638012cfd428393edd9ebb1041c345464f899969bf
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-c69b329c875fd196dcb21f638012cfd428393edd9ebb1041c345464f899969bf
internal/config/key_order_test.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-6e8fa66fd573c3552044c108be91fc1c74233e916f9dfd5299704ac878cad0d8
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/config/key_order_test.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-6e8fa66fd573c3552044c108be91fc1c74233e916f9dfd5299704ac878cad0d8
internal/config/loader.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-a55b4592fb97258dbbc104d56e8c209b1ee95dd15fbe36716b2159b7d74a9516
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/config/loader.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-a55b4592fb97258dbbc104d56e8c209b1ee95dd15fbe36716b2159b7d74a9516
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-a55b4592fb97258dbbc104d56e8c209b1ee95dd15fbe36716b2159b7d74a9516
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-a55b4592fb97258dbbc104d56e8c209b1ee95dd15fbe36716b2159b7d74a9516
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-a55b4592fb97258dbbc104d56e8c209b1ee95dd15fbe36716b2159b7d74a9516
internal/config/types.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-cf43073bea68596220286d00dbc2c934e72c893038ffe8aac2614d94b74a4158
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/config/types.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-cf43073bea68596220286d00dbc2c934e72c893038ffe8aac2614d94b74a4158
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-cf43073bea68596220286d00dbc2c934e72c893038ffe8aac2614d94b74a4158
internal/docker/client.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-2d19c8194afb71cf59b850c9e062ba33252ed30205cb370ab223a216c9352c8d
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/docker/client.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-2d19c8194afb71cf59b850c9e062ba33252ed30205cb370ab223a216c9352c8d
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-2d19c8194afb71cf59b850c9e062ba33252ed30205cb370ab223a216c9352c8d
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-2d19c8194afb71cf59b850c9e062ba33252ed30205cb370ab223a216c9352c8d
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-2d19c8194afb71cf59b850c9e062ba33252ed30205cb370ab223a216c9352c8d
internal/docker/client_test.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-45ccdad3d33ca5738e8e05df6f1e8567d498992c358f29e43622f3d0610a733d
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/docker/client_test.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-45ccdad3d33ca5738e8e05df6f1e8567d498992c358f29e43622f3d0610a733d
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-45ccdad3d33ca5738e8e05df6f1e8567d498992c358f29e43622f3d0610a733d
internal/docker/updateuid.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-ec3a8f47bb50bca7c721216f586f7f1308ccf63e5399bdb3e49ef7d97115cf2b
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/docker/updateuid.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-ec3a8f47bb50bca7c721216f586f7f1308ccf63e5399bdb3e49ef7d97115cf2b
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-ec3a8f47bb50bca7c721216f586f7f1308ccf63e5399bdb3e49ef7d97115cf2b
internal/docker/updateuid_test.gohttps://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-33197407755e998d7e2a7313a110a51fd642c2597653a12794f87f8c91dd9695
View file https://github.com/spin-stack/devcontainer-cli/blob/c5aca50646a6aaa700d56268e18c29cc17e747d7/internal/docker/updateuid_test.go
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/spin-stack/devcontainer-cli/pull/74/{{ revealButtonHref }}
https://github.com/spin-stack/devcontainer-cli/pull/74/files#diff-33197407755e998d7e2a7313a110a51fd642c2597653a12794f87f8c91dd9695
Please reload this pagehttps://github.com/spin-stack/devcontainer-cli/pull/74/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.