From a8082a60c4648ced2f352d6a902e7b1093059c06 Mon Sep 17 00:00:00 2001 From: Peter Ebden Date: Wed, 21 Oct 2026 14:41:51 +0100 Subject: [PATCH 1/6] Update Go to latest & some libraries --- go.mod | 22 +++++++++++----------- go.sum | 20 ++++++++++++++++++++ third_party/go/BUILD | 32 ++++++++++++++++---------------- 3 files changed, 47 insertions(+), 27 deletions(-) diff --git a/go.mod b/go.mod index a2ecdc007..18303d482 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/thought-machine/please -go 1.27.0 +go 1.27.3 ignore plz-out @@ -49,15 +49,15 @@ require ( github.com/zeebo/blake3 v0.2.4 go.uber.org/automaxprocs v1.6.0 golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597 - golang.org/x/net v0.58.0 - golang.org/x/sync v0.22.0 - golang.org/x/sys v0.47.0 - golang.org/x/term v0.45.0 - golang.org/x/tools v0.48.0 + golang.org/x/net v0.61.0 + golang.org/x/sync v0.24.0 + golang.org/x/sys v0.49.0 + golang.org/x/term v0.47.0 + golang.org/x/tools v0.51.0 google.golang.org/genproto/googleapis/bytestream v0.0.0-20260706201446-f0a921348800 - google.golang.org/genproto/googleapis/rpc v0.0.0-20260706201446-f0a921348800 - google.golang.org/grpc v1.83.2 - google.golang.org/protobuf v1.36.11 + google.golang.org/genproto/googleapis/rpc v0.0.0-20261019180522-ce908d29299b + google.golang.org/grpc v1.84.0 + google.golang.org/protobuf v1.36.12 gopkg.in/op/go-logging.v1 v1.0.0-20160211212156-b2cb9fa56473 ) @@ -105,9 +105,9 @@ require ( go.opentelemetry.io/otel v1.44.0 // indirect go.opentelemetry.io/otel/metric v1.44.0 // indirect go.opentelemetry.io/otel/trace v1.44.0 // indirect - golang.org/x/crypto v0.55.0 // indirect + golang.org/x/crypto v0.58.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect - golang.org/x/text v0.41.0 // indirect + golang.org/x/text v0.43.0 // indirect golang.org/x/time v0.15.0 // indirect google.golang.org/api v0.288.0 // indirect google.golang.org/genproto v0.0.0-20260706201446-f0a921348800 // indirect diff --git a/go.sum b/go.sum index 53eb83968..a9158e6b9 100644 --- a/go.sum +++ b/go.sum @@ -289,6 +289,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis= +golang.org/x/crypto v0.58.0 h1:COkYLr4k7nDI4r6QtMML2AfzeIswWHAJthLS6K/M/54= +golang.org/x/crypto v0.58.0/go.mod h1:Xh+kl5A+M0gMiWDytH2Hhr5Z7WbNCpv/eB/EFgfSk+w= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597 h1:qLvzZeaANDgyVOA8pyHCOStGlXn0rseXma+GQjeuv2g= golang.org/x/exp v0.0.0-20260709172345-9ea1abe57597/go.mod h1:EdfpwwqSu+0Li0mzskwHU6FWDV3t9Q+RZDo3QMUtL3Q= @@ -313,6 +315,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To= golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU= +golang.org/x/net v0.61.0 h1:RR+6j/BTBCrggOLugxa+66R8FvoN6MHlzDlZIbN9YFw= +golang.org/x/net v0.61.0/go.mod h1:WgDCOTH8iwtB66T4/GfI94AHo/hhdb7Hah9NDseQfiI= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= @@ -325,6 +329,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= golang.org/x/sync v0.22.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= +golang.org/x/sync v0.24.0 h1:iqiDrGoDgyuvAKrhLQthUEzU/R378N78gXbBjxed7oA= +golang.org/x/sync v0.24.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -345,17 +351,23 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA= +golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.45.0 h1:NwWyBmoJCbfTHpxrWoZ9C6/VxOf7ic219I8xZZFdrf0= golang.org/x/term v0.45.0/go.mod h1:9aqxs0blBcrm/n0L9QW0aRVD+ktan8ssZromtqJC43w= +golang.org/x/term v0.47.0 h1:cpyOwQkr2Nzxe2p6KnrTG7Ei2wtzjsuSjhpXXepZ/BM= +golang.org/x/term v0.47.0/go.mod h1:efAfAuG6RKABvg1ArGebRkvX6LXul14SM67o2e4mUCY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= +golang.org/x/text v0.43.0 h1:1QivrlhwAsnMOcqgOdl9my7s9OyZl8O5/UGUTJVXoWc= +golang.org/x/text v0.43.0/go.mod h1:hbSIYA/amXcRXTFSZqh8tWHEoqRvvbKPJ2uz/KU+a+s= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -371,6 +383,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= golang.org/x/tools v0.48.0 h1:3+hClM1aLL5mjMKm5ovokw9epgRXPuu2tILgismM6RE= golang.org/x/tools v0.48.0/go.mod h1:08xX0orndb/F7jJxGDicx061tyd5pcMto75YMAXr6lk= +golang.org/x/tools v0.51.0 h1:k4Xc/1Om9jwkBJBo4NVLMSARBoWtK10mx+W5BnXCeAI= +golang.org/x/tools v0.51.0/go.mod h1:9eEncMayCV6zRMGhR5eZEC2iBx98qWcF1HZ9Z7wJOoA= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -393,6 +407,8 @@ google.golang.org/genproto/googleapis/bytestream v0.0.0-20260706201446-f0a921348 google.golang.org/genproto/googleapis/bytestream v0.0.0-20260706201446-f0a921348800/go.mod h1:MS5Wgu4uvm+nhCBwXzKEpYKPawaaNNUT7WfgpH44YVQ= google.golang.org/genproto/googleapis/rpc v0.0.0-20260706201446-f0a921348800 h1:qEHAMpSaUhtD0p3NbEEI83HwNGFxEwaSJ1G9PLnCBZE= google.golang.org/genproto/googleapis/rpc v0.0.0-20260706201446-f0a921348800/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/genproto/googleapis/rpc v0.0.0-20261019180522-ce908d29299b h1:6WNWHZk91dp4gZ25642OALkuG1UVNZbwENJD19DnB8k= +google.golang.org/genproto/googleapis/rpc v0.0.0-20261019180522-ce908d29299b/go.mod h1:OaIUM3+LpYcK2GXM4FTmhWoIq371Owdr+Cc7/BsYHHc= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= @@ -400,6 +416,8 @@ google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8 google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.83.2 h1:EManeRomTObA0BU7I8vXgg/78uE5MJ9M8B39EX2WscU= google.golang.org/grpc v1.83.2/go.mod h1:YPI1hK3kDked6iHvgX3tR0y+nX/qpMFKhPgFsokw1S8= +google.golang.org/grpc v1.84.0 h1:soMyaPJ8pAak5PIQ0DGBUir0XRo2fRoMqhNWMLlLxO0= +google.golang.org/grpc v1.84.0/go.mod h1:ljCht0DrxQrXBDRTZp52Qxh3Ffk8CdYm2sj4O2QN2C0= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -411,6 +429,8 @@ google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpAD google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +google.golang.org/protobuf v1.36.12 h1:pJOKDDOyeXErUroCihFAd5LQuwXBSpVnKGrj5o/fwxc= +google.golang.org/protobuf v1.36.12/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= diff --git a/third_party/go/BUILD b/third_party/go/BUILD index 7fbb6b9ca..406ea1bef 100644 --- a/third_party/go/BUILD +++ b/third_party/go/BUILD @@ -5,14 +5,14 @@ package(default_visibility = ["PUBLIC"]) go_toolchain( name = "toolchain", hashes = [ - "d3314e25496e4381d71a5c51d2907e7af655d199f6780b549f015bd85fef4986", # go1.27.0.darwin-amd64.tar.gz - "90493b3bbd5e10f91d12153198bf1994fd756399b4fec93b49b0c6e2acdeeb3e", # go1.27.0.darwin-arm64.tar.gz - "2c24ddcca6dbd5e0be775a48cec4171e9ca616e654b63b02c9cbc515238dae31", # go1.27.0.freebsd-amd64.tar.gz - "675c26c449cbb18fc24b74650de1eabbae6e16f64326fd85a283fb3b58280685", # go1.27.0.linux-amd64.tar.gz - "51798d2c42d0e1c6ed7fd9f48728b4193abac9e8aad6dbac2fe96a81f5909bda", # go1.27.0.linux-arm64.tar.gz + "b6f8e931e4ab497fcde6da8ae4499a58f9d258e55c8a80824a516eae5950a750", # go1.27.0.darwin-amd64.tar.gz + "dd3908cf20959d798c1e06ebe5b72213f0505ce01373b40ce3110975a6cd99c2", # go1.27.0.darwin-arm64.tar.gz + "c15c88d07d6b2d2db5df7b65d9b9c73d631ac4e787da04e2bef2a5b6952c2cbb", # go1.27.0.freebsd-amd64.tar.gz + "65efbc80fdc1fa2cd2631cad5b481777a68e8725f34e89f50fc6ac714e379b40", # go1.27.0.linux-amd64.tar.gz + "a06e99309dbcbdca1a8ccd2282c3ee146e55930886e26b4f1193269587165f49", # go1.27.0.linux-arm64.tar.gz ], install_std = False, - version = "1.27.0", + version = "1.27.3", ) go_stdlib( @@ -35,12 +35,12 @@ go_repo( go_repo( module = "golang.org/x/text", - version = "v0.41.0", + version = "v0.43.0", ) go_repo( module = "golang.org/x/tools", - version = "v0.48.0", + version = "v0.51.0", ) go_repo( @@ -116,7 +116,7 @@ go_repo( go_repo( module = "golang.org/x/net", - version = "v0.58.0", + version = "v0.61.0", ) go_repo( @@ -211,7 +211,7 @@ go_repo( go_repo( module = "golang.org/x/term", - version = "v0.45.0", + version = "v0.47.0", ) go_repo( @@ -271,7 +271,7 @@ go_repo( go_repo( module = "golang.org/x/sync", - version = "v0.22.0", + version = "v0.24.0", ) go_repo( @@ -331,7 +331,7 @@ go_repo( go_repo( module = "golang.org/x/sys", - version = "v0.47.0", + version = "v0.49.0", ) go_repo( @@ -351,7 +351,7 @@ go_repo( go_repo( module = "google.golang.org/grpc", - version = "v1.83.2", + version = "v1.84.0", ) go_repo( @@ -401,12 +401,12 @@ go_repo( go_repo( module = "golang.org/x/crypto", - version = "v0.55.0", + version = "v0.58.0", ) go_repo( module = "google.golang.org/protobuf", - version = "v1.36.11", + version = "v1.36.12", ) go_repo( @@ -550,7 +550,7 @@ go_repo( go_repo( licences = ["Apache-2.0"], module = "google.golang.org/genproto/googleapis/rpc", - version = "v0.0.0-20260706201446-f0a921348800", + version = "v0.0.0-20261019180522-ce908d29299b", ) go_repo( From 8531bf8f69e46f95abaa123e6e4498cc58426d3c Mon Sep 17 00:00:00 2001 From: Peter Ebden Date: Wed, 21 Oct 2026 14:42:21 +0100 Subject: [PATCH 2/6] version --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 4c35645a8..f630c16fc 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -17.34.0-beta.6 +17.34.0-beta.7 From 5cece15578520751bd57e3878628080cf098054d Mon Sep 17 00:00:00 2001 From: Peter Ebden Date: Wed, 21 Oct 2026 14:48:49 +0100 Subject: [PATCH 3/6] 3 --- third_party/go/BUILD | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/third_party/go/BUILD b/third_party/go/BUILD index 406ea1bef..213a932a0 100644 --- a/third_party/go/BUILD +++ b/third_party/go/BUILD @@ -5,11 +5,11 @@ package(default_visibility = ["PUBLIC"]) go_toolchain( name = "toolchain", hashes = [ - "b6f8e931e4ab497fcde6da8ae4499a58f9d258e55c8a80824a516eae5950a750", # go1.27.0.darwin-amd64.tar.gz - "dd3908cf20959d798c1e06ebe5b72213f0505ce01373b40ce3110975a6cd99c2", # go1.27.0.darwin-arm64.tar.gz - "c15c88d07d6b2d2db5df7b65d9b9c73d631ac4e787da04e2bef2a5b6952c2cbb", # go1.27.0.freebsd-amd64.tar.gz - "65efbc80fdc1fa2cd2631cad5b481777a68e8725f34e89f50fc6ac714e379b40", # go1.27.0.linux-amd64.tar.gz - "a06e99309dbcbdca1a8ccd2282c3ee146e55930886e26b4f1193269587165f49", # go1.27.0.linux-arm64.tar.gz + "b6f8e931e4ab497fcde6da8ae4499a58f9d258e55c8a80824a516eae5950a750", # go1.27.3.darwin-amd64.tar.gz + "dd3908cf20959d798c1e06ebe5b72213f0505ce01373b40ce3110975a6cd99c2", # go1.27.3.darwin-arm64.tar.gz + "c15c88d07d6b2d2db5df7b65d9b9c73d631ac4e787da04e2bef2a5b6952c2cbb", # go1.27.3.freebsd-amd64.tar.gz + "65efbc80fdc1fa2cd2631cad5b481777a68e8725f34e89f50fc6ac714e379b40", # go1.27.3.linux-amd64.tar.gz + "a06e99309dbcbdca1a8ccd2282c3ee146e55930886e26b4f1193269587165f49", # go1.27.3.linux-arm64.tar.gz ], install_std = False, version = "1.27.3", From 574686bcf5db79ad5c303f43bdbc3b23be5bb1e0 Mon Sep 17 00:00:00 2001 From: Peter Ebden Date: Wed, 21 Oct 2026 14:59:46 +0100 Subject: [PATCH 4/6] Docker image updates --- .circleci/config.yml | 22 +++++++++++----------- tools/images/ubuntu/Dockerfile | 2 +- tools/images/ubuntu_alt/Dockerfile | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 610ddf508..3d9df3f82 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ jobs: build-alpine: working_directory: ~/please docker: - - image: ghcr.io/thought-machine/please_alpine:20260820 + - image: ghcr.io/thought-machine/please_alpine:20261021 resource_class: large environment: PLZ_ARGS: "--profile ci --profile alpine --exclude no-musl" @@ -51,7 +51,7 @@ jobs: build-linux: working_directory: ~/please docker: - - image: ghcr.io/thought-machine/please_ubuntu:20260820 + - image: ghcr.io/thought-machine/please_ubuntu:20261021 resource_class: large environment: PLZ_ARGS: "--profile ci" @@ -107,7 +107,7 @@ jobs: build-linux-alt: working_directory: ~/please docker: - - image: ghcr.io/thought-machine/please_ubuntu_alt:20260820 + - image: ghcr.io/thought-machine/please_ubuntu_alt:202608201021 resource_class: large environment: PLZ_ARGS: "-c cover --profile ci-alt" @@ -204,7 +204,7 @@ jobs: build-linux-arm64: working_directory: ~/please docker: - - image: ghcr.io/thought-machine/please_ubuntu:20260318 + - image: ghcr.io/thought-machine/please_ubuntu:20261021 resource_class: large steps: - checkout @@ -291,7 +291,7 @@ jobs: test-rex: working_directory: ~/please docker: - - image: ghcr.io/thought-machine/please_ubuntu:20260318 + - image: ghcr.io/thought-machine/please_ubuntu:20261021 resource_class: xlarge steps: - checkout @@ -308,7 +308,7 @@ jobs: test-http-cache: working_directory: ~/please docker: - - image: ghcr.io/thought-machine/please_ubuntu:20260318 + - image: ghcr.io/thought-machine/please_ubuntu:20261021 resource_class: large steps: - checkout @@ -324,7 +324,7 @@ jobs: # Releases to github and homebrew release: docker: - - image: ghcr.io/thought-machine/please_ubuntu:20260318 + - image: ghcr.io/thought-machine/please_ubuntu:20261021 environment: GOOGLE_APPLICATION_CREDENTIALS=/tmp/service_account.json steps: @@ -339,7 +339,7 @@ jobs: # Releases the docs and the binaries to gs for please.build and get.please.build release-gs: docker: - - image: ghcr.io/thought-machine/please_ubuntu:20260318 + - image: ghcr.io/thought-machine/please_ubuntu:20261021 environment: GOOGLE_APPLICATION_CREDENTIALS=/tmp/service_account.json steps: @@ -389,7 +389,7 @@ jobs: --cap-add SETUID --cap-add SETGID --cap-add SETFCAP \ -v "$PWD:/please" -w /please \ -e PLZ_ARGS="--profile ci" \ - ghcr.io/thought-machine/please_ubuntu:20260318 \ + ghcr.io/thought-machine/please_ubuntu:20261021 \ sh -ec ' # Mirrors the tools/images Dockerfile changes; drop once new # image tags containing them are published and referenced. @@ -430,7 +430,7 @@ jobs: --cap-add SETUID --cap-add SETGID --cap-add SETFCAP \ -v "$PWD:/please" -w /please \ -e PLZ_ARGS="--profile ci-alt" \ - ghcr.io/thought-machine/please_ubuntu_alt:20260318 \ + ghcr.io/thought-machine/please_ubuntu_alt:20261021 \ sh -ec ' # Mirrors the tools/images Dockerfile changes; drop once new # image tags containing them are published and referenced. @@ -488,7 +488,7 @@ jobs: # Runs a benchmarking test and records some performance results. perf-test: docker: - - image: ghcr.io/thought-machine/please_ubuntu:20260318 + - image: ghcr.io/thought-machine/please_ubuntu:20261021 environment: GOOGLE_APPLICATION_CREDENTIALS=/tmp/service_account.json resource_class: xlarge # Want to run these tests with a significant amount of parallelism diff --git a/tools/images/ubuntu/Dockerfile b/tools/images/ubuntu/Dockerfile index 40a794e72..2d76ebcd8 100644 --- a/tools/images/ubuntu/Dockerfile +++ b/tools/images/ubuntu/Dockerfile @@ -20,7 +20,7 @@ RUN printf 'root:0:65536\n' >> /etc/subuid && \ printf 'root:0:65536\n' >> /etc/subgid # Go - we want a specific package version here. -RUN curl -fsSL https://dl.google.com/go/go1.27.0.linux-amd64.tar.gz | tar -xzC /usr/local +RUN curl -fsSL https://dl.google.com/go/go1.27.3.linux-amd64.tar.gz | tar -xzC /usr/local RUN ln -s /usr/local/go/bin/go /usr/local/bin/go && ln -s /usr/local/go/bin/gofmt /usr/local/bin/gofmt # Locale diff --git a/tools/images/ubuntu_alt/Dockerfile b/tools/images/ubuntu_alt/Dockerfile index 55d011ae2..bc05dfbf1 100644 --- a/tools/images/ubuntu_alt/Dockerfile +++ b/tools/images/ubuntu_alt/Dockerfile @@ -15,7 +15,7 @@ RUN printf 'root:0:65536\n' >> /etc/subuid && \ printf 'root:0:65536\n' >> /etc/subgid # Go -RUN curl -fsSL https://dl.google.com/go/go1.27.0.linux-amd64.tar.gz | tar -xzC /usr/local +RUN curl -fsSL https://dl.google.com/go/go1.27.3.linux-amd64.tar.gz | tar -xzC /usr/local RUN ln -s /usr/local/go/bin/go /usr/local/bin/go && ln -s /usr/local/go/bin/gofmt /usr/local/bin/gofmt # Locale From 274f3db36da8dd7e6895152ba3865070dac8827f Mon Sep 17 00:00:00 2001 From: Peter Ebden Date: Wed, 21 Oct 2026 15:04:35 +0100 Subject: [PATCH 5/6] typo --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 3d9df3f82..93142e1c3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -107,7 +107,7 @@ jobs: build-linux-alt: working_directory: ~/please docker: - - image: ghcr.io/thought-machine/please_ubuntu_alt:202608201021 + - image: ghcr.io/thought-machine/please_ubuntu_alt:20261021 resource_class: large environment: PLZ_ARGS: "-c cover --profile ci-alt" From 2687c38ca5cfeab0227d5f4b9bfdb58e0a0e153e Mon Sep 17 00:00:00 2001 From: Peter Ebden Date: Wed, 21 Oct 2026 16:00:33 +0100 Subject: [PATCH 6/6] Remove these things --- .circleci/config.yml | 29 ++++------------------------- 1 file changed, 4 insertions(+), 25 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 93142e1c3..ec7048a8c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -390,14 +390,7 @@ jobs: -v "$PWD:/please" -w /please \ -e PLZ_ARGS="--profile ci" \ ghcr.io/thought-machine/please_ubuntu:20261021 \ - sh -ec ' - # Mirrors the tools/images Dockerfile changes; drop once new - # image tags containing them are published and referenced. - apt-get update && apt-get install -y uidmap - printf "root:0:65536\n" >> /etc/subuid - printf "root:0:65536\n" >> /etc/subgid - ./pleasew -p -v2 test --rerun --test_results_file plz-out/results/sandbox/test_results.xml --log_file plz-out/log/sandbox_test.log //tools/sandbox/test:sandbox_test - ' + ./pleasew -p -v2 test --rerun --test_results_file plz-out/results/sandbox/test_results.xml --log_file plz-out/log/sandbox_test.log //tools/sandbox/test:sandbox_test - store_test_results: path: plz-out/results - store_artifacts: @@ -431,14 +424,7 @@ jobs: -v "$PWD:/please" -w /please \ -e PLZ_ARGS="--profile ci-alt" \ ghcr.io/thought-machine/please_ubuntu_alt:20261021 \ - sh -ec ' - # Mirrors the tools/images Dockerfile changes; drop once new - # image tags containing them are published and referenced. - apt-get update && apt-get install -y uidmap - printf "root:0:65536\n" >> /etc/subuid - printf "root:0:65536\n" >> /etc/subgid - ./pleasew -p -v2 test --rerun --test_results_file plz-out/results/sandbox/test_results.xml --log_file plz-out/log/sandbox_test.log //tools/sandbox/test:sandbox_test - ' + ./pleasew -p -v2 test --rerun --test_results_file plz-out/results/sandbox/test_results.xml --log_file plz-out/log/sandbox_test.log //tools/sandbox/test:sandbox_test - store_test_results: path: plz-out/results - store_artifacts: @@ -471,15 +457,8 @@ jobs: --cap-add SETUID --cap-add SETGID --cap-add SETFCAP \ -v "$PWD:/please" -w /please \ -e PLZ_ARGS="--profile ci --profile alpine --exclude no-musl" \ - ghcr.io/thought-machine/please_alpine:20260318 \ - sh -ec ' - # Mirrors the tools/images Dockerfile changes; drop once new - # image tags containing them are published and referenced. - apk add --no-cache shadow-uidmap curl - printf "root:0:65536\n" >> /etc/subuid - printf "root:0:65536\n" >> /etc/subgid - ./pleasew -p -v2 test --rerun --test_results_file plz-out/results/sandbox/test_results.xml --log_file plz-out/log/sandbox_test.log //tools/sandbox/test:sandbox_test - ' + ghcr.io/thought-machine/please_alpine:20261021 \ + ./pleasew -p -v2 test --rerun --test_results_file plz-out/results/sandbox/test_results.xml --log_file plz-out/log/sandbox_test.log //tools/sandbox/test:sandbox_test - store_test_results: path: plz-out/results - store_artifacts: