-
Notifications
You must be signed in to change notification settings - Fork 288
Deployer #4609
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
lubien
wants to merge
113
commits into
master
Choose a base branch
from
deployer
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…y deploy with everything from the manifest
…k during the plan step
Note: no longer abort processing if bundle install fails
skip installing dependencies for rails if a Dockerfile is already present
add node yarn app and fix yarn installation for node > 18
…hat between different users/apps deployments
catch SIGINT and print a thing merged master fix bun by pre-installing it and adding a test for it:
… for extremely minimal deno app
* attempt at accepting customize from file * add a test for pre-customize.json * customize json is just a map of data
* Fix phoenix release env * Support custom tool-versions for phoenix * Always gen files at launch * Test phoenix * Fix lint refer to https://github.com/superfly/flyctl/actions/runs/12236467772/job/34129993067?pr=4113 * Fix phoenix test * this is actually useless * Add TestDeployPhoenixSqlite * Fix phoenix for real * well thats the fix
* add DEPLOY_IMAGE_REF support * fix syntax * Do not build if DEPLOY_IMAGE_REF * add custom command and skip build support * ignore App not found errors on preflight cleanup * do not try flyctl config show --local on CUSTOM_COMMAND * fix exit
* Bump the tracing group with 6 updates (#4263) Bumps the tracing group with 6 updates: | Package | From | To | | --- | --- | --- | | [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.59.0` | `0.60.0` | | [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.34.0` | `1.35.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.34.0` | `1.35.0` | | [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) | `1.34.0` | `1.35.0` | | [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.34.0` | `1.35.0` | | [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.34.0` | `1.35.0` | Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.59.0 to 0.60.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.59.0...zpages/v0.60.0) Updates `go.opentelemetry.io/otel` from 1.34.0 to 1.35.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.34.0...v1.35.0) Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.34.0 to 1.35.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.34.0...v1.35.0) Updates `go.opentelemetry.io/otel/exporters/stdout/stdouttrace` from 1.34.0 to 1.35.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.34.0...v1.35.0) Updates `go.opentelemetry.io/otel/sdk` from 1.34.0 to 1.35.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.34.0...v1.35.0) Updates `go.opentelemetry.io/otel/trace` from 1.34.0 to 1.35.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.34.0...v1.35.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel/exporters/stdout/stdouttrace dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel/sdk dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel/trace dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/vektah/gqlparser/v2 from 2.5.22 to 2.5.23 (#4243) Bumps [github.com/vektah/gqlparser/v2](https://github.com/vektah/gqlparser) from 2.5.22 to 2.5.23. - [Release notes](https://github.com/vektah/gqlparser/releases) - [Commits](https://github.com/vektah/gqlparser/compare/v2.5.22...v2.5.23) --- updated-dependencies: - dependency-name: github.com/vektah/gqlparser/v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/nats-io/nats.go from 1.39.0 to 1.39.1 (#4231) Bumps [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) from 1.39.0 to 1.39.1. - [Release notes](https://github.com/nats-io/nats.go/releases) - [Commits](https://github.com/nats-io/nats.go/compare/v1.39.0...v1.39.1) --- updated-dependencies: - dependency-name: github.com/nats-io/nats.go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#4225) Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.8.1 to 1.9.1. - [Release notes](https://github.com/spf13/cobra/releases) - [Commits](https://github.com/spf13/cobra/compare/v1.8.1...v1.9.1) --- updated-dependencies: - dependency-name: github.com/spf13/cobra dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump rack from 2.2.11 to 2.2.13 in /test/preflight/fixtures/example-buildpack (#4248) Bump rack in /test/preflight/fixtures/example-buildpack Bumps [rack](https://github.com/rack/rack) from 2.2.11 to 2.2.13. - [Release notes](https://github.com/rack/rack/releases) - [Changelog](https://github.com/rack/rack/blob/main/CHANGELOG.md) - [Commits](https://github.com/rack/rack/compare/v2.2.11...v2.2.13) --- updated-dependencies: - dependency-name: rack dependency-type: direct:production ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/spf13/viper from 1.19.0 to 1.20.0 (#4268) Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.19.0 to 1.20.0. - [Release notes](https://github.com/spf13/viper/releases) - [Commits](https://github.com/spf13/viper/compare/v1.19.0...v1.20.0) --- updated-dependencies: - dependency-name: github.com/spf13/viper dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/avast/retry-go/v4 from 4.6.0 to 4.6.1 (#4266) Bumps [github.com/avast/retry-go/v4](https://github.com/avast/retry-go) from 4.6.0 to 4.6.1. - [Release notes](https://github.com/avast/retry-go/releases) - [Commits](https://github.com/avast/retry-go/compare/4.6.0...4.6.1) --- updated-dependencies: - dependency-name: github.com/avast/retry-go/v4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/moby/buildkit from 0.20.0 to 0.20.2 (#4267) Bumps [github.com/moby/buildkit](https://github.com/moby/buildkit) from 0.20.0 to 0.20.2. - [Release notes](https://github.com/moby/buildkit/releases) - [Commits](https://github.com/moby/buildkit/compare/v0.20.0...v0.20.2) --- updated-dependencies: - dependency-name: github.com/moby/buildkit dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump the aws-sdk group with 3 updates (#4265) Bumps the aws-sdk group with 3 updates: [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2), [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) and [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2). Updates `github.com/aws/aws-sdk-go-v2/config` from 1.29.8 to 1.29.10 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.29.8...config/v1.29.10) Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.17.61 to 1.17.63 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.17.61...credentials/v1.17.63) Updates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.78.0 to 1.78.2 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.78.0...service/s3/v1.78.2) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/config dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/credentials dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/service/s3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/superfly/fly-go from 0.1.41 to 0.1.42 (#4271) Bumps [github.com/superfly/fly-go](https://github.com/superfly/fly-go) from 0.1.41 to 0.1.42. - [Release notes](https://github.com/superfly/fly-go/releases) - [Changelog](https://github.com/superfly/fly-go/blob/main/resource_releases.go) - [Commits](https://github.com/superfly/fly-go/compare/v0.1.41...v0.1.42) --- updated-dependencies: - dependency-name: github.com/superfly/fly-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/miekg/dns from 1.1.63 to 1.1.64 (#4270) Bumps [github.com/miekg/dns](https://github.com/miekg/dns) from 1.1.63 to 1.1.64. - [Changelog](https://github.com/miekg/dns/blob/master/Makefile.release) - [Commits](https://github.com/miekg/dns/compare/v1.1.63...v1.1.64) --- updated-dependencies: - dependency-name: github.com/miekg/dns dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/muesli/termenv from 0.15.2 to 0.16.0 (#4272) Bumps [github.com/muesli/termenv](https://github.com/muesli/termenv) from 0.15.2 to 0.16.0. - [Release notes](https://github.com/muesli/termenv/releases) - [Commits](https://github.com/muesli/termenv/compare/v0.15.2...v0.16.0) --- updated-dependencies: - dependency-name: github.com/muesli/termenv dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump the aws-sdk group with 2 updates (#4269) Bumps the aws-sdk group with 2 updates: [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) and [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2). Updates `github.com/aws/aws-sdk-go-v2/config` from 1.29.10 to 1.29.11 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.29.10...config/v1.29.11) Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.17.63 to 1.17.64 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.17.63...credentials/v1.17.64) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/config dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/credentials dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Check for cancelled context when updating machines (#4280) * check for cancelled context and sort machines by id * remove log and select statement * Bump github.com/spf13/viper from 1.20.0 to 1.20.1 (#4275) Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.20.0 to 1.20.1. - [Release notes](https://github.com/spf13/viper/releases) - [Commits](https://github.com/spf13/viper/compare/v1.20.0...v1.20.1) --- updated-dependencies: - dependency-name: github.com/spf13/viper dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * support `fly wireguard create --network [custom-id]` (#3822) add network flag to wireguard create * handleFlexFailoverFail: fix nil pointer reference (#4285) Don't attempt to release lease if not found. * Bump golang.org/x/net from 0.37.0 to 0.38.0 in the golangx group (#4284) Bumps the golangx group with 1 update: [golang.org/x/net](https://github.com/golang/net). Updates `golang.org/x/net` from 0.37.0 to 0.38.0 - [Commits](https://github.com/golang/net/compare/v0.37.0...v0.38.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump the aws-sdk group with 3 updates (#4286) Bumps the aws-sdk group with 3 updates: [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2), [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) and [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2). Updates `github.com/aws/aws-sdk-go-v2/config` from 1.29.11 to 1.29.12 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.29.11...config/v1.29.12) Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.17.64 to 1.17.65 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.17.64...credentials/v1.17.65) Updates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.78.2 to 1.79.0 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.78.2...service/s3/v1.79.0) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/config dependency-version: 1.29.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/credentials dependency-version: 1.17.65 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/service/s3 dependency-version: 1.79.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: aws-sdk ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * daily gpu preflight tests are causing unnecesary load (#4290) * create `fly mpg attach` (#4282) * create `fly mpg attach` * Remove dead func * Better wait and error feedback * Fix comments and spaces for parsing env secrets (#4294) * Fix #3002 parsing spaces around equals in env var Fixes #3002 * Fix #4291 supporting commments at the end of env var lines Fixes #4291 * Bump the aws-sdk group with 3 updates (#4287) Bumps the aws-sdk group with 3 updates: [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2), [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) and [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2). Updates `github.com/aws/aws-sdk-go-v2/config` from 1.29.12 to 1.29.13 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.29.12...config/v1.29.13) Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.17.65 to 1.17.66 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.17.65...credentials/v1.17.66) Updates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.79.0 to 1.79.1 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.79.0...service/s3/v1.79.1) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/config dependency-version: 1.29.13 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/credentials dependency-version: 1.17.66 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/service/s3 dependency-version: 1.79.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * limit shell app names to 63 chars (#4296) * Add .venv to Python .dockerignore (#4299) - Fixes #3853 * Bump the golangx group with 6 updates (#4303) Bumps the golangx group with 6 updates: | Package | From | To | | --- | --- | --- | | [golang.org/x/crypto](https://github.com/golang/crypto) | `0.36.0` | `0.37.0` | | [golang.org/x/net](https://github.com/golang/net) | `0.38.0` | `0.39.0` | | [golang.org/x/sync](https://github.com/golang/sync) | `0.12.0` | `0.13.0` | | [golang.org/x/sys](https://github.com/golang/sys) | `0.31.0` | `0.32.0` | | [golang.org/x/term](https://github.com/golang/term) | `0.30.0` | `0.31.0` | | [golang.org/x/text](https://github.com/golang/text) | `0.23.0` | `0.24.0` | Updates `golang.org/x/crypto` from 0.36.0 to 0.37.0 - [Commits](https://github.com/golang/crypto/compare/v0.36.0...v0.37.0) Updates `golang.org/x/net` from 0.38.0 to 0.39.0 - [Commits](https://github.com/golang/net/compare/v0.38.0...v0.39.0) Updates `golang.org/x/sync` from 0.12.0 to 0.13.0 - [Commits](https://github.com/golang/sync/compare/v0.12.0...v0.13.0) Updates `golang.org/x/sys` from 0.31.0 to 0.32.0 - [Commits](https://github.com/golang/sys/compare/v0.31.0...v0.32.0) Updates `golang.org/x/term` from 0.30.0 to 0.31.0 - [Commits](https://github.com/golang/term/compare/v0.30.0...v0.31.0) Updates `golang.org/x/text` from 0.23.0 to 0.24.0 - [Release notes](https://github.com/golang/text/releases) - [Commits](https://github.com/golang/text/compare/v0.23.0...v0.24.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-version: 0.37.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/net dependency-version: 0.39.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/sync dependency-version: 0.13.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/sys dependency-version: 0.32.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/term dependency-version: 0.31.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/text dependency-version: 0.24.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Support for managing custom domains for Tigris storage buckets (#4302) * feat: honor BUILDKIT_PROGRESS as like Docker (#4249) BUILDKIT_PROGRESS=plain is especially useful for debugging. Before this change, it only works when DOCKER_BUILDKIT=false. * Bump github.com/nats-io/nats.go from 1.39.1 to 1.41.0 (#4288) Bumps [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) from 1.39.1 to 1.41.0. - [Release notes](https://github.com/nats-io/nats.go/releases) - [Commits](https://github.com/nats-io/nats.go/compare/v1.39.1...v1.41.0) --- updated-dependencies: - dependency-name: github.com/nats-io/nats.go dependency-version: 1.41.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/pkg/sftp from 1.13.7 to 1.13.9 (#4274) Bumps [github.com/pkg/sftp](https://github.com/pkg/sftp) from 1.13.7 to 1.13.9. - [Release notes](https://github.com/pkg/sftp/releases) - [Commits](https://github.com/pkg/sftp/compare/v1.13.7...v1.13.9) --- updated-dependencies: - dependency-name: github.com/pkg/sftp dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/nats-io/nats.go from 1.41.0 to 1.41.1 (#4305) Bumps [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) from 1.41.0 to 1.41.1. - [Release notes](https://github.com/nats-io/nats.go/releases) - [Commits](https://github.com/nats-io/nats.go/compare/v1.41.0...v1.41.1) --- updated-dependencies: - dependency-name: github.com/nats-io/nats.go dependency-version: 1.41.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump google.golang.org/grpc from 1.71.0 to 1.71.1 (#4304) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.71.0 to 1.71.1. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.71.0...v1.71.1) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.71.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/superfly/fly-go from 0.1.42 to 0.1.43 (#4306) Bumps [github.com/superfly/fly-go](https://github.com/superfly/fly-go) from 0.1.42 to 0.1.43. - [Release notes](https://github.com/superfly/fly-go/releases) - [Changelog](https://github.com/superfly/fly-go/blob/main/resource_releases.go) - [Commits](https://github.com/superfly/fly-go/compare/v0.1.42...v0.1.43) --- updated-dependencies: - dependency-name: github.com/superfly/fly-go dependency-version: 0.1.43 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * initial mcp implementation (#4307) * initial mcp implementation * mcp proxy and wrap * add basic auth * fix typo (#4311) * fill in more details in the mcp docs (#4312) * fix mpg connect (#4314) * fix: clear machine lease nonce in releaseLeases (#4313) In the edge-case where a fly.Machine is updated twice in a single deploy (which currently happens with a single machine in 'canary' deployments), the lease won't get acquired during the second deploy if a nonce still exists on the Machine struct. Fixes "lease not found" error on cleanup for canary deploys. * Bump github.com/prometheus/client_golang from 1.20.5 to 1.22.0 (#4310) Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.20.5 to 1.22.0. - [Release notes](https://github.com/prometheus/client_golang/releases) - [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md) - [Commits](https://github.com/prometheus/client_golang/compare/v1.20.5...v1.22.0) --- updated-dependencies: - dependency-name: github.com/prometheus/client_golang dependency-version: 1.22.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/getsentry/sentry-go from 0.31.1 to 0.32.0 (#4309) Bumps [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) from 0.31.1 to 0.32.0. - [Release notes](https://github.com/getsentry/sentry-go/releases) - [Changelog](https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-go/compare/v0.31.1...v0.32.0) --- updated-dependencies: - dependency-name: github.com/getsentry/sentry-go dependency-version: 0.32.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump the aws-sdk group with 3 updates (#4308) Bumps the aws-sdk group with 3 updates: [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2), [github.com/aws/aws-sdk-go-v2/credentials](https://github.com/aws/aws-sdk-go-v2) and [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2). Updates `github.com/aws/aws-sdk-go-v2/config` from 1.29.13 to 1.29.14 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.29.13...config/v1.29.14) Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.17.66 to 1.17.67 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.17.66...credentials/v1.17.67) Updates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.79.1 to 1.79.2 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.79.1...service/s3/v1.79.2) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/config dependency-version: 1.29.14 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/credentials dependency-version: 1.17.67 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/service/s3 dependency-version: 1.79.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/pelletier/go-toml/v2 from 2.2.3 to 2.2.4 (#4318) Bumps [github.com/pelletier/go-toml/v2](https://github.com/pelletier/go-toml) from 2.2.3 to 2.2.4. - [Release notes](https://github.com/pelletier/go-toml/releases) - [Changelog](https://github.com/pelletier/go-toml/blob/v2/.goreleaser.yaml) - [Commits](https://github.com/pelletier/go-toml/compare/v2.2.3...v2.2.4) --- updated-dependencies: - dependency-name: github.com/pelletier/go-toml/v2 dependency-version: 2.2.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/coder/websocket from 1.8.12 to 1.8.13 (#4319) Bumps [github.com/coder/websocket](https://github.com/coder/websocket) from 1.8.12 to 1.8.13. - [Release notes](https://github.com/coder/websocket/releases) - [Commits](https://github.com/coder/websocket/compare/v1.8.12...v1.8.13) --- updated-dependencies: - dependency-name: github.com/coder/websocket dependency-version: 1.8.13 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: cancel acquiring a Depot machine if it takes > 5 minutes (#4315) Before this change, depotmachine.Acquire() was blocking indefinitely because we are not passing timeoutCtx. Instead of doing so, this change simplifies the flow by moving the timeout one above (at depotBuild). * Bump github.com/prometheus/client_model from 0.6.1 to 0.6.2 (#4322) Bumps [github.com/prometheus/client_model](https://github.com/prometheus/client_model) from 0.6.1 to 0.6.2. - [Release notes](https://github.com/prometheus/client_model/releases) - [Commits](https://github.com/prometheus/client_model/compare/v0.6.1...v0.6.2) --- updated-dependencies: - dependency-name: github.com/prometheus/client_model dependency-version: 0.6.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/nats-io/nats.go from 1.41.1 to 1.41.2 (#4324) Bumps [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) from 1.41.1 to 1.41.2. - [Release notes](https://github.com/nats-io/nats.go/releases) - [Commits](https://github.com/nats-io/nats.go/compare/v1.41.1...v1.41.2) --- updated-dependencies: - dependency-name: github.com/nats-io/nats.go dependency-version: 1.41.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add --cluster flag to `fly mpg connect` and `fly mpg proxy`. (#4326) * Validate, default, and allow container to be selected (#4325) * Validate, default, and allow container to be selected if --container is specified validate that the selected machine is running containers, and has the container you specified if --container is not specified and the selected machine is running containers default to the first container (this matches previous behavior on selecting machines) if --selected is specified and there is more than one, prompt for selection Notes: --select now applies to *both* machines and containers --select now is ignored if there is only one possible selection fly ssh sftp now will respect the container selected * let user know when `fly mpg connect` fails due to cluster not being in ready state (#4327) * Launch MPG instead of Fly Postgres * Bump github.com/mark3labs/mcp-go from 0.19.0 to 0.23.1 (#4333) Bumps [github.com/mark3labs/mcp-go](https://github.com/mark3labs/mcp-go) from 0.19.0 to 0.23.1. - [Release notes](https://github.com/mark3labs/mcp-go/releases) - [Commits](https://github.com/mark3labs/mcp-go/compare/v0.19.0...v0.23.1) --- updated-dependencies: - dependency-name: github.com/mark3labs/mcp-go dependency-version: 0.23.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add `status` and `list` MPG subcommands (#4332) * Revert "Launch MPG instead of Fly Postgres" This reverts commit b08302166dff7281a37e8240e54d98f41843a6d5. * update `fly mpg attach` help text to more explicitly explain what it … (#4335) update `fly mpg attach` help text to more explicitly explain what it does * Launch MPG instead of Fly Postgres (#4334) * Launch MPG instead of Fly Postgres * fetch raw slug for org from ui-ex if the slug that was passed in is `personal`, as the call to create an MPG cluster cannot understand `personal` slugs * include RequireUiex in the `launch` command * if the slug is `personal`, fetch the full org from ui-ex and use the raw slug, as the create cluster endpoint doesn't understand `personal` slugs * Require a name for mpg create, and fix MPG in launch * Add message about PG provisioning * allow moving on with deployment if MPG provision takes too long, and display better values for the MPG plan * Enable MPG provisioning from UI form --------- Co-authored-by: Jacob Fenton <[email protected]> * Show deprecation notice for 'fly pg' commands (#4341) * Improvments for `mpg create` (#4342) Improvments for mpg create * Remove ams target region, reserved for Fly.io testing for now (#4343) * SImplify MPG attach to use default MPG user (#4344) * rewrite `fly mpg attach` to merely grab the pgbouncer connection URI and write it to a secret in the app; we are holding off the whole "create a new user and database" thing for now, see: https://flyio.discourse.team/t/fly-mpg-attach-is-getting-a-makeover/8438" * Ensure launch also uses standard MPG user attach --------- Co-authored-by: Jacob Fenton <[email protected]> * get fly machine run and fly launch working with containers (#4331) * Update fly-go to split MachineCheck/MachineServiceCheck (#4349) * Update fly-go to split MachineCheck/MachineServiceCheck * appconfig: Fix broken definition test A fly-go change added omitempty to these fields * Drop Ubuntu 20.04 from CI install tests (#4350) No longer supported (and will be canceled/failed) by GitHub: https://github.com/actions/runner-images/issues/11101 * Allow `fly mcp proxy` access to your app's network via wireguard. (#4346) Pass an `--app` parameter to your `fly mcp proxy`; the app also will be inferred if the URL ends with .internal or .flycast * Bump google.golang.org/grpc from 1.71.1 to 1.72.0 (#4320) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.71.1 to 1.72.0. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.71.1...v1.72.0) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.72.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/vektah/gqlparser/v2 from 2.5.23 to 2.5.26 (#4336) Bumps [github.com/vektah/gqlparser/v2](https://github.com/vektah/gqlparser) from 2.5.23 to 2.5.26. - [Release notes](https://github.com/vektah/gqlparser/releases) - [Commits](https://github.com/vektah/gqlparser/compare/v2.5.23...v2.5.26) --- updated-dependencies: - dependency-name: github.com/vektah/gqlparser/v2 dependency-version: 2.5.26 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Don't pick 'first' machine if specified machine is not found (#4300) - Fixes #3807 * Refactor mcp/server (#4355) * Refactor mcp/server * fly mcp server for volume * add platform commands * add fly mcp server -i option * add orgs and apps... (#4359) * add orgs * add apps and log region * fly machine * build and push mcp images (#4347) * MCP cleanup (#4361) proxy: add --inspector server: match flyctl version number wrap: make --mcp optional * minor improvements to proxy commands (#4352) * if config validate --app is passed and there is no local app, fetch remote (#4351) See: https://community.fly.io/t/receiving-oops-something-went-wrong-could-you-try-that-again-when-running-fly-config-validate-a-app-name/24740 * Mcp private proxies (#4362) * fly mcp wrap --private * Let user and password also be set as environment variables * flyio/mcp image += uv (#4365) * fly app create --save (#4364) Useful if the next commands are any of: * fly ips allocate * fly machine create * fly volumes create * fly apps open * ... * now that there is an inspect flag, it makes sense to default app (#4366) * Make machine run/create --command work with non-interactive use too (#4367) * support machine run --command in non-interactive mode too * move container to shared between machine run and machine create * MCP: Respond to HTML requests with a simple message (#4369) * Support HTTP bearer authentication for mcp proxy and wrap (#4368) * Revert "Make machine run/create --command work with non-interactive use too (#4367)" (#4370) This reverts commit e56bfb178b6a03e9afdb5bd2886829ce523976c8. * Add capacity info to `fly platform regions` (#4363) Adds a 'capacity' field to `fly platform regions` output, along with with a colorized column in the printed output. * Restore code for handling launch of unmanaged PG (#4371) * restore code for handling launch of unmanaged PG * don't fetch LD client from ctx (there doesn't seem to be one there), build a new service client instead * Remove kafka extension (#4373) * Mcp config (#4372) * Add MCP client config add/remove proxy commands * add fly mcp launch * mcp proxy: Don't require app name, instead load it if it is present (#4376) Don't require app name, instead load it if it is present * add inspector and various cleanup (#4377) * add inspector and various cleanup * fix launch long description * add auto-stop flag to fly mcp launch (#4379) * better error handling for create MPG 403 (#4375) * Mcp destroy (#4380) * app destroy * forgot a file * make fly mcp proxy client mcp aware * go mod tidy * latest inspector * split out inspect command * fly mcp launch += secrets * fly mcp launch += secrets, files, vm-sizes, ... * support volumes on fly mcp launch (and fly launch) (#4381) Also: * Support launching images directly with command overrides. * Change default of fly mcp launch to auto-stop=suspend * Mcp server config (#4384) * add --image support to fly mcp launch * fly mcp server --config * add mcp volume * fix lint errors * add --image support to fly mcp launch (#4383) * add --image support to fly mcp launch * mod tidy * Volume syntax errors (#4385) * fix syntax errors * hide mcp volume * Set --internal-port in launch plan before launcing web UI (#4390) * add --no-github-workflow flag to fly launch (#4387) * fly mcp list (#4392) * add mcp logs & refactor a bit (#4396) * support fly launch --secret (#4397) * stop setting up github workflows on template repositories (#4398) * fix: various MCP proxy issues (#4395) * fix: make sure to flush SSE headers to client Co-authored-by: Addison LeClair <[email protected]> * fix: make sure SSE is ready before posting messages Co-authored-by: Addison LeClair <[email protected]> --------- Co-authored-by: Addison LeClair <[email protected]> * MCP wrap/proxy refactor and improvements (#4399) Proxy: - support --instance to specify target machine - if url resolves, don't create a wireguard proxy - move passthru support to a separate file (prep for supporting replay) Wrap: - produce an error when there is an attempt to connect a second get - ensure last byte is a newline on POST * use new secret keys api from fly-go for managing secret keys in `flyctl secrets keys`. (#4388) * use new secret keys api from fly-go for managing secret keys in `flyctl secrets keys`. * add fly machine place command (#4400) * machine place command, simple wrapper around platform/placements API. * update to fly-go v0.1.47 * use fsnotify to wait for agent restart (#4123) * use fsnotify to wait for agent restart Restarts the agent as soon as its socket is removed instead of a full 1 second. Fallback to a timeout on any error with the fsnotify watcher. * Check for host and status page issues async (#4125) * Check for host and status page issues async Fetch issues at the start of command, and display at the end. If the command completes before the check has completed, don't block waiting for the response. This optimizes for fast CLI command completion, optionally displaying issues when possible. * Increase scanner buffer size to support MCP responses up to 10MB (#4402) * Increase scanner buffer size to support MCP responses up to 10MB * Add basic access logging * token refresh improvements (#4281) * update go mod * refresh auth tokens in parallel * add comments * mcp wrap: only log requests if LOG_LEVEL=="debug" (#4405) * Update `PlatformMap` so Sentry extensions for Shopify apps work correctly (#4403) * fix: update Shopify platform to point to js * fix: change mapping to javascript-remix --------- Co-authored-by: Injoong Yoon <[email protected]> * launch propose to stderr (#4408) also backport some stuff from the deployer branch * add sse and streaming support to fly mcp proxy (#4407) * Fix `fly launch --yes` so that it overwrites the deploy file without a prompt (#4406) fix: allow --yes flag to overwrite the deploy yml Co-authored-by: Injoong Yoon <[email protected]> * add setup instructions to fly mcp launch (#4410) * fix fly mcp launch --setup (#4411) entrypoint already has fly mcp wrap image already has flyctl * Bump github.com/nats-io/nats.go from 1.41.2 to 1.43.0 (#4412) Bumps [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) from 1.41.2 to 1.43.0. - [Release notes](https://github.com/nats-io/nats.go/releases) - [Commits](https://github.com/nats-io/nats.go/compare/v1.41.2...v1.43.0) --- updated-dependencies: - dependency-name: github.com/nats-io/nats.go dependency-version: 1.43.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Shift mpg proxy to only listen on localhost (#4413) * Shift mpg proxy to only listen on localhost * add a flag for bind address --------- Co-authored-by: Sam Ruby <[email protected]> * add selection to various mcp commands (#4415) * add selection to various mcp commands * fix mcp destroy config * better mcp error messages when run non-interactively (#4420) * skip pg import tests (#4419) * skip pg import tests * increase timeout * Really skip postgres import tests (#4423) * support mcp server running with SSE and HTTP Streaming transports (#4424) Authentication tokens come from (in priority order): * bearer-token on the request * --access-token on the fly mcp server command * FLY_ACCESS_TOKEN environment variable Default bind address is 127.0.0.1; to override specify --bind-addr * Support launching go MCP servers (#4425) Suoport launching go MCP servers Example: fly mcp launch "go run github.com/mark3labs/mcp-filesystem-server@latest /" * add mcp server secrets commands (#4426) * add mcp server secrets commands * stage unsets too * add cert commands to mcp server (#4429) * Bump the tracing group with 6 updates (#4427) Bumps the tracing group with 6 updates: | Package | From | To | | --- | --- | --- | | [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) | `0.60.0` | `0.61.0` | | [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) | `1.35.0` | `1.36.0` | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) | `1.35.0` | `1.36.0` | | [go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://github.com/open-telemetry/opentelemetry-go) | `1.35.0` | `1.36.0` | | [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) | `1.35.0` | `1.36.0` | | [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) | `1.35.0` | `1.36.0` | Updates `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` from 0.60.0 to 0.61.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.60.0...zpages/v0.61.0) Updates `go.opentelemetry.io/otel` from 1.35.0 to 1.36.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.35.0...v1.36.0) Updates `go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` from 1.35.0 to 1.36.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.35.0...v1.36.0) Updates `go.opentelemetry.io/otel/exporters/stdout/stdouttrace` from 1.35.0 to 1.36.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.35.0...v1.36.0) Updates `go.opentelemetry.io/otel/sdk` from 1.35.0 to 1.36.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.35.0...v1.36.0) Updates `go.opentelemetry.io/otel/trace` from 1.35.0 to 1.36.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.35.0...v1.36.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-version: 0.61.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel dependency-version: 1.36.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp dependency-version: 1.36.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel/exporters/stdout/stdouttrace dependency-version: 1.36.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel/sdk dependency-version: 1.36.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing - dependency-name: go.opentelemetry.io/otel/trace dependency-version: 1.36.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: tracing ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump github.com/containerd/containerd/v2 from 2.0.4 to 2.0.5 (#4391) Bumps [github.com/containerd/containerd/v2](https://github.com/containerd/containerd) from 2.0.4 to 2.0.5. - [Release notes](https://github.com/containerd/containerd/releases) - [Changelog](https://github.com/containerd/containerd/blob/main/RELEASES.md) - [Commits](https://github.com/containerd/containerd/compare/v2.0.4...v2.0.5) --- updated-dependencies: - dependency-name: github.com/containerd/containerd/v2 dependency-version: 2.0.5 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Mcp server bug fixes (#4431) * bug fixes for problems found during exploration * redact secrets * mcp server ips support (#4432) * mcp server ips support * cleanup lint * Bump github.com/cloudflare/circl from 1.3.7 to 1.6.1 (#4433) Bumps [github.com/cloudflare/circl](https://github.com/cloudflare/circl) from 1.3.7 to 1.6.1. - [Release notes](https://github.com/cloudflare/circl/releases) - [Commits](https://github.com/cloudflare/circl/compare/v1.3.7...v1.6.1) --- updated-dependencies: - dependency-name: github.com/cloudflare/circl dependency-version: 1.6.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump the aws-sdk group across 1 directory with 3 updates (#4428) Bumps the aws-sdk group with 2 updates in the / directory: [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) and [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2). Updates `github.com/aws/aws-sdk-go-v2/config` from 1.29.14 to 1.29.15 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.29.14...config/v1.29.15) Updates `github.com/aws/aws-sdk-go-v2/credentials` from 1.17.67 to 1.17.68 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/credentials/v1.17.67...credentials/v1.17.68) Updates `github.com/aws/aws-sdk-go-v2/service/s3` from 1.79.2 to 1.80.1 - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/changelog-template.json) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.79.2...service/s3/v1.80.1) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/config dependency-version: 1.29.15 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/credentials dependency-version: 1.17.68 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: aws-sdk - dependency-name: github.com/aws/aws-sdk-go-v2/service/s3 dependency-version: 1.80.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: aws-sdk ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump the golangx group with 6 updates (#4434) Bumps the golangx group with 6 updates: | Package | From | To | | --- | --- | --- | | [golang.org/x/crypto](https://github.com/golang/crypto) | `0.38.0` | `0.39.0` | | [golang.org/x/mod](https://github.com/golang/mod) | `0.24.0` | `0.25.0` | | [golang.org/x/net](https://github.com/golang/net) | `0.40.0` | `0.41.0` | | [golang.org/x/sync](https://github.com/golang/sync) | `0.14.0` | `0.15.0` | | [golang.org/x/text](https://github.com/golang/text) | `0.25.0` | `0.26.0` | | [golang.org/x/time](https://github.com/golang/time) | `0.11.0` | `0.12.0` | Updates `golang.org/x/crypto` from 0.38.0 to 0.39.0 - [Commits](https://github.com/golang/crypto/compare/v0.38.0...v0.39.0) Updates `golang.org/x/mod` from 0.24.0 to 0.25.0 - [Commits](https://github.com/golang/mod/compare/v0.24.0...v0.25.0) Updates `golang.org/x/net` from 0.40.0 to 0.41.0 - [Commits](https://github.com/golang/net/compare/v0.40.0...v0.41.0) Updates `golang.org/x/sync` from 0.14.0 to 0.15.0 - [Commits](https://github.com/golang/sync/compare/v0.14.0...v0.15.0) Updates `golang.org/x/text` from 0.25.0 to 0.26.0 - [Release notes](https://github.com/golang/text/releases) - [Commits](https://github.com/golang/text/compare/v0.25.0...v0.26.0) Updates `golang.org/x/time` from 0.11.0 to 0.12.0 - [Commits](https://github.com/golang/time/compare/v0.11.0...v0.12.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-version: 0.39.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/mod dependency-version: 0.25.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/net dependency-version: 0.41.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/sync dependency-version: 0.15.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/text dependency-version: 0.26.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx - dependency-name: golang.org/x/time dependency-version: 0.12.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golangx ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump google.golang.org/grpc from 1.72.1 to 1.73.0 (#4436) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.72.1 to 1.73.0. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.72.1...v1.73.0) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.73.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Jphenow/mpg improvements (#4444) * guard against changes to secrets that already exist * Get regions from the API * destroy command, reduce org flags where we actively don't need them, add them for protections to others * pulls some pieces apart so we can inject dependencies and write a couple basic tests * fix proxy/connect by resolving whether personal org * attach checks * Remove dead params, set disk properly on volume flag * Fixes region selection based on organization for Managed Postgres (#4445) * Enable pgvector from flyctl mpg create (#4447) * Enable pgvector from flyctl mpg create * update retry logic on fly launch with mpg so it's more likely you successfully get a database before launch proceeds * fix mpg test * fix connect selection without passed cluster flag (#4450) * fix: remove feature flag check from launch --db flag (#4448) Flags are defined in `command.New()` invoked on every single command run, adding latency to every flyctl command. The flag doesn't need to be conditional anyway, so remove the feature flag check. * Fix container file updates during deploy (#4452) - Re-parse machine config in launchInputForUpdate to get fresh container file content - This ensures files like fly-entrypoint.sh are updated when changed locally - Matches the behavior of fly launch where container files are properly copied * Fix hanging on launch/deploy by adding timeout to tracing shutdown (#4449) * Fix hanging on launch command errors by adding tracing shutdown timeout When the launch command encounters an error (like docker-compose validation failures), the tracing provider shutdown (tp.Shutdown) was hanging indefinitely while trying to flush telemetry data to the remote collector. This caused the error message to be delayed by up to a minute, creating a poor user experience. The fix adds a 2-second timeout to the tracing provider shutdown, ensuring that even if the telemetry collector is unreachable, the command fails fast and shows the error immediately. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]> * address review comments --------- Co-authored-by: Claude <[email protected]> * Adding extras support to python dependencies parsing (#4458) * Fix panic in case Cargo.toml has no dependencies (#4455) * Add Docker Compose support to fly deploy (#4454) * Add Docker Compose support to fly deploy - Add compose field to Build struct in appconfig - Create containerconfig package to centralize container file parsing - Extract machine config parsing logic from internal/config - Implement basic Docker Compose YAML parsing with support for: - Single-service compose files - Image, environment, command, entrypoint - Basic port mapping and restart policies - Update deploy and launch commands to use common parsing logic - Add tests and example files This enables users to specify compose = "compose.yml" in their fly.toml [build] section for deployment. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]> * Support multiple services in Docker Compose files - Update compose parser to support multi-service compose files - Map compose services to containers in MachineConfig - Use 'app' service as main container, or first service if no 'app' exists - Add comprehensive tests for multi-service support - Update example compose file to demonstrate multi-service usage Single-service compose files continue to work as before. Multi-service files now create containers for each service. * Simplify Docker Compose behavior: always use containers - Remove conditional logic for single vs multi-service compose files - Always map compose services to containers regardless of count - Makes behavior consistent and predictable - Single-service compose files now also create containers - Update tests and examples to reflect simplified behavior This provides a cleaner, more consistent approach where Docker Compose always results in container-based deployments. * Add Docker Compose service networking support - Extract actual entrypoints from Docker images using go-containerregistry - Create hosts update script to map service names to localhost - Wrap container entrypoints to update /etc/hosts before execution - Enable Docker Compose service-to-service networking compatibility - Add comprehensive tests for networking functionality Services can now reference each other by name (e.g., 'db', 'cache') just like in Docker Compose, but all services run on localhost in the Fly.io container environment. * Add volume mounts and health checks support to Docker Compose - Support volume mounts with read-only flag (e.g., ./config:/etc/config:ro) - Convert volume paths to absolute paths relative to compose file - Encode volume file contents as base64 and add to container files - Support health checks with exec commands - Parse health check intervals, timeouts, and retries - Add comprehensive tests for volume and health check features - Update example to demonstrate all features This enables the rate-limiter-demo compose.yml and similar configurations to work with fly deploy. * Remove examples directory * Centralize machine config parsing to use single implementation - Remove duplicate ParseMachineConfig and readLocalFiles functions from containerconfig package - Update containerconfig to use config.ParseConfig as the centralized parsing function - Add mergeConfigs function to properly merge machine configs while preserving existing values - Fix machine config merging to maintain DNS nameservers and other fields during updates - Eliminate ~200 lines of duplicate parsing logic while maintaining full backward compatibility 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]> * Simplify container config parsing by eliminating merging complexity - Update ParseComposeFile and ParseComposeFileWithPath to parse directly into existing mConfig - Update composeToMachineConfig to modify existing config instead of creating new one - Remove mergeIntoConfig function - no longer needed since both paths parse in-place - Update ParseContainerConfig to eliminate all merging logic - Update all tests to use new signature with in-place parsing - Both compose files and machine config JSON now use consistent in-place parsing pattern This eliminates ~75 lines of complex merging logic while maintaining full functionality. Both parsing paths now work identically: parse directly into the target mConfig. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]> * Fix logic for container file re-parsing in deploy Only re-parse container config for compose files, not machine config. The re-parsing is specifically needed to refresh volume-mounted file content for compose files, but machine config files are already handled correctly by the initial parsing. This eliminates unnecessary work and fixes the logical flaw in the condition. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]> * Optimize container file re-parsing logic Instead of always re-parsing when MachineConfig or Compose is present, only re-parse when containers actually have files that might need refreshing. This preserves correctness (both machine config and compose can reference local files) while eliminating unnecessary work when no files are involved. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]> * Fix formatting: add missing newlines and remove test files - Add missing newline at end of nginx.conf test file - Remove test-compose directory that was accidentally committed These changes match the pre-commit hook requirements. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]> * Add Docker Compose support to fly deploy - Add 'compose' field to Build struct in fly.toml to specify compose file - Create containerconfig package to parse both machine config and compose files - Parse Docker Compose services into Fly containers - Support volume mounts and health checks from compose files - Preserve container images when specified (don't override with build image) - Remove entrypoint extraction and hosts update script - let Fly handle networking - Update tests to match new behavior Usage: Add to fly.toml: [build] compose = "compose.yml" Then run 'fly deploy' to deploy containers from the compose file. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]> * Add support for build in compose.yml - Only one service can specify build section - Service with build gets image '.' as placeholder - Other services must specify image - UpdateContainerImage replaces '.' with actual built image - Add comprehensive tests for build functionality * Add Docker Compose depends_on support - Parse both sh…
Co-authored-by: Will Jordan <[email protected]>
* Pass builder ID through fly deploy --image build strategy Pull the `fly_builder_id` image manifest annotation for machine deployment. This allows deploys using separate `fly deploy --build-only --push` / `fly deploy --image` commands to correctly reference images in the local registry-mirror. * fly-go v0.1.58
Early push files Co-authored-by: Will Jordan <[email protected]>
* files from diff * typo * fix I guess * accept staged files
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Change Summary
What and Why:
How:
Related to:
Documentation