You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/util/syspolicy
Joe Tsai c299a96624 all: apply consistent imports of "json" packages
This runs:

        go run ./cmd/jsonimports -update -ignore=tempfork/

which applies the following rules:

  * Until the Go standard library formally accepts "encoding/json/v2"
    and "encoding/json/jsontext" into the standard library
    (i.e., they are no longer considered experimental),
    we forbid any code from directly importing those packages.
    Go code should instead import "github.com/go-json-experiment/json"
    and "github.com/go-json-experiment/json/jsontext".
    The latter packages contain aliases to the standard library
    if built on Go 1.25 with the goexperiment.jsonv2 tag specified.

  * Imports of "encoding/json" or "github.com/go-json-experiment/json/v1"
    must be explicitly imported under the package name "jsonv1".
    If both packages need to be imported, then
    the former should be imported under the package name "jsonv1std".

  * Imports of "github.com/go-json-experiment/json"
    must be explicitly imported under the package name "jsonv2".

The latter two rules exist to provide clarity when reading code.
Without them, it is unclear whether "json.Marshal" refers to v1 or v2.
With them, however, it is clear that "jsonv1.Marshal" is calling v1 and
that "jsonv2.Marshal" is calling v2.

Updates tailscale/corp#791

Signed-off-by: Joe Tsai <joetsai@digital-static.net>
1 month ago
..
internal util/syspolicy/*: move syspolicy keys to new const leaf "pkey" package 3 months ago
pkey types/persist: add AttestationKey (#17281) 2 months ago
policyclient util/syspolicy/policyclient: always use no-op policyclient in tests by default 3 months ago
policytest ipn/ipnlocal, util/syspolicy: convert last RegisterWellKnownSettingsForTest caller, remove 3 months ago
ptype util/syspolicy/{setting,ptype}: move PreferenceOption and Visibility to new leaf package 3 months ago
rsop util/syspolicy/{setting,ptype}: move PreferenceOption and Visibility to new leaf package 3 months ago
setting all: apply consistent imports of "json" packages 1 month ago
source util/syspolicy/{setting,ptype}: move PreferenceOption and Visibility to new leaf package 3 months ago
policy_keys.go types/persist: add AttestationKey (#17281) 2 months ago
policy_keys_test.go util/syspolicy: remove handler, other dead code 3 months ago
syspolicy.go ipn/ipnlocal, util/syspolicy: convert last RegisterWellKnownSettingsForTest caller, remove 3 months ago
syspolicy_test.go ipn/ipnlocal, util/syspolicy: convert last RegisterWellKnownSettingsForTest caller, remove 3 months ago
syspolicy_windows.go all: unify some redundant testing.TB interface copies 8 months ago