gitextract_6epy99x4/ ├── .gitattributes ├── .github/ │ ├── actions/ │ │ └── go-test-setup/ │ │ └── action.yml │ ├── dependabot.yml │ └── workflows/ │ ├── generated-pr.yml │ ├── go-check.yml │ ├── go-test-prime.yml │ ├── go-test.yml │ ├── release-check.yml │ ├── releaser.yml │ ├── stale.yml │ └── tagpush.yml ├── .gitmodules ├── CHANGELOG.md ├── HACKME.md ├── HACKME_builderBehaviors.md ├── HACKME_mergeStrategy.md ├── HACKME_releases.md ├── LICENSE ├── README.md ├── README_migrationGuide.md ├── adl/ │ ├── interface.go │ └── rot13adl/ │ ├── example_test.go │ ├── rot13logic.go │ ├── rot13node.go │ ├── rot13node_test.go │ ├── rot13prototypes.go │ ├── rot13reification.go │ └── rot13substrate.go ├── adl.go ├── codec/ │ ├── README.md │ ├── api.go │ ├── cbor/ │ │ ├── multicodec.go │ │ └── roundtrip_test.go │ ├── dagcbor/ │ │ ├── common.go │ │ ├── doc.go │ │ ├── marshal.go │ │ ├── marshal_test.go │ │ ├── multicodec.go │ │ ├── nongreedy_test.go │ │ ├── roundtripCidlink_test.go │ │ ├── roundtrip_test.go │ │ ├── unmarshal.go │ │ └── unmarshal_test.go │ ├── dagjson/ │ │ ├── marshal.go │ │ ├── marshal_test.go │ │ ├── multicodec.go │ │ ├── nongreedy_test.go │ │ ├── options_test.go │ │ ├── roundtripBytes_test.go │ │ ├── roundtripCidlink_test.go │ │ ├── roundtrip_test.go │ │ └── unmarshal.go │ ├── decode_test.go │ ├── json/ │ │ ├── marshal_test.go │ │ └── multicodec.go │ └── raw/ │ ├── codec.go │ └── codec_test.go ├── codec.go ├── codecHelpers.go ├── codecHelpers_test.go ├── datamodel/ │ ├── copy.go │ ├── copy_test.go │ ├── doc.go │ ├── equal.go │ ├── equal_test.go │ ├── errors.go │ ├── kind.go │ ├── kind_test.go │ ├── link.go │ ├── node.go │ ├── nodeBuilder.go │ ├── path.go │ ├── pathSegment.go │ ├── path_test.go │ └── unit.go ├── datamodel.go ├── doc.go ├── examples_test.go ├── fluent/ │ ├── bench_test.go │ ├── doc.go │ ├── fluentBuilder.go │ ├── fluentBuilder_test.go │ ├── fluentRecover.go │ ├── fluentRecover_test.go │ ├── qp/ │ │ ├── example_test.go │ │ └── qp.go │ ├── reflect.go │ ├── reflect_test.go │ ├── toInterfaceValue.go │ └── toInterfaceValue_test.go ├── go.mod ├── go.sum ├── linking/ │ ├── cid/ │ │ ├── HACKME.md │ │ ├── cidLink.go │ │ ├── linksystem.go │ │ └── memorystorage.go │ ├── errors.go │ ├── functions.go │ ├── functions_test.go │ ├── linkingExamples_test.go │ ├── preload/ │ │ └── preload.go │ ├── setup.go │ └── types.go ├── linking.go ├── multicodec/ │ ├── defaultRegistry.go │ └── registry.go ├── must/ │ └── must.go ├── node/ │ ├── basic/ │ │ └── deprecated.go │ ├── basicnode/ │ │ ├── HACKME.md │ │ ├── any.go │ │ ├── any_test.go │ │ ├── bench_test.go │ │ ├── bool.go │ │ ├── bytes.go │ │ ├── bytes_stream.go │ │ ├── bytes_test.go │ │ ├── float.go │ │ ├── int.go │ │ ├── int_test.go │ │ ├── link.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── map.go │ │ ├── map_test.go │ │ ├── prototypes.go │ │ ├── string.go │ │ └── string_test.go │ ├── bindnode/ │ │ ├── api.go │ │ ├── api_test.go │ │ ├── custom_test.go │ │ ├── example_test.go │ │ ├── fuzz_test.go │ │ ├── generate.go │ │ ├── infer.go │ │ ├── infer_test.go │ │ ├── node.go │ │ ├── registry/ │ │ │ ├── registry.go │ │ │ └── registry_test.go │ │ ├── repr.go │ │ ├── schema_test.go │ │ └── testdata/ │ │ └── fuzz/ │ │ └── FuzzBindnodeViaDagCBOR/ │ │ ├── 164dd28629e6a5637f02c6eaad32eee5bf8ea41ce6d1dae95334a7db7dd6188f │ │ ├── 199afa754020c4587bc87633033b4e56ecdb5ecc2bb0dbac46b799d6c18c5201 │ │ ├── 2c17d42168478a0837ebba66f6aa98bdf4bb81b5196062d0e6b23c8b0325be6a │ │ ├── 425499b0c3693d87a0b11db10d21c540283dfb88610d114eb5b23485d5c2f342 │ │ ├── 636f8e5cdaf52572b826e615a9bdf90f15f8acf2880b467b3949f5356c2ddded │ │ ├── 669d57fbbe55b8ceb7e78e3ccd3b90e76c4b740d25284a66eac8aac0dbb2475d │ │ ├── 7f9a6898dead41ba2f5fd4f07f2ddb44d54e7648d66e54982d09996bc720cf56 │ │ ├── 821c248529299bb6b68e443e4b00cc11c6605f766f25e619d85e6d6b40a33dac │ │ ├── bf7c410983f3e696a03e743df1bc6f606137871f7fb557af74836b7aa04e56ad │ │ ├── dc95e9aad454ed9109e93b824f92d4bb00c9c778af29e6fcb38a6083c78d7dbb │ │ ├── f63d4652cdac3208fc0a0d0b755615320443b60ef80c0ecdef99c9d895ae2124 │ │ └── fe73a19655fff8b93193c3e90f9cd7b24b10ae0467175cf2264ff3ec135215a6 │ ├── doc.go │ ├── gendemo/ │ │ ├── doc.go │ │ ├── gen.go │ │ ├── gendemo_test.go │ │ ├── ipldsch_minima.go │ │ ├── ipldsch_satisfaction.go │ │ └── ipldsch_types.go │ ├── mixins/ │ │ ├── HACKME.md │ │ ├── bool.go │ │ ├── bytes.go │ │ ├── delim.go │ │ ├── delim_test.go │ │ ├── float.go │ │ ├── int.go │ │ ├── link.go │ │ ├── list.go │ │ ├── map.go │ │ ├── string.go │ │ └── tmplMixin.txt │ └── tests/ │ ├── HACKME.md │ ├── byteSpecs.go │ ├── checkers.go │ ├── checkers_test.go │ ├── corpus/ │ │ ├── corpus.go │ │ ├── corpus_test.go │ │ └── util.go │ ├── listSpecs.go │ ├── mapBenchmarks.go │ ├── mapBenchmarks_test.go │ ├── mapFixtures.go │ ├── mapSpecs.go │ ├── marshalBenchmarks.go │ ├── schema.go │ ├── schemaLinks.go │ ├── schemaLists.go │ ├── schemaMaps.go │ ├── schemaScalars.go │ ├── schemaStruct.go │ ├── schemaStructReprListpairs.go │ ├── schemaStructReprStringjoin.go │ ├── schemaStructReprTuple.go │ ├── schemaStructsContainingMaybe.go │ ├── schemaUnions.go │ ├── schemaUnionsKinded.go │ ├── schemaUnionsStringprefix.go │ ├── stringSpecs.go │ ├── testEngine.go │ ├── testcase.go │ ├── testutil.go │ ├── traversalBenchmarks.go │ ├── unmarshalBenchmarks.go │ └── util.go ├── operations.go ├── printer/ │ ├── doc.go │ ├── printer.go │ └── printer_test.go ├── schema/ │ ├── dmt/ │ │ ├── compile.go │ │ ├── doc.go │ │ ├── gen.go │ │ ├── operations.go │ │ ├── roundtrip_test.go │ │ ├── schema.go │ │ └── types.go │ ├── dsl/ │ │ ├── parse.go │ │ └── parse_test.go │ ├── errors.go │ ├── gen/ │ │ └── go/ │ │ ├── HACKME.md │ │ ├── HACKME_abbrevs.md │ │ ├── HACKME_dry.md │ │ ├── HACKME_maybe.md │ │ ├── HACKME_memorylayout.md │ │ ├── HACKME_scalars.md │ │ ├── HACKME_templates.md │ │ ├── HACKME_testing.md │ │ ├── HACKME_tradeoffs.md │ │ ├── HACKME_wip.md │ │ ├── README.md │ │ ├── README_behaviors.md │ │ ├── README_wishes.md │ │ ├── _test/ │ │ │ └── .gitignore │ │ ├── adjunctCfg.go │ │ ├── externUtil.go │ │ ├── genBool.go │ │ ├── genBoolReprBool.go │ │ ├── genBytes.go │ │ ├── genBytesReprBytes.go │ │ ├── genFloat.go │ │ ├── genFloatReprFloat.go │ │ ├── genInt.go │ │ ├── genIntReprInt.go │ │ ├── genLink.go │ │ ├── genLinkReprLink.go │ │ ├── genList.go │ │ ├── genListReprList.go │ │ ├── genMap.go │ │ ├── genMapReprMap.go │ │ ├── genString.go │ │ ├── genStringReprString.go │ │ ├── genStruct.go │ │ ├── genStructReprMap.go │ │ ├── genStructReprStringjoin.go │ │ ├── genStructReprTuple.go │ │ ├── genUnion.go │ │ ├── genUnionReprKeyed.go │ │ ├── genUnionReprKinded.go │ │ ├── genUnionReprStringprefix.go │ │ ├── generate.go │ │ ├── generators.go │ │ ├── genpartsCommon.go │ │ ├── genpartsList.go │ │ ├── genpartsMap.go │ │ ├── genpartsMinima.go │ │ ├── genpartsStrictoid.go │ │ ├── mixins/ │ │ │ ├── boolGenMixin.go │ │ │ ├── bytesGenMixin.go │ │ │ ├── floatGenMixin.go │ │ │ ├── intGenMixin.go │ │ │ ├── kindTraits.go │ │ │ ├── linkGenMixin.go │ │ │ ├── listGenMixin.go │ │ │ ├── mapGenMixin.go │ │ │ ├── stringGenMixin.go │ │ │ └── templateUtil.go │ │ ├── templateUtil.go │ │ ├── testEngine_disabled_test.go │ │ ├── testEngine_nocgo_test.go │ │ ├── testEngine_plugin_test.go │ │ ├── testEngine_test.go │ │ ├── testLinks_test.go │ │ ├── testLists_test.go │ │ ├── testMaps_test.go │ │ ├── testScalars_test.go │ │ ├── testStructReprStringjoin_test.go │ │ ├── testStructReprTuple_test.go │ │ ├── testStruct_test.go │ │ ├── testStructsContainingMaybe_test.go │ │ ├── testUnionsKinded_test.go │ │ ├── testUnionsStringprefix_test.go │ │ └── testUnions_test.go │ ├── kind.go │ ├── maybe.go │ ├── tmpBuilders.go │ ├── type.go │ ├── typeMethods.go │ ├── typedNode.go │ ├── typesystem.go │ └── validate.go ├── schema.go ├── storage/ │ ├── README_adapters.md │ ├── api.go │ ├── benchmarks/ │ │ ├── README.md │ │ ├── go.mod │ │ ├── go.sum │ │ └── storageBenchmarks_test.go │ ├── bsadapter/ │ │ ├── README.md │ │ ├── bsadapter.go │ │ ├── go.mod │ │ └── go.sum │ ├── bsrvadapter/ │ │ ├── README.md │ │ ├── bsrvadapter.go │ │ ├── go.mod │ │ └── go.sum │ ├── doc.go │ ├── dsadapter/ │ │ ├── README.md │ │ ├── dsadapter.go │ │ ├── go.mod │ │ └── go.sum │ ├── fsstore/ │ │ └── fsstore.go │ ├── funcs.go │ ├── memstore/ │ │ └── memstore.go │ ├── sharding/ │ │ ├── sharding.go │ │ ├── sharding.test │ │ ├── sharding_bench_test.go │ │ └── sharding_test.go │ └── tests/ │ ├── benchmarks.go │ └── generators.go ├── testutil/ │ ├── garbage/ │ │ ├── garbage.go │ │ └── garbage_test.go │ ├── indent.go │ ├── indent_test.go │ ├── multibytenode.go │ ├── multibytenode_test.go │ └── simplebytes.go ├── traversal/ │ ├── common.go │ ├── doc.go │ ├── example_select_links_test.go │ ├── fns.go │ ├── focus.go │ ├── focus_test.go │ ├── patch/ │ │ ├── eval.go │ │ ├── parse.go │ │ ├── patch.ipldsch │ │ └── patch_test.go │ ├── select_links.go │ ├── select_links_test.go │ ├── selector/ │ │ ├── builder/ │ │ │ ├── builder.go │ │ │ └── builder_test.go │ │ ├── condition.go │ │ ├── condition_test.go │ │ ├── exploreAll.go │ │ ├── exploreAll_test.go │ │ ├── exploreFields.go │ │ ├── exploreFields_test.go │ │ ├── exploreIndex.go │ │ ├── exploreIndex_test.go │ │ ├── exploreInterpretAs.go │ │ ├── exploreRange.go │ │ ├── exploreRange_test.go │ │ ├── exploreRecursive.go │ │ ├── exploreRecursiveEdge.go │ │ ├── exploreRecursive_test.go │ │ ├── exploreUnion.go │ │ ├── exploreUnion_test.go │ │ ├── fieldKeys.go │ │ ├── matcher.go │ │ ├── matcher_test.go │ │ ├── matcher_util.go │ │ ├── parse/ │ │ │ ├── selector_parse.go │ │ │ └── selector_parse_test.go │ │ ├── selector.go │ │ └── spec_test.go │ ├── walk.go │ ├── walk_test.go │ └── walk_with_stop_test.go └── version.json