Merge pull request #8525 from kubernetes/dependabot/go_modules/addon-resizer/addon-resizer-release-1.8/github.com/prometheus/client_golang-1.23.2
Bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2 in /addon-resizer
This commit is contained in:
		
						commit
						b6c7e8fbd0
					
				|  | @ -6,9 +6,9 @@ toolchain go1.24.1 | ||||||
| 
 | 
 | ||||||
| require ( | require ( | ||||||
| 	github.com/google/go-cmp v0.7.0 | 	github.com/google/go-cmp v0.7.0 | ||||||
| 	github.com/prometheus/client_golang v1.23.0 | 	github.com/prometheus/client_golang v1.23.2 | ||||||
| 	github.com/prometheus/client_model v0.6.2 | 	github.com/prometheus/client_model v0.6.2 | ||||||
| 	github.com/prometheus/common v0.65.0 | 	github.com/prometheus/common v0.66.1 | ||||||
| 	github.com/spf13/pflag v1.0.7 | 	github.com/spf13/pflag v1.0.7 | ||||||
| 	gopkg.in/inf.v0 v0.9.1 | 	gopkg.in/inf.v0 v0.9.1 | ||||||
| 	k8s.io/api v0.34.1 | 	k8s.io/api v0.34.1 | ||||||
|  | @ -47,13 +47,13 @@ require ( | ||||||
| 	go.opentelemetry.io/otel/trace v1.35.0 // indirect | 	go.opentelemetry.io/otel/trace v1.35.0 // indirect | ||||||
| 	go.yaml.in/yaml/v2 v2.4.2 // indirect | 	go.yaml.in/yaml/v2 v2.4.2 // indirect | ||||||
| 	go.yaml.in/yaml/v3 v3.0.4 // indirect | 	go.yaml.in/yaml/v3 v3.0.4 // indirect | ||||||
| 	golang.org/x/net v0.40.0 // indirect | 	golang.org/x/net v0.43.0 // indirect | ||||||
| 	golang.org/x/oauth2 v0.30.0 // indirect | 	golang.org/x/oauth2 v0.30.0 // indirect | ||||||
| 	golang.org/x/sys v0.33.0 // indirect | 	golang.org/x/sys v0.35.0 // indirect | ||||||
| 	golang.org/x/term v0.32.0 // indirect | 	golang.org/x/term v0.34.0 // indirect | ||||||
| 	golang.org/x/text v0.25.0 // indirect | 	golang.org/x/text v0.28.0 // indirect | ||||||
| 	golang.org/x/time v0.9.0 // indirect | 	golang.org/x/time v0.9.0 // indirect | ||||||
| 	google.golang.org/protobuf v1.36.6 // indirect | 	google.golang.org/protobuf v1.36.8 // indirect | ||||||
| 	gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect | 	gopkg.in/evanphx/json-patch.v4 v4.12.0 // indirect | ||||||
| 	gopkg.in/yaml.v3 v3.0.1 // indirect | 	gopkg.in/yaml.v3 v3.0.1 // indirect | ||||||
| 	k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect | 	k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b // indirect | ||||||
|  |  | ||||||
|  | @ -71,12 +71,12 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= | ||||||
| github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= | github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= | ||||||
| github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
| github.com/prometheus/client_golang v1.23.0 h1:ust4zpdl9r4trLY/gSjlm07PuiBq2ynaXXlptpfy8Uc= | github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o= | ||||||
| github.com/prometheus/client_golang v1.23.0/go.mod h1:i/o0R9ByOnHX0McrTMTyhYvKE4haaf2mW08I+jGAjEE= | github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg= | ||||||
| github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= | github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk= | ||||||
| github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= | github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= | ||||||
| github.com/prometheus/common v0.65.0 h1:QDwzd+G1twt//Kwj/Ww6E9FQq1iVMmODnILtW1t2VzE= | github.com/prometheus/common v0.66.1 h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9ZoGs= | ||||||
| github.com/prometheus/common v0.65.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8= | github.com/prometheus/common v0.66.1/go.mod h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA= | ||||||
| github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= | github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= | ||||||
| github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= | github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= | ||||||
| github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= | github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= | ||||||
|  | @ -92,8 +92,8 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV | ||||||
| github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | ||||||
| github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= | github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= | ||||||
| github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= | github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= | ||||||
| github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= | github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= | ||||||
| github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= | github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= | ||||||
| github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= | github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= | ||||||
| github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= | github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= | ||||||
| github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= | github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= | ||||||
|  | @ -117,8 +117,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn | ||||||
| golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||||
| golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | ||||||
| golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= | golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= | ||||||
| golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= | golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE= | ||||||
| golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= | golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= | ||||||
| golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= | golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI= | ||||||
| golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= | golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
|  | @ -127,28 +127,28 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | ||||||
| golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= | golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI= | ||||||
| golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= | golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= | ||||||
| golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg= | golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4= | ||||||
| golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ= | golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | 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.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | ||||||
| golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= | golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng= | ||||||
| golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= | golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= | ||||||
| golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= | golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= | ||||||
| golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= | golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= | ||||||
| golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= | ||||||
| golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= | golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= | ||||||
| golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= | golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= | ||||||
| golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= | golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= | ||||||
| golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ= | golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0= | ||||||
| golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0= | golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= | ||||||
| golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | 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-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
| golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
| golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | ||||||
| google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= | google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc= | ||||||
| google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= | google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= | ||||||
| gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
| gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= | gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= | ||||||
| gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= | gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= | ||||||
|  |  | ||||||
|  | @ -95,7 +95,8 @@ func (v2) NewDesc(fqName, help string, variableLabels ConstrainableLabels, const | ||||||
| 		help:           help, | 		help:           help, | ||||||
| 		variableLabels: variableLabels.compile(), | 		variableLabels: variableLabels.compile(), | ||||||
| 	} | 	} | ||||||
| 	if !model.IsValidMetricName(model.LabelValue(fqName)) { | 	//nolint:staticcheck // TODO: Don't use deprecated model.NameValidationScheme.
 | ||||||
|  | 	if !model.NameValidationScheme.IsValidMetricName(fqName) { | ||||||
| 		d.err = fmt.Errorf("%q is not a valid metric name", fqName) | 		d.err = fmt.Errorf("%q is not a valid metric name", fqName) | ||||||
| 		return d | 		return d | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -67,7 +67,7 @@ func RuntimeMetricsToProm(d *metrics.Description) (string, string, string, bool) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	// Our current conversion moves to legacy naming, so use legacy validation.
 | 	// Our current conversion moves to legacy naming, so use legacy validation.
 | ||||||
| 	valid := model.IsValidLegacyMetricName(namespace + "_" + subsystem + "_" + name) | 	valid := model.LegacyValidation.IsValidMetricName(namespace + "_" + subsystem + "_" + name) | ||||||
| 	switch d.Kind { | 	switch d.Kind { | ||||||
| 	case metrics.KindUint64: | 	case metrics.KindUint64: | ||||||
| 	case metrics.KindFloat64: | 	case metrics.KindFloat64: | ||||||
|  |  | ||||||
|  | @ -184,5 +184,6 @@ func validateLabelValues(vals []string, expectedNumberOfValues int) error { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func checkLabelName(l string) bool { | func checkLabelName(l string) bool { | ||||||
| 	return model.LabelName(l).IsValid() && !strings.HasPrefix(l, reservedLabelPrefix) | 	//nolint:staticcheck // TODO: Don't use deprecated model.NameValidationScheme.
 | ||||||
|  | 	return model.NameValidationScheme.IsValidLabelName(l) && !strings.HasPrefix(l, reservedLabelPrefix) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -262,7 +262,7 @@ func CollectAndFormat(c prometheus.Collector, format expfmt.FormatType, metricNa | ||||||
| // convertReaderToMetricFamily would read from a io.Reader object and convert it to a slice of
 | // convertReaderToMetricFamily would read from a io.Reader object and convert it to a slice of
 | ||||||
| // dto.MetricFamily.
 | // dto.MetricFamily.
 | ||||||
| func convertReaderToMetricFamily(reader io.Reader) ([]*dto.MetricFamily, error) { | func convertReaderToMetricFamily(reader io.Reader) ([]*dto.MetricFamily, error) { | ||||||
| 	var tp expfmt.TextParser | 	tp := expfmt.NewTextParser(model.UTF8Validation) | ||||||
| 	notNormalized, err := tp.TextToMetricFamilies(reader) | 	notNormalized, err := tp.TextToMetricFamilies(reader) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, fmt.Errorf("converting reader to metric families failed: %w", err) | 		return nil, fmt.Errorf("converting reader to metric families failed: %w", err) | ||||||
|  |  | ||||||
|  | @ -70,19 +70,34 @@ func ResponseFormat(h http.Header) Format { | ||||||
| 	return FmtUnknown | 	return FmtUnknown | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // NewDecoder returns a new decoder based on the given input format.
 | // NewDecoder returns a new decoder based on the given input format. Metric
 | ||||||
| // If the input format does not imply otherwise, a text format decoder is returned.
 | // names are validated based on the provided Format -- if the format requires
 | ||||||
|  | // escaping, raditional Prometheues validity checking is used. Otherwise, names
 | ||||||
|  | // are checked for UTF-8 validity. Supported formats include delimited protobuf
 | ||||||
|  | // and Prometheus text format.  For historical reasons, this decoder fallbacks
 | ||||||
|  | // to classic text decoding for any other format. This decoder does not fully
 | ||||||
|  | // support OpenMetrics although it may often succeed due to the similarities
 | ||||||
|  | // between the formats. This decoder may not support the latest features of
 | ||||||
|  | // Prometheus text format and is not intended for high-performance applications.
 | ||||||
|  | // See: https://github.com/prometheus/common/issues/812
 | ||||||
| func NewDecoder(r io.Reader, format Format) Decoder { | func NewDecoder(r io.Reader, format Format) Decoder { | ||||||
|  | 	scheme := model.LegacyValidation | ||||||
|  | 	if format.ToEscapingScheme() == model.NoEscaping { | ||||||
|  | 		scheme = model.UTF8Validation | ||||||
|  | 	} | ||||||
| 	switch format.FormatType() { | 	switch format.FormatType() { | ||||||
| 	case TypeProtoDelim: | 	case TypeProtoDelim: | ||||||
| 		return &protoDecoder{r: bufio.NewReader(r)} | 		return &protoDecoder{r: bufio.NewReader(r), s: scheme} | ||||||
|  | 	case TypeProtoText, TypeProtoCompact: | ||||||
|  | 		return &errDecoder{err: fmt.Errorf("format %s not supported for decoding", format)} | ||||||
| 	} | 	} | ||||||
| 	return &textDecoder{r: r} | 	return &textDecoder{r: r, s: scheme} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // protoDecoder implements the Decoder interface for protocol buffers.
 | // protoDecoder implements the Decoder interface for protocol buffers.
 | ||||||
| type protoDecoder struct { | type protoDecoder struct { | ||||||
| 	r protodelim.Reader | 	r protodelim.Reader | ||||||
|  | 	s model.ValidationScheme | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Decode implements the Decoder interface.
 | // Decode implements the Decoder interface.
 | ||||||
|  | @ -93,7 +108,7 @@ func (d *protoDecoder) Decode(v *dto.MetricFamily) error { | ||||||
| 	if err := opts.UnmarshalFrom(d.r, v); err != nil { | 	if err := opts.UnmarshalFrom(d.r, v); err != nil { | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
| 	if !model.IsValidMetricName(model.LabelValue(v.GetName())) { | 	if !d.s.IsValidMetricName(v.GetName()) { | ||||||
| 		return fmt.Errorf("invalid metric name %q", v.GetName()) | 		return fmt.Errorf("invalid metric name %q", v.GetName()) | ||||||
| 	} | 	} | ||||||
| 	for _, m := range v.GetMetric() { | 	for _, m := range v.GetMetric() { | ||||||
|  | @ -107,7 +122,7 @@ func (d *protoDecoder) Decode(v *dto.MetricFamily) error { | ||||||
| 			if !model.LabelValue(l.GetValue()).IsValid() { | 			if !model.LabelValue(l.GetValue()).IsValid() { | ||||||
| 				return fmt.Errorf("invalid label value %q", l.GetValue()) | 				return fmt.Errorf("invalid label value %q", l.GetValue()) | ||||||
| 			} | 			} | ||||||
| 			if !model.LabelName(l.GetName()).IsValid() { | 			if !d.s.IsValidLabelName(l.GetName()) { | ||||||
| 				return fmt.Errorf("invalid label name %q", l.GetName()) | 				return fmt.Errorf("invalid label name %q", l.GetName()) | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  | @ -115,10 +130,20 @@ func (d *protoDecoder) Decode(v *dto.MetricFamily) error { | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // errDecoder is an error-state decoder that always returns the same error.
 | ||||||
|  | type errDecoder struct { | ||||||
|  | 	err error | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (d *errDecoder) Decode(*dto.MetricFamily) error { | ||||||
|  | 	return d.err | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // textDecoder implements the Decoder interface for the text protocol.
 | // textDecoder implements the Decoder interface for the text protocol.
 | ||||||
| type textDecoder struct { | type textDecoder struct { | ||||||
| 	r    io.Reader | 	r    io.Reader | ||||||
| 	fams map[string]*dto.MetricFamily | 	fams map[string]*dto.MetricFamily | ||||||
|  | 	s    model.ValidationScheme | ||||||
| 	err  error | 	err  error | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -126,7 +151,7 @@ type textDecoder struct { | ||||||
| func (d *textDecoder) Decode(v *dto.MetricFamily) error { | func (d *textDecoder) Decode(v *dto.MetricFamily) error { | ||||||
| 	if d.err == nil { | 	if d.err == nil { | ||||||
| 		// Read all metrics in one shot.
 | 		// Read all metrics in one shot.
 | ||||||
| 		var p TextParser | 		p := NewTextParser(d.s) | ||||||
| 		d.fams, d.err = p.TextToMetricFamilies(d.r) | 		d.fams, d.err = p.TextToMetricFamilies(d.r) | ||||||
| 		// If we don't get an error, store io.EOF for the end.
 | 		// If we don't get an error, store io.EOF for the end.
 | ||||||
| 		if d.err == nil { | 		if d.err == nil { | ||||||
|  |  | ||||||
|  | @ -18,14 +18,12 @@ import ( | ||||||
| 	"io" | 	"io" | ||||||
| 	"net/http" | 	"net/http" | ||||||
| 
 | 
 | ||||||
|  | 	"github.com/munnerz/goautoneg" | ||||||
|  | 	dto "github.com/prometheus/client_model/go" | ||||||
| 	"google.golang.org/protobuf/encoding/protodelim" | 	"google.golang.org/protobuf/encoding/protodelim" | ||||||
| 	"google.golang.org/protobuf/encoding/prototext" | 	"google.golang.org/protobuf/encoding/prototext" | ||||||
| 
 | 
 | ||||||
| 	"github.com/prometheus/common/model" | 	"github.com/prometheus/common/model" | ||||||
| 
 |  | ||||||
| 	"github.com/munnerz/goautoneg" |  | ||||||
| 
 |  | ||||||
| 	dto "github.com/prometheus/client_model/go" |  | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Encoder types encode metric families into an underlying wire protocol.
 | // Encoder types encode metric families into an underlying wire protocol.
 | ||||||
|  | @ -61,7 +59,7 @@ func (ec encoderCloser) Close() error { | ||||||
| // appropriate accepted type is found, FmtText is returned (which is the
 | // appropriate accepted type is found, FmtText is returned (which is the
 | ||||||
| // Prometheus text format). This function will never negotiate FmtOpenMetrics,
 | // Prometheus text format). This function will never negotiate FmtOpenMetrics,
 | ||||||
| // as the support is still experimental. To include the option to negotiate
 | // as the support is still experimental. To include the option to negotiate
 | ||||||
| // FmtOpenMetrics, use NegotiateOpenMetrics.
 | // FmtOpenMetrics, use NegotiateIncludingOpenMetrics.
 | ||||||
| func Negotiate(h http.Header) Format { | func Negotiate(h http.Header) Format { | ||||||
| 	escapingScheme := Format(fmt.Sprintf("; escaping=%s", Format(model.NameEscapingScheme.String()))) | 	escapingScheme := Format(fmt.Sprintf("; escaping=%s", Format(model.NameEscapingScheme.String()))) | ||||||
| 	for _, ac := range goautoneg.ParseAccept(h.Get(hdrAccept)) { | 	for _, ac := range goautoneg.ParseAccept(h.Get(hdrAccept)) { | ||||||
|  | @ -153,7 +151,7 @@ func NewEncoder(w io.Writer, format Format, options ...EncoderOption) Encoder { | ||||||
| 	case TypeProtoDelim: | 	case TypeProtoDelim: | ||||||
| 		return encoderCloser{ | 		return encoderCloser{ | ||||||
| 			encode: func(v *dto.MetricFamily) error { | 			encode: func(v *dto.MetricFamily) error { | ||||||
| 				_, err := protodelim.MarshalTo(w, v) | 				_, err := protodelim.MarshalTo(w, model.EscapeMetricFamily(v, escapingScheme)) | ||||||
| 				return err | 				return err | ||||||
| 			}, | 			}, | ||||||
| 			close: func() error { return nil }, | 			close: func() error { return nil }, | ||||||
|  |  | ||||||
|  | @ -36,9 +36,11 @@ const ( | ||||||
| 	ProtoType     = `application/vnd.google.protobuf` | 	ProtoType     = `application/vnd.google.protobuf` | ||||||
| 	ProtoProtocol = `io.prometheus.client.MetricFamily` | 	ProtoProtocol = `io.prometheus.client.MetricFamily` | ||||||
| 	// Deprecated: Use expfmt.NewFormat(expfmt.TypeProtoCompact) instead.
 | 	// Deprecated: Use expfmt.NewFormat(expfmt.TypeProtoCompact) instead.
 | ||||||
| 	ProtoFmt                 = ProtoType + "; proto=" + ProtoProtocol + ";" | 	ProtoFmt        = ProtoType + "; proto=" + ProtoProtocol + ";" | ||||||
| 	OpenMetricsType          = `application/openmetrics-text` | 	OpenMetricsType = `application/openmetrics-text` | ||||||
|  | 	//nolint:revive // Allow for underscores.
 | ||||||
| 	OpenMetricsVersion_0_0_1 = "0.0.1" | 	OpenMetricsVersion_0_0_1 = "0.0.1" | ||||||
|  | 	//nolint:revive // Allow for underscores.
 | ||||||
| 	OpenMetricsVersion_1_0_0 = "1.0.0" | 	OpenMetricsVersion_1_0_0 = "1.0.0" | ||||||
| 
 | 
 | ||||||
| 	// The Content-Type values for the different wire protocols. Do not do direct
 | 	// The Content-Type values for the different wire protocols. Do not do direct
 | ||||||
|  | @ -54,8 +56,10 @@ const ( | ||||||
| 	// Deprecated: Use expfmt.NewFormat(expfmt.TypeProtoCompact) instead.
 | 	// Deprecated: Use expfmt.NewFormat(expfmt.TypeProtoCompact) instead.
 | ||||||
| 	FmtProtoCompact Format = ProtoFmt + ` encoding=compact-text` | 	FmtProtoCompact Format = ProtoFmt + ` encoding=compact-text` | ||||||
| 	// Deprecated: Use expfmt.NewFormat(expfmt.TypeOpenMetrics) instead.
 | 	// Deprecated: Use expfmt.NewFormat(expfmt.TypeOpenMetrics) instead.
 | ||||||
|  | 	//nolint:revive // Allow for underscores.
 | ||||||
| 	FmtOpenMetrics_1_0_0 Format = OpenMetricsType + `; version=` + OpenMetricsVersion_1_0_0 + `; charset=utf-8` | 	FmtOpenMetrics_1_0_0 Format = OpenMetricsType + `; version=` + OpenMetricsVersion_1_0_0 + `; charset=utf-8` | ||||||
| 	// Deprecated: Use expfmt.NewFormat(expfmt.TypeOpenMetrics) instead.
 | 	// Deprecated: Use expfmt.NewFormat(expfmt.TypeOpenMetrics) instead.
 | ||||||
|  | 	//nolint:revive // Allow for underscores.
 | ||||||
| 	FmtOpenMetrics_0_0_1 Format = OpenMetricsType + `; version=` + OpenMetricsVersion_0_0_1 + `; charset=utf-8` | 	FmtOpenMetrics_0_0_1 Format = OpenMetricsType + `; version=` + OpenMetricsVersion_0_0_1 + `; charset=utf-8` | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -188,8 +192,8 @@ func (f Format) FormatType() FormatType { | ||||||
| // Format contains a escaping=allow-utf-8 term, it will select NoEscaping. If a valid
 | // Format contains a escaping=allow-utf-8 term, it will select NoEscaping. If a valid
 | ||||||
| // "escaping" term exists, that will be used. Otherwise, the global default will
 | // "escaping" term exists, that will be used. Otherwise, the global default will
 | ||||||
| // be returned.
 | // be returned.
 | ||||||
| func (format Format) ToEscapingScheme() model.EscapingScheme { | func (f Format) ToEscapingScheme() model.EscapingScheme { | ||||||
| 	for _, p := range strings.Split(string(format), ";") { | 	for _, p := range strings.Split(string(f), ";") { | ||||||
| 		toks := strings.Split(p, "=") | 		toks := strings.Split(p, "=") | ||||||
| 		if len(toks) != 2 { | 		if len(toks) != 2 { | ||||||
| 			continue | 			continue | ||||||
|  |  | ||||||
|  | @ -17,7 +17,11 @@ | ||||||
| 
 | 
 | ||||||
| package expfmt | package expfmt | ||||||
| 
 | 
 | ||||||
| import "bytes" | import ( | ||||||
|  | 	"bytes" | ||||||
|  | 
 | ||||||
|  | 	"github.com/prometheus/common/model" | ||||||
|  | ) | ||||||
| 
 | 
 | ||||||
| // Fuzz text metric parser with with github.com/dvyukov/go-fuzz:
 | // Fuzz text metric parser with with github.com/dvyukov/go-fuzz:
 | ||||||
| //
 | //
 | ||||||
|  | @ -26,9 +30,8 @@ import "bytes" | ||||||
| //
 | //
 | ||||||
| // Further input samples should go in the folder fuzz/corpus.
 | // Further input samples should go in the folder fuzz/corpus.
 | ||||||
| func Fuzz(in []byte) int { | func Fuzz(in []byte) int { | ||||||
| 	parser := TextParser{} | 	parser := NewTextParser(model.UTF8Validation) | ||||||
| 	_, err := parser.TextToMetricFamilies(bytes.NewReader(in)) | 	_, err := parser.TextToMetricFamilies(bytes.NewReader(in)) | ||||||
| 
 |  | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return 0 | 		return 0 | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
							
								
								
									
										11
									
								
								addon-resizer/vendor/github.com/prometheus/common/expfmt/openmetrics_create.go
								
								
									generated
								
								
									vendored
								
								
							
							
						
						
									
										11
									
								
								addon-resizer/vendor/github.com/prometheus/common/expfmt/openmetrics_create.go
								
								
									generated
								
								
									vendored
								
								
							|  | @ -22,11 +22,10 @@ import ( | ||||||
| 	"strconv" | 	"strconv" | ||||||
| 	"strings" | 	"strings" | ||||||
| 
 | 
 | ||||||
|  | 	dto "github.com/prometheus/client_model/go" | ||||||
| 	"google.golang.org/protobuf/types/known/timestamppb" | 	"google.golang.org/protobuf/types/known/timestamppb" | ||||||
| 
 | 
 | ||||||
| 	"github.com/prometheus/common/model" | 	"github.com/prometheus/common/model" | ||||||
| 
 |  | ||||||
| 	dto "github.com/prometheus/client_model/go" |  | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type encoderOption struct { | type encoderOption struct { | ||||||
|  | @ -249,7 +248,7 @@ func MetricFamilyToOpenMetrics(out io.Writer, in *dto.MetricFamily, options ...E | ||||||
| 
 | 
 | ||||||
| 	// Finally the samples, one line for each.
 | 	// Finally the samples, one line for each.
 | ||||||
| 	if metricType == dto.MetricType_COUNTER && strings.HasSuffix(name, "_total") { | 	if metricType == dto.MetricType_COUNTER && strings.HasSuffix(name, "_total") { | ||||||
| 		compliantName = compliantName + "_total" | 		compliantName += "_total" | ||||||
| 	} | 	} | ||||||
| 	for _, metric := range in.Metric { | 	for _, metric := range in.Metric { | ||||||
| 		switch metricType { | 		switch metricType { | ||||||
|  | @ -477,7 +476,7 @@ func writeOpenMetricsNameAndLabelPairs( | ||||||
| 	if name != "" { | 	if name != "" { | ||||||
| 		// If the name does not pass the legacy validity check, we must put the
 | 		// If the name does not pass the legacy validity check, we must put the
 | ||||||
| 		// metric name inside the braces, quoted.
 | 		// metric name inside the braces, quoted.
 | ||||||
| 		if !model.IsValidLegacyMetricName(name) { | 		if !model.LegacyValidation.IsValidMetricName(name) { | ||||||
| 			metricInsideBraces = true | 			metricInsideBraces = true | ||||||
| 			err := w.WriteByte(separator) | 			err := w.WriteByte(separator) | ||||||
| 			written++ | 			written++ | ||||||
|  | @ -641,11 +640,11 @@ func writeExemplar(w enhancedWriter, e *dto.Exemplar) (int, error) { | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return written, err | 			return written, err | ||||||
| 		} | 		} | ||||||
| 		err = (*e).Timestamp.CheckValid() | 		err = e.Timestamp.CheckValid() | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return written, err | 			return written, err | ||||||
| 		} | 		} | ||||||
| 		ts := (*e).Timestamp.AsTime() | 		ts := e.Timestamp.AsTime() | ||||||
| 		// TODO(beorn7): Format this directly from components of ts to
 | 		// TODO(beorn7): Format this directly from components of ts to
 | ||||||
| 		// avoid overflow/underflow and precision issues of the float
 | 		// avoid overflow/underflow and precision issues of the float
 | ||||||
| 		// conversion.
 | 		// conversion.
 | ||||||
|  |  | ||||||
|  | @ -22,9 +22,9 @@ import ( | ||||||
| 	"strings" | 	"strings" | ||||||
| 	"sync" | 	"sync" | ||||||
| 
 | 
 | ||||||
| 	"github.com/prometheus/common/model" |  | ||||||
| 
 |  | ||||||
| 	dto "github.com/prometheus/client_model/go" | 	dto "github.com/prometheus/client_model/go" | ||||||
|  | 
 | ||||||
|  | 	"github.com/prometheus/common/model" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // enhancedWriter has all the enhanced write functions needed here. bufio.Writer
 | // enhancedWriter has all the enhanced write functions needed here. bufio.Writer
 | ||||||
|  | @ -354,7 +354,7 @@ func writeNameAndLabelPairs( | ||||||
| 	if name != "" { | 	if name != "" { | ||||||
| 		// If the name does not pass the legacy validity check, we must put the
 | 		// If the name does not pass the legacy validity check, we must put the
 | ||||||
| 		// metric name inside the braces.
 | 		// metric name inside the braces.
 | ||||||
| 		if !model.IsValidLegacyMetricName(name) { | 		if !model.LegacyValidation.IsValidMetricName(name) { | ||||||
| 			metricInsideBraces = true | 			metricInsideBraces = true | ||||||
| 			err := w.WriteByte(separator) | 			err := w.WriteByte(separator) | ||||||
| 			written++ | 			written++ | ||||||
|  | @ -498,7 +498,7 @@ func writeInt(w enhancedWriter, i int64) (int, error) { | ||||||
| // writeName writes a string as-is if it complies with the legacy naming
 | // writeName writes a string as-is if it complies with the legacy naming
 | ||||||
| // scheme, or escapes it in double quotes if not.
 | // scheme, or escapes it in double quotes if not.
 | ||||||
| func writeName(w enhancedWriter, name string) (int, error) { | func writeName(w enhancedWriter, name string) (int, error) { | ||||||
| 	if model.IsValidLegacyMetricName(name) { | 	if model.LegacyValidation.IsValidMetricName(name) { | ||||||
| 		return w.WriteString(name) | 		return w.WriteString(name) | ||||||
| 	} | 	} | ||||||
| 	var written int | 	var written int | ||||||
|  |  | ||||||
|  | @ -78,6 +78,14 @@ type TextParser struct { | ||||||
| 	// These indicate if the metric name from the current line being parsed is inside
 | 	// These indicate if the metric name from the current line being parsed is inside
 | ||||||
| 	// braces and if that metric name was found respectively.
 | 	// braces and if that metric name was found respectively.
 | ||||||
| 	currentMetricIsInsideBraces, currentMetricInsideBracesIsPresent bool | 	currentMetricIsInsideBraces, currentMetricInsideBracesIsPresent bool | ||||||
|  | 	// scheme sets the desired ValidationScheme for names. Defaults to the invalid
 | ||||||
|  | 	// UnsetValidation.
 | ||||||
|  | 	scheme model.ValidationScheme | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // NewTextParser returns a new TextParser with the provided nameValidationScheme.
 | ||||||
|  | func NewTextParser(nameValidationScheme model.ValidationScheme) TextParser { | ||||||
|  | 	return TextParser{scheme: nameValidationScheme} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // TextToMetricFamilies reads 'in' as the simple and flat text-based exchange
 | // TextToMetricFamilies reads 'in' as the simple and flat text-based exchange
 | ||||||
|  | @ -126,6 +134,7 @@ func (p *TextParser) TextToMetricFamilies(in io.Reader) (map[string]*dto.MetricF | ||||||
| 
 | 
 | ||||||
| func (p *TextParser) reset(in io.Reader) { | func (p *TextParser) reset(in io.Reader) { | ||||||
| 	p.metricFamiliesByName = map[string]*dto.MetricFamily{} | 	p.metricFamiliesByName = map[string]*dto.MetricFamily{} | ||||||
|  | 	p.currentLabelPairs = nil | ||||||
| 	if p.buf == nil { | 	if p.buf == nil { | ||||||
| 		p.buf = bufio.NewReader(in) | 		p.buf = bufio.NewReader(in) | ||||||
| 	} else { | 	} else { | ||||||
|  | @ -216,6 +225,9 @@ func (p *TextParser) startComment() stateFn { | ||||||
| 		return nil | 		return nil | ||||||
| 	} | 	} | ||||||
| 	p.setOrCreateCurrentMF() | 	p.setOrCreateCurrentMF() | ||||||
|  | 	if p.err != nil { | ||||||
|  | 		return nil | ||||||
|  | 	} | ||||||
| 	if p.skipBlankTab(); p.err != nil { | 	if p.skipBlankTab(); p.err != nil { | ||||||
| 		return nil // Unexpected end of input.
 | 		return nil // Unexpected end of input.
 | ||||||
| 	} | 	} | ||||||
|  | @ -244,6 +256,9 @@ func (p *TextParser) readingMetricName() stateFn { | ||||||
| 		return nil | 		return nil | ||||||
| 	} | 	} | ||||||
| 	p.setOrCreateCurrentMF() | 	p.setOrCreateCurrentMF() | ||||||
|  | 	if p.err != nil { | ||||||
|  | 		return nil | ||||||
|  | 	} | ||||||
| 	// Now is the time to fix the type if it hasn't happened yet.
 | 	// Now is the time to fix the type if it hasn't happened yet.
 | ||||||
| 	if p.currentMF.Type == nil { | 	if p.currentMF.Type == nil { | ||||||
| 		p.currentMF.Type = dto.MetricType_UNTYPED.Enum() | 		p.currentMF.Type = dto.MetricType_UNTYPED.Enum() | ||||||
|  | @ -311,6 +326,9 @@ func (p *TextParser) startLabelName() stateFn { | ||||||
| 			switch p.currentByte { | 			switch p.currentByte { | ||||||
| 			case ',': | 			case ',': | ||||||
| 				p.setOrCreateCurrentMF() | 				p.setOrCreateCurrentMF() | ||||||
|  | 				if p.err != nil { | ||||||
|  | 					return nil | ||||||
|  | 				} | ||||||
| 				if p.currentMF.Type == nil { | 				if p.currentMF.Type == nil { | ||||||
| 					p.currentMF.Type = dto.MetricType_UNTYPED.Enum() | 					p.currentMF.Type = dto.MetricType_UNTYPED.Enum() | ||||||
| 				} | 				} | ||||||
|  | @ -319,6 +337,10 @@ func (p *TextParser) startLabelName() stateFn { | ||||||
| 				return p.startLabelName | 				return p.startLabelName | ||||||
| 			case '}': | 			case '}': | ||||||
| 				p.setOrCreateCurrentMF() | 				p.setOrCreateCurrentMF() | ||||||
|  | 				if p.err != nil { | ||||||
|  | 					p.currentLabelPairs = nil | ||||||
|  | 					return nil | ||||||
|  | 				} | ||||||
| 				if p.currentMF.Type == nil { | 				if p.currentMF.Type == nil { | ||||||
| 					p.currentMF.Type = dto.MetricType_UNTYPED.Enum() | 					p.currentMF.Type = dto.MetricType_UNTYPED.Enum() | ||||||
| 				} | 				} | ||||||
|  | @ -341,6 +363,12 @@ func (p *TextParser) startLabelName() stateFn { | ||||||
| 	p.currentLabelPair = &dto.LabelPair{Name: proto.String(p.currentToken.String())} | 	p.currentLabelPair = &dto.LabelPair{Name: proto.String(p.currentToken.String())} | ||||||
| 	if p.currentLabelPair.GetName() == string(model.MetricNameLabel) { | 	if p.currentLabelPair.GetName() == string(model.MetricNameLabel) { | ||||||
| 		p.parseError(fmt.Sprintf("label name %q is reserved", model.MetricNameLabel)) | 		p.parseError(fmt.Sprintf("label name %q is reserved", model.MetricNameLabel)) | ||||||
|  | 		p.currentLabelPairs = nil | ||||||
|  | 		return nil | ||||||
|  | 	} | ||||||
|  | 	if !p.scheme.IsValidLabelName(p.currentLabelPair.GetName()) { | ||||||
|  | 		p.parseError(fmt.Sprintf("invalid label name %q", p.currentLabelPair.GetName())) | ||||||
|  | 		p.currentLabelPairs = nil | ||||||
| 		return nil | 		return nil | ||||||
| 	} | 	} | ||||||
| 	// Special summary/histogram treatment. Don't add 'quantile' and 'le'
 | 	// Special summary/histogram treatment. Don't add 'quantile' and 'le'
 | ||||||
|  | @ -353,13 +381,12 @@ func (p *TextParser) startLabelName() stateFn { | ||||||
| 	labels := make(map[string]struct{}) | 	labels := make(map[string]struct{}) | ||||||
| 	for _, l := range p.currentLabelPairs { | 	for _, l := range p.currentLabelPairs { | ||||||
| 		lName := l.GetName() | 		lName := l.GetName() | ||||||
| 		if _, exists := labels[lName]; !exists { | 		if _, exists := labels[lName]; exists { | ||||||
| 			labels[lName] = struct{}{} |  | ||||||
| 		} else { |  | ||||||
| 			p.parseError(fmt.Sprintf("duplicate label names for metric %q", p.currentMF.GetName())) | 			p.parseError(fmt.Sprintf("duplicate label names for metric %q", p.currentMF.GetName())) | ||||||
| 			p.currentLabelPairs = nil | 			p.currentLabelPairs = nil | ||||||
| 			return nil | 			return nil | ||||||
| 		} | 		} | ||||||
|  | 		labels[lName] = struct{}{} | ||||||
| 	} | 	} | ||||||
| 	return p.startLabelValue | 	return p.startLabelValue | ||||||
| } | } | ||||||
|  | @ -440,7 +467,8 @@ func (p *TextParser) readingValue() stateFn { | ||||||
| 	// When we are here, we have read all the labels, so for the
 | 	// When we are here, we have read all the labels, so for the
 | ||||||
| 	// special case of a summary/histogram, we can finally find out
 | 	// special case of a summary/histogram, we can finally find out
 | ||||||
| 	// if the metric already exists.
 | 	// if the metric already exists.
 | ||||||
| 	if p.currentMF.GetType() == dto.MetricType_SUMMARY { | 	switch p.currentMF.GetType() { | ||||||
|  | 	case dto.MetricType_SUMMARY: | ||||||
| 		signature := model.LabelsToSignature(p.currentLabels) | 		signature := model.LabelsToSignature(p.currentLabels) | ||||||
| 		if summary := p.summaries[signature]; summary != nil { | 		if summary := p.summaries[signature]; summary != nil { | ||||||
| 			p.currentMetric = summary | 			p.currentMetric = summary | ||||||
|  | @ -448,7 +476,7 @@ func (p *TextParser) readingValue() stateFn { | ||||||
| 			p.summaries[signature] = p.currentMetric | 			p.summaries[signature] = p.currentMetric | ||||||
| 			p.currentMF.Metric = append(p.currentMF.Metric, p.currentMetric) | 			p.currentMF.Metric = append(p.currentMF.Metric, p.currentMetric) | ||||||
| 		} | 		} | ||||||
| 	} else if p.currentMF.GetType() == dto.MetricType_HISTOGRAM { | 	case dto.MetricType_HISTOGRAM: | ||||||
| 		signature := model.LabelsToSignature(p.currentLabels) | 		signature := model.LabelsToSignature(p.currentLabels) | ||||||
| 		if histogram := p.histograms[signature]; histogram != nil { | 		if histogram := p.histograms[signature]; histogram != nil { | ||||||
| 			p.currentMetric = histogram | 			p.currentMetric = histogram | ||||||
|  | @ -456,7 +484,7 @@ func (p *TextParser) readingValue() stateFn { | ||||||
| 			p.histograms[signature] = p.currentMetric | 			p.histograms[signature] = p.currentMetric | ||||||
| 			p.currentMF.Metric = append(p.currentMF.Metric, p.currentMetric) | 			p.currentMF.Metric = append(p.currentMF.Metric, p.currentMetric) | ||||||
| 		} | 		} | ||||||
| 	} else { | 	default: | ||||||
| 		p.currentMF.Metric = append(p.currentMF.Metric, p.currentMetric) | 		p.currentMF.Metric = append(p.currentMF.Metric, p.currentMetric) | ||||||
| 	} | 	} | ||||||
| 	if p.readTokenUntilWhitespace(); p.err != nil { | 	if p.readTokenUntilWhitespace(); p.err != nil { | ||||||
|  | @ -805,6 +833,10 @@ func (p *TextParser) setOrCreateCurrentMF() { | ||||||
| 	p.currentIsHistogramCount = false | 	p.currentIsHistogramCount = false | ||||||
| 	p.currentIsHistogramSum = false | 	p.currentIsHistogramSum = false | ||||||
| 	name := p.currentToken.String() | 	name := p.currentToken.String() | ||||||
|  | 	if !p.scheme.IsValidMetricName(name) { | ||||||
|  | 		p.parseError(fmt.Sprintf("invalid metric name %q", name)) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
| 	if p.currentMF = p.metricFamiliesByName[name]; p.currentMF != nil { | 	if p.currentMF = p.metricFamiliesByName[name]; p.currentMF != nil { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -32,6 +32,12 @@ const ( | ||||||
| 	// MetricNameLabel is the label name indicating the metric name of a
 | 	// MetricNameLabel is the label name indicating the metric name of a
 | ||||||
| 	// timeseries.
 | 	// timeseries.
 | ||||||
| 	MetricNameLabel = "__name__" | 	MetricNameLabel = "__name__" | ||||||
|  | 	// MetricTypeLabel is the label name indicating the metric type of
 | ||||||
|  | 	// timeseries as per the PROM-39 proposal.
 | ||||||
|  | 	MetricTypeLabel = "__type__" | ||||||
|  | 	// MetricUnitLabel is the label name indicating the metric unit of
 | ||||||
|  | 	// timeseries as per the PROM-39 proposal.
 | ||||||
|  | 	MetricUnitLabel = "__unit__" | ||||||
| 
 | 
 | ||||||
| 	// SchemeLabel is the name of the label that holds the scheme on which to
 | 	// SchemeLabel is the name of the label that holds the scheme on which to
 | ||||||
| 	// scrape a target.
 | 	// scrape a target.
 | ||||||
|  | @ -100,34 +106,21 @@ type LabelName string | ||||||
| // IsValid returns true iff the name matches the pattern of LabelNameRE when
 | // IsValid returns true iff the name matches the pattern of LabelNameRE when
 | ||||||
| // NameValidationScheme is set to LegacyValidation, or valid UTF-8 if
 | // NameValidationScheme is set to LegacyValidation, or valid UTF-8 if
 | ||||||
| // NameValidationScheme is set to UTF8Validation.
 | // NameValidationScheme is set to UTF8Validation.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This method should not be used and may be removed in the future.
 | ||||||
|  | // Use [ValidationScheme.IsValidLabelName] instead.
 | ||||||
| func (ln LabelName) IsValid() bool { | func (ln LabelName) IsValid() bool { | ||||||
| 	if len(ln) == 0 { | 	return NameValidationScheme.IsValidLabelName(string(ln)) | ||||||
| 		return false |  | ||||||
| 	} |  | ||||||
| 	switch NameValidationScheme { |  | ||||||
| 	case LegacyValidation: |  | ||||||
| 		return ln.IsValidLegacy() |  | ||||||
| 	case UTF8Validation: |  | ||||||
| 		return utf8.ValidString(string(ln)) |  | ||||||
| 	default: |  | ||||||
| 		panic(fmt.Sprintf("Invalid name validation scheme requested: %d", NameValidationScheme)) |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // IsValidLegacy returns true iff name matches the pattern of LabelNameRE for
 | // IsValidLegacy returns true iff name matches the pattern of LabelNameRE for
 | ||||||
| // legacy names. It does not use LabelNameRE for the check but a much faster
 | // legacy names. It does not use LabelNameRE for the check but a much faster
 | ||||||
| // hardcoded implementation.
 | // hardcoded implementation.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This method should not be used and may be removed in the future.
 | ||||||
|  | // Use [LegacyValidation.IsValidLabelName] instead.
 | ||||||
| func (ln LabelName) IsValidLegacy() bool { | func (ln LabelName) IsValidLegacy() bool { | ||||||
| 	if len(ln) == 0 { | 	return LegacyValidation.IsValidLabelName(string(ln)) | ||||||
| 		return false |  | ||||||
| 	} |  | ||||||
| 	for i, b := range ln { |  | ||||||
| 		// TODO: Apply De Morgan's law. Make sure there are tests for this.
 |  | ||||||
| 		if !((b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z') || b == '_' || (b >= '0' && b <= '9' && i > 0)) { //nolint:staticcheck
 |  | ||||||
| 			return false |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
| 	return true |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // UnmarshalYAML implements the yaml.Unmarshaler interface.
 | // UnmarshalYAML implements the yaml.Unmarshaler interface.
 | ||||||
|  |  | ||||||
|  | @ -114,10 +114,10 @@ func (ls LabelSet) Clone() LabelSet { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Merge is a helper function to non-destructively merge two label sets.
 | // Merge is a helper function to non-destructively merge two label sets.
 | ||||||
| func (l LabelSet) Merge(other LabelSet) LabelSet { | func (ls LabelSet) Merge(other LabelSet) LabelSet { | ||||||
| 	result := make(LabelSet, len(l)) | 	result := make(LabelSet, len(ls)) | ||||||
| 
 | 
 | ||||||
| 	for k, v := range l { | 	for k, v := range ls { | ||||||
| 		result[k] = v | 		result[k] = v | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -140,7 +140,7 @@ func (ls LabelSet) FastFingerprint() Fingerprint { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // UnmarshalJSON implements the json.Unmarshaler interface.
 | // UnmarshalJSON implements the json.Unmarshaler interface.
 | ||||||
| func (l *LabelSet) UnmarshalJSON(b []byte) error { | func (ls *LabelSet) UnmarshalJSON(b []byte) error { | ||||||
| 	var m map[LabelName]LabelValue | 	var m map[LabelName]LabelValue | ||||||
| 	if err := json.Unmarshal(b, &m); err != nil { | 	if err := json.Unmarshal(b, &m); err != nil { | ||||||
| 		return err | 		return err | ||||||
|  | @ -153,6 +153,6 @@ func (l *LabelSet) UnmarshalJSON(b []byte) error { | ||||||
| 			return fmt.Errorf("%q is not a valid label name", ln) | 			return fmt.Errorf("%q is not a valid label name", ln) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	*l = LabelSet(m) | 	*ls = LabelSet(m) | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -14,6 +14,7 @@ | ||||||
| package model | package model | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
|  | 	"encoding/json" | ||||||
| 	"errors" | 	"errors" | ||||||
| 	"fmt" | 	"fmt" | ||||||
| 	"regexp" | 	"regexp" | ||||||
|  | @ -23,6 +24,7 @@ import ( | ||||||
| 	"unicode/utf8" | 	"unicode/utf8" | ||||||
| 
 | 
 | ||||||
| 	dto "github.com/prometheus/client_model/go" | 	dto "github.com/prometheus/client_model/go" | ||||||
|  | 	"go.yaml.in/yaml/v2" | ||||||
| 	"google.golang.org/protobuf/proto" | 	"google.golang.org/protobuf/proto" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -62,16 +64,151 @@ var ( | ||||||
| type ValidationScheme int | type ValidationScheme int | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
|  | 	// UnsetValidation represents an undefined ValidationScheme.
 | ||||||
|  | 	// Should not be used in practice.
 | ||||||
|  | 	UnsetValidation ValidationScheme = iota | ||||||
|  | 
 | ||||||
| 	// LegacyValidation is a setting that requires that all metric and label names
 | 	// LegacyValidation is a setting that requires that all metric and label names
 | ||||||
| 	// conform to the original Prometheus character requirements described by
 | 	// conform to the original Prometheus character requirements described by
 | ||||||
| 	// MetricNameRE and LabelNameRE.
 | 	// MetricNameRE and LabelNameRE.
 | ||||||
| 	LegacyValidation ValidationScheme = iota | 	LegacyValidation | ||||||
| 
 | 
 | ||||||
| 	// UTF8Validation only requires that metric and label names be valid UTF-8
 | 	// UTF8Validation only requires that metric and label names be valid UTF-8
 | ||||||
| 	// strings.
 | 	// strings.
 | ||||||
| 	UTF8Validation | 	UTF8Validation | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | var _ interface { | ||||||
|  | 	yaml.Marshaler | ||||||
|  | 	yaml.Unmarshaler | ||||||
|  | 	json.Marshaler | ||||||
|  | 	json.Unmarshaler | ||||||
|  | 	fmt.Stringer | ||||||
|  | } = new(ValidationScheme) | ||||||
|  | 
 | ||||||
|  | // String returns the string representation of s.
 | ||||||
|  | func (s ValidationScheme) String() string { | ||||||
|  | 	switch s { | ||||||
|  | 	case UnsetValidation: | ||||||
|  | 		return "unset" | ||||||
|  | 	case LegacyValidation: | ||||||
|  | 		return "legacy" | ||||||
|  | 	case UTF8Validation: | ||||||
|  | 		return "utf8" | ||||||
|  | 	default: | ||||||
|  | 		panic(fmt.Errorf("unhandled ValidationScheme: %d", s)) | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // MarshalYAML implements the yaml.Marshaler interface.
 | ||||||
|  | func (s ValidationScheme) MarshalYAML() (any, error) { | ||||||
|  | 	switch s { | ||||||
|  | 	case UnsetValidation: | ||||||
|  | 		return "", nil | ||||||
|  | 	case LegacyValidation, UTF8Validation: | ||||||
|  | 		return s.String(), nil | ||||||
|  | 	default: | ||||||
|  | 		panic(fmt.Errorf("unhandled ValidationScheme: %d", s)) | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UnmarshalYAML implements the yaml.Unmarshaler interface.
 | ||||||
|  | func (s *ValidationScheme) UnmarshalYAML(unmarshal func(any) error) error { | ||||||
|  | 	var scheme string | ||||||
|  | 	if err := unmarshal(&scheme); err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 	return s.Set(scheme) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // MarshalJSON implements the json.Marshaler interface.
 | ||||||
|  | func (s ValidationScheme) MarshalJSON() ([]byte, error) { | ||||||
|  | 	switch s { | ||||||
|  | 	case UnsetValidation: | ||||||
|  | 		return json.Marshal("") | ||||||
|  | 	case UTF8Validation, LegacyValidation: | ||||||
|  | 		return json.Marshal(s.String()) | ||||||
|  | 	default: | ||||||
|  | 		return nil, fmt.Errorf("unhandled ValidationScheme: %d", s) | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // UnmarshalJSON implements the json.Unmarshaler interface.
 | ||||||
|  | func (s *ValidationScheme) UnmarshalJSON(bytes []byte) error { | ||||||
|  | 	var repr string | ||||||
|  | 	if err := json.Unmarshal(bytes, &repr); err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 	return s.Set(repr) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Set implements the pflag.Value interface.
 | ||||||
|  | func (s *ValidationScheme) Set(text string) error { | ||||||
|  | 	switch text { | ||||||
|  | 	case "": | ||||||
|  | 		// Don't change the value.
 | ||||||
|  | 	case LegacyValidation.String(): | ||||||
|  | 		*s = LegacyValidation | ||||||
|  | 	case UTF8Validation.String(): | ||||||
|  | 		*s = UTF8Validation | ||||||
|  | 	default: | ||||||
|  | 		return fmt.Errorf("unrecognized ValidationScheme: %q", text) | ||||||
|  | 	} | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // IsValidMetricName returns whether metricName is valid according to s.
 | ||||||
|  | func (s ValidationScheme) IsValidMetricName(metricName string) bool { | ||||||
|  | 	switch s { | ||||||
|  | 	case LegacyValidation: | ||||||
|  | 		if len(metricName) == 0 { | ||||||
|  | 			return false | ||||||
|  | 		} | ||||||
|  | 		for i, b := range metricName { | ||||||
|  | 			if !isValidLegacyRune(b, i) { | ||||||
|  | 				return false | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 		return true | ||||||
|  | 	case UTF8Validation: | ||||||
|  | 		if len(metricName) == 0 { | ||||||
|  | 			return false | ||||||
|  | 		} | ||||||
|  | 		return utf8.ValidString(metricName) | ||||||
|  | 	default: | ||||||
|  | 		panic(fmt.Sprintf("Invalid name validation scheme requested: %s", s.String())) | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // IsValidLabelName returns whether labelName is valid according to s.
 | ||||||
|  | func (s ValidationScheme) IsValidLabelName(labelName string) bool { | ||||||
|  | 	switch s { | ||||||
|  | 	case LegacyValidation: | ||||||
|  | 		if len(labelName) == 0 { | ||||||
|  | 			return false | ||||||
|  | 		} | ||||||
|  | 		for i, b := range labelName { | ||||||
|  | 			// TODO: Apply De Morgan's law. Make sure there are tests for this.
 | ||||||
|  | 			if !((b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z') || b == '_' || (b >= '0' && b <= '9' && i > 0)) { //nolint:staticcheck
 | ||||||
|  | 				return false | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 		return true | ||||||
|  | 	case UTF8Validation: | ||||||
|  | 		if len(labelName) == 0 { | ||||||
|  | 			return false | ||||||
|  | 		} | ||||||
|  | 		return utf8.ValidString(labelName) | ||||||
|  | 	default: | ||||||
|  | 		panic(fmt.Sprintf("Invalid name validation scheme requested: %s", s)) | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Type implements the pflag.Value interface.
 | ||||||
|  | func (ValidationScheme) Type() string { | ||||||
|  | 	return "validationScheme" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| type EscapingScheme int | type EscapingScheme int | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
|  | @ -101,7 +238,7 @@ const ( | ||||||
| 	// Accept header, the default NameEscapingScheme will be used.
 | 	// Accept header, the default NameEscapingScheme will be used.
 | ||||||
| 	EscapingKey = "escaping" | 	EscapingKey = "escaping" | ||||||
| 
 | 
 | ||||||
| 	// Possible values for Escaping Key:
 | 	// Possible values for Escaping Key.
 | ||||||
| 	AllowUTF8         = "allow-utf-8" // No escaping required.
 | 	AllowUTF8         = "allow-utf-8" // No escaping required.
 | ||||||
| 	EscapeUnderscores = "underscores" | 	EscapeUnderscores = "underscores" | ||||||
| 	EscapeDots        = "dots" | 	EscapeDots        = "dots" | ||||||
|  | @ -175,34 +312,22 @@ func (m Metric) FastFingerprint() Fingerprint { | ||||||
| // IsValidMetricName returns true iff name matches the pattern of MetricNameRE
 | // IsValidMetricName returns true iff name matches the pattern of MetricNameRE
 | ||||||
| // for legacy names, and iff it's valid UTF-8 if the UTF8Validation scheme is
 | // for legacy names, and iff it's valid UTF-8 if the UTF8Validation scheme is
 | ||||||
| // selected.
 | // selected.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This function should not be used and might be removed in the future.
 | ||||||
|  | // Use [ValidationScheme.IsValidMetricName] instead.
 | ||||||
| func IsValidMetricName(n LabelValue) bool { | func IsValidMetricName(n LabelValue) bool { | ||||||
| 	switch NameValidationScheme { | 	return NameValidationScheme.IsValidMetricName(string(n)) | ||||||
| 	case LegacyValidation: |  | ||||||
| 		return IsValidLegacyMetricName(string(n)) |  | ||||||
| 	case UTF8Validation: |  | ||||||
| 		if len(n) == 0 { |  | ||||||
| 			return false |  | ||||||
| 		} |  | ||||||
| 		return utf8.ValidString(string(n)) |  | ||||||
| 	default: |  | ||||||
| 		panic(fmt.Sprintf("Invalid name validation scheme requested: %d", NameValidationScheme)) |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // IsValidLegacyMetricName is similar to IsValidMetricName but always uses the
 | // IsValidLegacyMetricName is similar to IsValidMetricName but always uses the
 | ||||||
| // legacy validation scheme regardless of the value of NameValidationScheme.
 | // legacy validation scheme regardless of the value of NameValidationScheme.
 | ||||||
| // This function, however, does not use MetricNameRE for the check but a much
 | // This function, however, does not use MetricNameRE for the check but a much
 | ||||||
| // faster hardcoded implementation.
 | // faster hardcoded implementation.
 | ||||||
|  | //
 | ||||||
|  | // Deprecated: This function should not be used and might be removed in the future.
 | ||||||
|  | // Use [LegacyValidation.IsValidMetricName] instead.
 | ||||||
| func IsValidLegacyMetricName(n string) bool { | func IsValidLegacyMetricName(n string) bool { | ||||||
| 	if len(n) == 0 { | 	return LegacyValidation.IsValidMetricName(n) | ||||||
| 		return false |  | ||||||
| 	} |  | ||||||
| 	for i, b := range n { |  | ||||||
| 		if !isValidLegacyRune(b, i) { |  | ||||||
| 			return false |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
| 	return true |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // EscapeMetricFamily escapes the given metric names and labels with the given
 | // EscapeMetricFamily escapes the given metric names and labels with the given
 | ||||||
|  | @ -310,13 +435,14 @@ func EscapeName(name string, scheme EscapingScheme) string { | ||||||
| 	case DotsEscaping: | 	case DotsEscaping: | ||||||
| 		// Do not early return for legacy valid names, we still escape underscores.
 | 		// Do not early return for legacy valid names, we still escape underscores.
 | ||||||
| 		for i, b := range name { | 		for i, b := range name { | ||||||
| 			if b == '_' { | 			switch { | ||||||
|  | 			case b == '_': | ||||||
| 				escaped.WriteString("__") | 				escaped.WriteString("__") | ||||||
| 			} else if b == '.' { | 			case b == '.': | ||||||
| 				escaped.WriteString("_dot_") | 				escaped.WriteString("_dot_") | ||||||
| 			} else if isValidLegacyRune(b, i) { | 			case isValidLegacyRune(b, i): | ||||||
| 				escaped.WriteRune(b) | 				escaped.WriteRune(b) | ||||||
| 			} else { | 			default: | ||||||
| 				escaped.WriteString("__") | 				escaped.WriteString("__") | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  | @ -327,13 +453,14 @@ func EscapeName(name string, scheme EscapingScheme) string { | ||||||
| 		} | 		} | ||||||
| 		escaped.WriteString("U__") | 		escaped.WriteString("U__") | ||||||
| 		for i, b := range name { | 		for i, b := range name { | ||||||
| 			if b == '_' { | 			switch { | ||||||
|  | 			case b == '_': | ||||||
| 				escaped.WriteString("__") | 				escaped.WriteString("__") | ||||||
| 			} else if isValidLegacyRune(b, i) { | 			case isValidLegacyRune(b, i): | ||||||
| 				escaped.WriteRune(b) | 				escaped.WriteRune(b) | ||||||
| 			} else if !utf8.ValidRune(b) { | 			case !utf8.ValidRune(b): | ||||||
| 				escaped.WriteString("_FFFD_") | 				escaped.WriteString("_FFFD_") | ||||||
| 			} else { | 			default: | ||||||
| 				escaped.WriteRune('_') | 				escaped.WriteRune('_') | ||||||
| 				escaped.WriteString(strconv.FormatInt(int64(b), 16)) | 				escaped.WriteString(strconv.FormatInt(int64(b), 16)) | ||||||
| 				escaped.WriteRune('_') | 				escaped.WriteRune('_') | ||||||
|  | @ -345,7 +472,7 @@ func EscapeName(name string, scheme EscapingScheme) string { | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // lower function taken from strconv.atoi
 | // lower function taken from strconv.atoi.
 | ||||||
| func lower(c byte) byte { | func lower(c byte) byte { | ||||||
| 	return c | ('x' - 'X') | 	return c | ('x' - 'X') | ||||||
| } | } | ||||||
|  | @ -409,11 +536,12 @@ func UnescapeName(name string, scheme EscapingScheme) string { | ||||||
| 				} | 				} | ||||||
| 				r := lower(escapedName[i]) | 				r := lower(escapedName[i]) | ||||||
| 				utf8Val *= 16 | 				utf8Val *= 16 | ||||||
| 				if r >= '0' && r <= '9' { | 				switch { | ||||||
|  | 				case r >= '0' && r <= '9': | ||||||
| 					utf8Val += uint(r) - '0' | 					utf8Val += uint(r) - '0' | ||||||
| 				} else if r >= 'a' && r <= 'f' { | 				case r >= 'a' && r <= 'f': | ||||||
| 					utf8Val += uint(r) - 'a' + 10 | 					utf8Val += uint(r) - 'a' + 10 | ||||||
| 				} else { | 				default: | ||||||
| 					return name | 					return name | ||||||
| 				} | 				} | ||||||
| 				i++ | 				i++ | ||||||
|  |  | ||||||
|  | @ -126,14 +126,14 @@ func (t *Time) UnmarshalJSON(b []byte) error { | ||||||
| 	p := strings.Split(string(b), ".") | 	p := strings.Split(string(b), ".") | ||||||
| 	switch len(p) { | 	switch len(p) { | ||||||
| 	case 1: | 	case 1: | ||||||
| 		v, err := strconv.ParseInt(string(p[0]), 10, 64) | 		v, err := strconv.ParseInt(p[0], 10, 64) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
| 		*t = Time(v * second) | 		*t = Time(v * second) | ||||||
| 
 | 
 | ||||||
| 	case 2: | 	case 2: | ||||||
| 		v, err := strconv.ParseInt(string(p[0]), 10, 64) | 		v, err := strconv.ParseInt(p[0], 10, 64) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
|  | @ -143,7 +143,7 @@ func (t *Time) UnmarshalJSON(b []byte) error { | ||||||
| 		if prec < 0 { | 		if prec < 0 { | ||||||
| 			p[1] = p[1][:dotPrecision] | 			p[1] = p[1][:dotPrecision] | ||||||
| 		} else if prec > 0 { | 		} else if prec > 0 { | ||||||
| 			p[1] = p[1] + strings.Repeat("0", prec) | 			p[1] += strings.Repeat("0", prec) | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		va, err := strconv.ParseInt(p[1], 10, 32) | 		va, err := strconv.ParseInt(p[1], 10, 32) | ||||||
|  | @ -170,15 +170,15 @@ func (t *Time) UnmarshalJSON(b []byte) error { | ||||||
| // This type should not propagate beyond the scope of input/output processing.
 | // This type should not propagate beyond the scope of input/output processing.
 | ||||||
| type Duration time.Duration | type Duration time.Duration | ||||||
| 
 | 
 | ||||||
| // Set implements pflag/flag.Value
 | // Set implements pflag/flag.Value.
 | ||||||
| func (d *Duration) Set(s string) error { | func (d *Duration) Set(s string) error { | ||||||
| 	var err error | 	var err error | ||||||
| 	*d, err = ParseDuration(s) | 	*d, err = ParseDuration(s) | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Type implements pflag.Value
 | // Type implements pflag.Value.
 | ||||||
| func (d *Duration) Type() string { | func (*Duration) Type() string { | ||||||
| 	return "duration" | 	return "duration" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -191,7 +191,8 @@ func (ss SampleStream) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (ss SampleStream) MarshalJSON() ([]byte, error) { | func (ss SampleStream) MarshalJSON() ([]byte, error) { | ||||||
| 	if len(ss.Histograms) > 0 && len(ss.Values) > 0 { | 	switch { | ||||||
|  | 	case len(ss.Histograms) > 0 && len(ss.Values) > 0: | ||||||
| 		v := struct { | 		v := struct { | ||||||
| 			Metric     Metric                `json:"metric"` | 			Metric     Metric                `json:"metric"` | ||||||
| 			Values     []SamplePair          `json:"values"` | 			Values     []SamplePair          `json:"values"` | ||||||
|  | @ -202,7 +203,7 @@ func (ss SampleStream) MarshalJSON() ([]byte, error) { | ||||||
| 			Histograms: ss.Histograms, | 			Histograms: ss.Histograms, | ||||||
| 		} | 		} | ||||||
| 		return json.Marshal(&v) | 		return json.Marshal(&v) | ||||||
| 	} else if len(ss.Histograms) > 0 { | 	case len(ss.Histograms) > 0: | ||||||
| 		v := struct { | 		v := struct { | ||||||
| 			Metric     Metric                `json:"metric"` | 			Metric     Metric                `json:"metric"` | ||||||
| 			Histograms []SampleHistogramPair `json:"histograms"` | 			Histograms []SampleHistogramPair `json:"histograms"` | ||||||
|  | @ -211,7 +212,7 @@ func (ss SampleStream) MarshalJSON() ([]byte, error) { | ||||||
| 			Histograms: ss.Histograms, | 			Histograms: ss.Histograms, | ||||||
| 		} | 		} | ||||||
| 		return json.Marshal(&v) | 		return json.Marshal(&v) | ||||||
| 	} else { | 	default: | ||||||
| 		v := struct { | 		v := struct { | ||||||
| 			Metric Metric       `json:"metric"` | 			Metric Metric       `json:"metric"` | ||||||
| 			Values []SamplePair `json:"values"` | 			Values []SamplePair `json:"values"` | ||||||
|  | @ -258,7 +259,7 @@ func (s Scalar) String() string { | ||||||
| // MarshalJSON implements json.Marshaler.
 | // MarshalJSON implements json.Marshaler.
 | ||||||
| func (s Scalar) MarshalJSON() ([]byte, error) { | func (s Scalar) MarshalJSON() ([]byte, error) { | ||||||
| 	v := strconv.FormatFloat(float64(s.Value), 'f', -1, 64) | 	v := strconv.FormatFloat(float64(s.Value), 'f', -1, 64) | ||||||
| 	return json.Marshal([...]interface{}{s.Timestamp, string(v)}) | 	return json.Marshal([...]interface{}{s.Timestamp, v}) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // UnmarshalJSON implements json.Unmarshaler.
 | // UnmarshalJSON implements json.Unmarshaler.
 | ||||||
|  | @ -349,9 +350,9 @@ func (m Matrix) Len() int           { return len(m) } | ||||||
| func (m Matrix) Less(i, j int) bool { return m[i].Metric.Before(m[j].Metric) } | func (m Matrix) Less(i, j int) bool { return m[i].Metric.Before(m[j].Metric) } | ||||||
| func (m Matrix) Swap(i, j int)      { m[i], m[j] = m[j], m[i] } | func (m Matrix) Swap(i, j int)      { m[i], m[j] = m[j], m[i] } | ||||||
| 
 | 
 | ||||||
| func (mat Matrix) String() string { | func (m Matrix) String() string { | ||||||
| 	matCp := make(Matrix, len(mat)) | 	matCp := make(Matrix, len(m)) | ||||||
| 	copy(matCp, mat) | 	copy(matCp, m) | ||||||
| 	sort.Sort(matCp) | 	sort.Sort(matCp) | ||||||
| 
 | 
 | ||||||
| 	strs := make([]string, len(matCp)) | 	strs := make([]string, len(matCp)) | ||||||
|  |  | ||||||
|  | @ -86,22 +86,22 @@ func (s *HistogramBucket) Equal(o *HistogramBucket) bool { | ||||||
| 	return s == o || (s.Boundaries == o.Boundaries && s.Lower == o.Lower && s.Upper == o.Upper && s.Count == o.Count) | 	return s == o || (s.Boundaries == o.Boundaries && s.Lower == o.Lower && s.Upper == o.Upper && s.Count == o.Count) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (b HistogramBucket) String() string { | func (s HistogramBucket) String() string { | ||||||
| 	var sb strings.Builder | 	var sb strings.Builder | ||||||
| 	lowerInclusive := b.Boundaries == 1 || b.Boundaries == 3 | 	lowerInclusive := s.Boundaries == 1 || s.Boundaries == 3 | ||||||
| 	upperInclusive := b.Boundaries == 0 || b.Boundaries == 3 | 	upperInclusive := s.Boundaries == 0 || s.Boundaries == 3 | ||||||
| 	if lowerInclusive { | 	if lowerInclusive { | ||||||
| 		sb.WriteRune('[') | 		sb.WriteRune('[') | ||||||
| 	} else { | 	} else { | ||||||
| 		sb.WriteRune('(') | 		sb.WriteRune('(') | ||||||
| 	} | 	} | ||||||
| 	fmt.Fprintf(&sb, "%g,%g", b.Lower, b.Upper) | 	fmt.Fprintf(&sb, "%g,%g", s.Lower, s.Upper) | ||||||
| 	if upperInclusive { | 	if upperInclusive { | ||||||
| 		sb.WriteRune(']') | 		sb.WriteRune(']') | ||||||
| 	} else { | 	} else { | ||||||
| 		sb.WriteRune(')') | 		sb.WriteRune(')') | ||||||
| 	} | 	} | ||||||
| 	fmt.Fprintf(&sb, ":%v", b.Count) | 	fmt.Fprintf(&sb, ":%v", s.Count) | ||||||
| 	return sb.String() | 	return sb.String() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -66,8 +66,8 @@ func (et *ValueType) UnmarshalJSON(b []byte) error { | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (e ValueType) String() string { | func (et ValueType) String() string { | ||||||
| 	switch e { | 	switch et { | ||||||
| 	case ValNone: | 	case ValNone: | ||||||
| 		return "<ValNone>" | 		return "<ValNone>" | ||||||
| 	case ValScalar: | 	case ValScalar: | ||||||
|  |  | ||||||
|  | @ -39,7 +39,7 @@ const ( | ||||||
| 	FrameContinuation FrameType = 0x9 | 	FrameContinuation FrameType = 0x9 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| var frameName = map[FrameType]string{ | var frameNames = [...]string{ | ||||||
| 	FrameData:         "DATA", | 	FrameData:         "DATA", | ||||||
| 	FrameHeaders:      "HEADERS", | 	FrameHeaders:      "HEADERS", | ||||||
| 	FramePriority:     "PRIORITY", | 	FramePriority:     "PRIORITY", | ||||||
|  | @ -53,10 +53,10 @@ var frameName = map[FrameType]string{ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (t FrameType) String() string { | func (t FrameType) String() string { | ||||||
| 	if s, ok := frameName[t]; ok { | 	if int(t) < len(frameNames) { | ||||||
| 		return s | 		return frameNames[t] | ||||||
| 	} | 	} | ||||||
| 	return fmt.Sprintf("UNKNOWN_FRAME_TYPE_%d", uint8(t)) | 	return fmt.Sprintf("UNKNOWN_FRAME_TYPE_%d", t) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // Flags is a bitmask of HTTP/2 flags.
 | // Flags is a bitmask of HTTP/2 flags.
 | ||||||
|  | @ -124,7 +124,7 @@ var flagName = map[FrameType]map[Flags]string{ | ||||||
| // might be 0).
 | // might be 0).
 | ||||||
| type frameParser func(fc *frameCache, fh FrameHeader, countError func(string), payload []byte) (Frame, error) | type frameParser func(fc *frameCache, fh FrameHeader, countError func(string), payload []byte) (Frame, error) | ||||||
| 
 | 
 | ||||||
| var frameParsers = map[FrameType]frameParser{ | var frameParsers = [...]frameParser{ | ||||||
| 	FrameData:         parseDataFrame, | 	FrameData:         parseDataFrame, | ||||||
| 	FrameHeaders:      parseHeadersFrame, | 	FrameHeaders:      parseHeadersFrame, | ||||||
| 	FramePriority:     parsePriorityFrame, | 	FramePriority:     parsePriorityFrame, | ||||||
|  | @ -138,8 +138,8 @@ var frameParsers = map[FrameType]frameParser{ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func typeFrameParser(t FrameType) frameParser { | func typeFrameParser(t FrameType) frameParser { | ||||||
| 	if f := frameParsers[t]; f != nil { | 	if int(t) < len(frameParsers) { | ||||||
| 		return f | 		return frameParsers[t] | ||||||
| 	} | 	} | ||||||
| 	return parseUnknownFrame | 	return parseUnknownFrame | ||||||
| } | } | ||||||
|  | @ -509,7 +509,7 @@ func (fr *Framer) ReadFrame() (Frame, error) { | ||||||
| 	} | 	} | ||||||
| 	if fh.Length > fr.maxReadSize { | 	if fh.Length > fr.maxReadSize { | ||||||
| 		if fh == invalidHTTP1LookingFrameHeader() { | 		if fh == invalidHTTP1LookingFrameHeader() { | ||||||
| 			return nil, fmt.Errorf("http2: failed reading the frame payload: %w, note that the frame header looked like an HTTP/1.1 header", err) | 			return nil, fmt.Errorf("http2: failed reading the frame payload: %w, note that the frame header looked like an HTTP/1.1 header", ErrFrameTooLarge) | ||||||
| 		} | 		} | ||||||
| 		return nil, ErrFrameTooLarge | 		return nil, ErrFrameTooLarge | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -11,8 +11,6 @@ | ||||||
| // requires Go 1.6 or later)
 | // requires Go 1.6 or later)
 | ||||||
| //
 | //
 | ||||||
| // See https://http2.github.io/ for more information on HTTP/2.
 | // See https://http2.github.io/ for more information on HTTP/2.
 | ||||||
| //
 |  | ||||||
| // See https://http2.golang.org/ for a test server running this code.
 |  | ||||||
| package http2 // import "golang.org/x/net/http2"
 | package http2 // import "golang.org/x/net/http2"
 | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
|  |  | ||||||
|  | @ -349,6 +349,9 @@ struct ltchars { | ||||||
| #define _HIDIOCGRAWPHYS		HIDIOCGRAWPHYS(_HIDIOCGRAWPHYS_LEN) | #define _HIDIOCGRAWPHYS		HIDIOCGRAWPHYS(_HIDIOCGRAWPHYS_LEN) | ||||||
| #define _HIDIOCGRAWUNIQ		HIDIOCGRAWUNIQ(_HIDIOCGRAWUNIQ_LEN) | #define _HIDIOCGRAWUNIQ		HIDIOCGRAWUNIQ(_HIDIOCGRAWUNIQ_LEN) | ||||||
| 
 | 
 | ||||||
|  | // Renamed in v6.16, commit c6d732c38f93 ("net: ethtool: remove duplicate defines for family info") | ||||||
|  | #define ETHTOOL_FAMILY_NAME	ETHTOOL_GENL_NAME | ||||||
|  | #define ETHTOOL_FAMILY_VERSION	ETHTOOL_GENL_VERSION | ||||||
| ' | ' | ||||||
| 
 | 
 | ||||||
| includes_NetBSD=' | includes_NetBSD=' | ||||||
|  |  | ||||||
|  | @ -602,14 +602,9 @@ func Connectx(fd int, srcIf uint32, srcAddr, dstAddr Sockaddr, associd SaeAssocI | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // sys	connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error)
 |  | ||||||
| const minIovec = 8 | const minIovec = 8 | ||||||
| 
 | 
 | ||||||
| func Readv(fd int, iovs [][]byte) (n int, err error) { | func Readv(fd int, iovs [][]byte) (n int, err error) { | ||||||
| 	if !darwinKernelVersionMin(11, 0, 0) { |  | ||||||
| 		return 0, ENOSYS |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	iovecs := make([]Iovec, 0, minIovec) | 	iovecs := make([]Iovec, 0, minIovec) | ||||||
| 	iovecs = appendBytes(iovecs, iovs) | 	iovecs = appendBytes(iovecs, iovs) | ||||||
| 	n, err = readv(fd, iovecs) | 	n, err = readv(fd, iovecs) | ||||||
|  | @ -618,9 +613,6 @@ func Readv(fd int, iovs [][]byte) (n int, err error) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) { | func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) { | ||||||
| 	if !darwinKernelVersionMin(11, 0, 0) { |  | ||||||
| 		return 0, ENOSYS |  | ||||||
| 	} |  | ||||||
| 	iovecs := make([]Iovec, 0, minIovec) | 	iovecs := make([]Iovec, 0, minIovec) | ||||||
| 	iovecs = appendBytes(iovecs, iovs) | 	iovecs = appendBytes(iovecs, iovs) | ||||||
| 	n, err = preadv(fd, iovecs, offset) | 	n, err = preadv(fd, iovecs, offset) | ||||||
|  | @ -629,10 +621,6 @@ func Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func Writev(fd int, iovs [][]byte) (n int, err error) { | func Writev(fd int, iovs [][]byte) (n int, err error) { | ||||||
| 	if !darwinKernelVersionMin(11, 0, 0) { |  | ||||||
| 		return 0, ENOSYS |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	iovecs := make([]Iovec, 0, minIovec) | 	iovecs := make([]Iovec, 0, minIovec) | ||||||
| 	iovecs = appendBytes(iovecs, iovs) | 	iovecs = appendBytes(iovecs, iovs) | ||||||
| 	if raceenabled { | 	if raceenabled { | ||||||
|  | @ -644,10 +632,6 @@ func Writev(fd int, iovs [][]byte) (n int, err error) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) { | func Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) { | ||||||
| 	if !darwinKernelVersionMin(11, 0, 0) { |  | ||||||
| 		return 0, ENOSYS |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	iovecs := make([]Iovec, 0, minIovec) | 	iovecs := make([]Iovec, 0, minIovec) | ||||||
| 	iovecs = appendBytes(iovecs, iovs) | 	iovecs = appendBytes(iovecs, iovs) | ||||||
| 	if raceenabled { | 	if raceenabled { | ||||||
|  | @ -707,45 +691,7 @@ func readvRacedetect(iovecs []Iovec, n int, err error) { | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func darwinMajorMinPatch() (maj, min, patch int, err error) { | //sys	connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error)
 | ||||||
| 	var un Utsname |  | ||||||
| 	err = Uname(&un) |  | ||||||
| 	if err != nil { |  | ||||||
| 		return |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	var mmp [3]int |  | ||||||
| 	c := 0 |  | ||||||
| Loop: |  | ||||||
| 	for _, b := range un.Release[:] { |  | ||||||
| 		switch { |  | ||||||
| 		case b >= '0' && b <= '9': |  | ||||||
| 			mmp[c] = 10*mmp[c] + int(b-'0') |  | ||||||
| 		case b == '.': |  | ||||||
| 			c++ |  | ||||||
| 			if c > 2 { |  | ||||||
| 				return 0, 0, 0, ENOTSUP |  | ||||||
| 			} |  | ||||||
| 		case b == 0: |  | ||||||
| 			break Loop |  | ||||||
| 		default: |  | ||||||
| 			return 0, 0, 0, ENOTSUP |  | ||||||
| 		} |  | ||||||
| 	} |  | ||||||
| 	if c != 2 { |  | ||||||
| 		return 0, 0, 0, ENOTSUP |  | ||||||
| 	} |  | ||||||
| 	return mmp[0], mmp[1], mmp[2], nil |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func darwinKernelVersionMin(maj, min, patch int) bool { |  | ||||||
| 	actualMaj, actualMin, actualPatch, err := darwinMajorMinPatch() |  | ||||||
| 	if err != nil { |  | ||||||
| 		return false |  | ||||||
| 	} |  | ||||||
| 	return actualMaj > maj || actualMaj == maj && (actualMin > min || actualMin == min && actualPatch >= patch) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| //sys	sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)
 | //sys	sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)
 | ||||||
| 
 | 
 | ||||||
| //sys	shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
 | //sys	shmat(id int, addr uintptr, flag int) (ret uintptr, err error)
 | ||||||
|  |  | ||||||
|  | @ -319,6 +319,7 @@ const ( | ||||||
| 	AUDIT_INTEGRITY_POLICY_RULE                 = 0x70f | 	AUDIT_INTEGRITY_POLICY_RULE                 = 0x70f | ||||||
| 	AUDIT_INTEGRITY_RULE                        = 0x70d | 	AUDIT_INTEGRITY_RULE                        = 0x70d | ||||||
| 	AUDIT_INTEGRITY_STATUS                      = 0x70a | 	AUDIT_INTEGRITY_STATUS                      = 0x70a | ||||||
|  | 	AUDIT_INTEGRITY_USERSPACE                   = 0x710 | ||||||
| 	AUDIT_IPC                                   = 0x517 | 	AUDIT_IPC                                   = 0x517 | ||||||
| 	AUDIT_IPC_SET_PERM                          = 0x51f | 	AUDIT_IPC_SET_PERM                          = 0x51f | ||||||
| 	AUDIT_IPE_ACCESS                            = 0x58c | 	AUDIT_IPE_ACCESS                            = 0x58c | ||||||
|  | @ -327,6 +328,8 @@ const ( | ||||||
| 	AUDIT_KERNEL                                = 0x7d0 | 	AUDIT_KERNEL                                = 0x7d0 | ||||||
| 	AUDIT_KERNEL_OTHER                          = 0x524 | 	AUDIT_KERNEL_OTHER                          = 0x524 | ||||||
| 	AUDIT_KERN_MODULE                           = 0x532 | 	AUDIT_KERN_MODULE                           = 0x532 | ||||||
|  | 	AUDIT_LANDLOCK_ACCESS                       = 0x58f | ||||||
|  | 	AUDIT_LANDLOCK_DOMAIN                       = 0x590 | ||||||
| 	AUDIT_LAST_FEATURE                          = 0x1 | 	AUDIT_LAST_FEATURE                          = 0x1 | ||||||
| 	AUDIT_LAST_KERN_ANOM_MSG                    = 0x707 | 	AUDIT_LAST_KERN_ANOM_MSG                    = 0x707 | ||||||
| 	AUDIT_LAST_USER_MSG                         = 0x4af | 	AUDIT_LAST_USER_MSG                         = 0x4af | ||||||
|  | @ -491,6 +494,7 @@ const ( | ||||||
| 	BPF_F_BEFORE                                = 0x8 | 	BPF_F_BEFORE                                = 0x8 | ||||||
| 	BPF_F_ID                                    = 0x20 | 	BPF_F_ID                                    = 0x20 | ||||||
| 	BPF_F_NETFILTER_IP_DEFRAG                   = 0x1 | 	BPF_F_NETFILTER_IP_DEFRAG                   = 0x1 | ||||||
|  | 	BPF_F_PREORDER                              = 0x40 | ||||||
| 	BPF_F_QUERY_EFFECTIVE                       = 0x1 | 	BPF_F_QUERY_EFFECTIVE                       = 0x1 | ||||||
| 	BPF_F_REDIRECT_FLAGS                        = 0x19 | 	BPF_F_REDIRECT_FLAGS                        = 0x19 | ||||||
| 	BPF_F_REPLACE                               = 0x4 | 	BPF_F_REPLACE                               = 0x4 | ||||||
|  | @ -527,6 +531,7 @@ const ( | ||||||
| 	BPF_LDX                                     = 0x1 | 	BPF_LDX                                     = 0x1 | ||||||
| 	BPF_LEN                                     = 0x80 | 	BPF_LEN                                     = 0x80 | ||||||
| 	BPF_LL_OFF                                  = -0x200000 | 	BPF_LL_OFF                                  = -0x200000 | ||||||
|  | 	BPF_LOAD_ACQ                                = 0x100 | ||||||
| 	BPF_LSH                                     = 0x60 | 	BPF_LSH                                     = 0x60 | ||||||
| 	BPF_MAJOR_VERSION                           = 0x1 | 	BPF_MAJOR_VERSION                           = 0x1 | ||||||
| 	BPF_MAXINSNS                                = 0x1000 | 	BPF_MAXINSNS                                = 0x1000 | ||||||
|  | @ -554,6 +559,7 @@ const ( | ||||||
| 	BPF_RET                                     = 0x6 | 	BPF_RET                                     = 0x6 | ||||||
| 	BPF_RSH                                     = 0x70 | 	BPF_RSH                                     = 0x70 | ||||||
| 	BPF_ST                                      = 0x2 | 	BPF_ST                                      = 0x2 | ||||||
|  | 	BPF_STORE_REL                               = 0x110 | ||||||
| 	BPF_STX                                     = 0x3 | 	BPF_STX                                     = 0x3 | ||||||
| 	BPF_SUB                                     = 0x10 | 	BPF_SUB                                     = 0x10 | ||||||
| 	BPF_TAG_SIZE                                = 0x8 | 	BPF_TAG_SIZE                                = 0x8 | ||||||
|  | @ -843,9 +849,9 @@ const ( | ||||||
| 	DM_UUID_FLAG                                = 0x4000 | 	DM_UUID_FLAG                                = 0x4000 | ||||||
| 	DM_UUID_LEN                                 = 0x81 | 	DM_UUID_LEN                                 = 0x81 | ||||||
| 	DM_VERSION                                  = 0xc138fd00 | 	DM_VERSION                                  = 0xc138fd00 | ||||||
| 	DM_VERSION_EXTRA                            = "-ioctl (2023-03-01)" | 	DM_VERSION_EXTRA                            = "-ioctl (2025-04-28)" | ||||||
| 	DM_VERSION_MAJOR                            = 0x4 | 	DM_VERSION_MAJOR                            = 0x4 | ||||||
| 	DM_VERSION_MINOR                            = 0x30 | 	DM_VERSION_MINOR                            = 0x32 | ||||||
| 	DM_VERSION_PATCHLEVEL                       = 0x0 | 	DM_VERSION_PATCHLEVEL                       = 0x0 | ||||||
| 	DT_BLK                                      = 0x6 | 	DT_BLK                                      = 0x6 | ||||||
| 	DT_CHR                                      = 0x2 | 	DT_CHR                                      = 0x2 | ||||||
|  | @ -936,11 +942,10 @@ const ( | ||||||
| 	EPOLL_CTL_MOD                               = 0x3 | 	EPOLL_CTL_MOD                               = 0x3 | ||||||
| 	EPOLL_IOC_TYPE                              = 0x8a | 	EPOLL_IOC_TYPE                              = 0x8a | ||||||
| 	EROFS_SUPER_MAGIC_V1                        = 0xe0f5e1e2 | 	EROFS_SUPER_MAGIC_V1                        = 0xe0f5e1e2 | ||||||
| 	ESP_V4_FLOW                                 = 0xa |  | ||||||
| 	ESP_V6_FLOW                                 = 0xc |  | ||||||
| 	ETHER_FLOW                                  = 0x12 |  | ||||||
| 	ETHTOOL_BUSINFO_LEN                         = 0x20 | 	ETHTOOL_BUSINFO_LEN                         = 0x20 | ||||||
| 	ETHTOOL_EROMVERS_LEN                        = 0x20 | 	ETHTOOL_EROMVERS_LEN                        = 0x20 | ||||||
|  | 	ETHTOOL_FAMILY_NAME                         = "ethtool" | ||||||
|  | 	ETHTOOL_FAMILY_VERSION                      = 0x1 | ||||||
| 	ETHTOOL_FEC_AUTO                            = 0x2 | 	ETHTOOL_FEC_AUTO                            = 0x2 | ||||||
| 	ETHTOOL_FEC_BASER                           = 0x10 | 	ETHTOOL_FEC_BASER                           = 0x10 | ||||||
| 	ETHTOOL_FEC_LLRS                            = 0x20 | 	ETHTOOL_FEC_LLRS                            = 0x20 | ||||||
|  | @ -1203,13 +1208,18 @@ const ( | ||||||
| 	FAN_DENY                                    = 0x2 | 	FAN_DENY                                    = 0x2 | ||||||
| 	FAN_ENABLE_AUDIT                            = 0x40 | 	FAN_ENABLE_AUDIT                            = 0x40 | ||||||
| 	FAN_EPIDFD                                  = -0x2 | 	FAN_EPIDFD                                  = -0x2 | ||||||
|  | 	FAN_ERRNO_BITS                              = 0x8 | ||||||
|  | 	FAN_ERRNO_MASK                              = 0xff | ||||||
|  | 	FAN_ERRNO_SHIFT                             = 0x18 | ||||||
| 	FAN_EVENT_INFO_TYPE_DFID                    = 0x3 | 	FAN_EVENT_INFO_TYPE_DFID                    = 0x3 | ||||||
| 	FAN_EVENT_INFO_TYPE_DFID_NAME               = 0x2 | 	FAN_EVENT_INFO_TYPE_DFID_NAME               = 0x2 | ||||||
| 	FAN_EVENT_INFO_TYPE_ERROR                   = 0x5 | 	FAN_EVENT_INFO_TYPE_ERROR                   = 0x5 | ||||||
| 	FAN_EVENT_INFO_TYPE_FID                     = 0x1 | 	FAN_EVENT_INFO_TYPE_FID                     = 0x1 | ||||||
|  | 	FAN_EVENT_INFO_TYPE_MNT                     = 0x7 | ||||||
| 	FAN_EVENT_INFO_TYPE_NEW_DFID_NAME           = 0xc | 	FAN_EVENT_INFO_TYPE_NEW_DFID_NAME           = 0xc | ||||||
| 	FAN_EVENT_INFO_TYPE_OLD_DFID_NAME           = 0xa | 	FAN_EVENT_INFO_TYPE_OLD_DFID_NAME           = 0xa | ||||||
| 	FAN_EVENT_INFO_TYPE_PIDFD                   = 0x4 | 	FAN_EVENT_INFO_TYPE_PIDFD                   = 0x4 | ||||||
|  | 	FAN_EVENT_INFO_TYPE_RANGE                   = 0x6 | ||||||
| 	FAN_EVENT_METADATA_LEN                      = 0x18 | 	FAN_EVENT_METADATA_LEN                      = 0x18 | ||||||
| 	FAN_EVENT_ON_CHILD                          = 0x8000000 | 	FAN_EVENT_ON_CHILD                          = 0x8000000 | ||||||
| 	FAN_FS_ERROR                                = 0x8000 | 	FAN_FS_ERROR                                = 0x8000 | ||||||
|  | @ -1224,9 +1234,12 @@ const ( | ||||||
| 	FAN_MARK_IGNORED_SURV_MODIFY                = 0x40 | 	FAN_MARK_IGNORED_SURV_MODIFY                = 0x40 | ||||||
| 	FAN_MARK_IGNORE_SURV                        = 0x440 | 	FAN_MARK_IGNORE_SURV                        = 0x440 | ||||||
| 	FAN_MARK_INODE                              = 0x0 | 	FAN_MARK_INODE                              = 0x0 | ||||||
|  | 	FAN_MARK_MNTNS                              = 0x110 | ||||||
| 	FAN_MARK_MOUNT                              = 0x10 | 	FAN_MARK_MOUNT                              = 0x10 | ||||||
| 	FAN_MARK_ONLYDIR                            = 0x8 | 	FAN_MARK_ONLYDIR                            = 0x8 | ||||||
| 	FAN_MARK_REMOVE                             = 0x2 | 	FAN_MARK_REMOVE                             = 0x2 | ||||||
|  | 	FAN_MNT_ATTACH                              = 0x1000000 | ||||||
|  | 	FAN_MNT_DETACH                              = 0x2000000 | ||||||
| 	FAN_MODIFY                                  = 0x2 | 	FAN_MODIFY                                  = 0x2 | ||||||
| 	FAN_MOVE                                    = 0xc0 | 	FAN_MOVE                                    = 0xc0 | ||||||
| 	FAN_MOVED_FROM                              = 0x40 | 	FAN_MOVED_FROM                              = 0x40 | ||||||
|  | @ -1240,6 +1253,7 @@ const ( | ||||||
| 	FAN_OPEN_EXEC                               = 0x1000 | 	FAN_OPEN_EXEC                               = 0x1000 | ||||||
| 	FAN_OPEN_EXEC_PERM                          = 0x40000 | 	FAN_OPEN_EXEC_PERM                          = 0x40000 | ||||||
| 	FAN_OPEN_PERM                               = 0x10000 | 	FAN_OPEN_PERM                               = 0x10000 | ||||||
|  | 	FAN_PRE_ACCESS                              = 0x100000 | ||||||
| 	FAN_Q_OVERFLOW                              = 0x4000 | 	FAN_Q_OVERFLOW                              = 0x4000 | ||||||
| 	FAN_RENAME                                  = 0x10000000 | 	FAN_RENAME                                  = 0x10000000 | ||||||
| 	FAN_REPORT_DFID_NAME                        = 0xc00 | 	FAN_REPORT_DFID_NAME                        = 0xc00 | ||||||
|  | @ -1247,6 +1261,7 @@ const ( | ||||||
| 	FAN_REPORT_DIR_FID                          = 0x400 | 	FAN_REPORT_DIR_FID                          = 0x400 | ||||||
| 	FAN_REPORT_FD_ERROR                         = 0x2000 | 	FAN_REPORT_FD_ERROR                         = 0x2000 | ||||||
| 	FAN_REPORT_FID                              = 0x200 | 	FAN_REPORT_FID                              = 0x200 | ||||||
|  | 	FAN_REPORT_MNT                              = 0x4000 | ||||||
| 	FAN_REPORT_NAME                             = 0x800 | 	FAN_REPORT_NAME                             = 0x800 | ||||||
| 	FAN_REPORT_PIDFD                            = 0x80 | 	FAN_REPORT_PIDFD                            = 0x80 | ||||||
| 	FAN_REPORT_TARGET_FID                       = 0x1000 | 	FAN_REPORT_TARGET_FID                       = 0x1000 | ||||||
|  | @ -1266,6 +1281,7 @@ const ( | ||||||
| 	FIB_RULE_PERMANENT                          = 0x1 | 	FIB_RULE_PERMANENT                          = 0x1 | ||||||
| 	FIB_RULE_UNRESOLVED                         = 0x4 | 	FIB_RULE_UNRESOLVED                         = 0x4 | ||||||
| 	FIDEDUPERANGE                               = 0xc0189436 | 	FIDEDUPERANGE                               = 0xc0189436 | ||||||
|  | 	FSCRYPT_ADD_KEY_FLAG_HW_WRAPPED             = 0x1 | ||||||
| 	FSCRYPT_KEY_DESCRIPTOR_SIZE                 = 0x8 | 	FSCRYPT_KEY_DESCRIPTOR_SIZE                 = 0x8 | ||||||
| 	FSCRYPT_KEY_DESC_PREFIX                     = "fscrypt:" | 	FSCRYPT_KEY_DESC_PREFIX                     = "fscrypt:" | ||||||
| 	FSCRYPT_KEY_DESC_PREFIX_SIZE                = 0x8 | 	FSCRYPT_KEY_DESC_PREFIX_SIZE                = 0x8 | ||||||
|  | @ -1574,7 +1590,6 @@ const ( | ||||||
| 	IPV6_DONTFRAG                               = 0x3e | 	IPV6_DONTFRAG                               = 0x3e | ||||||
| 	IPV6_DROP_MEMBERSHIP                        = 0x15 | 	IPV6_DROP_MEMBERSHIP                        = 0x15 | ||||||
| 	IPV6_DSTOPTS                                = 0x3b | 	IPV6_DSTOPTS                                = 0x3b | ||||||
| 	IPV6_FLOW                                   = 0x11 |  | ||||||
| 	IPV6_FREEBIND                               = 0x4e | 	IPV6_FREEBIND                               = 0x4e | ||||||
| 	IPV6_HDRINCL                                = 0x24 | 	IPV6_HDRINCL                                = 0x24 | ||||||
| 	IPV6_HOPLIMIT                               = 0x34 | 	IPV6_HOPLIMIT                               = 0x34 | ||||||
|  | @ -1625,7 +1640,6 @@ const ( | ||||||
| 	IPV6_TRANSPARENT                            = 0x4b | 	IPV6_TRANSPARENT                            = 0x4b | ||||||
| 	IPV6_UNICAST_HOPS                           = 0x10 | 	IPV6_UNICAST_HOPS                           = 0x10 | ||||||
| 	IPV6_UNICAST_IF                             = 0x4c | 	IPV6_UNICAST_IF                             = 0x4c | ||||||
| 	IPV6_USER_FLOW                              = 0xe |  | ||||||
| 	IPV6_V6ONLY                                 = 0x1a | 	IPV6_V6ONLY                                 = 0x1a | ||||||
| 	IPV6_VERSION                                = 0x60 | 	IPV6_VERSION                                = 0x60 | ||||||
| 	IPV6_VERSION_MASK                           = 0xf0 | 	IPV6_VERSION_MASK                           = 0xf0 | ||||||
|  | @ -1687,7 +1701,6 @@ const ( | ||||||
| 	IP_TTL                                      = 0x2 | 	IP_TTL                                      = 0x2 | ||||||
| 	IP_UNBLOCK_SOURCE                           = 0x25 | 	IP_UNBLOCK_SOURCE                           = 0x25 | ||||||
| 	IP_UNICAST_IF                               = 0x32 | 	IP_UNICAST_IF                               = 0x32 | ||||||
| 	IP_USER_FLOW                                = 0xd |  | ||||||
| 	IP_XFRM_POLICY                              = 0x11 | 	IP_XFRM_POLICY                              = 0x11 | ||||||
| 	ISOFS_SUPER_MAGIC                           = 0x9660 | 	ISOFS_SUPER_MAGIC                           = 0x9660 | ||||||
| 	ISTRIP                                      = 0x20 | 	ISTRIP                                      = 0x20 | ||||||
|  | @ -1809,7 +1822,11 @@ const ( | ||||||
| 	LANDLOCK_ACCESS_FS_WRITE_FILE               = 0x2 | 	LANDLOCK_ACCESS_FS_WRITE_FILE               = 0x2 | ||||||
| 	LANDLOCK_ACCESS_NET_BIND_TCP                = 0x1 | 	LANDLOCK_ACCESS_NET_BIND_TCP                = 0x1 | ||||||
| 	LANDLOCK_ACCESS_NET_CONNECT_TCP             = 0x2 | 	LANDLOCK_ACCESS_NET_CONNECT_TCP             = 0x2 | ||||||
|  | 	LANDLOCK_CREATE_RULESET_ERRATA              = 0x2 | ||||||
| 	LANDLOCK_CREATE_RULESET_VERSION             = 0x1 | 	LANDLOCK_CREATE_RULESET_VERSION             = 0x1 | ||||||
|  | 	LANDLOCK_RESTRICT_SELF_LOG_NEW_EXEC_ON      = 0x2 | ||||||
|  | 	LANDLOCK_RESTRICT_SELF_LOG_SAME_EXEC_OFF    = 0x1 | ||||||
|  | 	LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF   = 0x4 | ||||||
| 	LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET         = 0x1 | 	LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET         = 0x1 | ||||||
| 	LANDLOCK_SCOPE_SIGNAL                       = 0x2 | 	LANDLOCK_SCOPE_SIGNAL                       = 0x2 | ||||||
| 	LINUX_REBOOT_CMD_CAD_OFF                    = 0x0 | 	LINUX_REBOOT_CMD_CAD_OFF                    = 0x0 | ||||||
|  | @ -2485,6 +2502,10 @@ const ( | ||||||
| 	PR_FP_EXC_UND                               = 0x40000 | 	PR_FP_EXC_UND                               = 0x40000 | ||||||
| 	PR_FP_MODE_FR                               = 0x1 | 	PR_FP_MODE_FR                               = 0x1 | ||||||
| 	PR_FP_MODE_FRE                              = 0x2 | 	PR_FP_MODE_FRE                              = 0x2 | ||||||
|  | 	PR_FUTEX_HASH                               = 0x4e | ||||||
|  | 	PR_FUTEX_HASH_GET_IMMUTABLE                 = 0x3 | ||||||
|  | 	PR_FUTEX_HASH_GET_SLOTS                     = 0x2 | ||||||
|  | 	PR_FUTEX_HASH_SET_SLOTS                     = 0x1 | ||||||
| 	PR_GET_AUXV                                 = 0x41555856 | 	PR_GET_AUXV                                 = 0x41555856 | ||||||
| 	PR_GET_CHILD_SUBREAPER                      = 0x25 | 	PR_GET_CHILD_SUBREAPER                      = 0x25 | ||||||
| 	PR_GET_DUMPABLE                             = 0x3 | 	PR_GET_DUMPABLE                             = 0x3 | ||||||
|  | @ -2644,6 +2665,10 @@ const ( | ||||||
| 	PR_TAGGED_ADDR_ENABLE                       = 0x1 | 	PR_TAGGED_ADDR_ENABLE                       = 0x1 | ||||||
| 	PR_TASK_PERF_EVENTS_DISABLE                 = 0x1f | 	PR_TASK_PERF_EVENTS_DISABLE                 = 0x1f | ||||||
| 	PR_TASK_PERF_EVENTS_ENABLE                  = 0x20 | 	PR_TASK_PERF_EVENTS_ENABLE                  = 0x20 | ||||||
|  | 	PR_TIMER_CREATE_RESTORE_IDS                 = 0x4d | ||||||
|  | 	PR_TIMER_CREATE_RESTORE_IDS_GET             = 0x2 | ||||||
|  | 	PR_TIMER_CREATE_RESTORE_IDS_OFF             = 0x0 | ||||||
|  | 	PR_TIMER_CREATE_RESTORE_IDS_ON              = 0x1 | ||||||
| 	PR_TIMING_STATISTICAL                       = 0x0 | 	PR_TIMING_STATISTICAL                       = 0x0 | ||||||
| 	PR_TIMING_TIMESTAMP                         = 0x1 | 	PR_TIMING_TIMESTAMP                         = 0x1 | ||||||
| 	PR_TSC_ENABLE                               = 0x1 | 	PR_TSC_ENABLE                               = 0x1 | ||||||
|  | @ -2724,6 +2749,7 @@ const ( | ||||||
| 	PTRACE_SETREGSET                            = 0x4205 | 	PTRACE_SETREGSET                            = 0x4205 | ||||||
| 	PTRACE_SETSIGINFO                           = 0x4203 | 	PTRACE_SETSIGINFO                           = 0x4203 | ||||||
| 	PTRACE_SETSIGMASK                           = 0x420b | 	PTRACE_SETSIGMASK                           = 0x420b | ||||||
|  | 	PTRACE_SET_SYSCALL_INFO                     = 0x4212 | ||||||
| 	PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG     = 0x4210 | 	PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG     = 0x4210 | ||||||
| 	PTRACE_SINGLESTEP                           = 0x9 | 	PTRACE_SINGLESTEP                           = 0x9 | ||||||
| 	PTRACE_SYSCALL                              = 0x18 | 	PTRACE_SYSCALL                              = 0x18 | ||||||
|  | @ -2787,7 +2813,7 @@ const ( | ||||||
| 	RTAX_UNSPEC                                 = 0x0 | 	RTAX_UNSPEC                                 = 0x0 | ||||||
| 	RTAX_WINDOW                                 = 0x3 | 	RTAX_WINDOW                                 = 0x3 | ||||||
| 	RTA_ALIGNTO                                 = 0x4 | 	RTA_ALIGNTO                                 = 0x4 | ||||||
| 	RTA_MAX                                     = 0x1e | 	RTA_MAX                                     = 0x1f | ||||||
| 	RTCF_DIRECTSRC                              = 0x4000000 | 	RTCF_DIRECTSRC                              = 0x4000000 | ||||||
| 	RTCF_DOREDIRECT                             = 0x1000000 | 	RTCF_DOREDIRECT                             = 0x1000000 | ||||||
| 	RTCF_LOG                                    = 0x2000000 | 	RTCF_LOG                                    = 0x2000000 | ||||||
|  | @ -2864,10 +2890,12 @@ const ( | ||||||
| 	RTM_DELACTION                               = 0x31 | 	RTM_DELACTION                               = 0x31 | ||||||
| 	RTM_DELADDR                                 = 0x15 | 	RTM_DELADDR                                 = 0x15 | ||||||
| 	RTM_DELADDRLABEL                            = 0x49 | 	RTM_DELADDRLABEL                            = 0x49 | ||||||
|  | 	RTM_DELANYCAST                              = 0x3d | ||||||
| 	RTM_DELCHAIN                                = 0x65 | 	RTM_DELCHAIN                                = 0x65 | ||||||
| 	RTM_DELLINK                                 = 0x11 | 	RTM_DELLINK                                 = 0x11 | ||||||
| 	RTM_DELLINKPROP                             = 0x6d | 	RTM_DELLINKPROP                             = 0x6d | ||||||
| 	RTM_DELMDB                                  = 0x55 | 	RTM_DELMDB                                  = 0x55 | ||||||
|  | 	RTM_DELMULTICAST                            = 0x39 | ||||||
| 	RTM_DELNEIGH                                = 0x1d | 	RTM_DELNEIGH                                = 0x1d | ||||||
| 	RTM_DELNETCONF                              = 0x51 | 	RTM_DELNETCONF                              = 0x51 | ||||||
| 	RTM_DELNEXTHOP                              = 0x69 | 	RTM_DELNEXTHOP                              = 0x69 | ||||||
|  | @ -2917,11 +2945,13 @@ const ( | ||||||
| 	RTM_NEWACTION                               = 0x30 | 	RTM_NEWACTION                               = 0x30 | ||||||
| 	RTM_NEWADDR                                 = 0x14 | 	RTM_NEWADDR                                 = 0x14 | ||||||
| 	RTM_NEWADDRLABEL                            = 0x48 | 	RTM_NEWADDRLABEL                            = 0x48 | ||||||
|  | 	RTM_NEWANYCAST                              = 0x3c | ||||||
| 	RTM_NEWCACHEREPORT                          = 0x60 | 	RTM_NEWCACHEREPORT                          = 0x60 | ||||||
| 	RTM_NEWCHAIN                                = 0x64 | 	RTM_NEWCHAIN                                = 0x64 | ||||||
| 	RTM_NEWLINK                                 = 0x10 | 	RTM_NEWLINK                                 = 0x10 | ||||||
| 	RTM_NEWLINKPROP                             = 0x6c | 	RTM_NEWLINKPROP                             = 0x6c | ||||||
| 	RTM_NEWMDB                                  = 0x54 | 	RTM_NEWMDB                                  = 0x54 | ||||||
|  | 	RTM_NEWMULTICAST                            = 0x38 | ||||||
| 	RTM_NEWNDUSEROPT                            = 0x44 | 	RTM_NEWNDUSEROPT                            = 0x44 | ||||||
| 	RTM_NEWNEIGH                                = 0x1c | 	RTM_NEWNEIGH                                = 0x1c | ||||||
| 	RTM_NEWNEIGHTBL                             = 0x40 | 	RTM_NEWNEIGHTBL                             = 0x40 | ||||||
|  | @ -2970,6 +3000,7 @@ const ( | ||||||
| 	RTPROT_NTK                                  = 0xf | 	RTPROT_NTK                                  = 0xf | ||||||
| 	RTPROT_OPENR                                = 0x63 | 	RTPROT_OPENR                                = 0x63 | ||||||
| 	RTPROT_OSPF                                 = 0xbc | 	RTPROT_OSPF                                 = 0xbc | ||||||
|  | 	RTPROT_OVN                                  = 0x54 | ||||||
| 	RTPROT_RA                                   = 0x9 | 	RTPROT_RA                                   = 0x9 | ||||||
| 	RTPROT_REDIRECT                             = 0x1 | 	RTPROT_REDIRECT                             = 0x1 | ||||||
| 	RTPROT_RIP                                  = 0xbd | 	RTPROT_RIP                                  = 0xbd | ||||||
|  | @ -2987,11 +3018,12 @@ const ( | ||||||
| 	RUSAGE_THREAD                               = 0x1 | 	RUSAGE_THREAD                               = 0x1 | ||||||
| 	RWF_APPEND                                  = 0x10 | 	RWF_APPEND                                  = 0x10 | ||||||
| 	RWF_ATOMIC                                  = 0x40 | 	RWF_ATOMIC                                  = 0x40 | ||||||
|  | 	RWF_DONTCACHE                               = 0x80 | ||||||
| 	RWF_DSYNC                                   = 0x2 | 	RWF_DSYNC                                   = 0x2 | ||||||
| 	RWF_HIPRI                                   = 0x1 | 	RWF_HIPRI                                   = 0x1 | ||||||
| 	RWF_NOAPPEND                                = 0x20 | 	RWF_NOAPPEND                                = 0x20 | ||||||
| 	RWF_NOWAIT                                  = 0x8 | 	RWF_NOWAIT                                  = 0x8 | ||||||
| 	RWF_SUPPORTED                               = 0x7f | 	RWF_SUPPORTED                               = 0xff | ||||||
| 	RWF_SYNC                                    = 0x4 | 	RWF_SYNC                                    = 0x4 | ||||||
| 	RWF_WRITE_LIFE_NOT_SET                      = 0x0 | 	RWF_WRITE_LIFE_NOT_SET                      = 0x0 | ||||||
| 	SCHED_BATCH                                 = 0x3 | 	SCHED_BATCH                                 = 0x3 | ||||||
|  | @ -3271,6 +3303,7 @@ const ( | ||||||
| 	STATX_BTIME                                 = 0x800 | 	STATX_BTIME                                 = 0x800 | ||||||
| 	STATX_CTIME                                 = 0x80 | 	STATX_CTIME                                 = 0x80 | ||||||
| 	STATX_DIOALIGN                              = 0x2000 | 	STATX_DIOALIGN                              = 0x2000 | ||||||
|  | 	STATX_DIO_READ_ALIGN                        = 0x20000 | ||||||
| 	STATX_GID                                   = 0x10 | 	STATX_GID                                   = 0x10 | ||||||
| 	STATX_INO                                   = 0x100 | 	STATX_INO                                   = 0x100 | ||||||
| 	STATX_MNT_ID                                = 0x1000 | 	STATX_MNT_ID                                = 0x1000 | ||||||
|  | @ -3322,7 +3355,7 @@ const ( | ||||||
| 	TASKSTATS_GENL_NAME                         = "TASKSTATS" | 	TASKSTATS_GENL_NAME                         = "TASKSTATS" | ||||||
| 	TASKSTATS_GENL_VERSION                      = 0x1 | 	TASKSTATS_GENL_VERSION                      = 0x1 | ||||||
| 	TASKSTATS_TYPE_MAX                          = 0x6 | 	TASKSTATS_TYPE_MAX                          = 0x6 | ||||||
| 	TASKSTATS_VERSION                           = 0xe | 	TASKSTATS_VERSION                           = 0x10 | ||||||
| 	TCIFLUSH                                    = 0x0 | 	TCIFLUSH                                    = 0x0 | ||||||
| 	TCIOFF                                      = 0x2 | 	TCIOFF                                      = 0x2 | ||||||
| 	TCIOFLUSH                                   = 0x2 | 	TCIOFLUSH                                   = 0x2 | ||||||
|  | @ -3392,8 +3425,6 @@ const ( | ||||||
| 	TCP_TX_DELAY                                = 0x25 | 	TCP_TX_DELAY                                = 0x25 | ||||||
| 	TCP_ULP                                     = 0x1f | 	TCP_ULP                                     = 0x1f | ||||||
| 	TCP_USER_TIMEOUT                            = 0x12 | 	TCP_USER_TIMEOUT                            = 0x12 | ||||||
| 	TCP_V4_FLOW                                 = 0x1 |  | ||||||
| 	TCP_V6_FLOW                                 = 0x5 |  | ||||||
| 	TCP_WINDOW_CLAMP                            = 0xa | 	TCP_WINDOW_CLAMP                            = 0xa | ||||||
| 	TCP_ZEROCOPY_RECEIVE                        = 0x23 | 	TCP_ZEROCOPY_RECEIVE                        = 0x23 | ||||||
| 	TFD_TIMER_ABSTIME                           = 0x1 | 	TFD_TIMER_ABSTIME                           = 0x1 | ||||||
|  | @ -3503,6 +3534,7 @@ const ( | ||||||
| 	TP_STATUS_WRONG_FORMAT                      = 0x4 | 	TP_STATUS_WRONG_FORMAT                      = 0x4 | ||||||
| 	TRACEFS_MAGIC                               = 0x74726163 | 	TRACEFS_MAGIC                               = 0x74726163 | ||||||
| 	TS_COMM_LEN                                 = 0x20 | 	TS_COMM_LEN                                 = 0x20 | ||||||
|  | 	UBI_IOCECNFO                                = 0xc01c6f06 | ||||||
| 	UDF_SUPER_MAGIC                             = 0x15013346 | 	UDF_SUPER_MAGIC                             = 0x15013346 | ||||||
| 	UDP_CORK                                    = 0x1 | 	UDP_CORK                                    = 0x1 | ||||||
| 	UDP_ENCAP                                   = 0x64 | 	UDP_ENCAP                                   = 0x64 | ||||||
|  | @ -3515,8 +3547,6 @@ const ( | ||||||
| 	UDP_NO_CHECK6_RX                            = 0x66 | 	UDP_NO_CHECK6_RX                            = 0x66 | ||||||
| 	UDP_NO_CHECK6_TX                            = 0x65 | 	UDP_NO_CHECK6_TX                            = 0x65 | ||||||
| 	UDP_SEGMENT                                 = 0x67 | 	UDP_SEGMENT                                 = 0x67 | ||||||
| 	UDP_V4_FLOW                                 = 0x2 |  | ||||||
| 	UDP_V6_FLOW                                 = 0x6 |  | ||||||
| 	UMOUNT_NOFOLLOW                             = 0x8 | 	UMOUNT_NOFOLLOW                             = 0x8 | ||||||
| 	USBDEVICE_SUPER_MAGIC                       = 0x9fa2 | 	USBDEVICE_SUPER_MAGIC                       = 0x9fa2 | ||||||
| 	UTIME_NOW                                   = 0x3fffffff | 	UTIME_NOW                                   = 0x3fffffff | ||||||
|  | @ -3559,7 +3589,7 @@ const ( | ||||||
| 	WDIOS_TEMPPANIC                             = 0x4 | 	WDIOS_TEMPPANIC                             = 0x4 | ||||||
| 	WDIOS_UNKNOWN                               = -0x1 | 	WDIOS_UNKNOWN                               = -0x1 | ||||||
| 	WEXITED                                     = 0x4 | 	WEXITED                                     = 0x4 | ||||||
| 	WGALLOWEDIP_A_MAX                           = 0x3 | 	WGALLOWEDIP_A_MAX                           = 0x4 | ||||||
| 	WGDEVICE_A_MAX                              = 0x8 | 	WGDEVICE_A_MAX                              = 0x8 | ||||||
| 	WGPEER_A_MAX                                = 0xa | 	WGPEER_A_MAX                                = 0xa | ||||||
| 	WG_CMD_MAX                                  = 0x1 | 	WG_CMD_MAX                                  = 0x1 | ||||||
|  | @ -3673,6 +3703,7 @@ const ( | ||||||
| 	XDP_SHARED_UMEM                             = 0x1 | 	XDP_SHARED_UMEM                             = 0x1 | ||||||
| 	XDP_STATISTICS                              = 0x7 | 	XDP_STATISTICS                              = 0x7 | ||||||
| 	XDP_TXMD_FLAGS_CHECKSUM                     = 0x2 | 	XDP_TXMD_FLAGS_CHECKSUM                     = 0x2 | ||||||
|  | 	XDP_TXMD_FLAGS_LAUNCH_TIME                  = 0x4 | ||||||
| 	XDP_TXMD_FLAGS_TIMESTAMP                    = 0x1 | 	XDP_TXMD_FLAGS_TIMESTAMP                    = 0x1 | ||||||
| 	XDP_TX_METADATA                             = 0x2 | 	XDP_TX_METADATA                             = 0x2 | ||||||
| 	XDP_TX_RING                                 = 0x3 | 	XDP_TX_RING                                 = 0x3 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0xfd12 | ||||||
| 	ECCGETLAYOUT                     = 0x81484d11 | 	ECCGETLAYOUT                     = 0x81484d11 | ||||||
| 	ECCGETSTATS                      = 0x80104d12 | 	ECCGETSTATS                      = 0x80104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -360,6 +361,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x10 | 	SO_PASSCRED                      = 0x10 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x11 | 	SO_PEERCRED                      = 0x11 | ||||||
|  | @ -372,6 +374,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x12 | 	SO_RCVLOWAT                      = 0x12 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x14 | 	SO_RCVTIMEO                      = 0x14 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x14 | 	SO_RCVTIMEO_OLD                  = 0x14 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0xfd12 | ||||||
| 	ECCGETLAYOUT                     = 0x81484d11 | 	ECCGETLAYOUT                     = 0x81484d11 | ||||||
| 	ECCGETSTATS                      = 0x80104d12 | 	ECCGETSTATS                      = 0x80104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -361,6 +362,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x10 | 	SO_PASSCRED                      = 0x10 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x11 | 	SO_PEERCRED                      = 0x11 | ||||||
|  | @ -373,6 +375,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x12 | 	SO_RCVLOWAT                      = 0x12 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x14 | 	SO_RCVTIMEO                      = 0x14 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x14 | 	SO_RCVTIMEO_OLD                  = 0x14 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0xfd12 | ||||||
| 	ECCGETLAYOUT                     = 0x81484d11 | 	ECCGETLAYOUT                     = 0x81484d11 | ||||||
| 	ECCGETSTATS                      = 0x80104d12 | 	ECCGETSTATS                      = 0x80104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -366,6 +367,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x10 | 	SO_PASSCRED                      = 0x10 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x11 | 	SO_PEERCRED                      = 0x11 | ||||||
|  | @ -378,6 +380,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x12 | 	SO_RCVLOWAT                      = 0x12 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x14 | 	SO_RCVTIMEO                      = 0x14 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x14 | 	SO_RCVTIMEO_OLD                  = 0x14 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0xfd12 | ||||||
| 	ECCGETLAYOUT                     = 0x81484d11 | 	ECCGETLAYOUT                     = 0x81484d11 | ||||||
| 	ECCGETSTATS                      = 0x80104d12 | 	ECCGETSTATS                      = 0x80104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -359,6 +360,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x10 | 	SO_PASSCRED                      = 0x10 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x11 | 	SO_PEERCRED                      = 0x11 | ||||||
|  | @ -371,6 +373,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x12 | 	SO_RCVLOWAT                      = 0x12 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x14 | 	SO_RCVTIMEO                      = 0x14 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x14 | 	SO_RCVTIMEO_OLD                  = 0x14 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0xfd12 | ||||||
| 	ECCGETLAYOUT                     = 0x81484d11 | 	ECCGETLAYOUT                     = 0x81484d11 | ||||||
| 	ECCGETSTATS                      = 0x80104d12 | 	ECCGETSTATS                      = 0x80104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -353,6 +354,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x10 | 	SO_PASSCRED                      = 0x10 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x11 | 	SO_PEERCRED                      = 0x11 | ||||||
|  | @ -365,6 +367,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x12 | 	SO_RCVLOWAT                      = 0x12 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x14 | 	SO_RCVTIMEO                      = 0x14 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x14 | 	SO_RCVTIMEO_OLD                  = 0x14 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0x2000fd12 | ||||||
| 	ECCGETLAYOUT                     = 0x41484d11 | 	ECCGETLAYOUT                     = 0x41484d11 | ||||||
| 	ECCGETSTATS                      = 0x40104d12 | 	ECCGETSTATS                      = 0x40104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -359,6 +360,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0x100 | 	SO_OOBINLINE                     = 0x100 | ||||||
| 	SO_PASSCRED                      = 0x11 | 	SO_PASSCRED                      = 0x11 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x12 | 	SO_PEERCRED                      = 0x12 | ||||||
|  | @ -371,6 +373,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x1004 | 	SO_RCVLOWAT                      = 0x1004 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x1006 | 	SO_RCVTIMEO                      = 0x1006 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x1006 | 	SO_RCVTIMEO_OLD                  = 0x1006 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0x2000fd12 | ||||||
| 	ECCGETLAYOUT                     = 0x41484d11 | 	ECCGETLAYOUT                     = 0x41484d11 | ||||||
| 	ECCGETSTATS                      = 0x40104d12 | 	ECCGETSTATS                      = 0x40104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -359,6 +360,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0x100 | 	SO_OOBINLINE                     = 0x100 | ||||||
| 	SO_PASSCRED                      = 0x11 | 	SO_PASSCRED                      = 0x11 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x12 | 	SO_PEERCRED                      = 0x12 | ||||||
|  | @ -371,6 +373,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x1004 | 	SO_RCVLOWAT                      = 0x1004 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x1006 | 	SO_RCVTIMEO                      = 0x1006 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x1006 | 	SO_RCVTIMEO_OLD                  = 0x1006 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0x2000fd12 | ||||||
| 	ECCGETLAYOUT                     = 0x41484d11 | 	ECCGETLAYOUT                     = 0x41484d11 | ||||||
| 	ECCGETSTATS                      = 0x40104d12 | 	ECCGETSTATS                      = 0x40104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -359,6 +360,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0x100 | 	SO_OOBINLINE                     = 0x100 | ||||||
| 	SO_PASSCRED                      = 0x11 | 	SO_PASSCRED                      = 0x11 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x12 | 	SO_PEERCRED                      = 0x12 | ||||||
|  | @ -371,6 +373,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x1004 | 	SO_RCVLOWAT                      = 0x1004 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x1006 | 	SO_RCVTIMEO                      = 0x1006 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x1006 | 	SO_RCVTIMEO_OLD                  = 0x1006 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0x2000fd12 | ||||||
| 	ECCGETLAYOUT                     = 0x41484d11 | 	ECCGETLAYOUT                     = 0x41484d11 | ||||||
| 	ECCGETSTATS                      = 0x40104d12 | 	ECCGETSTATS                      = 0x40104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -359,6 +360,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0x100 | 	SO_OOBINLINE                     = 0x100 | ||||||
| 	SO_PASSCRED                      = 0x11 | 	SO_PASSCRED                      = 0x11 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x12 | 	SO_PEERCRED                      = 0x12 | ||||||
|  | @ -371,6 +373,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x1004 | 	SO_RCVLOWAT                      = 0x1004 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x1006 | 	SO_RCVTIMEO                      = 0x1006 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x1006 | 	SO_RCVTIMEO_OLD                  = 0x1006 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x300 | 	CS8                              = 0x300 | ||||||
| 	CSIZE                            = 0x300 | 	CSIZE                            = 0x300 | ||||||
| 	CSTOPB                           = 0x400 | 	CSTOPB                           = 0x400 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0x2000fd12 | ||||||
| 	ECCGETLAYOUT                     = 0x41484d11 | 	ECCGETLAYOUT                     = 0x41484d11 | ||||||
| 	ECCGETSTATS                      = 0x40104d12 | 	ECCGETSTATS                      = 0x40104d12 | ||||||
| 	ECHOCTL                          = 0x40 | 	ECHOCTL                          = 0x40 | ||||||
|  | @ -414,6 +415,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x14 | 	SO_PASSCRED                      = 0x14 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x15 | 	SO_PEERCRED                      = 0x15 | ||||||
|  | @ -426,6 +428,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x10 | 	SO_RCVLOWAT                      = 0x10 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x12 | 	SO_RCVTIMEO                      = 0x12 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x12 | 	SO_RCVTIMEO_OLD                  = 0x12 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x300 | 	CS8                              = 0x300 | ||||||
| 	CSIZE                            = 0x300 | 	CSIZE                            = 0x300 | ||||||
| 	CSTOPB                           = 0x400 | 	CSTOPB                           = 0x400 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0x2000fd12 | ||||||
| 	ECCGETLAYOUT                     = 0x41484d11 | 	ECCGETLAYOUT                     = 0x41484d11 | ||||||
| 	ECCGETSTATS                      = 0x40104d12 | 	ECCGETSTATS                      = 0x40104d12 | ||||||
| 	ECHOCTL                          = 0x40 | 	ECHOCTL                          = 0x40 | ||||||
|  | @ -418,6 +419,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x14 | 	SO_PASSCRED                      = 0x14 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x15 | 	SO_PEERCRED                      = 0x15 | ||||||
|  | @ -430,6 +432,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x10 | 	SO_RCVLOWAT                      = 0x10 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x12 | 	SO_RCVTIMEO                      = 0x12 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x12 | 	SO_RCVTIMEO_OLD                  = 0x12 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x300 | 	CS8                              = 0x300 | ||||||
| 	CSIZE                            = 0x300 | 	CSIZE                            = 0x300 | ||||||
| 	CSTOPB                           = 0x400 | 	CSTOPB                           = 0x400 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0x2000fd12 | ||||||
| 	ECCGETLAYOUT                     = 0x41484d11 | 	ECCGETLAYOUT                     = 0x41484d11 | ||||||
| 	ECCGETSTATS                      = 0x40104d12 | 	ECCGETSTATS                      = 0x40104d12 | ||||||
| 	ECHOCTL                          = 0x40 | 	ECHOCTL                          = 0x40 | ||||||
|  | @ -418,6 +419,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x14 | 	SO_PASSCRED                      = 0x14 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x15 | 	SO_PEERCRED                      = 0x15 | ||||||
|  | @ -430,6 +432,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x10 | 	SO_RCVLOWAT                      = 0x10 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x12 | 	SO_RCVTIMEO                      = 0x12 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x12 | 	SO_RCVTIMEO_OLD                  = 0x12 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0xfd12 | ||||||
| 	ECCGETLAYOUT                     = 0x81484d11 | 	ECCGETLAYOUT                     = 0x81484d11 | ||||||
| 	ECCGETSTATS                      = 0x80104d12 | 	ECCGETSTATS                      = 0x80104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -350,6 +351,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x10 | 	SO_PASSCRED                      = 0x10 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x11 | 	SO_PEERCRED                      = 0x11 | ||||||
|  | @ -362,6 +364,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x12 | 	SO_RCVLOWAT                      = 0x12 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x14 | 	SO_RCVTIMEO                      = 0x14 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x14 | 	SO_RCVTIMEO_OLD                  = 0x14 | ||||||
|  |  | ||||||
|  | @ -68,6 +68,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0xfd12 | ||||||
| 	ECCGETLAYOUT                     = 0x81484d11 | 	ECCGETLAYOUT                     = 0x81484d11 | ||||||
| 	ECCGETSTATS                      = 0x80104d12 | 	ECCGETSTATS                      = 0x80104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -422,6 +423,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0xa | 	SO_OOBINLINE                     = 0xa | ||||||
| 	SO_PASSCRED                      = 0x10 | 	SO_PASSCRED                      = 0x10 | ||||||
| 	SO_PASSPIDFD                     = 0x4c | 	SO_PASSPIDFD                     = 0x4c | ||||||
|  | 	SO_PASSRIGHTS                    = 0x53 | ||||||
| 	SO_PASSSEC                       = 0x22 | 	SO_PASSSEC                       = 0x22 | ||||||
| 	SO_PEEK_OFF                      = 0x2a | 	SO_PEEK_OFF                      = 0x2a | ||||||
| 	SO_PEERCRED                      = 0x11 | 	SO_PEERCRED                      = 0x11 | ||||||
|  | @ -434,6 +436,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x21 | 	SO_RCVBUFFORCE                   = 0x21 | ||||||
| 	SO_RCVLOWAT                      = 0x12 | 	SO_RCVLOWAT                      = 0x12 | ||||||
| 	SO_RCVMARK                       = 0x4b | 	SO_RCVMARK                       = 0x4b | ||||||
|  | 	SO_RCVPRIORITY                   = 0x52 | ||||||
| 	SO_RCVTIMEO                      = 0x14 | 	SO_RCVTIMEO                      = 0x14 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x42 | 	SO_RCVTIMEO_NEW                  = 0x42 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x14 | 	SO_RCVTIMEO_OLD                  = 0x14 | ||||||
|  |  | ||||||
|  | @ -71,6 +71,7 @@ const ( | ||||||
| 	CS8                              = 0x30 | 	CS8                              = 0x30 | ||||||
| 	CSIZE                            = 0x30 | 	CSIZE                            = 0x30 | ||||||
| 	CSTOPB                           = 0x40 | 	CSTOPB                           = 0x40 | ||||||
|  | 	DM_MPATH_PROBE_PATHS             = 0x2000fd12 | ||||||
| 	ECCGETLAYOUT                     = 0x41484d11 | 	ECCGETLAYOUT                     = 0x41484d11 | ||||||
| 	ECCGETSTATS                      = 0x40104d12 | 	ECCGETSTATS                      = 0x40104d12 | ||||||
| 	ECHOCTL                          = 0x200 | 	ECHOCTL                          = 0x200 | ||||||
|  | @ -461,6 +462,7 @@ const ( | ||||||
| 	SO_OOBINLINE                     = 0x100 | 	SO_OOBINLINE                     = 0x100 | ||||||
| 	SO_PASSCRED                      = 0x2 | 	SO_PASSCRED                      = 0x2 | ||||||
| 	SO_PASSPIDFD                     = 0x55 | 	SO_PASSPIDFD                     = 0x55 | ||||||
|  | 	SO_PASSRIGHTS                    = 0x5c | ||||||
| 	SO_PASSSEC                       = 0x1f | 	SO_PASSSEC                       = 0x1f | ||||||
| 	SO_PEEK_OFF                      = 0x26 | 	SO_PEEK_OFF                      = 0x26 | ||||||
| 	SO_PEERCRED                      = 0x40 | 	SO_PEERCRED                      = 0x40 | ||||||
|  | @ -473,6 +475,7 @@ const ( | ||||||
| 	SO_RCVBUFFORCE                   = 0x100b | 	SO_RCVBUFFORCE                   = 0x100b | ||||||
| 	SO_RCVLOWAT                      = 0x800 | 	SO_RCVLOWAT                      = 0x800 | ||||||
| 	SO_RCVMARK                       = 0x54 | 	SO_RCVMARK                       = 0x54 | ||||||
|  | 	SO_RCVPRIORITY                   = 0x5b | ||||||
| 	SO_RCVTIMEO                      = 0x2000 | 	SO_RCVTIMEO                      = 0x2000 | ||||||
| 	SO_RCVTIMEO_NEW                  = 0x44 | 	SO_RCVTIMEO_NEW                  = 0x44 | ||||||
| 	SO_RCVTIMEO_OLD                  = 0x2000 | 	SO_RCVTIMEO_OLD                  = 0x2000 | ||||||
|  |  | ||||||
|  | @ -462,4 +462,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT                   = 464 | 	SYS_GETXATTRAT                   = 464 | ||||||
| 	SYS_LISTXATTRAT                  = 465 | 	SYS_LISTXATTRAT                  = 465 | ||||||
| 	SYS_REMOVEXATTRAT                = 466 | 	SYS_REMOVEXATTRAT                = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR               = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -385,4 +385,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 464 | 	SYS_GETXATTRAT              = 464 | ||||||
| 	SYS_LISTXATTRAT             = 465 | 	SYS_LISTXATTRAT             = 465 | ||||||
| 	SYS_REMOVEXATTRAT           = 466 | 	SYS_REMOVEXATTRAT           = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -426,4 +426,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT                   = 464 | 	SYS_GETXATTRAT                   = 464 | ||||||
| 	SYS_LISTXATTRAT                  = 465 | 	SYS_LISTXATTRAT                  = 465 | ||||||
| 	SYS_REMOVEXATTRAT                = 466 | 	SYS_REMOVEXATTRAT                = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR               = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -329,4 +329,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 464 | 	SYS_GETXATTRAT              = 464 | ||||||
| 	SYS_LISTXATTRAT             = 465 | 	SYS_LISTXATTRAT             = 465 | ||||||
| 	SYS_REMOVEXATTRAT           = 466 | 	SYS_REMOVEXATTRAT           = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -325,4 +325,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 464 | 	SYS_GETXATTRAT              = 464 | ||||||
| 	SYS_LISTXATTRAT             = 465 | 	SYS_LISTXATTRAT             = 465 | ||||||
| 	SYS_REMOVEXATTRAT           = 466 | 	SYS_REMOVEXATTRAT           = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -446,4 +446,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT                   = 4464 | 	SYS_GETXATTRAT                   = 4464 | ||||||
| 	SYS_LISTXATTRAT                  = 4465 | 	SYS_LISTXATTRAT                  = 4465 | ||||||
| 	SYS_REMOVEXATTRAT                = 4466 | 	SYS_REMOVEXATTRAT                = 4466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR               = 4467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -376,4 +376,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 5464 | 	SYS_GETXATTRAT              = 5464 | ||||||
| 	SYS_LISTXATTRAT             = 5465 | 	SYS_LISTXATTRAT             = 5465 | ||||||
| 	SYS_REMOVEXATTRAT           = 5466 | 	SYS_REMOVEXATTRAT           = 5466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 5467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -376,4 +376,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 5464 | 	SYS_GETXATTRAT              = 5464 | ||||||
| 	SYS_LISTXATTRAT             = 5465 | 	SYS_LISTXATTRAT             = 5465 | ||||||
| 	SYS_REMOVEXATTRAT           = 5466 | 	SYS_REMOVEXATTRAT           = 5466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 5467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -446,4 +446,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT                   = 4464 | 	SYS_GETXATTRAT                   = 4464 | ||||||
| 	SYS_LISTXATTRAT                  = 4465 | 	SYS_LISTXATTRAT                  = 4465 | ||||||
| 	SYS_REMOVEXATTRAT                = 4466 | 	SYS_REMOVEXATTRAT                = 4466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR               = 4467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -453,4 +453,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT                   = 464 | 	SYS_GETXATTRAT                   = 464 | ||||||
| 	SYS_LISTXATTRAT                  = 465 | 	SYS_LISTXATTRAT                  = 465 | ||||||
| 	SYS_REMOVEXATTRAT                = 466 | 	SYS_REMOVEXATTRAT                = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR               = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -425,4 +425,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 464 | 	SYS_GETXATTRAT              = 464 | ||||||
| 	SYS_LISTXATTRAT             = 465 | 	SYS_LISTXATTRAT             = 465 | ||||||
| 	SYS_REMOVEXATTRAT           = 466 | 	SYS_REMOVEXATTRAT           = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -425,4 +425,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 464 | 	SYS_GETXATTRAT              = 464 | ||||||
| 	SYS_LISTXATTRAT             = 465 | 	SYS_LISTXATTRAT             = 465 | ||||||
| 	SYS_REMOVEXATTRAT           = 466 | 	SYS_REMOVEXATTRAT           = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -330,4 +330,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 464 | 	SYS_GETXATTRAT              = 464 | ||||||
| 	SYS_LISTXATTRAT             = 465 | 	SYS_LISTXATTRAT             = 465 | ||||||
| 	SYS_REMOVEXATTRAT           = 466 | 	SYS_REMOVEXATTRAT           = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -391,4 +391,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 464 | 	SYS_GETXATTRAT              = 464 | ||||||
| 	SYS_LISTXATTRAT             = 465 | 	SYS_LISTXATTRAT             = 465 | ||||||
| 	SYS_REMOVEXATTRAT           = 466 | 	SYS_REMOVEXATTRAT           = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -404,4 +404,5 @@ const ( | ||||||
| 	SYS_GETXATTRAT              = 464 | 	SYS_GETXATTRAT              = 464 | ||||||
| 	SYS_LISTXATTRAT             = 465 | 	SYS_LISTXATTRAT             = 465 | ||||||
| 	SYS_REMOVEXATTRAT           = 466 | 	SYS_REMOVEXATTRAT           = 466 | ||||||
|  | 	SYS_OPEN_TREE_ATTR          = 467 | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -114,8 +114,10 @@ type Statx_t struct { | ||||||
| 	Atomic_write_unit_min     uint32 | 	Atomic_write_unit_min     uint32 | ||||||
| 	Atomic_write_unit_max     uint32 | 	Atomic_write_unit_max     uint32 | ||||||
| 	Atomic_write_segments_max uint32 | 	Atomic_write_segments_max uint32 | ||||||
|  | 	Dio_read_offset_align     uint32 | ||||||
|  | 	Atomic_write_unit_max_opt uint32 | ||||||
| 	_                         [1]uint32 | 	_                         [1]uint32 | ||||||
| 	_                         [9]uint64 | 	_                         [8]uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type Fsid struct { | type Fsid struct { | ||||||
|  | @ -199,7 +201,8 @@ type FscryptAddKeyArg struct { | ||||||
| 	Key_spec FscryptKeySpecifier | 	Key_spec FscryptKeySpecifier | ||||||
| 	Raw_size uint32 | 	Raw_size uint32 | ||||||
| 	Key_id   uint32 | 	Key_id   uint32 | ||||||
| 	_        [8]uint32 | 	Flags    uint32 | ||||||
|  | 	_        [7]uint32 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type FscryptRemoveKeyArg struct { | type FscryptRemoveKeyArg struct { | ||||||
|  | @ -2226,8 +2229,11 @@ const ( | ||||||
| 	NFT_PAYLOAD_LL_HEADER             = 0x0 | 	NFT_PAYLOAD_LL_HEADER             = 0x0 | ||||||
| 	NFT_PAYLOAD_NETWORK_HEADER        = 0x1 | 	NFT_PAYLOAD_NETWORK_HEADER        = 0x1 | ||||||
| 	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2 | 	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2 | ||||||
|  | 	NFT_PAYLOAD_INNER_HEADER          = 0x3 | ||||||
|  | 	NFT_PAYLOAD_TUN_HEADER            = 0x4 | ||||||
| 	NFT_PAYLOAD_CSUM_NONE             = 0x0 | 	NFT_PAYLOAD_CSUM_NONE             = 0x0 | ||||||
| 	NFT_PAYLOAD_CSUM_INET             = 0x1 | 	NFT_PAYLOAD_CSUM_INET             = 0x1 | ||||||
|  | 	NFT_PAYLOAD_CSUM_SCTP             = 0x2 | ||||||
| 	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1 | 	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1 | ||||||
| 	NFTA_PAYLOAD_UNSPEC               = 0x0 | 	NFTA_PAYLOAD_UNSPEC               = 0x0 | ||||||
| 	NFTA_PAYLOAD_DREG                 = 0x1 | 	NFTA_PAYLOAD_DREG                 = 0x1 | ||||||
|  | @ -2314,6 +2320,11 @@ const ( | ||||||
| 	NFT_CT_AVGPKT                     = 0x10 | 	NFT_CT_AVGPKT                     = 0x10 | ||||||
| 	NFT_CT_ZONE                       = 0x11 | 	NFT_CT_ZONE                       = 0x11 | ||||||
| 	NFT_CT_EVENTMASK                  = 0x12 | 	NFT_CT_EVENTMASK                  = 0x12 | ||||||
|  | 	NFT_CT_SRC_IP                     = 0x13 | ||||||
|  | 	NFT_CT_DST_IP                     = 0x14 | ||||||
|  | 	NFT_CT_SRC_IP6                    = 0x15 | ||||||
|  | 	NFT_CT_DST_IP6                    = 0x16 | ||||||
|  | 	NFT_CT_ID                         = 0x17 | ||||||
| 	NFTA_CT_UNSPEC                    = 0x0 | 	NFTA_CT_UNSPEC                    = 0x0 | ||||||
| 	NFTA_CT_DREG                      = 0x1 | 	NFTA_CT_DREG                      = 0x1 | ||||||
| 	NFTA_CT_KEY                       = 0x2 | 	NFTA_CT_KEY                       = 0x2 | ||||||
|  | @ -2594,8 +2605,8 @@ const ( | ||||||
| 	SOF_TIMESTAMPING_BIND_PHC     = 0x8000 | 	SOF_TIMESTAMPING_BIND_PHC     = 0x8000 | ||||||
| 	SOF_TIMESTAMPING_OPT_ID_TCP   = 0x10000 | 	SOF_TIMESTAMPING_OPT_ID_TCP   = 0x10000 | ||||||
| 
 | 
 | ||||||
| 	SOF_TIMESTAMPING_LAST = 0x20000 | 	SOF_TIMESTAMPING_LAST = 0x40000 | ||||||
| 	SOF_TIMESTAMPING_MASK = 0x3ffff | 	SOF_TIMESTAMPING_MASK = 0x7ffff | ||||||
| 
 | 
 | ||||||
| 	SCM_TSTAMP_SND   = 0x0 | 	SCM_TSTAMP_SND   = 0x0 | ||||||
| 	SCM_TSTAMP_SCHED = 0x1 | 	SCM_TSTAMP_SCHED = 0x1 | ||||||
|  | @ -3802,7 +3813,16 @@ const ( | ||||||
| 	ETHTOOL_MSG_PSE_GET                       = 0x24 | 	ETHTOOL_MSG_PSE_GET                       = 0x24 | ||||||
| 	ETHTOOL_MSG_PSE_SET                       = 0x25 | 	ETHTOOL_MSG_PSE_SET                       = 0x25 | ||||||
| 	ETHTOOL_MSG_RSS_GET                       = 0x26 | 	ETHTOOL_MSG_RSS_GET                       = 0x26 | ||||||
| 	ETHTOOL_MSG_USER_MAX                      = 0x2d | 	ETHTOOL_MSG_PLCA_GET_CFG                  = 0x27 | ||||||
|  | 	ETHTOOL_MSG_PLCA_SET_CFG                  = 0x28 | ||||||
|  | 	ETHTOOL_MSG_PLCA_GET_STATUS               = 0x29 | ||||||
|  | 	ETHTOOL_MSG_MM_GET                        = 0x2a | ||||||
|  | 	ETHTOOL_MSG_MM_SET                        = 0x2b | ||||||
|  | 	ETHTOOL_MSG_MODULE_FW_FLASH_ACT           = 0x2c | ||||||
|  | 	ETHTOOL_MSG_PHY_GET                       = 0x2d | ||||||
|  | 	ETHTOOL_MSG_TSCONFIG_GET                  = 0x2e | ||||||
|  | 	ETHTOOL_MSG_TSCONFIG_SET                  = 0x2f | ||||||
|  | 	ETHTOOL_MSG_USER_MAX                      = 0x2f | ||||||
| 	ETHTOOL_MSG_KERNEL_NONE                   = 0x0 | 	ETHTOOL_MSG_KERNEL_NONE                   = 0x0 | ||||||
| 	ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1 | 	ETHTOOL_MSG_STRSET_GET_REPLY              = 0x1 | ||||||
| 	ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2 | 	ETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2 | ||||||
|  | @ -3842,7 +3862,17 @@ const ( | ||||||
| 	ETHTOOL_MSG_MODULE_NTF                    = 0x24 | 	ETHTOOL_MSG_MODULE_NTF                    = 0x24 | ||||||
| 	ETHTOOL_MSG_PSE_GET_REPLY                 = 0x25 | 	ETHTOOL_MSG_PSE_GET_REPLY                 = 0x25 | ||||||
| 	ETHTOOL_MSG_RSS_GET_REPLY                 = 0x26 | 	ETHTOOL_MSG_RSS_GET_REPLY                 = 0x26 | ||||||
| 	ETHTOOL_MSG_KERNEL_MAX                    = 0x2e | 	ETHTOOL_MSG_PLCA_GET_CFG_REPLY            = 0x27 | ||||||
|  | 	ETHTOOL_MSG_PLCA_GET_STATUS_REPLY         = 0x28 | ||||||
|  | 	ETHTOOL_MSG_PLCA_NTF                      = 0x29 | ||||||
|  | 	ETHTOOL_MSG_MM_GET_REPLY                  = 0x2a | ||||||
|  | 	ETHTOOL_MSG_MM_NTF                        = 0x2b | ||||||
|  | 	ETHTOOL_MSG_MODULE_FW_FLASH_NTF           = 0x2c | ||||||
|  | 	ETHTOOL_MSG_PHY_GET_REPLY                 = 0x2d | ||||||
|  | 	ETHTOOL_MSG_PHY_NTF                       = 0x2e | ||||||
|  | 	ETHTOOL_MSG_TSCONFIG_GET_REPLY            = 0x2f | ||||||
|  | 	ETHTOOL_MSG_TSCONFIG_SET_REPLY            = 0x30 | ||||||
|  | 	ETHTOOL_MSG_KERNEL_MAX                    = 0x30 | ||||||
| 	ETHTOOL_FLAG_COMPACT_BITSETS              = 0x1 | 	ETHTOOL_FLAG_COMPACT_BITSETS              = 0x1 | ||||||
| 	ETHTOOL_FLAG_OMIT_REPLY                   = 0x2 | 	ETHTOOL_FLAG_OMIT_REPLY                   = 0x2 | ||||||
| 	ETHTOOL_FLAG_STATS                        = 0x4 | 	ETHTOOL_FLAG_STATS                        = 0x4 | ||||||
|  | @ -3949,7 +3979,12 @@ const ( | ||||||
| 	ETHTOOL_A_RINGS_TCP_DATA_SPLIT            = 0xb | 	ETHTOOL_A_RINGS_TCP_DATA_SPLIT            = 0xb | ||||||
| 	ETHTOOL_A_RINGS_CQE_SIZE                  = 0xc | 	ETHTOOL_A_RINGS_CQE_SIZE                  = 0xc | ||||||
| 	ETHTOOL_A_RINGS_TX_PUSH                   = 0xd | 	ETHTOOL_A_RINGS_TX_PUSH                   = 0xd | ||||||
| 	ETHTOOL_A_RINGS_MAX                       = 0x10 | 	ETHTOOL_A_RINGS_RX_PUSH                   = 0xe | ||||||
|  | 	ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN           = 0xf | ||||||
|  | 	ETHTOOL_A_RINGS_TX_PUSH_BUF_LEN_MAX       = 0x10 | ||||||
|  | 	ETHTOOL_A_RINGS_HDS_THRESH                = 0x11 | ||||||
|  | 	ETHTOOL_A_RINGS_HDS_THRESH_MAX            = 0x12 | ||||||
|  | 	ETHTOOL_A_RINGS_MAX                       = 0x12 | ||||||
| 	ETHTOOL_A_CHANNELS_UNSPEC                 = 0x0 | 	ETHTOOL_A_CHANNELS_UNSPEC                 = 0x0 | ||||||
| 	ETHTOOL_A_CHANNELS_HEADER                 = 0x1 | 	ETHTOOL_A_CHANNELS_HEADER                 = 0x1 | ||||||
| 	ETHTOOL_A_CHANNELS_RX_MAX                 = 0x2 | 	ETHTOOL_A_CHANNELS_RX_MAX                 = 0x2 | ||||||
|  | @ -4015,7 +4050,9 @@ const ( | ||||||
| 	ETHTOOL_A_TSINFO_TX_TYPES                 = 0x3 | 	ETHTOOL_A_TSINFO_TX_TYPES                 = 0x3 | ||||||
| 	ETHTOOL_A_TSINFO_RX_FILTERS               = 0x4 | 	ETHTOOL_A_TSINFO_RX_FILTERS               = 0x4 | ||||||
| 	ETHTOOL_A_TSINFO_PHC_INDEX                = 0x5 | 	ETHTOOL_A_TSINFO_PHC_INDEX                = 0x5 | ||||||
| 	ETHTOOL_A_TSINFO_MAX                      = 0x6 | 	ETHTOOL_A_TSINFO_STATS                    = 0x6 | ||||||
|  | 	ETHTOOL_A_TSINFO_HWTSTAMP_PROVIDER        = 0x7 | ||||||
|  | 	ETHTOOL_A_TSINFO_MAX                      = 0x9 | ||||||
| 	ETHTOOL_A_CABLE_TEST_UNSPEC               = 0x0 | 	ETHTOOL_A_CABLE_TEST_UNSPEC               = 0x0 | ||||||
| 	ETHTOOL_A_CABLE_TEST_HEADER               = 0x1 | 	ETHTOOL_A_CABLE_TEST_HEADER               = 0x1 | ||||||
| 	ETHTOOL_A_CABLE_TEST_MAX                  = 0x1 | 	ETHTOOL_A_CABLE_TEST_MAX                  = 0x1 | ||||||
|  | @ -4101,6 +4138,19 @@ const ( | ||||||
| 	ETHTOOL_A_TUNNEL_INFO_MAX                 = 0x2 | 	ETHTOOL_A_TUNNEL_INFO_MAX                 = 0x2 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | const ( | ||||||
|  | 	TCP_V4_FLOW    = 0x1 | ||||||
|  | 	UDP_V4_FLOW    = 0x2 | ||||||
|  | 	TCP_V6_FLOW    = 0x5 | ||||||
|  | 	UDP_V6_FLOW    = 0x6 | ||||||
|  | 	ESP_V4_FLOW    = 0xa | ||||||
|  | 	ESP_V6_FLOW    = 0xc | ||||||
|  | 	IP_USER_FLOW   = 0xd | ||||||
|  | 	IPV6_USER_FLOW = 0xe | ||||||
|  | 	IPV6_FLOW      = 0x11 | ||||||
|  | 	ETHER_FLOW     = 0x12 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
| const SPEED_UNKNOWN = -0x1 | const SPEED_UNKNOWN = -0x1 | ||||||
| 
 | 
 | ||||||
| type EthtoolDrvinfo struct { | type EthtoolDrvinfo struct { | ||||||
|  | @ -4613,6 +4663,7 @@ const ( | ||||||
| 	NL80211_ATTR_AKM_SUITES                                 = 0x4c | 	NL80211_ATTR_AKM_SUITES                                 = 0x4c | ||||||
| 	NL80211_ATTR_AP_ISOLATE                                 = 0x60 | 	NL80211_ATTR_AP_ISOLATE                                 = 0x60 | ||||||
| 	NL80211_ATTR_AP_SETTINGS_FLAGS                          = 0x135 | 	NL80211_ATTR_AP_SETTINGS_FLAGS                          = 0x135 | ||||||
|  | 	NL80211_ATTR_ASSOC_SPP_AMSDU                            = 0x14a | ||||||
| 	NL80211_ATTR_AUTH_DATA                                  = 0x9c | 	NL80211_ATTR_AUTH_DATA                                  = 0x9c | ||||||
| 	NL80211_ATTR_AUTH_TYPE                                  = 0x35 | 	NL80211_ATTR_AUTH_TYPE                                  = 0x35 | ||||||
| 	NL80211_ATTR_BANDS                                      = 0xef | 	NL80211_ATTR_BANDS                                      = 0xef | ||||||
|  | @ -4623,6 +4674,7 @@ const ( | ||||||
| 	NL80211_ATTR_BSS_BASIC_RATES                            = 0x24 | 	NL80211_ATTR_BSS_BASIC_RATES                            = 0x24 | ||||||
| 	NL80211_ATTR_BSS                                        = 0x2f | 	NL80211_ATTR_BSS                                        = 0x2f | ||||||
| 	NL80211_ATTR_BSS_CTS_PROT                               = 0x1c | 	NL80211_ATTR_BSS_CTS_PROT                               = 0x1c | ||||||
|  | 	NL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA                  = 0x147 | ||||||
| 	NL80211_ATTR_BSS_HT_OPMODE                              = 0x6d | 	NL80211_ATTR_BSS_HT_OPMODE                              = 0x6d | ||||||
| 	NL80211_ATTR_BSSID                                      = 0xf5 | 	NL80211_ATTR_BSSID                                      = 0xf5 | ||||||
| 	NL80211_ATTR_BSS_SELECT                                 = 0xe3 | 	NL80211_ATTR_BSS_SELECT                                 = 0xe3 | ||||||
|  | @ -4682,6 +4734,7 @@ const ( | ||||||
| 	NL80211_ATTR_DTIM_PERIOD                                = 0xd | 	NL80211_ATTR_DTIM_PERIOD                                = 0xd | ||||||
| 	NL80211_ATTR_DURATION                                   = 0x57 | 	NL80211_ATTR_DURATION                                   = 0x57 | ||||||
| 	NL80211_ATTR_EHT_CAPABILITY                             = 0x136 | 	NL80211_ATTR_EHT_CAPABILITY                             = 0x136 | ||||||
|  | 	NL80211_ATTR_EMA_RNR_ELEMS                              = 0x145 | ||||||
| 	NL80211_ATTR_EML_CAPABILITY                             = 0x13d | 	NL80211_ATTR_EML_CAPABILITY                             = 0x13d | ||||||
| 	NL80211_ATTR_EXT_CAPA                                   = 0xa9 | 	NL80211_ATTR_EXT_CAPA                                   = 0xa9 | ||||||
| 	NL80211_ATTR_EXT_CAPA_MASK                              = 0xaa | 	NL80211_ATTR_EXT_CAPA_MASK                              = 0xaa | ||||||
|  | @ -4717,6 +4770,7 @@ const ( | ||||||
| 	NL80211_ATTR_HIDDEN_SSID                                = 0x7e | 	NL80211_ATTR_HIDDEN_SSID                                = 0x7e | ||||||
| 	NL80211_ATTR_HT_CAPABILITY                              = 0x1f | 	NL80211_ATTR_HT_CAPABILITY                              = 0x1f | ||||||
| 	NL80211_ATTR_HT_CAPABILITY_MASK                         = 0x94 | 	NL80211_ATTR_HT_CAPABILITY_MASK                         = 0x94 | ||||||
|  | 	NL80211_ATTR_HW_TIMESTAMP_ENABLED                       = 0x144 | ||||||
| 	NL80211_ATTR_IE_ASSOC_RESP                              = 0x80 | 	NL80211_ATTR_IE_ASSOC_RESP                              = 0x80 | ||||||
| 	NL80211_ATTR_IE                                         = 0x2a | 	NL80211_ATTR_IE                                         = 0x2a | ||||||
| 	NL80211_ATTR_IE_PROBE_RESP                              = 0x7f | 	NL80211_ATTR_IE_PROBE_RESP                              = 0x7f | ||||||
|  | @ -4747,9 +4801,10 @@ const ( | ||||||
| 	NL80211_ATTR_MAC_HINT                                   = 0xc8 | 	NL80211_ATTR_MAC_HINT                                   = 0xc8 | ||||||
| 	NL80211_ATTR_MAC_MASK                                   = 0xd7 | 	NL80211_ATTR_MAC_MASK                                   = 0xd7 | ||||||
| 	NL80211_ATTR_MAX_AP_ASSOC_STA                           = 0xca | 	NL80211_ATTR_MAX_AP_ASSOC_STA                           = 0xca | ||||||
| 	NL80211_ATTR_MAX                                        = 0x14d | 	NL80211_ATTR_MAX                                        = 0x151 | ||||||
| 	NL80211_ATTR_MAX_CRIT_PROT_DURATION                     = 0xb4 | 	NL80211_ATTR_MAX_CRIT_PROT_DURATION                     = 0xb4 | ||||||
| 	NL80211_ATTR_MAX_CSA_COUNTERS                           = 0xce | 	NL80211_ATTR_MAX_CSA_COUNTERS                           = 0xce | ||||||
|  | 	NL80211_ATTR_MAX_HW_TIMESTAMP_PEERS                     = 0x143 | ||||||
| 	NL80211_ATTR_MAX_MATCH_SETS                             = 0x85 | 	NL80211_ATTR_MAX_MATCH_SETS                             = 0x85 | ||||||
| 	NL80211_ATTR_MAX_NUM_AKM_SUITES                         = 0x13c | 	NL80211_ATTR_MAX_NUM_AKM_SUITES                         = 0x13c | ||||||
| 	NL80211_ATTR_MAX_NUM_PMKIDS                             = 0x56 | 	NL80211_ATTR_MAX_NUM_PMKIDS                             = 0x56 | ||||||
|  | @ -4774,9 +4829,12 @@ const ( | ||||||
| 	NL80211_ATTR_MGMT_SUBTYPE                               = 0x29 | 	NL80211_ATTR_MGMT_SUBTYPE                               = 0x29 | ||||||
| 	NL80211_ATTR_MLD_ADDR                                   = 0x13a | 	NL80211_ATTR_MLD_ADDR                                   = 0x13a | ||||||
| 	NL80211_ATTR_MLD_CAPA_AND_OPS                           = 0x13e | 	NL80211_ATTR_MLD_CAPA_AND_OPS                           = 0x13e | ||||||
|  | 	NL80211_ATTR_MLO_LINK_DISABLED                          = 0x146 | ||||||
| 	NL80211_ATTR_MLO_LINK_ID                                = 0x139 | 	NL80211_ATTR_MLO_LINK_ID                                = 0x139 | ||||||
| 	NL80211_ATTR_MLO_LINKS                                  = 0x138 | 	NL80211_ATTR_MLO_LINKS                                  = 0x138 | ||||||
| 	NL80211_ATTR_MLO_SUPPORT                                = 0x13b | 	NL80211_ATTR_MLO_SUPPORT                                = 0x13b | ||||||
|  | 	NL80211_ATTR_MLO_TTLM_DLINK                             = 0x148 | ||||||
|  | 	NL80211_ATTR_MLO_TTLM_ULINK                             = 0x149 | ||||||
| 	NL80211_ATTR_MNTR_FLAGS                                 = 0x17 | 	NL80211_ATTR_MNTR_FLAGS                                 = 0x17 | ||||||
| 	NL80211_ATTR_MPATH_INFO                                 = 0x1b | 	NL80211_ATTR_MPATH_INFO                                 = 0x1b | ||||||
| 	NL80211_ATTR_MPATH_NEXT_HOP                             = 0x1a | 	NL80211_ATTR_MPATH_NEXT_HOP                             = 0x1a | ||||||
|  | @ -4809,12 +4867,14 @@ const ( | ||||||
| 	NL80211_ATTR_PORT_AUTHORIZED                            = 0x103 | 	NL80211_ATTR_PORT_AUTHORIZED                            = 0x103 | ||||||
| 	NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN                    = 0x5 | 	NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN                    = 0x5 | ||||||
| 	NL80211_ATTR_POWER_RULE_MAX_EIRP                        = 0x6 | 	NL80211_ATTR_POWER_RULE_MAX_EIRP                        = 0x6 | ||||||
|  | 	NL80211_ATTR_POWER_RULE_PSD                             = 0x8 | ||||||
| 	NL80211_ATTR_PREV_BSSID                                 = 0x4f | 	NL80211_ATTR_PREV_BSSID                                 = 0x4f | ||||||
| 	NL80211_ATTR_PRIVACY                                    = 0x46 | 	NL80211_ATTR_PRIVACY                                    = 0x46 | ||||||
| 	NL80211_ATTR_PROBE_RESP                                 = 0x91 | 	NL80211_ATTR_PROBE_RESP                                 = 0x91 | ||||||
| 	NL80211_ATTR_PROBE_RESP_OFFLOAD                         = 0x90 | 	NL80211_ATTR_PROBE_RESP_OFFLOAD                         = 0x90 | ||||||
| 	NL80211_ATTR_PROTOCOL_FEATURES                          = 0xad | 	NL80211_ATTR_PROTOCOL_FEATURES                          = 0xad | ||||||
| 	NL80211_ATTR_PS_STATE                                   = 0x5d | 	NL80211_ATTR_PS_STATE                                   = 0x5d | ||||||
|  | 	NL80211_ATTR_PUNCT_BITMAP                               = 0x142 | ||||||
| 	NL80211_ATTR_QOS_MAP                                    = 0xc7 | 	NL80211_ATTR_QOS_MAP                                    = 0xc7 | ||||||
| 	NL80211_ATTR_RADAR_BACKGROUND                           = 0x134 | 	NL80211_ATTR_RADAR_BACKGROUND                           = 0x134 | ||||||
| 	NL80211_ATTR_RADAR_EVENT                                = 0xa8 | 	NL80211_ATTR_RADAR_EVENT                                = 0xa8 | ||||||
|  | @ -4943,7 +5003,9 @@ const ( | ||||||
| 	NL80211_ATTR_WIPHY_FREQ                                 = 0x26 | 	NL80211_ATTR_WIPHY_FREQ                                 = 0x26 | ||||||
| 	NL80211_ATTR_WIPHY_FREQ_HINT                            = 0xc9 | 	NL80211_ATTR_WIPHY_FREQ_HINT                            = 0xc9 | ||||||
| 	NL80211_ATTR_WIPHY_FREQ_OFFSET                          = 0x122 | 	NL80211_ATTR_WIPHY_FREQ_OFFSET                          = 0x122 | ||||||
|  | 	NL80211_ATTR_WIPHY_INTERFACE_COMBINATIONS               = 0x14c | ||||||
| 	NL80211_ATTR_WIPHY_NAME                                 = 0x2 | 	NL80211_ATTR_WIPHY_NAME                                 = 0x2 | ||||||
|  | 	NL80211_ATTR_WIPHY_RADIOS                               = 0x14b | ||||||
| 	NL80211_ATTR_WIPHY_RETRY_LONG                           = 0x3e | 	NL80211_ATTR_WIPHY_RETRY_LONG                           = 0x3e | ||||||
| 	NL80211_ATTR_WIPHY_RETRY_SHORT                          = 0x3d | 	NL80211_ATTR_WIPHY_RETRY_SHORT                          = 0x3d | ||||||
| 	NL80211_ATTR_WIPHY_RTS_THRESHOLD                        = 0x40 | 	NL80211_ATTR_WIPHY_RTS_THRESHOLD                        = 0x40 | ||||||
|  | @ -4978,6 +5040,8 @@ const ( | ||||||
| 	NL80211_BAND_ATTR_IFTYPE_DATA                           = 0x9 | 	NL80211_BAND_ATTR_IFTYPE_DATA                           = 0x9 | ||||||
| 	NL80211_BAND_ATTR_MAX                                   = 0xd | 	NL80211_BAND_ATTR_MAX                                   = 0xd | ||||||
| 	NL80211_BAND_ATTR_RATES                                 = 0x2 | 	NL80211_BAND_ATTR_RATES                                 = 0x2 | ||||||
|  | 	NL80211_BAND_ATTR_S1G_CAPA                              = 0xd | ||||||
|  | 	NL80211_BAND_ATTR_S1G_MCS_NSS_SET                       = 0xc | ||||||
| 	NL80211_BAND_ATTR_VHT_CAPA                              = 0x8 | 	NL80211_BAND_ATTR_VHT_CAPA                              = 0x8 | ||||||
| 	NL80211_BAND_ATTR_VHT_MCS_SET                           = 0x7 | 	NL80211_BAND_ATTR_VHT_MCS_SET                           = 0x7 | ||||||
| 	NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC                    = 0x8 | 	NL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC                    = 0x8 | ||||||
|  | @ -5001,6 +5065,10 @@ const ( | ||||||
| 	NL80211_BSS_BEACON_INTERVAL                             = 0x4 | 	NL80211_BSS_BEACON_INTERVAL                             = 0x4 | ||||||
| 	NL80211_BSS_BEACON_TSF                                  = 0xd | 	NL80211_BSS_BEACON_TSF                                  = 0xd | ||||||
| 	NL80211_BSS_BSSID                                       = 0x1 | 	NL80211_BSS_BSSID                                       = 0x1 | ||||||
|  | 	NL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH                = 0x2 | ||||||
|  | 	NL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY                  = 0x1 | ||||||
|  | 	NL80211_BSS_CANNOT_USE_REASONS                          = 0x18 | ||||||
|  | 	NL80211_BSS_CANNOT_USE_UHB_PWR_MISMATCH                 = 0x2 | ||||||
| 	NL80211_BSS_CAPABILITY                                  = 0x5 | 	NL80211_BSS_CAPABILITY                                  = 0x5 | ||||||
| 	NL80211_BSS_CHAIN_SIGNAL                                = 0x13 | 	NL80211_BSS_CHAIN_SIGNAL                                = 0x13 | ||||||
| 	NL80211_BSS_CHAN_WIDTH_10                               = 0x1 | 	NL80211_BSS_CHAN_WIDTH_10                               = 0x1 | ||||||
|  | @ -5032,6 +5100,9 @@ const ( | ||||||
| 	NL80211_BSS_STATUS                                      = 0x9 | 	NL80211_BSS_STATUS                                      = 0x9 | ||||||
| 	NL80211_BSS_STATUS_IBSS_JOINED                          = 0x2 | 	NL80211_BSS_STATUS_IBSS_JOINED                          = 0x2 | ||||||
| 	NL80211_BSS_TSF                                         = 0x3 | 	NL80211_BSS_TSF                                         = 0x3 | ||||||
|  | 	NL80211_BSS_USE_FOR                                     = 0x17 | ||||||
|  | 	NL80211_BSS_USE_FOR_MLD_LINK                            = 0x2 | ||||||
|  | 	NL80211_BSS_USE_FOR_NORMAL                              = 0x1 | ||||||
| 	NL80211_CHAN_HT20                                       = 0x1 | 	NL80211_CHAN_HT20                                       = 0x1 | ||||||
| 	NL80211_CHAN_HT40MINUS                                  = 0x2 | 	NL80211_CHAN_HT40MINUS                                  = 0x2 | ||||||
| 	NL80211_CHAN_HT40PLUS                                   = 0x3 | 	NL80211_CHAN_HT40PLUS                                   = 0x3 | ||||||
|  | @ -5117,7 +5188,8 @@ const ( | ||||||
| 	NL80211_CMD_LEAVE_IBSS                                  = 0x2c | 	NL80211_CMD_LEAVE_IBSS                                  = 0x2c | ||||||
| 	NL80211_CMD_LEAVE_MESH                                  = 0x45 | 	NL80211_CMD_LEAVE_MESH                                  = 0x45 | ||||||
| 	NL80211_CMD_LEAVE_OCB                                   = 0x6d | 	NL80211_CMD_LEAVE_OCB                                   = 0x6d | ||||||
| 	NL80211_CMD_MAX                                         = 0x9b | 	NL80211_CMD_LINKS_REMOVED                               = 0x9a | ||||||
|  | 	NL80211_CMD_MAX                                         = 0x9d | ||||||
| 	NL80211_CMD_MICHAEL_MIC_FAILURE                         = 0x29 | 	NL80211_CMD_MICHAEL_MIC_FAILURE                         = 0x29 | ||||||
| 	NL80211_CMD_MODIFY_LINK_STA                             = 0x97 | 	NL80211_CMD_MODIFY_LINK_STA                             = 0x97 | ||||||
| 	NL80211_CMD_NAN_MATCH                                   = 0x78 | 	NL80211_CMD_NAN_MATCH                                   = 0x78 | ||||||
|  | @ -5161,6 +5233,7 @@ const ( | ||||||
| 	NL80211_CMD_SET_COALESCE                                = 0x65 | 	NL80211_CMD_SET_COALESCE                                = 0x65 | ||||||
| 	NL80211_CMD_SET_CQM                                     = 0x3f | 	NL80211_CMD_SET_CQM                                     = 0x3f | ||||||
| 	NL80211_CMD_SET_FILS_AAD                                = 0x92 | 	NL80211_CMD_SET_FILS_AAD                                = 0x92 | ||||||
|  | 	NL80211_CMD_SET_HW_TIMESTAMP                            = 0x99 | ||||||
| 	NL80211_CMD_SET_INTERFACE                               = 0x6 | 	NL80211_CMD_SET_INTERFACE                               = 0x6 | ||||||
| 	NL80211_CMD_SET_KEY                                     = 0xa | 	NL80211_CMD_SET_KEY                                     = 0xa | ||||||
| 	NL80211_CMD_SET_MAC_ACL                                 = 0x5d | 	NL80211_CMD_SET_MAC_ACL                                 = 0x5d | ||||||
|  | @ -5180,6 +5253,7 @@ const ( | ||||||
| 	NL80211_CMD_SET_SAR_SPECS                               = 0x8c | 	NL80211_CMD_SET_SAR_SPECS                               = 0x8c | ||||||
| 	NL80211_CMD_SET_STATION                                 = 0x12 | 	NL80211_CMD_SET_STATION                                 = 0x12 | ||||||
| 	NL80211_CMD_SET_TID_CONFIG                              = 0x89 | 	NL80211_CMD_SET_TID_CONFIG                              = 0x89 | ||||||
|  | 	NL80211_CMD_SET_TID_TO_LINK_MAPPING                     = 0x9b | ||||||
| 	NL80211_CMD_SET_TX_BITRATE_MASK                         = 0x39 | 	NL80211_CMD_SET_TX_BITRATE_MASK                         = 0x39 | ||||||
| 	NL80211_CMD_SET_WDS_PEER                                = 0x42 | 	NL80211_CMD_SET_WDS_PEER                                = 0x42 | ||||||
| 	NL80211_CMD_SET_WIPHY                                   = 0x2 | 	NL80211_CMD_SET_WIPHY                                   = 0x2 | ||||||
|  | @ -5247,6 +5321,7 @@ const ( | ||||||
| 	NL80211_EXT_FEATURE_AIRTIME_FAIRNESS                    = 0x21 | 	NL80211_EXT_FEATURE_AIRTIME_FAIRNESS                    = 0x21 | ||||||
| 	NL80211_EXT_FEATURE_AP_PMKSA_CACHING                    = 0x22 | 	NL80211_EXT_FEATURE_AP_PMKSA_CACHING                    = 0x22 | ||||||
| 	NL80211_EXT_FEATURE_AQL                                 = 0x28 | 	NL80211_EXT_FEATURE_AQL                                 = 0x28 | ||||||
|  | 	NL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA           = 0x40 | ||||||
| 	NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT            = 0x2e | 	NL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT            = 0x2e | ||||||
| 	NL80211_EXT_FEATURE_BEACON_PROTECTION                   = 0x29 | 	NL80211_EXT_FEATURE_BEACON_PROTECTION                   = 0x29 | ||||||
| 	NL80211_EXT_FEATURE_BEACON_RATE_HE                      = 0x36 | 	NL80211_EXT_FEATURE_BEACON_RATE_HE                      = 0x36 | ||||||
|  | @ -5262,6 +5337,7 @@ const ( | ||||||
| 	NL80211_EXT_FEATURE_CQM_RSSI_LIST                       = 0xd | 	NL80211_EXT_FEATURE_CQM_RSSI_LIST                       = 0xd | ||||||
| 	NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT             = 0x1b | 	NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT             = 0x1b | ||||||
| 	NL80211_EXT_FEATURE_DEL_IBSS_STA                        = 0x2c | 	NL80211_EXT_FEATURE_DEL_IBSS_STA                        = 0x2c | ||||||
|  | 	NL80211_EXT_FEATURE_DFS_CONCURRENT                      = 0x43 | ||||||
| 	NL80211_EXT_FEATURE_DFS_OFFLOAD                         = 0x19 | 	NL80211_EXT_FEATURE_DFS_OFFLOAD                         = 0x19 | ||||||
| 	NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER                = 0x20 | 	NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER                = 0x20 | ||||||
| 	NL80211_EXT_FEATURE_EXT_KEY_ID                          = 0x24 | 	NL80211_EXT_FEATURE_EXT_KEY_ID                          = 0x24 | ||||||
|  | @ -5281,9 +5357,12 @@ const ( | ||||||
| 	NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION  = 0x14 | 	NL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION  = 0x14 | ||||||
| 	NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE          = 0x13 | 	NL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE          = 0x13 | ||||||
| 	NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION        = 0x31 | 	NL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION        = 0x31 | ||||||
|  | 	NL80211_EXT_FEATURE_OWE_OFFLOAD_AP                      = 0x42 | ||||||
|  | 	NL80211_EXT_FEATURE_OWE_OFFLOAD                         = 0x41 | ||||||
| 	NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE                 = 0x3d | 	NL80211_EXT_FEATURE_POWERED_ADDR_CHANGE                 = 0x3d | ||||||
| 	NL80211_EXT_FEATURE_PROTECTED_TWT                       = 0x2b | 	NL80211_EXT_FEATURE_PROTECTED_TWT                       = 0x2b | ||||||
| 	NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE         = 0x39 | 	NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE         = 0x39 | ||||||
|  | 	NL80211_EXT_FEATURE_PUNCT                               = 0x3e | ||||||
| 	NL80211_EXT_FEATURE_RADAR_BACKGROUND                    = 0x3c | 	NL80211_EXT_FEATURE_RADAR_BACKGROUND                    = 0x3c | ||||||
| 	NL80211_EXT_FEATURE_RRM                                 = 0x1 | 	NL80211_EXT_FEATURE_RRM                                 = 0x1 | ||||||
| 	NL80211_EXT_FEATURE_SAE_OFFLOAD_AP                      = 0x33 | 	NL80211_EXT_FEATURE_SAE_OFFLOAD_AP                      = 0x33 | ||||||
|  | @ -5295,8 +5374,10 @@ const ( | ||||||
| 	NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 0x23 | 	NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 0x23 | ||||||
| 	NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI            = 0xc | 	NL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI            = 0xc | ||||||
| 	NL80211_EXT_FEATURE_SECURE_LTF                          = 0x37 | 	NL80211_EXT_FEATURE_SECURE_LTF                          = 0x37 | ||||||
|  | 	NL80211_EXT_FEATURE_SECURE_NAN                          = 0x3f | ||||||
| 	NL80211_EXT_FEATURE_SECURE_RTT                          = 0x38 | 	NL80211_EXT_FEATURE_SECURE_RTT                          = 0x38 | ||||||
| 	NL80211_EXT_FEATURE_SET_SCAN_DWELL                      = 0x5 | 	NL80211_EXT_FEATURE_SET_SCAN_DWELL                      = 0x5 | ||||||
|  | 	NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT                   = 0x44 | ||||||
| 	NL80211_EXT_FEATURE_STA_TX_PWR                          = 0x25 | 	NL80211_EXT_FEATURE_STA_TX_PWR                          = 0x25 | ||||||
| 	NL80211_EXT_FEATURE_TXQS                                = 0x1c | 	NL80211_EXT_FEATURE_TXQS                                = 0x1c | ||||||
| 	NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP              = 0x35 | 	NL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP              = 0x35 | ||||||
|  | @ -5343,7 +5424,10 @@ const ( | ||||||
| 	NL80211_FREQUENCY_ATTR_2MHZ                             = 0x16 | 	NL80211_FREQUENCY_ATTR_2MHZ                             = 0x16 | ||||||
| 	NL80211_FREQUENCY_ATTR_4MHZ                             = 0x17 | 	NL80211_FREQUENCY_ATTR_4MHZ                             = 0x17 | ||||||
| 	NL80211_FREQUENCY_ATTR_8MHZ                             = 0x18 | 	NL80211_FREQUENCY_ATTR_8MHZ                             = 0x18 | ||||||
|  | 	NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP                = 0x21 | ||||||
|  | 	NL80211_FREQUENCY_ATTR_CAN_MONITOR                      = 0x20 | ||||||
| 	NL80211_FREQUENCY_ATTR_DFS_CAC_TIME                     = 0xd | 	NL80211_FREQUENCY_ATTR_DFS_CAC_TIME                     = 0xd | ||||||
|  | 	NL80211_FREQUENCY_ATTR_DFS_CONCURRENT                   = 0x1d | ||||||
| 	NL80211_FREQUENCY_ATTR_DFS_STATE                        = 0x7 | 	NL80211_FREQUENCY_ATTR_DFS_STATE                        = 0x7 | ||||||
| 	NL80211_FREQUENCY_ATTR_DFS_TIME                         = 0x8 | 	NL80211_FREQUENCY_ATTR_DFS_TIME                         = 0x8 | ||||||
| 	NL80211_FREQUENCY_ATTR_DISABLED                         = 0x2 | 	NL80211_FREQUENCY_ATTR_DISABLED                         = 0x2 | ||||||
|  | @ -5351,12 +5435,14 @@ const ( | ||||||
| 	NL80211_FREQUENCY_ATTR_GO_CONCURRENT                    = 0xf | 	NL80211_FREQUENCY_ATTR_GO_CONCURRENT                    = 0xf | ||||||
| 	NL80211_FREQUENCY_ATTR_INDOOR_ONLY                      = 0xe | 	NL80211_FREQUENCY_ATTR_INDOOR_ONLY                      = 0xe | ||||||
| 	NL80211_FREQUENCY_ATTR_IR_CONCURRENT                    = 0xf | 	NL80211_FREQUENCY_ATTR_IR_CONCURRENT                    = 0xf | ||||||
| 	NL80211_FREQUENCY_ATTR_MAX                              = 0x21 | 	NL80211_FREQUENCY_ATTR_MAX                              = 0x22 | ||||||
| 	NL80211_FREQUENCY_ATTR_MAX_TX_POWER                     = 0x6 | 	NL80211_FREQUENCY_ATTR_MAX_TX_POWER                     = 0x6 | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_10MHZ                         = 0x11 | 	NL80211_FREQUENCY_ATTR_NO_10MHZ                         = 0x11 | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_160MHZ                        = 0xc | 	NL80211_FREQUENCY_ATTR_NO_160MHZ                        = 0xc | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_20MHZ                         = 0x10 | 	NL80211_FREQUENCY_ATTR_NO_20MHZ                         = 0x10 | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_320MHZ                        = 0x1a | 	NL80211_FREQUENCY_ATTR_NO_320MHZ                        = 0x1a | ||||||
|  | 	NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT               = 0x1f | ||||||
|  | 	NL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT               = 0x1e | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_80MHZ                         = 0xb | 	NL80211_FREQUENCY_ATTR_NO_80MHZ                         = 0xb | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_EHT                           = 0x1b | 	NL80211_FREQUENCY_ATTR_NO_EHT                           = 0x1b | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_HE                            = 0x13 | 	NL80211_FREQUENCY_ATTR_NO_HE                            = 0x13 | ||||||
|  | @ -5364,8 +5450,11 @@ const ( | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_HT40_PLUS                     = 0xa | 	NL80211_FREQUENCY_ATTR_NO_HT40_PLUS                     = 0xa | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_IBSS                          = 0x3 | 	NL80211_FREQUENCY_ATTR_NO_IBSS                          = 0x3 | ||||||
| 	NL80211_FREQUENCY_ATTR_NO_IR                            = 0x3 | 	NL80211_FREQUENCY_ATTR_NO_IR                            = 0x3 | ||||||
|  | 	NL80211_FREQUENCY_ATTR_NO_UHB_AFC_CLIENT                = 0x1f | ||||||
|  | 	NL80211_FREQUENCY_ATTR_NO_UHB_VLP_CLIENT                = 0x1e | ||||||
| 	NL80211_FREQUENCY_ATTR_OFFSET                           = 0x14 | 	NL80211_FREQUENCY_ATTR_OFFSET                           = 0x14 | ||||||
| 	NL80211_FREQUENCY_ATTR_PASSIVE_SCAN                     = 0x3 | 	NL80211_FREQUENCY_ATTR_PASSIVE_SCAN                     = 0x3 | ||||||
|  | 	NL80211_FREQUENCY_ATTR_PSD                              = 0x1c | ||||||
| 	NL80211_FREQUENCY_ATTR_RADAR                            = 0x5 | 	NL80211_FREQUENCY_ATTR_RADAR                            = 0x5 | ||||||
| 	NL80211_FREQUENCY_ATTR_WMM                              = 0x12 | 	NL80211_FREQUENCY_ATTR_WMM                              = 0x12 | ||||||
| 	NL80211_FTM_RESP_ATTR_CIVICLOC                          = 0x3 | 	NL80211_FTM_RESP_ATTR_CIVICLOC                          = 0x3 | ||||||
|  | @ -5430,6 +5519,7 @@ const ( | ||||||
| 	NL80211_IFTYPE_STATION                                  = 0x2 | 	NL80211_IFTYPE_STATION                                  = 0x2 | ||||||
| 	NL80211_IFTYPE_UNSPECIFIED                              = 0x0 | 	NL80211_IFTYPE_UNSPECIFIED                              = 0x0 | ||||||
| 	NL80211_IFTYPE_WDS                                      = 0x5 | 	NL80211_IFTYPE_WDS                                      = 0x5 | ||||||
|  | 	NL80211_KCK_EXT_LEN_32                                  = 0x20 | ||||||
| 	NL80211_KCK_EXT_LEN                                     = 0x18 | 	NL80211_KCK_EXT_LEN                                     = 0x18 | ||||||
| 	NL80211_KCK_LEN                                         = 0x10 | 	NL80211_KCK_LEN                                         = 0x10 | ||||||
| 	NL80211_KEK_EXT_LEN                                     = 0x20 | 	NL80211_KEK_EXT_LEN                                     = 0x20 | ||||||
|  | @ -5458,9 +5548,10 @@ const ( | ||||||
| 	NL80211_MAX_SUPP_HT_RATES                               = 0x4d | 	NL80211_MAX_SUPP_HT_RATES                               = 0x4d | ||||||
| 	NL80211_MAX_SUPP_RATES                                  = 0x20 | 	NL80211_MAX_SUPP_RATES                                  = 0x20 | ||||||
| 	NL80211_MAX_SUPP_REG_RULES                              = 0x80 | 	NL80211_MAX_SUPP_REG_RULES                              = 0x80 | ||||||
|  | 	NL80211_MAX_SUPP_SELECTORS                              = 0x80 | ||||||
| 	NL80211_MBSSID_CONFIG_ATTR_EMA                          = 0x5 | 	NL80211_MBSSID_CONFIG_ATTR_EMA                          = 0x5 | ||||||
| 	NL80211_MBSSID_CONFIG_ATTR_INDEX                        = 0x3 | 	NL80211_MBSSID_CONFIG_ATTR_INDEX                        = 0x3 | ||||||
| 	NL80211_MBSSID_CONFIG_ATTR_MAX                          = 0x5 | 	NL80211_MBSSID_CONFIG_ATTR_MAX                          = 0x6 | ||||||
| 	NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY  = 0x2 | 	NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY  = 0x2 | ||||||
| 	NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES               = 0x1 | 	NL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES               = 0x1 | ||||||
| 	NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX                   = 0x4 | 	NL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX                   = 0x4 | ||||||
|  | @ -5703,11 +5794,16 @@ const ( | ||||||
| 	NL80211_RADAR_PRE_CAC_EXPIRED                           = 0x4 | 	NL80211_RADAR_PRE_CAC_EXPIRED                           = 0x4 | ||||||
| 	NL80211_RATE_INFO_10_MHZ_WIDTH                          = 0xb | 	NL80211_RATE_INFO_10_MHZ_WIDTH                          = 0xb | ||||||
| 	NL80211_RATE_INFO_160_MHZ_WIDTH                         = 0xa | 	NL80211_RATE_INFO_160_MHZ_WIDTH                         = 0xa | ||||||
|  | 	NL80211_RATE_INFO_16_MHZ_WIDTH                          = 0x1d | ||||||
|  | 	NL80211_RATE_INFO_1_MHZ_WIDTH                           = 0x19 | ||||||
|  | 	NL80211_RATE_INFO_2_MHZ_WIDTH                           = 0x1a | ||||||
| 	NL80211_RATE_INFO_320_MHZ_WIDTH                         = 0x12 | 	NL80211_RATE_INFO_320_MHZ_WIDTH                         = 0x12 | ||||||
| 	NL80211_RATE_INFO_40_MHZ_WIDTH                          = 0x3 | 	NL80211_RATE_INFO_40_MHZ_WIDTH                          = 0x3 | ||||||
|  | 	NL80211_RATE_INFO_4_MHZ_WIDTH                           = 0x1b | ||||||
| 	NL80211_RATE_INFO_5_MHZ_WIDTH                           = 0xc | 	NL80211_RATE_INFO_5_MHZ_WIDTH                           = 0xc | ||||||
| 	NL80211_RATE_INFO_80_MHZ_WIDTH                          = 0x8 | 	NL80211_RATE_INFO_80_MHZ_WIDTH                          = 0x8 | ||||||
| 	NL80211_RATE_INFO_80P80_MHZ_WIDTH                       = 0x9 | 	NL80211_RATE_INFO_80P80_MHZ_WIDTH                       = 0x9 | ||||||
|  | 	NL80211_RATE_INFO_8_MHZ_WIDTH                           = 0x1c | ||||||
| 	NL80211_RATE_INFO_BITRATE32                             = 0x5 | 	NL80211_RATE_INFO_BITRATE32                             = 0x5 | ||||||
| 	NL80211_RATE_INFO_BITRATE                               = 0x1 | 	NL80211_RATE_INFO_BITRATE                               = 0x1 | ||||||
| 	NL80211_RATE_INFO_EHT_GI_0_8                            = 0x0 | 	NL80211_RATE_INFO_EHT_GI_0_8                            = 0x0 | ||||||
|  | @ -5753,6 +5849,8 @@ const ( | ||||||
| 	NL80211_RATE_INFO_HE_RU_ALLOC                           = 0x11 | 	NL80211_RATE_INFO_HE_RU_ALLOC                           = 0x11 | ||||||
| 	NL80211_RATE_INFO_MAX                                   = 0x1d | 	NL80211_RATE_INFO_MAX                                   = 0x1d | ||||||
| 	NL80211_RATE_INFO_MCS                                   = 0x2 | 	NL80211_RATE_INFO_MCS                                   = 0x2 | ||||||
|  | 	NL80211_RATE_INFO_S1G_MCS                               = 0x17 | ||||||
|  | 	NL80211_RATE_INFO_S1G_NSS                               = 0x18 | ||||||
| 	NL80211_RATE_INFO_SHORT_GI                              = 0x4 | 	NL80211_RATE_INFO_SHORT_GI                              = 0x4 | ||||||
| 	NL80211_RATE_INFO_VHT_MCS                               = 0x6 | 	NL80211_RATE_INFO_VHT_MCS                               = 0x6 | ||||||
| 	NL80211_RATE_INFO_VHT_NSS                               = 0x7 | 	NL80211_RATE_INFO_VHT_NSS                               = 0x7 | ||||||
|  | @ -5770,14 +5868,19 @@ const ( | ||||||
| 	NL80211_REKEY_DATA_KEK                                  = 0x1 | 	NL80211_REKEY_DATA_KEK                                  = 0x1 | ||||||
| 	NL80211_REKEY_DATA_REPLAY_CTR                           = 0x3 | 	NL80211_REKEY_DATA_REPLAY_CTR                           = 0x3 | ||||||
| 	NL80211_REPLAY_CTR_LEN                                  = 0x8 | 	NL80211_REPLAY_CTR_LEN                                  = 0x8 | ||||||
|  | 	NL80211_RRF_ALLOW_6GHZ_VLP_AP                           = 0x1000000 | ||||||
| 	NL80211_RRF_AUTO_BW                                     = 0x800 | 	NL80211_RRF_AUTO_BW                                     = 0x800 | ||||||
| 	NL80211_RRF_DFS                                         = 0x10 | 	NL80211_RRF_DFS                                         = 0x10 | ||||||
|  | 	NL80211_RRF_DFS_CONCURRENT                              = 0x200000 | ||||||
| 	NL80211_RRF_GO_CONCURRENT                               = 0x1000 | 	NL80211_RRF_GO_CONCURRENT                               = 0x1000 | ||||||
| 	NL80211_RRF_IR_CONCURRENT                               = 0x1000 | 	NL80211_RRF_IR_CONCURRENT                               = 0x1000 | ||||||
| 	NL80211_RRF_NO_160MHZ                                   = 0x10000 | 	NL80211_RRF_NO_160MHZ                                   = 0x10000 | ||||||
| 	NL80211_RRF_NO_320MHZ                                   = 0x40000 | 	NL80211_RRF_NO_320MHZ                                   = 0x40000 | ||||||
|  | 	NL80211_RRF_NO_6GHZ_AFC_CLIENT                          = 0x800000 | ||||||
|  | 	NL80211_RRF_NO_6GHZ_VLP_CLIENT                          = 0x400000 | ||||||
| 	NL80211_RRF_NO_80MHZ                                    = 0x8000 | 	NL80211_RRF_NO_80MHZ                                    = 0x8000 | ||||||
| 	NL80211_RRF_NO_CCK                                      = 0x2 | 	NL80211_RRF_NO_CCK                                      = 0x2 | ||||||
|  | 	NL80211_RRF_NO_EHT                                      = 0x80000 | ||||||
| 	NL80211_RRF_NO_HE                                       = 0x20000 | 	NL80211_RRF_NO_HE                                       = 0x20000 | ||||||
| 	NL80211_RRF_NO_HT40                                     = 0x6000 | 	NL80211_RRF_NO_HT40                                     = 0x6000 | ||||||
| 	NL80211_RRF_NO_HT40MINUS                                = 0x2000 | 	NL80211_RRF_NO_HT40MINUS                                = 0x2000 | ||||||
|  | @ -5788,7 +5891,10 @@ const ( | ||||||
| 	NL80211_RRF_NO_IR                                       = 0x80 | 	NL80211_RRF_NO_IR                                       = 0x80 | ||||||
| 	NL80211_RRF_NO_OFDM                                     = 0x1 | 	NL80211_RRF_NO_OFDM                                     = 0x1 | ||||||
| 	NL80211_RRF_NO_OUTDOOR                                  = 0x8 | 	NL80211_RRF_NO_OUTDOOR                                  = 0x8 | ||||||
|  | 	NL80211_RRF_NO_UHB_AFC_CLIENT                           = 0x800000 | ||||||
|  | 	NL80211_RRF_NO_UHB_VLP_CLIENT                           = 0x400000 | ||||||
| 	NL80211_RRF_PASSIVE_SCAN                                = 0x80 | 	NL80211_RRF_PASSIVE_SCAN                                = 0x80 | ||||||
|  | 	NL80211_RRF_PSD                                         = 0x100000 | ||||||
| 	NL80211_RRF_PTMP_ONLY                                   = 0x40 | 	NL80211_RRF_PTMP_ONLY                                   = 0x40 | ||||||
| 	NL80211_RRF_PTP_ONLY                                    = 0x20 | 	NL80211_RRF_PTP_ONLY                                    = 0x20 | ||||||
| 	NL80211_RXMGMT_FLAG_ANSWERED                            = 0x1 | 	NL80211_RXMGMT_FLAG_ANSWERED                            = 0x1 | ||||||
|  | @ -5849,6 +5955,7 @@ const ( | ||||||
| 	NL80211_STA_FLAG_MAX_OLD_API                            = 0x6 | 	NL80211_STA_FLAG_MAX_OLD_API                            = 0x6 | ||||||
| 	NL80211_STA_FLAG_MFP                                    = 0x4 | 	NL80211_STA_FLAG_MFP                                    = 0x4 | ||||||
| 	NL80211_STA_FLAG_SHORT_PREAMBLE                         = 0x2 | 	NL80211_STA_FLAG_SHORT_PREAMBLE                         = 0x2 | ||||||
|  | 	NL80211_STA_FLAG_SPP_AMSDU                              = 0x8 | ||||||
| 	NL80211_STA_FLAG_TDLS_PEER                              = 0x6 | 	NL80211_STA_FLAG_TDLS_PEER                              = 0x6 | ||||||
| 	NL80211_STA_FLAG_WME                                    = 0x3 | 	NL80211_STA_FLAG_WME                                    = 0x3 | ||||||
| 	NL80211_STA_INFO_ACK_SIGNAL_AVG                         = 0x23 | 	NL80211_STA_INFO_ACK_SIGNAL_AVG                         = 0x23 | ||||||
|  | @ -6007,6 +6114,13 @@ const ( | ||||||
| 	NL80211_VHT_CAPABILITY_LEN                              = 0xc | 	NL80211_VHT_CAPABILITY_LEN                              = 0xc | ||||||
| 	NL80211_VHT_NSS_MAX                                     = 0x8 | 	NL80211_VHT_NSS_MAX                                     = 0x8 | ||||||
| 	NL80211_WIPHY_NAME_MAXLEN                               = 0x40 | 	NL80211_WIPHY_NAME_MAXLEN                               = 0x40 | ||||||
|  | 	NL80211_WIPHY_RADIO_ATTR_FREQ_RANGE                     = 0x2 | ||||||
|  | 	NL80211_WIPHY_RADIO_ATTR_INDEX                          = 0x1 | ||||||
|  | 	NL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION          = 0x3 | ||||||
|  | 	NL80211_WIPHY_RADIO_ATTR_MAX                            = 0x4 | ||||||
|  | 	NL80211_WIPHY_RADIO_FREQ_ATTR_END                       = 0x2 | ||||||
|  | 	NL80211_WIPHY_RADIO_FREQ_ATTR_MAX                       = 0x2 | ||||||
|  | 	NL80211_WIPHY_RADIO_FREQ_ATTR_START                     = 0x1 | ||||||
| 	NL80211_WMMR_AIFSN                                      = 0x3 | 	NL80211_WMMR_AIFSN                                      = 0x3 | ||||||
| 	NL80211_WMMR_CW_MAX                                     = 0x2 | 	NL80211_WMMR_CW_MAX                                     = 0x2 | ||||||
| 	NL80211_WMMR_CW_MIN                                     = 0x1 | 	NL80211_WMMR_CW_MIN                                     = 0x1 | ||||||
|  | @ -6038,6 +6152,7 @@ const ( | ||||||
| 	NL80211_WOWLAN_TRIG_PKT_PATTERN                         = 0x4 | 	NL80211_WOWLAN_TRIG_PKT_PATTERN                         = 0x4 | ||||||
| 	NL80211_WOWLAN_TRIG_RFKILL_RELEASE                      = 0x9 | 	NL80211_WOWLAN_TRIG_RFKILL_RELEASE                      = 0x9 | ||||||
| 	NL80211_WOWLAN_TRIG_TCP_CONNECTION                      = 0xe | 	NL80211_WOWLAN_TRIG_TCP_CONNECTION                      = 0xe | ||||||
|  | 	NL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC         = 0x14 | ||||||
| 	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211                    = 0xa | 	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211                    = 0xa | ||||||
| 	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN                = 0xb | 	NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN                = 0xb | ||||||
| 	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023                     = 0xc | 	NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023                     = 0xc | ||||||
|  |  | ||||||
|  | @ -282,7 +282,7 @@ type Taskstats struct { | ||||||
| 	Ac_exitcode               uint32 | 	Ac_exitcode               uint32 | ||||||
| 	Ac_flag                   uint8 | 	Ac_flag                   uint8 | ||||||
| 	Ac_nice                   uint8 | 	Ac_nice                   uint8 | ||||||
| 	_                         [4]byte | 	_                         [6]byte | ||||||
| 	Cpu_count                 uint64 | 	Cpu_count                 uint64 | ||||||
| 	Cpu_delay_total           uint64 | 	Cpu_delay_total           uint64 | ||||||
| 	Blkio_count               uint64 | 	Blkio_count               uint64 | ||||||
|  | @ -338,6 +338,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint32 | type cpuMask uint32 | ||||||
|  |  | ||||||
|  | @ -351,6 +351,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -91,7 +91,7 @@ type Stat_t struct { | ||||||
| 	Gid     uint32 | 	Gid     uint32 | ||||||
| 	Rdev    uint64 | 	Rdev    uint64 | ||||||
| 	_       uint16 | 	_       uint16 | ||||||
| 	_       [4]byte | 	_       [6]byte | ||||||
| 	Size    int64 | 	Size    int64 | ||||||
| 	Blksize int32 | 	Blksize int32 | ||||||
| 	_       [4]byte | 	_       [4]byte | ||||||
|  | @ -273,7 +273,7 @@ type Taskstats struct { | ||||||
| 	Ac_exitcode               uint32 | 	Ac_exitcode               uint32 | ||||||
| 	Ac_flag                   uint8 | 	Ac_flag                   uint8 | ||||||
| 	Ac_nice                   uint8 | 	Ac_nice                   uint8 | ||||||
| 	_                         [4]byte | 	_                         [6]byte | ||||||
| 	Cpu_count                 uint64 | 	Cpu_count                 uint64 | ||||||
| 	Cpu_delay_total           uint64 | 	Cpu_delay_total           uint64 | ||||||
| 	Blkio_count               uint64 | 	Blkio_count               uint64 | ||||||
|  | @ -329,6 +329,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint32 | type cpuMask uint32 | ||||||
|  |  | ||||||
|  | @ -330,6 +330,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -331,6 +331,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -278,7 +278,7 @@ type Taskstats struct { | ||||||
| 	Ac_exitcode               uint32 | 	Ac_exitcode               uint32 | ||||||
| 	Ac_flag                   uint8 | 	Ac_flag                   uint8 | ||||||
| 	Ac_nice                   uint8 | 	Ac_nice                   uint8 | ||||||
| 	_                         [4]byte | 	_                         [6]byte | ||||||
| 	Cpu_count                 uint64 | 	Cpu_count                 uint64 | ||||||
| 	Cpu_delay_total           uint64 | 	Cpu_delay_total           uint64 | ||||||
| 	Blkio_count               uint64 | 	Blkio_count               uint64 | ||||||
|  | @ -334,6 +334,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint32 | type cpuMask uint32 | ||||||
|  |  | ||||||
|  | @ -333,6 +333,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -333,6 +333,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -278,7 +278,7 @@ type Taskstats struct { | ||||||
| 	Ac_exitcode               uint32 | 	Ac_exitcode               uint32 | ||||||
| 	Ac_flag                   uint8 | 	Ac_flag                   uint8 | ||||||
| 	Ac_nice                   uint8 | 	Ac_nice                   uint8 | ||||||
| 	_                         [4]byte | 	_                         [6]byte | ||||||
| 	Cpu_count                 uint64 | 	Cpu_count                 uint64 | ||||||
| 	Cpu_delay_total           uint64 | 	Cpu_delay_total           uint64 | ||||||
| 	Blkio_count               uint64 | 	Blkio_count               uint64 | ||||||
|  | @ -334,6 +334,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint32 | type cpuMask uint32 | ||||||
|  |  | ||||||
|  | @ -90,7 +90,7 @@ type Stat_t struct { | ||||||
| 	Gid     uint32 | 	Gid     uint32 | ||||||
| 	Rdev    uint64 | 	Rdev    uint64 | ||||||
| 	_       uint16 | 	_       uint16 | ||||||
| 	_       [4]byte | 	_       [6]byte | ||||||
| 	Size    int64 | 	Size    int64 | ||||||
| 	Blksize int32 | 	Blksize int32 | ||||||
| 	_       [4]byte | 	_       [4]byte | ||||||
|  | @ -285,7 +285,7 @@ type Taskstats struct { | ||||||
| 	Ac_exitcode               uint32 | 	Ac_exitcode               uint32 | ||||||
| 	Ac_flag                   uint8 | 	Ac_flag                   uint8 | ||||||
| 	Ac_nice                   uint8 | 	Ac_nice                   uint8 | ||||||
| 	_                         [4]byte | 	_                         [6]byte | ||||||
| 	Cpu_count                 uint64 | 	Cpu_count                 uint64 | ||||||
| 	Cpu_delay_total           uint64 | 	Cpu_delay_total           uint64 | ||||||
| 	Blkio_count               uint64 | 	Blkio_count               uint64 | ||||||
|  | @ -341,6 +341,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint32 | type cpuMask uint32 | ||||||
|  |  | ||||||
|  | @ -340,6 +340,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -340,6 +340,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -358,6 +358,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -353,6 +353,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -335,6 +335,22 @@ type Taskstats struct { | ||||||
| 	Wpcopy_delay_total        uint64 | 	Wpcopy_delay_total        uint64 | ||||||
| 	Irq_count                 uint64 | 	Irq_count                 uint64 | ||||||
| 	Irq_delay_total           uint64 | 	Irq_delay_total           uint64 | ||||||
|  | 	Cpu_delay_max             uint64 | ||||||
|  | 	Cpu_delay_min             uint64 | ||||||
|  | 	Blkio_delay_max           uint64 | ||||||
|  | 	Blkio_delay_min           uint64 | ||||||
|  | 	Swapin_delay_max          uint64 | ||||||
|  | 	Swapin_delay_min          uint64 | ||||||
|  | 	Freepages_delay_max       uint64 | ||||||
|  | 	Freepages_delay_min       uint64 | ||||||
|  | 	Thrashing_delay_max       uint64 | ||||||
|  | 	Thrashing_delay_min       uint64 | ||||||
|  | 	Compact_delay_max         uint64 | ||||||
|  | 	Compact_delay_min         uint64 | ||||||
|  | 	Wpcopy_delay_max          uint64 | ||||||
|  | 	Wpcopy_delay_min          uint64 | ||||||
|  | 	Irq_delay_max             uint64 | ||||||
|  | 	Irq_delay_min             uint64 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type cpuMask uint64 | type cpuMask uint64 | ||||||
|  |  | ||||||
|  | @ -20,12 +20,14 @@ func isTerminal(fd int) bool { | ||||||
| 	return err == nil | 	return err == nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // This is intended to be used on a console input handle.
 | ||||||
|  | // See https://learn.microsoft.com/en-us/windows/console/setconsolemode
 | ||||||
| func makeRaw(fd int) (*State, error) { | func makeRaw(fd int) (*State, error) { | ||||||
| 	var st uint32 | 	var st uint32 | ||||||
| 	if err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil { | 	if err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
| 	raw := st &^ (windows.ENABLE_ECHO_INPUT | windows.ENABLE_PROCESSED_INPUT | windows.ENABLE_LINE_INPUT | windows.ENABLE_PROCESSED_OUTPUT) | 	raw := st &^ (windows.ENABLE_ECHO_INPUT | windows.ENABLE_PROCESSED_INPUT | windows.ENABLE_LINE_INPUT) | ||||||
| 	raw |= windows.ENABLE_VIRTUAL_TERMINAL_INPUT | 	raw |= windows.ENABLE_VIRTUAL_TERMINAL_INPUT | ||||||
| 	if err := windows.SetConsoleMode(windows.Handle(fd), raw); err != nil { | 	if err := windows.SetConsoleMode(windows.Handle(fd), raw); err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
|  |  | ||||||
|  | @ -146,6 +146,7 @@ const ( | ||||||
| 	keyCtrlD     = 4 | 	keyCtrlD     = 4 | ||||||
| 	keyCtrlU     = 21 | 	keyCtrlU     = 21 | ||||||
| 	keyEnter     = '\r' | 	keyEnter     = '\r' | ||||||
|  | 	keyLF        = '\n' | ||||||
| 	keyEscape    = 27 | 	keyEscape    = 27 | ||||||
| 	keyBackspace = 127 | 	keyBackspace = 127 | ||||||
| 	keyUnknown   = 0xd800 /* UTF-16 surrogate area */ + iota | 	keyUnknown   = 0xd800 /* UTF-16 surrogate area */ + iota | ||||||
|  | @ -497,7 +498,7 @@ func (t *Terminal) historyAdd(entry string) { | ||||||
| // handleKey processes the given key and, optionally, returns a line of text
 | // handleKey processes the given key and, optionally, returns a line of text
 | ||||||
| // that the user has entered.
 | // that the user has entered.
 | ||||||
| func (t *Terminal) handleKey(key rune) (line string, ok bool) { | func (t *Terminal) handleKey(key rune) (line string, ok bool) { | ||||||
| 	if t.pasteActive && key != keyEnter { | 	if t.pasteActive && key != keyEnter && key != keyLF { | ||||||
| 		t.addKeyToLine(key) | 		t.addKeyToLine(key) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
|  | @ -567,7 +568,7 @@ func (t *Terminal) handleKey(key rune) (line string, ok bool) { | ||||||
| 				t.setLine(runes, len(runes)) | 				t.setLine(runes, len(runes)) | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 	case keyEnter: | 	case keyEnter, keyLF: | ||||||
| 		t.moveCursorToPos(len(t.line)) | 		t.moveCursorToPos(len(t.line)) | ||||||
| 		t.queue([]rune("\r\n")) | 		t.queue([]rune("\r\n")) | ||||||
| 		line = string(t.line) | 		line = string(t.line) | ||||||
|  | @ -812,6 +813,10 @@ func (t *Terminal) readLine() (line string, err error) { | ||||||
| 			if !t.pasteActive { | 			if !t.pasteActive { | ||||||
| 				lineIsPasted = false | 				lineIsPasted = false | ||||||
| 			} | 			} | ||||||
|  | 			// If we have CR, consume LF if present (CRLF sequence) to avoid returning an extra empty line.
 | ||||||
|  | 			if key == keyEnter && len(rest) > 0 && rest[0] == keyLF { | ||||||
|  | 				rest = rest[1:] | ||||||
|  | 			} | ||||||
| 			line, lineOk = t.handleKey(key) | 			line, lineOk = t.handleKey(key) | ||||||
| 		} | 		} | ||||||
| 		if len(rest) > 0 { | 		if len(rest) > 0 { | ||||||
|  |  | ||||||
|  | @ -371,7 +371,31 @@ func ConsumeVarint(b []byte) (v uint64, n int) { | ||||||
| func SizeVarint(v uint64) int { | func SizeVarint(v uint64) int { | ||||||
| 	// This computes 1 + (bits.Len64(v)-1)/7.
 | 	// This computes 1 + (bits.Len64(v)-1)/7.
 | ||||||
| 	// 9/64 is a good enough approximation of 1/7
 | 	// 9/64 is a good enough approximation of 1/7
 | ||||||
| 	return int(9*uint32(bits.Len64(v))+64) / 64 | 	//
 | ||||||
|  | 	// The Go compiler can translate the bits.LeadingZeros64 call into the LZCNT
 | ||||||
|  | 	// instruction, which is very fast on CPUs from the last few years. The
 | ||||||
|  | 	// specific way of expressing the calculation matches C++ Protobuf, see
 | ||||||
|  | 	// https://godbolt.org/z/4P3h53oM4 for the C++ code and how gcc/clang
 | ||||||
|  | 	// optimize that function for GOAMD64=v1 and GOAMD64=v3 (-march=haswell).
 | ||||||
|  | 
 | ||||||
|  | 	// By OR'ing v with 1, we guarantee that v is never 0, without changing the
 | ||||||
|  | 	// result of SizeVarint. LZCNT is not defined for 0, meaning the compiler
 | ||||||
|  | 	// needs to add extra instructions to handle that case.
 | ||||||
|  | 	//
 | ||||||
|  | 	// The Go compiler currently (go1.24.4) does not make use of this knowledge.
 | ||||||
|  | 	// This opportunity (removing the XOR instruction, which handles the 0 case)
 | ||||||
|  | 	// results in a small (1%) performance win across CPU architectures.
 | ||||||
|  | 	//
 | ||||||
|  | 	// Independently of avoiding the 0 case, we need the v |= 1 line because
 | ||||||
|  | 	// it allows the Go compiler to eliminate an extra XCHGL barrier.
 | ||||||
|  | 	v |= 1 | ||||||
|  | 
 | ||||||
|  | 	// It would be clearer to write log2value := 63 - uint32(...), but
 | ||||||
|  | 	// writing uint32(...) ^ 63 is much more efficient (-14% ARM, -20% Intel).
 | ||||||
|  | 	// Proof of identity for our value range [0..63]:
 | ||||||
|  | 	// https://go.dev/play/p/Pdn9hEWYakX
 | ||||||
|  | 	log2value := uint32(bits.LeadingZeros64(v)) ^ 63 | ||||||
|  | 	return int((log2value*9 + (64 + 9)) / 64) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // AppendFixed32 appends v to b as a little-endian uint32.
 | // AppendFixed32 appends v to b as a little-endian uint32.
 | ||||||
|  |  | ||||||
										
											Binary file not shown.
										
									
								
							|  | @ -72,6 +72,9 @@ func unmarshalFeatureSet(b []byte, parent EditionFeatures) EditionFeatures { | ||||||
| 			case genid.FeatureSet_EnforceNamingStyle_field_number: | 			case genid.FeatureSet_EnforceNamingStyle_field_number: | ||||||
| 				// EnforceNamingStyle is enforced in protoc, languages other than C++
 | 				// EnforceNamingStyle is enforced in protoc, languages other than C++
 | ||||||
| 				// are not supposed to do anything with this feature.
 | 				// are not supposed to do anything with this feature.
 | ||||||
|  | 			case genid.FeatureSet_DefaultSymbolVisibility_field_number: | ||||||
|  | 				// DefaultSymbolVisibility is enforced in protoc, runtimes should not
 | ||||||
|  | 				// inspect this value.
 | ||||||
| 			default: | 			default: | ||||||
| 				panic(fmt.Sprintf("unkown field number %d while unmarshalling FeatureSet", num)) | 				panic(fmt.Sprintf("unkown field number %d while unmarshalling FeatureSet", num)) | ||||||
| 			} | 			} | ||||||
|  |  | ||||||
							
								
								
									
										33
									
								
								addon-resizer/vendor/google.golang.org/protobuf/internal/filedesc/presence.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										33
									
								
								addon-resizer/vendor/google.golang.org/protobuf/internal/filedesc/presence.go
								
								
									generated
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,33 @@ | ||||||
|  | // Copyright 2025 The Go Authors. All rights reserved.
 | ||||||
|  | // Use of this source code is governed by a BSD-style
 | ||||||
|  | // license that can be found in the LICENSE file.
 | ||||||
|  | 
 | ||||||
|  | package filedesc | ||||||
|  | 
 | ||||||
|  | import "google.golang.org/protobuf/reflect/protoreflect" | ||||||
|  | 
 | ||||||
|  | // UsePresenceForField reports whether the presence bitmap should be used for
 | ||||||
|  | // the specified field.
 | ||||||
|  | func UsePresenceForField(fd protoreflect.FieldDescriptor) (usePresence, canBeLazy bool) { | ||||||
|  | 	switch { | ||||||
|  | 	case fd.ContainingOneof() != nil && !fd.ContainingOneof().IsSynthetic(): | ||||||
|  | 		// Oneof fields never use the presence bitmap.
 | ||||||
|  | 		//
 | ||||||
|  | 		// Synthetic oneofs are an exception: Those are used to implement proto3
 | ||||||
|  | 		// optional fields and hence should follow non-oneof field semantics.
 | ||||||
|  | 		return false, false | ||||||
|  | 
 | ||||||
|  | 	case fd.IsMap(): | ||||||
|  | 		// Map-typed fields never use the presence bitmap.
 | ||||||
|  | 		return false, false | ||||||
|  | 
 | ||||||
|  | 	case fd.Kind() == protoreflect.MessageKind || fd.Kind() == protoreflect.GroupKind: | ||||||
|  | 		// Lazy fields always use the presence bitmap (only messages can be lazy).
 | ||||||
|  | 		isLazy := fd.(interface{ IsLazy() bool }).IsLazy() | ||||||
|  | 		return isLazy, isLazy | ||||||
|  | 
 | ||||||
|  | 	default: | ||||||
|  | 		// If the field has presence, use the presence bitmap.
 | ||||||
|  | 		return fd.HasPresence(), false | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  | @ -27,6 +27,7 @@ const ( | ||||||
| 	Api_SourceContext_field_name protoreflect.Name = "source_context" | 	Api_SourceContext_field_name protoreflect.Name = "source_context" | ||||||
| 	Api_Mixins_field_name        protoreflect.Name = "mixins" | 	Api_Mixins_field_name        protoreflect.Name = "mixins" | ||||||
| 	Api_Syntax_field_name        protoreflect.Name = "syntax" | 	Api_Syntax_field_name        protoreflect.Name = "syntax" | ||||||
|  | 	Api_Edition_field_name       protoreflect.Name = "edition" | ||||||
| 
 | 
 | ||||||
| 	Api_Name_field_fullname          protoreflect.FullName = "google.protobuf.Api.name" | 	Api_Name_field_fullname          protoreflect.FullName = "google.protobuf.Api.name" | ||||||
| 	Api_Methods_field_fullname       protoreflect.FullName = "google.protobuf.Api.methods" | 	Api_Methods_field_fullname       protoreflect.FullName = "google.protobuf.Api.methods" | ||||||
|  | @ -35,6 +36,7 @@ const ( | ||||||
| 	Api_SourceContext_field_fullname protoreflect.FullName = "google.protobuf.Api.source_context" | 	Api_SourceContext_field_fullname protoreflect.FullName = "google.protobuf.Api.source_context" | ||||||
| 	Api_Mixins_field_fullname        protoreflect.FullName = "google.protobuf.Api.mixins" | 	Api_Mixins_field_fullname        protoreflect.FullName = "google.protobuf.Api.mixins" | ||||||
| 	Api_Syntax_field_fullname        protoreflect.FullName = "google.protobuf.Api.syntax" | 	Api_Syntax_field_fullname        protoreflect.FullName = "google.protobuf.Api.syntax" | ||||||
|  | 	Api_Edition_field_fullname       protoreflect.FullName = "google.protobuf.Api.edition" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Field numbers for google.protobuf.Api.
 | // Field numbers for google.protobuf.Api.
 | ||||||
|  | @ -46,6 +48,7 @@ const ( | ||||||
| 	Api_SourceContext_field_number protoreflect.FieldNumber = 5 | 	Api_SourceContext_field_number protoreflect.FieldNumber = 5 | ||||||
| 	Api_Mixins_field_number        protoreflect.FieldNumber = 6 | 	Api_Mixins_field_number        protoreflect.FieldNumber = 6 | ||||||
| 	Api_Syntax_field_number        protoreflect.FieldNumber = 7 | 	Api_Syntax_field_number        protoreflect.FieldNumber = 7 | ||||||
|  | 	Api_Edition_field_number       protoreflect.FieldNumber = 8 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Names for google.protobuf.Method.
 | // Names for google.protobuf.Method.
 | ||||||
|  | @ -63,6 +66,7 @@ const ( | ||||||
| 	Method_ResponseStreaming_field_name protoreflect.Name = "response_streaming" | 	Method_ResponseStreaming_field_name protoreflect.Name = "response_streaming" | ||||||
| 	Method_Options_field_name           protoreflect.Name = "options" | 	Method_Options_field_name           protoreflect.Name = "options" | ||||||
| 	Method_Syntax_field_name            protoreflect.Name = "syntax" | 	Method_Syntax_field_name            protoreflect.Name = "syntax" | ||||||
|  | 	Method_Edition_field_name           protoreflect.Name = "edition" | ||||||
| 
 | 
 | ||||||
| 	Method_Name_field_fullname              protoreflect.FullName = "google.protobuf.Method.name" | 	Method_Name_field_fullname              protoreflect.FullName = "google.protobuf.Method.name" | ||||||
| 	Method_RequestTypeUrl_field_fullname    protoreflect.FullName = "google.protobuf.Method.request_type_url" | 	Method_RequestTypeUrl_field_fullname    protoreflect.FullName = "google.protobuf.Method.request_type_url" | ||||||
|  | @ -71,6 +75,7 @@ const ( | ||||||
| 	Method_ResponseStreaming_field_fullname protoreflect.FullName = "google.protobuf.Method.response_streaming" | 	Method_ResponseStreaming_field_fullname protoreflect.FullName = "google.protobuf.Method.response_streaming" | ||||||
| 	Method_Options_field_fullname           protoreflect.FullName = "google.protobuf.Method.options" | 	Method_Options_field_fullname           protoreflect.FullName = "google.protobuf.Method.options" | ||||||
| 	Method_Syntax_field_fullname            protoreflect.FullName = "google.protobuf.Method.syntax" | 	Method_Syntax_field_fullname            protoreflect.FullName = "google.protobuf.Method.syntax" | ||||||
|  | 	Method_Edition_field_fullname           protoreflect.FullName = "google.protobuf.Method.edition" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Field numbers for google.protobuf.Method.
 | // Field numbers for google.protobuf.Method.
 | ||||||
|  | @ -82,6 +87,7 @@ const ( | ||||||
| 	Method_ResponseStreaming_field_number protoreflect.FieldNumber = 5 | 	Method_ResponseStreaming_field_number protoreflect.FieldNumber = 5 | ||||||
| 	Method_Options_field_number           protoreflect.FieldNumber = 6 | 	Method_Options_field_number           protoreflect.FieldNumber = 6 | ||||||
| 	Method_Syntax_field_number            protoreflect.FieldNumber = 7 | 	Method_Syntax_field_number            protoreflect.FieldNumber = 7 | ||||||
|  | 	Method_Edition_field_number           protoreflect.FieldNumber = 8 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Names for google.protobuf.Mixin.
 | // Names for google.protobuf.Mixin.
 | ||||||
|  |  | ||||||
							
								
								
									
										88
									
								
								addon-resizer/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go
								
								
									generated
								
								
									vendored
								
								
							
							
						
						
									
										88
									
								
								addon-resizer/vendor/google.golang.org/protobuf/internal/genid/descriptor_gen.go
								
								
									generated
								
								
									vendored
								
								
							|  | @ -34,6 +34,19 @@ const ( | ||||||
| 	Edition_EDITION_MAX_enum_value             = 2147483647 | 	Edition_EDITION_MAX_enum_value             = 2147483647 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | // Full and short names for google.protobuf.SymbolVisibility.
 | ||||||
|  | const ( | ||||||
|  | 	SymbolVisibility_enum_fullname = "google.protobuf.SymbolVisibility" | ||||||
|  | 	SymbolVisibility_enum_name     = "SymbolVisibility" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Enum values for google.protobuf.SymbolVisibility.
 | ||||||
|  | const ( | ||||||
|  | 	SymbolVisibility_VISIBILITY_UNSET_enum_value  = 0 | ||||||
|  | 	SymbolVisibility_VISIBILITY_LOCAL_enum_value  = 1 | ||||||
|  | 	SymbolVisibility_VISIBILITY_EXPORT_enum_value = 2 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
| // Names for google.protobuf.FileDescriptorSet.
 | // Names for google.protobuf.FileDescriptorSet.
 | ||||||
| const ( | const ( | ||||||
| 	FileDescriptorSet_message_name     protoreflect.Name     = "FileDescriptorSet" | 	FileDescriptorSet_message_name     protoreflect.Name     = "FileDescriptorSet" | ||||||
|  | @ -65,6 +78,7 @@ const ( | ||||||
| 	FileDescriptorProto_Dependency_field_name       protoreflect.Name = "dependency" | 	FileDescriptorProto_Dependency_field_name       protoreflect.Name = "dependency" | ||||||
| 	FileDescriptorProto_PublicDependency_field_name protoreflect.Name = "public_dependency" | 	FileDescriptorProto_PublicDependency_field_name protoreflect.Name = "public_dependency" | ||||||
| 	FileDescriptorProto_WeakDependency_field_name   protoreflect.Name = "weak_dependency" | 	FileDescriptorProto_WeakDependency_field_name   protoreflect.Name = "weak_dependency" | ||||||
|  | 	FileDescriptorProto_OptionDependency_field_name protoreflect.Name = "option_dependency" | ||||||
| 	FileDescriptorProto_MessageType_field_name      protoreflect.Name = "message_type" | 	FileDescriptorProto_MessageType_field_name      protoreflect.Name = "message_type" | ||||||
| 	FileDescriptorProto_EnumType_field_name         protoreflect.Name = "enum_type" | 	FileDescriptorProto_EnumType_field_name         protoreflect.Name = "enum_type" | ||||||
| 	FileDescriptorProto_Service_field_name          protoreflect.Name = "service" | 	FileDescriptorProto_Service_field_name          protoreflect.Name = "service" | ||||||
|  | @ -79,6 +93,7 @@ const ( | ||||||
| 	FileDescriptorProto_Dependency_field_fullname       protoreflect.FullName = "google.protobuf.FileDescriptorProto.dependency" | 	FileDescriptorProto_Dependency_field_fullname       protoreflect.FullName = "google.protobuf.FileDescriptorProto.dependency" | ||||||
| 	FileDescriptorProto_PublicDependency_field_fullname protoreflect.FullName = "google.protobuf.FileDescriptorProto.public_dependency" | 	FileDescriptorProto_PublicDependency_field_fullname protoreflect.FullName = "google.protobuf.FileDescriptorProto.public_dependency" | ||||||
| 	FileDescriptorProto_WeakDependency_field_fullname   protoreflect.FullName = "google.protobuf.FileDescriptorProto.weak_dependency" | 	FileDescriptorProto_WeakDependency_field_fullname   protoreflect.FullName = "google.protobuf.FileDescriptorProto.weak_dependency" | ||||||
|  | 	FileDescriptorProto_OptionDependency_field_fullname protoreflect.FullName = "google.protobuf.FileDescriptorProto.option_dependency" | ||||||
| 	FileDescriptorProto_MessageType_field_fullname      protoreflect.FullName = "google.protobuf.FileDescriptorProto.message_type" | 	FileDescriptorProto_MessageType_field_fullname      protoreflect.FullName = "google.protobuf.FileDescriptorProto.message_type" | ||||||
| 	FileDescriptorProto_EnumType_field_fullname         protoreflect.FullName = "google.protobuf.FileDescriptorProto.enum_type" | 	FileDescriptorProto_EnumType_field_fullname         protoreflect.FullName = "google.protobuf.FileDescriptorProto.enum_type" | ||||||
| 	FileDescriptorProto_Service_field_fullname          protoreflect.FullName = "google.protobuf.FileDescriptorProto.service" | 	FileDescriptorProto_Service_field_fullname          protoreflect.FullName = "google.protobuf.FileDescriptorProto.service" | ||||||
|  | @ -96,6 +111,7 @@ const ( | ||||||
| 	FileDescriptorProto_Dependency_field_number       protoreflect.FieldNumber = 3 | 	FileDescriptorProto_Dependency_field_number       protoreflect.FieldNumber = 3 | ||||||
| 	FileDescriptorProto_PublicDependency_field_number protoreflect.FieldNumber = 10 | 	FileDescriptorProto_PublicDependency_field_number protoreflect.FieldNumber = 10 | ||||||
| 	FileDescriptorProto_WeakDependency_field_number   protoreflect.FieldNumber = 11 | 	FileDescriptorProto_WeakDependency_field_number   protoreflect.FieldNumber = 11 | ||||||
|  | 	FileDescriptorProto_OptionDependency_field_number protoreflect.FieldNumber = 15 | ||||||
| 	FileDescriptorProto_MessageType_field_number      protoreflect.FieldNumber = 4 | 	FileDescriptorProto_MessageType_field_number      protoreflect.FieldNumber = 4 | ||||||
| 	FileDescriptorProto_EnumType_field_number         protoreflect.FieldNumber = 5 | 	FileDescriptorProto_EnumType_field_number         protoreflect.FieldNumber = 5 | ||||||
| 	FileDescriptorProto_Service_field_number          protoreflect.FieldNumber = 6 | 	FileDescriptorProto_Service_field_number          protoreflect.FieldNumber = 6 | ||||||
|  | @ -124,6 +140,7 @@ const ( | ||||||
| 	DescriptorProto_Options_field_name        protoreflect.Name = "options" | 	DescriptorProto_Options_field_name        protoreflect.Name = "options" | ||||||
| 	DescriptorProto_ReservedRange_field_name  protoreflect.Name = "reserved_range" | 	DescriptorProto_ReservedRange_field_name  protoreflect.Name = "reserved_range" | ||||||
| 	DescriptorProto_ReservedName_field_name   protoreflect.Name = "reserved_name" | 	DescriptorProto_ReservedName_field_name   protoreflect.Name = "reserved_name" | ||||||
|  | 	DescriptorProto_Visibility_field_name     protoreflect.Name = "visibility" | ||||||
| 
 | 
 | ||||||
| 	DescriptorProto_Name_field_fullname           protoreflect.FullName = "google.protobuf.DescriptorProto.name" | 	DescriptorProto_Name_field_fullname           protoreflect.FullName = "google.protobuf.DescriptorProto.name" | ||||||
| 	DescriptorProto_Field_field_fullname          protoreflect.FullName = "google.protobuf.DescriptorProto.field" | 	DescriptorProto_Field_field_fullname          protoreflect.FullName = "google.protobuf.DescriptorProto.field" | ||||||
|  | @ -135,6 +152,7 @@ const ( | ||||||
| 	DescriptorProto_Options_field_fullname        protoreflect.FullName = "google.protobuf.DescriptorProto.options" | 	DescriptorProto_Options_field_fullname        protoreflect.FullName = "google.protobuf.DescriptorProto.options" | ||||||
| 	DescriptorProto_ReservedRange_field_fullname  protoreflect.FullName = "google.protobuf.DescriptorProto.reserved_range" | 	DescriptorProto_ReservedRange_field_fullname  protoreflect.FullName = "google.protobuf.DescriptorProto.reserved_range" | ||||||
| 	DescriptorProto_ReservedName_field_fullname   protoreflect.FullName = "google.protobuf.DescriptorProto.reserved_name" | 	DescriptorProto_ReservedName_field_fullname   protoreflect.FullName = "google.protobuf.DescriptorProto.reserved_name" | ||||||
|  | 	DescriptorProto_Visibility_field_fullname     protoreflect.FullName = "google.protobuf.DescriptorProto.visibility" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Field numbers for google.protobuf.DescriptorProto.
 | // Field numbers for google.protobuf.DescriptorProto.
 | ||||||
|  | @ -149,6 +167,7 @@ const ( | ||||||
| 	DescriptorProto_Options_field_number        protoreflect.FieldNumber = 7 | 	DescriptorProto_Options_field_number        protoreflect.FieldNumber = 7 | ||||||
| 	DescriptorProto_ReservedRange_field_number  protoreflect.FieldNumber = 9 | 	DescriptorProto_ReservedRange_field_number  protoreflect.FieldNumber = 9 | ||||||
| 	DescriptorProto_ReservedName_field_number   protoreflect.FieldNumber = 10 | 	DescriptorProto_ReservedName_field_number   protoreflect.FieldNumber = 10 | ||||||
|  | 	DescriptorProto_Visibility_field_number     protoreflect.FieldNumber = 11 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Names for google.protobuf.DescriptorProto.ExtensionRange.
 | // Names for google.protobuf.DescriptorProto.ExtensionRange.
 | ||||||
|  | @ -388,12 +407,14 @@ const ( | ||||||
| 	EnumDescriptorProto_Options_field_name       protoreflect.Name = "options" | 	EnumDescriptorProto_Options_field_name       protoreflect.Name = "options" | ||||||
| 	EnumDescriptorProto_ReservedRange_field_name protoreflect.Name = "reserved_range" | 	EnumDescriptorProto_ReservedRange_field_name protoreflect.Name = "reserved_range" | ||||||
| 	EnumDescriptorProto_ReservedName_field_name  protoreflect.Name = "reserved_name" | 	EnumDescriptorProto_ReservedName_field_name  protoreflect.Name = "reserved_name" | ||||||
|  | 	EnumDescriptorProto_Visibility_field_name    protoreflect.Name = "visibility" | ||||||
| 
 | 
 | ||||||
| 	EnumDescriptorProto_Name_field_fullname          protoreflect.FullName = "google.protobuf.EnumDescriptorProto.name" | 	EnumDescriptorProto_Name_field_fullname          protoreflect.FullName = "google.protobuf.EnumDescriptorProto.name" | ||||||
| 	EnumDescriptorProto_Value_field_fullname         protoreflect.FullName = "google.protobuf.EnumDescriptorProto.value" | 	EnumDescriptorProto_Value_field_fullname         protoreflect.FullName = "google.protobuf.EnumDescriptorProto.value" | ||||||
| 	EnumDescriptorProto_Options_field_fullname       protoreflect.FullName = "google.protobuf.EnumDescriptorProto.options" | 	EnumDescriptorProto_Options_field_fullname       protoreflect.FullName = "google.protobuf.EnumDescriptorProto.options" | ||||||
| 	EnumDescriptorProto_ReservedRange_field_fullname protoreflect.FullName = "google.protobuf.EnumDescriptorProto.reserved_range" | 	EnumDescriptorProto_ReservedRange_field_fullname protoreflect.FullName = "google.protobuf.EnumDescriptorProto.reserved_range" | ||||||
| 	EnumDescriptorProto_ReservedName_field_fullname  protoreflect.FullName = "google.protobuf.EnumDescriptorProto.reserved_name" | 	EnumDescriptorProto_ReservedName_field_fullname  protoreflect.FullName = "google.protobuf.EnumDescriptorProto.reserved_name" | ||||||
|  | 	EnumDescriptorProto_Visibility_field_fullname    protoreflect.FullName = "google.protobuf.EnumDescriptorProto.visibility" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Field numbers for google.protobuf.EnumDescriptorProto.
 | // Field numbers for google.protobuf.EnumDescriptorProto.
 | ||||||
|  | @ -403,6 +424,7 @@ const ( | ||||||
| 	EnumDescriptorProto_Options_field_number       protoreflect.FieldNumber = 3 | 	EnumDescriptorProto_Options_field_number       protoreflect.FieldNumber = 3 | ||||||
| 	EnumDescriptorProto_ReservedRange_field_number protoreflect.FieldNumber = 4 | 	EnumDescriptorProto_ReservedRange_field_number protoreflect.FieldNumber = 4 | ||||||
| 	EnumDescriptorProto_ReservedName_field_number  protoreflect.FieldNumber = 5 | 	EnumDescriptorProto_ReservedName_field_number  protoreflect.FieldNumber = 5 | ||||||
|  | 	EnumDescriptorProto_Visibility_field_number    protoreflect.FieldNumber = 6 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Names for google.protobuf.EnumDescriptorProto.EnumReservedRange.
 | // Names for google.protobuf.EnumDescriptorProto.EnumReservedRange.
 | ||||||
|  | @ -1008,32 +1030,35 @@ const ( | ||||||
| 
 | 
 | ||||||
| // Field names for google.protobuf.FeatureSet.
 | // Field names for google.protobuf.FeatureSet.
 | ||||||
| const ( | const ( | ||||||
| 	FeatureSet_FieldPresence_field_name         protoreflect.Name = "field_presence" | 	FeatureSet_FieldPresence_field_name           protoreflect.Name = "field_presence" | ||||||
| 	FeatureSet_EnumType_field_name              protoreflect.Name = "enum_type" | 	FeatureSet_EnumType_field_name                protoreflect.Name = "enum_type" | ||||||
| 	FeatureSet_RepeatedFieldEncoding_field_name protoreflect.Name = "repeated_field_encoding" | 	FeatureSet_RepeatedFieldEncoding_field_name   protoreflect.Name = "repeated_field_encoding" | ||||||
| 	FeatureSet_Utf8Validation_field_name        protoreflect.Name = "utf8_validation" | 	FeatureSet_Utf8Validation_field_name          protoreflect.Name = "utf8_validation" | ||||||
| 	FeatureSet_MessageEncoding_field_name       protoreflect.Name = "message_encoding" | 	FeatureSet_MessageEncoding_field_name         protoreflect.Name = "message_encoding" | ||||||
| 	FeatureSet_JsonFormat_field_name            protoreflect.Name = "json_format" | 	FeatureSet_JsonFormat_field_name              protoreflect.Name = "json_format" | ||||||
| 	FeatureSet_EnforceNamingStyle_field_name    protoreflect.Name = "enforce_naming_style" | 	FeatureSet_EnforceNamingStyle_field_name      protoreflect.Name = "enforce_naming_style" | ||||||
|  | 	FeatureSet_DefaultSymbolVisibility_field_name protoreflect.Name = "default_symbol_visibility" | ||||||
| 
 | 
 | ||||||
| 	FeatureSet_FieldPresence_field_fullname         protoreflect.FullName = "google.protobuf.FeatureSet.field_presence" | 	FeatureSet_FieldPresence_field_fullname           protoreflect.FullName = "google.protobuf.FeatureSet.field_presence" | ||||||
| 	FeatureSet_EnumType_field_fullname              protoreflect.FullName = "google.protobuf.FeatureSet.enum_type" | 	FeatureSet_EnumType_field_fullname                protoreflect.FullName = "google.protobuf.FeatureSet.enum_type" | ||||||
| 	FeatureSet_RepeatedFieldEncoding_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.repeated_field_encoding" | 	FeatureSet_RepeatedFieldEncoding_field_fullname   protoreflect.FullName = "google.protobuf.FeatureSet.repeated_field_encoding" | ||||||
| 	FeatureSet_Utf8Validation_field_fullname        protoreflect.FullName = "google.protobuf.FeatureSet.utf8_validation" | 	FeatureSet_Utf8Validation_field_fullname          protoreflect.FullName = "google.protobuf.FeatureSet.utf8_validation" | ||||||
| 	FeatureSet_MessageEncoding_field_fullname       protoreflect.FullName = "google.protobuf.FeatureSet.message_encoding" | 	FeatureSet_MessageEncoding_field_fullname         protoreflect.FullName = "google.protobuf.FeatureSet.message_encoding" | ||||||
| 	FeatureSet_JsonFormat_field_fullname            protoreflect.FullName = "google.protobuf.FeatureSet.json_format" | 	FeatureSet_JsonFormat_field_fullname              protoreflect.FullName = "google.protobuf.FeatureSet.json_format" | ||||||
| 	FeatureSet_EnforceNamingStyle_field_fullname    protoreflect.FullName = "google.protobuf.FeatureSet.enforce_naming_style" | 	FeatureSet_EnforceNamingStyle_field_fullname      protoreflect.FullName = "google.protobuf.FeatureSet.enforce_naming_style" | ||||||
|  | 	FeatureSet_DefaultSymbolVisibility_field_fullname protoreflect.FullName = "google.protobuf.FeatureSet.default_symbol_visibility" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Field numbers for google.protobuf.FeatureSet.
 | // Field numbers for google.protobuf.FeatureSet.
 | ||||||
| const ( | const ( | ||||||
| 	FeatureSet_FieldPresence_field_number         protoreflect.FieldNumber = 1 | 	FeatureSet_FieldPresence_field_number           protoreflect.FieldNumber = 1 | ||||||
| 	FeatureSet_EnumType_field_number              protoreflect.FieldNumber = 2 | 	FeatureSet_EnumType_field_number                protoreflect.FieldNumber = 2 | ||||||
| 	FeatureSet_RepeatedFieldEncoding_field_number protoreflect.FieldNumber = 3 | 	FeatureSet_RepeatedFieldEncoding_field_number   protoreflect.FieldNumber = 3 | ||||||
| 	FeatureSet_Utf8Validation_field_number        protoreflect.FieldNumber = 4 | 	FeatureSet_Utf8Validation_field_number          protoreflect.FieldNumber = 4 | ||||||
| 	FeatureSet_MessageEncoding_field_number       protoreflect.FieldNumber = 5 | 	FeatureSet_MessageEncoding_field_number         protoreflect.FieldNumber = 5 | ||||||
| 	FeatureSet_JsonFormat_field_number            protoreflect.FieldNumber = 6 | 	FeatureSet_JsonFormat_field_number              protoreflect.FieldNumber = 6 | ||||||
| 	FeatureSet_EnforceNamingStyle_field_number    protoreflect.FieldNumber = 7 | 	FeatureSet_EnforceNamingStyle_field_number      protoreflect.FieldNumber = 7 | ||||||
|  | 	FeatureSet_DefaultSymbolVisibility_field_number protoreflect.FieldNumber = 8 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Full and short names for google.protobuf.FeatureSet.FieldPresence.
 | // Full and short names for google.protobuf.FeatureSet.FieldPresence.
 | ||||||
|  | @ -1128,6 +1153,27 @@ const ( | ||||||
| 	FeatureSet_STYLE_LEGACY_enum_value                 = 2 | 	FeatureSet_STYLE_LEGACY_enum_value                 = 2 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | // Names for google.protobuf.FeatureSet.VisibilityFeature.
 | ||||||
|  | const ( | ||||||
|  | 	FeatureSet_VisibilityFeature_message_name     protoreflect.Name     = "VisibilityFeature" | ||||||
|  | 	FeatureSet_VisibilityFeature_message_fullname protoreflect.FullName = "google.protobuf.FeatureSet.VisibilityFeature" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Full and short names for google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility.
 | ||||||
|  | const ( | ||||||
|  | 	FeatureSet_VisibilityFeature_DefaultSymbolVisibility_enum_fullname = "google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility" | ||||||
|  | 	FeatureSet_VisibilityFeature_DefaultSymbolVisibility_enum_name     = "DefaultSymbolVisibility" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Enum values for google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility.
 | ||||||
|  | const ( | ||||||
|  | 	FeatureSet_VisibilityFeature_DEFAULT_SYMBOL_VISIBILITY_UNKNOWN_enum_value = 0 | ||||||
|  | 	FeatureSet_VisibilityFeature_EXPORT_ALL_enum_value                        = 1 | ||||||
|  | 	FeatureSet_VisibilityFeature_EXPORT_TOP_LEVEL_enum_value                  = 2 | ||||||
|  | 	FeatureSet_VisibilityFeature_LOCAL_ALL_enum_value                         = 3 | ||||||
|  | 	FeatureSet_VisibilityFeature_STRICT_enum_value                            = 4 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
| // Names for google.protobuf.FeatureSetDefaults.
 | // Names for google.protobuf.FeatureSetDefaults.
 | ||||||
| const ( | const ( | ||||||
| 	FeatureSetDefaults_message_name     protoreflect.Name     = "FeatureSetDefaults" | 	FeatureSetDefaults_message_name     protoreflect.Name     = "FeatureSetDefaults" | ||||||
|  |  | ||||||
|  | @ -11,6 +11,7 @@ import ( | ||||||
| 
 | 
 | ||||||
| 	"google.golang.org/protobuf/encoding/protowire" | 	"google.golang.org/protobuf/encoding/protowire" | ||||||
| 	"google.golang.org/protobuf/internal/encoding/messageset" | 	"google.golang.org/protobuf/internal/encoding/messageset" | ||||||
|  | 	"google.golang.org/protobuf/internal/filedesc" | ||||||
| 	"google.golang.org/protobuf/internal/order" | 	"google.golang.org/protobuf/internal/order" | ||||||
| 	"google.golang.org/protobuf/reflect/protoreflect" | 	"google.golang.org/protobuf/reflect/protoreflect" | ||||||
| 	piface "google.golang.org/protobuf/runtime/protoiface" | 	piface "google.golang.org/protobuf/runtime/protoiface" | ||||||
|  | @ -80,7 +81,7 @@ func (mi *MessageInfo) makeOpaqueCoderMethods(t reflect.Type, si opaqueStructInf | ||||||
| 		// permit us to skip over definitely-unset fields at marshal time.
 | 		// permit us to skip over definitely-unset fields at marshal time.
 | ||||||
| 
 | 
 | ||||||
| 		var hasPresence bool | 		var hasPresence bool | ||||||
| 		hasPresence, cf.isLazy = usePresenceForField(si, fd) | 		hasPresence, cf.isLazy = filedesc.UsePresenceForField(fd) | ||||||
| 
 | 
 | ||||||
| 		if hasPresence { | 		if hasPresence { | ||||||
| 			cf.presenceIndex, mi.presenceSize = presenceIndex(mi.Desc, fd) | 			cf.presenceIndex, mi.presenceSize = presenceIndex(mi.Desc, fd) | ||||||
|  |  | ||||||
							
								
								
									
										45
									
								
								addon-resizer/vendor/google.golang.org/protobuf/internal/impl/message_opaque.go
								
								
									generated
								
								
									vendored
								
								
							
							
						
						
									
										45
									
								
								addon-resizer/vendor/google.golang.org/protobuf/internal/impl/message_opaque.go
								
								
									generated
								
								
									vendored
								
								
							|  | @ -11,6 +11,7 @@ import ( | ||||||
| 	"strings" | 	"strings" | ||||||
| 	"sync/atomic" | 	"sync/atomic" | ||||||
| 
 | 
 | ||||||
|  | 	"google.golang.org/protobuf/internal/filedesc" | ||||||
| 	"google.golang.org/protobuf/reflect/protoreflect" | 	"google.golang.org/protobuf/reflect/protoreflect" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -53,7 +54,7 @@ func opaqueInitHook(mi *MessageInfo) bool { | ||||||
| 		fd := fds.Get(i) | 		fd := fds.Get(i) | ||||||
| 		fs := si.fieldsByNumber[fd.Number()] | 		fs := si.fieldsByNumber[fd.Number()] | ||||||
| 		var fi fieldInfo | 		var fi fieldInfo | ||||||
| 		usePresence, _ := usePresenceForField(si, fd) | 		usePresence, _ := filedesc.UsePresenceForField(fd) | ||||||
| 
 | 
 | ||||||
| 		switch { | 		switch { | ||||||
| 		case fd.ContainingOneof() != nil && !fd.ContainingOneof().IsSynthetic(): | 		case fd.ContainingOneof() != nil && !fd.ContainingOneof().IsSynthetic(): | ||||||
|  | @ -343,17 +344,15 @@ func (mi *MessageInfo) fieldInfoForMessageListOpaqueNoPresence(si opaqueStructIn | ||||||
| 			if p.IsNil() { | 			if p.IsNil() { | ||||||
| 				return false | 				return false | ||||||
| 			} | 			} | ||||||
| 			sp := p.Apply(fieldOffset).AtomicGetPointer() | 			rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem() | ||||||
| 			if sp.IsNil() { | 			if rv.IsNil() { | ||||||
| 				return false | 				return false | ||||||
| 			} | 			} | ||||||
| 			rv := sp.AsValueOf(fs.Type.Elem()) |  | ||||||
| 			return rv.Elem().Len() > 0 | 			return rv.Elem().Len() > 0 | ||||||
| 		}, | 		}, | ||||||
| 		clear: func(p pointer) { | 		clear: func(p pointer) { | ||||||
| 			sp := p.Apply(fieldOffset).AtomicGetPointer() | 			rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem() | ||||||
| 			if !sp.IsNil() { | 			if !rv.IsNil() { | ||||||
| 				rv := sp.AsValueOf(fs.Type.Elem()) |  | ||||||
| 				rv.Elem().Set(reflect.Zero(rv.Type().Elem())) | 				rv.Elem().Set(reflect.Zero(rv.Type().Elem())) | ||||||
| 			} | 			} | ||||||
| 		}, | 		}, | ||||||
|  | @ -361,11 +360,10 @@ func (mi *MessageInfo) fieldInfoForMessageListOpaqueNoPresence(si opaqueStructIn | ||||||
| 			if p.IsNil() { | 			if p.IsNil() { | ||||||
| 				return conv.Zero() | 				return conv.Zero() | ||||||
| 			} | 			} | ||||||
| 			sp := p.Apply(fieldOffset).AtomicGetPointer() | 			rv := p.Apply(fieldOffset).AsValueOf(fs.Type).Elem() | ||||||
| 			if sp.IsNil() { | 			if rv.IsNil() { | ||||||
| 				return conv.Zero() | 				return conv.Zero() | ||||||
| 			} | 			} | ||||||
| 			rv := sp.AsValueOf(fs.Type.Elem()) |  | ||||||
| 			if rv.Elem().Len() == 0 { | 			if rv.Elem().Len() == 0 { | ||||||
| 				return conv.Zero() | 				return conv.Zero() | ||||||
| 			} | 			} | ||||||
|  | @ -598,30 +596,3 @@ func (mi *MessageInfo) clearPresent(p pointer, index uint32) { | ||||||
| func (mi *MessageInfo) present(p pointer, index uint32) bool { | func (mi *MessageInfo) present(p pointer, index uint32) bool { | ||||||
| 	return p.Apply(mi.presenceOffset).PresenceInfo().Present(index) | 	return p.Apply(mi.presenceOffset).PresenceInfo().Present(index) | ||||||
| } | } | ||||||
| 
 |  | ||||||
| // usePresenceForField implements the somewhat intricate logic of when
 |  | ||||||
| // the presence bitmap is used for a field.  The main logic is that a
 |  | ||||||
| // field that is optional or that can be lazy will use the presence
 |  | ||||||
| // bit, but for proto2, also maps have a presence bit. It also records
 |  | ||||||
| // if the field can ever be lazy, which is true if we have a
 |  | ||||||
| // lazyOffset and the field is a message or a slice of messages. A
 |  | ||||||
| // field that is lazy will always need a presence bit.  Oneofs are not
 |  | ||||||
| // lazy and do not use presence, unless they are a synthetic oneof,
 |  | ||||||
| // which is a proto3 optional field. For proto3 optionals, we use the
 |  | ||||||
| // presence and they can also be lazy when applicable (a message).
 |  | ||||||
| func usePresenceForField(si opaqueStructInfo, fd protoreflect.FieldDescriptor) (usePresence, canBeLazy bool) { |  | ||||||
| 	hasLazyField := fd.(interface{ IsLazy() bool }).IsLazy() |  | ||||||
| 
 |  | ||||||
| 	// Non-oneof scalar fields with explicit field presence use the presence array.
 |  | ||||||
| 	usesPresenceArray := fd.HasPresence() && fd.Message() == nil && (fd.ContainingOneof() == nil || fd.ContainingOneof().IsSynthetic()) |  | ||||||
| 	switch { |  | ||||||
| 	case fd.ContainingOneof() != nil && !fd.ContainingOneof().IsSynthetic(): |  | ||||||
| 		return false, false |  | ||||||
| 	case fd.IsMap(): |  | ||||||
| 		return false, false |  | ||||||
| 	case fd.Kind() == protoreflect.MessageKind || fd.Kind() == protoreflect.GroupKind: |  | ||||||
| 		return hasLazyField, hasLazyField |  | ||||||
| 	default: |  | ||||||
| 		return usesPresenceArray || (hasLazyField && fd.HasPresence()), false |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  | @ -32,9 +32,6 @@ func (p presence) toElem(num uint32) (ret *uint32) { | ||||||
| 
 | 
 | ||||||
| // Present checks for the presence of a specific field number in a presence set.
 | // Present checks for the presence of a specific field number in a presence set.
 | ||||||
| func (p presence) Present(num uint32) bool { | func (p presence) Present(num uint32) bool { | ||||||
| 	if p.P == nil { |  | ||||||
| 		return false |  | ||||||
| 	} |  | ||||||
| 	return Export{}.Present(p.toElem(num), num) | 	return Export{}.Present(p.toElem(num), num) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -52,7 +52,7 @@ import ( | ||||||
| const ( | const ( | ||||||
| 	Major      = 1 | 	Major      = 1 | ||||||
| 	Minor      = 36 | 	Minor      = 36 | ||||||
| 	Patch      = 6 | 	Patch      = 8 | ||||||
| 	PreRelease = "" | 	PreRelease = "" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										8
									
								
								addon-resizer/vendor/google.golang.org/protobuf/reflect/protoreflect/source_gen.go
								
								
									generated
								
								
									vendored
								
								
							
							
						
						
									
										8
									
								
								addon-resizer/vendor/google.golang.org/protobuf/reflect/protoreflect/source_gen.go
								
								
									generated
								
								
									vendored
								
								
							|  | @ -21,6 +21,8 @@ func (p *SourcePath) appendFileDescriptorProto(b []byte) []byte { | ||||||
| 		b = p.appendRepeatedField(b, "public_dependency", nil) | 		b = p.appendRepeatedField(b, "public_dependency", nil) | ||||||
| 	case 11: | 	case 11: | ||||||
| 		b = p.appendRepeatedField(b, "weak_dependency", nil) | 		b = p.appendRepeatedField(b, "weak_dependency", nil) | ||||||
|  | 	case 15: | ||||||
|  | 		b = p.appendRepeatedField(b, "option_dependency", nil) | ||||||
| 	case 4: | 	case 4: | ||||||
| 		b = p.appendRepeatedField(b, "message_type", (*SourcePath).appendDescriptorProto) | 		b = p.appendRepeatedField(b, "message_type", (*SourcePath).appendDescriptorProto) | ||||||
| 	case 5: | 	case 5: | ||||||
|  | @ -66,6 +68,8 @@ func (p *SourcePath) appendDescriptorProto(b []byte) []byte { | ||||||
| 		b = p.appendRepeatedField(b, "reserved_range", (*SourcePath).appendDescriptorProto_ReservedRange) | 		b = p.appendRepeatedField(b, "reserved_range", (*SourcePath).appendDescriptorProto_ReservedRange) | ||||||
| 	case 10: | 	case 10: | ||||||
| 		b = p.appendRepeatedField(b, "reserved_name", nil) | 		b = p.appendRepeatedField(b, "reserved_name", nil) | ||||||
|  | 	case 11: | ||||||
|  | 		b = p.appendSingularField(b, "visibility", nil) | ||||||
| 	} | 	} | ||||||
| 	return b | 	return b | ||||||
| } | } | ||||||
|  | @ -85,6 +89,8 @@ func (p *SourcePath) appendEnumDescriptorProto(b []byte) []byte { | ||||||
| 		b = p.appendRepeatedField(b, "reserved_range", (*SourcePath).appendEnumDescriptorProto_EnumReservedRange) | 		b = p.appendRepeatedField(b, "reserved_range", (*SourcePath).appendEnumDescriptorProto_EnumReservedRange) | ||||||
| 	case 5: | 	case 5: | ||||||
| 		b = p.appendRepeatedField(b, "reserved_name", nil) | 		b = p.appendRepeatedField(b, "reserved_name", nil) | ||||||
|  | 	case 6: | ||||||
|  | 		b = p.appendSingularField(b, "visibility", nil) | ||||||
| 	} | 	} | ||||||
| 	return b | 	return b | ||||||
| } | } | ||||||
|  | @ -400,6 +406,8 @@ func (p *SourcePath) appendFeatureSet(b []byte) []byte { | ||||||
| 		b = p.appendSingularField(b, "json_format", nil) | 		b = p.appendSingularField(b, "json_format", nil) | ||||||
| 	case 7: | 	case 7: | ||||||
| 		b = p.appendSingularField(b, "enforce_naming_style", nil) | 		b = p.appendSingularField(b, "enforce_naming_style", nil) | ||||||
|  | 	case 8: | ||||||
|  | 		b = p.appendSingularField(b, "default_symbol_visibility", nil) | ||||||
| 	} | 	} | ||||||
| 	return b | 	return b | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										643
									
								
								addon-resizer/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go
								
								
									generated
								
								
									vendored
								
								
							
							
						
						
									
										643
									
								
								addon-resizer/vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go
								
								
									generated
								
								
									vendored
								
								
							|  | @ -151,6 +151,70 @@ func (Edition) EnumDescriptor() ([]byte, []int) { | ||||||
| 	return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{0} | 	return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{0} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // Describes the 'visibility' of a symbol with respect to the proto import
 | ||||||
|  | // system. Symbols can only be imported when the visibility rules do not prevent
 | ||||||
|  | // it (ex: local symbols cannot be imported).  Visibility modifiers can only set
 | ||||||
|  | // on `message` and `enum` as they are the only types available to be referenced
 | ||||||
|  | // from other files.
 | ||||||
|  | type SymbolVisibility int32 | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	SymbolVisibility_VISIBILITY_UNSET  SymbolVisibility = 0 | ||||||
|  | 	SymbolVisibility_VISIBILITY_LOCAL  SymbolVisibility = 1 | ||||||
|  | 	SymbolVisibility_VISIBILITY_EXPORT SymbolVisibility = 2 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Enum value maps for SymbolVisibility.
 | ||||||
|  | var ( | ||||||
|  | 	SymbolVisibility_name = map[int32]string{ | ||||||
|  | 		0: "VISIBILITY_UNSET", | ||||||
|  | 		1: "VISIBILITY_LOCAL", | ||||||
|  | 		2: "VISIBILITY_EXPORT", | ||||||
|  | 	} | ||||||
|  | 	SymbolVisibility_value = map[string]int32{ | ||||||
|  | 		"VISIBILITY_UNSET":  0, | ||||||
|  | 		"VISIBILITY_LOCAL":  1, | ||||||
|  | 		"VISIBILITY_EXPORT": 2, | ||||||
|  | 	} | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | func (x SymbolVisibility) Enum() *SymbolVisibility { | ||||||
|  | 	p := new(SymbolVisibility) | ||||||
|  | 	*p = x | ||||||
|  | 	return p | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (x SymbolVisibility) String() string { | ||||||
|  | 	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (SymbolVisibility) Descriptor() protoreflect.EnumDescriptor { | ||||||
|  | 	return file_google_protobuf_descriptor_proto_enumTypes[1].Descriptor() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (SymbolVisibility) Type() protoreflect.EnumType { | ||||||
|  | 	return &file_google_protobuf_descriptor_proto_enumTypes[1] | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (x SymbolVisibility) Number() protoreflect.EnumNumber { | ||||||
|  | 	return protoreflect.EnumNumber(x) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Deprecated: Do not use.
 | ||||||
|  | func (x *SymbolVisibility) UnmarshalJSON(b []byte) error { | ||||||
|  | 	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 	*x = SymbolVisibility(num) | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Deprecated: Use SymbolVisibility.Descriptor instead.
 | ||||||
|  | func (SymbolVisibility) EnumDescriptor() ([]byte, []int) { | ||||||
|  | 	return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{1} | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // The verification state of the extension range.
 | // The verification state of the extension range.
 | ||||||
| type ExtensionRangeOptions_VerificationState int32 | type ExtensionRangeOptions_VerificationState int32 | ||||||
| 
 | 
 | ||||||
|  | @ -183,11 +247,11 @@ func (x ExtensionRangeOptions_VerificationState) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (ExtensionRangeOptions_VerificationState) Descriptor() protoreflect.EnumDescriptor { | func (ExtensionRangeOptions_VerificationState) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[1].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[2].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (ExtensionRangeOptions_VerificationState) Type() protoreflect.EnumType { | func (ExtensionRangeOptions_VerificationState) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[1] | 	return &file_google_protobuf_descriptor_proto_enumTypes[2] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x ExtensionRangeOptions_VerificationState) Number() protoreflect.EnumNumber { | func (x ExtensionRangeOptions_VerificationState) Number() protoreflect.EnumNumber { | ||||||
|  | @ -299,11 +363,11 @@ func (x FieldDescriptorProto_Type) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor { | func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[2].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[3].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldDescriptorProto_Type) Type() protoreflect.EnumType { | func (FieldDescriptorProto_Type) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[2] | 	return &file_google_protobuf_descriptor_proto_enumTypes[3] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber { | func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber { | ||||||
|  | @ -362,11 +426,11 @@ func (x FieldDescriptorProto_Label) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor { | func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[3].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[4].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldDescriptorProto_Label) Type() protoreflect.EnumType { | func (FieldDescriptorProto_Label) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[3] | 	return &file_google_protobuf_descriptor_proto_enumTypes[4] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber { | func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber { | ||||||
|  | @ -423,11 +487,11 @@ func (x FileOptions_OptimizeMode) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor { | func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[4].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[5].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FileOptions_OptimizeMode) Type() protoreflect.EnumType { | func (FileOptions_OptimizeMode) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[4] | 	return &file_google_protobuf_descriptor_proto_enumTypes[5] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber { | func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber { | ||||||
|  | @ -489,11 +553,11 @@ func (x FieldOptions_CType) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor { | func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[5].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[6].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldOptions_CType) Type() protoreflect.EnumType { | func (FieldOptions_CType) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[5] | 	return &file_google_protobuf_descriptor_proto_enumTypes[6] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FieldOptions_CType) Number() protoreflect.EnumNumber { | func (x FieldOptions_CType) Number() protoreflect.EnumNumber { | ||||||
|  | @ -551,11 +615,11 @@ func (x FieldOptions_JSType) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor { | func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[6].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[7].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldOptions_JSType) Type() protoreflect.EnumType { | func (FieldOptions_JSType) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[6] | 	return &file_google_protobuf_descriptor_proto_enumTypes[7] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FieldOptions_JSType) Number() protoreflect.EnumNumber { | func (x FieldOptions_JSType) Number() protoreflect.EnumNumber { | ||||||
|  | @ -611,11 +675,11 @@ func (x FieldOptions_OptionRetention) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldOptions_OptionRetention) Descriptor() protoreflect.EnumDescriptor { | func (FieldOptions_OptionRetention) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[7].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[8].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldOptions_OptionRetention) Type() protoreflect.EnumType { | func (FieldOptions_OptionRetention) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[7] | 	return &file_google_protobuf_descriptor_proto_enumTypes[8] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FieldOptions_OptionRetention) Number() protoreflect.EnumNumber { | func (x FieldOptions_OptionRetention) Number() protoreflect.EnumNumber { | ||||||
|  | @ -694,11 +758,11 @@ func (x FieldOptions_OptionTargetType) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldOptions_OptionTargetType) Descriptor() protoreflect.EnumDescriptor { | func (FieldOptions_OptionTargetType) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[8].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[9].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FieldOptions_OptionTargetType) Type() protoreflect.EnumType { | func (FieldOptions_OptionTargetType) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[8] | 	return &file_google_protobuf_descriptor_proto_enumTypes[9] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FieldOptions_OptionTargetType) Number() protoreflect.EnumNumber { | func (x FieldOptions_OptionTargetType) Number() protoreflect.EnumNumber { | ||||||
|  | @ -756,11 +820,11 @@ func (x MethodOptions_IdempotencyLevel) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (MethodOptions_IdempotencyLevel) Descriptor() protoreflect.EnumDescriptor { | func (MethodOptions_IdempotencyLevel) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[9].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[10].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (MethodOptions_IdempotencyLevel) Type() protoreflect.EnumType { | func (MethodOptions_IdempotencyLevel) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[9] | 	return &file_google_protobuf_descriptor_proto_enumTypes[10] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x MethodOptions_IdempotencyLevel) Number() protoreflect.EnumNumber { | func (x MethodOptions_IdempotencyLevel) Number() protoreflect.EnumNumber { | ||||||
|  | @ -818,11 +882,11 @@ func (x FeatureSet_FieldPresence) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_FieldPresence) Descriptor() protoreflect.EnumDescriptor { | func (FeatureSet_FieldPresence) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[10].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[11].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_FieldPresence) Type() protoreflect.EnumType { | func (FeatureSet_FieldPresence) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[10] | 	return &file_google_protobuf_descriptor_proto_enumTypes[11] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FeatureSet_FieldPresence) Number() protoreflect.EnumNumber { | func (x FeatureSet_FieldPresence) Number() protoreflect.EnumNumber { | ||||||
|  | @ -877,11 +941,11 @@ func (x FeatureSet_EnumType) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_EnumType) Descriptor() protoreflect.EnumDescriptor { | func (FeatureSet_EnumType) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[11].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[12].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_EnumType) Type() protoreflect.EnumType { | func (FeatureSet_EnumType) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[11] | 	return &file_google_protobuf_descriptor_proto_enumTypes[12] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FeatureSet_EnumType) Number() protoreflect.EnumNumber { | func (x FeatureSet_EnumType) Number() protoreflect.EnumNumber { | ||||||
|  | @ -936,11 +1000,11 @@ func (x FeatureSet_RepeatedFieldEncoding) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_RepeatedFieldEncoding) Descriptor() protoreflect.EnumDescriptor { | func (FeatureSet_RepeatedFieldEncoding) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[12].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[13].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_RepeatedFieldEncoding) Type() protoreflect.EnumType { | func (FeatureSet_RepeatedFieldEncoding) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[12] | 	return &file_google_protobuf_descriptor_proto_enumTypes[13] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FeatureSet_RepeatedFieldEncoding) Number() protoreflect.EnumNumber { | func (x FeatureSet_RepeatedFieldEncoding) Number() protoreflect.EnumNumber { | ||||||
|  | @ -995,11 +1059,11 @@ func (x FeatureSet_Utf8Validation) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_Utf8Validation) Descriptor() protoreflect.EnumDescriptor { | func (FeatureSet_Utf8Validation) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[13].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[14].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_Utf8Validation) Type() protoreflect.EnumType { | func (FeatureSet_Utf8Validation) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[13] | 	return &file_google_protobuf_descriptor_proto_enumTypes[14] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FeatureSet_Utf8Validation) Number() protoreflect.EnumNumber { | func (x FeatureSet_Utf8Validation) Number() protoreflect.EnumNumber { | ||||||
|  | @ -1054,11 +1118,11 @@ func (x FeatureSet_MessageEncoding) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_MessageEncoding) Descriptor() protoreflect.EnumDescriptor { | func (FeatureSet_MessageEncoding) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[14].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[15].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_MessageEncoding) Type() protoreflect.EnumType { | func (FeatureSet_MessageEncoding) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[14] | 	return &file_google_protobuf_descriptor_proto_enumTypes[15] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FeatureSet_MessageEncoding) Number() protoreflect.EnumNumber { | func (x FeatureSet_MessageEncoding) Number() protoreflect.EnumNumber { | ||||||
|  | @ -1113,11 +1177,11 @@ func (x FeatureSet_JsonFormat) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_JsonFormat) Descriptor() protoreflect.EnumDescriptor { | func (FeatureSet_JsonFormat) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[15].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[16].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_JsonFormat) Type() protoreflect.EnumType { | func (FeatureSet_JsonFormat) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[15] | 	return &file_google_protobuf_descriptor_proto_enumTypes[16] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FeatureSet_JsonFormat) Number() protoreflect.EnumNumber { | func (x FeatureSet_JsonFormat) Number() protoreflect.EnumNumber { | ||||||
|  | @ -1172,11 +1236,11 @@ func (x FeatureSet_EnforceNamingStyle) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_EnforceNamingStyle) Descriptor() protoreflect.EnumDescriptor { | func (FeatureSet_EnforceNamingStyle) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[16].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[17].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (FeatureSet_EnforceNamingStyle) Type() protoreflect.EnumType { | func (FeatureSet_EnforceNamingStyle) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[16] | 	return &file_google_protobuf_descriptor_proto_enumTypes[17] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x FeatureSet_EnforceNamingStyle) Number() protoreflect.EnumNumber { | func (x FeatureSet_EnforceNamingStyle) Number() protoreflect.EnumNumber { | ||||||
|  | @ -1198,6 +1262,77 @@ func (FeatureSet_EnforceNamingStyle) EnumDescriptor() ([]byte, []int) { | ||||||
| 	return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 6} | 	return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 6} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | type FeatureSet_VisibilityFeature_DefaultSymbolVisibility int32 | ||||||
|  | 
 | ||||||
|  | const ( | ||||||
|  | 	FeatureSet_VisibilityFeature_DEFAULT_SYMBOL_VISIBILITY_UNKNOWN FeatureSet_VisibilityFeature_DefaultSymbolVisibility = 0 | ||||||
|  | 	// Default pre-EDITION_2024, all UNSET visibility are export.
 | ||||||
|  | 	FeatureSet_VisibilityFeature_EXPORT_ALL FeatureSet_VisibilityFeature_DefaultSymbolVisibility = 1 | ||||||
|  | 	// All top-level symbols default to export, nested default to local.
 | ||||||
|  | 	FeatureSet_VisibilityFeature_EXPORT_TOP_LEVEL FeatureSet_VisibilityFeature_DefaultSymbolVisibility = 2 | ||||||
|  | 	// All symbols default to local.
 | ||||||
|  | 	FeatureSet_VisibilityFeature_LOCAL_ALL FeatureSet_VisibilityFeature_DefaultSymbolVisibility = 3 | ||||||
|  | 	// All symbols local by default. Nested types cannot be exported.
 | ||||||
|  | 	// With special case caveat for message { enum {} reserved 1 to max; }
 | ||||||
|  | 	// This is the recommended setting for new protos.
 | ||||||
|  | 	FeatureSet_VisibilityFeature_STRICT FeatureSet_VisibilityFeature_DefaultSymbolVisibility = 4 | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // Enum value maps for FeatureSet_VisibilityFeature_DefaultSymbolVisibility.
 | ||||||
|  | var ( | ||||||
|  | 	FeatureSet_VisibilityFeature_DefaultSymbolVisibility_name = map[int32]string{ | ||||||
|  | 		0: "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN", | ||||||
|  | 		1: "EXPORT_ALL", | ||||||
|  | 		2: "EXPORT_TOP_LEVEL", | ||||||
|  | 		3: "LOCAL_ALL", | ||||||
|  | 		4: "STRICT", | ||||||
|  | 	} | ||||||
|  | 	FeatureSet_VisibilityFeature_DefaultSymbolVisibility_value = map[string]int32{ | ||||||
|  | 		"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": 0, | ||||||
|  | 		"EXPORT_ALL":                        1, | ||||||
|  | 		"EXPORT_TOP_LEVEL":                  2, | ||||||
|  | 		"LOCAL_ALL":                         3, | ||||||
|  | 		"STRICT":                            4, | ||||||
|  | 	} | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | func (x FeatureSet_VisibilityFeature_DefaultSymbolVisibility) Enum() *FeatureSet_VisibilityFeature_DefaultSymbolVisibility { | ||||||
|  | 	p := new(FeatureSet_VisibilityFeature_DefaultSymbolVisibility) | ||||||
|  | 	*p = x | ||||||
|  | 	return p | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (x FeatureSet_VisibilityFeature_DefaultSymbolVisibility) String() string { | ||||||
|  | 	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (FeatureSet_VisibilityFeature_DefaultSymbolVisibility) Descriptor() protoreflect.EnumDescriptor { | ||||||
|  | 	return file_google_protobuf_descriptor_proto_enumTypes[18].Descriptor() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (FeatureSet_VisibilityFeature_DefaultSymbolVisibility) Type() protoreflect.EnumType { | ||||||
|  | 	return &file_google_protobuf_descriptor_proto_enumTypes[18] | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (x FeatureSet_VisibilityFeature_DefaultSymbolVisibility) Number() protoreflect.EnumNumber { | ||||||
|  | 	return protoreflect.EnumNumber(x) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Deprecated: Do not use.
 | ||||||
|  | func (x *FeatureSet_VisibilityFeature_DefaultSymbolVisibility) UnmarshalJSON(b []byte) error { | ||||||
|  | 	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) | ||||||
|  | 	if err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 	*x = FeatureSet_VisibilityFeature_DefaultSymbolVisibility(num) | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Deprecated: Use FeatureSet_VisibilityFeature_DefaultSymbolVisibility.Descriptor instead.
 | ||||||
|  | func (FeatureSet_VisibilityFeature_DefaultSymbolVisibility) EnumDescriptor() ([]byte, []int) { | ||||||
|  | 	return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 0, 0} | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // Represents the identified object's effect on the element in the original
 | // Represents the identified object's effect on the element in the original
 | ||||||
| // .proto file.
 | // .proto file.
 | ||||||
| type GeneratedCodeInfo_Annotation_Semantic int32 | type GeneratedCodeInfo_Annotation_Semantic int32 | ||||||
|  | @ -1236,11 +1371,11 @@ func (x GeneratedCodeInfo_Annotation_Semantic) String() string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (GeneratedCodeInfo_Annotation_Semantic) Descriptor() protoreflect.EnumDescriptor { | func (GeneratedCodeInfo_Annotation_Semantic) Descriptor() protoreflect.EnumDescriptor { | ||||||
| 	return file_google_protobuf_descriptor_proto_enumTypes[17].Descriptor() | 	return file_google_protobuf_descriptor_proto_enumTypes[19].Descriptor() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (GeneratedCodeInfo_Annotation_Semantic) Type() protoreflect.EnumType { | func (GeneratedCodeInfo_Annotation_Semantic) Type() protoreflect.EnumType { | ||||||
| 	return &file_google_protobuf_descriptor_proto_enumTypes[17] | 	return &file_google_protobuf_descriptor_proto_enumTypes[19] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x GeneratedCodeInfo_Annotation_Semantic) Number() protoreflect.EnumNumber { | func (x GeneratedCodeInfo_Annotation_Semantic) Number() protoreflect.EnumNumber { | ||||||
|  | @ -1321,6 +1456,9 @@ type FileDescriptorProto struct { | ||||||
| 	// Indexes of the weak imported files in the dependency list.
 | 	// Indexes of the weak imported files in the dependency list.
 | ||||||
| 	// For Google-internal migration only. Do not use.
 | 	// For Google-internal migration only. Do not use.
 | ||||||
| 	WeakDependency []int32 `protobuf:"varint,11,rep,name=weak_dependency,json=weakDependency" json:"weak_dependency,omitempty"` | 	WeakDependency []int32 `protobuf:"varint,11,rep,name=weak_dependency,json=weakDependency" json:"weak_dependency,omitempty"` | ||||||
|  | 	// Names of files imported by this file purely for the purpose of providing
 | ||||||
|  | 	// option extensions. These are excluded from the dependency list above.
 | ||||||
|  | 	OptionDependency []string `protobuf:"bytes,15,rep,name=option_dependency,json=optionDependency" json:"option_dependency,omitempty"` | ||||||
| 	// All top-level definitions in this file.
 | 	// All top-level definitions in this file.
 | ||||||
| 	MessageType []*DescriptorProto        `protobuf:"bytes,4,rep,name=message_type,json=messageType" json:"message_type,omitempty"` | 	MessageType []*DescriptorProto        `protobuf:"bytes,4,rep,name=message_type,json=messageType" json:"message_type,omitempty"` | ||||||
| 	EnumType    []*EnumDescriptorProto    `protobuf:"bytes,5,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"` | 	EnumType    []*EnumDescriptorProto    `protobuf:"bytes,5,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"` | ||||||
|  | @ -1414,6 +1552,13 @@ func (x *FileDescriptorProto) GetWeakDependency() []int32 { | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | func (x *FileDescriptorProto) GetOptionDependency() []string { | ||||||
|  | 	if x != nil { | ||||||
|  | 		return x.OptionDependency | ||||||
|  | 	} | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
| func (x *FileDescriptorProto) GetMessageType() []*DescriptorProto { | func (x *FileDescriptorProto) GetMessageType() []*DescriptorProto { | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		return x.MessageType | 		return x.MessageType | ||||||
|  | @ -1484,7 +1629,9 @@ type DescriptorProto struct { | ||||||
| 	ReservedRange  []*DescriptorProto_ReservedRange  `protobuf:"bytes,9,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` | 	ReservedRange  []*DescriptorProto_ReservedRange  `protobuf:"bytes,9,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` | ||||||
| 	// Reserved field names, which may not be used by fields in the same message.
 | 	// Reserved field names, which may not be used by fields in the same message.
 | ||||||
| 	// A given name may only be reserved once.
 | 	// A given name may only be reserved once.
 | ||||||
| 	ReservedName  []string `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` | 	ReservedName []string `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` | ||||||
|  | 	// Support for `export` and `local` keywords on enums.
 | ||||||
|  | 	Visibility    *SymbolVisibility `protobuf:"varint,11,opt,name=visibility,enum=google.protobuf.SymbolVisibility" json:"visibility,omitempty"` | ||||||
| 	unknownFields protoimpl.UnknownFields | 	unknownFields protoimpl.UnknownFields | ||||||
| 	sizeCache     protoimpl.SizeCache | 	sizeCache     protoimpl.SizeCache | ||||||
| } | } | ||||||
|  | @ -1589,6 +1736,13 @@ func (x *DescriptorProto) GetReservedName() []string { | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | func (x *DescriptorProto) GetVisibility() SymbolVisibility { | ||||||
|  | 	if x != nil && x.Visibility != nil { | ||||||
|  | 		return *x.Visibility | ||||||
|  | 	} | ||||||
|  | 	return SymbolVisibility_VISIBILITY_UNSET | ||||||
|  | } | ||||||
|  | 
 | ||||||
| type ExtensionRangeOptions struct { | type ExtensionRangeOptions struct { | ||||||
| 	state protoimpl.MessageState `protogen:"open.v1"` | 	state protoimpl.MessageState `protogen:"open.v1"` | ||||||
| 	// The parser stores options it doesn't recognize here. See above.
 | 	// The parser stores options it doesn't recognize here. See above.
 | ||||||
|  | @ -1901,7 +2055,9 @@ type EnumDescriptorProto struct { | ||||||
| 	ReservedRange []*EnumDescriptorProto_EnumReservedRange `protobuf:"bytes,4,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` | 	ReservedRange []*EnumDescriptorProto_EnumReservedRange `protobuf:"bytes,4,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` | ||||||
| 	// Reserved enum value names, which may not be reused. A given name may only
 | 	// Reserved enum value names, which may not be reused. A given name may only
 | ||||||
| 	// be reserved once.
 | 	// be reserved once.
 | ||||||
| 	ReservedName  []string `protobuf:"bytes,5,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` | 	ReservedName []string `protobuf:"bytes,5,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` | ||||||
|  | 	// Support for `export` and `local` keywords on enums.
 | ||||||
|  | 	Visibility    *SymbolVisibility `protobuf:"varint,6,opt,name=visibility,enum=google.protobuf.SymbolVisibility" json:"visibility,omitempty"` | ||||||
| 	unknownFields protoimpl.UnknownFields | 	unknownFields protoimpl.UnknownFields | ||||||
| 	sizeCache     protoimpl.SizeCache | 	sizeCache     protoimpl.SizeCache | ||||||
| } | } | ||||||
|  | @ -1971,6 +2127,13 @@ func (x *EnumDescriptorProto) GetReservedName() []string { | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | func (x *EnumDescriptorProto) GetVisibility() SymbolVisibility { | ||||||
|  | 	if x != nil && x.Visibility != nil { | ||||||
|  | 		return *x.Visibility | ||||||
|  | 	} | ||||||
|  | 	return SymbolVisibility_VISIBILITY_UNSET | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // Describes a value within an enum.
 | // Describes a value within an enum.
 | ||||||
| type EnumValueDescriptorProto struct { | type EnumValueDescriptorProto struct { | ||||||
| 	state         protoimpl.MessageState `protogen:"open.v1"` | 	state         protoimpl.MessageState `protogen:"open.v1"` | ||||||
|  | @ -2710,7 +2873,10 @@ type FieldOptions struct { | ||||||
| 	// for accessors, or it will be completely ignored; in the very least, this
 | 	// for accessors, or it will be completely ignored; in the very least, this
 | ||||||
| 	// is a formalization for deprecating fields.
 | 	// is a formalization for deprecating fields.
 | ||||||
| 	Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` | 	Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` | ||||||
|  | 	// DEPRECATED. DO NOT USE!
 | ||||||
| 	// For Google-internal migration only. Do not use.
 | 	// For Google-internal migration only. Do not use.
 | ||||||
|  | 	//
 | ||||||
|  | 	// Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
 | ||||||
| 	Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty"` | 	Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty"` | ||||||
| 	// Indicate that the field value should not be printed out when using debug
 | 	// Indicate that the field value should not be printed out when using debug
 | ||||||
| 	// formats, e.g. when the field contains sensitive credentials.
 | 	// formats, e.g. when the field contains sensitive credentials.
 | ||||||
|  | @ -2814,6 +2980,7 @@ func (x *FieldOptions) GetDeprecated() bool { | ||||||
| 	return Default_FieldOptions_Deprecated | 	return Default_FieldOptions_Deprecated | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
 | ||||||
| func (x *FieldOptions) GetWeak() bool { | func (x *FieldOptions) GetWeak() bool { | ||||||
| 	if x != nil && x.Weak != nil { | 	if x != nil && x.Weak != nil { | ||||||
| 		return *x.Weak | 		return *x.Weak | ||||||
|  | @ -3392,17 +3559,18 @@ func (x *UninterpretedOption) GetAggregateValue() string { | ||||||
| // be designed and implemented to handle this, hopefully before we ever hit a
 | // be designed and implemented to handle this, hopefully before we ever hit a
 | ||||||
| // conflict here.
 | // conflict here.
 | ||||||
| type FeatureSet struct { | type FeatureSet struct { | ||||||
| 	state                 protoimpl.MessageState            `protogen:"open.v1"` | 	state                   protoimpl.MessageState                                `protogen:"open.v1"` | ||||||
| 	FieldPresence         *FeatureSet_FieldPresence         `protobuf:"varint,1,opt,name=field_presence,json=fieldPresence,enum=google.protobuf.FeatureSet_FieldPresence" json:"field_presence,omitempty"` | 	FieldPresence           *FeatureSet_FieldPresence                             `protobuf:"varint,1,opt,name=field_presence,json=fieldPresence,enum=google.protobuf.FeatureSet_FieldPresence" json:"field_presence,omitempty"` | ||||||
| 	EnumType              *FeatureSet_EnumType              `protobuf:"varint,2,opt,name=enum_type,json=enumType,enum=google.protobuf.FeatureSet_EnumType" json:"enum_type,omitempty"` | 	EnumType                *FeatureSet_EnumType                                  `protobuf:"varint,2,opt,name=enum_type,json=enumType,enum=google.protobuf.FeatureSet_EnumType" json:"enum_type,omitempty"` | ||||||
| 	RepeatedFieldEncoding *FeatureSet_RepeatedFieldEncoding `protobuf:"varint,3,opt,name=repeated_field_encoding,json=repeatedFieldEncoding,enum=google.protobuf.FeatureSet_RepeatedFieldEncoding" json:"repeated_field_encoding,omitempty"` | 	RepeatedFieldEncoding   *FeatureSet_RepeatedFieldEncoding                     `protobuf:"varint,3,opt,name=repeated_field_encoding,json=repeatedFieldEncoding,enum=google.protobuf.FeatureSet_RepeatedFieldEncoding" json:"repeated_field_encoding,omitempty"` | ||||||
| 	Utf8Validation        *FeatureSet_Utf8Validation        `protobuf:"varint,4,opt,name=utf8_validation,json=utf8Validation,enum=google.protobuf.FeatureSet_Utf8Validation" json:"utf8_validation,omitempty"` | 	Utf8Validation          *FeatureSet_Utf8Validation                            `protobuf:"varint,4,opt,name=utf8_validation,json=utf8Validation,enum=google.protobuf.FeatureSet_Utf8Validation" json:"utf8_validation,omitempty"` | ||||||
| 	MessageEncoding       *FeatureSet_MessageEncoding       `protobuf:"varint,5,opt,name=message_encoding,json=messageEncoding,enum=google.protobuf.FeatureSet_MessageEncoding" json:"message_encoding,omitempty"` | 	MessageEncoding         *FeatureSet_MessageEncoding                           `protobuf:"varint,5,opt,name=message_encoding,json=messageEncoding,enum=google.protobuf.FeatureSet_MessageEncoding" json:"message_encoding,omitempty"` | ||||||
| 	JsonFormat            *FeatureSet_JsonFormat            `protobuf:"varint,6,opt,name=json_format,json=jsonFormat,enum=google.protobuf.FeatureSet_JsonFormat" json:"json_format,omitempty"` | 	JsonFormat              *FeatureSet_JsonFormat                                `protobuf:"varint,6,opt,name=json_format,json=jsonFormat,enum=google.protobuf.FeatureSet_JsonFormat" json:"json_format,omitempty"` | ||||||
| 	EnforceNamingStyle    *FeatureSet_EnforceNamingStyle    `protobuf:"varint,7,opt,name=enforce_naming_style,json=enforceNamingStyle,enum=google.protobuf.FeatureSet_EnforceNamingStyle" json:"enforce_naming_style,omitempty"` | 	EnforceNamingStyle      *FeatureSet_EnforceNamingStyle                        `protobuf:"varint,7,opt,name=enforce_naming_style,json=enforceNamingStyle,enum=google.protobuf.FeatureSet_EnforceNamingStyle" json:"enforce_naming_style,omitempty"` | ||||||
| 	extensionFields       protoimpl.ExtensionFields | 	DefaultSymbolVisibility *FeatureSet_VisibilityFeature_DefaultSymbolVisibility `protobuf:"varint,8,opt,name=default_symbol_visibility,json=defaultSymbolVisibility,enum=google.protobuf.FeatureSet_VisibilityFeature_DefaultSymbolVisibility" json:"default_symbol_visibility,omitempty"` | ||||||
| 	unknownFields         protoimpl.UnknownFields | 	extensionFields         protoimpl.ExtensionFields | ||||||
| 	sizeCache             protoimpl.SizeCache | 	unknownFields           protoimpl.UnknownFields | ||||||
|  | 	sizeCache               protoimpl.SizeCache | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (x *FeatureSet) Reset() { | func (x *FeatureSet) Reset() { | ||||||
|  | @ -3484,6 +3652,13 @@ func (x *FeatureSet) GetEnforceNamingStyle() FeatureSet_EnforceNamingStyle { | ||||||
| 	return FeatureSet_ENFORCE_NAMING_STYLE_UNKNOWN | 	return FeatureSet_ENFORCE_NAMING_STYLE_UNKNOWN | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | func (x *FeatureSet) GetDefaultSymbolVisibility() FeatureSet_VisibilityFeature_DefaultSymbolVisibility { | ||||||
|  | 	if x != nil && x.DefaultSymbolVisibility != nil { | ||||||
|  | 		return *x.DefaultSymbolVisibility | ||||||
|  | 	} | ||||||
|  | 	return FeatureSet_VisibilityFeature_DEFAULT_SYMBOL_VISIBILITY_UNKNOWN | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // A compiled specification for the defaults of a set of features.  These
 | // A compiled specification for the defaults of a set of features.  These
 | ||||||
| // messages are generated from FeatureSet extensions and can be used to seed
 | // messages are generated from FeatureSet extensions and can be used to seed
 | ||||||
| // feature resolution. The resolution with this object becomes a simple search
 | // feature resolution. The resolution with this object becomes a simple search
 | ||||||
|  | @ -4144,6 +4319,42 @@ func (x *UninterpretedOption_NamePart) GetIsExtension() bool { | ||||||
| 	return false | 	return false | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | type FeatureSet_VisibilityFeature struct { | ||||||
|  | 	state         protoimpl.MessageState `protogen:"open.v1"` | ||||||
|  | 	unknownFields protoimpl.UnknownFields | ||||||
|  | 	sizeCache     protoimpl.SizeCache | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (x *FeatureSet_VisibilityFeature) Reset() { | ||||||
|  | 	*x = FeatureSet_VisibilityFeature{} | ||||||
|  | 	mi := &file_google_protobuf_descriptor_proto_msgTypes[30] | ||||||
|  | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
|  | 	ms.StoreMessageInfo(mi) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (x *FeatureSet_VisibilityFeature) String() string { | ||||||
|  | 	return protoimpl.X.MessageStringOf(x) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func (*FeatureSet_VisibilityFeature) ProtoMessage() {} | ||||||
|  | 
 | ||||||
|  | func (x *FeatureSet_VisibilityFeature) ProtoReflect() protoreflect.Message { | ||||||
|  | 	mi := &file_google_protobuf_descriptor_proto_msgTypes[30] | ||||||
|  | 	if x != nil { | ||||||
|  | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
|  | 		if ms.LoadMessageInfo() == nil { | ||||||
|  | 			ms.StoreMessageInfo(mi) | ||||||
|  | 		} | ||||||
|  | 		return ms | ||||||
|  | 	} | ||||||
|  | 	return mi.MessageOf(x) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // Deprecated: Use FeatureSet_VisibilityFeature.ProtoReflect.Descriptor instead.
 | ||||||
|  | func (*FeatureSet_VisibilityFeature) Descriptor() ([]byte, []int) { | ||||||
|  | 	return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{19, 0} | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // A map from every known edition with a unique set of defaults to its
 | // A map from every known edition with a unique set of defaults to its
 | ||||||
| // defaults. Not all editions may be contained here.  For a given edition,
 | // defaults. Not all editions may be contained here.  For a given edition,
 | ||||||
| // the defaults at the closest matching edition ordered at or before it should
 | // the defaults at the closest matching edition ordered at or before it should
 | ||||||
|  | @ -4161,7 +4372,7 @@ type FeatureSetDefaults_FeatureSetEditionDefault struct { | ||||||
| 
 | 
 | ||||||
| func (x *FeatureSetDefaults_FeatureSetEditionDefault) Reset() { | func (x *FeatureSetDefaults_FeatureSetEditionDefault) Reset() { | ||||||
| 	*x = FeatureSetDefaults_FeatureSetEditionDefault{} | 	*x = FeatureSetDefaults_FeatureSetEditionDefault{} | ||||||
| 	mi := &file_google_protobuf_descriptor_proto_msgTypes[30] | 	mi := &file_google_protobuf_descriptor_proto_msgTypes[31] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
|  | @ -4173,7 +4384,7 @@ func (x *FeatureSetDefaults_FeatureSetEditionDefault) String() string { | ||||||
| func (*FeatureSetDefaults_FeatureSetEditionDefault) ProtoMessage() {} | func (*FeatureSetDefaults_FeatureSetEditionDefault) ProtoMessage() {} | ||||||
| 
 | 
 | ||||||
| func (x *FeatureSetDefaults_FeatureSetEditionDefault) ProtoReflect() protoreflect.Message { | func (x *FeatureSetDefaults_FeatureSetEditionDefault) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_google_protobuf_descriptor_proto_msgTypes[30] | 	mi := &file_google_protobuf_descriptor_proto_msgTypes[31] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
|  | @ -4309,7 +4520,7 @@ type SourceCodeInfo_Location struct { | ||||||
| 
 | 
 | ||||||
| func (x *SourceCodeInfo_Location) Reset() { | func (x *SourceCodeInfo_Location) Reset() { | ||||||
| 	*x = SourceCodeInfo_Location{} | 	*x = SourceCodeInfo_Location{} | ||||||
| 	mi := &file_google_protobuf_descriptor_proto_msgTypes[31] | 	mi := &file_google_protobuf_descriptor_proto_msgTypes[32] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
|  | @ -4321,7 +4532,7 @@ func (x *SourceCodeInfo_Location) String() string { | ||||||
| func (*SourceCodeInfo_Location) ProtoMessage() {} | func (*SourceCodeInfo_Location) ProtoMessage() {} | ||||||
| 
 | 
 | ||||||
| func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { | func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_google_protobuf_descriptor_proto_msgTypes[31] | 	mi := &file_google_protobuf_descriptor_proto_msgTypes[32] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
|  | @ -4393,7 +4604,7 @@ type GeneratedCodeInfo_Annotation struct { | ||||||
| 
 | 
 | ||||||
| func (x *GeneratedCodeInfo_Annotation) Reset() { | func (x *GeneratedCodeInfo_Annotation) Reset() { | ||||||
| 	*x = GeneratedCodeInfo_Annotation{} | 	*x = GeneratedCodeInfo_Annotation{} | ||||||
| 	mi := &file_google_protobuf_descriptor_proto_msgTypes[32] | 	mi := &file_google_protobuf_descriptor_proto_msgTypes[33] | ||||||
| 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 	ms.StoreMessageInfo(mi) | 	ms.StoreMessageInfo(mi) | ||||||
| } | } | ||||||
|  | @ -4405,7 +4616,7 @@ func (x *GeneratedCodeInfo_Annotation) String() string { | ||||||
| func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} | func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} | ||||||
| 
 | 
 | ||||||
| func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { | func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { | ||||||
| 	mi := &file_google_protobuf_descriptor_proto_msgTypes[32] | 	mi := &file_google_protobuf_descriptor_proto_msgTypes[33] | ||||||
| 	if x != nil { | 	if x != nil { | ||||||
| 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | ||||||
| 		if ms.LoadMessageInfo() == nil { | 		if ms.LoadMessageInfo() == nil { | ||||||
|  | @ -4462,7 +4673,7 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"\n" + | 	"\n" + | ||||||
| 	" google/protobuf/descriptor.proto\x12\x0fgoogle.protobuf\"[\n" + | 	" google/protobuf/descriptor.proto\x12\x0fgoogle.protobuf\"[\n" + | ||||||
| 	"\x11FileDescriptorSet\x128\n" + | 	"\x11FileDescriptorSet\x128\n" + | ||||||
| 	"\x04file\x18\x01 \x03(\v2$.google.protobuf.FileDescriptorProtoR\x04file*\f\b\x80\xec\xca\xff\x01\x10\x81\xec\xca\xff\x01\"\x98\x05\n" + | 	"\x04file\x18\x01 \x03(\v2$.google.protobuf.FileDescriptorProtoR\x04file*\f\b\x80\xec\xca\xff\x01\x10\x81\xec\xca\xff\x01\"\xc5\x05\n" + | ||||||
| 	"\x13FileDescriptorProto\x12\x12\n" + | 	"\x13FileDescriptorProto\x12\x12\n" + | ||||||
| 	"\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + | 	"\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" + | ||||||
| 	"\apackage\x18\x02 \x01(\tR\apackage\x12\x1e\n" + | 	"\apackage\x18\x02 \x01(\tR\apackage\x12\x1e\n" + | ||||||
|  | @ -4471,7 +4682,8 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"dependency\x12+\n" + | 	"dependency\x12+\n" + | ||||||
| 	"\x11public_dependency\x18\n" + | 	"\x11public_dependency\x18\n" + | ||||||
| 	" \x03(\x05R\x10publicDependency\x12'\n" + | 	" \x03(\x05R\x10publicDependency\x12'\n" + | ||||||
| 	"\x0fweak_dependency\x18\v \x03(\x05R\x0eweakDependency\x12C\n" + | 	"\x0fweak_dependency\x18\v \x03(\x05R\x0eweakDependency\x12+\n" + | ||||||
|  | 	"\x11option_dependency\x18\x0f \x03(\tR\x10optionDependency\x12C\n" + | ||||||
| 	"\fmessage_type\x18\x04 \x03(\v2 .google.protobuf.DescriptorProtoR\vmessageType\x12A\n" + | 	"\fmessage_type\x18\x04 \x03(\v2 .google.protobuf.DescriptorProtoR\vmessageType\x12A\n" + | ||||||
| 	"\tenum_type\x18\x05 \x03(\v2$.google.protobuf.EnumDescriptorProtoR\benumType\x12A\n" + | 	"\tenum_type\x18\x05 \x03(\v2$.google.protobuf.EnumDescriptorProtoR\benumType\x12A\n" + | ||||||
| 	"\aservice\x18\x06 \x03(\v2'.google.protobuf.ServiceDescriptorProtoR\aservice\x12C\n" + | 	"\aservice\x18\x06 \x03(\v2'.google.protobuf.ServiceDescriptorProtoR\aservice\x12C\n" + | ||||||
|  | @ -4479,7 +4691,7 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"\aoptions\x18\b \x01(\v2\x1c.google.protobuf.FileOptionsR\aoptions\x12I\n" + | 	"\aoptions\x18\b \x01(\v2\x1c.google.protobuf.FileOptionsR\aoptions\x12I\n" + | ||||||
| 	"\x10source_code_info\x18\t \x01(\v2\x1f.google.protobuf.SourceCodeInfoR\x0esourceCodeInfo\x12\x16\n" + | 	"\x10source_code_info\x18\t \x01(\v2\x1f.google.protobuf.SourceCodeInfoR\x0esourceCodeInfo\x12\x16\n" + | ||||||
| 	"\x06syntax\x18\f \x01(\tR\x06syntax\x122\n" + | 	"\x06syntax\x18\f \x01(\tR\x06syntax\x122\n" + | ||||||
| 	"\aedition\x18\x0e \x01(\x0e2\x18.google.protobuf.EditionR\aedition\"\xb9\x06\n" + | 	"\aedition\x18\x0e \x01(\x0e2\x18.google.protobuf.EditionR\aedition\"\xfc\x06\n" + | ||||||
| 	"\x0fDescriptorProto\x12\x12\n" + | 	"\x0fDescriptorProto\x12\x12\n" + | ||||||
| 	"\x04name\x18\x01 \x01(\tR\x04name\x12;\n" + | 	"\x04name\x18\x01 \x01(\tR\x04name\x12;\n" + | ||||||
| 	"\x05field\x18\x02 \x03(\v2%.google.protobuf.FieldDescriptorProtoR\x05field\x12C\n" + | 	"\x05field\x18\x02 \x03(\v2%.google.protobuf.FieldDescriptorProtoR\x05field\x12C\n" + | ||||||
|  | @ -4493,7 +4705,10 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"\aoptions\x18\a \x01(\v2\x1f.google.protobuf.MessageOptionsR\aoptions\x12U\n" + | 	"\aoptions\x18\a \x01(\v2\x1f.google.protobuf.MessageOptionsR\aoptions\x12U\n" + | ||||||
| 	"\x0ereserved_range\x18\t \x03(\v2..google.protobuf.DescriptorProto.ReservedRangeR\rreservedRange\x12#\n" + | 	"\x0ereserved_range\x18\t \x03(\v2..google.protobuf.DescriptorProto.ReservedRangeR\rreservedRange\x12#\n" + | ||||||
| 	"\rreserved_name\x18\n" + | 	"\rreserved_name\x18\n" + | ||||||
| 	" \x03(\tR\freservedName\x1az\n" + | 	" \x03(\tR\freservedName\x12A\n" + | ||||||
|  | 	"\n" + | ||||||
|  | 	"visibility\x18\v \x01(\x0e2!.google.protobuf.SymbolVisibilityR\n" + | ||||||
|  | 	"visibility\x1az\n" + | ||||||
| 	"\x0eExtensionRange\x12\x14\n" + | 	"\x0eExtensionRange\x12\x14\n" + | ||||||
| 	"\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n" + | 	"\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n" + | ||||||
| 	"\x03end\x18\x02 \x01(\x05R\x03end\x12@\n" + | 	"\x03end\x18\x02 \x01(\x05R\x03end\x12@\n" + | ||||||
|  | @ -4562,13 +4777,16 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"\x0eLABEL_REQUIRED\x10\x02\"c\n" + | 	"\x0eLABEL_REQUIRED\x10\x02\"c\n" + | ||||||
| 	"\x14OneofDescriptorProto\x12\x12\n" + | 	"\x14OneofDescriptorProto\x12\x12\n" + | ||||||
| 	"\x04name\x18\x01 \x01(\tR\x04name\x127\n" + | 	"\x04name\x18\x01 \x01(\tR\x04name\x127\n" + | ||||||
| 	"\aoptions\x18\x02 \x01(\v2\x1d.google.protobuf.OneofOptionsR\aoptions\"\xe3\x02\n" + | 	"\aoptions\x18\x02 \x01(\v2\x1d.google.protobuf.OneofOptionsR\aoptions\"\xa6\x03\n" + | ||||||
| 	"\x13EnumDescriptorProto\x12\x12\n" + | 	"\x13EnumDescriptorProto\x12\x12\n" + | ||||||
| 	"\x04name\x18\x01 \x01(\tR\x04name\x12?\n" + | 	"\x04name\x18\x01 \x01(\tR\x04name\x12?\n" + | ||||||
| 	"\x05value\x18\x02 \x03(\v2).google.protobuf.EnumValueDescriptorProtoR\x05value\x126\n" + | 	"\x05value\x18\x02 \x03(\v2).google.protobuf.EnumValueDescriptorProtoR\x05value\x126\n" + | ||||||
| 	"\aoptions\x18\x03 \x01(\v2\x1c.google.protobuf.EnumOptionsR\aoptions\x12]\n" + | 	"\aoptions\x18\x03 \x01(\v2\x1c.google.protobuf.EnumOptionsR\aoptions\x12]\n" + | ||||||
| 	"\x0ereserved_range\x18\x04 \x03(\v26.google.protobuf.EnumDescriptorProto.EnumReservedRangeR\rreservedRange\x12#\n" + | 	"\x0ereserved_range\x18\x04 \x03(\v26.google.protobuf.EnumDescriptorProto.EnumReservedRangeR\rreservedRange\x12#\n" + | ||||||
| 	"\rreserved_name\x18\x05 \x03(\tR\freservedName\x1a;\n" + | 	"\rreserved_name\x18\x05 \x03(\tR\freservedName\x12A\n" + | ||||||
|  | 	"\n" + | ||||||
|  | 	"visibility\x18\x06 \x01(\x0e2!.google.protobuf.SymbolVisibilityR\n" + | ||||||
|  | 	"visibility\x1a;\n" + | ||||||
| 	"\x11EnumReservedRange\x12\x14\n" + | 	"\x11EnumReservedRange\x12\x14\n" + | ||||||
| 	"\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n" + | 	"\x05start\x18\x01 \x01(\x05R\x05start\x12\x10\n" + | ||||||
| 	"\x03end\x18\x02 \x01(\x05R\x03end\"\x83\x01\n" + | 	"\x03end\x18\x02 \x01(\x05R\x03end\"\x83\x01\n" + | ||||||
|  | @ -4629,7 +4847,7 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"&deprecated_legacy_json_field_conflicts\x18\v \x01(\bB\x02\x18\x01R\"deprecatedLegacyJsonFieldConflicts\x127\n" + | 	"&deprecated_legacy_json_field_conflicts\x18\v \x01(\bB\x02\x18\x01R\"deprecatedLegacyJsonFieldConflicts\x127\n" + | ||||||
| 	"\bfeatures\x18\f \x01(\v2\x1b.google.protobuf.FeatureSetR\bfeatures\x12X\n" + | 	"\bfeatures\x18\f \x01(\v2\x1b.google.protobuf.FeatureSetR\bfeatures\x12X\n" + | ||||||
| 	"\x14uninterpreted_option\x18\xe7\a \x03(\v2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\b\xe8\a\x10\x80\x80\x80\x80\x02J\x04\b\x04\x10\x05J\x04\b\x05\x10\x06J\x04\b\x06\x10\aJ\x04\b\b\x10\tJ\x04\b\t\x10\n" + | 	"\x14uninterpreted_option\x18\xe7\a \x03(\v2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOption*\t\b\xe8\a\x10\x80\x80\x80\x80\x02J\x04\b\x04\x10\x05J\x04\b\x05\x10\x06J\x04\b\x06\x10\aJ\x04\b\b\x10\tJ\x04\b\t\x10\n" + | ||||||
| 	"\"\x9d\r\n" + | 	"\"\xa1\r\n" + | ||||||
| 	"\fFieldOptions\x12A\n" + | 	"\fFieldOptions\x12A\n" + | ||||||
| 	"\x05ctype\x18\x01 \x01(\x0e2#.google.protobuf.FieldOptions.CType:\x06STRINGR\x05ctype\x12\x16\n" + | 	"\x05ctype\x18\x01 \x01(\x0e2#.google.protobuf.FieldOptions.CType:\x06STRINGR\x05ctype\x12\x16\n" + | ||||||
| 	"\x06packed\x18\x02 \x01(\bR\x06packed\x12G\n" + | 	"\x06packed\x18\x02 \x01(\bR\x06packed\x12G\n" + | ||||||
|  | @ -4638,9 +4856,9 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"\x0funverified_lazy\x18\x0f \x01(\b:\x05falseR\x0eunverifiedLazy\x12%\n" + | 	"\x0funverified_lazy\x18\x0f \x01(\b:\x05falseR\x0eunverifiedLazy\x12%\n" + | ||||||
| 	"\n" + | 	"\n" + | ||||||
| 	"deprecated\x18\x03 \x01(\b:\x05falseR\n" + | 	"deprecated\x18\x03 \x01(\b:\x05falseR\n" + | ||||||
| 	"deprecated\x12\x19\n" + | 	"deprecated\x12\x1d\n" + | ||||||
| 	"\x04weak\x18\n" + | 	"\x04weak\x18\n" + | ||||||
| 	" \x01(\b:\x05falseR\x04weak\x12(\n" + | 	" \x01(\b:\x05falseB\x02\x18\x01R\x04weak\x12(\n" + | ||||||
| 	"\fdebug_redact\x18\x10 \x01(\b:\x05falseR\vdebugRedact\x12K\n" + | 	"\fdebug_redact\x18\x10 \x01(\b:\x05falseR\vdebugRedact\x12K\n" + | ||||||
| 	"\tretention\x18\x11 \x01(\x0e2-.google.protobuf.FieldOptions.OptionRetentionR\tretention\x12H\n" + | 	"\tretention\x18\x11 \x01(\x0e2-.google.protobuf.FieldOptions.OptionRetentionR\tretention\x12H\n" + | ||||||
| 	"\atargets\x18\x13 \x03(\x0e2..google.protobuf.FieldOptions.OptionTargetTypeR\atargets\x12W\n" + | 	"\atargets\x18\x13 \x03(\x0e2..google.protobuf.FieldOptions.OptionTargetTypeR\atargets\x12W\n" + | ||||||
|  | @ -4728,7 +4946,7 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"\x0faggregate_value\x18\b \x01(\tR\x0eaggregateValue\x1aJ\n" + | 	"\x0faggregate_value\x18\b \x01(\tR\x0eaggregateValue\x1aJ\n" + | ||||||
| 	"\bNamePart\x12\x1b\n" + | 	"\bNamePart\x12\x1b\n" + | ||||||
| 	"\tname_part\x18\x01 \x02(\tR\bnamePart\x12!\n" + | 	"\tname_part\x18\x01 \x02(\tR\bnamePart\x12!\n" + | ||||||
| 	"\fis_extension\x18\x02 \x02(\bR\visExtension\"\xae\f\n" + | 	"\fis_extension\x18\x02 \x02(\bR\visExtension\"\x8e\x0f\n" + | ||||||
| 	"\n" + | 	"\n" + | ||||||
| 	"FeatureSet\x12\x91\x01\n" + | 	"FeatureSet\x12\x91\x01\n" + | ||||||
| 	"\x0efield_presence\x18\x01 \x01(\x0e2).google.protobuf.FeatureSet.FieldPresenceB?\x88\x01\x01\x98\x01\x04\x98\x01\x01\xa2\x01\r\x12\bEXPLICIT\x18\x84\a\xa2\x01\r\x12\bIMPLICIT\x18\xe7\a\xa2\x01\r\x12\bEXPLICIT\x18\xe8\a\xb2\x01\x03\b\xe8\aR\rfieldPresence\x12l\n" + | 	"\x0efield_presence\x18\x01 \x01(\x0e2).google.protobuf.FeatureSet.FieldPresenceB?\x88\x01\x01\x98\x01\x04\x98\x01\x01\xa2\x01\r\x12\bEXPLICIT\x18\x84\a\xa2\x01\r\x12\bIMPLICIT\x18\xe7\a\xa2\x01\r\x12\bEXPLICIT\x18\xe8\a\xb2\x01\x03\b\xe8\aR\rfieldPresence\x12l\n" + | ||||||
|  | @ -4739,7 +4957,18 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"\vjson_format\x18\x06 \x01(\x0e2&.google.protobuf.FeatureSet.JsonFormatB9\x88\x01\x01\x98\x01\x03\x98\x01\x06\x98\x01\x01\xa2\x01\x17\x12\x12LEGACY_BEST_EFFORT\x18\x84\a\xa2\x01\n" + | 	"\vjson_format\x18\x06 \x01(\x0e2&.google.protobuf.FeatureSet.JsonFormatB9\x88\x01\x01\x98\x01\x03\x98\x01\x06\x98\x01\x01\xa2\x01\x17\x12\x12LEGACY_BEST_EFFORT\x18\x84\a\xa2\x01\n" + | ||||||
| 	"\x12\x05ALLOW\x18\xe7\a\xb2\x01\x03\b\xe8\aR\n" + | 	"\x12\x05ALLOW\x18\xe7\a\xb2\x01\x03\b\xe8\aR\n" + | ||||||
| 	"jsonFormat\x12\xab\x01\n" + | 	"jsonFormat\x12\xab\x01\n" + | ||||||
| 	"\x14enforce_naming_style\x18\a \x01(\x0e2..google.protobuf.FeatureSet.EnforceNamingStyleBI\x88\x01\x02\x98\x01\x01\x98\x01\x02\x98\x01\x03\x98\x01\x04\x98\x01\x05\x98\x01\x06\x98\x01\a\x98\x01\b\x98\x01\t\xa2\x01\x11\x12\fSTYLE_LEGACY\x18\x84\a\xa2\x01\x0e\x12\tSTYLE2024\x18\xe9\a\xb2\x01\x03\b\xe9\aR\x12enforceNamingStyle\"\\\n" + | 	"\x14enforce_naming_style\x18\a \x01(\x0e2..google.protobuf.FeatureSet.EnforceNamingStyleBI\x88\x01\x02\x98\x01\x01\x98\x01\x02\x98\x01\x03\x98\x01\x04\x98\x01\x05\x98\x01\x06\x98\x01\a\x98\x01\b\x98\x01\t\xa2\x01\x11\x12\fSTYLE_LEGACY\x18\x84\a\xa2\x01\x0e\x12\tSTYLE2024\x18\xe9\a\xb2\x01\x03\b\xe9\aR\x12enforceNamingStyle\x12\xb9\x01\n" + | ||||||
|  | 	"\x19default_symbol_visibility\x18\b \x01(\x0e2E.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibilityB6\x88\x01\x02\x98\x01\x01\xa2\x01\x0f\x12\n" + | ||||||
|  | 	"EXPORT_ALL\x18\x84\a\xa2\x01\x15\x12\x10EXPORT_TOP_LEVEL\x18\xe9\a\xb2\x01\x03\b\xe9\aR\x17defaultSymbolVisibility\x1a\xa1\x01\n" + | ||||||
|  | 	"\x11VisibilityFeature\"\x81\x01\n" + | ||||||
|  | 	"\x17DefaultSymbolVisibility\x12%\n" + | ||||||
|  | 	"!DEFAULT_SYMBOL_VISIBILITY_UNKNOWN\x10\x00\x12\x0e\n" + | ||||||
|  | 	"\n" + | ||||||
|  | 	"EXPORT_ALL\x10\x01\x12\x14\n" + | ||||||
|  | 	"\x10EXPORT_TOP_LEVEL\x10\x02\x12\r\n" + | ||||||
|  | 	"\tLOCAL_ALL\x10\x03\x12\n" + | ||||||
|  | 	"\n" + | ||||||
|  | 	"\x06STRICT\x10\x04J\b\b\x01\x10\x80\x80\x80\x80\x02\"\\\n" + | ||||||
| 	"\rFieldPresence\x12\x1a\n" + | 	"\rFieldPresence\x12\x1a\n" + | ||||||
| 	"\x16FIELD_PRESENCE_UNKNOWN\x10\x00\x12\f\n" + | 	"\x16FIELD_PRESENCE_UNKNOWN\x10\x00\x12\f\n" + | ||||||
| 	"\bEXPLICIT\x10\x01\x12\f\n" + | 	"\bEXPLICIT\x10\x01\x12\f\n" + | ||||||
|  | @ -4817,7 +5046,11 @@ const file_google_protobuf_descriptor_proto_rawDesc = "" + | ||||||
| 	"\x17EDITION_99997_TEST_ONLY\x10\x9d\x8d\x06\x12\x1d\n" + | 	"\x17EDITION_99997_TEST_ONLY\x10\x9d\x8d\x06\x12\x1d\n" + | ||||||
| 	"\x17EDITION_99998_TEST_ONLY\x10\x9e\x8d\x06\x12\x1d\n" + | 	"\x17EDITION_99998_TEST_ONLY\x10\x9e\x8d\x06\x12\x1d\n" + | ||||||
| 	"\x17EDITION_99999_TEST_ONLY\x10\x9f\x8d\x06\x12\x13\n" + | 	"\x17EDITION_99999_TEST_ONLY\x10\x9f\x8d\x06\x12\x13\n" + | ||||||
| 	"\vEDITION_MAX\x10\xff\xff\xff\xff\aB~\n" + | 	"\vEDITION_MAX\x10\xff\xff\xff\xff\a*U\n" + | ||||||
|  | 	"\x10SymbolVisibility\x12\x14\n" + | ||||||
|  | 	"\x10VISIBILITY_UNSET\x10\x00\x12\x14\n" + | ||||||
|  | 	"\x10VISIBILITY_LOCAL\x10\x01\x12\x15\n" + | ||||||
|  | 	"\x11VISIBILITY_EXPORT\x10\x02B~\n" + | ||||||
| 	"\x13com.google.protobufB\x10DescriptorProtosH\x01Z-google.golang.org/protobuf/types/descriptorpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1aGoogle.Protobuf.Reflection" | 	"\x13com.google.protobufB\x10DescriptorProtosH\x01Z-google.golang.org/protobuf/types/descriptorpb\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1aGoogle.Protobuf.Reflection" | ||||||
| 
 | 
 | ||||||
| var ( | var ( | ||||||
|  | @ -4832,145 +5065,151 @@ func file_google_protobuf_descriptor_proto_rawDescGZIP() []byte { | ||||||
| 	return file_google_protobuf_descriptor_proto_rawDescData | 	return file_google_protobuf_descriptor_proto_rawDescData | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| var file_google_protobuf_descriptor_proto_enumTypes = make([]protoimpl.EnumInfo, 18) | var file_google_protobuf_descriptor_proto_enumTypes = make([]protoimpl.EnumInfo, 20) | ||||||
| var file_google_protobuf_descriptor_proto_msgTypes = make([]protoimpl.MessageInfo, 33) | var file_google_protobuf_descriptor_proto_msgTypes = make([]protoimpl.MessageInfo, 34) | ||||||
| var file_google_protobuf_descriptor_proto_goTypes = []any{ | var file_google_protobuf_descriptor_proto_goTypes = []any{ | ||||||
| 	(Edition)(0), // 0: google.protobuf.Edition
 | 	(Edition)(0),          // 0: google.protobuf.Edition
 | ||||||
| 	(ExtensionRangeOptions_VerificationState)(0),        // 1: google.protobuf.ExtensionRangeOptions.VerificationState
 | 	(SymbolVisibility)(0), // 1: google.protobuf.SymbolVisibility
 | ||||||
| 	(FieldDescriptorProto_Type)(0),                      // 2: google.protobuf.FieldDescriptorProto.Type
 | 	(ExtensionRangeOptions_VerificationState)(0),              // 2: google.protobuf.ExtensionRangeOptions.VerificationState
 | ||||||
| 	(FieldDescriptorProto_Label)(0),                     // 3: google.protobuf.FieldDescriptorProto.Label
 | 	(FieldDescriptorProto_Type)(0),                            // 3: google.protobuf.FieldDescriptorProto.Type
 | ||||||
| 	(FileOptions_OptimizeMode)(0),                       // 4: google.protobuf.FileOptions.OptimizeMode
 | 	(FieldDescriptorProto_Label)(0),                           // 4: google.protobuf.FieldDescriptorProto.Label
 | ||||||
| 	(FieldOptions_CType)(0),                             // 5: google.protobuf.FieldOptions.CType
 | 	(FileOptions_OptimizeMode)(0),                             // 5: google.protobuf.FileOptions.OptimizeMode
 | ||||||
| 	(FieldOptions_JSType)(0),                            // 6: google.protobuf.FieldOptions.JSType
 | 	(FieldOptions_CType)(0),                                   // 6: google.protobuf.FieldOptions.CType
 | ||||||
| 	(FieldOptions_OptionRetention)(0),                   // 7: google.protobuf.FieldOptions.OptionRetention
 | 	(FieldOptions_JSType)(0),                                  // 7: google.protobuf.FieldOptions.JSType
 | ||||||
| 	(FieldOptions_OptionTargetType)(0),                  // 8: google.protobuf.FieldOptions.OptionTargetType
 | 	(FieldOptions_OptionRetention)(0),                         // 8: google.protobuf.FieldOptions.OptionRetention
 | ||||||
| 	(MethodOptions_IdempotencyLevel)(0),                 // 9: google.protobuf.MethodOptions.IdempotencyLevel
 | 	(FieldOptions_OptionTargetType)(0),                        // 9: google.protobuf.FieldOptions.OptionTargetType
 | ||||||
| 	(FeatureSet_FieldPresence)(0),                       // 10: google.protobuf.FeatureSet.FieldPresence
 | 	(MethodOptions_IdempotencyLevel)(0),                       // 10: google.protobuf.MethodOptions.IdempotencyLevel
 | ||||||
| 	(FeatureSet_EnumType)(0),                            // 11: google.protobuf.FeatureSet.EnumType
 | 	(FeatureSet_FieldPresence)(0),                             // 11: google.protobuf.FeatureSet.FieldPresence
 | ||||||
| 	(FeatureSet_RepeatedFieldEncoding)(0),               // 12: google.protobuf.FeatureSet.RepeatedFieldEncoding
 | 	(FeatureSet_EnumType)(0),                                  // 12: google.protobuf.FeatureSet.EnumType
 | ||||||
| 	(FeatureSet_Utf8Validation)(0),                      // 13: google.protobuf.FeatureSet.Utf8Validation
 | 	(FeatureSet_RepeatedFieldEncoding)(0),                     // 13: google.protobuf.FeatureSet.RepeatedFieldEncoding
 | ||||||
| 	(FeatureSet_MessageEncoding)(0),                     // 14: google.protobuf.FeatureSet.MessageEncoding
 | 	(FeatureSet_Utf8Validation)(0),                            // 14: google.protobuf.FeatureSet.Utf8Validation
 | ||||||
| 	(FeatureSet_JsonFormat)(0),                          // 15: google.protobuf.FeatureSet.JsonFormat
 | 	(FeatureSet_MessageEncoding)(0),                           // 15: google.protobuf.FeatureSet.MessageEncoding
 | ||||||
| 	(FeatureSet_EnforceNamingStyle)(0),                  // 16: google.protobuf.FeatureSet.EnforceNamingStyle
 | 	(FeatureSet_JsonFormat)(0),                                // 16: google.protobuf.FeatureSet.JsonFormat
 | ||||||
| 	(GeneratedCodeInfo_Annotation_Semantic)(0),          // 17: google.protobuf.GeneratedCodeInfo.Annotation.Semantic
 | 	(FeatureSet_EnforceNamingStyle)(0),                        // 17: google.protobuf.FeatureSet.EnforceNamingStyle
 | ||||||
| 	(*FileDescriptorSet)(nil),                           // 18: google.protobuf.FileDescriptorSet
 | 	(FeatureSet_VisibilityFeature_DefaultSymbolVisibility)(0), // 18: google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility
 | ||||||
| 	(*FileDescriptorProto)(nil),                         // 19: google.protobuf.FileDescriptorProto
 | 	(GeneratedCodeInfo_Annotation_Semantic)(0),                // 19: google.protobuf.GeneratedCodeInfo.Annotation.Semantic
 | ||||||
| 	(*DescriptorProto)(nil),                             // 20: google.protobuf.DescriptorProto
 | 	(*FileDescriptorSet)(nil),                                 // 20: google.protobuf.FileDescriptorSet
 | ||||||
| 	(*ExtensionRangeOptions)(nil),                       // 21: google.protobuf.ExtensionRangeOptions
 | 	(*FileDescriptorProto)(nil),                               // 21: google.protobuf.FileDescriptorProto
 | ||||||
| 	(*FieldDescriptorProto)(nil),                        // 22: google.protobuf.FieldDescriptorProto
 | 	(*DescriptorProto)(nil),                                   // 22: google.protobuf.DescriptorProto
 | ||||||
| 	(*OneofDescriptorProto)(nil),                        // 23: google.protobuf.OneofDescriptorProto
 | 	(*ExtensionRangeOptions)(nil),                             // 23: google.protobuf.ExtensionRangeOptions
 | ||||||
| 	(*EnumDescriptorProto)(nil),                         // 24: google.protobuf.EnumDescriptorProto
 | 	(*FieldDescriptorProto)(nil),                              // 24: google.protobuf.FieldDescriptorProto
 | ||||||
| 	(*EnumValueDescriptorProto)(nil),                    // 25: google.protobuf.EnumValueDescriptorProto
 | 	(*OneofDescriptorProto)(nil),                              // 25: google.protobuf.OneofDescriptorProto
 | ||||||
| 	(*ServiceDescriptorProto)(nil),                      // 26: google.protobuf.ServiceDescriptorProto
 | 	(*EnumDescriptorProto)(nil),                               // 26: google.protobuf.EnumDescriptorProto
 | ||||||
| 	(*MethodDescriptorProto)(nil),                       // 27: google.protobuf.MethodDescriptorProto
 | 	(*EnumValueDescriptorProto)(nil),                          // 27: google.protobuf.EnumValueDescriptorProto
 | ||||||
| 	(*FileOptions)(nil),                                 // 28: google.protobuf.FileOptions
 | 	(*ServiceDescriptorProto)(nil),                            // 28: google.protobuf.ServiceDescriptorProto
 | ||||||
| 	(*MessageOptions)(nil),                              // 29: google.protobuf.MessageOptions
 | 	(*MethodDescriptorProto)(nil),                             // 29: google.protobuf.MethodDescriptorProto
 | ||||||
| 	(*FieldOptions)(nil),                                // 30: google.protobuf.FieldOptions
 | 	(*FileOptions)(nil),                                       // 30: google.protobuf.FileOptions
 | ||||||
| 	(*OneofOptions)(nil),                                // 31: google.protobuf.OneofOptions
 | 	(*MessageOptions)(nil),                                    // 31: google.protobuf.MessageOptions
 | ||||||
| 	(*EnumOptions)(nil),                                 // 32: google.protobuf.EnumOptions
 | 	(*FieldOptions)(nil),                                      // 32: google.protobuf.FieldOptions
 | ||||||
| 	(*EnumValueOptions)(nil),                            // 33: google.protobuf.EnumValueOptions
 | 	(*OneofOptions)(nil),                                      // 33: google.protobuf.OneofOptions
 | ||||||
| 	(*ServiceOptions)(nil),                              // 34: google.protobuf.ServiceOptions
 | 	(*EnumOptions)(nil),                                       // 34: google.protobuf.EnumOptions
 | ||||||
| 	(*MethodOptions)(nil),                               // 35: google.protobuf.MethodOptions
 | 	(*EnumValueOptions)(nil),                                  // 35: google.protobuf.EnumValueOptions
 | ||||||
| 	(*UninterpretedOption)(nil),                         // 36: google.protobuf.UninterpretedOption
 | 	(*ServiceOptions)(nil),                                    // 36: google.protobuf.ServiceOptions
 | ||||||
| 	(*FeatureSet)(nil),                                  // 37: google.protobuf.FeatureSet
 | 	(*MethodOptions)(nil),                                     // 37: google.protobuf.MethodOptions
 | ||||||
| 	(*FeatureSetDefaults)(nil),                          // 38: google.protobuf.FeatureSetDefaults
 | 	(*UninterpretedOption)(nil),                               // 38: google.protobuf.UninterpretedOption
 | ||||||
| 	(*SourceCodeInfo)(nil),                              // 39: google.protobuf.SourceCodeInfo
 | 	(*FeatureSet)(nil),                                        // 39: google.protobuf.FeatureSet
 | ||||||
| 	(*GeneratedCodeInfo)(nil),                           // 40: google.protobuf.GeneratedCodeInfo
 | 	(*FeatureSetDefaults)(nil),                                // 40: google.protobuf.FeatureSetDefaults
 | ||||||
| 	(*DescriptorProto_ExtensionRange)(nil),              // 41: google.protobuf.DescriptorProto.ExtensionRange
 | 	(*SourceCodeInfo)(nil),                                    // 41: google.protobuf.SourceCodeInfo
 | ||||||
| 	(*DescriptorProto_ReservedRange)(nil),               // 42: google.protobuf.DescriptorProto.ReservedRange
 | 	(*GeneratedCodeInfo)(nil),                                 // 42: google.protobuf.GeneratedCodeInfo
 | ||||||
| 	(*ExtensionRangeOptions_Declaration)(nil),           // 43: google.protobuf.ExtensionRangeOptions.Declaration
 | 	(*DescriptorProto_ExtensionRange)(nil),                    // 43: google.protobuf.DescriptorProto.ExtensionRange
 | ||||||
| 	(*EnumDescriptorProto_EnumReservedRange)(nil),       // 44: google.protobuf.EnumDescriptorProto.EnumReservedRange
 | 	(*DescriptorProto_ReservedRange)(nil),                     // 44: google.protobuf.DescriptorProto.ReservedRange
 | ||||||
| 	(*FieldOptions_EditionDefault)(nil),                 // 45: google.protobuf.FieldOptions.EditionDefault
 | 	(*ExtensionRangeOptions_Declaration)(nil),                 // 45: google.protobuf.ExtensionRangeOptions.Declaration
 | ||||||
| 	(*FieldOptions_FeatureSupport)(nil),                 // 46: google.protobuf.FieldOptions.FeatureSupport
 | 	(*EnumDescriptorProto_EnumReservedRange)(nil),             // 46: google.protobuf.EnumDescriptorProto.EnumReservedRange
 | ||||||
| 	(*UninterpretedOption_NamePart)(nil),                // 47: google.protobuf.UninterpretedOption.NamePart
 | 	(*FieldOptions_EditionDefault)(nil),                       // 47: google.protobuf.FieldOptions.EditionDefault
 | ||||||
| 	(*FeatureSetDefaults_FeatureSetEditionDefault)(nil), // 48: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault
 | 	(*FieldOptions_FeatureSupport)(nil),                       // 48: google.protobuf.FieldOptions.FeatureSupport
 | ||||||
| 	(*SourceCodeInfo_Location)(nil),                     // 49: google.protobuf.SourceCodeInfo.Location
 | 	(*UninterpretedOption_NamePart)(nil),                      // 49: google.protobuf.UninterpretedOption.NamePart
 | ||||||
| 	(*GeneratedCodeInfo_Annotation)(nil),                // 50: google.protobuf.GeneratedCodeInfo.Annotation
 | 	(*FeatureSet_VisibilityFeature)(nil),                      // 50: google.protobuf.FeatureSet.VisibilityFeature
 | ||||||
|  | 	(*FeatureSetDefaults_FeatureSetEditionDefault)(nil),       // 51: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault
 | ||||||
|  | 	(*SourceCodeInfo_Location)(nil),                           // 52: google.protobuf.SourceCodeInfo.Location
 | ||||||
|  | 	(*GeneratedCodeInfo_Annotation)(nil),                      // 53: google.protobuf.GeneratedCodeInfo.Annotation
 | ||||||
| } | } | ||||||
| var file_google_protobuf_descriptor_proto_depIdxs = []int32{ | var file_google_protobuf_descriptor_proto_depIdxs = []int32{ | ||||||
| 	19, // 0: google.protobuf.FileDescriptorSet.file:type_name -> google.protobuf.FileDescriptorProto
 | 	21, // 0: google.protobuf.FileDescriptorSet.file:type_name -> google.protobuf.FileDescriptorProto
 | ||||||
| 	20, // 1: google.protobuf.FileDescriptorProto.message_type:type_name -> google.protobuf.DescriptorProto
 | 	22, // 1: google.protobuf.FileDescriptorProto.message_type:type_name -> google.protobuf.DescriptorProto
 | ||||||
| 	24, // 2: google.protobuf.FileDescriptorProto.enum_type:type_name -> google.protobuf.EnumDescriptorProto
 | 	26, // 2: google.protobuf.FileDescriptorProto.enum_type:type_name -> google.protobuf.EnumDescriptorProto
 | ||||||
| 	26, // 3: google.protobuf.FileDescriptorProto.service:type_name -> google.protobuf.ServiceDescriptorProto
 | 	28, // 3: google.protobuf.FileDescriptorProto.service:type_name -> google.protobuf.ServiceDescriptorProto
 | ||||||
| 	22, // 4: google.protobuf.FileDescriptorProto.extension:type_name -> google.protobuf.FieldDescriptorProto
 | 	24, // 4: google.protobuf.FileDescriptorProto.extension:type_name -> google.protobuf.FieldDescriptorProto
 | ||||||
| 	28, // 5: google.protobuf.FileDescriptorProto.options:type_name -> google.protobuf.FileOptions
 | 	30, // 5: google.protobuf.FileDescriptorProto.options:type_name -> google.protobuf.FileOptions
 | ||||||
| 	39, // 6: google.protobuf.FileDescriptorProto.source_code_info:type_name -> google.protobuf.SourceCodeInfo
 | 	41, // 6: google.protobuf.FileDescriptorProto.source_code_info:type_name -> google.protobuf.SourceCodeInfo
 | ||||||
| 	0,  // 7: google.protobuf.FileDescriptorProto.edition:type_name -> google.protobuf.Edition
 | 	0,  // 7: google.protobuf.FileDescriptorProto.edition:type_name -> google.protobuf.Edition
 | ||||||
| 	22, // 8: google.protobuf.DescriptorProto.field:type_name -> google.protobuf.FieldDescriptorProto
 | 	24, // 8: google.protobuf.DescriptorProto.field:type_name -> google.protobuf.FieldDescriptorProto
 | ||||||
| 	22, // 9: google.protobuf.DescriptorProto.extension:type_name -> google.protobuf.FieldDescriptorProto
 | 	24, // 9: google.protobuf.DescriptorProto.extension:type_name -> google.protobuf.FieldDescriptorProto
 | ||||||
| 	20, // 10: google.protobuf.DescriptorProto.nested_type:type_name -> google.protobuf.DescriptorProto
 | 	22, // 10: google.protobuf.DescriptorProto.nested_type:type_name -> google.protobuf.DescriptorProto
 | ||||||
| 	24, // 11: google.protobuf.DescriptorProto.enum_type:type_name -> google.protobuf.EnumDescriptorProto
 | 	26, // 11: google.protobuf.DescriptorProto.enum_type:type_name -> google.protobuf.EnumDescriptorProto
 | ||||||
| 	41, // 12: google.protobuf.DescriptorProto.extension_range:type_name -> google.protobuf.DescriptorProto.ExtensionRange
 | 	43, // 12: google.protobuf.DescriptorProto.extension_range:type_name -> google.protobuf.DescriptorProto.ExtensionRange
 | ||||||
| 	23, // 13: google.protobuf.DescriptorProto.oneof_decl:type_name -> google.protobuf.OneofDescriptorProto
 | 	25, // 13: google.protobuf.DescriptorProto.oneof_decl:type_name -> google.protobuf.OneofDescriptorProto
 | ||||||
| 	29, // 14: google.protobuf.DescriptorProto.options:type_name -> google.protobuf.MessageOptions
 | 	31, // 14: google.protobuf.DescriptorProto.options:type_name -> google.protobuf.MessageOptions
 | ||||||
| 	42, // 15: google.protobuf.DescriptorProto.reserved_range:type_name -> google.protobuf.DescriptorProto.ReservedRange
 | 	44, // 15: google.protobuf.DescriptorProto.reserved_range:type_name -> google.protobuf.DescriptorProto.ReservedRange
 | ||||||
| 	36, // 16: google.protobuf.ExtensionRangeOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | 	1,  // 16: google.protobuf.DescriptorProto.visibility:type_name -> google.protobuf.SymbolVisibility
 | ||||||
| 	43, // 17: google.protobuf.ExtensionRangeOptions.declaration:type_name -> google.protobuf.ExtensionRangeOptions.Declaration
 | 	38, // 17: google.protobuf.ExtensionRangeOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | ||||||
| 	37, // 18: google.protobuf.ExtensionRangeOptions.features:type_name -> google.protobuf.FeatureSet
 | 	45, // 18: google.protobuf.ExtensionRangeOptions.declaration:type_name -> google.protobuf.ExtensionRangeOptions.Declaration
 | ||||||
| 	1,  // 19: google.protobuf.ExtensionRangeOptions.verification:type_name -> google.protobuf.ExtensionRangeOptions.VerificationState
 | 	39, // 19: google.protobuf.ExtensionRangeOptions.features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	3,  // 20: google.protobuf.FieldDescriptorProto.label:type_name -> google.protobuf.FieldDescriptorProto.Label
 | 	2,  // 20: google.protobuf.ExtensionRangeOptions.verification:type_name -> google.protobuf.ExtensionRangeOptions.VerificationState
 | ||||||
| 	2,  // 21: google.protobuf.FieldDescriptorProto.type:type_name -> google.protobuf.FieldDescriptorProto.Type
 | 	4,  // 21: google.protobuf.FieldDescriptorProto.label:type_name -> google.protobuf.FieldDescriptorProto.Label
 | ||||||
| 	30, // 22: google.protobuf.FieldDescriptorProto.options:type_name -> google.protobuf.FieldOptions
 | 	3,  // 22: google.protobuf.FieldDescriptorProto.type:type_name -> google.protobuf.FieldDescriptorProto.Type
 | ||||||
| 	31, // 23: google.protobuf.OneofDescriptorProto.options:type_name -> google.protobuf.OneofOptions
 | 	32, // 23: google.protobuf.FieldDescriptorProto.options:type_name -> google.protobuf.FieldOptions
 | ||||||
| 	25, // 24: google.protobuf.EnumDescriptorProto.value:type_name -> google.protobuf.EnumValueDescriptorProto
 | 	33, // 24: google.protobuf.OneofDescriptorProto.options:type_name -> google.protobuf.OneofOptions
 | ||||||
| 	32, // 25: google.protobuf.EnumDescriptorProto.options:type_name -> google.protobuf.EnumOptions
 | 	27, // 25: google.protobuf.EnumDescriptorProto.value:type_name -> google.protobuf.EnumValueDescriptorProto
 | ||||||
| 	44, // 26: google.protobuf.EnumDescriptorProto.reserved_range:type_name -> google.protobuf.EnumDescriptorProto.EnumReservedRange
 | 	34, // 26: google.protobuf.EnumDescriptorProto.options:type_name -> google.protobuf.EnumOptions
 | ||||||
| 	33, // 27: google.protobuf.EnumValueDescriptorProto.options:type_name -> google.protobuf.EnumValueOptions
 | 	46, // 27: google.protobuf.EnumDescriptorProto.reserved_range:type_name -> google.protobuf.EnumDescriptorProto.EnumReservedRange
 | ||||||
| 	27, // 28: google.protobuf.ServiceDescriptorProto.method:type_name -> google.protobuf.MethodDescriptorProto
 | 	1,  // 28: google.protobuf.EnumDescriptorProto.visibility:type_name -> google.protobuf.SymbolVisibility
 | ||||||
| 	34, // 29: google.protobuf.ServiceDescriptorProto.options:type_name -> google.protobuf.ServiceOptions
 | 	35, // 29: google.protobuf.EnumValueDescriptorProto.options:type_name -> google.protobuf.EnumValueOptions
 | ||||||
| 	35, // 30: google.protobuf.MethodDescriptorProto.options:type_name -> google.protobuf.MethodOptions
 | 	29, // 30: google.protobuf.ServiceDescriptorProto.method:type_name -> google.protobuf.MethodDescriptorProto
 | ||||||
| 	4,  // 31: google.protobuf.FileOptions.optimize_for:type_name -> google.protobuf.FileOptions.OptimizeMode
 | 	36, // 31: google.protobuf.ServiceDescriptorProto.options:type_name -> google.protobuf.ServiceOptions
 | ||||||
| 	37, // 32: google.protobuf.FileOptions.features:type_name -> google.protobuf.FeatureSet
 | 	37, // 32: google.protobuf.MethodDescriptorProto.options:type_name -> google.protobuf.MethodOptions
 | ||||||
| 	36, // 33: google.protobuf.FileOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | 	5,  // 33: google.protobuf.FileOptions.optimize_for:type_name -> google.protobuf.FileOptions.OptimizeMode
 | ||||||
| 	37, // 34: google.protobuf.MessageOptions.features:type_name -> google.protobuf.FeatureSet
 | 	39, // 34: google.protobuf.FileOptions.features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	36, // 35: google.protobuf.MessageOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | 	38, // 35: google.protobuf.FileOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | ||||||
| 	5,  // 36: google.protobuf.FieldOptions.ctype:type_name -> google.protobuf.FieldOptions.CType
 | 	39, // 36: google.protobuf.MessageOptions.features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	6,  // 37: google.protobuf.FieldOptions.jstype:type_name -> google.protobuf.FieldOptions.JSType
 | 	38, // 37: google.protobuf.MessageOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | ||||||
| 	7,  // 38: google.protobuf.FieldOptions.retention:type_name -> google.protobuf.FieldOptions.OptionRetention
 | 	6,  // 38: google.protobuf.FieldOptions.ctype:type_name -> google.protobuf.FieldOptions.CType
 | ||||||
| 	8,  // 39: google.protobuf.FieldOptions.targets:type_name -> google.protobuf.FieldOptions.OptionTargetType
 | 	7,  // 39: google.protobuf.FieldOptions.jstype:type_name -> google.protobuf.FieldOptions.JSType
 | ||||||
| 	45, // 40: google.protobuf.FieldOptions.edition_defaults:type_name -> google.protobuf.FieldOptions.EditionDefault
 | 	8,  // 40: google.protobuf.FieldOptions.retention:type_name -> google.protobuf.FieldOptions.OptionRetention
 | ||||||
| 	37, // 41: google.protobuf.FieldOptions.features:type_name -> google.protobuf.FeatureSet
 | 	9,  // 41: google.protobuf.FieldOptions.targets:type_name -> google.protobuf.FieldOptions.OptionTargetType
 | ||||||
| 	46, // 42: google.protobuf.FieldOptions.feature_support:type_name -> google.protobuf.FieldOptions.FeatureSupport
 | 	47, // 42: google.protobuf.FieldOptions.edition_defaults:type_name -> google.protobuf.FieldOptions.EditionDefault
 | ||||||
| 	36, // 43: google.protobuf.FieldOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | 	39, // 43: google.protobuf.FieldOptions.features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	37, // 44: google.protobuf.OneofOptions.features:type_name -> google.protobuf.FeatureSet
 | 	48, // 44: google.protobuf.FieldOptions.feature_support:type_name -> google.protobuf.FieldOptions.FeatureSupport
 | ||||||
| 	36, // 45: google.protobuf.OneofOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | 	38, // 45: google.protobuf.FieldOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | ||||||
| 	37, // 46: google.protobuf.EnumOptions.features:type_name -> google.protobuf.FeatureSet
 | 	39, // 46: google.protobuf.OneofOptions.features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	36, // 47: google.protobuf.EnumOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | 	38, // 47: google.protobuf.OneofOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | ||||||
| 	37, // 48: google.protobuf.EnumValueOptions.features:type_name -> google.protobuf.FeatureSet
 | 	39, // 48: google.protobuf.EnumOptions.features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	46, // 49: google.protobuf.EnumValueOptions.feature_support:type_name -> google.protobuf.FieldOptions.FeatureSupport
 | 	38, // 49: google.protobuf.EnumOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | ||||||
| 	36, // 50: google.protobuf.EnumValueOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | 	39, // 50: google.protobuf.EnumValueOptions.features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	37, // 51: google.protobuf.ServiceOptions.features:type_name -> google.protobuf.FeatureSet
 | 	48, // 51: google.protobuf.EnumValueOptions.feature_support:type_name -> google.protobuf.FieldOptions.FeatureSupport
 | ||||||
| 	36, // 52: google.protobuf.ServiceOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | 	38, // 52: google.protobuf.EnumValueOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | ||||||
| 	9,  // 53: google.protobuf.MethodOptions.idempotency_level:type_name -> google.protobuf.MethodOptions.IdempotencyLevel
 | 	39, // 53: google.protobuf.ServiceOptions.features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	37, // 54: google.protobuf.MethodOptions.features:type_name -> google.protobuf.FeatureSet
 | 	38, // 54: google.protobuf.ServiceOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | ||||||
| 	36, // 55: google.protobuf.MethodOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | 	10, // 55: google.protobuf.MethodOptions.idempotency_level:type_name -> google.protobuf.MethodOptions.IdempotencyLevel
 | ||||||
| 	47, // 56: google.protobuf.UninterpretedOption.name:type_name -> google.protobuf.UninterpretedOption.NamePart
 | 	39, // 56: google.protobuf.MethodOptions.features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	10, // 57: google.protobuf.FeatureSet.field_presence:type_name -> google.protobuf.FeatureSet.FieldPresence
 | 	38, // 57: google.protobuf.MethodOptions.uninterpreted_option:type_name -> google.protobuf.UninterpretedOption
 | ||||||
| 	11, // 58: google.protobuf.FeatureSet.enum_type:type_name -> google.protobuf.FeatureSet.EnumType
 | 	49, // 58: google.protobuf.UninterpretedOption.name:type_name -> google.protobuf.UninterpretedOption.NamePart
 | ||||||
| 	12, // 59: google.protobuf.FeatureSet.repeated_field_encoding:type_name -> google.protobuf.FeatureSet.RepeatedFieldEncoding
 | 	11, // 59: google.protobuf.FeatureSet.field_presence:type_name -> google.protobuf.FeatureSet.FieldPresence
 | ||||||
| 	13, // 60: google.protobuf.FeatureSet.utf8_validation:type_name -> google.protobuf.FeatureSet.Utf8Validation
 | 	12, // 60: google.protobuf.FeatureSet.enum_type:type_name -> google.protobuf.FeatureSet.EnumType
 | ||||||
| 	14, // 61: google.protobuf.FeatureSet.message_encoding:type_name -> google.protobuf.FeatureSet.MessageEncoding
 | 	13, // 61: google.protobuf.FeatureSet.repeated_field_encoding:type_name -> google.protobuf.FeatureSet.RepeatedFieldEncoding
 | ||||||
| 	15, // 62: google.protobuf.FeatureSet.json_format:type_name -> google.protobuf.FeatureSet.JsonFormat
 | 	14, // 62: google.protobuf.FeatureSet.utf8_validation:type_name -> google.protobuf.FeatureSet.Utf8Validation
 | ||||||
| 	16, // 63: google.protobuf.FeatureSet.enforce_naming_style:type_name -> google.protobuf.FeatureSet.EnforceNamingStyle
 | 	15, // 63: google.protobuf.FeatureSet.message_encoding:type_name -> google.protobuf.FeatureSet.MessageEncoding
 | ||||||
| 	48, // 64: google.protobuf.FeatureSetDefaults.defaults:type_name -> google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault
 | 	16, // 64: google.protobuf.FeatureSet.json_format:type_name -> google.protobuf.FeatureSet.JsonFormat
 | ||||||
| 	0,  // 65: google.protobuf.FeatureSetDefaults.minimum_edition:type_name -> google.protobuf.Edition
 | 	17, // 65: google.protobuf.FeatureSet.enforce_naming_style:type_name -> google.protobuf.FeatureSet.EnforceNamingStyle
 | ||||||
| 	0,  // 66: google.protobuf.FeatureSetDefaults.maximum_edition:type_name -> google.protobuf.Edition
 | 	18, // 66: google.protobuf.FeatureSet.default_symbol_visibility:type_name -> google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility
 | ||||||
| 	49, // 67: google.protobuf.SourceCodeInfo.location:type_name -> google.protobuf.SourceCodeInfo.Location
 | 	51, // 67: google.protobuf.FeatureSetDefaults.defaults:type_name -> google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault
 | ||||||
| 	50, // 68: google.protobuf.GeneratedCodeInfo.annotation:type_name -> google.protobuf.GeneratedCodeInfo.Annotation
 | 	0,  // 68: google.protobuf.FeatureSetDefaults.minimum_edition:type_name -> google.protobuf.Edition
 | ||||||
| 	21, // 69: google.protobuf.DescriptorProto.ExtensionRange.options:type_name -> google.protobuf.ExtensionRangeOptions
 | 	0,  // 69: google.protobuf.FeatureSetDefaults.maximum_edition:type_name -> google.protobuf.Edition
 | ||||||
| 	0,  // 70: google.protobuf.FieldOptions.EditionDefault.edition:type_name -> google.protobuf.Edition
 | 	52, // 70: google.protobuf.SourceCodeInfo.location:type_name -> google.protobuf.SourceCodeInfo.Location
 | ||||||
| 	0,  // 71: google.protobuf.FieldOptions.FeatureSupport.edition_introduced:type_name -> google.protobuf.Edition
 | 	53, // 71: google.protobuf.GeneratedCodeInfo.annotation:type_name -> google.protobuf.GeneratedCodeInfo.Annotation
 | ||||||
| 	0,  // 72: google.protobuf.FieldOptions.FeatureSupport.edition_deprecated:type_name -> google.protobuf.Edition
 | 	23, // 72: google.protobuf.DescriptorProto.ExtensionRange.options:type_name -> google.protobuf.ExtensionRangeOptions
 | ||||||
| 	0,  // 73: google.protobuf.FieldOptions.FeatureSupport.edition_removed:type_name -> google.protobuf.Edition
 | 	0,  // 73: google.protobuf.FieldOptions.EditionDefault.edition:type_name -> google.protobuf.Edition
 | ||||||
| 	0,  // 74: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.edition:type_name -> google.protobuf.Edition
 | 	0,  // 74: google.protobuf.FieldOptions.FeatureSupport.edition_introduced:type_name -> google.protobuf.Edition
 | ||||||
| 	37, // 75: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features:type_name -> google.protobuf.FeatureSet
 | 	0,  // 75: google.protobuf.FieldOptions.FeatureSupport.edition_deprecated:type_name -> google.protobuf.Edition
 | ||||||
| 	37, // 76: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features:type_name -> google.protobuf.FeatureSet
 | 	0,  // 76: google.protobuf.FieldOptions.FeatureSupport.edition_removed:type_name -> google.protobuf.Edition
 | ||||||
| 	17, // 77: google.protobuf.GeneratedCodeInfo.Annotation.semantic:type_name -> google.protobuf.GeneratedCodeInfo.Annotation.Semantic
 | 	0,  // 77: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.edition:type_name -> google.protobuf.Edition
 | ||||||
| 	78, // [78:78] is the sub-list for method output_type
 | 	39, // 78: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridable_features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	78, // [78:78] is the sub-list for method input_type
 | 	39, // 79: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixed_features:type_name -> google.protobuf.FeatureSet
 | ||||||
| 	78, // [78:78] is the sub-list for extension type_name
 | 	19, // 80: google.protobuf.GeneratedCodeInfo.Annotation.semantic:type_name -> google.protobuf.GeneratedCodeInfo.Annotation.Semantic
 | ||||||
| 	78, // [78:78] is the sub-list for extension extendee
 | 	81, // [81:81] is the sub-list for method output_type
 | ||||||
| 	0,  // [0:78] is the sub-list for field type_name
 | 	81, // [81:81] is the sub-list for method input_type
 | ||||||
|  | 	81, // [81:81] is the sub-list for extension type_name
 | ||||||
|  | 	81, // [81:81] is the sub-list for extension extendee
 | ||||||
|  | 	0,  // [0:81] is the sub-list for field type_name
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func init() { file_google_protobuf_descriptor_proto_init() } | func init() { file_google_protobuf_descriptor_proto_init() } | ||||||
|  | @ -4983,8 +5222,8 @@ func file_google_protobuf_descriptor_proto_init() { | ||||||
| 		File: protoimpl.DescBuilder{ | 		File: protoimpl.DescBuilder{ | ||||||
| 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | 			GoPackagePath: reflect.TypeOf(x{}).PkgPath(), | ||||||
| 			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_descriptor_proto_rawDesc), len(file_google_protobuf_descriptor_proto_rawDesc)), | 			RawDescriptor: unsafe.Slice(unsafe.StringData(file_google_protobuf_descriptor_proto_rawDesc), len(file_google_protobuf_descriptor_proto_rawDesc)), | ||||||
| 			NumEnums:      18, | 			NumEnums:      20, | ||||||
| 			NumMessages:   33, | 			NumMessages:   34, | ||||||
| 			NumExtensions: 0, | 			NumExtensions: 0, | ||||||
| 			NumServices:   0, | 			NumServices:   0, | ||||||
| 		}, | 		}, | ||||||
|  |  | ||||||
|  | @ -80,7 +80,7 @@ github.com/pkg/errors | ||||||
| # github.com/pmezard/go-difflib v1.0.0 | # github.com/pmezard/go-difflib v1.0.0 | ||||||
| ## explicit | ## explicit | ||||||
| github.com/pmezard/go-difflib/difflib | github.com/pmezard/go-difflib/difflib | ||||||
| # github.com/prometheus/client_golang v1.23.0 | # github.com/prometheus/client_golang v1.23.2 | ||||||
| ## explicit; go 1.23.0 | ## explicit; go 1.23.0 | ||||||
| github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil | github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil | ||||||
| github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header | github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header | ||||||
|  | @ -95,7 +95,7 @@ github.com/prometheus/client_golang/prometheus/testutil/promlint/validations | ||||||
| # github.com/prometheus/client_model v0.6.2 | # github.com/prometheus/client_model v0.6.2 | ||||||
| ## explicit; go 1.22.0 | ## explicit; go 1.22.0 | ||||||
| github.com/prometheus/client_model/go | github.com/prometheus/client_model/go | ||||||
| # github.com/prometheus/common v0.65.0 | # github.com/prometheus/common v0.66.1 | ||||||
| ## explicit; go 1.23.0 | ## explicit; go 1.23.0 | ||||||
| github.com/prometheus/common/expfmt | github.com/prometheus/common/expfmt | ||||||
| github.com/prometheus/common/model | github.com/prometheus/common/model | ||||||
|  | @ -128,7 +128,7 @@ go.yaml.in/yaml/v2 | ||||||
| # go.yaml.in/yaml/v3 v3.0.4 | # go.yaml.in/yaml/v3 v3.0.4 | ||||||
| ## explicit; go 1.16 | ## explicit; go 1.16 | ||||||
| go.yaml.in/yaml/v3 | go.yaml.in/yaml/v3 | ||||||
| # golang.org/x/net v0.40.0 | # golang.org/x/net v0.43.0 | ||||||
| ## explicit; go 1.23.0 | ## explicit; go 1.23.0 | ||||||
| golang.org/x/net/http/httpguts | golang.org/x/net/http/httpguts | ||||||
| golang.org/x/net/http2 | golang.org/x/net/http2 | ||||||
|  | @ -139,15 +139,15 @@ golang.org/x/net/internal/httpcommon | ||||||
| ## explicit; go 1.23.0 | ## explicit; go 1.23.0 | ||||||
| golang.org/x/oauth2 | golang.org/x/oauth2 | ||||||
| golang.org/x/oauth2/internal | golang.org/x/oauth2/internal | ||||||
| # golang.org/x/sys v0.33.0 | # golang.org/x/sys v0.35.0 | ||||||
| ## explicit; go 1.23.0 | ## explicit; go 1.23.0 | ||||||
| golang.org/x/sys/plan9 | golang.org/x/sys/plan9 | ||||||
| golang.org/x/sys/unix | golang.org/x/sys/unix | ||||||
| golang.org/x/sys/windows | golang.org/x/sys/windows | ||||||
| # golang.org/x/term v0.32.0 | # golang.org/x/term v0.34.0 | ||||||
| ## explicit; go 1.23.0 | ## explicit; go 1.23.0 | ||||||
| golang.org/x/term | golang.org/x/term | ||||||
| # golang.org/x/text v0.25.0 | # golang.org/x/text v0.28.0 | ||||||
| ## explicit; go 1.23.0 | ## explicit; go 1.23.0 | ||||||
| golang.org/x/text/secure/bidirule | golang.org/x/text/secure/bidirule | ||||||
| golang.org/x/text/transform | golang.org/x/text/transform | ||||||
|  | @ -156,8 +156,8 @@ golang.org/x/text/unicode/norm | ||||||
| # golang.org/x/time v0.9.0 | # golang.org/x/time v0.9.0 | ||||||
| ## explicit; go 1.18 | ## explicit; go 1.18 | ||||||
| golang.org/x/time/rate | golang.org/x/time/rate | ||||||
| # google.golang.org/protobuf v1.36.6 | # google.golang.org/protobuf v1.36.8 | ||||||
| ## explicit; go 1.22 | ## explicit; go 1.23 | ||||||
| google.golang.org/protobuf/encoding/protodelim | google.golang.org/protobuf/encoding/protodelim | ||||||
| google.golang.org/protobuf/encoding/prototext | google.golang.org/protobuf/encoding/prototext | ||||||
| google.golang.org/protobuf/encoding/protowire | google.golang.org/protobuf/encoding/protowire | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue