all: go fmt ./...

Make all our package sources use Go 1.17 gofmt format
(adding //go:build lines).

Not strictly necessary but will avoid spurious changes
as files are edited.

Part of //go:build change (#41184).
See https://golang.org/design/draft-gobuild

Change-Id: Id0f07c94a24a65e20ea98a91dc18965e17f1b0ff
Reviewed-on: https://go-review.googlesource.com/c/exp/+/294418
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Jason A. Donenfeld <Jason@zx2c4.com>
Reviewed-by: Robert Griesemer <gri@golang.org>
diff --git a/cmd/macos-roots-test/main.go b/cmd/macos-roots-test/main.go
index 0f79d25..db2bfe6 100644
--- a/cmd/macos-roots-test/main.go
+++ b/cmd/macos-roots-test/main.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin
 // +build darwin
 
 // Command macOS-roots-test runs crypto/x509.TestSystemRoots as a
diff --git a/cmd/macos-roots-test/root_nocgo_darwin.go b/cmd/macos-roots-test/root_nocgo_darwin.go
index bb338a1..cdf44d4 100644
--- a/cmd/macos-roots-test/root_nocgo_darwin.go
+++ b/cmd/macos-roots-test/root_nocgo_darwin.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build !cgo
 // +build !cgo
 
 package main
diff --git a/io/i2c/devfs.go b/io/i2c/devfs.go
index 7456610..3c7704f 100644
--- a/io/i2c/devfs.go
+++ b/io/i2c/devfs.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build linux
 // +build linux
 
 package i2c
diff --git a/io/i2c/devfs_nonlinux.go b/io/i2c/devfs_nonlinux.go
index 74a6faf..619fb9f 100644
--- a/io/i2c/devfs_nonlinux.go
+++ b/io/i2c/devfs_nonlinux.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build !linux
 // +build !linux
 
 package i2c
diff --git a/io/spi/devfs.go b/io/spi/devfs.go
index 04b54c3..bc421fa 100644
--- a/io/spi/devfs.go
+++ b/io/spi/devfs.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build linux
 // +build linux
 
 package spi
diff --git a/io/spi/devfs_nonlinux.go b/io/spi/devfs_nonlinux.go
index 0b0a2ec..6b30abc 100644
--- a/io/spi/devfs_nonlinux.go
+++ b/io/spi/devfs_nonlinux.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build !linux
 // +build !linux
 
 package spi
diff --git a/mmap/manual_test_program.go b/mmap/manual_test_program.go
index 1278afd..a1ab17b 100644
--- a/mmap/manual_test_program.go
+++ b/mmap/manual_test_program.go
@@ -2,7 +2,9 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build ignore
 // +build ignore
+
 //
 // This build tag means that "go build" does not build this file. Use "go run
 // manual_test_program.go" to run it.
diff --git a/mmap/mmap_other.go b/mmap/mmap_other.go
index c2e0d5b..1e7b948 100644
--- a/mmap/mmap_other.go
+++ b/mmap/mmap_other.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build !linux && !windows && !darwin
 // +build !linux,!windows,!darwin
 
 // Package mmap provides a way to memory-map a file.
diff --git a/mmap/mmap_unix.go b/mmap/mmap_unix.go
index 4426137..ae12499 100644
--- a/mmap/mmap_unix.go
+++ b/mmap/mmap_unix.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build linux || darwin
 // +build linux darwin
 
 // Package mmap provides a way to memory-map a file.
diff --git a/rand/regress_test.go b/rand/regress_test.go
index ace8107..e3a8f6e 100644
--- a/rand/regress_test.go
+++ b/rand/regress_test.go
@@ -383,19 +383,19 @@
 	float64(0.5201256313962235),   // NormFloat64()
 	float64(1.3826174159276245),   // NormFloat64()
 
-	[]int{},                                                     // Perm(0)
-	[]int{0},                                                    // Perm(1)
-	[]int{0, 2, 3, 1, 4},                                        // Perm(5)
-	[]int{5, 6, 3, 7, 4, 2, 0, 1},                               // Perm(8)
-	[]int{8, 4, 5, 2, 7, 3, 0, 6, 1},                            // Perm(9)
-	[]int{6, 1, 5, 3, 2, 9, 7, 0, 8, 4},                         // Perm(10)
+	[]int{},                             // Perm(0)
+	[]int{0},                            // Perm(1)
+	[]int{0, 2, 3, 1, 4},                // Perm(5)
+	[]int{5, 6, 3, 7, 4, 2, 0, 1},       // Perm(8)
+	[]int{8, 4, 5, 2, 7, 3, 0, 6, 1},    // Perm(9)
+	[]int{6, 1, 5, 3, 2, 9, 7, 0, 8, 4}, // Perm(10)
 	[]int{12, 5, 1, 9, 15, 7, 13, 6, 10, 11, 8, 0, 4, 2, 14, 3}, // Perm(16)
-	[]int{},                                                     // Perm(0)
-	[]int{0},                                                    // Perm(1)
-	[]int{0, 2, 3, 4, 1},                                        // Perm(5)
-	[]int{3, 2, 7, 4, 0, 6, 5, 1},                               // Perm(8)
-	[]int{0, 6, 2, 1, 3, 7, 5, 8, 4},                            // Perm(9)
-	[]int{2, 5, 6, 4, 7, 3, 0, 8, 1, 9},                         // Perm(10)
+	[]int{},                             // Perm(0)
+	[]int{0},                            // Perm(1)
+	[]int{0, 2, 3, 4, 1},                // Perm(5)
+	[]int{3, 2, 7, 4, 0, 6, 5, 1},       // Perm(8)
+	[]int{0, 6, 2, 1, 3, 7, 5, 8, 4},    // Perm(9)
+	[]int{2, 5, 6, 4, 7, 3, 0, 8, 1, 9}, // Perm(10)
 	[]int{3, 6, 5, 4, 9, 15, 13, 7, 1, 11, 10, 8, 12, 0, 2, 14}, // Perm(16)
 	[]int{},                             // Perm(0)
 	[]int{0},                            // Perm(1)
@@ -414,7 +414,7 @@
 	[]byte{0x4, 0xf2, 0xf, 0x13, 0x96, 0x1a, 0xb2, 0xce},               // Read([0 0 0 0 0 0 0 0])
 	[]byte{0x35, 0xf5, 0xde, 0x9f, 0x7d, 0xa0, 0x19, 0x12, 0x2e},       // Read([0 0 0 0 0 0 0 0 0])
 	[]byte{0xd4, 0xee, 0x6f, 0x66, 0x6f, 0x32, 0xc8, 0x21, 0x57, 0x68}, // Read([0 0 0 0 0 0 0 0 0 0])
-	[]byte{0x1f},                                                      // Read([0])
+	[]byte{0x1f}, // Read([0])
 	[]byte{0x98, 0xda, 0x4d, 0xab, 0x6e, 0xd, 0x71},                   // Read([0 0 0 0 0 0 0])
 	[]byte{0x80, 0xad, 0x29, 0xa0, 0x37, 0xb0, 0x80, 0xc4},            // Read([0 0 0 0 0 0 0 0])
 	[]byte{0x2, 0xe2, 0xe2, 0x7, 0xd9, 0xed, 0xea, 0x90, 0x33},        // Read([0 0 0 0 0 0 0 0 0])
diff --git a/shiny/driver/driver_darwin.go b/shiny/driver/driver_darwin.go
index ee59ac6..3eebcf7 100644
--- a/shiny/driver/driver_darwin.go
+++ b/shiny/driver/driver_darwin.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin && !metal
 // +build darwin,!metal
 
 package driver
diff --git a/shiny/driver/driver_fallback.go b/shiny/driver/driver_fallback.go
index 450aef8..e36fbc5 100644
--- a/shiny/driver/driver_fallback.go
+++ b/shiny/driver/driver_fallback.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build !darwin && (!linux || android) && !windows && !dragonfly && !openbsd
 // +build !darwin
 // +build !linux android
 // +build !windows
diff --git a/shiny/driver/driver_x11.go b/shiny/driver/driver_x11.go
index cd91d38..bc24238 100644
--- a/shiny/driver/driver_x11.go
+++ b/shiny/driver/driver_x11.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build (linux && !android) || dragonfly || openbsd
 // +build linux,!android dragonfly openbsd
 
 package driver
diff --git a/shiny/driver/gldriver/cocoa.go b/shiny/driver/gldriver/cocoa.go
index 130b2a5..e13ac80 100644
--- a/shiny/driver/gldriver/cocoa.go
+++ b/shiny/driver/gldriver/cocoa.go
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin
-// +build !ios
+//go:build darwin && !ios
+// +build darwin,!ios
 
 package gldriver
 
diff --git a/shiny/driver/gldriver/context.go b/shiny/driver/gldriver/context.go
index 197be35..274d799 100644
--- a/shiny/driver/gldriver/context.go
+++ b/shiny/driver/gldriver/context.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build !android
 // +build !android
 
 package gldriver
diff --git a/shiny/driver/gldriver/other.go b/shiny/driver/gldriver/other.go
index 30ef2ed..0a04425 100644
--- a/shiny/driver/gldriver/other.go
+++ b/shiny/driver/gldriver/other.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build (!darwin || ios || !cgo) && (!linux || android || !cgo) && (!openbsd || !cgo) && !windows
 // +build !darwin ios !cgo
 // +build !linux android !cgo
 // +build !openbsd !cgo
diff --git a/shiny/driver/gldriver/win32.go b/shiny/driver/gldriver/win32.go
index 343fb45..8ece242 100755
--- a/shiny/driver/gldriver/win32.go
+++ b/shiny/driver/gldriver/win32.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build windows
 // +build windows
 
 package gldriver
diff --git a/shiny/driver/gldriver/x11.go b/shiny/driver/gldriver/x11.go
index 7aaeaff..4847e85 100644
--- a/shiny/driver/gldriver/x11.go
+++ b/shiny/driver/gldriver/x11.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build (linux && !android) || openbsd
 // +build linux,!android openbsd
 
 package gldriver
diff --git a/shiny/driver/internal/swizzle/swizzle_other.go b/shiny/driver/internal/swizzle/swizzle_other.go
index 5f3264d..f1c2726 100644
--- a/shiny/driver/internal/swizzle/swizzle_other.go
+++ b/shiny/driver/internal/swizzle/swizzle_other.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build !amd64
 // +build !amd64
 
 package swizzle
diff --git a/shiny/driver/internal/win32/key.go b/shiny/driver/internal/win32/key.go
index cb8f6e5..a5748c3 100644
--- a/shiny/driver/internal/win32/key.go
+++ b/shiny/driver/internal/win32/key.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build windows
 // +build windows
 
 package win32
diff --git a/shiny/driver/internal/win32/win32.go b/shiny/driver/internal/win32/win32.go
index 4fe6696..22a6013 100644
--- a/shiny/driver/internal/win32/win32.go
+++ b/shiny/driver/internal/win32/win32.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build windows
 // +build windows
 
 // Package win32 implements a partial shiny screen driver using the Win32 API.
@@ -331,10 +332,10 @@
 	_WM_MOUSEMOVE:   sendMouseEvent,
 	_WM_MOUSEWHEEL:  sendMouseEvent,
 
-	_WM_KEYDOWN: sendKeyEvent,
-	_WM_KEYUP:   sendKeyEvent,
+	_WM_KEYDOWN:    sendKeyEvent,
+	_WM_KEYUP:      sendKeyEvent,
 	_WM_SYSKEYDOWN: sendKeyEvent,
-	_WM_SYSKEYUP: sendKeyEvent,
+	_WM_SYSKEYUP:   sendKeyEvent,
 }
 
 func AddWindowMsg(fn func(hwnd syscall.Handle, uMsg uint32, wParam, lParam uintptr)) uint32 {
diff --git a/shiny/driver/internal/x11key/gen.go b/shiny/driver/internal/x11key/gen.go
index 218586b..4af0660 100644
--- a/shiny/driver/internal/x11key/gen.go
+++ b/shiny/driver/internal/x11key/gen.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build ignore
 // +build ignore
 
 // This program generates the table keysymCodePoints from /usr/include/X11/keysymdef.h
diff --git a/shiny/driver/mtldriver/buffer.go b/shiny/driver/mtldriver/buffer.go
index c9a10ed..987d75a 100644
--- a/shiny/driver/mtldriver/buffer.go
+++ b/shiny/driver/mtldriver/buffer.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin
 // +build darwin
 
 package mtldriver
diff --git a/shiny/driver/mtldriver/internal/appkit/appkit.go b/shiny/driver/mtldriver/internal/appkit/appkit.go
index 9bdf038..7140f6f 100644
--- a/shiny/driver/mtldriver/internal/appkit/appkit.go
+++ b/shiny/driver/mtldriver/internal/appkit/appkit.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin
 // +build darwin
 
 // Package appkit provides access to Apple's AppKit API
diff --git a/shiny/driver/mtldriver/internal/coreanim/coreanim.go b/shiny/driver/mtldriver/internal/coreanim/coreanim.go
index f146a69..257b783 100644
--- a/shiny/driver/mtldriver/internal/coreanim/coreanim.go
+++ b/shiny/driver/mtldriver/internal/coreanim/coreanim.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin
 // +build darwin
 
 // Package coreanim provides access to Apple's Core Animation API
diff --git a/shiny/driver/mtldriver/mtldriver.go b/shiny/driver/mtldriver/mtldriver.go
index 16ebeef..a926b92 100644
--- a/shiny/driver/mtldriver/mtldriver.go
+++ b/shiny/driver/mtldriver/mtldriver.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin
 // +build darwin
 
 // Package mtldriver provides a Metal driver for accessing a screen.
diff --git a/shiny/driver/mtldriver/screen.go b/shiny/driver/mtldriver/screen.go
index 1828a4c..544de7c 100644
--- a/shiny/driver/mtldriver/screen.go
+++ b/shiny/driver/mtldriver/screen.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin
 // +build darwin
 
 package mtldriver
diff --git a/shiny/driver/mtldriver/texture.go b/shiny/driver/mtldriver/texture.go
index 6a60dfd..60185ee 100644
--- a/shiny/driver/mtldriver/texture.go
+++ b/shiny/driver/mtldriver/texture.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin
 // +build darwin
 
 package mtldriver
diff --git a/shiny/driver/mtldriver/window.go b/shiny/driver/mtldriver/window.go
index 55f5a42..7bbb837 100644
--- a/shiny/driver/mtldriver/window.go
+++ b/shiny/driver/mtldriver/window.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin
 // +build darwin
 
 package mtldriver
diff --git a/shiny/driver/mtldriver_darwin.go b/shiny/driver/mtldriver_darwin.go
index d94e633..a30cd27 100644
--- a/shiny/driver/mtldriver_darwin.go
+++ b/shiny/driver/mtldriver_darwin.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build darwin && metal
 // +build darwin,metal
 
 package driver
diff --git a/shiny/driver/windriver/buffer.go b/shiny/driver/windriver/buffer.go
index a55fd38..eeff378 100644
--- a/shiny/driver/windriver/buffer.go
+++ b/shiny/driver/windriver/buffer.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build windows
 // +build windows
 
 package windriver
diff --git a/shiny/driver/windriver/other.go b/shiny/driver/windriver/other.go
index ebc09a6..2da4c44 100644
--- a/shiny/driver/windriver/other.go
+++ b/shiny/driver/windriver/other.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build !windows
 // +build !windows
 
 package windriver
diff --git a/shiny/driver/windriver/screen.go b/shiny/driver/windriver/screen.go
index 3e84345..148b4ef 100644
--- a/shiny/driver/windriver/screen.go
+++ b/shiny/driver/windriver/screen.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build windows
 // +build windows
 
 package windriver
diff --git a/shiny/driver/windriver/texture.go b/shiny/driver/windriver/texture.go
index 0155a66..6fbfff5 100644
--- a/shiny/driver/windriver/texture.go
+++ b/shiny/driver/windriver/texture.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build windows
 // +build windows
 
 package windriver
diff --git a/shiny/driver/windriver/window.go b/shiny/driver/windriver/window.go
index c66cd47..9577f2c 100644
--- a/shiny/driver/windriver/window.go
+++ b/shiny/driver/windriver/window.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build windows
 // +build windows
 
 package windriver
diff --git a/shiny/driver/windriver/windraw.go b/shiny/driver/windriver/windraw.go
index 363b733..b5e6b15 100644
--- a/shiny/driver/windriver/windraw.go
+++ b/shiny/driver/windriver/windraw.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build windows
 // +build windows
 
 package windriver
diff --git a/shiny/driver/windriver/windriver.go b/shiny/driver/windriver/windriver.go
index 9f3bfa3..73a5420 100644
--- a/shiny/driver/windriver/windriver.go
+++ b/shiny/driver/windriver/windriver.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build windows
 // +build windows
 
 package windriver
diff --git a/shiny/driver/x11driver/shm_linux_ipc.go b/shiny/driver/x11driver/shm_linux_ipc.go
index 025f3ff..23fe9a4 100644
--- a/shiny/driver/x11driver/shm_linux_ipc.go
+++ b/shiny/driver/x11driver/shm_linux_ipc.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build linux && (386 || ppc64 || ppc64le || s390x)
 // +build linux
 // +build 386 ppc64 ppc64le s390x
 
diff --git a/shiny/driver/x11driver/shm_openbsd_syscall.go b/shiny/driver/x11driver/shm_openbsd_syscall.go
index 573c78b..d42cb4c 100644
--- a/shiny/driver/x11driver/shm_openbsd_syscall.go
+++ b/shiny/driver/x11driver/shm_openbsd_syscall.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build openbsd && (i386 || amd64)
 // +build openbsd
 // +build i386 amd64
 
diff --git a/shiny/driver/x11driver/shm_other.go b/shiny/driver/x11driver/shm_other.go
index d09994f..fa071c3 100644
--- a/shiny/driver/x11driver/shm_other.go
+++ b/shiny/driver/x11driver/shm_other.go
@@ -2,9 +2,8 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build !linux
-// +build !dragonfly
-// +build !openbsd
+//go:build !linux && !dragonfly && !openbsd
+// +build !linux,!dragonfly,!openbsd
 
 package x11driver
 
diff --git a/shiny/driver/x11driver/shm_shmopen_syscall.go b/shiny/driver/x11driver/shm_shmopen_syscall.go
index 23f9026..45d7373 100644
--- a/shiny/driver/x11driver/shm_shmopen_syscall.go
+++ b/shiny/driver/x11driver/shm_shmopen_syscall.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build (linux || dragonfly) && (amd64 || arm || arm64 || mips64 || mips64le)
 // +build linux dragonfly
 // +build amd64 arm arm64 mips64 mips64le
 
diff --git a/shiny/materialdesign/colornames/gen.go b/shiny/materialdesign/colornames/gen.go
index c3bc430..3969d8b 100644
--- a/shiny/materialdesign/colornames/gen.go
+++ b/shiny/materialdesign/colornames/gen.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build ignore
 // +build ignore
 
 // This program generates table.go from
diff --git a/shiny/materialdesign/icons/gen.go b/shiny/materialdesign/icons/gen.go
index c738c60..b67a606 100644
--- a/shiny/materialdesign/icons/gen.go
+++ b/shiny/materialdesign/icons/gen.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build ignore
 // +build ignore
 
 package main
diff --git a/shiny/widget/glwidget/glwidget.go b/shiny/widget/glwidget/glwidget.go
index cfbacbe..3122377 100644
--- a/shiny/widget/glwidget/glwidget.go
+++ b/shiny/widget/glwidget/glwidget.go
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build !android
 // +build !android
 
 // Package glwidget provides a widget containing a GL ES framebuffer.
diff --git a/shiny/widget/node/node.go b/shiny/widget/node/node.go
index d995f60..89893f5 100644
--- a/shiny/widget/node/node.go
+++ b/shiny/widget/node/node.go
@@ -199,7 +199,9 @@
 
 func (m *LeafEmbed) Remove(c Node) { m.remove(c) }
 
-func (m *LeafEmbed) Measure(t *theme.Theme, widthHint, heightHint int) { m.MeasuredSize = image.Point{} }
+func (m *LeafEmbed) Measure(t *theme.Theme, widthHint, heightHint int) {
+	m.MeasuredSize = image.Point{}
+}
 
 func (m *LeafEmbed) Layout(t *theme.Theme) {}