diff --git a/fieldpath/doc.go b/v3/fieldpath/doc.go similarity index 100% rename from fieldpath/doc.go rename to v3/fieldpath/doc.go diff --git a/fieldpath/element.go b/v3/fieldpath/element.go similarity index 100% rename from fieldpath/element.go rename to v3/fieldpath/element.go diff --git a/fieldpath/element_test.go b/v3/fieldpath/element_test.go similarity index 100% rename from fieldpath/element_test.go rename to v3/fieldpath/element_test.go diff --git a/fieldpath/fromvalue.go b/v3/fieldpath/fromvalue.go similarity index 100% rename from fieldpath/fromvalue.go rename to v3/fieldpath/fromvalue.go diff --git a/fieldpath/fromvalue_test.go b/v3/fieldpath/fromvalue_test.go similarity index 100% rename from fieldpath/fromvalue_test.go rename to v3/fieldpath/fromvalue_test.go diff --git a/fieldpath/managers.go b/v3/fieldpath/managers.go similarity index 100% rename from fieldpath/managers.go rename to v3/fieldpath/managers.go diff --git a/fieldpath/managers_test.go b/v3/fieldpath/managers_test.go similarity index 100% rename from fieldpath/managers_test.go rename to v3/fieldpath/managers_test.go diff --git a/fieldpath/path.go b/v3/fieldpath/path.go similarity index 100% rename from fieldpath/path.go rename to v3/fieldpath/path.go diff --git a/fieldpath/path_test.go b/v3/fieldpath/path_test.go similarity index 100% rename from fieldpath/path_test.go rename to v3/fieldpath/path_test.go diff --git a/fieldpath/pathelementmap.go b/v3/fieldpath/pathelementmap.go similarity index 100% rename from fieldpath/pathelementmap.go rename to v3/fieldpath/pathelementmap.go diff --git a/fieldpath/pathelementmap_test.go b/v3/fieldpath/pathelementmap_test.go similarity index 100% rename from fieldpath/pathelementmap_test.go rename to v3/fieldpath/pathelementmap_test.go diff --git a/fieldpath/serialize-pe.go b/v3/fieldpath/serialize-pe.go similarity index 100% rename from fieldpath/serialize-pe.go rename to v3/fieldpath/serialize-pe.go diff --git a/fieldpath/serialize-pe_test.go b/v3/fieldpath/serialize-pe_test.go similarity index 100% rename from fieldpath/serialize-pe_test.go rename to v3/fieldpath/serialize-pe_test.go diff --git a/fieldpath/serialize.go b/v3/fieldpath/serialize.go similarity index 100% rename from fieldpath/serialize.go rename to v3/fieldpath/serialize.go diff --git a/fieldpath/serialize_test.go b/v3/fieldpath/serialize_test.go similarity index 100% rename from fieldpath/serialize_test.go rename to v3/fieldpath/serialize_test.go diff --git a/fieldpath/set.go b/v3/fieldpath/set.go similarity index 100% rename from fieldpath/set.go rename to v3/fieldpath/set.go diff --git a/fieldpath/set_test.go b/v3/fieldpath/set_test.go similarity index 100% rename from fieldpath/set_test.go rename to v3/fieldpath/set_test.go diff --git a/internal/cli/main_test.go b/v3/internal/cli/main_test.go similarity index 100% rename from internal/cli/main_test.go rename to v3/internal/cli/main_test.go diff --git a/internal/cli/operation.go b/v3/internal/cli/operation.go similarity index 100% rename from internal/cli/operation.go rename to v3/internal/cli/operation.go diff --git a/internal/cli/options.go b/v3/internal/cli/options.go similarity index 100% rename from internal/cli/options.go rename to v3/internal/cli/options.go diff --git a/internal/fixture/state.go b/v3/internal/fixture/state.go similarity index 100% rename from internal/fixture/state.go rename to v3/internal/fixture/state.go diff --git a/internal/fixture/state_test.go b/v3/internal/fixture/state_test.go similarity index 100% rename from internal/fixture/state_test.go rename to v3/internal/fixture/state_test.go diff --git a/internal/testdata/bad-scalar.yaml b/v3/internal/testdata/bad-scalar.yaml similarity index 100% rename from internal/testdata/bad-scalar.yaml rename to v3/internal/testdata/bad-scalar.yaml diff --git a/internal/testdata/bad-schema.yaml b/v3/internal/testdata/bad-schema.yaml similarity index 100% rename from internal/testdata/bad-schema.yaml rename to v3/internal/testdata/bad-schema.yaml diff --git a/internal/testdata/endpoints.yaml b/v3/internal/testdata/endpoints.yaml similarity index 100% rename from internal/testdata/endpoints.yaml rename to v3/internal/testdata/endpoints.yaml diff --git a/internal/testdata/endpointsset.json b/v3/internal/testdata/endpointsset.json similarity index 100% rename from internal/testdata/endpointsset.json rename to v3/internal/testdata/endpointsset.json diff --git a/internal/testdata/k8s-deployment.yaml b/v3/internal/testdata/k8s-deployment.yaml similarity index 100% rename from internal/testdata/k8s-deployment.yaml rename to v3/internal/testdata/k8s-deployment.yaml diff --git a/internal/testdata/k8s-schema.yaml b/v3/internal/testdata/k8s-schema.yaml similarity index 100% rename from internal/testdata/k8s-schema.yaml rename to v3/internal/testdata/k8s-schema.yaml diff --git a/internal/testdata/list.yaml b/v3/internal/testdata/list.yaml similarity index 100% rename from internal/testdata/list.yaml rename to v3/internal/testdata/list.yaml diff --git a/internal/testdata/node.yaml b/v3/internal/testdata/node.yaml similarity index 100% rename from internal/testdata/node.yaml rename to v3/internal/testdata/node.yaml diff --git a/internal/testdata/nodeset.json b/v3/internal/testdata/nodeset.json similarity index 100% rename from internal/testdata/nodeset.json rename to v3/internal/testdata/nodeset.json diff --git a/internal/testdata/pod.yaml b/v3/internal/testdata/pod.yaml similarity index 100% rename from internal/testdata/pod.yaml rename to v3/internal/testdata/pod.yaml diff --git a/internal/testdata/podset.json b/v3/internal/testdata/podset.json similarity index 100% rename from internal/testdata/podset.json rename to v3/internal/testdata/podset.json diff --git a/internal/testdata/prometheus-crd.yaml b/v3/internal/testdata/prometheus-crd.yaml similarity index 100% rename from internal/testdata/prometheus-crd.yaml rename to v3/internal/testdata/prometheus-crd.yaml diff --git a/internal/testdata/prometheus-crdset.json b/v3/internal/testdata/prometheus-crdset.json similarity index 100% rename from internal/testdata/prometheus-crdset.json rename to v3/internal/testdata/prometheus-crdset.json diff --git a/internal/testdata/scalar-compare-output.txt b/v3/internal/testdata/scalar-compare-output.txt similarity index 100% rename from internal/testdata/scalar-compare-output.txt rename to v3/internal/testdata/scalar-compare-output.txt diff --git a/internal/testdata/scalar.yaml b/v3/internal/testdata/scalar.yaml similarity index 100% rename from internal/testdata/scalar.yaml rename to v3/internal/testdata/scalar.yaml diff --git a/internal/testdata/schema.yaml b/v3/internal/testdata/schema.yaml similarity index 100% rename from internal/testdata/schema.yaml rename to v3/internal/testdata/schema.yaml diff --git a/internal/testdata/struct.yaml b/v3/internal/testdata/struct.yaml similarity index 100% rename from internal/testdata/struct.yaml rename to v3/internal/testdata/struct.yaml diff --git a/merge/conflict.go b/v3/merge/conflict.go similarity index 100% rename from merge/conflict.go rename to v3/merge/conflict.go diff --git a/merge/conflict_test.go b/v3/merge/conflict_test.go similarity index 100% rename from merge/conflict_test.go rename to v3/merge/conflict_test.go diff --git a/merge/deduced_test.go b/v3/merge/deduced_test.go similarity index 100% rename from merge/deduced_test.go rename to v3/merge/deduced_test.go diff --git a/merge/key_test.go b/v3/merge/key_test.go similarity index 100% rename from merge/key_test.go rename to v3/merge/key_test.go diff --git a/merge/leaf_test.go b/v3/merge/leaf_test.go similarity index 100% rename from merge/leaf_test.go rename to v3/merge/leaf_test.go diff --git a/merge/multiple_appliers_test.go b/v3/merge/multiple_appliers_test.go similarity index 100% rename from merge/multiple_appliers_test.go rename to v3/merge/multiple_appliers_test.go diff --git a/merge/nested_test.go b/v3/merge/nested_test.go similarity index 100% rename from merge/nested_test.go rename to v3/merge/nested_test.go diff --git a/merge/obsolete_versions_test.go b/v3/merge/obsolete_versions_test.go similarity index 100% rename from merge/obsolete_versions_test.go rename to v3/merge/obsolete_versions_test.go diff --git a/merge/preserve_unknown_test.go b/v3/merge/preserve_unknown_test.go similarity index 100% rename from merge/preserve_unknown_test.go rename to v3/merge/preserve_unknown_test.go diff --git a/merge/real_test.go b/v3/merge/real_test.go similarity index 100% rename from merge/real_test.go rename to v3/merge/real_test.go diff --git a/merge/set_test.go b/v3/merge/set_test.go similarity index 100% rename from merge/set_test.go rename to v3/merge/set_test.go diff --git a/merge/union_test.go b/v3/merge/union_test.go similarity index 100% rename from merge/union_test.go rename to v3/merge/union_test.go diff --git a/merge/update.go b/v3/merge/update.go similarity index 100% rename from merge/update.go rename to v3/merge/update.go diff --git a/schema/doc.go b/v3/schema/doc.go similarity index 100% rename from schema/doc.go rename to v3/schema/doc.go diff --git a/schema/elements.go b/v3/schema/elements.go similarity index 100% rename from schema/elements.go rename to v3/schema/elements.go diff --git a/schema/elements_test.go b/v3/schema/elements_test.go similarity index 100% rename from schema/elements_test.go rename to v3/schema/elements_test.go diff --git a/schema/equals.go b/v3/schema/equals.go similarity index 100% rename from schema/equals.go rename to v3/schema/equals.go diff --git a/schema/equals_test.go b/v3/schema/equals_test.go similarity index 100% rename from schema/equals_test.go rename to v3/schema/equals_test.go diff --git a/schema/schemaschema.go b/v3/schema/schemaschema.go similarity index 100% rename from schema/schemaschema.go rename to v3/schema/schemaschema.go diff --git a/smd/main.go b/v3/smd/main.go similarity index 100% rename from smd/main.go rename to v3/smd/main.go diff --git a/typed/deduced_test.go b/v3/typed/deduced_test.go similarity index 100% rename from typed/deduced_test.go rename to v3/typed/deduced_test.go diff --git a/typed/doc.go b/v3/typed/doc.go similarity index 100% rename from typed/doc.go rename to v3/typed/doc.go diff --git a/typed/helpers.go b/v3/typed/helpers.go similarity index 100% rename from typed/helpers.go rename to v3/typed/helpers.go diff --git a/typed/merge.go b/v3/typed/merge.go similarity index 100% rename from typed/merge.go rename to v3/typed/merge.go diff --git a/typed/merge_test.go b/v3/typed/merge_test.go similarity index 100% rename from typed/merge_test.go rename to v3/typed/merge_test.go diff --git a/typed/parser.go b/v3/typed/parser.go similarity index 100% rename from typed/parser.go rename to v3/typed/parser.go diff --git a/typed/parser_test.go b/v3/typed/parser_test.go similarity index 100% rename from typed/parser_test.go rename to v3/typed/parser_test.go diff --git a/typed/remove.go b/v3/typed/remove.go similarity index 100% rename from typed/remove.go rename to v3/typed/remove.go diff --git a/typed/symdiff_test.go b/v3/typed/symdiff_test.go similarity index 100% rename from typed/symdiff_test.go rename to v3/typed/symdiff_test.go diff --git a/typed/tofieldset.go b/v3/typed/tofieldset.go similarity index 100% rename from typed/tofieldset.go rename to v3/typed/tofieldset.go diff --git a/typed/toset_test.go b/v3/typed/toset_test.go similarity index 100% rename from typed/toset_test.go rename to v3/typed/toset_test.go diff --git a/typed/typed.go b/v3/typed/typed.go similarity index 100% rename from typed/typed.go rename to v3/typed/typed.go diff --git a/typed/union.go b/v3/typed/union.go similarity index 100% rename from typed/union.go rename to v3/typed/union.go diff --git a/typed/union_test.go b/v3/typed/union_test.go similarity index 100% rename from typed/union_test.go rename to v3/typed/union_test.go diff --git a/typed/validate.go b/v3/typed/validate.go similarity index 100% rename from typed/validate.go rename to v3/typed/validate.go diff --git a/typed/validate_test.go b/v3/typed/validate_test.go similarity index 100% rename from typed/validate_test.go rename to v3/typed/validate_test.go diff --git a/value/allocator.go b/v3/value/allocator.go similarity index 100% rename from value/allocator.go rename to v3/value/allocator.go diff --git a/value/doc.go b/v3/value/doc.go similarity index 100% rename from value/doc.go rename to v3/value/doc.go diff --git a/value/fields.go b/v3/value/fields.go similarity index 100% rename from value/fields.go rename to v3/value/fields.go diff --git a/value/jsontagutil.go b/v3/value/jsontagutil.go similarity index 100% rename from value/jsontagutil.go rename to v3/value/jsontagutil.go diff --git a/value/less_test.go b/v3/value/less_test.go similarity index 100% rename from value/less_test.go rename to v3/value/less_test.go diff --git a/value/list.go b/v3/value/list.go similarity index 100% rename from value/list.go rename to v3/value/list.go diff --git a/value/listreflect.go b/v3/value/listreflect.go similarity index 100% rename from value/listreflect.go rename to v3/value/listreflect.go diff --git a/value/listunstructured.go b/v3/value/listunstructured.go similarity index 100% rename from value/listunstructured.go rename to v3/value/listunstructured.go diff --git a/value/map.go b/v3/value/map.go similarity index 100% rename from value/map.go rename to v3/value/map.go diff --git a/value/mapreflect.go b/v3/value/mapreflect.go similarity index 100% rename from value/mapreflect.go rename to v3/value/mapreflect.go diff --git a/value/mapunstructured.go b/v3/value/mapunstructured.go similarity index 100% rename from value/mapunstructured.go rename to v3/value/mapunstructured.go diff --git a/value/reflectcache.go b/v3/value/reflectcache.go similarity index 100% rename from value/reflectcache.go rename to v3/value/reflectcache.go diff --git a/value/reflectcache_test.go b/v3/value/reflectcache_test.go similarity index 100% rename from value/reflectcache_test.go rename to v3/value/reflectcache_test.go diff --git a/value/scalar.go b/v3/value/scalar.go similarity index 100% rename from value/scalar.go rename to v3/value/scalar.go diff --git a/value/structreflect.go b/v3/value/structreflect.go similarity index 100% rename from value/structreflect.go rename to v3/value/structreflect.go diff --git a/value/value.go b/v3/value/value.go similarity index 100% rename from value/value.go rename to v3/value/value.go diff --git a/value/valuereflect.go b/v3/value/valuereflect.go similarity index 100% rename from value/valuereflect.go rename to v3/value/valuereflect.go diff --git a/value/valuereflect_test.go b/v3/value/valuereflect_test.go similarity index 100% rename from value/valuereflect_test.go rename to v3/value/valuereflect_test.go diff --git a/value/valueunstructured.go b/v3/value/valueunstructured.go similarity index 100% rename from value/valueunstructured.go rename to v3/value/valueunstructured.go