Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
persist-credentials: false

- name: Bootstrap environment
uses: anchore/go-make/.github/actions/setup@abf41688f36f2cbec13105747abbe8e60f5c56ca # v0.9.3
uses: anchore/go-make/.github/actions/setup@c051958abd8b88361870902ed6282b070ef47d3d # v0.9.7-0.20261030012656-c051958abd8b

- name: Build & publish release artifacts
run: make ci-release
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/validations.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
persist-credentials: false

- name: Bootstrap environment
uses: anchore/go-make/.github/actions/setup@abf41688f36f2cbec13105747abbe8e60f5c56ca # v0.9.3
uses: anchore/go-make/.github/actions/setup@c051958abd8b88361870902ed6282b070ef47d3d # v0.9.7-0.20261030012656-c051958abd8b

- name: Run static analysis
run: make static-analysis
Expand Down Expand Up @@ -72,7 +72,7 @@
persist-credentials: false

- name: Bootstrap environment
uses: anchore/go-make/.github/actions/setup@abf41688f36f2cbec13105747abbe8e60f5c56ca # v0.9.3
uses: anchore/go-make/.github/actions/setup@c051958abd8b88361870902ed6282b070ef47d3d # v0.9.7-0.20261030012656-c051958abd8b
with:
# race and coverage builds share nothing with the other jobs' builds
cache-key-prefix: "unit-go"
Expand Down Expand Up @@ -100,7 +100,7 @@
persist-credentials: false

- name: Bootstrap environment
uses: anchore/go-make/.github/actions/setup@abf41688f36f2cbec13105747abbe8e60f5c56ca # v0.9.3
uses: anchore/go-make/.github/actions/setup@c051958abd8b88361870902ed6282b070ef47d3d # v0.9.7-0.20261030012656-c051958abd8b
with:
# generate is the only go here, so this job's build cache is too thin to be the saved one
cache-save: "false"
Expand Down Expand Up @@ -128,7 +128,7 @@
persist-credentials: false

- name: Bootstrap environment
uses: anchore/go-make/.github/actions/setup@abf41688f36f2cbec13105747abbe8e60f5c56ca # v0.9.3
uses: anchore/go-make/.github/actions/setup@c051958abd8b88361870902ed6282b070ef47d3d # v0.9.7-0.20261030012656-c051958abd8b

# bun's install cache, keyed on the lockfile (hashFiles is empty until bun.lock exists, which still yields a valid key)
- name: Cache bun installs
Expand Down Expand Up @@ -169,7 +169,7 @@
persist-credentials: false

- name: Bootstrap environment
uses: anchore/go-make/.github/actions/setup@abf41688f36f2cbec13105747abbe8e60f5c56ca # v0.9.3
uses: anchore/go-make/.github/actions/setup@c051958abd8b88361870902ed6282b070ef47d3d # v0.9.7-0.20261030012656-c051958abd8b

# the key is test/cli's pins: the two grype releases its gates install and the claims snapshot
# (claimsPin in test/cli/utils_test.go). The DB is built per run and never cached.
Expand Down Expand Up @@ -200,7 +200,7 @@
persist-credentials: false

- name: Bootstrap environment
uses: anchore/go-make/.github/actions/setup@abf41688f36f2cbec13105747abbe8e60f5c56ca # v0.9.3
uses: anchore/go-make/.github/actions/setup@c051958abd8b88361870902ed6282b070ef47d3d # v0.9.7-0.20261030012656-c051958abd8b
with:
# why have another build cache key? We don't want unit/integration/etc test build caches to replace
# the snapshot build cache, which includes builds for all OSs and architectures. As long as this key is
Expand Down
8 changes: 4 additions & 4 deletions .make/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ module github.com/anchore/quill/.make

go 1.26.0

require github.com/anchore/go-make v0.9.3
require github.com/anchore/go-make v0.9.7-0.20261030012656-c051958abd8b

require (
github.com/bmatcuk/doublestar/v4 v4.10.2 // indirect
github.com/bmatcuk/doublestar/v4 v4.10.3 // indirect
github.com/goccy/go-yaml v1.19.2 // indirect
golang.org/x/mod v0.41.0 // indirect
golang.org/x/sys v0.48.0 // indirect
golang.org/x/mod v0.42.0 // indirect
golang.org/x/sys v0.49.0 // indirect
)
16 changes: 8 additions & 8 deletions .make/go.sum
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
github.com/anchore/go-make v0.9.3 h1:D+MkpvEJsOGwkOqKN0rd2zYi9jEzwKtZreNysH0DenI=
github.com/anchore/go-make v0.9.3/go.mod h1:4HuELygGhxex2SaCEgfCbZ0geJ3xFkqtWpmt1NrYwPg=
github.com/bmatcuk/doublestar/v4 v4.10.2 h1:eF7W7HWKg3z9NrWV9pTLnNeoXaqq3Tq9DNKXVMfoCnw=
github.com/bmatcuk/doublestar/v4 v4.10.2/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc=
github.com/anchore/go-make v0.9.7-0.20261030012656-c051958abd8b h1:qh6xVKL/DtRAyniZl17ZqXsHGN9CV/sWPBIrSS8zUfk=
github.com/anchore/go-make v0.9.7-0.20261030012656-c051958abd8b/go.mod h1:zE6KeB+nY+sMSWHYx2uaiOznLAq3CD9JvFlzWDDpKw4=
github.com/bmatcuk/doublestar/v4 v4.10.3 h1:1UIv1+fqH3++ViVkpnaPTB+Pi1UHycnPFAq14zgK+gI=
github.com/bmatcuk/doublestar/v4 v4.10.3/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc=
github.com/goccy/go-yaml v1.19.2 h1:PmFC1S6h8ljIz6gMRBopkjP1TVT7xuwrButHID66PoM=
github.com/goccy/go-yaml v1.19.2/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA=
golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c=
golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o=
golang.org/x/sys v0.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo=
golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
golang.org/x/mod v0.42.0 h1:ICeL3t2L30ljSPHHxDnR4fqVcBt/zR2zJAb9juavmQg=
golang.org/x/mod v0.42.0/go.mod h1:u5fzIrRInkL8MaO1cbRkUHT64v303YIT5KEqpNr7jRs=
golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA=
golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
96 changes: 48 additions & 48 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@ ignore ./cmd/yardstick/internal/labelserver/web/node_modules
require (
github.com/Masterminds/semver/v3 v3.5.0
github.com/adrg/xdg v0.5.3
github.com/anchore/binny v0.14.0
github.com/anchore/clio v0.1.1
github.com/anchore/fangs v0.1.1
github.com/anchore/go-logger v0.2.0
github.com/anchore/go-sync v0.1.2
github.com/anchore/grype v0.121.0
github.com/anchore/packageurl-go v0.2.0
github.com/anchore/syft v1.55.0
github.com/anchore/binny v0.14.1-0.20261030084632-ef668a9994b5
github.com/anchore/clio v0.1.2-0.20261030204520-a3dc79a81987
github.com/anchore/fangs v0.1.2-0.20261030223458-197fe2f033a6
github.com/anchore/go-logger v0.2.1-0.20261030155459-07a374a3c6c4
github.com/anchore/go-sync v0.1.3-0.20261030235548-da6f55679938
github.com/anchore/grype v0.121.1-0.20261030210347-cb4a51d7fe3a
github.com/anchore/packageurl-go v0.2.1-0.20261030033815-f6f3c5e552be
github.com/anchore/syft v1.55.1-0.20261030134516-e6813ba7b625
github.com/charmbracelet/bubbletea v1.3.10
github.com/charmbracelet/lipgloss v1.1.0
github.com/dustin/go-humanize v1.1.0
github.com/evanw/esbuild v0.28.2
github.com/gkampitakis/go-snaps v0.5.23
github.com/gkampitakis/go-snaps v0.5.24
github.com/google/uuid v1.6.0
github.com/muesli/termenv v0.16.0
github.com/openvex/go-vex v0.2.9
Expand Down Expand Up @@ -50,23 +50,23 @@ require (
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.57.0 // indirect
github.com/Masterminds/goutils v1.1.1 // indirect
github.com/Masterminds/sprig/v3 v3.3.0 // indirect
github.com/Microsoft/go-winio v0.6.3-0.20251027160822-ad3df93bed29 // indirect
github.com/Microsoft/go-winio v0.6.3-0.20260930231756-f19d9717deb0 // indirect
github.com/Microsoft/hcsshim v0.15.0-rc.4 // indirect
github.com/OneOfOne/xxhash v1.2.8 // indirect
github.com/ProtonMail/go-crypto v1.4.1 // indirect
github.com/ProtonMail/go-crypto v1.5.2 // indirect
github.com/STARRY-S/zip v0.2.3 // indirect
github.com/VividCortex/ewma v1.2.0 // indirect
github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect
github.com/acobaugh/osrelease v0.1.0 // indirect
github.com/agext/levenshtein v1.2.3 // indirect
github.com/anchore/go-collections v0.1.1 // indirect
github.com/anchore/go-homedir v0.1.1 // indirect
github.com/anchore/go-lzo v0.1.1 // indirect
github.com/anchore/go-macholibre v0.1.1 // indirect
github.com/anchore/go-rpmdb v0.2.2 // indirect
github.com/anchore/go-collections v0.1.2-0.20261030083500-98793bd11f8d // indirect
github.com/anchore/go-homedir v0.1.2-0.20261030170605-1196fc7ee242 // indirect
github.com/anchore/go-lzo v0.1.2-0.20261030041440-c6cb39a30b97 // indirect
github.com/anchore/go-macholibre v0.1.2-0.20261030232458-0dd5973e8bc6 // indirect
github.com/anchore/go-rpmdb v0.2.3-0.20261026010453-8235281f6e5e // indirect
github.com/anchore/go-struct-converter v0.2.0-rc2 // indirect
github.com/anchore/go-version v1.2.2-0.20210903204242-51efa5b487c4 // indirect
github.com/anchore/stereoscope v0.3.4 // indirect
github.com/anchore/stereoscope v0.3.5-0.20261030205104-0f53a98f417c // indirect
github.com/andybalholm/brotli v1.2.0 // indirect
github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect
github.com/apparentlymart/go-textseg/v17 v17.0.1 // indirect
Expand All @@ -92,12 +92,11 @@ require (
github.com/aws/aws-sdk-go-v2/service/sts v1.51.1 // indirect
github.com/aws/smithy-go v1.28.1 // indirect
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
github.com/becheran/wildmatch-go v1.0.0 // indirect
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect
github.com/bitnami/go-version v0.0.0-20250505154626-452e8c5ee607 // indirect
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb // indirect
github.com/bmatcuk/doublestar/v2 v2.0.4 // indirect
github.com/bmatcuk/doublestar/v4 v4.10.2 // indirect
github.com/bmatcuk/doublestar/v4 v4.10.3 // indirect
github.com/bodgit/plumbing v1.3.0 // indirect
github.com/bodgit/sevenzip v1.6.1 // indirect
github.com/bodgit/windows v1.0.1 // indirect
Expand All @@ -112,7 +111,7 @@ require (
github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2 // indirect
github.com/containerd/cgroups/v3 v3.1.3 // indirect
github.com/containerd/containerd/api v1.12.0 // indirect
github.com/containerd/containerd/v2 v2.4.1 // indirect
github.com/containerd/containerd/v2 v2.4.2 // indirect
github.com/containerd/continuity v0.5.0 // indirect
github.com/containerd/errdefs v1.0.0 // indirect
github.com/containerd/errdefs/pkg v0.3.0 // indirect
Expand All @@ -121,19 +120,19 @@ require (
github.com/containerd/log/otel v0.1.0 // indirect
github.com/containerd/platforms v1.0.0-rc.5 // indirect
github.com/containerd/plugin v1.1.0 // indirect
github.com/containerd/stargz-snapshotter/estargz v0.18.2 // indirect
github.com/containerd/stargz-snapshotter/estargz v0.19.0 // indirect
github.com/containerd/ttrpc v1.2.9 // indirect
github.com/containerd/typeurl/v2 v2.3.0 // indirect
github.com/containers/libtrust v0.0.0-20230121012942-c1716e8a8d01 // indirect
github.com/containers/ocicrypt v1.3.2 // indirect
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 // indirect
github.com/cyphar/filepath-securejoin v0.7.0 // indirect
github.com/deitch/magic v0.0.0-20240306090643-c67ab88f10cb // indirect
github.com/deitch/magic v1.0.0 // indirect
github.com/diskfs/go-diskfs v1.9.4 // indirect
github.com/distribution/reference v0.6.0 // indirect
github.com/docker/cli v29.8.2+incompatible // indirect
github.com/docker/docker-credential-helpers v0.9.8 // indirect
github.com/docker/go-connections v0.8.1 // indirect
github.com/docker/cli v29.9.2+incompatible // indirect
github.com/docker/docker-credential-helpers v0.9.10 // indirect
github.com/docker/go-connections v0.8.2 // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/dsnet/compress v0.0.2-0.20230904184137-39efe44ab707 // indirect
github.com/elliotchance/phpserialize v1.4.0 // indirect
Expand All @@ -146,19 +145,19 @@ require (
github.com/felixge/fgprof v0.9.5 // indirect
github.com/felixge/httpsnoop v1.1.0 // indirect
github.com/fsnotify/fsnotify v1.10.1 // indirect
github.com/gabriel-vasile/mimetype v1.4.15 // indirect
github.com/github/go-spdx/v2 v2.7.1 // indirect
github.com/gabriel-vasile/mimetype v1.4.16 // indirect
github.com/github/go-spdx/v2 v2.8.0 // indirect
github.com/gkampitakis/ciinfo v0.3.4 // indirect
github.com/glebarez/go-sqlite v1.23.0 // indirect
github.com/glebarez/sqlite v1.11.0 // indirect
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
github.com/go-git/go-billy/v5 v5.9.2 // indirect
github.com/go-git/go-git/v5 v5.19.3 // indirect
github.com/go-jose/go-jose/v4 v4.1.5 // indirect
github.com/go-jose/go-jose/v4 v4.1.6 // indirect
github.com/go-logr/logr v1.4.4 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-restruct/restruct v1.2.0-alpha // indirect
github.com/go-test/deep v1.1.1 // indirect
github.com/go-test/deep v1.1.2 // indirect
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
github.com/goccy/go-yaml v1.19.2 // indirect
github.com/gohugoio/hashstructure v0.6.0 // indirect
Expand All @@ -167,13 +166,13 @@ require (
github.com/google/go-containerregistry v0.22.1 // indirect
github.com/google/go-intervals v0.0.2 // indirect
github.com/google/licensecheck v0.3.1 // indirect
github.com/google/pprof v0.0.0-20260802141513-ef3492d7dac3 // indirect
github.com/google/pprof v0.0.0-20261016150608-1facf8f91b50 // indirect
github.com/google/s2a-go v0.1.10 // indirect
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
github.com/googleapis/enterprise-certificate-proxy v0.3.22 // indirect
github.com/googleapis/gax-go/v2 v2.24.1 // indirect
github.com/gookit/color v1.6.2 // indirect
github.com/gpustack/gguf-parser-go v0.26.4 // indirect
github.com/gookit/color v1.6.3 // indirect
github.com/gpustack/gguf-parser-go v0.27.0 // indirect
github.com/hako/durafmt v0.0.0-20210608085754-5c1018a4e16b // indirect
github.com/hashicorp/aws-sdk-go-base/v2 v2.0.0-beta.74 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
Expand All @@ -196,8 +195,8 @@ require (
github.com/json-iterator/go v1.1.12 // indirect
github.com/kastenhq/goversion v0.0.0-20230811215019-93b2f8823953 // indirect
github.com/kevinburke/ssh_config v1.2.0 // indirect
github.com/klauspost/compress v1.20.1 // indirect
github.com/klauspost/pgzip v1.2.6 // indirect
github.com/klauspost/compress v1.20.3 // indirect
github.com/klauspost/pgzip v1.2.7 // indirect
github.com/knqyf263/go-apk-version v0.0.0-20200609155635-041fdbb8563f // indirect
github.com/knqyf263/go-deb-version v0.0.0-20241115132648-6f4aee6ccd23 // indirect
github.com/kr/pretty v0.3.1 // indirect
Expand All @@ -208,8 +207,8 @@ require (
github.com/mattn/go-colorable v0.1.14 // indirect
github.com/mattn/go-isatty v0.0.24 // indirect
github.com/mattn/go-localereader v0.0.2-0.20220822084749-2491eb6c1c75 // indirect
github.com/mattn/go-runewidth v0.0.27 // indirect
github.com/mattn/go-sqlite3 v1.14.48 // indirect
github.com/mattn/go-runewidth v0.0.31 // indirect
github.com/mattn/go-sqlite3 v1.14.52 // indirect
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect
github.com/mholt/archives v0.1.5 // indirect
github.com/miekg/pkcs11 v1.1.2 // indirect
Expand All @@ -223,8 +222,8 @@ require (
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/moby/docker-image-spec v1.3.1 // indirect
github.com/moby/locker v1.0.1 // indirect
github.com/moby/moby/api v1.56.0 // indirect
github.com/moby/moby/client v0.6.0 // indirect
github.com/moby/moby/api v1.56.1 // indirect
github.com/moby/moby/client v0.6.2 // indirect
github.com/moby/sys/capability v0.4.0 // indirect
github.com/moby/sys/mountinfo v0.7.2 // indirect
github.com/moby/sys/signal v0.7.1 // indirect
Expand All @@ -234,7 +233,7 @@ require (
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect
github.com/muesli/cancelreader v0.2.2 // indirect
github.com/ncruces/go-strftime v1.0.0 // indirect
github.com/ncruces/go-strftime v1.1.0 // indirect
github.com/nix-community/go-nix v0.0.0-20250101154619-4bdde671e0a1 // indirect
github.com/nwaples/rardecode/v2 v2.4.1 // indirect
github.com/olekukonko/cat v0.0.0-20250911104152-50322a0618f6 // indirect
Expand Down Expand Up @@ -272,7 +271,7 @@ require (
github.com/shopspring/decimal v1.4.0 // indirect
github.com/shurcooL/githubv4 v0.0.0-20230704064427-599ae7bbf278 // indirect
github.com/shurcooL/graphql v0.0.0-20230722043721-ed46e5a46466 // indirect
github.com/sigstore/fulcio v1.8.7 // indirect
github.com/sigstore/fulcio v1.8.8 // indirect
github.com/sigstore/protobuf-specs v0.5.2 // indirect
github.com/sigstore/sigstore v1.10.11 // indirect
github.com/sirupsen/logrus v1.10.2 // indirect
Expand Down Expand Up @@ -302,10 +301,11 @@ require (
github.com/tidwall/sjson v1.2.5 // indirect
github.com/ulikunitz/xz v0.5.17 // indirect
github.com/umisama/go-cpe v0.0.0-20190323060751-cdd6c3c28a23 // indirect
github.com/varlink/go v0.4.1-0.20261015173642-c935be0c53f7 // indirect
github.com/vbatts/go-mtree v0.7.0 // indirect
github.com/vbatts/tar-split v0.12.3 // indirect
github.com/vbauerster/cupwriter v0.0.4 // indirect
github.com/vbauerster/mpb/v8 v8.14.0 // indirect
github.com/vbauerster/cupwriter v0.0.5 // indirect
github.com/vbauerster/mpb/v8 v8.16.2 // indirect
github.com/vifraa/gopom v1.0.0 // indirect
github.com/wagoodman/go-progress v0.0.0-20260303201901-10176f79b2c0 // indirect
github.com/xanzy/ssh-agent v0.3.3 // indirect
Expand All @@ -322,19 +322,19 @@ require (
go.opentelemetry.io/otel/sdk v1.46.0 // indirect
go.opentelemetry.io/otel/sdk/metric v1.46.0 // indirect
go.opentelemetry.io/otel/trace v1.46.0 // indirect
go.podman.io/image/v5 v5.41.2 // indirect
go.podman.io/storage v1.64.1 // indirect
go.podman.io/image/v5 v5.42.0 // indirect
go.podman.io/storage v1.65.0 // indirect
go4.org v0.0.0-20230225012048-214862532bf5 // indirect
golang.org/x/crypto v0.58.0 // indirect
golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f // indirect
golang.org/x/mod v0.41.0 // indirect
golang.org/x/mod v0.42.0 // indirect
golang.org/x/net v0.61.0 // indirect
golang.org/x/oauth2 v0.37.0 // indirect
golang.org/x/sync v0.24.0 // indirect
golang.org/x/sys v0.49.0 // indirect
golang.org/x/text v0.43.0 // indirect
golang.org/x/time v0.16.0 // indirect
golang.org/x/tools v0.51.0 // indirect
golang.org/x/tools v0.52.0 // indirect
golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da // indirect
gonum.org/v1/gonum v0.17.0 // indirect
google.golang.org/api v0.299.0 // indirect
Expand All @@ -347,8 +347,8 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect
gorm.io/gorm v1.31.2 // indirect
howett.net/plist v1.0.1 // indirect
modernc.org/libc v1.77.1 // indirect
modernc.org/libc v1.79.0 // indirect
modernc.org/mathutil v1.7.1 // indirect
modernc.org/memory v1.12.1 // indirect
modernc.org/sqlite v1.60.1 // indirect
modernc.org/sqlite v1.61.0 // indirect
)
Loading
Loading